html {
    margin-top: 0px !important;
}

.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

.owl-nav.disabled {
    display: none;
}

img {
	width:100%;
	vertical-align:top;
	display:block;
	padding:0px;
	margin:0px;
	border: 0px;
}

* {
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body,  ul, ol, li,  h1, h2, h3, h4, h5, h6, p, div {
	margin: 0;
    padding: 0;
    font-weight:400;
    list-style:none;
}

a {
	color:#000;
	text-decoration:none;
}

::-webkit-scrollbar{
	width: 10px;
}

::-webkit-scrollbar-track{
	background: #fff;
	border-left: solid 1px #ececec;
}

::-webkit-scrollbar-thumb{
	background: #ddd;
	border-radius: 10px;
	box-shadow: inset 0 0 0 2px #fff;
}

@font-face {
	font-family: 'Optima';
	src: url(../font/OPTIMA.woff);
}
p.howto_p.--center {
    text-align: center;
}


input, select, textarea {
    border-radius: 0rem;
    font-family: source-han-sans-japanese, sans-serif;
    font-size:1.2rem;
    border-
}



/*
font-family: trajan-pro-3, serif;
font-family: canto, serif;
font-family: "Noto Serif JP", serif;
font-family: "Noto Sans JP", sans-serif;
*/


@media screen and (min-width: 980px){

ol#pankuzu {
	margin: 1rem 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid #dedede;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}ol#pankuzu li {
    font-size: 1rem;
    padding-right: 1rem;
}ol#pankuzu li:last-child {
    font-size: 1rem;
    padding-left: 1rem;
}div#low {
		margin: 4rem 2rem 8rem;
        font-size: 1.1rem;
}h2.privacy_h2 {
    font-size: 2rem;
}ul.low li {
	font-size: 1.2rem;
    padding: 1rem 0 0 16rem;
    border-bottom: 1px solid #dedede;
    position: relative;
}span.low_span {
    position: absolute;
    left: 0;
}p.pp_text {
    margin: 2rem 0;
}.pp_title {
    font-weight: 500;
}ul#pp_ul li {
    margin: 2rem 0;
}ol.pp_ol_in li {
    margin: 1rem 0 !important;
    padding-left: 1rem;
}ol.pp_ol_in li:before {
        content: "\0030fb";
        position: absolute;
        left: 1.8rem;
}p.pp_end_p {
    margin: 1rem 0;
    padding: 1rem;
    background: #f4f4f4;
}div#faq_top_img {
    margin: 10rem 6rem 6rem 0;
}div#video {
    margin: 2rem 0;
}div#video iframe {
    width: 100%;
    height: 21rem;
}



header {
    position: absolute;
    z-index: 1;
    width: 50rem;
    top: 0;
    left: 0;
}#gnav span{
    display: inline-block;
    transition: all .4s;
}#gnav.active span:nth-of-type(1) {
    background: #1D1D1D!important;
    transform: translateY(0.4rem) rotate(-30deg);
}#gnav.active span:nth-of-type(2) {
        display:none;
}#gnav.active span:nth-of-type(3) {
        width: 3rem;
        background: #1D1D1D!important;
        transform: translateY(-0.18rem) rotate(30deg)
}div#header-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 4.5rem;
}div#gnav {
		width: 3rem;
        height: 2.5rem;
        margin: 1rem;
        cursor: pointer;
        position: fixed;
        z-index: 999;
        margin-left: 43rem;
        top: 0.2rem;
}div#gnav span:nth-of-type(1) {
        width: 3rem;
        height: 2px;
        background: #fff;
        display: block;
        margin: 0.5rem;
}div#gnav span:nth-of-type(2) {
        width: 3rem;
        height: 2px;
        background: #fff;
        display: block;
        margin: 0.5rem;
}div#gnav span:nth-of-type(3) {
        width: 3rem;
        height: 2px;
        background: #fff;
        display: block;
        margin: 0.5rem;
}.under_page span:nth-of-type(1) {
        background: #464544!important;
}.under_page span:nth-of-type(2) {
        background: #464544!important;
}.under_page span:nth-of-type(3) {
        background: #464544!important;
}

