@charset "UTF-8";
/*!*
	--------------------------------
	Created: 2018.07.19
	Last Modified:
	--------------------------------
	- Table of Contents -
	初期化
	--------------------------------
*!*/

/*!* -------------------------------
	base overwrite
------------------------------- *!*/
.headline .outer {border-bottom: 3px solid #dbdbdb}
.subheadline {background-color: #e3e3e3}

/*!* -------------------------------
	main_visual
------------------------------- *!*/
.main_visual.product_index{background-image:url(../img/img_main_visual.jpg)}
.main_visual_feature{font-size: 1.25em;}
.index_content .index_section:nth-of-type(1){background-image:url(../img/img_section_01.jpg);background-color:#fdf9de}
.index_content .index_section:nth-of-type(1) a{color:#333}
.index_content .index_section:nth-of-type(2){background-image:url(../img/img_section_02.jpg);background-color:#fdeedf}
.index_content .index_section:nth-of-type(2) a{color:#333}
.index_content .index_section:nth-of-type(3){background-image:url(../img/img_section_03.jpg);background-color:#fde7e7}
.index_content .index_section:nth-of-type(3) a{color:#333}
.index_content .index_section:nth-of-type(4){background-image:url(../img/img_section_04.jpg);background-color:#f1e9fa}
.index_content .index_section:nth-of-type(4) a{color:#333}
.index_content .index_section:nth-of-type(5){background-image:url(../img/img_section_05.jpg);background-color:#e3eefa}
.index_content .index_section:nth-of-type(5) a{color:#333}
.index_content .index_section:nth-of-type(6){background-image:url(../img/img_section_06.jpg);background-color:#e4f9f9}
.index_content .index_section:nth-of-type(6) a{color:#333}
.index_content .index_section:nth-of-type(7){background-image:url(../img/img_section_07.jpg);background-color:#eef9e4}
.index_content .index_section:nth-of-type(7) a{color:#333}
.index_section .index_section_inner{left:inherit;right:.42%;width: 42.5894%;}
.index_content .index_section:nth-of-type(2) .index_section_inner,.index_content .index_section:nth-of-type(4) .index_section_inner,.index_content .index_section:nth-of-type(6) .index_section_inner{left: 1.42%;right:inherit}
.index_content .index_section:nth-of-type(4)>a .index_section_wrap{padding-bottom: 48.07%;}
.index_section .note{font-size: .81em;margin-top: 20px;}

/*!* -------------------------------
	product head image
------------------------------- *!*/
.product_tab_nav .upper_nav{padding-top: 25px;}
.product_tab_nav .upper_nav .product_wrap .head_img{width:25px;padding:0 25px 0 0}

/*!* -------------------------------
	top
------------------------------- *!*/
.main_visual.product_index .main_visual_inner{top: 50%;}
.main_visual.product_index .main_visual_pro_icon{width: 29.3%;margin-bottom: 18px;}
.main_visual.product_index .badge{position:absolute;left:46%;top:48%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:17%;max-width:95px}

/*!* -------------------------------
	feature
------------------------------- *!*/
.product_tab_nav .upper_nav .head_type{background-color: #d9bdbc;}
.feature .section .products_has_2col+.products_has_2col {margin-top:20px;}
.feature .section .products_has_2col .inner_section {margin-top:20px;margin-left:auto;margin-right:auto}
.feature .section .products_has_2col .col>*:first-child{margin-top: 0;}
.feature .section .products_has_2col .col.col--flex{display: flex;flex-direction: column;justify-content: space-between;}
.feature .section .products_has_3col{display: flex;justify-content: space-between;margin-top: 30px;}
.feature .section .products_has_3col .col{width: calc((376 / 1174) * 100%);}
.feature .section .products_has_3col .col>*:first-child{margin-top: 0;}
.feature .section .products_has_2col>.col:nth-child(n+3) {margin-top: 0;}
.feature .section .products_has_2col>.col:nth-of-type(even) {margin-left: 5%;}
.feature .section .subheadline+.section_icon.sp+.products_has_2col {margin-top: 30px;}
.feature .movie_container+.caption_image{margin-top: 5px;}
.subheadline .new_red{color: #ec1d00;font-weight: bold;}
.page_anchor ul li a{padding-left:19px;}
.has_icon{position:relative}
.has_icon .section_icon{margin:15px 0;text-align:right;font-size: 0;line-height: 0;}
.has_icon .section_icon img{width: 138px;}
.feature .products_subimg{text-align: right;margin-top: 20px;}
.feature .products_subimg img{max-width: 100%;height: auto;}
.feature .upper_note {margin-bottom: -50px;}
.feature .products_icon {display: flex;margin-top: 30px;}
.feature .products_icon.products_icon--single{display: block;}
.feature .products_icon.products_icon--single img{vertical-align: top;}
.feature .products_icon .products_icon__text {flex: 1;}
.feature .products_icon .products_img {margin: 0 0 0 50px;}
.feature .products_icon+.products_has_2col {margin-top: 30px;}
.feature .products_icon.products_icon--siaa{display: flex;align-items: flex-end;justify-content: flex-end;height: 100%;}
.feature .section-fill{padding-top: 75px;padding-bottom: 100px;}
.feature .section-fill+.section-fill{margin-top: 0;}
.feature .section-fill--01{background-color: #fdfbed;}
.feature .section-fill--02{background-color: #fdf5ed;}
.feature .section-fill--03{background-color: #fdf1f1;}
.feature .section-fill--04{background-color: #f4effa;}
.feature .section-fill--05{background-color: #eff4fa;}
.feature .section-fill--06{background-color: #ecf9f9;}
.feature .section-fill--07{background-color: #f4faef;}
.feature .video_caption{font-size: 0.875em;margin-top: 10px}
.feature .adjust_text {max-width: 800px;margin: 0 auto;}
.feature .hair_removal{display: flex;justify-content: center;margin-top: 30px;text-align: center;}
.feature .hair_removal dl{width: calc(100% / 3);max-width: 320px;}
.feature .hair_removal dl:nth-of-type(2){margin: 0 20px;}
.feature .hair_removal dl dt img{width: 100%;height: auto;vertical-align: top;}
.feature .hair_removal dl dd{margin-top: 15px;}
.feature .products_img--arw{display: flex;justify-content: center;position: relative;text-align: center;}
.feature .products_img--arw img{max-width: 50%;vertical-align: top;}
.feature .products_img--arw::before{border-color: transparent transparent transparent #e67159;position: absolute;top: calc(50% - 22px);left: calc(50% - 15px);content: "";width: 0;height: 0;border-style: solid;border-width: 22px 0 22px 30px;}
.feature .badge{float:right;margin: 20px 0 10px 15px;width:calc((200 / 557.64) * 100%);}
.feature .badge img{vertical-align: top;width: 100%;}
.feature .section #section03_02 .products_img.width_adj{width: 66.014%;margin: 30px auto}
#section04_02 .img_col{display: flex;align-items: baseline;width: 81%;margin: 30px auto;justify-content: center;}
#section04_02 .img_col picture + img{margin-left: 20px}

/*!* -------------------------------
	spec
------------------------------- *!*/
.spec .spec_content .spec_head .product_title {display:table-cell;}
.spec .spec_content .spec_detail .spec_more .col {width:48.5%}
.spec .spec_content .spec_detail .spec_more .col .image img {max-width:570px;width:100%}
.spec .spec_content .spec_head .img_product img {max-width:406px;width:100%}
.spec .spec_content .spec_list img{max-width: 420px;}
.spec .spec_content .note.indent_2em {padding-left: 2em;}


@media only screen and (max-width:767px){
/*!* -------------------------------
	main_visual
------------------------------- *!*/
.main_visual.product_index{background-image:url(../img/img_main_visual_sp.jpg)}
.index_content .index_section:nth-of-type(1){background-image:url(../img/img_section_01_sp.jpg)}
.index_content .index_section:nth-of-type(2){background-image:url(../img/img_section_02_sp.jpg)}
.index_content .index_section:nth-of-type(3){background-image:url(../img/img_section_03_sp.jpg)}
.index_content .index_section:nth-of-type(4){background-image:url(../img/img_section_04_sp.jpg)}
.index_content .index_section:nth-of-type(5){background-image:url(../img/img_section_05_sp.jpg)}
.index_content .index_section:nth-of-type(6){background-image:url(../img/img_section_06_sp.jpg)}
.index_content .index_section:nth-of-type(7){background-image:url(../img/img_section_07_sp.jpg)}
.index_section .index_section_inner{right:auto;width:auto;}
.index_section .note{font-size: .63em;margin-top: 15px;}
.index_content .index_section:nth-of-type(4)>a .index_section_wrap{padding-bottom: 0;}

/*!* -------------------------------
	product head image
------------------------------- *!*/
.product_tab_nav .upper_nav .product_wrap{margin-bottom: 10px;}
.product_tab_nav .upper_nav .product_wrap .head_img{width:7.44%;padding:0 17% 0 19%;}

/*!* -------------------------------
	top
------------------------------- *!*/
.main_visual.product_index .main_visual_inner{top: 60px;}
.main_visual.product_index .main_visual_pro_icon{width: 95px;margin-bottom: 10px;}
.main_visual.product_index .badge{left:158px;width:70px}

/*!* -------------------------------
	feature
------------------------------- *!*/
.product_tab_nav .upper_nav .product_wrap .head_text.has_type{padding-bottom: 3em;}
.has_icon .section_icon{margin-top:20px;text-align:right;transform:scale(0.5,0.5) translate(0,-40%)}
.feature .products_has_2col.item_adjoin .products_img img{vertical-align:top}
.feature .section .products_has_2col .col+.col{margin-top: 20px;}
.feature .section .products_has_2col .col.col--flex{display: flex;flex-direction:row;justify-content: space-between;}
.feature .section .products_has_2col .col.col--flex>*{flex:1;}
.feature .section .products_has_3col{display:block;margin-top: 20px;}
.feature .section .products_has_3col .col{width: auto;}
.feature .section .products_has_3col .col:nth-of-type(n+2){margin-top: 20px;}
.feature .section .products_has_2col>.col:nth-child(n+3) {margin-top: 20px;}
.feature .section .products_has_2col>.col:nth-of-type(even) {margin-left: 0;}
.feature .section .subheadline+.section_icon.sp+.products_has_2col {margin-top: 0;}
.feature .upper_note {margin-bottom: -35px;}
.has_icon .section_icon{margin:15px 0 15px 0;transform: none;}
.has_icon .section_icon img{width: 115px;}
.feature .products_icon {display: block;margin-top: 25px;}
.feature .products_icon .products_icon__text {flex:initial;}
.feature .products_icon .products_img {margin: 10px 0 0 0;text-align: left;}
.feature .products_icon .products_img img{height: auto;vertical-align: top;max-width: 100%;}
.feature .products_icon+.products_has_2col {margin-top: 25px;}
.feature .products_icon.products_icon--single{margin: 15px 0 -10px 0;}
.feature .products_icon.products_icon--assist{display: flex;flex-direction: column;}
.feature .products_icon.products_icon--assist .products_icon__text {order: 2;}
.feature .products_icon.products_icon--assist .products_img {order: 1;margin: -10px 0 15px 0;text-align: right;}
.feature .products_icon.products_icon--flex{display: flex;}
.feature .products_icon.products_icon--flex .products_icon__text {flex:1;}
.feature .products_icon.products_icon--flex .products_img {margin: 0 0 0 20px;}
.feature .products_icon.products_icon--siaa{align-items: flex-start;justify-content: flex-end;height: auto;}
.feature .section .products_has_2col .col.col--flex>.products_subimg{margin: 0 0 0 20px;flex:initial}
.feature .section-fill{padding-top: 40px;padding-bottom: 60px;}
.feature .hair_removal{margin-top: 25px;}
.feature .hair_removal dl{width: 32%;max-width: none;}
.feature .hair_removal dl:nth-of-type(2){margin: 0 2%;}
.feature .hair_removal dl dt img{max-width: 320px;}
.feature .hair_removal dl dd{margin-top: 10px;}
.feature .products_img--arw{display: block;}
.feature .products_img--arw img{max-width: 100%;}
.feature .products_img--arw::before{border-color: #e67159 transparent transparent transparent;top: calc(50% - 6px);left: calc(50% - 11px);border-width: 16px 11px 0 11px;}
.feature .products_img--sp-full{margin-left: -15px;margin-right: -15px;}
.feature .emphasis_label--flex {display: flex;justify-content: space-between;align-items: center;}
.feature .section #section03_02 .products_img.width_adj{width: auto;margin: 20px auto;}
#section04_02 .img_col{display: block;width: 100%}
#section04_02 .img_col picture + img{margin-left: 0px}

/*!* -------------------------------
	spec
------------------------------- *!*/
.spec .wfl {display:block}
.spec .pre_white {padding:0 18px 0 0}
.spec .col .list_title .product_name {display:block;padding-left:0}
.spec .spec_content .spec_detail .spec_more .col {width:100%}
.spec .spec_content .spec_detail .spec_more .col .image img {max-width:100%}
.spec .spec_content .spec_head .img_product img {max-width:100%;width:auto}

}
@media only screen and (max-width: 374px){
.main_visual.product_index .badge{left:146px;width:52px}
}
