 @charset 'UTF-8';

/*common*/
html{-webkit-tap-highlight-color: rgba(255,255,255,0); -webkit-text-size-adjust: 100%; font-size: 62.5%; } body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}.cf:before, .cf:after {content:""; display:table; } .cf:after {clear:both; } .cf {zoom:1; }
body,html{width: 100%; height: 100%; font-family:'Roboto', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { color: #111111; background-color: #ffffff; position: relative; }
button { border: none; }
*{ outline:none; box-sizing: border-box;}
svg,img{ vertical-align: bottom; }
a{ text-decoration: none; color: #111111; cursor: pointer;}
.flex { display: flex; }
.last_child { margin-right: 0 !important; margin-bottom: 0 !important;}

/*retina*/
.img-w { width: 100%; height: 100%; }
.js-bg{ width: 100%; height: 100%; }
.js-bg-img { width: 100%; height: 100%; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: center;}

/*loaded anim*/
.js-show {
  transition: all 1s;
}
.js-show_up {
  transition: all 0.8s;
  transform: translate(0, 24px)
}
.js-show, .js-show_up {
  opacity: 0
}
.is_loaded .js-show, .is_loaded .js-show_up {
  transform: translate(0, 0);
  opacity: 1
}

.fadein_anim, .fadein_anim2 {
  visibility: hidden
}

.fadeInDown {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible!important;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.scroll_img { animation: scrollAnim 0.9s ease-in-out infinite alternate; }

@keyframes scrollAnim {
  0% {
    transform: translateY(6px) ;
  }
  100% {
    transform: translateY(-6px) ;
  }
}

/*text*/
/* H1 - subpage */
.subpg_fv_ttl { position: absolute; top: 50%; left: 50%; color: #fff; text-align: center; font-weight: bold; z-index: 10; padding-top: 12px; }

/* H2 - subpage inner*/
/*discription, price*/
.subttl_h2 { font-size:24px; color: #96803E; font-weight: 600;}
.ttl_h2 { font-size:42px; font-weight: 600; }
.discription { margin-bottom: 40px; }
.p_discription { font-size: 17px; margin-bottom: 24px; text-align: center; line-height: 170%;}
.span_bold { font-size:18px; color:#262626; font-weight: 600; }
.span_gold { font-size:18px; color:#968949; font-weight: 700; }
.goldline { text-decoration: underline; }
/*dt blue*/
.point_sub_h2 { color:#fff; font-size:36px; font-weight: 600; line-height: 87px; text-align:center; }
/*point*/
.point_h2 { font-size: 30px; font-weight: 600; line-height: 87px; padding-left: 104px; }
.point_h2_gold { color:#968949; }

/* H3 - subpage inner*/
/*underline*/
.h3_line { font-size:26px; font-weight: 600; color:#2B1D00; position: relative; display: inline-block; margin-bottom: 32px; padding-left: 4px; }
.h3_line:after { content:''; background-color: #D3CBA7; width: 100%; height: 14px; position: absolute; bottom: 0; left: 0px; z-index: -10; }
/*simple*/
.h3_plane { font-size:28px; font-weight:600; margin-bottom: 24px;}

/* H4 - subpage inner*/
/*course*/
.dt2_h4 { font-weight: 600; font-size:18px; color:#262626; margin-bottom: 16px; }
/*others*/
.ttl_h4 { font-size:24px; color:#96803E; font-weight: 600; }
.dt2_h5 { font-size: 18px; font-weight: 600; display:block; margin-bottom: 8px; }
.sub_p { font-size:16px; }
.btn_label { font-size:18px; }
.h1-2 { display:block; }
.txt_gold { color:#968949; }

/* Subpage ttl*/
.denba .subpg_h1 { top: 41%; left: 17%; width: 26%; }
.number .subpg_h1 { width: 38%; left: 14%; top: 40%; }
.eki .subpg_h1 { width: 30%; left: 14%; top: 40%; }
.photon .subpg_h1 { width: 38%; left: 10%; top: 45%; }
.hormesis .subpg_h1 { width: 42%; left: 14%; top: 45%; }
.hho .subpg_h1 { width: 38%; left: 10%; top: 36%; }
.timewaver .subpg_h1 { width: 38%; left: 10%; top: 40%; }
.pulse .subpg_h1 { width: 41%; left: 10%; top: 40%; }


.limited { color:#FF0000; }

/*header*/
.header { width: 100%; height: 100px; position: fixed; z-index: 999; }
.header_in,.header_body { width: 100%; height: 100%; position: relative; }
.header_in { padding-left: 32px; transition: 0.3s; }
.header_body { flex-wrap: nowrap; justify-content: space-between; align-items: center; }
.subheader_in { width: 100%; height: 0px; position: relative; transition: 0.1s; }
.subheader_body { background: rgba(17, 17, 17, 0.7); height: 100%; align-items: center; justify-content: center; overflow: hidden;}
.subheader_in:before { content:''; display:none; width: 100%; height: 1px; background-color: #fff; opacity:0.1; position: absolute; top: 0; transition:0.4s; }
.subheader_nav_list { flex-wrap: wrap; padding: 0 24px; }
.subheader_nav_list_li { margin-right: 48px; font-size:16px; }
.subheader_nav_list_link { color: #fff; transition:0.3s; }
.header_nav_list_link_down { cursor: pointer; }
.submenu-course-opened .header_in, .submenu-item-opened .header_in, .submenu-session-opened .header_in { background-color: #111; transition: 0.1s; }
.submenu-course-opened .subheader_in.course, .submenu-item-opened .subheader_in.item, .submenu-session-opened .subheader_in.session { height: 80px; transition: 0.3s; transition-delay:0.05s; }
.submenu-course-opened .subheader_in.course:before, .submenu-item-opened .subheader_in.item:before, .submenu-session-opened .subheader_in.session:before { display:block; }
.header_nav_list_link_down { transition:0.3s; }
.submenu-course-opened .header_nav_list_link_down.course, .submenu-item-opened .header_nav_list_link_down.item, .submenu-session-opened .header_nav_list_link_down.session { transform:rotate(-180deg); }
.header_in.shiftbg { background-color:#111; }
.header_logo { width: 176px; position: relative; }
.header_logo_link { width: 100%; height: 100%; display: block; position: relative; }
.header_logo_svg { display: block; width: 100%; }

/*.header_nav { margin-left: 170px; }*/
.header_nav_list_link { transition: 0.3s; }
.header_nav_list_link, .header_conversion_list_link { color:#ffffff; text-align: center;}
.header_nav_list_link { justify-content:center; flex-direction: column;}
.header_nav_list_link_down { padding: 10px; }
.header_nav_list_li { margin-right: 56px; align-items:center; }
.header_nav_list_li.expand { margin-right: 40px; }
.header_nav_list_link_jp { font-size: 18px; margin-bottom: 2px; }
.header_nav_list_link_en { font-size: 16px; }
.header_conversion { height: 100%; }
.header_conversion_list { height: 100%; }
.header_conversion_list_li { text-align:center; line-height: 1.8rem; }
.header_conversion_list_link { display: flex; align-items: center; width: 100%; height: 100%; padding: 0 40px; font-size: 15px; font-weight: 600; position: relative; }
.header_conversion_list_li_contact .header_conversion_list_link_spn:before { content:url(../img/icon_mail.svg); padding-right: 6px; display: inline-block; padding-top: 4px;}
.header_conversion_list_li_contact .header_conversion_list_link { position: relative; background: linear-gradient(360deg, #C0A75C 0%, #C0A75C 0.01%, #724B00 100%); }
.header_conversion_list_li_contact .header_conversion_list_link::before { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: linear-gradient(360deg, #C0A75C 0%, #815D12 45.5%, #7A5409 72%, #724B00 100%); opacity:0; }
.header_conversion_list_li_salon .header_conversion_list_link { background: linear-gradient(180deg, #1D2232 0%, #8992B2 100%); }
.header_conversion_list_li_salon .header_conversion_list_link::before { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, #1D2232 0%, #2C3142 50%, #8992B2 100%); opacity:0; }
.header_conversion_list_link span { position: relative; }

/*header sp*/
.sp_navbtn { display:none; visibility:hidden; opacity:0; }
.nav_sp { opacity:0; visibility:hidden; transition: all 0.4s 0s ease-in-out; }
.mask { height: 100%; align-items: center; justify-content: center; background-color: #111; }

/*top_fv*/
.top_fv,.top_fv_in,.top_fv_body { width: 100%; height: 100vh; position: relative; }
.top_fv_ttl { width: 100%; min-width: 636px; position: absolute; top: 50%; left: 50%; z-index: 100; margin-left: -318px; flex-direction: column; align-items: center; padding-top: 50px; }
.top_fv_ttl_h1 { width: 70%; max-width: 490px; flex-direction: column; align-items: center; margin-bottom: 24px; }
.top_fv_ttl_svg { width: 100%; }
.h1-1 { margin-bottom: 20px;}
.top .h1-2 { width: 50%; margin-bottom: 24px;}
.h1-2 { width: 100%; }
.h1-3 { width: 90%;}
.top_fv_slide { width: 100%; height: 100%; }
.fv_bg { width: 100%; height: 100%; background: linear-gradient(180deg, #000000 0%, #171717 49.5%, #000000 100%); }
.top_fv_ttl_p { text-align: center; font-size:20px; line-height:30px; }
.top_fv_ttl_p1 { color:#fff; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.top_fv_ttl_p2 { color:#fff; font-weight:600; padding-top: 4px; }
.sliderframe,.sliderframe_in { width:100%;height:100%;overflow:hidden }
.sliderframe_body { height: 100% }
.sliderframe_img { height: 100vh; }
.slick-dots { position: absolute; bottom: 32px; right: 40px; display: flex; width: auto }
.slick-dots li { width: 10px; height: 10px; margin: 0 20px 0 0; }
.slick-dots li:last-child { margin: 0 }
.slick-dots li button { width: 100%; height: 100%; padding: 0; display: none;}
.slick-dots li button:before { content: ''; background-color: #fff; width: 100%; height: 100%; border-radius: 50%; transition: 0.4s; opacity: 0.5; }
.slick-dots li.slick-active button:before { background-color: #fff; }
.top_fv_scroll { position: absolute; bottom: 32px; left: 64px; }
.scroll_a {width: 100%; height: 100%; }
.scroll_img { height: 56px; }
.scroll_txt { width: 77px; margin-left: 4px; }

/*top_about*/
.top_about,.about_intro,.contact_form,.about_ex,.conv_area { position: relative; width: 100%; padding-top:96px; margin-bottom: 104px; }
.about_intro { margin-bottom: 56px; }
.about_ex { padding-top: 0; }
.top_about_in,.top_products_in, .outerlinks_in, .top_contact_in, .footer_in, .about_intro_in, .about_profile_in, .about_shop_in, .about_gallery_in, .about_ex_in, .about_overview_in, .contact_form_in, .conv_area_in { width: 100%; padding: 0px 56px; display: flex; justify-content:center; }
.top_about_body, .about_intro_body, .contact_form_body, .about_ex_body, .conv_area_body { width: 100%; max-width:800px; flex-direction: column; align-items: center; }
.top_about_ttl, .about_intro_ttl, .conv_area_ttl { text-align: center; margin-bottom: 32px; }
.top_about_btn { width: 352px; height: 80px; background-color: #111; border-radius:100px; }
.top_about_btn_in { color: #fff; text-align: center; display: block; width: 100%; line-height: 80px; font-size:20px; position: relative; }
.top_about_btn_in:after { content:url(../img/icon_arrow.svg); padding-right: 30px; height: 20px; position: absolute; display: block; padding-top: 2px; right: 0; top: 0; }
.cafe { text-decoration:underline; }

/*top_products*/
.top_products{ position: relative; width: 100%; margin-bottom: 104px; }
.top_products_list { margin-bottom: 64px; }
.top_products_li { margin-bottom: 56px; }
.top_products_body { width:100%; max-width: 1047px; flex-direction: column; align-items: center;}
/*.top_products_body { width:76%; }*/
.top_products_ttl { margin-bottom: 56px; width: 100%; }
.h3_list { margin-bottom: 8px; font-size:30px; font-weight:600; }
.h3_list_en { font-size:32px; font-weight:600; }
.h3_list_jp { font-size:22px; font-weight:600; padding: 4px 0  0 6px; }
.top_products_imgcontainer { min-width: 360px; width: 34%; }
.top_products_txt { width:calc(100% - 32px) - 34%; margin-left: 32px; }
.top_products_txt .sub_p { margin-bottom: 16px; }
.product_btn_in { width: 215px; height: 56px; background-color: #111; border-radius:10px; margin-right: 20px; }
.product_btn_in.buy { background-color: #96803E; }
.top_product_btn_link { color:#fff; font-size:18px; line-height:56px; width: 100%; height: 100%; text-align:center; display:block; position: relative; }
.buy .top_product_btn_link { padding-right: 14px; }
.more .top_product_btn_link:after { content:url(../img/icon_arrow.svg); padding-right: 16px; height: 20px; position: absolute; display: block; padding-top: 3px; right: 0; top: 0; }
.buy .top_product_btn_link:after { content:url(../img/icon_outer.svg); padding-right: 16px; height: 20px; position: absolute; display: block; right: 0; top: 0; }

/*coming soon*/
.top_productmore_btn { width: 352px; height: 80px; border: 1px solid #111; border-radius:100px; }
.top_productmore_btn_in { text-align: center; display: block; width: 100%; line-height: 80px; font-size:20px; position: relative; }
.top_productmore_btn_in:after { content:url(../img/icon_arrow_bk.svg); padding-right: 30px; height: 20px; position: absolute; display: block; padding-top: 2px; right: 0; top: 0; }

/*outerlinks*/
.outerlinks{ position: relative; width: 100%; margin-bottom: 88px; position: relative; }
.outerlinks_body { width:100%; max-width: 1047px; position: relative; padding-top: 88px; }
.outerlinks_body:before{ content: ''; width: 100%; height: 1px; background-color: #D9D9D9; display: block; position: absolute; top: 0; left: 0; }
.outerlinks_ttl { text-align:center; margin-bottom: 24px; }
.outerlinks_imgcontainer { width: calc((100% - 32px)/2); margin-right: 32px; }

/*contact*/
.top_contact { background-color: #F7F7F7; padding: 104px 0; }
.top_contact_body { width:100%; max-width: 1047px; padding: 0 32px;}
.top_contact_ttl { width: 39%; }
.top_contact_btnarea { width: 61%; }
.top_contact_btn { width: 100%; height: 156px; margin-top: 16px; }
.top_contact_btn_in { background: linear-gradient(360deg, #C0A75C 0%, #C0A75C 0.01%, #724B00 100%); color: #fff; display: block; width: 100%; height: 100%; line-height: 156px; font-size:20px; position: relative; padding-left: 64px; }
.top_contact_btn_in:before { content:''; width: 100%; height: 100%; display:block; background:linear-gradient(360deg, #C0A75C 0%, #815D12 45.5%, #7A5409 72%, #724B00 100%); position: absolute; top: 0; left: 0; opacity:0; }
.top_contact_btn_in_spn { position: relative; }
.top_contact_btn_in_spn_arr { width: 100%; height: 100%; }
.top_contact_btn_in_spn_arr:after { content:url(../img/icon_arrow.svg); padding-right: 36px; height: 20px; position: absolute; display: block; padding-top: 2px; right: 0; top: 0; }

/*footer*/
.footer { background-color: #252625; padding: 48px 0 32px; position: relative; z-index:100; }
.footer_body, .footer_container { width:100%; }
.footer_about { width: 15%; margin-right: 32px;}
.footer_sitemap { width: 69%; }
.footer_conversion { width: 16%; min-width: 300px; }
.footer_logo { width: 174px; margin-bottom: 12px; }
.footer_logo_link { width: 100%; display:block; }
.footer_about_info_li { font-size:14px; font-weight: 300; }
.footer_about_info_li.mail { text-decoration:underline; }
.footer_nav_list_link, .header_product_list_link { font-size: 16px; }
.footer_sitemap_nav_list_li, .footer_sitemap_product_list_li {  margin-bottom: 6px; }
.footer_sitemap_nav_list { margin-right: 40px; }
.footer_sitemap_product_list_all { position: relative; padding-left: 12px; }
.footer_sitemap_product_list_all:before { display: block; content:''; width: 1px; height: 100%; background-color: #D9D9D9; position: absolute; top: 0; left: 0; opacity:0.8; }
.footer_sitemap_product_list { margin-right: 32px; }
.footer_about_info, .footer_nav_list_link, .header_product_list_link, .footer_conversion_btn_in, .footer_subnav_list_link { color:#fff; }
.footer_conversion_btn { height: 72px; position: relative; }
.footer_conversion_btn.contact { margin-bottom: 16px; }
.footer_conversion_btn_in { line-height:72px; text-align:center; display:block; font-size: 16px; font-weight: 600; }
.contact .footer_conversion_btn_in_spn:before { content:url(../img/icon_mail.svg); padding-right: 6px; display: inline-block; padding-top: 4px;}
.salon .footer_conversion_btn_in:after { content:url(../img/icon_outer.svg); padding-right: 16px; height: 12px; position: absolute; display: block; right: 0; top: 0; }
.footer_container { margin-bottom: 64px; }
.footer_credit { color:#fff; font-size: 14px; opacity:0.5; padding-right: 56px; }
.footer_subnav_list_li { margin-right: 24px; }
.footer_subnav_list_link { font-size:14px; opacity:0.8; text-decoration:underline; }
.footer_conversion_btn.contact .footer_conversion_btn_in { background: linear-gradient(360deg, #C0A75C 0%, #C0A75C 0.01%, #724B00 100%); line-height:72px; text-align:center; display:block; font-size: 16px; font-weight: 600; height: 100%; }
.footer_conversion_btn.contact .footer_conversion_btn_in:before { background: linear-gradient(360deg, #C0A75C 0%, #815D12 45.5%, #7A5409 72%, #724B00 100%); content: ''; width: 100%; height: 100%; display:block; position: absolute; top: 0; left: 0; opacity: 0; }
.footer_conversion_btn_in_spn { position: relative; }
.footer_conversion_btn.salon .footer_conversion_btn_in { width: 100%; height: 100%; padding-right: 10px; background: linear-gradient(180deg, #1D2232 0%, #8992B2 100%); }
.footer_conversion_btn.salon .footer_conversion_btn_in:before { content: ''; width: 100%; height: 100%; display: block; background: linear-gradient(180deg, #1D2232 0%, #2C3142 50%, #8992B2 100%); position: absolute; top: 0; left: 0; opacity:0; }
.footer_about_info_li.address { margin-bottom: 8px; }

/*about*/
.about_profile { margin-bottom: 104px; }
.about_profile_body { width: 100%; max-width:981px; flex-direction: column; align-items: center; background-color: #F9F9F9; border-radius: 20px; padding: 88px 0;}
.about_profile_body_container { width:100% ; max-width:736px; }
.about_profile_momo_sum_img { width: 20%; min-width:208px; }
.about_profile_momo_sum_txt { margin-left: 32px; }
.about_profile_momo_sum_txt .h3_list { margin-bottom: 16px; }
.about_profile_momo_sum_txt .h3_list_jp { font-size:28px; font-weight:600; padding: 0; display: block; margin-bottom: 8px; }
.about_profile_momo_sum_txt .h3_list_en { font-size:22px; color:#968949; display: block;}
.about_profile_momo_sum_txt_p { font-size:17px; }
.about_profile_momo_sum { margin-bottom: 48px; }
.about_profile_momo_social_list { width: calc(100% - 96px / 5); border-radius:24px; margin-right: 16px; height: 48px; text-align:center; }
.about_profile_momo_social_link { color:#fff; font-size:14px; line-height:48px; font-weight: 600; width: 100%; height: 100%; display: block; }
.ameba { background-color: #2D8C3C; }
.facebook { background-color: #3F51B5; }
.twitter { background-color: #000000; }
.instagram { background: linear-gradient(255.91deg, #6721F5 11.31%, #E6346A 70.24%, #F7CC45 90.99%); }
.line { background-color: #06C755; }
.about_shop_txt_list_p { font-size:16px; position: relative; padding-left: 16px; }
.about_shop_txt_list_p:before { content:''; display:block; width: 8px; height: 8px; border-radius:8px; background-color:#968949; position: absolute; top: 50%; left: 0; margin-top: -4px; }
.about .dt_chunk { margin-bottom: 64px; width: 100%; }
.about_gallery { margin-bottom: 64px; }
.about_gallery_body { max-width: 1047px; width: 100%; }

/*about_shop*/
.about_shop { margin-bottom: 96px; }
.about_shop_body, .about_overview_body { width: 100%; max-width:981px; }
.top_shop_img, .about_shop_txt { width:calc(100% - 48px / 2); }
.top_shop_img { margin-right: 48px; }
.about_shop_ttl { margin-bottom: 32px; }
.about_shop_txt_ol { margin-bottom: 32px; }
.about_shop_address_ttl { color:#4B4B4B; font-size:16px; font-weight: 600; margin-bottom: 8px; }
.about_shop_address_list { font-size:16px; }
.about_overview { margin-bottom: 136px; }
.about_overview_txt { margin-bottom: 56px; padding: 0 10%; }
.about_overview_ttl { width: 32%; }
.about_overview_list { width: 68%; }
.about_overview_ttl .h3_list_jp { padding: 0; }
.about_overview_list_li { margin-bottom: 32px; }
.about_overview_list_li_label { width: 72px; margin-right: 24px; font-size:16px; font-weight: 600; position: relative; }
.about_overview_list_li_txt { font-size:16px; position: relative; }
.about_overview_list_li_label:after, .about_overview_list_li_txt:after { content:''; width: 100%; height: 1px; background-color: #D9D9D9; display:block; position: absolute; bottom: -8px; left: 0; }
.about_overview_map_embed { width: 100%; height: 500px; }

/*subpage inner common*/
.denba_deco { position: absolute; z-index:100; right: 48px; bottom: 40px; }
.hho_deco { position: absolute; z-index:100; right: 48px; bottom: 40px; }
.denba_deco, .hho_deco{ right: 24px; }
.fix { padding-top: 8px; }
.dt_img_single { width: 50%; }
.denba .dt_img_single { width: 85%; }

/*subpage common*/
.subpg_fv_body.js-show_d.js-show_up { background-color:#000; }
.photon .subpg_fv_body.js-show_d.js-show_up { background-color:#333; }
.subpg_fv_ttl.denba { margin-left: calc(-256px / 2); margin-top: calc(-145px / 2);}
.about .subpg_fv_ttl { margin-left: calc(-417px / 2); margin-top: calc(-144px / 2);}
.course .subpg_fv_ttl { margin-left: calc(-256px / 2); margin-top: calc(-144px / 2);}
.item .subpg_fv_ttl { margin-left: calc(-256px / 2); margin-top: calc(-144px / 2);}
.session .subpg_fv_ttl { margin-left: calc(-320px / 2); margin-top: calc(-144px / 2);}
.fv_ttl_jp { font-size:64px; }
.fv_ttl_en { font-size:48px; margin-top: -8px; }
.subpg_body { position: relative; }
.subpg_nav, .subpg_nav_hidden { width: 20%; background-color: #fff; box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.05); position: absolute; height: 100vh; }
.subpg_nav_hidden { z-index: 1; position: fixed; margin-top: 88px; visibility: hidden; opacity:0; display: none; }
.subpg_nav_list { margin-top: 136px; margin-bottom: 32px;}
.subpg_nav_list_li { margin-bottom: 24px; margin-left: 80px; }
.subpg_nav_list_link { font-size:16px; }
.subpg_nav_conv { justify-content:center;  }
.subpg_nav_conv_li { width: 64%; height: 50px; background-color: #968949; border-radius:10px; }
.subpg_nav_conv_link { color:#fff; text-align:center; width: 100%; display:block; line-height:50px; font-size:15px; font-weight:600; }
.subpg_fv { width: 100%; height: 76.6vh; position: relative; }
.subpg_fv_in,.subpg_fv_body { width: 100%; height: 100%; position: relative; }
.subpg_fv_bg { width: 100%; height: 100%; overflow: hidden; }
.subpg_h1 { z-index: 100; position: absolute; }
.subpg_contents { width: 80%; margin-left: 20%;}
.itempg_bread { width: calc(100% - 20px); height: 64px; background-color:#F7F7F7; margin: 48px 80px 0; }
.bread_list { line-height:64px; padding-left: 24px; }
.bread_link { font-size: 15px; opacity: 0.5; }
.bread_link_l { padding: 0 16px 0; }
.bread_link_active { opacity: 1; pointer-events:none; }
.itempg_about { padding-top: 96px; }
.subpg_img { margin-bottom: 16px; }
.itempg_about_label { width: 85%; font-size:15px; color: #4B4B4B; }
.itempg-ttl { margin-bottom: 32px; }
.subpg_contents .ttl_h2 { font-size:38px; }
.subpg_contents .discription { width: 85%; }
.subpg_contents .p_discription { font-size:16px; line-height:26px; text-align: left; }
.discription_list .p_discription { margin-bottom: 4px; padding-left: 16px; }
.discription_li { position: relative; }
.discription_li:before { content:''; width: 8px; height: 8px; border-radius:10px; background-color: #968949; position: absolute; top: 50%; margin-top: -4px; left: 0; display:block; }
.dt_container.margin_b { margin-bottom: 80px; }
.dt_chunk { margin-bottom: 48px; }
.discription_dt.padding_t { padding-top: 80px; }
.itempg_point_subttl { height: 87px; width: 100%; background: linear-gradient(180deg, #0088C3 0%, #CDEBFF 100%); margin-bottom: 32px; }
.itempg_point { padding-top: 80px; }
.point_cir { background: linear-gradient(180deg, #724B00 0%, #C0A75C 50.52%, #724B00 100%); width: 124px; height: 124px; border-radius:100%; position: absolute; left: 0; }
.point_recdeco { background: linear-gradient(180deg, #724B00 0%, #C0A75C 50.52%, #724B00 100%); width: 114px; height: 100%; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; }
.point_num { text-align:center; line-height:124px; font-size:24px; font-weight: 600; color:#fff; }
.point_recdeco .point_num { line-height:87px; font-size: 22px; }
.point_num_span { font-size:32px; }
.point_rec { height: 87px; width: 96%; background-color: #F1F1F1; }
.number .itempg_point_body .discription { margin-bottom: 40px; }
.dt_img, .subpg_minimg { margin-bottom: 16px; }
.subpg_minimg { width: 85%; }
.session_number .itempg_detail { margin-bottom: 80px; }
.session_number .itempg_point { margin-bottom: 80px; }
.itempg_detail_cover { position: relative; width: 100%; height: 60vh; overflow: hidden;}
.itempg_detail_ttl { position: absolute; top: 38%; color:#fff; left:17%; }
.itempg_mgn { padding: 0 80px; }
.itempg_detail .itempg_mgn { padding-top: 80px; padding-bottom: 0; }
.itempg_point_ttl { position: relative; justify-content:flex-end; margin: calc((124px - 87px) / 2) 0; padding-bottom: 24px; }
.point_recdeco .point_num .point_num_span {font-size: 26px; }
.dt_buy { margin-bottom: 48px; }
.dt_price_bg { background-color:#F9F9F9; width: 100%; align-items:center; flex-direction:column; padding: 52px 0; }
.dt_price_ttl { background: linear-gradient(360deg, #D7C66F 0%, #968949 100%); width: 288px; height: 46px; text-align: center; line-height: 46px; font-weight:600; font-size:18px; color:#fff; margin-bottom: 40px; }
.dt_price_list { width: 75%; justify-content:space-between; margin-bottom: 32px; }
.dt_price_list.separate { margin-bottom: 0; width: 85%; }
.separate .dt_price_list_li_label_unit { margin-bottom: 32px; }
.separate .dt_price_list_li { width: 32%; }
.separate .dt_price_conv { width: 100%; }
.dt_price_list_li_label { color:#968949; font-size:18px; font-weight:600; }
.dt_price_list_li_label_unit { font-size:20px; position: relative; padding-bottom: 8px; }
.dt_price_list_li_label_unit_span { font-size:28px; font-weight: 600; }
.dt_price_list_li_label_unit:after { content:''; background-color:#D9D9D9; height: 1px; width: 100%; display: block; position: absolute; bottom: 0; left: 0; }
.dt_price_list_li_label_unitsub { font-size:12px; color:#4B4B4B; padding-top: 8px; }
.dt_price_conv { width: 75%; height: 156px; background-color: #968949; font-size: 28px; font-weight: 600; border-radius: 20px; }
.dt_price_conv_a { position: relative; width: 100%; height: 100%; color: #fff; display:block; line-height:156px; }
.dt_price_conv_a:after { content:url(../img/icon_outer.svg); padding-right: 32px; height: 12px; position: absolute; display:block; right: 0; top: 0; }
.itempg_qa { margin-bottom: 80px; padding-top: 80px; }
.qa_unit { margin-bottom: 16px; }
.qa_q { width: 100%; height: 56px; background-color: #f1f1f1; line-height:56px; font-weight: 600; font-size:18px; padding-left: 16px; }
.qa_a { font-size: 16px; padding: 16px; }

/*coming soon*/
.others .img-w { background-color:#E6E6E6; position: relative; }
.others .img-w.yet:after { content:'coming soon...'; font-size:15px; position: absolute; top: 50%; left: 50%; margin-left: -44px; margin-top: -9px; opacity:0.8; }

/*other products*/
.others_body { background-color: #F7F7F7; overflow: hidden; }
.sliderframe_other_body { width: 110%; position: relative; }
.others .ttl_h4 { color: #111111; }
.others_body { padding-top: 80px; padding: 80px 0 80px 80px;}
.sliderframe_other_body_list { width: 30%; margin-right: 16px; }
.others_ttl { margin-bottom: 24px; }
.slick-prev:before, .slick-next:before { content: none; }
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    z-index: 3;
    top: 33%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 3px solid #968949;/*矢印の色*/
    border-right: 3px solid #968949;/*矢印の色*/
    height: 25px;
    width: 25px;
}
.slick-prev {/*戻る矢印の位置と形状*/
    left:-3.5%;
    transform: rotate(-135deg);
}
.slick-next {/*次へ矢印の位置と形状*/
    right: 14%;
    transform: rotate(45deg);
}
.others .dt2_h5 { padding-top: 8px; }

/*denba*/
.products_items { margin-top: 96px; margin-bottom: 104px; }
.dt_img_in { position: relative; }
.dt_img_before { margin-right: 16px; }
.dt_img_tag { position: absolute; top: 0; left: 0; background-color: #0088C3; height: 40px; }
.dt_img_tag_p { color:#fff; font-size:18px; text-align:center; line-height:40px; padding: 0 16px; }
.span_blue { color:#0088C3; }
.dt2_chunk .discription { margin-bottom: 32px; }
.dt2_chunk { margin-bottom: 48px; }
.decoline { position: relative; margin-bottom: 80px; }
.decoline:after { content:''; width: 100%; height: 1px; background-color: #D9D9D9; display:block; position: absolute; bottom: -40px; left: 0; }
.subpg_minimg.long { width: 100%; }
.itempg_point2_in .dt_img_before { width: 93.5%; }
.itempg_point2_in .dt_img_tag.taggold { bottom: 0; top: auto; height: 36px; background: linear-gradient(0deg, #968949 0%, #CBB753 100%); }
.taggold .dt_img_tag_p { font-weight:600; line-height:36px; font-size:16px; }
.itempg_point2_in .dt_img_before_w2 { width: 86.1%; }
.itempg_point2_in .dt_img_before_w3 { width: 82.5%; }
.span_subbold { font-weight: 600; color:#4B4B4B; }
.dt_img_several { flex-wrap:wrap; }
.dt_img_several_in { margin-right: 8px; margin-bottom: 24px; width:calc((100% - 16px) / 3 ); }
.dt_img_several_in:nth-child(3n) { margin: 0; }
.dt_img_label { padding-top: 8px; }
.dt_img_label_p { font-size:16px; font-weight: 600; color: #262626; }
.mb0 { margin-bottom: 0; }
.dt_img_in.half { width:calc((100% - 16px) / 2); }
.dt_txt_in_p { font-size:16px; margin-bottom: 14px; }
.dt_txt_in_p_name { display:block; font-size:18px; color:#968949; font-weight:600; }
.span_subbold2 { color:##262626; font-weight: 600; }
.itempg_mgn.hg { padding-top: 0; }
.itempg_detail .itempg_point_ttl { margin: 0 0 40px; padding: 0; }
.dt_list_in_ttl { font-size:18px; margin-bottom: 24px; font-weight: 600; }
.dt_list_in_list { font-size:15px; line-height:140%; margin-bottom: 24px; position: relative; }
.dt_list_in_list_label { font-weight: 600; width: 40%; }
.dt_list_in_list_p_box, .dt_list_in_list_p { width: 60%; }
.dt_list_in_list_label:after { background-color:#D9D9D9; height: 1px; width: 37%; content:''; display:block; position: absolute; bottom: -12px; left: 0; }
.dt_list_in_list_p:after { background-color:#D9D9D9; height: 1px; width: 60%; content:''; display:block; position: absolute; bottom: -12px; right: 0; }
.dt_list_in_list_p_box .dt_list_in_list_p { width: 100%; margin-bottom: 4px; }
.dt_list_in_list_p_span { font-size:13px; }
.dt_list_in_list_p_box .dt_list_in_list_p_span { font-weight:600; color:#4B4B4B; }
.last_child .dt_list_in_list_label:after, .last_child .dt_list_in_list_p:after { content:none; }
.dt_list_in { width: calc((100% - 32px) / 2); }
.bn .dt_list_in_list_label { width: 40%; }
.dt_buy_frame { width: calc((100% - 32px) / 2); }
.sliderframe_img_body { width: 100%; margin-bottom: 16px; }
.choice-btn { width:100%; }
.dt_buy .dt_img_before { margin-right: 32px; }
.slick-track { margin: 0; }
.choice-btn .slick-track { width: 100%!important;}
.choice-btn .sliderframe_img_body_list{
  cursor: pointer!important;
  width: calc((100% - 24px) / 4 )!important;
  margin: 0 8px 8px 0;
  border: solid 1px #f0f0f0;
}
.choice-btn .sliderframe_img_body_list .img-w{
  opacity: 0.4;/*選択されていないものは透過40%*/
  transition: 0.3s;
}
.choice-btn .sliderframe_img_body_list.slick-current .img-w{
  opacity: 1;/*選択されているものは透過しない*/
}
.choice-btn .slick-track {
  transform: unset !important;/*画面幅サイズ変更に伴うサムネイル固定*/
}
.session_denba .dt_price_list.v2 .dt_price_list_li_label_unit, .session_photon .dt_price_list.v2 .dt_price_list_li_label_unit { margin-bottom: 16px; }
.session_hho .dt_price_list.v2 .dt_price_list_li_label_unit { margin-bottom: 0; }

/*number*/
.itempg_point3_in .p_discription { margin-bottom: 32px; }
.itempg_point3_in .dt2_chunk { margin-bottom: 80px; }
.table_chunk_ttl { width: 16%; background-color: #F1F1F1; display:table; }
.table_chunk_ttl_span { display:table-cell; vertical-align:middle; font-size: 15px; font-weight:600; text-align: center; }
.table_chunk_container { width: 84%; margin-left: 24px; padding-top: 8px; }
.table_chunk_uni { position: relative; padding-bottom: 20px; margin-bottom: 20px; }
.dt_list_in_list_label { font-size: 15px; font-weight:600; }
.dt_list_in_list_p { font-size:15px; }
.table_chunk_uni_li { padding-left: 20px; position: relative; }
.table_chunk_uni_li:before { content:''; width: 8px; height: 8px; border-radius:10px; background-color: #968949; position: absolute; top: 50%; margin-top: -4px; left: 0; display:block; }
.table_chunk_uni .dt_list_in_list_label { margin-bottom: 8px; }
.table_chunk_uni .dt_list_in_list_p:after, .table_chunk_uni .dt_list_in_list_label:after { display:none; }
.table_chunk_uni .dt_list_in_list_p, .table_chunk_uni .dt_list_in_list_label { width: 100%; }
.table_chunk_uni:after { background-color:#D9D9D9; height: 1px; width: 100%; content:''; display:block; position: absolute; bottom: 0; right: 0; }
.table_chunk { margin-bottom: 16px; }
.dt_price_list.v2 .dt_price_list_li_label_unit { margin-bottom: 24px; }
.dt_price_list.v2 .dt_price_list_li_label { margin-bottom: 8px; }
.dt_price_list.v2 { justify-content:flex-start;  }
.dt_price_list.v2 .dt_price_list_li { margin-right: 40px; }
.course_number .dt_price_bg { margin-bottom: 24px; }

/*eki*/
.eki .subpg_fv_body.js-show_d.js-show_up { background-color: #6B6451; }

/*hormesis*/
.session_hormesis .dt_price_list.separate { width: 75%; }
.session_hormesis .separate .dt_price_list_li { width: 49%; }

/*hho*/
.hho .subpg_fv_body.js-show_d.js-show_up { background-color: #292929; }
.hho .dt_price_list.v2 .dt_price_list_li_label, .session_hormesis .dt_price_list.v2 .dt_price_list_li_label_unit { margin-bottom: 0; }

/*timewaver*/
.timewaver .subpg_fv_body.js-show_d.js-show_up { background-color:#525C5F; }

/*pulse*/
.pulse .itempg_point2_in .dt_img { margin-bottom: 48px; }
.pulse .subpg_fv_body.js-show_d.js-show_up { background-color:#030C24; }

/*pase-conversion*/
.page-conversion .conv_area_in { flex-direction:column; align-items:center; }
.page-conversion .discription { width: 80%; flex-direction: column; align-items: center; }
.page-conversion .outerlinks_img {width: 100%; margin-bottom: 24px;}
.page-conversion .outerlinks_imgcontainer { margin-right: 0; }
.page-conversion .conv_area_body { position: relative; padding-top: 48px; }
.conv_area_body_l:before{ content: ''; width: 100%; height: 1px; background-color: #D9D9D9; display: block; position: absolute; top: 0; left: 0; }


/*contact_page*/
.form_in { width: 100%; align-items:center; margin-bottom: 80px; position: relative; }
.form_in:after { content: ''; width: 100%; height: 1px; background-color: #D9D9D9; position: absolute; bottom: -40px; left: 0; display: block; }
.form_label { width: 30%; font-size:18px; font-weight:600; }
.form_txt { width: 70%; }
.form_txt_input { width: 100%; height: 72px; border-radius:0px; box-sizing:border-box; border: solid 1px #ABABAB; }
.must { background-color: #D81F1F; width: 48px; height: 24px; font-size:14px; font-weight: 600; color:#fff; border-radius:6px; display:inline-block; text-align:center; line-height:24px; margin-left: 10px; }
.form_txt_input{ padding: 16px; font-size: 18px; }
.form_in.last_child:after { content:none; }
.form_in.last_child { align-items: flex-start; }
.form_in.last_child .form_label { margin-top: 32px; }
.contact_form_body .p_discription { margin-bottom: 104px; }
.txtarea { height: 360px!important; width: 100%!important; }
.form_btn { width: 70%; background-color: #968949; display:block; margin-left: 30%; height: 88px; }
.form_btn_in_btn { background-color:transparent; width: 100%; line-height:88px; font-size:18px; font-weight: 600; color:#fff; }
.mailform { margin-bottom: 40px; }
#mfp_hidden { display:none; }
.mfp_err { color:#D81F1F; font-size:15px; padding-top: 8px; }

/*hover_transition */
.others_img, .subpg_nav_conv_li, .footer_nav_list_link, .header_product_list_link .header_conversion_list, .header_conversion_list_li_contact .header_conversion_list_link:before, .header_conversion_list_li_salon .header_conversion_list_link:before, .footer_conversion_btn.contact .footer_conversion_btn_in:before, .footer_conversion_btn.salon .footer_conversion_btn_in:before, .top_contact_btn_in:before { transition: 0.3s; }
.top_about_btn, .product_btn_in, .top_productmore_btn, .outerlinks_imgcontainer, .about_profile_momo_social_list { transition: 0.2s; }
.subpg_nav_list_link, .dt_price_conv  { transition: 0.4s; }

/*hover*/
@media screen and (min-width:1024px) {
.top_productmore_btn:hover { opacity: 0.5; }
.header_nav_list_link:hover,.subheader_nav_list_link:hover, .footer_nav_list_link:hover, .header_product_list_link:hover { opacity:0.7; }
.subpg_nav_conv_li:hover, .top_about_btn:hover, .product_btn_in:hover, .outerlinks_imgcontainer:hover, .about_profile_momo_social_list:hover, .dt_price_conv:hover, .others_img:hover { opacity: 0.8; }
.header_conversion_list_li_contact .header_conversion_list_link:hover:before, .header_conversion_list_li_salon .header_conversion_list_link:hover:before, .footer_conversion_btn.contact .footer_conversion_btn_in:hover:before, .footer_conversion_btn.salon .footer_conversion_btn_in:hover:before, .top_contact_btn_in:hover:before { opacity:1; }
.subpg_nav_list_link:hover { text-decoration:underline; }
}

/*start responsive*/
@media screen and (max-width:1303px) {
.header_nav_list_link_jp { font-size: 20px; }
.header_nav_list_link_en { font-size: 18px; }
.header_nav, .header_conversion { display:none; }
.sp_navbtn { display:block; visibility: visible; opacity:1; height: 88px; width: 88px; position: absolute; top: 0; right: 0; z-index:999; }
.ham, .ham_holder { height: 100%; }
.ham_holder { padding: 32px 28px; width: 100%; display:inline-block; }
.ham, .ham span, .leftbox, .mask { width: 100%; }
.cross, .ham, .ham span, .leftbox, .rightbox, .spread_box { display:block; }
.ham span { height: 3px; position: relative; transition: 0.2s; }
.ham span span { background:#fff; }
.ham span .ham_sec1, .ham span .ham_sec2 { position: absolute; top: 0; left: 0; }
.ham_sec { margin: 7px 0; }
.menu-opened .ham span .ham_sec1 { transform:rotate(45deg); }
.menu-opened .ham span .ham_sec2 { transform:rotate(-45deg); }
.menu-opened .ham_fir, .menu-opened .ham_thir { opacity:0; }
.menu-opened .nav_sp { visibility: visible; opacity: 1; }
.menu-opened .header_in { background-color: #111; }
.nav_sp { width: 100%; height: calc(100vh - 88px); }
.nav_sp_list { flex-direction:column; align-items:center; margin-top: -100px; margin-bottom: 40px; }
.nav_sp_list_li { margin-bottom: 24px; }
.nav_sp_list_link { justify-content:center; flex-direction: column;}
.nav_sp_list_link, .header_conversion_list_link { color:#ffffff; text-align: center;}
.submenu-course-opened .subheader_in.course, .submenu-item-opened .subheader_in.item, .submenu-session-opened .subheader_in.session { transition-delay:0s; }
.footer_sitemap { flex-wrap: wrap; padding-left: 32px; }
.footer_sitemap_product_list { display:inline-block; }
.footer_sitemap_nav_list { display:inline-block; margin-bottom: 16px; }
.footer_sitemap_product_list { margin-bottom: 16px; }
.header_conversion_list_li { margin-right: 16px; width: 300px; }
.header_conversion_list_link { display: block; padding: 24px 0; }
}

/*tablet*/
@media screen and (max-width:1024px) {
.rings { transform: scale(1); opacity: 0.4; }
.progress-count { margin-top: -50px; }
.point_cir { width: 110px; height: 110px; }
.point_h2 { padding-left: 14%; font-size: 24px; }
.itempg_mgn { padding: 0 40px; }
.subpg_nav_list_li { margin-left: 44px; }
.point_num { line-height: 110px; }
.subpg_fv { height: 28.6vh; }
.subpg_fv { height: 72vh; }
.itempg_detail_cover { height: 28.6vh; }
.dt_price_list.v2 { flex-direction: column; }
.dt_price_list_li_label_unit_span { font-size:32px; }
.dt_price_list_li_label_unit { font-size: 24px; }
.dt_price_list.v2 .dt_price_list_li_label_unit { display:inline-block; }
.header_logo { width: 180px; }
.itempg_bread { margin: 48px 40px 0; }
.footer_about { width: 30%; }
.footer_sitemap { width: 54%; }
.itempg_about, .itempg_point, .discription_dt.padding_t { padding-top: 64px; }
.itempg_point_body .discription { margin-bottom: 40px; }
.footer_logo { width: 192px; }
.itempg_qa { margin-bottom: 64px; padding-top: 64px; }
.itempg_point3_in { margin-bottom: 64px; }
.itempg_detail .itempg_mgn { padding-top: 56px; }
.itempg_detail .discription { margin-bottom: 32px; }
.nav_sp_list_wrap { margin-top: -44px; }
}

/*mobile*/
@media screen and (max-width:740px) {
.h1-1 { margin-bottom: 10px; }
.top .h1-2 { margin-bottom: 10px; }
.session .subpg_fv_ttl { margin-left: calc(-210px / 2); margin-top: calc(-90px / 2);}
.course .subpg_fv_ttl { margin-left: calc(-168px / 2); margin-top: calc(-90px / 2);}
.item .subpg_fv_ttl { margin-left: calc(-168px / 2); margin-top: calc(-90px / 2);}
.about .subpg_fv_ttl { margin-left: calc(-274px / 2); margin-top: calc(-90px / 2);}
.top_fv_ttl { min-width:auto; padding-top: 0; }
.top_fv_ttl_h1 { margin-bottom: 16px; }
.top_fv_ttl_p { padding: 0 24px; font-size: 16px; }
.top_fv_ttl_p1 { display:inline; }
.top_fv, .top_fv_in, .top_fv_body { height: 90vh; }
.scroll_img { height: 32px;padding-right: 8px; }
.top_fv_scroll { left: 50%; margin-left: -56px; bottom: 40px; }
.rings { transform: scale(0.5); opacity: 0.3; }
.top_about_in, .top_products_in, .outerlinks_in, .top_contact_in, .footer_in, .about_intro_in, .about_profile_in, .about_shop_in, .about_gallery_in, .about_overview_in, .contact_form_in, .conv_area_in { padding: 0 24px; }
.top_about, .about_intro, .contact_form { padding-top: 48px; margin-bottom: 48px; }
.ttl_h2 { font-size: 32px; }
.top_about_ttl, .about_intro_ttl { margin-bottom: 24px; }
.top_about .discription { margin-bottom: 24px; }
.top_products_ttl { margin-bottom: 24px; }
.top_products_li { flex-direction: column; margin-bottom: 32px;}
.itempg_mgn { padding: 0 20px; }
.nav_sp_list_li { margin-bottom: 16px; }
.nav_sp_list { margin-bottom: 32px; }
.header_conversion_list { flex-direction:column; }
.header_conversion_list_li { margin: 0; height: 84px; }
.header_conversion_list_li_contact .header_conversion_list_link { padding: 0; line-height:80px }
.nav_sp_list_wrap { margin-top: 0; }
.subpg_nav,.subpg_nav_hidden { display:none!important; }
.number .subpg_h1 { width: 70%; left: 4%; top: 42%; }
.subpg_fv { height: 34vh; }
.subpg_contents{ width: 100%; margin-left: 0; }
.header_in { padding-left: 16px; }
.itempg_mgn { padding: 0 24px; }  
.itempg_bread { margin: 40px 20px 0; }
.subpg_contents .discription, .itempg_about_label, .subpg_minimg { width: 100%; }
.h3_line { color: #968949; text-decoration: underline; padding-left: 0; font-style:italic; }
.h3_line:after { background-color: #fff; }
.point_cir { width: 90px; height: 90px; transform: translateX(-10px); }
.itempg_point_ttl { margin: 0; }
.point_num { line-height:90px; font-size:20px; }
.point_num_span { font-size: 25px; }
.point_rec { width: 89%; height: auto; }
.point_h2 { line-height:34px; padding: 10px 10px 10px 48px; }
.itempg_about, .itempg_point, .discription_dt.padding_t { padding-top: 48px; }
.itempg-ttl { line-height: 48px; margin-bottom: 24px; }
.subpg_contents .p_discription { font-size: 18px; line-height: 30px; }
.discription { margin-bottom: 48px; }
.h3_line, .itempg_point3_in .p_discription { margin-bottom: 24px; }
.discription_li:before { width: 10px; height: 10px; }
.discription_list .p_discription { padding-left: 20px; }
.point_sub_h2 { font-size: 32px; line-height: 72px; }
.h3_plane { font-size: 26px; margin-bottom: 20px; }
.itempg_point .h3_line { margin-bottom: 20px; }
.sp_last_child { margin-bottom: 0!important; }
.subpg_img { margin-bottom: 8px; }
.number .itempg_point3_in .subpg_img, .number .itempg_point3_in .dt_img, .subpg_minimg { margin-bottom: 0; }
.itempg_point_subttl { margin-bottom: 24px; height: 72px; }
.itempg_point3_in { margin-bottom: 48px; }
.itempg_detail_ttl { top: 30%; left: 7%; }
.itempg_detail .itempg_detail_img .js-bg-img { opacity: 0.5; }
.itempg_detail .itempg_mgn { padding-top: 48px; }
.point_recdeco { width: 90px; }
.itempg_detail .point_h2 { padding-left: 62px; }
.point_recdeco .point_num { font-size: 18px; }
.itempg_detail .itempg_point_ttl { margin-bottom: 32px; }
.itempg_detail .discription { margin-bottom: 24px; }
.table_chunk { flex-direction: column; margin-bottom: 24px; }
.table_chunk_ttl { width: 100%; height: 40px; }
.table_chunk_container { width: 100%; padding: 16px 8px 0 8px; margin-left: 0; }
.dt_list_in_list_label, .dt_list_in_list_p { font-size:17px; }
.table_chunk_uni.last_child:after { display:none; }
.table_chunk_uni.last_child { padding-bottom: 0; }
.dt_price_bg { padding: 32px 20px; }
.dt_price_ttl { margin-bottom: 24px; }
.dt_price_list.v2 .dt_price_list_li { margin: 0 0 32px 0;}
.dt_price_list { width: 100%; }
.dt_price_list_li_label_unit_span { font-size: 24px; }
.dt_price_list_li_label_unit { font-size: 18px; }
.dt_price_conv { width: 100%; height: 120px; font-size:26px; }
.dt_price_conv_a { line-height: 120px; padding-right: 10%; }
.itempg_qa { padding-top: 48px; margin-bottom: 48px; }
.qa_q { height: auto; line-height: 28px; padding: 12px; }
.qa_a { font-size: 17px; padding: 16px 8px 0 8px; }
.qa_unit { margin-bottom: 24px; }
.others_body { padding: 32px 0 48px 20px; }
.slick-list.draggable { margin-left: 24px; }
.sliderframe_other_body_list { margin-right: 10px; }
.slick-prev { left: -0.5%; }
.sliderframe_other_body { width: 170%; }
.footer { padding: 36px 0; }
.footer_in { padding: 0 20px; }
.footer_container { flex-direction:column; margin-bottom: 40px; }
.footer_about, .footer_sitemap, .footer_conversion { width: 100%; }
.footer_about { margin:0 0 64px; position: relative; }
.footer_sitemap { padding-left: 0; margin-bottom: 32px; }
.footer_conversion { min-width: 0; }
.footer_conversion_btn.contact .footer_conversion_btn_in, .footer_conversion_btn_in { line-height:88px; }
.footer_conversion_btn { height:88px; }
.footer_subarea { flex-direction:column-reverse; }
.footer_subnav_list { margin-bottom: 24px; }
.footer_subnav_list_li { margin-right: 16px; }
.dt_buy { margin-bottom: 24px; }
.footer_about_info { display:flex; flex-wrap: wrap; }
.footer_about_info_li.tel { margin-right: 8px; }
.footer_about_info_li.address { width: 100%; }
.footer_about:after { content:''; background-color: #fff; width: 100%; height: 1px; position: absolute; bottom: -32px; left: 0px; opacity:0.2; }
.top_products_list { width: 100%; margin-bottom: 32px; }
.top_products_imgcontainer { margin-bottom: 16px; min-width: auto; width:100%; }
.top_products_txt { margin-left: 0; }
.top_products { margin-bottom: 48px; }
.h3_list { flex-wrap: wrap; font-size: 26px; }
.h3_list_en { font-size: 26px; }
.h3_list_jp { font-size: 18px; padding-top: 0; }
.product_btn_list { flex-direction: column; }
.product_btn_in { width: 100%; height: 64px; margin-bottom: 8px; }
.top_product_btn_link { line-height: 64px; }
.outerlinks_body { padding-top: 48px; }
.outerlinks_img { flex-direction: column; }
.outerlinks_imgcontainer { width: 100%; margin-bottom: 8px; }
.outerlinks { margin-bottom: 48px; }
.top_contact { padding: 48px 0; }
.top_contact_body { padding: 0; flex-direction:column; }
.top_contact_ttl, .top_contact_btnarea { width: 100%; }
.top_contact_ttl { margin-bottom: 16px; }
.top_contact_btn { height: 120px; }
.top_contact_btn_in { line-height: 120px; }
.fv_ttl_jp { font-size: 42px; }
.fv_ttl_en { font-size: 30px; }
.about_profile_momo_sum { flex-direction:column; margin-bottom: 32px; align-items:center; }
.about_profile_momo_sum_txt { margin-left: 0; }
.about_profile_body { padding: 32px 16px; }
.about_intro { margin-bottom: 32px; }
.about_profile_momo_sum_img { margin-bottom: 16px; min-width:148px; }
.about_profile_momo_sum_txt .h3_list { text-align:center; }
.about_profile_momo_sum_txt .h3_list_jp { margin-bottom: 0; font-size:24px; }
.about_profile_momo_social { flex-direction:column; }
.about_profile_momo_social_list { margin-bottom: 8px; }
.about_profile { margin-bottom: 48px; }
.about_shop_body { flex-direction:column; }
.top_shop_img { margin: 0 0 24px 0; }
.top_shop_img, .about_shop_txt { width: 100%; }
.about_shop_ttl { margin-bottom: 20px; }
.about_shop_txt_ol { margin-bottom: 24px; }
.about_shop { margin-bottom: 48px; }
.about_overview { margin-bottom: 48px; }
.about_overview_txt { padding: 0; flex-direction:column; margin-bottom: 32px; }
.about_overview_ttl { margin-bottom: 16px; }
.about_overview_list { width: 100%; }
.about_overview_list_li_label { width: 26%; }
.about_overview_list_li_txt { width: 74%; }
.top_products_txt .sub_p { margin-bottom: 20px; }
.products_items { margin: 48px 0;}
.about_overview_map_embed { height: 210px; }
.session_number .dt_price_list.v2 { text-align:center; }
.session_number .dt_price_list.v2 .dt_price_list_li { margin-bottom: 0; }
.session_number .dt_price_list.v2 .dt_price_list_li_label_unit { margin-bottom: 16px; }
.session_number .itempg_point { margin-bottom: 48px; }
.session_number .itempg_detail { margin-bottom: 48px; }
.denba .subpg_h1 { width: 72%; left: 10%; top: 37%; }
.denba .itempg_about .discription { margin-bottom: 0; }
.dt_img, .subpg_minimg { flex-wrap:wrap; }
.dt_img_before { margin: 0 0 10px; 0 }
.itempg_point_body .discription { margin-bottom: 24px; }
.itempg_point2_in .dt_img_before, .itempg_point2_in .dt_img_before_w2 { width: 100%; }
.dt_chunk_inner { margin-bottom: 40px; }
.dt_img_several_in { width: calc((100% - 8px) / 2 ); }
.dt_img_several_in:nth-child(3n) { margin-right: 8px; margin-bottom: 24px; }
.dt_img_several_in:nth-child(2n){ margin: 0; }
.dt_double { flex-wrap:wrap; }
.dt_img_in.half { width: 80%; }
.dt_container.margin_b { margin-bottom: 48px; }
.dt_buy .dt_img_before { margin-right: 0; }
.dt_buy { flex-wrap:wrap; }
.dt_buy_frame, .dt_list_in { width: 100%; }
.slick-list { margin-left: 0; }
.dt_list_in_list_label { padding-right: 3%; width: 35%; }
.dt_list_in_list_label:after { width: 32%; }
.dt_list_in { margin-top: 14px; }
.dt_list_in_list_p, .dt_list_in_list_p:after { width: 65%; }
.dt_price_list.separate { flex-wrap: wrap; }
.separate .dt_price_list_li { width: 100%; margin-bottom: 32px; }
.separate .dt_price_list_li_label_unit { margin-bottom: 16px; }
.dt_price_list_li:last-child { margin: 0; }
.photon .subpg_h1 { width: 70%; }
.hho .subpg_h1 { width: 70%; left: 4%; }
.bread_link_l { padding: 0 6px 0 ; }
.eki .subpg_h1 { width: 62%; left: 4%; }
.denba .subpg_h1 { width: 62%; left: 10%; }
.hormesis .subpg_h1 { width: 62%; left: 4%; }
.timewaver .subpg_h1 { width: 70%; left: 4%; }
.pulse .subpg_h1 { width: 70%; left: 4%; }
.fix { margin: 0; }
.dt_price_list.v2 .dt_price_list_li_label_unit { margin: 0; }
.dt_price_list.v2 .dt_price_list_li { margin: 0 0 16px 0; }
.photon .dt_price_list { margin: 0; }
.hho_deco { display:none; }
.about_ex { margin-bottom: 48px; }
.dt_img_single { width: 100%; }
.denba_deco { display:none; }
.session_hormesis .dt_price_list.separate { width: 75%; flex-direction:column; }
.session_hormesis .separate .dt_price_list_li { width: 100%; margin-bottom: 24px; }
.conv_area { padding-top: 0; }
.page-conversion .discription { width: 100%; }
}