nav#header_nav {
    display: none;
}.panelactive {
        top: 0;
        display: block !important;
        width: 50rem;
        background: rgb(255 255 255 / 80%);
        padding: 3rem;
        height: 100vh;
        position: fixed;
}div#header_logo_left {
    width: 10rem;
    margin-bottom: 2rem;
    margin-top: -2rem;
}ul.nav_ul li a {
        border-bottom: 1px solid #707070;
        display: block;
        position: relative;
        padding: 1.2rem 0;
        z-index: 1;
}ul.nav_ul li a:after {
		content: "";
        width: 2rem;
        height: 2rem;
        background-image: url(../img/arrow.svg);
        position: absolute;
        background-repeat: no-repeat;
        top: 2rem;
        right: 0;
}h2.header_h2 {
    font-size: 1.4rem;
    margin-top: 2rem;
}ul.nav_ul li small {
    font-size: 1.4rem;
    margin-left: 3rem;
    position: relative;
    display: block;
}span.product_link {
        position: absolute;
        font-size: 1.1rem;
        right: 4rem;
        top: 1.7rem;
}


:root {
  font-size: 1vw;
}
body {
		color: #363636
		letter-spacing: 0.1em;
        -webkit-overflow-scrolling: touch;
        font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
        width: 100%;
        font-weight: 400;
        list-style: none;
        background: #ebebeb;
        line-height: 1.8;
        font-size: 1.4rem;
}
header#under_ehader {
        background: #DADFE2;
        margin: 0 auto;
        z-index: 99;
        padding: 1rem 0;
        position: relative;
}div#header_logo {
    width: 8rem;
    margin: 0 auto;
}






div#mv {
    width: 50rem;
    overflow: hidden;
    margin: 0rem auto 0;
    position: relative;
}


main {
    padding: 0rem;
	width: 50rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background: #fff;
}#content_bg {
        background-image: url(../img/bg.svg);
        background-position: center;
        background-size: 100%;
        background-repeat: repeat-y;
        padding: 6rem 0 6rem;
}
h2#top_content_h2 {
    font-size: 2.4rem;
    line-height: 1.6;
    text-align: center;
}p.top_content_p {
		font-size: 1.8rem;
        text-align: center;
        margin: 2em 0;
}.content_logo {
        width: 20rem;
        margin: 4rem auto 1rem;
}h3.content_title_h3 {
        font-size: 1.7rem;
        text-align: center;
        font-size: 2rem;
        position: relative;
        padding: 0 2rem;
}h3.content_title_h3:before {
	content:"\003008";
}h3.content_title_h3:after {
	content:"\003009";
}
img.a_link_bt {
    width: 34rem;
    margin: 4rem auto;
}p.button_bottom_p {
        font-size: 1.6rem;
    text-align: center;
    margin: 4rem 0;
}


.content_img {
    margin: 6rem 0;
}h2.concept_h2 {
        text-align: center;
        font-size: 2rem;
}ul.content_top_concept_ul li {
    background: #fff;
    padding: 3rem;
    margin: 4rem;
    box-shadow: 0 0 20px rgb(0 0 0 / 16%);
}h3.content_top_concept_ul_h3 {
    margin: 0 0 3rem;
    text-align: center;
    font-size: 2rem;
}h3.content_top_concept_ul_h3 small {
	display:block;
    font-size: 1.4rem;
}p.content_top_concept_ul_p {
    line-height: 1.6;
    margin: 3rem 0 0;
    font-size: 1.35rem;
}



div#top_line_up {
		padding: 6rem 1rem;
}h2.top_line_up_h2 {
        text-align: center;
        font-size: 3.4rem;
        font-family: trajan-pro-3, serif;
        line-height: 1.6;
}h2.top_line_up_h2 small {
    display: block;
    font-size: 1.3rem;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

ul.top_line_up {
        margin: 4rem 0 8rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}ul.top_line_up li {
    margin: 0 1rem 2rem;
    width: 22rem;
}a.item_bt {
        background: #868686;
        color: #fff;
        padding: 0.6rem 0rem 0.4rem;
        display: block;
        margin: 1rem 0;
        text-align: center;
        border-radius: 10rem;
        font-size: 1.2rem;
        padding-left: 0.8rem;
}p.small_p {
    text-align: center;
    font-size: 1.2rem;
    margin-top: -2em;
}

div#howtouse {
    margin: 4rem 0;
    background: #4D4D4D;
    padding: 4rem 6rem;
    color: #fff;
}h2.howtouse_h2 {
    font-size: 2rem;
}h2.howtouse_h2 small {
        font-size: 1.4rem;
        display: block;
        padding-left: 1.4rem;
}


div#faq {
    padding: 6rem 2rem;
}h2.faq_title {
    text-align: center;
    font-size: 3.4rem;
    font-family: trajan-pro-3, serif;
    line-height: 1.6;
}h2.faq_title small {
    display: block;
    font-size: 1.3rem;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}ul.faq_ul {
    margin: 4rem 0;
}


ul.faq_ul li {
    padding: 2rem 0;
    position: relative;
    border-top: 1px solid;
}h3.faq_h3 {
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 1.7rem;
    padding: 2rem 1rem;
    position: relative;
}h3.faq_h3:before {
        content: "";
        background-image: url(../img/q.svg);
        width: 9rem;
        height: 6rem;
        background-size: cover;
        position: absolute;
        top: 0;
        z-index: 0;
        left: -0.5rem;
}h3.faq_h3 span {
    position: relative;
}p.faq_p {
    position: relative;
    padding: 3rem 1rem;
    font-size: 1.3rem;
    border-top: 1px solid;
}ul.faq_ul li:last-child {
    border-bottom: 1px solid;
    padding-bottom: 0;
}span.faq_ul_span {
    width: 6rem;
    height: 6rem;
    background-size: cover;
    position: absolute;
    top: 14rem;
    z-index: 0;
    left: -0.5rem;
}h3.footer_sns {
    font-family: canto, serif;
    display: block;
    text-align: center;
}ul.footer_sns_ul {
    display: flex;
    justify-content: center;
    align-items: center;
}ul.footer_sns_ul li {
    margin: 1rem;
}.ultowa_link {
    margin: 4rem;
}ul.footer_ul {
    padding: 4rem;
}ul.footer_ul li {
    padding: 0.3rem 0;
    border-bottom: 1px solid #707070;
    font-size: 1.3rem;
}ul.footer_ul li a {
    display:block;
}.copyright {
    font-family: canto, serif;
    text-align: center;
    font-size: 1.4rem;
    padding: 6rem 2rem 2rem;
    color: #BFBFBF;
}



div#undermv {
    width: 50rem;
    margin: 0 auto;
    background: #fff;
    padding: 4rem 0 0;
}h2#under_head_text {
		background: #EAEEEF;
        display: table;
        font-size: 1rem;
        margin: 0 auto 4rem;
        padding: 0 2rem;
}


h2.item_title_h2 {
        font-family: canto, serif;
        margin: 4rem;
        font-size: 3.4rem;
        line-height: 1.6;
}h2.item_title_h2 small {
        display: block;
        font-size: 1.6rem;
        font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
        padding-left: 2rem;
}h3.item_title_h3 {
        font-size: 1.6rem;
        text-align: left;
        margin: 0 6rem;
}p.item_top_p {
    margin: 4rem 4rem 6rem;
    font-size: 1.3rem;
}.under_content {
    padding-bottom: 2rem;
    border-bottom: 4rem solid #DADFE2;
}.component {
    padding: 2rem 0;
}.use {
    padding: 6rem 4rem;
}


h2.use_h2 {
    font-family: "Noto Serif JP", serif;
    font-size: 1.6rem;
    border-bottom: 1px solid #707070;
    padding: 2rem 0;
}p.use_p {
        margin: 2rem 0rem;
        font-size: 1.4rem;
}
.guideline {
        font-family: "Noto Sans JP", sans-serif;
        margin: 4rem 0;
}h3.guideline_h3 {
    font-size: 1.2rem;
    text-align: center;
    position: relative;
    padding: 0 2rem;
}h3.guideline_h3:before {
        margin-right: 1rem;
	content:"\005b";
}h3.guideline_h3:after {
        margin-left: 1rem;
	content:"\005d";
}p.guideline_p {
        text-align: right;
        margin: 2rem 8.9rem 1rem 0;
        font-size: 1.1rem;
        position: relative;
}p.guideline_p small {
    margin: 0 1rem;
}p.guideline_p:before {
        margin-right: 1rem;
	content:"\005b";
}p.guideline_p:after {
        margin-left: 1rem;
	content:"\005d";
}ul.guideline_ul {
    margin: 0 10rem;
}ul.guideline_ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.2rem;
}span.guideline_ul_span {
    width: 10rem;
}p.guideline_ul_p:before {
    content: "：";
    padding-right: 3rem;
}p.guideline_ul_p {
    width: 12rem;
}

.use_img {
    margin: 2rem 0;
}span.menu_movie {
    display: table;
    margin: 0 auto 2rem;
    padding: 1rem 4rem;
    border: solid 1px #707070;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}.product_information {
    padding: 6rem 4rem;
}ul.product_information_ul {
        margin: 2rem 0;
        border-bottom: 1px solid #707070;
}ul.product_information_ul li {
    font-size: 1.3rem;
    margin: 2rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}span.product_information_span {
    width: 8rem;
}p.product_information_p {
    width: 34rem;
}




.related_products {
    margin-bottom: 10rem;
}h2.related_products_h2 {
    text-align: center;
    font-size: 1.6rem;
}.related_products_ul {
    margin: 4rem 1rem 4rem;
}.related_products_ul li {
    padding: 0 1rem;
}p.use_p.--red {
    color: #FF2B2B;
}

.care_img_top {
    margin-right: 4rem;
}p.care_text_p {
    text-align: center;
    margin: 6rem 0;
    font-size: 1.2rem;
}.care_img {
    margin: 4rem 1rem;
}



}










@media screen and (max-width: 979px){


ol#pankuzu {
	margin: 1rem 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid #dedede;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}ol#pankuzu li {
    font-size: 1rem;
    padding-right: 1rem;
}ol#pankuzu li:last-child {
    font-size: 1rem;
    padding-left: 1rem;
}div#low {
		margin: 4rem 2rem 8rem;
        font-size: 1.1rem;
}h2.privacy_h2 {
    font-size: 2rem;
}ul.low li {
	font-size: 1.1rem;
    padding: 1rem 0 1rem 0rem;
    border-bottom: 1px solid #dedede;
    position: relative;
}span.low_span {
        display: block;
        font-size: 1rem
}p.pp_text {
        margin: 2rem 0;
        font-size: 1rem;
}.pp_title {
        font-size: 1rem;
    font-weight: 500;
}ul#pp_ul li {
		font-size: 1rem;
        margin: 1rem 0;
}ol.pp_ol_in li {
    margin: 1rem 0 !important;
    padding-left: 1rem;
}ol.pp_ol_in li:before {
        content: "\0030fb";
        position: absolute;
        left: 1.8rem;
}p.pp_end_p {
    margin: 1rem 0;
    padding: 1rem;
    background: #f4f4f4;
}div#faq_top_img {
    margin: 6rem 6rem 2rem 0;
}div#video {
    margin: 2rem 0 0;
}div#video iframe {
        width: 100%;
        height: 14.7rem;
}



header {
		position: absolute;
        z-index: 1;
        width: 100%;
        top: 0;
        left: 0;
}#gnav span{
    display: inline-block;
    transition: all .4s;
}#gnav.active span:nth-of-type(1) {
    background: #1D1D1D!important;
    transform: translateY(0.4rem) rotate(-30deg);
}#gnav.active span:nth-of-type(2) {
        display:none;
}#gnav.active span:nth-of-type(3) {
        width: 2.5rem;
        background: #1D1D1D!important;
        transform: translateY(-0.18rem) rotate(30deg)
}div#header-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 4.5rem;
}div#gnav {
        width: 3rem;
        height: 2.5rem;
        margin: 1rem;
        cursor: pointer;
        position: fixed;
        z-index: 999;
        right: 1rem;
        top: 0.2rem;
}div#gnav span:nth-of-type(1) {
        width: 2.5rem;
        height: 2px;
        background: #fff;
        display: block;
        margin: 0.5rem;
}div#gnav span:nth-of-type(2) {
        width: 2.5rem;
        height: 2px;
        background: #fff;
        display: block;
        margin: 0.5rem;
}div#gnav span:nth-of-type(3) {
        width: 2.5rem;
        height: 2px;
        background: #fff;
        display: block;
        margin: 0.5rem;
}.under_page span:nth-of-type(1) {
        background: #464544!important;
}.under_page span:nth-of-type(2) {
        background: #464544!important;
}.under_page span:nth-of-type(3) {
        background: #464544!important;
}

nav#header_nav {
    display: none;
}.panelactive {
        top: 0;
        display: block !important;
        width: 100%;
        background: rgb(255 255 255 / 80%);
        padding: 3rem;
        height: 100vh;
        position: fixed;
}div#header_logo_left {
    width: 10rem;
    margin-bottom: 2rem;
    margin-top: -2rem;
}ul.nav_ul li a {
        border-bottom: 1px solid #707070;
        display: block;
        position: relative;
        padding: 1.2rem 0;
        z-index: 1;
}ul.nav_ul li a:after {
        content: "";
        width: 2rem;
        height: 2rem;
        background-image: url(../img/arrow.svg);
        position: absolute;
        background-repeat: no-repeat;
        top: 1.8rem;
        right: 0;
}h2.header_h2 {
    font-size: 1.4rem;
    margin-top: 1rem;
}ul.nav_ul li small {
    font-size: 1.2rem;
    margin-left: 1rem;
    position: relative;
    display: block;
}span.product_link {
        position: absolute;
        font-size: 0.9rem;
        right: 3rem;
        top: 1.6rem;
}


:root {
  font-size: 3.24vw;
}
body {
		color: #363636
		letter-spacing: 0.1em;
        -webkit-overflow-scrolling: touch;
        font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
        width: 100%;
        font-weight: 400;
        list-style: none;
        background: #ebebeb;
        line-height: 1.8;
        font-size: 1.2rem;
}
header#under_ehader {
        background: #DADFE2;
        margin: 0 auto;
        z-index: 99;
        padding: 1rem 0;
        position: relative;
}div#header_logo {
    width: 8rem;
    margin: 0 auto;
}






div#mv {
    overflow: hidden;
    margin: 0rem auto 0;
    position: relative;
}


main {
    padding: 0rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background: #fff;
}#content_bg {
        background-image: url(../img/bg.svg);
        background-position: center;
        background-size: 100%;
        background-repeat: repeat-y;
        padding: 6rem 0 6rem;
}
h2#top_content_h2 {
        font-size: 1.6rem;
        line-height: 1.6;
        text-align: center;
}p.top_content_p {
        font-size: 1.4rem;
        text-align: center;
        margin: 2em 0;
}.content_logo {
        width: 15rem;
        margin: 4rem auto 1rem;
}h3.content_title_h3 {
        font-size: 1.4rem;
        text-align: center;
        position: relative;
        padding: 0 2rem;
}h3.content_title_h3:before {
	content:"\003008";
}h3.content_title_h3:after {
	content:"\003009";
}
img.a_link_bt {
        width: 24rem;
        margin: 4rem auto;
}p.button_bottom_p {
        font-size: 1.2rem;
    text-align: center;
    margin: 4rem 0;
}


.content_img {
    margin: 6rem 0;
}h2.concept_h2 {
        text-align: center;
        font-size: 1.4rem;
}ul.content_top_concept_ul li {
    background: #fff;
        padding: 2rem;
        margin: 4rem 2rem;
    box-shadow: 0 0 20px rgb(0 0 0 / 16%);
}h3.content_top_concept_ul_h3 {
    margin: 0 0 3rem;
    text-align: center;
    font-size: 1.4rem;
}h3.content_top_concept_ul_h3 small {
	display:block;
    font-size: 1.2rem;
}p.content_top_concept_ul_p {
        line-height: 1.6;
        margin: 3rem 0 0;
        font-size: 1.1rem;
}



div#top_line_up {
		padding: 4rem 1rem;
}h2.top_line_up_h2 {
        text-align: center;
        font-size: 2.6rem;
        font-family: trajan-pro-3, serif;
        line-height: 1.6;
}h2.top_line_up_h2 small {
    display: block;
    font-size: 1.2rem;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

ul.top_line_up {
    margin: 4rem 0 4rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}ul.top_line_up li {
        margin: 0 0.5rem 2rem;
        width: 13rem;
}a.item_bt {
		background: #868686;
        color: #fff;
        padding: 0.4rem 0rem 0.2rem;
        display: block;
        margin: 1rem 0;
        text-align: center;
        border-radius: 10rem;
        font-size: 1rem;
        padding-left: 0.8rem;
}p.small_p {
    text-align: center;
    font-size: 1.2rem;
    margin-top: -2em;
}

div#howtouse {
        margin: 0rem 0;
        background: #4D4D4D;
        padding: 2rem 2rem;
        color: #fff;
}h2.howtouse_h2 {
		font-size: 1.6rem;
}h2.howtouse_h2 small {
        font-size: 1.2rem;
        display: block;
        padding-left: 1.4rem;
}


div#faq {
    padding: 4rem 2rem;
}h2.faq_title {
    text-align: center;
    font-size: 2.6rem;
    font-family: trajan-pro-3, serif;
    line-height: 1.6;
}h2.faq_title small {
    display: block;
        font-size: 1.2rem;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}ul.faq_ul {
    margin: 4rem 0;
}


ul.faq_ul li {
    padding: 2rem 0;
    position: relative;
}h3.faq_h3 {
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 2rem 1rem;
    position: relative;
}h3.faq_h3:before {
        content: "";
        background-image: url(../img/q.svg);
        width: 9rem;
        height: 6rem;
        background-size: cover;
        position: absolute;
        top: 0;
        z-index: 0;
        left: -0.5rem;
}h3.faq_h3 span {
    position: relative;
}p.faq_p {
    position: relative;
    padding: 3rem 1rem;
    font-size: 1.1rem;
    border-top: 1px solid;
}ul.faq_ul li:last-child {
    border-bottom: 1px solid;
    padding-bottom: 0;
}span.faq_ul_span {
    width: 6rem;
    height: 6rem;
    background-size: cover;
    position: absolute;
    top: 14rem;
    z-index: 0;
    left: -0.5rem;
}h3.footer_sns {
    font-family: canto, serif;
    display: block;
    text-align: center;
}ul.footer_sns_ul {
    display: flex;
    justify-content: center;
    align-items: center;
}ul.footer_sns_ul li {
    margin: 1rem;
}.ultowa_link {
    margin: 4rem;
}ul.footer_ul {
    padding: 3rem;
}ul.footer_ul li {
		padding: 0.3rem 0;
        border-bottom: 1px solid #707070;
        font-size: 1.1rem;
}ul.footer_ul li a {
    display:block;
}.copyright {
    font-family: canto, serif;
    text-align: center;
    font-size: 1.1rem;
    padding: 6rem 2rem 2rem;
    color: #BFBFBF;
}



div#undermv {
        margin: 0 auto;
        background: #fff;
        padding: 4rem 0 0;
}h2#under_head_text {
		background: #EAEEEF;
        display: table;
        font-size: 1rem;
        margin: 0 auto 4rem;
        padding: 0 2rem;
}


h2.item_title_h2 {
        font-family: canto, serif;
        margin: 2rem 2rem;
        font-size: 2rem;
        line-height: 1.6;
}h2.item_title_h2 small {
        display: block;
        font-size: 1rem;
        font-family: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
        padding-left: 2rem;
}h3.item_title_h3 {
        font-size: 1rem;
        text-align: left;
        margin: 0 4rem;
}p.item_top_p {
		margin: 2rem 2rem 4rem;
        font-size: 1rem;
}.under_content {
    padding-bottom: 2rem;
    border-bottom: 4rem solid #DADFE2;
}.component {
    padding: 2rem 0;
}.use {
    padding: 0rem 2rem;
}


h2.use_h2 {
		font-family: "Noto Serif JP", serif;
        font-size: 1.2rem;
        border-bottom: 1px solid #707070;
        padding: 2rem 0;
        font-weight: bold;
}p.use_p {
        margin: 2rem 0rem;
        font-size: 1rem;
}
.guideline {
        font-family: "Noto Sans JP", sans-serif;
        margin: 4rem 0;
}h3.guideline_h3 {
    font-size: 1.2rem;
    text-align: center;
    position: relative;
    padding: 0 2rem;
}h3.guideline_h3:before {
        margin-right: 0.5rem;
	content:"\005b";
}h3.guideline_h3:after {
        margin-left: 0.5rem;
	content:"\005d";
}p.guideline_p {
        text-align: right;
        margin: 2rem 3.2rem 1rem 0;
        font-size: 1rem;
        position: relative;
}p.guideline_p small {
        margin: 0 0.5rem;
}p.guideline_p:before {
        margin-right: 0.5rem;
	content:"\005b";
}p.guideline_p:after {
        margin-left: 0.5rem;
	content:"\005d";
}ul.guideline_ul {
		margin: 0 4rem;
}ul.guideline_ul li {
		display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1rem;
}span.guideline_ul_span {
    width: 8rem;
}p.guideline_ul_p:before {
    content: "：";
    padding-right: 3rem;
}p.guideline_ul_p {
    width: 10rem;
}

.use_img {
    margin: 2rem 0;
}span.menu_movie {
        display: table;
        margin: 4rem 3rem 2rem;
        padding: 0.5rem 2rem;
        border: solid 1px #707070;
        font-family: "Noto Serif JP", serif;
        font-weight: bold;
        font-size: 1rem;
}.product_information {
		padding: 2rem 2rem;
}ul.product_information_ul {
        margin: 2rem 0;
        border-bottom: 1px solid #707070;
}ul.product_information_ul li {
    font-size: 1rem;
    margin: 2rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}span.product_information_span {
    width: 6rem;
}p.product_information_p {
    width: 21rem;
}




.related_products {
    margin-bottom: 10rem;
}h2.related_products_h2 {
    text-align: center;
    font-size: 1.6rem;
}.related_products_ul {
    margin: 4rem 1rem 4rem;
}.related_products_ul li {
    padding: 0 1rem;
}p.use_p.--red {
    color: #FF2B2B;
}

.care_img_top {
    margin-right: 4rem;
}p.care_text_p {
    text-align: center;
    margin: 6rem 0;
    font-size: 1.2rem;
}.care_img {
    margin: 4rem 1rem;
}

}