@charset "UTF-8";

/*!
Version: 23.9.27
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {font-size: 1rem;}

html {box-sizing: border-box;-webkit-tap-highlight-color: transparent;}
body {font-family:'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;font-size: 16px;font-size: 1rem;font-weight: 500;line-height: 1.8;color: #2d2d2d;letter-spacing: 0;word-wrap: break-word;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;background-color: #fff;background-size: 300px;overflow-x: hidden;}

@media (min-width: 768px) {
html {font-size: 16px;}
body {min-width: 1120px;}
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.5rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.5;
  color: #002348;
}
h1,.h1 {font-size: 1rem;}
h2,.h2 {font-size: 1.5rem;}
h3,.h3 {font-size: 1.25rem;}
h4,.h4 {font-size: 1.25rem;}

.ttl-h2{line-height: 1.4;letter-spacing: .1em;}
.ttl-h2 span{background-color: #88d1d1;font-size: inherit;color: #002348;font-weight: 700;line-height: inherit;letter-spacing: inherit;padding: 2px 10px;text-align: center;/* display: inline-block; */}
.ttl-h2__h2{font-size: 1.25rem;margin: 0;line-height: inherit;letter-spacing: inherit;text-align: left;}

.ttl-h2__h2 span{/* padding: 2px 15px; */}
.ttl-h2__h2 span.first{}
.ttl-h2__h2 span.last{}

.ttl-h2__sub{line-height: inherit;margin-top: 3px;font-size: .8125rem;}
.ttl-h2__sub span{
    padding: 4px 10px;
}
.ttl-h3{background-color: #002348;padding: 10px 15px;border-radius: 50px;color: #fff;font-size: .875rem;text-align: center;max-width: 300px;margin: auto;}
.ttl-h4{color: #002348;font-size: 1.25rem;font-weight: 700;}

.font-sm{font-size: 1.125rem;}
.font-md{font-size: 1.625rem;}
.font-lg{font-size: 1.25rem;font-weight: 700;}

.txt-indent{text-indent: -1em;margin-left: 1em;font-size: inherit;}
.txt-indent-h{text-indent: -.6em;}

.border-r-18{border-radius: 18px;}

/* 標準テキスト --------------------------- */
p,.entry__content p,.txt {text-align: justify;text-justify: inter-ideograph; /* IE用 */margin-top: 20px;margin-bottom: 20px;line-height: 2;font-size: .8125rem;}
p:first-child,.entry__content p:first-child {margin-top: 0;}
p:last-child,.entry__content p:last-child {margin-bottom: 0;}
p.center_left {text-align: left;}

/* リスト --------------------------- */
main ul, main ol, footer ul, footer ol {margin: 0 0 0 22px;}
main ul li, main ol li, footer ul li, footer ol li {margin: 0 0 14px;line-height: 1.4;}
main ul li:last-child, main ol li:last-child, footer ul li:last-child, footer ol li:last-child {margin-bottom: 0;}
ul.reset, ol.reset {margin: 0;padding: 0;list-style: none;}
ul.reset li, ol.reset li {margin-left: 0;padding-left: 0;list-style: none;}
ul.row {margin: 0 -15px;padding: 0;}
ul.row li.col {list-style: none;margin: 0;}
ul.com,ol.com {margin: 0;padding: 0 0 0 22px;}
ul.com li,ol.com li {margin: 8px 0 0;line-height: 1.5;}
ul.com li:first-child,ol.com li:first-child {margin: 0;}

/* dl, dt, dd --------------------------- */
dl {margin: 0;}
dl.type-A {display: flex;margin: 0;flex-wrap: wrap;padding: 0;width: 100%;}
dl.type-A dd+dt {border-top: 0px;}
dl.type-A dt, dl.type-A dd {padding: 25px 5px;margin: 0;}
dl.type-A dt {font-weight: bold;letter-spacing: 1.0px;padding-bottom: 0;min-width: 100%;max-width: 100%;border-top: 1px solid #ddd;margin-right: 0;display: flex;flex-wrap: wrap;align-items: start;}
dl.type-A dt span {}
dl.type-A dd {border-bottom: 1px solid #ddd;padding-top: 10px;min-width: 100%;flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;align-items: start;}
dl.type-A dt.first {border-top: 1px solid #e5e5e5;}
dl.type-A dd.first {}
dl.type-A dd:last-child {}
dl.type-A dd a {color: #252525;text-decoration: underline;}
dl.type-A dd a:hover {color: #da3200;text-decoration: none;}

dl.type-B {display: flex;margin: 0;flex-wrap: wrap;padding: 0;width: 100%;border-bottom: 1px dashed #888;}
dl.type-B dd+dt {/* border-top: 0px; */}
dl.type-B dt, dl.type-B dd {padding: 15px 0;margin: 0;border-top: 1px dashed #888;font-weight: 500;font-size: .8125rem;}
dl.type-B dt {letter-spacing: 1.0px;padding-bottom: 0;margin-right: 0;width: 24%;}
dl.type-B dt span {}
dl.type-B dd {width: 75%;}
dl.type-B dt.first {border-top: 1px solid #e5e5e5;}
dl.type-B dd.first {}
dl.type-B dd:last-child {}
dl.type-B dd a {color: #252525;text-decoration: underline;}
dl.type-B dd a:hover {color: #da3200;text-decoration: none;}

img {max-width: 100%;height: auto;vertical-align: middle;}

/* ボタン --------------------------- */
.btn-box{width:230px;margin: 60px auto 0;}
.btn {text-align: center;vertical-align: middle;cursor: pointer;border: 1px solid #4d4d4d;border-radius: 50px;background: linear-gradient(to bottom, #fff,#fff 15%, #8a8a8a);padding: 3px !important;width: 240px;text-decoration: none !important;display: flex;align-items: center;justify-content: center;margin-top: 20px;}
.btn:first-child {margin-top:0}
.btn-tel{}
.btn-tel i{color:#fff;margin-right:7px;font-size: .75rem;}
.btn span{display:block;width:100%;background-color:#002348;border-radius:50px;padding: 5px 0;color: #fff;font-size: .875rem;font-weight:600;letter-spacing:.1em;transition: color .15s ease-in-out,background .15s ease-in-out;}
.page-template-page-menu .btn span{
    font-size: .8125rem;
}
.btn:hover{}
.btn:hover span,.btn.current span{background-color: #88d1d1;}
.footer-contact .btn-box{
}
.footer-contact .btn {width: 180px;margin: 20px auto 0;}
.footer-contact .btn-tel{}
.footer-contact .btn-tel i{}
.footer-contact .btn span{
    font-size: .8125rem;
    padding: 7px 0;
}
.btn._grey {width: 230px;}
.btn._grey span{position: relative;padding: 6px 0;color: #002348;font-size: .75rem !important;font-weight: 700 !important;background: linear-gradient(to bottom,#f7f7f7,#f7f7f7 15%,#c2c2c2);}
.btn._grey span::after{content: "";background-image: url("images/icon_arrow-right.png");background-position: center;background-size: 20px;position: absolute;top: 50%;right: 8px;margin-top: -10px;width: 20px;height: 20px;}
.btn._grey:hover span{background: #88d1d1;}
.fasm{position:relative}
.fasm:before{display:inline-block;font-family:"Font Awesome 5 free";font-weight:700;line-height:1;opacity:1;position:absolute;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.phone_call{font-style:normal;font-size:1rem;position:relative;text-align:center;letter-spacing:1px}
.phone_call a{color:#273f52!important;text-decoration:none!important;margin:0;padding:0}
:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.sp{display:block!important}
.tb{display:none!important}
.pc{display:none!important}
.sp.tb{display:block!important}
a,a img{outline:none;transition:.2s linear;-webkit-transition:.2s linear;-moz-transition:.2s linear;-o-transition:.2s linear;-ms-transition:.2s linear}
a,a:visited{color: #002348;text-decoration: underline;padding:0;}
a:hover{color: #88d1d1;text-decoration: underline;}
a img:hover{opacity:.6}
.entry__content a,.entry__content a:visited{color: #88d1d1;text-decoration: underline;}
.entry__content a:hover{color: #002348;text-decoration: none;}
span.anchor{position:relative;top:0;left:0}
span.anchor a{position:absolute;top:-170px;left:0}
.row{margin-top:-30px;margin-right:-10px;margin-left:-10px}
.row .col{padding-top:30px;padding-right:10px;padding-left:10px}
.fa,.far,.fas,.fa-regular,.fa-solid{font-family:"Font Awesome 5 Free";font-style:normal}

/* パンクズ --------------------------- */
.pankuzu {background-color: #f5f5f5;padding: 6px 0 7px;color: #999;font-weight: 500;/* letter-spacing: .5px; */}
.pankuzu .container {line-height: 1.4;}
.pankuzu span {font-size: .687rem;color: #555;}
.pankuzu a {text-decoration: none !important;color: #555;}
.pankuzu a span {text-decoration: none !important;color: #555;}
.pankuzu a span:hover {color: #398fe0;text-decoration: underline !important;}
.home .pankuzu {display: none;}

@media screen and (max-width: 575px) {
  .col-xs-6.col-sm:nth-child(2n+1) {clear: left;}
}

@media screen and (min-width: 768px) {
.ttl-h2{}
.ttl-h2 span{}
.ttl-h2__h2{font-size:1.625rem}
.ttl-h2__h2 span{/* padding: 2px 10px; */}
.ttl-h2__h2 span.first{padding-right:0}
.ttl-h2__h2 span.last{padding-left:0}
.ttl-h2__sub{font-size: .8925rem;margin-top: 5px;}
.ttl-h2__sub span{
    /* padding: 5px 15px; */
}
.ttl-h3{font-size: 1.125rem;max-width: 450px;}
.ttl-h4{font-size: 1.375rem;}
	
.font-sm{font-size: 1.25rem;} /* 20px */
.font-md{font-size: 1.625rem;}  /* 26px */
.font-lg{font-size: 1.75rem;} /* 28px */

p,.entry__content p,.txt {font-size: .9375rem;}
	
dl{margin:0}
dl.type-A dd+dt{border-top:0}
dl.type-A dt,dl.type-A dd{padding:30px 25px}
dl.type-A dt{min-width:24%;max-width:24%;margin-right:0;border-bottom:1px solid #ddd;background-color:#f5f5f5}
dl.type-A dd{min-width:76%;flex-basis:76%;max-width:76%}
dl.type-A dd.first{border-top:1px solid #e5e5e5}

dl.type-B dd+dt{/* border-top:0; */}
dl.type-B dt,dl.type-B dd{padding: 15px 0;font-size: .9375rem;}
dl.type-B dt{min-width:24%;max-width:24%;margin-right:0;}
dl.type-B dd{min-width:76%;flex-basis:76%;max-width:76%}
dl.type-B dd.first{border-top:1px solid #e5e5e5}	

.btn-box{display:flex;margin-top: 90px;}
.btn {margin-top:0}
.btn-tel{}
.btn-tel i{}
.btn span{font-size: 1rem;padding: 8px 0;}
.page-template-page-menu .btn span{
    font-size: 1.125rem;
}
.btn-box-2{width: 660px;gap:20px;justify-content: space-between;}
.btn-box-2 .btn{width: 320px;}
.btn-box-3{width:730px;gap:20px}
.btn._grey {width: 300px;}
.btn._grey span{}
.footer-contact .btn-box{}
.footer-contact .btn {
    width: 230px;
    margin-top: 0;
}
.footer-contact .btn-tel{}
.footer-contact .btn-tel i{
    font-size: 1rem;
}
.footer-contact .btn span{
    font-size: 1rem;
}
.row{margin-top:-50px;margin-right:-15px;margin-left:-15px}
.row .col{padding-top:50px;padding-right:15px;padding-left:15px}
.row_top20{margin-top:-20px}
.row_top20 .col{padding-top:20px}
.row.reverse_md{flex-flow:row-reverse}
.sp{display:none!important}
.tb{display:block!important}
.tb.pc{display:block!important}
.entry__content p.center_left{text-align:center}
.phone_call{text-align:initial}
.btn_box{margin-top:50px}
a[href^="tel:"]{pointer-events:none}
}

@media screen and (min-width: 992px) {
.sp.tb{display:none!important}
.tb{display:none!important}
.pc{display:block!important}
}


/* header
   ================================================== */
.header{height:70px;z-index:20;position: fixed;}
.header .wrapper{position:relative;width:100%;height:70px}
.header .site_title,.header .bnr_shallwe_wrap,.header .tel_wrap,.header .fb_wrap,.header .global_nav,.header .contact_wrap{display:none}
.header .site_title{position:absolute;display:block;top: 18px;left:20px}
.header .site_title .header_description{font-size:.625rem;font-weight:500;margin:0 0 10px;color:#57c3f1;line-height:1;display:none}
.header .site_title h1.header_title{width: 190px;margin:0}
.header .site_title h1.header_title a{display:block;padding:0;margin:0}
.header .site_title h1.header_title img{display:block}
.header a,.header a:visited{color: #002348;}
.header a:hover,.header a:focus,.header a:visited:hover,.header a:visited:focus{color: #88d1d1;}
.header-contact{display: none;}
.sp-insta{position: absolute;top: 19px;right: 80px;}
.sp-insta a{}
.sp-insta i{font-size: 2rem;}

@media (min-width: 768px) {
.header{height: 100px;/* border-top:5px solid #398fe0; */}
.header .wrapper{height: 100px;width: 100%;margin:auto;padding: 0 50px;display: flex;align-items: center;justify-content: space-between;}
.header .site_title{display:block;position:absolute;top:0}
.header .site_title{position: static;/* top:25px; *//* left:0; */flex: 0 0 250px;height: 40px;}
.header .site_title .header_description{font-size:.75rem}
.header .site_title h1.header_title{width: 230px;}
.sub_nav_wrap{position:absolute;display:block;top: 110px;right:0}
.header-contact{display: block;position: absolute;top: 99px;right: 30px;background-color: #fff;border-radius: 0 0 10px 10px;padding: 0 25px 15px;box-shadow: 0px 4px 10px -5px rgba(0, 0, 0, 0.4);}
.header-contact__element{font-size: 1.19rem;font-weight:600;color:#002348}
.header-contact__element._tel{font-size: 1.75rem;font-weight:700;letter-spacing: .05em;line-height: 1.3;}
.header-contact__element._tel i{font-size: 1.375rem;margin-right:6px;}
.header-contact__element._info{letter-spacing: .1em;}
.sp-insta{top: 28px;right: 130px;}
.sp-insta i{font-size: 3rem;}
}
@media (min-width: 1080px) {
.header .wrapper{padding:0 30px}
.header .site_title{}
.header .site_title h1.header_title{width:200px}
.sp-insta{display: none}
}
@media (min-width: 1300px) {
.header .wrapper{}
.header .site_title{}
.header .site_title h1.header_title{width:250px}
}

/* Toggle Menu
   ================================================== */
.toggle-menu{position:fixed;top: 10px;right: 10px;z-index:100;}
.toggle-menu__toggle{position:relative;cursor:pointer;width: 50px;height: 50px;background-image:url(images/toggle.png);background-position:center;background-repeat:no-repeat;background-size:cover;background-color: #002348;border-radius: 100px;}
.toggle-menu__toggle span{display:inline-block;transition:all .4s;position:absolute;left: 12px;height: 1px;border-radius:5px;background:#fff;width: 52%;}
.toggle-menu__toggle span:nth-of-type(1){top: 17px;}
.toggle-menu__toggle span:nth-of-type(2){top: 25px;}
.toggle-menu__toggle span:nth-of-type(3){top: 33px;}
.toggle-menu__toggle span:nth-of-type(3)::after{content:"MENU";position:absolute;top: 0px;left: -2px;color:#fff;font-size: .6rem;font-weight:800;letter-spacing: 0;display: none;}
.toggle-menu__toggle.active span:nth-of-type(1){top: 19px;left: 12px;transform: translateY(6px) rotate(-225deg);width: 52%;}
.toggle-menu__toggle.active span:nth-of-type(2){opacity:0}
.toggle-menu__toggle.active span:nth-of-type(3){top: 31px;left: 12px;transform:translateY(-6px) rotate(45deg);width: 52%;}
.toggle-menu__toggle.active span:nth-of-type(3)::after{content:"CLOSE";transform:translateY(0) rotate(-45deg);top: 1px;left: 4px;}
@media screen and (min-width: 768px) {
.toggle-menu{top:20px;right:30px}
.toggle-menu__toggle{width:60px;height:60px}
.toggle-menu__toggle span{left:15px;height:2px;width:50%}
.toggle-menu__toggle span:nth-of-type(1){top:19px}
.toggle-menu__toggle span:nth-of-type(2){top:29px}
.toggle-menu__toggle span:nth-of-type(3){top:40px}
.toggle-menu__toggle span:nth-of-type(3)::after{top:4px;left:-2px;font-size:.6875rem;letter-spacing:.25px}
.toggle-menu__toggle.active span:nth-of-type(1){top:23px;left:15px}
.toggle-menu__toggle.active span:nth-of-type(2){}
.toggle-menu__toggle.active span:nth-of-type(3){top:35px;left:15px}
.toggle-menu__toggle.active span:nth-of-type(3)::after{top:4px;left:7px}
}
@media screen and (min-width: 1080px) {
.toggle-menu{display:none}
}

/* Overlay Nav
   ================================================== */
.overlay-nav{position:fixed;background: #ffffff;top:0;left:0;width:100%;height:0;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s,height .35s;overflow-y:auto;z-index:90}
.overlay-nav.open{opacity:1;visibility:visible;height:100%;animation-delay:.35s;}
.overlay-nav.open li{font-size: 1.125rem;font-weight: 700;line-height:1.8;text-align:left;margin-top:10px;opacity:1}
/*.overlay-nav.open li:nth-of-type(2){-webkit-animation-delay:.4s;animation-delay:.4s}
.overlay-nav.open li:nth-of-type(3){-webkit-animation-delay:.45s;animation-delay:.45s}
.overlay-nav.open li:nth-of-type(4){-webkit-animation-delay:.5s;animation-delay:.5s}
.overlay-nav.open li:nth-of-type(5){-webkit-animation-delay:.55s;animation-delay:.55s}
.overlay-nav.open li:nth-of-type(6){-webkit-animation-delay:.6s;animation-delay:.6s}
.overlay-nav.open li:nth-of-type(7){-webkit-animation-delay:.65s;animation-delay:.65s}
.overlay-nav.open li:nth-of-type(8){-webkit-animation-delay:.7s;animation-delay:.7s}
.overlay-nav.open li:nth-of-type(9){-webkit-animation-delay:.75s;animation-delay:.75s}
.overlay-nav.open li:nth-of-type(10){-webkit-animation-delay:.8s;animation-delay:.8s}
.overlay-nav.open li:nth-of-type(11){-webkit-animation-delay:.85s;animation-delay:.85s}*/
.overlay-nav.open li span.eng{display:block;font-size:.875rem;font-weight:700;color:#fa6800;line-height:1;letter-spacing:1px}
.overlay-nav__nav{position:relative;height: 80%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:2rem;font-weight:400;text-align:center;}
.overlay-nav.open ul{list-style:none;padding: 0 35px;margin:0;display:inline-block;position:relative;width:100%;text-align:left}
.overlay-nav ul li{display:block;height:25%;height:calc(100% / 9);min-height:50px;position:relative;opacity:0;font-weight:600}
.overlay-nav ul li a{display:block;position:relative;color: #002348;text-decoration:none!important;overflow:hidden}
.overlay-nav.open .header-nav__ul{margin-bottom: 25px;}
.overlay-nav.open .header-nav__ul .header-nav__li{border-top: 1px solid #d5d5d5;margin: 0;padding: 15px 0;}
.overlay-nav.open .header-nav__ul .header-nav__li::after{content:'';display: block;background-image: url("images/nav_arrow.png");background-repeat: no-repeat;background-position: right center;background-size: cover;width: 10px;height: 18px;top: 50%;right: 0;margin-top: -9px;position: absolute;}
.overlay-nav.open .header-nav__ul .header-nav__li:first-child{border: 0;}
.overlay-nav.open .header-nav__sub{display: flex;gap: 20px;align-items: center;justify-content: center;margin: 20px auto 0;}
.overlay-nav.open .header-nav__sub__li{font-size: 1rem;font-weight: 700;height: auto;min-height: auto;margin: 0;}
.overlay-nav.open .header-nav__sub__li a{text-decoration:none}
.overlay-nav.open .header-nav__sub__li.nav-btn{}
.overlay-nav.open .header-nav__sub__li.nav-btn .btn-wrap{width: 140px;}
.overlay-nav.open .header-nav__sub__li.nav-btn .btn-wrap .btn-wrap__a,.header-nav__li.nav-contact .btn-wrap.round .btn-wrap__a::before,.header-nav__li.nav-contact .btn-wrap.round .btn-wrap__a::after{}
.overlay-nav.open .header-nav__sub__li.nav-btn .btn-wrap .btn-wrap__a{padding: 7px 15px 5px !important;}
.overlay-nav.open .header-nav__sub__li.nav-btn .btn-wrap .btn-wrap__a::after{}
.overlay-nav.open .header-nav__sub__li.nav-btn .btn-wrap .btn-wrap__a__txt{font-size: .875rem;font-weight: 700;}
.overlay-nav.open .header-nav__sub__li.nav-btn a{}
.overlay-nav.open .header-nav__sub.sns{margin-top: 36px;padding-bottom: 50px;}
.overlay-nav.open .header-nav__sub__li.sns{display:flex;align-items:center;justify-content:space-between;gap: 25px;line-height:1}
.overlay-nav.open .header-nav__sub__li.sns .icon-sns{}
.overlay-nav.open .header-nav__sub__li.sns .icon-sns i{font-size: 1.25rem}
.overlay-nav.open .header-nav__sub__li.sns .icon-sns:first-child{}
.overlay-nav.open .header-nav__sub__li.sns .icon-sns .svg-inline--fa{font-size: 1.8125rem;}
.header-nav__li._sub{}
.header-sub-nav{display:flex;flex-wrap:wrap;justify-content: space-between;margin-top:5px;}
.header-sub-nav__nav{font-size: .9375rem;font-weight:700;letter-spacing:.1em;width: 45%;}
.header-sub-nav__nav a{padding:7px 0}
.header-sub-nav__nav a:hover{}
.overlay-nav__nav .footer-contact{margin:20px 0 0;padding: 0 40px 60px;}
.overlay-nav__nav .footer-contact .inner{padding:30px 20px;background-color:#e5e5e5;border-radius:14px}
.overlay-nav__nav .footer-contact .footer-contact__ttl{font-size:1rem}

@media (min-width: 768px) {
#wrapper:before  {border-width: 90px;}
.overlay-nav__nav{height: 85%;margin-left: 45%;}
.overlay-nav.open{}
.overlay-nav.open::after{content:'';display: block;background-image: url("images/overlay_bg.jpg");background-repeat: no-repeat;background-position: left center;background-size: ;width: 40%;height: 100vh;top: 0;left: 0;position: absolute;}
.overlay-nav.open::before{content:'';}
.overlay-nav.open .header-nav__ul{margin-bottom: 40px;}
.overlay-nav.open .header-nav__ul .header-nav__li{}
.overlay-nav.open .header-nav__ul .header-nav__li::after{width: 12px;height: 21px;top: 50%;right: 0;margin-top: -10px;}
.overlay-nav.open li {font-size: 1.25rem;}
.overlay-nav__nav .footer-contact{width: 100%;padding: 0 40px;margin-top: 0;}
.overlay-nav__nav .footer-contact .inner{}
.overlay-nav__nav .footer-contact .footer-contact__ttl{font-size: 1rem;}
.overlay-nav__nav	.btn-box-3 {flex-flow: column;align-items: center;width: 100%;}
.overlay-nav__nav	.btn-box-3 .btn {}
}

/* global nav
   ================================================== */
.headermenu {display: none;}

@media (min-width: 1080px) {
.headermenu{display:grid;-ms-grid-columns:1fr 20px 210px;grid-template-columns:1fr 30px;grid-template-rows:1fr;grid-column-gap:30px;justify-items:center;align-items:center;width:100%;max-width:900px;height:100%}
.menu-ul{display:grid;grid-template-columns: repeat(8,auto);grid-template-rows:1fr;justify-content:space-between;width:100%;height:100%;margin:0}
.menu-ul>.list{height:100%;display:flex;font-size:.875rem;font-weight:600}
.menu-ul .link{display:flex;justify-content:center;align-items:center;height:100%;text-decoration:none;position:relative;z-index:10;position:relative;color:#002348!important}
.menu-ul .link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#88d1d1;transform:scaleX(0);transition:.3s}
.menu-ul .link.-current:after,.menu-ul .link:hover:after{transform:scaleX(1)}
.header-submenu {display: grid;justify-content: center;background-color: #fff;box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);padding: 30px 0;}
.header-submenu._submenu-2{grid-template-columns:repeat(2,1fr)}
.header-submenu._submenu-4{grid-template-columns:repeat(4,1fr)}
.header-submenu._submenu-5{grid-template-columns:repeat(5,1fr)}
.menu-ul .header-submenu{position:absolute;left:0;top:100%;width:100%;z-index:5;height:160px;transform:rotateX(90deg);transform-origin:0 0;opacity:0;transition:.3s ease-out}
.menu-ul .list.-introduction-home .header-submenu{grid-template-columns:repeat(2,1fr)}
.header-submenu>.sublist{border-left:1px solid #ccc;list-style-type:none}
.header-submenu>.sublist:first-of-type{border-left:none}
._link{transition:.3s;transition-property:opacity}
._link:hover{text-decoration:none;opacity:.7}
.header-submenu .sublink{display:flex;justify-content:space-between;align-items:center;flex-direction:column;height:100%;padding:0 10px;text-decoration:none}
._imglink{transition:.3s;transition-property:opacity}
.header-submenu .imgcover{width:100px;height:70px}
._imgcover>img,._imgcover svg{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.header-submenu .linktxt{font-size:.9375rem;font-weight:500;line-height:1}
.header-submenu .sublink:hover .linktxt{color:#002348}
.menu-ul .list:not(.-disabled):hover .header-submenu{transform:rotateX(0);opacity:1;transition:.3s ease-out}
.headermenu .insta{}
.headermenu .insta a{}
.headermenu .insta i{font-size:1.75rem}
}

@media (min-width: 1300px) {
.headermenu{-ms-grid-columns:1fr 20px 210px;grid-template-columns:1fr 30px;max-width: 960px;}
.menu-ul{}
.menu-ul>.list{font-size:.9375rem;font-size:.875rem}
}

/* nav
   ================================================== */
#nav-toggle{display:inline-block;position:absolute;top:15px;right:20px;z-index:1000}
nav.main-nav.global_nav_sp{width:100%;height:auto;border-bottom:2px solid #2d2d2d;border-right:none;background:#233380;padding:15px 0;top:-150%;left:0;z-index:90}
nav.main-nav.global_nav_sp.show-nav{top:80px;left:0;height:calc(100vh - 80px);overflow-y:scroll}
.global_nav.pc_nav{display:none}
.main-nav.global_nav_sp{width:220px;position:fixed;top:0;left:-220px;height:100%;border-right:2px solid #2d2d2d;-moz-transition:left .5s ease,top .5s ease;-o-transition:left .5s ease,top .5s ease;-webkit-transition:left .5s ease,top .5s ease;transition:left .5s ease,top .5s ease}
.main-nav.global_nav_sp ul{list-style:none;padding:0;margin:0 15px}
.main-nav.global_nav_sp li{text-align:center;font-size:1.2em;font-weight:700;border-bottom:1px solid #fff;text-align:left;list-style-type:none;margin:0;padding:0;border:0;margin-bottom:4px}
.main-nav.global_nav_sp li.contact,.main-nav.global_nav_sp li.privacy{display:none}
.main-nav.global_nav_sp li:last-child{border:0;padding-right:0}
.main-nav.global_nav_sp li a{position:relative;display:block;background-color:#fff;padding:10px 25px;color:#2d2d2d;font-size:1.125rem;text-decoration:none!important;border-radius:4px}
.main-nav.global_nav_sp li a:hover{background-color:#999}
.main-nav.global_nav_sp li a:after{content:"\f054";display:inline-block;font-family:"Font Awesome 5 free";font-size:20px;font-weight:600;line-height:1;opacity:1;color:#2d2d2d;position:absolute;top:50%;right:25px;margin-top:-10px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.menu-icon{display:block;position:relative;width:40px;height:40px;border:2px solid #86c45f;-moz-border-radius:50%}
.menu-icon span{width:22px;display:block;height:2px;background:#86c45f;position:absolute;left:7px;-moz-transition:-moz-transform .33s ease-out,width .2s linear;-o-transition:-o-transform .33s ease-out,width .2s linear;-webkit-transition:-webkit-transform .33s ease-out,width .2s linear;transition:transform .33s ease-out,width .2s linear}
.menu-icon .top{top:11px}
.content-shrink .menu-icon .top{top:17px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.menu-icon .mid{top:17px}
.content-shrink .menu-icon .mid{display:none}
.menu-icon .bot{top:23px}
.content-shrink .menu-icon .bot{top:17px;-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.main-nav.global_nav_sp .sub_nav{margin:40px}
.main-nav.global_nav_sp .sub_nav div{margin-bottom:15px}
.main-nav.global_nav_sp .sub_nav div:last-child{margin-bottom:0}
.main-nav.global_nav_sp .sub_nav div a{display:block}
.main-nav.global_nav_sp .sub_nav .tel a{padding:0 40px}
.main-nav.global_nav_sp .sub_nav .contact{margin:20px 0}
.main-nav.global_nav_sp .sub_nav .contact a{border:1px solid #fff;padding:10px 40px}
    
@media (min-width: 750px) {
	.main-nav.global_nav_sp,#nav-toggle {display: none;}
	.global_nav.pc_nav {display: block;width: 100%;top: auto;bottom: 5px;left: 0px;}
	.global_nav ul {font-size: 0;margin: 0;}
	.global_nav ul li {/* display: inline-block; *//* padding: 0 20px; *//* margin: 0; *//* border-right: 1px solid #2d2d2d; *//* font-size: 1.0rem; *//* font-weight: 500; *//* list-style: none; */}
	.global_nav ul li a {color: #2d2d2d;margin: 0;padding: 0;text-decoration: none !important;}
	.global_nav ul .home,.global_nav ul .contact,.global_nav ul .privacy {display: none;}
	.header .global_nav ul .home,.header .global_nav ul .contact,.header .global_nav ul .privacy {display: none;}
	.global_nav ul .company {border: 0;padding-right: 0;}
}



/* Side bar
   ================================================== */
.widget h2{background-color:#e1eefb;padding:15px;text-align:center;font-size:1rem;font-weight:700;color:#398fe0}
.widget ul{margin:0;padding:0}
.widget ul li.current-menu-item a{color:#60acee;text-decoration:none}
.widget ul li::before{content:"\f105";font-family:"Font Awesome 5 Free";font-weight:700;font-size:.8175rem;color:#398fe0;margin-right:5px}
.widget ul li:first-child{margin-top:0}
.widget .kinenshi{display:block;text-align:center;padding:25px 15px;background-color:#f5f5f5;text-decoration:none}
.widget .kinenshi img{width:60%;display:block;margin:0 auto 20px}
.widget .side_sponsor{padding:0 12%}
.widget .side_sponsor a{display:block;margin-top:10px}
.widget .side_sponsor a:first-child{margin:0}
.widget .side_sponsor img{border:1px solid #ccc}
@media screen and (min-width: 768px) {
.widget ul li{font-size:.875rem}
.widget .kinenshi{padding:20px 15px}
.widget .kinenshi img{width:85%}
.widget .kinenshi span{font-size:.875rem}
.widget .side_sponsor{padding:0}
}

/* Footer
   ================================================== */
.footer *{color:#002348}
.footer{background-image:url(images/footer_bg.webp);background-repeat:no-repeat;background-position:center;background-size:cover;text-align:left;padding:0;margin: 0;}
footer#colophon{}
.footer section{padding:0}
.footer .container{max-width:1080px;padding:0 20px}
.footer-top{padding:80px 0 30px!important}
.footer-top .container{padding: 0 40px;}
.footer-top .ttl-h2{text-align:center}
.footer-top .ttl-h2 span{}
.footer-top .ttl-h2__h2{
    text-align: center;
}
.footer-top .ttl-h2__h2 span{}
.footer-top .ttl-h2__sub{}
.footer-top .ttl-h2__sub span{background-color:transparent}
.footer-contact{background-color:#fff;border-radius: 20px;padding: 65px 20px 40px;font-weight:700;margin:auto;margin-top:-40px;text-align:center}
.footer-contact__ttl{font-size: .8125rem;margin-bottom:15px}
.footer-contact__txt{font-size: .8125rem;}
.footer-contact__btn{margin:40px auto 0}
.footer-contact__btn__a{display:block;margin-top:15px}
.footer-contact__btn__a img{}
.footer-mid{padding:0 0 30px!important}
.footer-mid .container{}
.footer-mid__logo{text-align:left}
.footer-mid__logo a{}
.footer-mid__logo img{width: 200px;}
.footer-mid__info{}
.footer-mid__copy{}
.footer-btm{}
.footer-btm .container{}
.copyright{font-family:"Roboto","sans-serif";font-size:.75rem;font-weight: 500;letter-spacing: .12em;}

@media screen and (min-width: 768px) {
.footer{}
.footer section{}
.footer .container{padding:0}
.footer-top{padding:140px 0!important}
.footer-top .container{}
.footer-top .ttl-h2{}
.footer-top .ttl-h2 span{}
.footer-top .ttl-h2__h2{}
.footer-top .ttl-h2__h2 span{}
.footer-top .ttl-h2__sub{}
.footer-top .ttl-h2__sub span{}
.footer-contact{width:790px;padding:40px 0;margin-top:50px}
.footer-contact__ttl{font-size:1.375rem}
.footer-contact__txt{font-size:1rem;}
.footer-contact__btn{}
.footer-contact__btn__a{margin-top:0}
.footer-contact__btn__a img{}
.footer-mid{background-color:#e5e5e5;padding:30px 0!important}
.footer-mid .container{display:flex;align-items:center;justify-content:space-between}
.footer-mid__logo{}
.footer-mid__logo a{}
.footer-mid__logo img{width:360px}
.footer-mid__info{}
.footer-mid__copy{}
.footer-btm{background-color:#002348;padding:40px 0 35px!important}
.footer-btm .container{}
.footer-btm__nav{}
.footer-btm__nav ul{display:flex;align-items:center;justify-content:center;gap: 25px;margin: 0;}
.footer-btm__nav li{font-size:.8125rem;margin:0;padding:0}
.footer-btm__nav .insta{}
.footer-btm__nav .insta i{color: #fff;font-size: 1.5rem;}
.footer-btm__nav li a{color:#fff;text-decoration:none}
.footer-btm__nav li a:hover,.footer-btm__nav li a:hover i{color:#88d1d1;text-decoration:none}
.copyright{color:#fff;text-align:center;margin-top:30px}
}

.drawer-hamburger {display: block;}
@media screen and (min-width: 750px) {
.drawer-hamburger {display: none;}
}

/* nav-sp カスタム
  ================================================ */
.sp_nav_wrap {display: none;}

@media (max-width:1199px) {
.headroom--pinned {-webkit-transform:inherit;transform: inherit;}
.sp_nav_wrap {display: block;}
.button_container {top: 18px;right: 20px;height: 27px;width: 44px;}
.button_container span {background: #233280;height: 3px;}
.button_container span:nth-of-type(2) {top: 10px;}
.button_container span:nth-of-type(3) {top: 20px;}
.button_container.active .top {-webkit-transform: translateY(12px) translateX(0) rotate(35deg);transform: translateY(12px) translateX(0) rotate(35deg);background: #233280;}
.button_container.active .middle {opacity: 0;background: #FFF;}
.button_container.active .bottom {-webkit-transform: translateY(-8px) translateX(0) rotate(-35deg);transform: translateY(-8px) translateX(0) rotate(-35deg);background: #233280;}
.button_container .box {}
.button_container .menu {margin: 0;padding-top: 28px;text-align: center;font-weight: 600;color: #233280;letter-spacing: 1px;}
.overlay nav {position: fixed;width: 100%;height: 100%;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);font-size: 50px;font-family: inherit;font-weight: 400;text-align: center;}
.header__toggleNav__wrapper {padding: 80px 0;overflow: auto;height: 100%;-webkit-overflow-scrolling: touch;}
.header__toggleNav__group {width: 100%;margin: 0 auto;}
.header__toggleNav__inner {max-width: 100%;}
.overlay.open ul {width: 100%;}
.overlay.open li {text-align: left;font-weight: 400;}
.overlay.open li a {color: #2d2d2d;}

.drawer-nav .wrap .drawer-menu_sub {margin-top: 30px;padding: 0 30px;}
.drawer-nav .wrap .drawer-menu_sub .tel a {padding: 15px 30px;background-color: #233280;display: block;}
.drawer-nav .wrap .drawer-menu_sub .contact {margin: 10px 0;}
.drawer-nav .wrap .drawer-menu_sub .contact a {padding: 15px 25px;background-color: #233280;display: block;/* border: 1px solid #fff; */}
.drawer-nav .wrap .drawer-menu_sub .shallwe a {}
}

/* ドロワーナビ
  ================================================ */
.drawer-nav.dropdown_nav.act .contact_tel_wrap {text-align: center;margin-top: 20px;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .phone_call {font-size: 1.5rem;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .phone_call::before {font-size: 1.5rem;margin-top: -8px;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .recep {font-weight: 700;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .btn_box {color: #86c45f;max-width: 250px;margin-top: 25px;font-size: .8125rem;padding: 15px 25px;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .btn_box::after {margin-top: -7px;right: 15px;}
.drawer-nav.dropdown_nav.act .privacy {text-align: center;margin-top: 20px;}
.drawer-nav.dropdown_nav.act a {text-decoration: none !important;}

.drawer-nav.dropdown_nav.act .sub_nav_wrap {display: block;margin: 20px 0;}
.drawer-nav.dropdown_nav.act .sub_nav_wrap .sns {display: block;margin: 0 auto;text-align: center;}
.drawer-nav.dropdown_nav.act .sub_nav_wrap .sns span {padding: 10px;}
.drawer-nav.dropdown_nav.act .sub_nav_wrap .sns i {font-size: 2.25rem;}

/* FancyBox
  ================================================ */
.fancybox-slide {padding: 3%;}
.results_detail.fancybox-content {padding: 10px 15px;}
@media (min-width: 768px) {
.fancybox-slide {padding: 0 5%;}
}
@media (min-width: 992px) {
.fancybox-slide {padding: 0 10%;}
.results_detail.fancybox-content {/* padding: 50px; */}
}
@media (min-width: 1200px) {
.results_detail.fancybox-content {max-width: 920px;}
}


/* アニメーション
  ================================================ */
/* アニメーションスタートの遅延時間を決めるCSS*/

  .delay-time01{
  animation-delay: 0.3s;
  }
  .delay-time02{
  animation-delay: 1s;
  }
  .delay-time03{
  animation-delay: 1.5s;
  }
  .delay-time04{
  animation-delay: 2s;
  }
  
  /*==================================================
  スタート時は要素自体を透過0にするためのopacity:0;を指定する
  ===================================*/
  .box{
    opacity: 0;
  }

/*==================================================
  動き自体の指定：今回は「ふわっ」
  ===================================*/
  /* 下から */
  .fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  opacity: 0;
  }
  @keyframes fadeUpAnime{
    from {
      opacity: 0;
    transform: translateY(70px);
    }
  
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }

  /* 上から */
.fadeDown{
  animation-name:fadeDownAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
  }
  
  @keyframes fadeDownAnime{
    from {
      opacity: 0;
    transform: translateY(-100px);
    }
  
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }


/* Scroll Up
  ================================================ */
.scroll_up{transition:1s ease-in-out;transform:translateY(100px);opacity:0}
.scroll_up.on{transform:translateY(0);opacity:1}


/* Accordion
  ================================================ */
/* 簡易リセットCSS */
* {margin: 0;padding: 0;box-sizing: border-box;}
/* アコーディオン全体 */
.accordion {max-width: 800px;margin: 0 auto;}
/* アコーディオン */
.accordion__item {border: 1px solid #e7e7d0;margin-top: 10px;cursor: pointer;}
/* アコーディオンのタイトル */
.accordion__title{position:relative;padding:15px 60px 15px 20px;margin-top:0;font-weight:700;cursor:pointer}
.accordion__title::before,.accordion__title::after{content:"";position:absolute;right:17px;top:0;bottom:0;margin:auto 0;background-color:#86c45f;width:20px;height:2px;transition:all .3s}
.accordion__title::after {transform: rotate(90deg);}
/* アコーディオンのコンテンツ */
.accordion__content {padding: 0 20px 15px 20px;margin: 0;display: none;cursor: pointer;}
.accordion__content.is-open {display: block;}
/* アコーディオン展開時の(-)アイコン */
.accordion__item.is-active .accordion__title::before {transform: rotate(180deg);}
.accordion__item.is-active .accordion__title::after {transform: rotate(180deg);opacity: 0;}

@media (min-width: 768px) {
.accordion__title::before,.accordion__title::after {right: 22px;}
}

/*Slick*/
.slick{opacity:0;transition:opacity .3s linear}
.slick.slick-initialized{opacity:1}
.photo .slick-slide img{height:350px}
.slick-track{display: flex;}
.slick-arrow{width:30px;height:70px;z-index:10}
.slick-next{right: 10px;}
.slick-prev{left: 10px;}
.slick-prev:before,.slick-next:before{content:'';width:26px;height:26px;border:0;border-top:solid 2px #fff;position:absolute;right:0;top:21px;opacity:1}
.slick-prev:before{border-left:solid 2px #fff;transform:rotate(-45deg);left:5px}
.slick-next:before{border-right:solid 2px #fff;transform:rotate(45deg);right:5px}
.slick-dots{margin:0!important;bottom: -30px;}
.slick-dots li{width:20px;height:20px;margin:0 3px}
.slick-dots li button{width:20px;height:20px;padding:5px}
.slick-dots li button:before{opacity:.8;color: #ccc;font-size:8px}
.slick-dots li.slick-active button:before{opacity:1;color: #88d1d1;}
.hero #slider{margin:0;padding:0;overflow:hidden;margin:0 auto;width:100%}
.hero #slider li.img{margin:0;padding:0;text-align:center;list-style:none}
.hero #slider li.img img{height:auto;max-width:1200px;width:100%;border:0 solid #fff;margin:auto}
.slick-prev:before,.slick-next:before{color:#000}
@keyframes zoomUp {
0%{transform:scale(1)}
100%{transform:scale(1.15)}
}
.add-animation{animation:zoomUp 10s linear 0 normal both}
@media (min-width: 768px) {
.slick-dots{bottom: -30px;}
.slick-dots li button:before{font-size:10px}
}

/* スマホ固定ナビ
  ================================================ */
.sp_fix_nav {display: block;position: fixed;left: 0;bottom: 0;width: 100%;text-align: center;background-color: #86c45f;z-index: 10;}
.sp_fix_nav ul {width: 100%;margin: 0;overflow: hidden;border-top: 1px solid #029056;}
.sp_fix_nav li {list-style: none;display: block;float: left;vertical-align: middle;width: 25%;margin: 0;padding: 0;border-right: 1px solid #029056;}
.sp_fix_nav ul li {width: 25%;}
.sp_fix_nav li:last-child {border: 0;}
.sp_fix_nav li a {display: block;color: #fff;font-size: 0;padding: 6px 0 10px;margin: 0;background-color: #2c3943;text-decoration: none !important;}
.sp_fix_nav li a, .sp_fix_nav li a:focus, .sp_fix_nav li a:visited {background-color: #86c45f;}
.sp_fix_nav li a:hover {background-color: #56616b;color: #fff;}
.sp_fix_nav li .fas {font-size: 1.25rem;line-height: 30px;color: #fff;}
.sp_fix_nav span {display: block;font-size: .687rem;font-weight: 500;line-height: 1;}
@media (min-width: 768px) {
.footer {margin-bottom: 0;}
.sp_fix_nav {display: none;}
}

/* ページトップ
  ================================================ */
.gotop_pc {position: fixed;bottom: 30px;right: 20px;width: 50px;height: 50px;margin: 0;padding: 0;z-index: 9000;display: block;padding-top: 14px !important;padding-left: 15px !important;background-color: #88d1d1;opacity: 0;}
.gotop_pc:hover {background-color: #68a2a2;}
.gotop_pc._circle {border-radius: 50%;}
.gotop_pc i {font-size: 1.5rem;color: #003248;}
.gotop_pc span {display: block;display: none;}
.gotop_pc.fadein{opacity: 1;}
@media (min-width: 768px) {
.gotop_pc {bottom: 45px;right: 30px;width: 60px;height: 60px;padding-top: 16px !important;padding-left: 17px !important;}
.gotop_pc._circle {}
.gotop_pc i {font-size: 1.925rem;}
.gotop_pc span {}
.gotop_pc.fadein{}
}

/* ページトップ
==================================================*/
/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 15px;
	z-index: 10;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}
/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	background: #88d1d1;
	border-radius: 0;
	border: 0px solid #fff;
	width: 50px;
	height: 50px;
	color: #002348;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-size:0.6rem;
	transition:all 0.3s;
}
#page-top a._circle{
	border-radius: 50%;
}
#page-top svg{font-size: 1.25rem;}
#page-top a:hover{
	background: #619797;
}

/* 上に上がる動き */
#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

@media (max-width: 767px) {
#page-top.UpMove{bottom: 35px !important;}
}

/* 下に下がる動き */
#page-top.DownMove{
	animation: DownAnime1 0.5s forwards;
}
@keyframes DownAnime1{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}

@media (min-width: 768px) {
#page-top {right: 40px;}
#page-top a{width: 60px;height: 60px;}
#page-top svg{font-size: 1.75rem;}
#page-top.UpMove{bottom: 45px !important;}
}

/* 予約アイコン
  ================================================ */
.fixed-icon{position:fixed;bottom: 140px;right:10px;display:flex;flex-flow:column;gap:10px;z-index: 50;}
.fixed-icon__img{display:block;width:60px}
.fixed-icon__img img{filter: drop-shadow(0px 0px 5px #333);}
@media (min-width: 768px) {
.fixed-icon{bottom: 188px;right: 25px;gap: 20px;}
.fixed-icon__img{width: 100px;}
.fixed-icon__img img{}
}

/* タブスイッチャー
  ================================================ */
.tab_ {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
    /* overflow: hidden; */
    margin: 0 !important;
    /* font-size: .875rem; */
    /* font-weight: 400; */
    /* color: #fff; */
    /* line-height: 1.4; */
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: flex; */
    -ms-flex-wrap: nowrap;
    /* flex-wrap: nowrap; */
    align-content: space-around;
    /* padding: 0 !important; */
    /* position: relative; */
    z-index: 5;
}
.tab_ li {
    text-align: center;
    font-weight: 700;
    color: #002348;
    cursor: pointer;
    padding: 5px;
    background-color: #e5e5e5;
    border-radius: 50px;
    margin: 0;
    list-style: none;
    position: relative;
    display: inline-block;
    width: 100%;
}
.tab_ li::after {content: "";}
.tab_ li::before {content: "";}
.tab_ li.active {background-color: #88d1d1;color: #fff;}
.tab_ li.active:after {opacity: 1;}
.tab_ li span {text-align: center;font-size: .9375rem;}
.tab_ li:hover {color: #fff;background-color: #88d1d1;}
.tab_ li.active:hover {/* color: #222; */}
.tab-content {border-top: 0;margin-top: 0;}
.tab-content-2 {border-top: 0;margin-top: 0;}
@media (min-width: 768px) {
.tab_ li {width: 150px;padding: 10px 0;}
.tab_ li span {text-align: center;font-size: 1rem;}
}


/* ファーストビュー
==================================================*/
.fv{width:100%;height:100vh;background-image:url(images/fv_bg2.webp);background-position:center;background-size: cover;}
.fv__inner{display:flex;flex-flow:column;align-items:flex-start;justify-content: center;height:100%;padding-left:5vw;}
.fv__inner__box{display: flex;flex-flow: column;justify-content: space-between;gap: 20px;position: relative;padding-top: 0px;margin-top: -70px;}
.fv__inner__copy{color:#002348;font-size: 1.58rem;font-weight:700;line-height:1.5;letter-spacing:.1em}
.fv__inner__copy .sub{display:block;font-size: .87rem;font-weight:700;margin-top: 5px;letter-spacing: .07em;}
.fv__inner__copy .eng{display:block;font-size:.8125rem;font-weight:700;margin-top: 20px;letter-spacing:.075em}
.fv__inner__scrolldown{position:relative;height: 70px!important;width: 32px;display: block;}
._scrolldown{height:auto;z-index:10}
._scrolldown a{text-decoration:none;display:block;width: 70px;height:15px;transform-origin:0 100%;transform:rotate(90deg);margin-top: 0px;}
._scrolldown span{display:block;color:#002348;font-size: .8125rem;font-weight: 600;line-height:1;letter-spacing:.1em;margin-top: 0;}
._scrolldown::after{content:"";position:absolute;display:block;top:0;left:6px;width:1px;height:30px;margin-top:70px;background:#002348;animation:pathmove 1.4s ease-in-out infinite;opacity:0}
@keyframes pathmove {
0%{height:0;top:0;opacity:0}
30%{height:30px;opacity:1}
100%{height:0;top:50px;opacity:0}
}
@media (min-width: 768px) {
.fv{background-image:url(images/fv_bg2_lg.webp)}
.fv__inner{}
.fv__inner__box{padding-top:0}
.fv__inner__copy{font-size:3.25rem}
.fv__inner__copy .sub{font-size:1.78rem;margin-top:9px}
.fv__inner__copy .eng{font-size:1.25rem;margin-top:30px}
.fv__inner__scrolldown{}
._scrolldown{}
._scrolldown a{width:90px;height:19px}
._scrolldown span{font-size:1.25rem}
._scrolldown::after{height:50px;left:8px;margin-top:110px}
@keyframes pathmove {
0%{height:0;top:0;opacity:0}
30%{height:50px;opacity:1}
100%{height:0;top:80px;opacity:0}
}
}


/* カスタム投稿
  ================================================ */
.btn-box-menu.btn-box-case{margin:80px auto}
.btn-box-menu.btn-box-case.btn-box-notice{}
.btn-box-menu.btn-box-case .btn{display:block;max-width:48%;margin:0}
.btn-box-menu.btn-box-case.btn-box-notice .btn{}
.main-custom{background-color:#f5f5f5;padding-bottom:200px}
.main-custom .entry__header{display:flex;align-items:center;justify-content:center;max-width:100%;background-color:#fff;height:170px;padding:0}
.main-custom .entry__info{margin:0;padding:0 20px;max-width:900px;width:100%}
.main-custom .entry__info .custom-type{}
.main-custom .entry__title{color:#002348;font-size:1.5rem;font-weight:500;text-align:center;letter-spacing:.1em}
.main-custom .entry__title .sub{display:block;font-size:.75rem;margin-top:10px;letter-spacing:.05em}
.main-custom .entry__content,.main-custom .post-navigation{}
.main-custom .entry__content{max-width:900px;margin:auto;margin-top:35px}

.main-custom article{background-color: #fff;border-radius: 16px;filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.1));padding: 40px 25px;margin: 50px 0 0;}
.main-custom .article__header{}
.main-custom .article__info{}
.main-custom .article__terms{display:flex;flex-flow: wrap;justify-content:flex-start;gap:10px}
.main-custom .article__terms .tab{color:#002348;font-size:.75rem;font-weight:600;padding:2px 15px;border:2px solid #002348;border-radius:50px;display:inline-block}
.main-custom .article__title{font-size:1.125rem;border-bottom:1px solid #002348;padding:0 0 10px;margin:20px 0 0}
.main-custom .article__title a{text-decoration:none;display: block;}
.main-custom .post-navigation{margin-top:60px}
.main-custom .nav-links{padding:0;font-size:.75rem}

.main-custom article.archive{padding:25px 20px;margin:25px 0}
.main-custom article.archive .article__header{}
.main-custom article.archive .article__info{}
.main-custom article.archive .article__terms{}
.main-custom article.archive .article__terms .tab{}
.main-custom article.archive .article__title{border-bottom:none;padding-bottom:0;margin-top:10px}

.entry__content._custom{font-size:.8125rem}
.entry__content._custom h2.wp-block-heading{font-size:1.125rem;margin:40px 0 20px}
.entry__content._custom h3.wp-block-heading{color:#252525;font-size:.9375rem;margin:30px 0 20px;padding-bottom:5px;border-bottom:1px solid #ccc}
.entry__content._custom p{font-size:.8125rem}
.entry__content._custom strong{font-size:inherit;font-weight:700}
.entry__content._custom ul,.entry__content._custom ol{margin:20px 0 20px 22px;padding:0}
.entry__content._custom li{font-size:.8125rem;line-height:1.6;margin:10px 0 0}
.entry__content._custom li:first-child{margin-top:0!important}
.entry__content._custom figure{margin:25px 0}
.entry__content._custom img + figcaption{font-size:.75rem;font-weight:500;background-color:#f5f5f5;padding:5px 10px;margin:0}
.entry__content._custom .case-table{margin:40px 0 0;padding:0;width:100%}
.entry__content._custom .case-table:first-child{margin-top:0}
.entry__content._custom .case-table tr{}
.entry__content._custom .case-table th,.entry__content .case-table td{font-size:.8125rem;padding:15px}
.entry__content._custom .case-table th{text-align:center;white-space:nowrap;background-color:#f5f5f5}
.entry__content._custom .case-table td{}

.archive .site-content{margin:0}
.archive_single_header{background-color:#f7f7f0;margin-bottom:80px}
.archive_single_header .page-title,.archive_single_header .entry_title{padding:30px 0;margin:0;font-size:1.25rem}
.single-post .entry__thumb,.page .entry__thumb{margin-bottom:20px}
.single-post .entry__thumb img,.page .entry__thumb img{filter:none}
.single-post .entry__content{display: block;width: 100%;max-width: 100%;margin: 0 auto;color: inherit;font-style: normal;font-size: 1.6rem;}
.single-post .entry__content section:nth-child(even),

.entry__meta {/* text-align: right; */margin: 15px 0 20px;}
.article-date {}
.article-date i {font-family: Font Awesome\ 5 Free;font-style: normal;}
.article-date time {margin-right: 5px;}

.term-active_all .article-wrap {display: none;}

.archive .article-wrap {margin-top: 40px;}

.archive .article-wrap article {}

.archive article .tab {}
.archive article .tab a{background-color: #dee9f4;border: 1px solid #398fe0;padding:5px 12px 2px;font-size:.75rem;font-weight:500;color: #398fe0;text-decoration:none;display:inline-block;}
.archive article .tab.active a{pointer-events: none;}
.archive article .tab a:hover {}
.archive article .entry__header {background-color: transparent !important;}
.archive article .entry__info {height: auto;padding: 0;}
.archive article .entry__title {font-size: 1rem;font-weight: 700;border-left: 3px solid #398fe0;}
.archive article .entry__title a {text-decoration: none;padding: 10px 15px;background-color: #e1eefb;color: #2d2d2d;display: block;}
.archive article .entry__title a:hover {background-color: #398fe0;color: #fff;}
.archive article .entry__content {}
.archive article .entry__content p{}
.archive article .entry__meta{margin:15px 0 0}
.archive article .entry__meta .article-date{font-size:.875rem}
.archive article .entry__meta .article-date i{font-size:inherit}
.archive article .entry__meta .article-date time{font-size:inherit}
.archive article .btn_box{width:200px;padding:12px 0 10px;margin:25px auto 0;background-color:#ff9f07;border-color:#ff9f07}



@media (min-width: 768px) {
.btn-box-menu.btn-box-case{
    width: 800px !important;
    margin: 120px auto;
    justify-content: flex-start;
    gap: 30px 40px;
}
.btn-box-menu.btn-box-case.btn-box-notice{
    justify-content: space-between;
    gap: 0;
    width: 860px !important;
}
.btn-box-menu.btn-box-case .btn{}
.btn-box-menu.btn-box-case.btn-box-notice .btn{width: 23%;}
.main-custom{padding-bottom: 350px;}
.main-custom .entry__header{height: 330px;}
.main-custom .entry__info{margin:0;padding: 0 20px;max-width:900px;width:100%}
.main-custom .entry__info .custom-type{}
.main-custom .entry__title{font-size: 2rem;}
.main-custom .entry__title .sub{font-size: .875rem;}
.main-custom .entry__content{margin-top: 50px;}
	
.main-custom article{padding: 70px 50px;margin-top: 70px;}
.main-custom .article__header{}
.main-custom .article__info{}
.main-custom .article__terms{gap: 15px;}
.main-custom .article__terms .tab{font-size: .8125rem;padding: 2px 25px;border: 2px solid #002348;}
.main-custom .article__title{font-size: 1.375rem;padding: 0 0 10px;margin-top: 30px;}
	
.main-custom article.archive{padding: 35px 50px;margin: 35px 0;}
.main-custom article.archive .article__header{}
.main-custom article.archive .article__info{}
.main-custom article.archive .article__terms{}
.main-custom article.archive .article__terms .tab{}
.main-custom article.archive .article__title{border-bottom:none;padding-bottom:0;margin-top:10px}
	
	
.main-custom .post-navigation{margin-top: 90px;}
.main-custom .nav-links{padding: 0 10px;font-size: .8125rem;}
.entry__content._custom {font-size: .9375rem}
.entry__content._custom h2.wp-block-heading {
    font-size: 1.375rem;
    margin-top: 60px;
}
.entry__content._custom h3.wp-block-heading {
    font-size: 1rem;
    margin-top: 40px;
}
.entry__content._custom p {font-size: .9375rem;}
.entry__content._custom strong {}
.entry__content._custom ul,.entry__content._custom ol {
    margin-left: 24px;
}
.entry__content._custom li {font-size: .9375rem;}
.entry__content._custom li:first-child {}
.entry__content._custom figure {
}
.entry__content._custom img + figcaption {font-size: .8125rem;padding: 10px 20px;}

.entry__content._custom .case-table tr{}
.entry__content._custom .case-table th,.entry__content .case-table td{
    font-size: .9375rem;
    padding: 25px;
}
.entry__content._custom .case-table th{}
.entry__content._custom .case-table td{}
	
	
.archive_single_header .page-title,.archive_single_header .entry_title{padding:50px 0;font-size:1.5rem}
.entry__meta{margin:15px 0 25px}
.archive .article-wrap article{}
.archive article .tab{}
.archive article .tab a{padding:6px 15px 4px;font-size:.8125rem}
.archive article .entry__title a{padding:15px 20px}
.archive article .entry__content{}
.archive article .btn_box{margin:25px auto 0}
}


/* ホーム
  ================================================ */
#home .site-content{padding-top:0!important}
#home #main section{margin: 0;}
.front-main{margin:0!important;padding:0!important}
.front-news{padding:40px 0 40px 7%!important}
.front-news__feed{}
.front-news__feed__ttl{background-color:#002348;color:#fff;border-radius:14px 0 0 0;padding:8px 0 8px 15px;font-weight:700}
.front-news__feed__feed{background-color:#e5e5e5;border-radius:0 0 0 14px;padding:8px 0 8px 15px}
.front-news__feed__feed span{}
.front-news__feed__feed .date{}
.front-news__feed__feed .cate{margin:0 10px}
.front-news__feed__feed .ttl{}
.front-main section{padding:80px 0}
.front-main section .container{max-width:1080px;padding: 0 50px;}
.section-lead{color:#002348;font-size: .875rem;font-weight:700;margin-bottom:40px}
.front-content{position:relative;padding:60px 0}
.front-content .container{}
.front-cells .container{}
.front-staff .container{}
.front-content .ttl-h2{text-align: left}
.front-content .ttl-h2__h2{text-align: left;}
.front-content .ttl-h2__h2 span{}
.front-content .ttl-h2__sub{
}
.front-content .ttl-h2__sub span{}
.front-content__box{}
.front-content__box__h3{color:#002348;font-size: 1.375rem;font-weight:700}
.front-content__box__txt{}
.front-content__box .btn{margin:auto;margin-top:30px}
.front-content__pict{height: 300px;border-radius: 0 300px 300px 0;margin-top: 40px;margin-bottom: 40px;margin-left: -50px;margin-right: 0;background-position: center;background-size: cover;}
.front-content__pict._cells{border-radius: 300px 0 0 300px;margin-right: -50px;margin-left: 0;}
.front-content__pict._about{background-image: url("images/front_content_pict-01.webp");}
.front-content__pict._cells{background-image: url("images/front_content_pict-02.webp");}
.front-content__pict._staff{background-image: url("images/front_content_pict-03.webp");border-radius: 0 20px 20px 0;}
.front-about,.front-cells{margin: 0 !important;padding: 90px 0 !important;background-repeat: no-repeat;background-size: cover;}
.front-about{background-image:url("images/front_wave_top.svg");background-position: center 155px;background-size: 100vw;}
.front-cells{background-image:url("images/front_wave_bottom.svg");background-position: center bottom;background-size: 100vw;}
.front-staff{}
.product-slider__ul{}
.product-slider__li{padding:0 2px}
.product-slider__ul img{width:78vw}
.front-menu{padding:80px 0;margin: 0 !important;}
.front-menu .container{max-width:1080px}
.front-menu .section-lead{}
.front-menu .tab-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-left: -30px !important;margin-right: -30px !important;margin-bottom: 60px!important;}
.front-menu .tab-header__li{background-color:#e5e5e5;border:none;color:#002348;width:100%;padding: 15px 0;margin:0}
.front-menu .tab-header__li::after{content:"";display:block;position:absolute;left:50%;bottom:-36px;margin-left:-9px;width:0;height:0;opacity:0;transition:opecity .2s ease-out;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:18px solid transparent;border-top:18px solid #002348}
.front-menu .tab-header__li:first-child{border-radius:50px 0 0 50px}
.front-menu .tab-header__li:last-child{/*border-radius:0 50px 50px 0*/border-radius:50px;}
.front-menu .tab-header__li:first-child::before{content:""}
.front-menu .tab-header__li:last-child::after{content:""}
.front-menu .tab-header__li__index{}
.front-menu .tab-header__li__index span{display:block}
.front-menu .tab-header__li__index .eng{font-size:.75rem}
.front-menu .tab-header__li.active,.front-menu .tab-header__li:hover{background-color:#002348;color:#fff!important}
.front-menu .tab-header__li.active .front-menu .tab-header__li__index{}
.front-menu__index{/* display:flex; */align-items:center;justify-content:center;gap:20px;margin:0;padding:0;width: 280px;margin: auto;}
.front-menu__index__li{list-style:none;width:25%;margin:0;background-color: #88d1d1;border-radius: 14px;}
.front-menu__index__li__pict{}
.front-menu__index__li__pict img{border-radius:14px 14px 0 0}
.front-menu__index__li__box{padding:15px;}
.front-menu__index__li__box .btn{width:100%}
.front-menu__index__li__box .txt{color:#fff;font-size:.875rem}
.front-column{margin: 0 !important;}
.front-column__header{display:flex;flex-flow:column;margin-bottom:40px}
.front-column__header__ttl{background-color:#002348;border-radius:50px;color:#fff;font-weight:700;padding:10px;display:flex;align-items:center;justify-content:center;gap:20px}
.front-column__header__ttl span{}
.front-column__header__ttl .eng{font-size:.75rem}
.front-column__header__nav{margin-top:20px}
.front-column__header__nav .tab-header{}
.front-column__header__nav .tab-header__li{}
.front-column__header__nav .tab-header__li span{}
.front-column__container{width:280px;margin:auto}
.front-column__index{margin:0;padding:0;max-width: 960px;width: 280px;margin: auto;}
.front-column-col{list-style:none;border-radius:14px;margin:0;width:270px;height: auto;margin:0 10px}
.front-column__index__li{list-style:none;background-color:#88d1d1;padding: 25px 30px;border-radius:14px;color:#fff;margin:0;width:270px;margin:0 10px}
.front-column__index__li__ttl{font-size:1rem;font-weight:700;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #fff}
.front-column__index__li__content{}
.front-column__index__li__content .txt{font-size:.875rem}
.front-column__btn{
    margin: 60px auto 0;
}


.slider-base-column__a,.slider-base-column__a:visited{color: #fff;text-decoration: none;}
.slider-base-column__a{display: block;height: 100%;background-image: url("images/icon_arrow_white-right.svg");background-position: right bottom;background-size: 20px;background-repeat: no-repeat;padding-bottom: 30px;}
.slider-base-column__a:hover{opacity: .6;color: #fff;text-decoration: none;}
.slider-base-column .slick-next,.slider-base-column .slick-next{right:-30px}
.slider-base-column .slick-prev,.slider-base-column .slick-prev{left:-30px}
.slider-base-column .slick-prev:before,.slider-base-column .slick-next:before,.slider-base-column2 .slick-prev:before,.slider-base-column2 .slick-next:before{border-top:solid 2px #002348}
.slider-base-column .slick-next:before,.slider-base-column2 .slick-next:before{border-right:solid 2px #002348}
.slider-base-column .slick-prev:before,.slider-base-column2 .slick-prev:before{border-left:solid 2px #002348}
#slider-column{}
#slider-column .slider{}
.interior-slider{}
.interior-slider .slider{margin:0}
.interior-slider .slider li{}
.interior-slider .slider .slick-dots{bottom:-12px}
.front-facilities{}
.front-facilities__head{padding-left: 50px;}
.front-facilities__head__inner{
    position: relative;
    background-color: #f5f5f5;
    padding: 40px 50px 25px 10px;
}
.front-facilities__head__inner .ttl-h2{position: absolute;top: -30px;left: 0;}
.front-facilities__head__inner .section-lead{
    margin: 0;
    text-align: left;
}

@media (min-width: 768px) {
#home #main section{margin: 120px 0;}
.front-news{padding: 0 !important;margin: 0 0 120px !important;/* padding-left:35%!important; *//* padding-top: 0px !important; */}
.front-news__feed{display:flex}
.front-news__feed__ttl{width:270px;border-radius: 0;padding:20px;text-align:center}
.front-news__feed__feed{flex:1;border-radius:0;padding:20px 40px}
.front-news__feed__feed span{}
.front-news__feed__feed .date{}
.front-news__feed__feed .cate{margin:0 20px}
.front-news__feed__feed .ttl{}
.front-main section{padding: 150px 0;}
.front-main section .container{padding:0}
.section-lead{text-align:center;font-size:1.25rem;margin:60px 0}
.front-content{padding:80px 0;}
.front-content .container{max-width:980px;padding-left:540px!important}
.front-about,.front-cells{padding: 200px 0 !important;background-size: 100vw;}
.front-about{background-image: url("images/front_wave_top_lg.svg");background-position: center 13vw;}
.front-cells{background-image: url("images/front_wave_bottom_lg.svg");background-position: center -38vw;}
.front-cells .container{padding-left:0!important;padding-right:540px!important}
.front-staff{margin: 80px 0 !important;}
.front-staff .container{}
.front-content .ttl-h2{text-align: left}
.front-content .ttl-h2__h2{text-align: left;}
.front-content .ttl-h2__h2 span{}
.front-content .ttl-h2__sub{}
.front-content .ttl-h2__sub span{}
.front-content__box{margin-top:40px}
.front-content__box__h3{font-size:1.75rem}
.front-content__box__txt{}
.front-content__box .btn{margin-top:40px;margin-left:0}
.front-content__pict{position:absolute;width:calc(100% - 52vw);height:580px}
.front-content__pict._cells{top: 40px;right:0;margin-right:0}
.front-content__pict._about{background-image:url(images/front_content_pict-01_lg.webp);top: 65px;}
.front-content__pict._cells{background-image:url(images/front_content_pict-02_lg.webp);top: 125px;}
.front-content__pict._staff{background-image:url(images/front_content_pict-03_lg.webp);border-radius:0 40px 40px 0;top: 40px;}
.product-slider__ul{}
.product-slider__li{}
.product-slider__ul img{width:600px}
.front-menu{padding:120px 0}
.front-menu .container{}
.front-menu .section-lead{}
.front-menu .tab-header{
    margin: 0 0 60px !important;
}
.front-menu .tab-header__li{padding: 25px 0;}
.front-menu .tab-header__li:first-child{}
.front-menu .tab-header__li:last-child{}
.front-menu .tab-header__li:first-child::before{content:""}
.front-menu .tab-header__li:last-child::after{content:""}
.front-menu .tab-header__li__index{display:flex;align-items:center;justify-content:center;gap:20px;font-size:1.125rem}
.front-menu .tab-header__li__index span{font-size:1.125rem}
.front-menu .tab-header__li__index .eng{font-size:.9375rem}
.front-menu .tab-header__li.active{}
.front-menu .tab-header__li.active .front-menu .tab-header__li__index{}
.front-menu__index{width: 100%;margin-bottom: 0 !important;}
.front-menu__index__li{width: 254px;}
.front-menu__index__li__pict{}
.front-menu__index__li__pict img{}
.front-menu__index__li__box{padding:25px 20px 20px;}
.front-menu__index__li__box .btn{width:auto}
.front-menu__index__li__box .txt{}
.front-menu__index .slick-dots{display: none}
.front-column{padding: 130px 0 !important;}
.front-column__header{flex-flow:inherit;flex-wrap:wrap;gap:4px}
.front-column__header__ttl{width:300px;border-radius:50px 0 0 50px;padding:20px 0}
.front-column__header__ttl span{font-size:1.125rem}
.front-column__header__ttl .eng{font-size:.9375rem}
.front-column__header__nav{flex:1;margin:0;background-color:#e5e5e5;border-radius:0 50px 50px 0;padding:20px 0}
.front-column__header__nav .tab-header{gap:15px}
.front-column__header__nav .tab-header__li{}
.front-column__header__nav .tab-header__li span{}
.front-column__container{width:960px;margin:auto}
.front-column__index{width: 100%;}
.front-column__index__li{width:300px;/* padding: 25px 30px; */}
.front-column__index__li__ttl{}
.front-column__index__li__content{}
.front-column__index__li__content .txt{}
.front-column__btn{
    margin-top: 90px;
}
	
.slider-base-column__a{}
.slider-base-column .slick-next,.slider-base-column2 .slick-next{right:-25px}
.slider-base-column .slick-prev,.slider-base-column2 .slick-prev{left:-25px}
#slider-column{}
#slider-column .slider{}
.interior-slider{}
.interior-slider .slider{}
.interior-slider .slider li{}
.interior-slider .slider .slick-dots{}
.front-facilities{margin: 0 !important;padding-bottom: 350px !important;}
.front-facilities__head{background: linear-gradient(270deg, rgba(245,245,245,1) 40%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 60%);}
.front-facilities__head__inner{
    max-width: 890px;
    margin: auto;
    padding: 30px 120px;
}
.front-facilities__head__inner .ttl-h2{
    top: -38px;
    left: -99px;
}
.front-facilities__head__inner .section-lead{}
	
}
@media (min-width: 992px) {
.front-content .container{/* padding-left:540px!important; */}
.front-content__pict{top: -10px;width:calc(100% - 52vw);height:580px}
}

/* 固定ページ
  ================================================ */
.single-post .entry__content, .page .entry__content {width: 100%;max-width: 100%;margin: 0;}
.container {width: 100%;max-width: 860px;padding: 0 45px;margin: 0 auto;position: relative;z-index: 5;}
.page-template-page-menu .container{padding: 0 20px;}
.container-25 {padding: 0 25px;}
.archive .site-content,.single-post .site-content{width:100%;max-width:inherit;margin-top:0;padding-top:0}
.site-content{padding-bottom: 0;padding-top: 70px !important;}


.page .entry__header{display:flex;align-items: center;justify-content:center;max-width:100%;height: 330px;padding:0;background-color:#ccc;background-position: center bottom;background-size:cover}
#about.page .entry__header{background-image:url(images/about_header_bg.webp)}
#flow.page .entry__header{background-image:url(images/flow_header_bg.webp)}
#cells.page .entry__header{background-image:url(images/cells_header_bg.webp)}
#price.page .entry__header{background-image:url("images/price_header_bg.webp")}
#member.page .entry__header{background-image:url("images/member_header_bg.webp")}
#menu.page .entry__header{background-image:url("images/menu_header_bg.webp")}
#cell.page .entry__header{background-image:url("images/menu_cell_header_bg.webp")}
#nmn.page .entry__header{background-image:url("images/menu_nmn_header_bg.webp")}
#beauty-drip.page .entry__header{background-image:url("images/menu_beauty-drip_header_bg.webp")}
#beauty.page .entry__header{background-image:url("images/menu_beauty_header_bg.webp")}
#aga.page .entry__header{background-image:url("images/menu_aga_header_bg.webp")}
.page .entry__info__img{}
.page .entry__info__ttl{text-align:left;color:#002348;font-size:1.5rem;font-weight:700}
.page-ttl-block{max-width: 900px;padding: 0 20px;margin: 20px auto 0;position: relative}
.page-ttl-block .copy{font-size: 1.375rem;font-weight: 700;line-height: 1.5;color: #002348;}
#about .page-ttl-block{margin-top: 0;}
#cells .page-ttl-block{margin-top: 0;}
#price .page-ttl-block{margin-top: 0;}
#flow .page-ttl-block{margin-top: 0;}
.page-h1{max-width:900px;padding: 0;margin:15px auto 0;display:flex;color:#002348;font-size: .8125rem;font-weight:700;line-height:1}
.page-h1__eng{font-size:inherit}
.page-h1__h1{padding:0!important;margin:0!important;font-size:inherit;line-height:inherit;color: inherit;}
.page .entry__content section{padding: 50px 0 40px;position:relative;}
.page .entry__content section:nth-child(odd){background-color: #f2ffff;}
.page .entry__content section:nth-child(odd)::before,.page .entry__content section:nth-child(odd)::after{background-repeat:no-repeat;content:'';height:50vw;position:absolute;width: 100%;z-index:1}
.page .entry__content section:nth-child(odd)::before{background-image:url(images/wave_top.svg);background-position:center top;top:0;margin-top: -12vw;}
.page .entry__content section:nth-child(odd)::after{background-image:url(images/wave_bottom.svg);background-position:center bottom;bottom:0;margin-bottom:-12vw}
.page .entry__content section:last-child{margin-bottom: 0 !important;padding-top: 140px !important;padding-bottom: 200px !important;}
.page .entry__content section:last-child::after{background-image: none;margin: 0;}
.section-name{position:absolute;top:35px;left: 10px;transform-origin:0 100%;transform:rotate(90deg);color:#88d1d1;font-size: .8125rem;font-weight: 600;letter-spacing: 0.05em;z-index: 5;}
.section-name._right{top: 0px;left: auto;right: -20px;}
#member .section-name{top: 116px;color: #88d1d1;}
#price .section-name{top: 202px;color: #88d1d1;}
#flow .section-name{top: 42px;right: -10px;}
#flow .section-name._right{top: 112px;right: -10px;}
.about-sec-01 .section-name{top: 55px;}
.about-sec-02 .section-name{top: 60px;}
.about-sec-03 .section-name{top: 32px;left: auto;right: -20px;}
.staff .section-name{top: 23px;}
.facilities .section-name{top: 113px;left: auto;right: -20px;}
.cells-01 .section-name{
    top: 24px;
}
.cells-03 .section-name{
    top: 112px;
}

.btn-more{width:260px;margin: auto;}
.pict-capsule{max-width: 920px;padding: 0 10px;margin: auto;}
.pict-capsule img{}
.pict-capsule + .txt-copy{color:#002348;width:80%;margin:auto;font-size: 1.375rem;}
.element-block{margin: 90px auto 90px;}
.element-block:first-child{margin-top: 0;}
.element-block:last-child{margin-bottom: 0;}
@media (min-width: 768px) {
.site-content{padding-top: 100px !important;}
.container,.container-25 {padding:0}
.page .entry__header{height:500px;background-size:cover;background-position: center;}
#about.page .entry__header{background-image:url(images/about_header_bg_lg.webp)}
#flow.page .entry__header{background-image:url(images/flow_header_bg_lg.webp)}
#cells.page .entry__header{background-image:url(images/cells_header_bg_lg.webp)}
#price.page .entry__header{background-image:url("images/price_header_bg_lg.webp")}
#member.page .entry__header{background-image:url("images/member_header_bg_lg.webp")}
#menu.page .entry__header{background-image:url("images/menu_header_bg_lg.webp")}
#cell.page .entry__header{background-image:url("images/menu_cell_header_bg_lg.webp")}
#nmn.page .entry__header{background-image:url("images/menu_nmn_header_bg_lg.webp")}
#beauty-drip.page .entry__header{background-image:url("images/menu_beauty-drip_header_bg_lg.webp")}
#beauty.page .entry__header{background-image:url("images/menu_beauty_header_bg_lg.webp")}
#aga.page .entry__header{background-image:url("images/menu_aga_header_bg_lg.webp")}
.page .entry__content section:last-child{padding-bottom: 350px !important;}
.page .entry__info{}
.page .entry__info__img{}
.page .entry__info__ttl{font-size:2rem}
.page-ttl-block{}
.page-ttl-block .copy{font-size: 2.25rem;}
#about .page-ttl-block{margin-top: -56px;}
#cells .page-ttl-block{margin-top: -30px;}
#price .page-ttl-block{margin-top: -83px;}
#flow .page-ttl-block{margin-top: -110px;}
.page-h1{margin-top:20px;font-size: .9375rem;}
.page-h1__eng{}
.page-h1__h1{}
.page .entry__content section{padding: 150px 0;}
.section-name{top:70px;left:40px;font-size:.9375rem}
.section-name._right{right: -10px;}
#member .section-name{top: 113px;}
#price .section-name{top: 413px;}
#flow .section-name{top: 150px;}
.about-sec-01 .section-name{top: 145px;}
.about-sec-02 .section-name{top: 60px;}
.about-sec-03 .section-name{top: -32px;left: auto;right: -10px;}
.staff .section-name{top: 120px;}
.facilities .section-name{top: 110px;left: auto;right: -10px;}
.cells-01 .section-name{top: 120px;}
.cells-03 .section-name{top: 50px;}
.btn-more{}
.pict-capsule{}
.pict-capsule img{}
.pict-capsule + .txt-copy{font-size: 1.75rem;}
.element-block{margin: 90px auto 120px;}
}
@media (max-width: 767px) {
.section-name{/* display: none; */}
}


/* 診療メニュー
  ================================================ */
.page .entry__content section.menu-index-section{
    padding: 180px 0 !important;
}
.page .entry__content section.menu-index-section .container{
    max-width: 600px;
}
.menu-index{}
.menu-index__block{
    margin: 60px 0 0;
}
.menu-index__block:first-child{
    margin-top: 0;
}
.menu-index__block .btn{
}
.menu-index__block ul{
    margin: 25px 0 0;
    padding: 0 0 0 35px;
}
.menu-index__block li{
    margin: 15px 0 0;
    font-size: .8125rem;
}
.menu-index__block li:first-child{}
.menu-index__block a{
    text-decoration: none;
    color: #002348 !important;
    font-size: .875rem;
    padding: 5px 0;
    display: block;
}
.menu-index__block a:hover{
	color: #88d1d1 !important;
}
.page .entry__content section.menu-head{
    padding: 50px 0 !important;
}
.page .entry__content section.menu-cell-drip,.page .entry__content section.menu-aga-dermation{
    /* padding-top: 80px !important; */
}
.page .entry__content section.menu-cell-effect,.page .entry__content section.menu-aga-treatment{
    background-color: #f2ffff;
    padding-top: 20px !important;
    padding-bottom: 100px !important;
}
.page .entry__content section.menu-bottom-adjust{
    background-color: #fff;
    padding: 0 0 200px !important;
}
.menu-ttl-block{max-width: 900px;padding: 0 20px;margin: 0;position: relative;/* text-align: center; */}
.menu-ttl-block__menu{}
.menu-ttl-block .page-h1{padding:0;margin:10px 0 0;/* font-size:1rem; */font-weight:700;/* justify-content:center; */}
.ttl-green-label{margin:0}
.ttl-green-label span{background-color:#88d1d1;color:#002348;font-size:1.375rem;font-weight:700;padding:5px 10px}
.btn-box-menu{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:60px}
.btn-box-menu .btn{display:block;/* width:100%; */max-width: 48%;margin:0}
.menu-lead{color:#002348;font-size: .8125rem;font-weight:700}
.menu-h2{border: 0;background-color: transparent;/* color:#002348; */margin: 0 0 60px !important;display: block;padding: 0;text-align: left;max-width: 100%;}
.menu-h2 span{text-align: center;font-size: .875rem;font-weight:700;border: 3px solid #002348;background-color: #fff;border-radius: 50px;color: #002348;display: block;padding: 5px 25px;max-width: 650px;max-width: 200px;}
.ttl-h3.menu-h2{margin: 50px 0 30px;}
.ttl-h3.menu-h2:first-child{margin-top: 0 !important;}
.menu-pict{margin: 50px auto;}
.menu-pict img{}

.menu-cell-effect .ttl-h3.menu-h2{
    /* padding: 10px 20px; */
    margin-bottom: 50px;
}
.effect{background-color:#88d1d1;padding: 25px;border-radius: 18px;}
.effect.worries{background-color:#002348}
.effect+.btn-box{margin-top: 150px;}
.effect__h3{color:#fff;font-size: .875rem;border-bottom:1px dashed #fff;padding-bottom:20px;margin:0 0 20px}
.effect__list{margin:0!important;margin-top: -8px !important;padding:0!important}
.effect__list__li{color:#fff;font-size: .75rem;font-weight:700;line-height:1.6!important;list-style:none;margin-left:25px!important;margin-top: 8px !important;position:relative}
.effect__list__li:first-child{}
.effect__list__li::before{content:"";display:inline-block;position:absolute;top:3px;left:0;background-image:url(images/check.webp);background-position:left center;background-repeat:no-repeat;background-size:18px;width:18px;height:18px;margin-left:-25px}

.effect__list._list-1-2{}
.effect__list._list-1-2 .effect__list__li{}

.effect__list._list-2-2{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.effect__list._list-2-2 .effect__list__li{
    width: 34%;
}
.effect__list._list-2-3{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.effect__list._list-2-3 .effect__list__li{
    width: 34%;
}

.effect__detail{color:#fff;border-top:1px dashed #fff;padding-top:20px}
.menu-aga-treatment .effect{margin-top:60px}
.price-box__price._menu{
    margin-top: 70px;
    border-radius: 18px !important;
    background-color: #e7eef3;
}
._menu-price-ttl{
    font-size: 1rem;
    font-weight: 700;
    border-bottom: 2px solid #002348;
    margin: 0 15px 25px;
}
.treatment-step{background-color:#e7eef3;border-radius: 18px;padding:20px}
.treatment-step__ul{margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px 10px}
.treatment-step__li{list-style:none;width:47%;margin:0}
.treatment-step__li__ttl{background-color:#002348;padding: 10px 0;color:#fff;font-size: .8125rem;font-weight:700;text-align:center}
.treatment-step__li__img{}
.treatment-step__li__img img{}
.treatment-step__li__txt{margin-top:5px!important;font-size: .75rem !important;}
.treatment-step+.effect{margin-top: 70px;}
.page .entry__content section.menu-nmn{}
.page .entry__content section.menu-nmn::before{}
.page .entry__content section.menu-nmn::after{background-image:none}
.page .entry__content section.menu-nmn-2{
    background-color: #f2ffff;
    padding-top: 90px !important;
    padding-bottom: 100px !important;
}
.page .entry__content section.menu-nmn-2::before{}
.page .entry__content section.menu-nmn-2::after{
}
/* メニューNMN リスク・副作用セクション */
.page .entry__content section.sec-cautions .block:not(:last-child){margin-bottom: 70px;}
.page .entry__content section.sec-cautions .block .title{text-align: center;}
.page .entry__content section.sec-cautions .block table{width: 100%;}
.page .entry__content section.sec-cautions .block table th{width:18%;background-color:#e7eef3;}
.page .entry__content section.sec-cautions .block table th,
.page .entry__content section.sec-cautions .block table td{font-size:.9375rem}
.page .entry__content section.sec-cautions .block .card{background-color: #e7eef3;padding: 50px 50px 60px;border-radius: 18px;border: none;}

.menu-nmn__flex{}
.menu-nmn__flex__txt{}
.menu-nmn__flex__img{margin: 0 0 40px;}
.menu-nmn__flex__img img{padding:0 15%}
.page .entry__content section.menu-nmn-drip{padding-top: 150px!important;background-color: #fff;}
.page .entry__content section.menu-nmn-drip::before{
    content: none;
}
.page .entry__content section.menu-nmn-drip::after{
    content: none;
}
.menu-nmn-drip .element-block{
    margin: 120px 0;
}
.menu-nmn-drip__pict{background-image:url(images/menu_nmn_pict-01.webp);background-position:center;background-size:cover;height:380px;margin-bottom:60px}
.menu-nmn-drip__block{}
.menu-nmn-drip__block .menu-nmn__flex{}
.menu-nmn-drip__block .menu-nmn__flex__txt{}
.menu-nmn-drip__block .menu-nmn__flex__img{}
.menu-nmn-drip__block .menu-nmn__flex__img img{}
.menu-nmn-drip .effect{margin-top:40px}
.beauty-step{
    margin: 30px 0 60px;
}
.beauty-step__ul{
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    display: flex;
    flex-flow: column;
}
.beauty-step__li{
    list-style: none;
    background-color: #002348;
    padding: 20px;
    border-radius: 18px;
    color: #fff;
    z-index: 10;
    margin: 30px 0 0;
}
.beauty-step__ul._step-2{}
.beauty-step__ul._step-2 .beauty-step__li{
}
.beauty-step__li:first-child{margin-top: 0;}
.beauty-step__li .ttl{
    color: #88d1d1;
    font-size: 1.125rem;
    font-weight: 700;
    border-bottom: 1px dashed #fff;
    padding-bottom: 10px;
}
.beauty-step__li .txt{}
.beauty-step__ul::before{content: "";display: block;width: 12px;height: 100%;background-color: #002348;position: absolute;left: 50%;margin-left: -6px;}
.beauty-step__ul ._step-2::before{content: ""}

.page .entry__content section.menu-wave-top{
    padding-top: 80px !important;
}
#beauty-drip.page .entry__content section.menu-wave-top{
    padding-bottom: 70px !important;
}
.page .entry__content section.menu-wave-bottom{}
.page .entry__content section.menu-wave-top::before,.page .entry__content section.menu-wave-bottom::after{background-repeat:no-repeat;content:'';height: 50vw;position:absolute;width: 100%;z-index:1}
.page .entry__content section.menu-wave-top::before{background-image:url(images/wave-2_top.svg);background-position:center top;top:0;margin-top: 0;}
.page .entry__content section.menu-wave-top::after,.page .entry__content section.menu-bottom-adjust::before,.page .entry__content section.menu-bottom-adjust::after{content: none;}
.page .entry__content section.menu-wave-bottom::after{background-image:url(images/wave-2_bottom.svg);background-position:center bottom;bottom:0;margin-bottom: 0vw;}

.page .entry__content section.menu-biyou-haidora,
.page .entry__content section.menu-biyou-matrix{position: relative;background-color: #f2ffff;padding: 80px 0 120px;}

.page .entry__content section.menu-biyou-haidora::before,
.page .entry__content section.menu-biyou-haidora::after,
.page .entry__content section.menu-biyou-matrix::before,
.page .entry__content section.menu-biyou-matrix::after{ackground-repeat: no-repeat;content: '';height: 50vw;position: absolute;width: 100%;z-index: 1;}

.page .entry__content section.menu-biyou-haidora::before,
.page .entry__content section.menu-biyou-matrix::before{background-image: url(images/wave-2_top.svg);background-position: center top;top: 0;margin-top: 0;}

.page .entry__content section.menu-biyou-haidora::after,
.page .entry__content section.menu-biyou-matrix::after{background-image: url(images/wave-2_bottom.svg);background-position: center bottom;bottom: 0;margin-bottom: -5vw;}

.page .entry__content section.menu-wave-top::before, .page .entry__content section.menu-wave-bottom::after {
    background-repeat: no-repeat;
    content: '';
    height: 50vw;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.page .entry__content section.menu-biyou-haidora{}
.page .entry__content section.menu-biyou-matrix{}



.page .entry__content section.menu-biyou-dermation,
.page .entry__content section.menu-biyou-damapen{}
.page .entry__content section.menu-biyou-dermation{padding-top: 120px;padding-bottom: 190px;}
.page .entry__content section.menu-biyou-haidora-2{}
.page .entry__content section.menu-biyou-damapen{padding-top: 190px;padding-bottom: 150px;}
.menu-common-bottom{margin-top: 60px;}
.menu-common-bottom .menu-lead{
    margin-bottom: 80px;
}

@media (max-width: 767px) {
.price-box__price._menu .price-li:first-child{border-bottom: 0 !important;}
.price-box__price._menu ._menu-price-ttl{font-size: .875rem}
.price-box__price._menu .price-li__menu{font-size: .875rem}
.price-box__price._menu .price-li__price,.price-box__price._menu .price-li__price .tax{font-size: .875rem}
}

@media (max-width: 767px) {
    /* メニューNMN リスク・副作用セクション */
    .page .entry__content section.sec-cautions .block .title{font-size: .99rem;}
    .page .entry__content section.sec-cautions .block table th{width:22%;padding: 4px;}
    .page .entry__content section.sec-cautions .block table th,
    .page .entry__content section.sec-cautions .block table td{font-size:.8125rem;}
    .page .entry__content section.sec-cautions .block .card{padding: 20px;}
}

@media (min-width: 768px) {
.page .entry__content section.menu-index-section{
    padding: 350px 0 330px !important;
}
.page .entry__content section.menu-index-section .container{}
.menu-index{}
.menu-index__block{
    margin: 90px 0 0;
}
.menu-index__block .btn{width: 560px;}
.menu-index__block ul{
    display: flex;
    flex-flow: wrap;
}
.menu-index__block li{
    font-size: .9375rem;
    margin-top: 30px;
    width: 50%;
}
.menu-index__block ul li:nth-child(odd){width: 50%;}
.menu-index__block ul li:nth-child(even){width: 50%;}
.menu-index__block ul.biyo-drip{
}
.menu-index__block ul.biyo-drip li{
}
.menu-index__block ul.biyo-drip li:nth-child(odd){
}
.menu-index__block ul.biyo-drip li:nth-child(even){
}
.menu-index__block ul.biyo{
}
.menu-index__block ul.biyo li{
}
.menu-index__block ul.biyo li:nth-child(odd){width: 65%;}
.menu-index__block ul.biyo li:nth-child(even){width: 35%;}
.menu-index__block ul.aga{
}
.menu-index__block ul.aga li{
}
.menu-index__block ul.aga li:nth-child(odd){width: 100%;}
.menu-index__block ul.aga li:nth-child(even){
}
.menu-index__block li:first-child{}
.menu-index__block a{
    padding: 0;
    font-size: inherit;
    display: inherit;
}
.page .entry__content section.menu-head{}
.page .entry__content section.menu-cell-drip,.page .entry__content section.menu-aga-dermation{
    padding-bottom: 40px;
}
.page .entry__content section.menu-cell-effect,.page .entry__content section.menu-nmn-2,.page .entry__content section.menu-aga-treatment{
    padding-bottom: 200px !important;
}
.page .entry__content section.menu-bottom-adjust{
    padding-bottom: 350px !important;
}
.menu-ttl-block{margin:-20px auto;text-align:center}
.menu-ttl-block__menu{}
.menu-ttl-block .page-h1{justify-content:center;font-size: .9375rem;margin-top:15px}
.ttl-green-label{}
.ttl-green-label span{font-size:1.5rem}
.btn-box-menu{width: 780px;gap:30px;margin-top:90px;justify-content: flex-start;}
.btn-box-menu .btn{max-width:250px;width: 240px;}
.menu-lead{text-align:center;font-size:1.25rem}
.menu-h2{
    margin-bottom: 70px !important;
}
.menu-h2 span{font-size:1.125rem;padding: 10px 35px;max-width: 300px;}
.ttl-h3.menu-h2{}
.ttl-h3.menu-h2{}
.ttl-h3.menu-h2:first-child{}
.menu-pict{}
.menu-pict img{border-radius: 18px;}
.menu-cell-effect .ttl-h3.menu-h2{
    /* padding: 10px 70px; */
    margin-bottom: 60px;
}
.price-box__price._menu{}
._menu-price-ttl{
    font-size: 1.125rem;
    margin: 0 0 40px;
    padding: 0;
}
.effect{padding:30px 50px}
.effect+.btn-box{margin-top: 180px;}
.effect__h3{font-size:1.25rem}
.effect__list{}
.effect__list__li{font-size: .9375rem;margin-left:32px!important}
.effect__list.inline-2 .effect__list__li{display:inline-block;width:45.5%}
.effect__list__li:first-child{}
.effect__list__li::before{background-size:22px;width:22px;height:22px;margin-left:-32px;top:1px}
.effect__list._list-1-2{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.effect__list._list-1-2 .effect__list__li{
    width: 45%;
}
.effect__list._list-2-2{
    justify-content: stretch;
}
.effect__list._list-2-2 .effect__list__li{
    width: 28%;
}
.effect__list._list-2-3{
    justify-content: stretch;
}
.effect__list._list-2-3 .effect__list__li{
    width: 28%;
}
.effect__detail{}
.menu-aga-treatment .effect{margin-top:80px}
.treatment-step{padding:30px}
.treatment-step._step-5{margin:0 -110px}
.treatment-step__ul{}
.treatment-step__li{width:23%}
.treatment-step__ul._step-5{}
.treatment-step__ul._step-5 li{width:17.5%}
.treatment-step__li__ttl{}
.treatment-step__li__img{}
.treatment-step__li__img img{}
.treatment-step__li__txt{margin-top:10px!important;/* font-size: .8125rem !important; */}
.treatment-step+.effect{margin-top:60px}
.menu-nmn__flex{display:flex;gap:40px}
.menu-nmn__flex__txt{width:460px}
.menu-nmn__flex__img{flex:1;margin:0}
.menu-nmn__flex__img img{padding:0}
.page .entry__content section.menu-nmn{}
.page .entry__content section.menu-nmn::before{}
.page .entry__content section.menu-nmn::after{}
.page .entry__content section.menu-nmn-2{}
.page .entry__content section.menu-nmn-2::before{}
.page .entry__content section.menu-nmn-2::after{}
.page .entry__content section.menu-nmn-drip::before{}
.page .entry__content section.menu-nmn-drip::after{}
.menu-nmn-drip .element-block{margin: 190px 0;}
.menu-nmn-drip__pict{background-image:url(images/menu_nmn_pict-01_lg.webp);height:550px;margin-bottom:90px}
.menu-nmn-drip__block{}
.menu-nmn-drip__block .menu-nmn__flex{}
.menu-nmn-drip__block .menu-nmn__flex__txt{}
.menu-nmn-drip__block .menu-nmn__flex__img{}
.menu-nmn-drip__block .menu-nmn__flex__img img{}
.menu-nmn-drip .effect{margin-top:40px}
.menu-nmn-drip .effect__list{}
.menu-nmn-drip .effect__list__li{display:inline-block;width:45.5%}
.flex-reverse{flex-flow:row-reverse}
.beauty-step{}
.beauty-step__ul{
    flex-flow: inherit;
    flex-wrap: wrap;
    justify-content: space-between;
}
.beauty-step__li{
    padding: 25px;
    margin: 0;
    width: 30%;
}
.beauty-step__li:first-child{/* margin-right: 5%; */}
.beauty-step__li .ttl{
    font-size: 1.25rem;
}
.beauty-step__li .txt{}
.beauty-step__ul::before{content: "";width: 100%;height: 12px;left: 0;top: 50%;margin-top: -6px;margin-left: 0;}
.beauty-step__ul._step-2{justify-content: flex-start;}
.beauty-step__ul._step-2 .beauty-step__li{margin-right: 5%;}
.beauty-step__ul._step-2::before{content: "";width: 50%;}
.page .entry__content section.menu-wave-top{
    padding-top: 250px !important;
}
#beauty-drip.page .entry__content section.menu-wave-top{
    padding-bottom: 70px !important;
}
.page .entry__content section.menu-wave-bottom{}
.page .entry__content section.menu-wave-top::before{
    margin-top: 0vw;
}
.page .entry__content section.menu-wave-bottom::after{
    margin-bottom: -5vw;
}
.page .entry__content section.menu-biyou-haidora,
.page .entry__content section.menu-biyou-matrix{
    padding-top: 250px;
    padding-bottom: 200px;
}

.page .entry__content section.menu-biyou-haidora::before,
.page .entry__content section.menu-biyou-haidora::after,
.page .entry__content section.menu-biyou-matrix::before,
.page .entry__content section.menu-biyou-matrix::after{}

.page .entry__content section.menu-biyou-haidora::before,
.page .entry__content section.menu-biyou-matrix::before{}

.page .entry__content section.menu-biyou-haidora::after,
.page .entry__content section.menu-biyou-matrix::after{}

.page .entry__content section.menu-biyou-haidora{}
.page .entry__content section.menu-biyou-matrix{}
	
.page .entry__content section.menu-biyou-dermation,
.page .entry__content section.menu-biyou-damapen{}
.page .entry__content section.menu-biyou-dermation{
    padding: 100px 0 200px;
}
.page .entry__content section.menu-biyou-haidora-2{
    padding: 100px 0 100px;
}
.page .entry__content section.menu-biyou-damapen{
    padding: 200px 0 60px;
}
.menu-common-bottom{
    margin-top: 90px;
}
.menu-common-bottom .menu-lead{
    margin-bottom: 140px;
}
}

/* 会員制度について
  ================================================ */
#member article.entry{background-color:#002348}
#member .menu-ttl-block{color: #fff;}
#member .menu-ttl-block .page-h1{color: #fff;}
#member .ttl-green-label{
}
#member .ttl-green-label span{background-color: #002348;color: #fff;padding: 0;}
.members{}
.members__wrap{}
.members__wrap__box{margin: 80px 0 0;}
.members__wrap__box:first-child{margin-top:0}
.members__wrap__box__h2{background-color:#88d1d1;padding: 20px 15px;margin:0;color:#002348;font-size: .9375rem;font-weight:700;text-align:center;border-bottom:2px solid #002348}
.members__wrap__box__h2 img{width:260px}
.members__wrap__box__main{background-color:#f5f5f5;padding: 20px 25px;}
.members__wrap__box__main .com{
    padding-left: 18px;
}
.members__wrap__box__main .txt{}
.members__wrap+.btn-box{margin-top: 120px;}
.btn_kaiinsei{
    display: block;
    border: 3px solid #002348;
    border-radius: 4px;
    background-color: #fff;
    padding: 5px 0 !important;
    text-align: center;
    text-decoration: none !important;
}
.btn_kaiinsei:hover{
    background-color: #88d1d1;
}
.btn_kaiinsei span{
    font-size: .9375rem;
    font-weight: 700;
    color: #002348;
    letter-spacing: .1em;
}
@media (min-width: 768px) {
#member article.entry{}
#member .menu-ttl-block{}
#member .menu-ttl-block .page-h1{}
#member .ttl-green-label{}
#member .ttl-green-label span{
    padding: 5px 10px;}
.members{}
.members__wrap{}
.members__wrap__box{margin-top: 120px;}
.members__wrap__box__h2{font-size: 1.25rem;}
.members__wrap__box__h2 img{width:300px}
.members__wrap__box__main{padding:40px 60px}
.members__wrap__box__main .com{}
.members__wrap__box__main .txt{}
.members__wrap+.btn-box{margin-top: 150px;}
.btn_kaiinsei{
    padding: 7px 0 !important;
    border-radius: 6px;
}
.btn_kaiinsei span{
    font-size: 1.125rem;
}
}


/* 料金一覧
  ================================================ */
.btn_price_member{width: 260px;margin: 0 auto 120px;}
.btn_price_member:last-child{margin: 90px auto 0;}
.price-box{}
.price-box+.price-box{margin-top:60px}
.price-box+.btn-box-2,.price-box+.btn-box-3{margin-top:60px}
.price-box__h2{background-color:#88d1d1;padding:25px 0;margin:0;}
.price-box__h2 img{width:260px;margin:auto}
.price-box__h2 .btn{
    width: 260px;
    margin: auto;
    pointer-events: none;
}
.price-box__h2 .btn span{font-size: 1.0625rem;}
.price-box__kakaku{background-color:#002348;padding:20px 30px;color:#fff;font-size: .925rem;font-weight:700}
.price-box__price{background-color:#f5f5f5;padding: 40px 15px 50px;}
.price-box__price:last-child{border-radius: 0 0 20px 20px}
.price-box__price.matome-01{}
.price-box__price.matome-02{
    background-color: #ededed;
}
.price-ul{margin:0!important;padding:0!important}
.price-li{list-style:none;margin: 25px 0 0;padding: 0 15px 25px;border-bottom: 2px solid #252525;}
.price-li:first-child{margin-top:0}
.price-li:last-child{border: 0;padding-bottom: 0;}
.price-li._att{
    padding: 0;
    border-bottom: 0;
}
.price-li._mt60-90{margin-top: 60px}
.price-li__menu{font-size:1rem;font-weight:700}
.price-li__menu__ex{
    display: block;
    font-size: .8975rem;
    text-indent: -.5em;
    margin-top: 2px;
}
.price-li__border{}
.price-li__price{font-size:1.125rem;font-weight:700;margin-top:5px}
.price-li__sub{margin-top: 5px;font-size: .8125rem;line-height:1.6}
.price-li__sub:nth-child(4){margin-top: 25px;}
.price-box__member{background-color:#bca230;padding:20px 30px;color:#fff}
.price-box__member__ttl{font-size: .9375rem;font-weight:700}
.price-box__member__sub{font-size: .8125rem;font-weight:600}
.price-box__att{background-color:#002348;color:#fff;font-size: .8125rem;padding:20px 30px}
.price-box__att__txt{display: block;text-indent: -1em;margin-left: 1em;font-size: .8125rem;font-weight: 500;margin-top: 12px;}
.price-box__att__txt:first-child{margin-top: 0;}
.price-box .tax{font-size:80%}
.price-box .first-price{font-size: 80%;}
.price-box .regular-price{font-size: 80%;}
.price-box__off{/* text-align:center; */font-size: .8215rem;font-weight:500}
.price-ex{padding: 50px 0 40px;}
.price-shokai{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.price-biyou{
    padding: 80px 0 !important;
}
.price-biyou._biyou-1{
    padding-top: 40px !important;
}
.price-biyou._biyou-2{}
.price-biyou._biyou-3::before{background-image:url(images/wave-2_top.svg) !important;top:0;margin-top: -12vw;}
.price-biyou._biyou-3::after{background-image:url(images/wave-2_bottom.svg) !important;bottom:0;margin-bottom:-12vw}
.price-biyou._biyou-4{}
.price-biyou._biyou-4 .price-box__h2 .img-01{
    width: 230px;
}
.price-biyou._biyou-4 .price-box__h2 .img-02{}
@media (min-width: 768px) {
.btn_price_member{width:430px;margin-bottom: 150px;}
.btn_price_member:last-child{margin-top: 140px;}
.price-box{}
.price-box+.price-box{margin-top:80px}
.price-box+.btn-box-2,.price-box+.btn-box-3{margin-top: 130px;}
.price-box__h2{padding:30px 0}
.price-box__h2 img{width:350px}
.price-box__h2 .btn{
    width: 350px;
}
.price-box__h2 .btn span{
    font-size: 1.125rem;
    letter-spacing: .15em;
}
.price-box__kakaku{padding:20px 50px}
.price-box__price{padding: 50px 50px 60px;}
.price-box__price.matome-01{}
.price-box__price.matome-02{}
.price-ul{}
.price-li{display:flex;flex-wrap:wrap;column-gap:10px;align-items:flex-end;justify-content:space-between;margin-top:40px;padding: 0;border: 0;}
.price-li._att{
    margin-top: 0;
}
.price-li._mt60-90{margin-top: 90px}
.price-li__menu{font-size:1.125rem}
.price-li__menu__ex{
    display: inline-block;
    text-indent: 0;
    font-size: inherit;
}
.price-li__border{border-bottom:1px dashed #002348;flex:1}
.price-li__price{font-size:1.125rem}
.price-li__sub{width:100%;display:flex;flex-wrap:wrap;margin-top: 5px;font-size:.9375rem}
.price-li__sub:nth-child(4){margin-top: 15px;}
.price-box__member{padding:20px 50px;display:flex;gap:20px;align-items:center}
.price-box__member__ttl{margin-right:10px}
.price-box__member__sub{
    font-size: .9375rem;
}
.price-box__att{padding:20px 50px}
.price-box__att__txt{font-size: .8125rem;margin-top: 5px;}
.price-box .tax{}
.price-box__off{font-size: .9375rem;}
.price-ex{padding: 240px 0 135px !important;}
.price-shokai{
    padding-top: 135px !important;
    padding-bottom: 135px !important;
}
.price-biyou{
    padding: 135px 0 !important;
}
.price-biyou._biyou-1{}
.price-biyou._biyou-2{}
.price-biyou._biyou-3{}
.price-biyou._biyou-4{}
}

/* 予約から施術まで
  ================================================ */
.flow section .ttl-h2__h2{text-align: center;}
.flow-01{padding-top: 70px !important;}
.flow-01__h2{margin:60px 0 20px}
.flow-01__h2:first-child{}
.flow-01__h2 + .txt{}
.flow-02{background-color:#f9ffff;padding-top: 70px !important;padding-bottom: 100px !important;}
.flow-02 .ttl-h2,.faq .ttl-h2{margin-bottom: 60px;}
.flow-wrap{margin-top: 110px;}
.flow-wrap__box{}
.flow-wrap__box:first-child{}
.flow-wrap__box__h3{width:210px;z-index:5;position:relative}
.flow-wrap__box__h4{text-align:center;font-size: .9375rem;margin:40px 0 20px}
.flow-wrap__box .txt{text-align:center}
.flow-wrap__box .pict-capsule{margin-top: -23px;margin-left: -25px;margin-right: -25px;}
.flow-wrap .reason-dot{margin:40px auto}
.faq{}
.faq-wrap{
    margin-top: 130px;
}
.faq-wrap__box{background-color:#e5e5e5;border-radius:14px;margin: 80px 0 0;}
.faq-wrap__box:first-child{margin-top:0}
.faq-wrap__box span{font-family:sans-serif;text-align:center;color:#88d1d1;display:block;font-size:1.5rem;font-weight:700;margin-bottom:3px}
.faq-wrap__box__head{border-radius:14px 14px 0 0;background-color:#002348;padding:15px 15px 25px}
.faq-wrap__box__head span{}
.faq-wrap__box__head__h3{color:#88d1d1;text-align:center;font-size: .9375rem;margin:0}
.faq-wrap__box__main{padding:15px 20px 25px}
.faq-wrap__box__main span{color:#002348}
.faq-wrap__box__main .txt{color:#002348;margin:0}

@media (min-width: 768px) {
.flow-01{
    padding-bottom: 160px !important;
}
.flow-01__h2{}
.flow-01__h2:first-child{}
.flow-01__h2 + .txt{}
.flow-02{
    padding-bottom: 160px !important;
    padding-top: 180px !important;
}
.flow-02 .ttl-h2,.faq .ttl-h2{
    margin-bottom: 90px;
}
.flow-wrap{
    margin-top: 170px;
}
.flow-wrap__box{}
.flow-wrap__box:first-child{}
.flow-wrap__box__h3{width:230px}
.flow-wrap__box__h4{font-size:1.25rem}
.flow-wrap__box .txt{}
.flow-wrap__box .pict-capsule{
    width: 900px;
    padding: 0;
    margin-top: -25px;
}
.flow-wrap .reason-dot{margin:60px auto}
.faq{
    padding-top: 160px !important;
}
.faq-wrap{
    margin-top: 180px;
}
.faq-wrap__box{margin-top: 130px;}
.faq-wrap__box:first-child{}
.faq-wrap__box span{font-size:1.75rem}
.faq-wrap__box__head{padding:25px 0 35px}
.faq-wrap__box__head span{}
.faq-wrap__box__head__h3{font-size:1.25rem}
.faq-wrap__box__main{padding:25px 80px 40px}
.faq-wrap__box__main span{}
.faq-wrap__box__main .txt{}
}

/* クリニックについて
  ================================================ */
.about-sec-01{background-color:#f5f5f5;margin-top:100px}
.about-sec-02{background-color:#f5f5f5!important;padding:0!important}
.about-sec-02__txt-copy{margin-top:-20px!important;padding: 0 20px!important;width: 100% !important;}
.about-sec-03{background-color:#f5f5f5;margin-bottom:80px}
.about-sec-01::before,.about-sec-01::after,.about-sec-02::before,.about-sec-02::after,.about-sec-03::before,.about-sec-03::after{display:none!important}
.page .entry__content .about-sec-01,.page .entry__content .about-sec-03{background-repeat:no-repeat;background-size:100%}
.page .entry__content .about-sec-01{background-image:url(images/about_wave_top.svg)!important;background-position:center top;padding-top:80px;padding-bottom: 100px;}
.page .entry__content .about-sec-03{background-image:url(images/about_wave_bottom.svg)!important;background-position:center bottom;padding-top: 60px;padding-bottom: 90px;margin-bottom: 50px;}
.section-inner{position:relative;z-index:5}
.about-txt-box{width: 100%;padding: 0;}
.about-txt-box__inner{background-color: #fff;padding: 40px 50px 30px 25px;border-radius: 60px 0 0 60px;max-width: 860px;margin: auto;}
.about-txt-box._right{padding-left: 25px;margin-top: -15px;}
.about-txt-box._left{margin-top: -31px;margin-bottom: 70px;margin-left:0;margin-right:20px;padding-right: 25px;}
.about-txt-box._left .about-txt-box__inner{border-radius: 0 40px 40px 0;padding: 50px 25px 30px 50px;}
.about-txt-box .txt{}
.pointts{}
.staff{background-color:#f2ffff!important;margin-left:auto;margin-right:auto;border-radius:18px}
.staff::before,.staff::after{display:none}
.staff-info{margin:80px 0 40px}
.staff-info:first-child{}
.staff-info._ishi{}
.staff-txt{}
.staff-txt .txt{}
.staff-txt._ishi{}
.staff-txt__ul{
    margin: 20px 0 20px !important;
    padding-left: 22px !important;
}
.staff-txt__ul li{
    font-size: .8125rem;
    margin-bottom: 10px;
}
.staff-info__pict{}
.staff-info__pict img{}
.staff-info__copy{margin-top:40px;color:#002348;font-size: 1.25rem;}
.staff-info__ttl{color:#002348;font-size: 1rem;font-weight:700;margin-top:40px}
.staff-info__ttl span{
    font-size: .8125rem;
}
.staff-info__ttl:first-child{margin-top:0}
.page .entry__content section.facilities{}
.facilities .pict-capsule{margin-top: 60px;}
.facilities__txt-copy{width:100%!important;margin-top:-38px!important;margin-bottom:30px!important;padding-left: 50px!important;}
.facilities__gallery{display:flex;flex-wrap:wrap;margin: 60px -5px 0;}
.facilities__gallery__photo{width:50%;padding:10px 5px 0}
.facilities__gallery__photo img{}
.facilities__access{margin-top: 130px;}
.facilities__access__info{}
.facilities__access__info__ttl{color: #002348;font-size:1.375rem;line-height:1.3;margin-bottom:35px}
.facilities__access__info__ttl span{}
.facilities__access__map{margin-top:40px}
.facilities__access__map iframe{height:300px;vertical-align:bottom}
@media (min-width: 768px) {
.page .entry__content .about-sec-01::before{margin-top:-14vw!important}
.page .entry__content .about-sec-03::after{margin-bottom:-15.5vw!important}
.about-sec-01{}
.about-sec-02{padding: 300px 0 90px!important;}
.about-sec-02__txt-copy{margin-top:-50px!important;padding: 0 0 0 450px!important;font-size:1.75rem!important}
.about-sec-03{padding-top:0!important}
.page .entry__content .about-sec-01{background-image:url(images/about_wave_top_lg.svg)!important;padding: 170px 0 0;background-size:1400px;margin-top: 100px;}
.page .entry__content .about-sec-03{background-image:url(images/about_wave_bottom_lg.svg)!important;background-position:center bottom;padding-bottom:30px!important;margin-bottom:120px!important}
.about-txt-box{}
.about-txt-box__inner{border-radius: 200px 0 0 200px;padding: 70px 0 70px 150px;}
.about-txt-box._right{padding: 0;margin-top: -75px;background: linear-gradient(90deg, rgba(245,245,245,1) 40%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 60%);}
.about-txt-box._left{padding: 0;margin-top: -39px;background: linear-gradient(90deg, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 60%);}
.about-txt-box._left .about-txt-box__inner{border-radius: 0 200px 200px 0;margin-top: -20px;padding: 70px 150px 70px 0;}
.about-txt-box .txt{}
.staff-txt__ul{
    margin: 25px 0 25px !important;
    padding-left: 24px !important;
}
.staff-txt__ul li{
    font-size: .9375rem;
}
.pointts{}
.staff{border-radius: 30px;}
.staff::before,.staff::after{}
.staff-info{display:flex;gap:40px;margin:100px 0 50px}
.staff-info:first-child{}
.staff-info._ishi{margin-top:120px}
.staff-txt{}
.staff-txt .txt{}
.staff-txt._ishi{}
.staff-info__pict{width:480px}
._ishi .staff-info__pict{width:440px}
.staff-info__pict img{}
.staff-info__copy{flex:1;margin:0;font-size: 1.625rem;letter-spacing: 0.06em;}
.staff__txt{}
.staff-info__ttl{
    font-size: 1.25rem;
}
.staff-info__ttl span{
    font-size: 1.125rem;
}
.staff-info__ttl:first-child{}
.page .entry__content section.facilities{
    padding-bottom: 350px !important;
}
.facilities .pict-capsule{margin-top: 90px;}
.facilities__txt-copy{padding-left:0!important;margin-top:-78px!important;margin-bottom:55px!important}
.facilities__gallery{margin:60px -2px 0}
.facilities__gallery__photo{width:33.33333%;padding:4px 2px 0}
.facilities__gallery__photo img{}
.facilities__access{display:flex;gap:40px;justify-content:space-around}
.facilities__access__info{width:520px}
.facilities__access__info__ttl{}
.facilities__access__info__ttl span{}
.facilities__access__map{width:520px;margin:0}
.facilities__access__map iframe{height:410px}
}
@media (min-width: 1400px) {
.page .entry__content .about-sec-01{background-size: 100%;}
.page .entry__content .about-sec-03{}
}


/* 幹細胞治療について
  ================================================ */
.cells-01{}
.cells-detail{margin: 100px 0 0;}
.cells-detail._detail-1{margin-top: 40px;}
.cells-detail._detail-2{}
.cells-detail._detail-3{}
.cells-detail._detail-3 .cells-detail__h3{padding: 10px 11px;}
.cells-detail._detail-4{margin-top: 50px;}
.cells-detail._detail-1 .cells-detail__h3{}
.cells-detail._detail-2 .cells-detail__h3{}
.cells-detail._detail-3 .cells-detail__h3{}
.cells-detail._detail-4 .cells-detail__h3{margin-bottom: 30px;}
.cells-detail__h3{display: inline-block;margin-bottom: 0;max-width:280px;font-size: .875rem;padding: 10px 25px;}
.cells-detail__box{}
.cells-detail__box.box-01{}
.cells-detail__box.box-02{}
.cells-detail__box.box-02 ol.com{}
.cells-detail__box.box-02 ol.com li{color:#002348;font-size: .8125rem;font-weight:700}
.cells-detail__box.box-03{}
.cells-detail__box.box-04{}
.cells-detail__box__img{}
.cells-detail__box__img img{
}
.cells-detail__box__img.img-01{padding: 0 20% 40px;}
.cells-detail__box__img.img-02{margin: 60px 0;}
.cells-detail__box__img.img-03{margin: 60px 0;}
.cells-detail__box__img.img-04{
    margin: 60px 0;
}
.cells-detail__box__img.img-05{
    margin: 60px 0;
    padding: 0 10%;
}
.cells-detail__box__info{}
.cells-detail__box__info__ttl{font-size:1.25rem;margin:30px 0;letter-spacing: 0;}
.cells-detail__box.box-01 .cells-detail__box__info__ttl{}
.cells-detail__box.box-02 .cells-detail__box__info__ttl{}
.cells-detail__box.box-03 .cells-detail__box__info__ttl{margin-bottom: 70px;}
.cells-detail__box.box-04 .cells-detail__box__info__ttl{font-size: .8125rem;line-height: 2;}
.cells-detail__box__info__img{}
.cells-02::before,.cells-02::after,.cells-02-2::before,.cells-02-2::after,.cells-03::before,.cells-03::after{display:none!important}
.page .entry__content .cells-02,.page .entry__content .cells-02-2{background-repeat:no-repeat;background-size:100%}
.page .entry__content .cells-02{background-image:url(images/cells_wave_top.svg)!important;background-position:center top;padding-top: 30px;padding-bottom: 0;background-color: #fff !important;}
.page .entry__content .cells-02-2{background-image:url(images/cells_wave_bottom.svg)!important;background-position:center bottom;padding-top:30px;padding-bottom: 150px;margin-bottom: 0;}
.cells-02{background-color:#f5f5f5}
.cells-02 .txt-lead{color:#002348;font-weight:700;margin: 0;padding: 60px 0;}
.cells-02 .pict-capsule{}
.cells-02 .pict-capsule img{}
.cells-anzen{background-color:#88d1d1;border-radius:16px;padding:30px 20px;margin-top:60px;margin-bottom:80px;margin-left: -30px;margin-right: -30px;}
.cells-anzen__h3{background-color:#fff;border-radius:100px;padding:15px 0;margin:0 auto 30px;color:#002348;text-align:center}
.cells-anzen .txt{padding:0 20px;color:#fff}
.cells-03{
    background-color: #fff !important;
    padding-top: 60px !important;
}
.cells-03__logo{width:250px;margin:auto}
.cells-03__logo img{}
.cells-03__h2{font-size:1.125rem;text-align:center;margin:5px 0 0}
.reason-box{margin: 100px 0 0;margin-left: -30px;margin-right: -30px;}
.reason{border:6px solid #88d1d1;border-radius:18px;padding:0 15px 40px}
.reason__ttl{text-align:center;background-color:#002348;border-radius:30px;margin:-22px auto 0;padding:5px 0;color:#fff;font-size:1.125rem;font-weight:700;width:220px}
.reason__h3{font-size:1.125rem;text-align:center;margin:30px 0 15px}
.reason__txt{padding:0 20px;margin-top:15px!important}
.reason__img{width:100%;max-width:600px;margin:30px auto 0;display:block}
.reason-dot{width:16px;margin:40px auto 55px;display:block}

@media (min-width: 768px) {
.cells-01{
    padding-bottom: 40px !important;
}
.cells-detail{margin-top: 90px;}
.cells-detail._detail-1{
    margin-top: 90px;
}
.cells-detail._detail-2{}
.cells-detail._detail-3{}
.cells-detail._detail-4{}
.cells-detail._detail-1 .cells-detail__h3{
    margin-bottom: 30px;
}
.cells-detail._detail-2 .cells-detail__h3{}
.cells-detail._detail-3 .cells-detail__h3{padding: 10px 50px;margin-bottom: 50px;}
.cells-detail._detail-4 .cells-detail__h3{margin-bottom: 50px;}
.cells-detail__h3{max-width: 500px;font-size: 1.25rem;padding: 10px 40px;margin-bottom: 50px;}
.cells-detail__box{display:flex;flex-flow:row-reverse;justify-content:space-between;gap:60px}
.cells-detail__box.box-01{/* width:700px; */margin:auto}
.cells-detail__box.box-02{flex-flow: inherit;}
.cells-detail__box.box-02 ol.com{padding-left:28px}
.cells-detail__box.box-02 ol.com li{font-size:1.125rem}
.cells-detail__box.box-03{flex-flow:row}
.cells-detail__box.box-04{flex-flow:row}
.cells-detail__box__img{width:400px}
.cells-detail__box__img img{
}
.cells-detail__box__img.img-01{padding:0;flex: 1;text-align: center;}
.cells-detail__box__img.img-01 img{width: 60%;}
.cells-detail__box__img.img-02{margin:0}
.cells-detail__box__img.img-03{margin:70px 0 0}
.cells-detail__box__img.img-04{margin: 0;}
.cells-detail__box__img.img-05{margin-top: 10px;}
	
.cells-detail__box .img-02{}
.cells-detail__box .img-03{margin-top: 170px;}
.cells-detail__box .img-04{}
.cells-detail__box .img-05{
    padding: 0 5%;
}
	
.cells-detail__box__info{width:400px}
.cells-detail__box__info__ttl{font-size:1.375rem}
.cells-detail__box.box-01 .cells-detail__box__info__ttl{}
.cells-detail__box.box-02 .cells-detail__box__info__ttl{
    margin-top: 60px;
}
.cells-detail__box.box-03 .cells-detail__box__info__ttl{
    margin: 0 0 50px;
}
.cells-detail__box.box-04 .cells-detail__box__info__ttl{
    font-size: 1.125rem;
    margin-top: 50px;
}
.cells-detail__box__info__img{}
.page .entry__content .cells-02{background-image:url(images/cells_wave_top_lg.svg)!important;padding: 170px 0 0;background-size:1400px;margin-top: 100px;}
.page .entry__content .cells-02-2{background-image:url(images/cells_wave_bottom_lg.svg)!important;background-position:center bottom;padding-bottom: 400px!important;margin-bottom: 0!important;}
.cells-02{}
.cells-02 .txt-lead{font-size:1.125rem}
.cells-02 .pict-capsule{
    margin-bottom: 160px;
}
.cells-02 .pict-capsule img{}
.cells-anzen{padding:40px 90px;margin: 60px auto 100px;}
.cells-anzen__h3{padding:15px 40px;width:480px;margin-bottom:30px}
.cells-anzen .txt{}
	
.page .entry__content section.cells-03{padding-top: 80px !important;}
.cells-03__logo{width:320px}
.cells-03__logo img{}
.cells-03__h2{font-size:1.25rem;margin-top:10px}
.reason-box{
    margin-top: 130px;
}
.reason{}
.reason__ttl{font-size:1.25rem;padding:10px 0;width:230px;border-radius:40px;margin-top:-30px}
.reason__h3{margin-top:40px;font-size:1.25rem}
.reason__txt{text-align:center!important}
.reason__img{margin:50px auto 0}
.reason-dot{width:18px;margin-bottom:60px}
}
@media (min-width: 1400px) {
.page .entry__content .cells-02{background-size: 100%;}
.page .entry__content .cells-02-2{}
}



/* 個人情報保護方針
   ================================================== */
#privacy_policy .info h3 {}
#privacy_policy .info p {}


	
/* お問い合わせ・フォーム
   ================================================== */
::placeholder{color:#555}
/* Chrome, Safari */
::-webkit-input-placeholder{color: #555;}
/* Firefox */
::-moz-placeholder{color: #555;}
/* Firefox 18以前 */
:-moz-placeholder{color: #555;}
/* IE */
:-ms-input-placeholder{color: #555;}

.entry__content.contact .container {max-width: 760px;}
.entry__content.contact .col.tel {border: 3px solid #86c45f;background-color: #f7f7f0;border-radius: 4px;padding: 20px 15px;margin: 40px auto 50px;max-width: 500px;}
.entry__content.contact .col.tel p {margin-bottom: 0;text-align: center;}
.entry__content.contact .col.tel .box {text-align: center;}
.entry__content.contact .col.tel .box a {color: inherit;text-decoration: none !important;}
.entry__content.contact .col.tel .box .recep {font-weight: 700;}
.mw_wp_form .form_input_area {
}
.mw_wp_form .form_input_area dl {margin: 30px 0 0;}
.mw_wp_form .form_input_area dt {font-size: .875rem;font-weight: 700;margin: 0 0 10px;line-height: 1.25;}
.mw_wp_form .form_input_area dd {margin: 0;padding: 0;}
.mw_wp_form .form_input_area .required {font-size: .75rem;color: #fff;padding: 3px 8px 2px;background-color: #e50012;text-align: center;margin-left: 10px;display: inline-block;vertical-align: bottom;border-radius: 2px;line-height: 1.2;}
.mw_wp_form .form_input_area label {width: 100%;margin: 0 0 10px;}
.mw_wp_form .form_input_area dl:first-child {margin-top: 0;}
.mw_wp_form .form_input_area label:last-child {margin-bottom: 0;}
.mw_wp_form .form_input_area .d-flex  {max-width: 600px;margin: auto;}
.mw_wp_form .form_input_area .d-flex p {}
.mw_wp_form .form_input_area .d-flex p button {}
.mw_wp_form .form_input_area .d-flex button {margin: 50px 10px 0;padding: 15px 0;}
.mw_wp_form .form_input_area .d-flex button::after {content: none;}
.mw_wp_form .form_input_area .d-flex button.kakunin {margin: 50px auto 0;}
.mw_wp_form .form_input_area .d-flex button.back {}
.mw_wp_form .form_input_area .d-flex button.submit {background-color: #ff7a00;border-color: #cd4a00;color: #fff !important;}
.mw_wp_form .form_input_area .d-flex button.submit:hover {opacity: .6;}
.mw_wp_form .form_input_area .menseki {
}
.mw_wp_form .form_input_area .menseki .box {border: 1px solid #e50012;background-color: #fffef2;padding: 15px;margin: 50px 0 20px;}
.mw_wp_form .form_input_area .menseki h3 {/* text-align: center; */margin: 0 0 15px;font-size: 1rem;}
.mw_wp_form .form_input_area .menseki h3 span {
}
.mw_wp_form .form_input_area .menseki h4 {font-size: .875rem;margin: 15px 0 5px;}
.mw_wp_form .form_input_area .menseki ul {margin: 0;padding: 0 0 0 22px;}
.mw_wp_form .form_input_area .menseki ul li {font-size: .875rem;margin-top: 5px;}
.mw_wp_form .form_input_area .menseki .kiyaku {font-size: 1.125rem;text-align: center;}
.mw_wp_form .form_input_area .menseki .doui {vertical-align: middle;}
.mw_wp_form .form_input_area .menseki .kiyaku2 {font-size: .875rem;margin: 0;}
.mw_wp_form .form_input_area #privacy_policy {margin-top: 50px;}
.mw_wp_form .form_input_area #privacy_policy h2 {font-size: 1rem;margin: 0 0 20px;}
.mw_wp_form .form_input_area #privacy_policy h3 {font-size: .875rem !important;margin: 20px 0 5px !important;}
.mw_wp_form .form_input_area #privacy_policy p {font-size: .75rem;}
.i_frame {background-color: #f5f5f5;border: 1px solid #d8d8c5;height: 150px;overflow:auto;overflow-y:scroll;overflow-x:hidden;padding: 20px 15px;margin-bottom: 15px;}
.complete .container {}
.complete .container p {}


@media (min-width: 768px) {
.entry__content.contact .col.tel {max-width: 520px;padding: 25px;margin: 50px auto 60px;}
.entry__content.contact .col.tel p {
}
.entry__content.contact .col.tel .box {
}
.mw_wp_form .form_input_area .menseki {
}
.mw_wp_form .form_input_area .menseki .box {padding: 30px;}
.mw_wp_form .form_input_area .menseki h3 {margin-bottom: 25px;}
.mw_wp_form .form_input_area .menseki h3 span {
}
.mw_wp_form .form_input_area .menseki h4 {
}
.mw_wp_form .form_input_area .menseki ul {
}
.mw_wp_form .form_input_area .menseki ul li {
}
.mw_wp_form .form_input_area .menseki .kiyaku {
}
.mw_wp_form .form_input_area .menseki .doui {
}
.mw_wp_form .form_input_area .menseki .kiyaku2 {text-align: center;}
.mw_wp_form .form_input_area #privacy_policy {}
.mw_wp_form .form_input_area #privacy_policy h2 {}
.mw_wp_form .form_input_area #privacy_policy h3 {}
.mw_wp_form .form_input_area #privacy_policy p {}
.i_frame {height: 250px;padding: 25px;margin-bottom: 15px;}
.complete .container {
    padding-top: 30px;
    padding-bottom: 30px;
}
.complete .container p {
    text-align: center;
    font-size: 1rem;
}
}

/*ーーーーーーーーーーーーーーーー*/
/*　　MW WP Formカスタマイズ　　*/
/*ーーーーーーーーーーーーーーーー*/
.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="text"],
.mw_wp_form input[type="number"],
.mw_wp_form textarea {padding: 1em;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;font-size: .875rem;border: 1px solid #ccc;}
.mw_wp_form input[type="number"] {width: auto;}

.mw_wp_form select {
display: block;
position: relative;
width: 80%;
height: 38px;
font-size: 14px;
font-size: 0.9rem;
border: 1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
overflow: hidden;
padding: 0 10px;
}

.mw_wp_form selectt:after {
position: absolute;
display: block;
content: '';
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 5px solid transparent;
border-bottom: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #333;
top: 50%;
right: 10px;
margin-top: -3px;
pointer-events: none;
}

.mw_wp_form label {width: 100%;}
.mw_wp_form .label_att {display: block;margin: 0 0 10px;font-size: .875rem;}
.mw_wp_form .label_att:last-child {margin: 0;}


/*確認画面エラーメッセージ*/
.mw_wp_form .error {
font-size: .875rem !important;
font-weight: 700 !important;
color: #ff0000 !important;
margin-top: 5px !important;
}

/*確認画面表示*/
.mw_wp_form_preview dl {}
.mw_wp_form_preview dl dt {}
.mw_wp_form_preview dl dd {}
.mw_wp_form_preview dl dd label {background-color: #f5f5f5;padding: 15px !important;}

/*ボタン*/
.btn-secondary {color: #ffffff;background-color: #57c3f1;border-color: transparent;border-radius: 0;font-weight: 700;font-size: .875rem;padding: 15px 35px;width: 200px;}
.btn-secondary:hover {color: #fff;background-color: #308db5;border-color: transparent;}


/*――――「表」デザイン――――*/

.cform th {
font-size: 15px;
width: 25%; 
border-bottom: solid 1px #d6d6d6;
padding: 10px 0px 10px 15px;
font-weight: bolder;
}


.cform td {
font-size: 15px;
line-height: 200%;
border-bottom: solid 1px #d6d6d6;
padding: 10px 10px;
}


/*―――――表示―――――*/

.cform {
	width: 94%;
	margin: auto;
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 90%;
}

@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 97%;
  border: 1px solid #999;
  padding: .5em 1em;
		display: block;
		border-top: none;
	}
}

/*――「送信ボタン」デザイン――*/

.submit-btn input {
background-color:#ebbbbb;
border:0;
color:#ffffff;
font-size:1.3em;
font-weight:bolder;
margin:0 auto;
padding: 10px 35px;
border-radius: 3px;
cursor: pointer;
text-align:center;
}

.submit-btn {
text-align:center;
margin-top:20px;
　cursor: pointer;
}

.submit-btn input:hover {
	background: #EF5B9C;
	color: #FFFFFF;
　cursor: pointer;
}


/*―――「必須」デザイン―――*/
.required-srt {
font-size:0.9em;
padding: 6px;
border-radius: 5px;
margin-right: 10px;
background: #ebbbbb;
color: #ffffff;
}

@media only screen and (max-width:575px) {
.mwform-tel-field input[type="text"] {width: 30%;}
}

#contact .tel_info {text-align: center;margin-bottom: 30px;}
#contact .tel_info .ttl {font-size: 1.0rem;font-weight: 700;}
#contact .tel_info .tel {position: relative;display: inline-block;padding-left: 35px;}
#contact .tel_info .tel:before {
    content: "\f879";
    font-size: 1.75rem;
    top: 48%;
    left: 0;
    margin-top: -11px;
}
#contact .tel_info a {font-family: bc-sklonar, sans-serif;font-weight: 500;font-style: normal;font-size: 2.25rem;letter-spacing: -1.5px;}
#contact .taiou {text-align: center;margin-bottom: 60px;font-size: 1.0rem;padding: 15px 20px;background-color: #3c3e39;color: #fff;/* border: 1px solid #d5d5d5; */max-width: 480px;margin: 0 auto 60px;}
#contact .taiou span {font-weight: 700;display: block;}
#contact .form_wrap {max-width: 760px;}

.form_wrap {max-width: 760px;margin: auto;}
.contact_entry {width: 100%;border-collapse: collapse;border-spacing: 0;/* border-top: 1px solid #e5e5e5; *//* border-left: 1px solid #e5e5e5; */}
.contact_entry th,
.contact_entry td {display: block;padding: 0;border: none;}
.contact_entry th {background: transparent;padding: 20px 0 0;}
.contact_entry td {/* border-right: 1px solid #e5e5e5; *//* background: #FFF; *//* text-align: left; */}
.contact_entry th span {color: #ff0100;font-size: .75rem;font-weight: 600;margin-left: 10px;}
.contact_entry .short {max-width: 100px;}
.contact_entry .mid {max-width: 350px;}
.contact_entry .full {width: 100%;}
.form_wrap .check_wrap {border: 1px solid #999;padding: 20px 15px;margin-top: 30px;}
.form_wrap .check_wrap .kakunin {text-align: center;margin: 0 0 10px;}
.form_wrap .check_wrap .box {text-align: center;font-weight: 600;color: #ff0100;}
.form_wrap .check_wrap .wpcf7-list-item {width: auto;margin-right: 10px;}
.form_wrap .check_wrap .wpcf7-list-item checkbox {
}
.checkBox {
}
.submit_wrap {
}
.submit_wrap .btn_wrap {max-width: 600px;margin: 0 auto;}
.submit_wrap [type=submit], .submit_wrap [type="button"] {
max-width: 280px;
width: 100%;
margin: 70px auto 0;
padding: 15px 35px;
display: block;
background-color: #555;
border-radius: 0;
font-size: .875rem;
font-weight: bold;
text-align: center;
text-decoration: none !important;
color: #FFF !important;
line-height: 1.3;
position: relative;
transition: .2s linear;
-webkit-transition: .2s linear;
-moz-transition: .2s linear;
-o-transition: .2s linear;
-ms-transition: .2s linear;
}
.submit_wrap .back [type="button"] {background-color: #555;}
.submit_wrap .submit [type=submit] {background-color: #ff8226;}
div.wpcf7 .ajax-loader {display: block;margin: 15px auto 0;}
button[disabled], input[disabled], select[disabled], textarea[disabled] {cursor: default;opacity: .5;}
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 10px 12px;
  margin: 7px 0;
  font-size: .875rem;
  line-height: 1.7;
  color: #555;
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,
 	-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,
 	box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,
 	-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,
 	box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,
 	box-shadow ease-in-out .15s,
 	-webkit-box-shadow ease-in-out .15s;
}

.wpcf7-form text, .wpcf7-form textarea {width: 100%;}
div.wpcf7-response-output {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  border: 0 solid #ff0000;
  color: #ff0000;
  font-weight: 600;
}
.radio input[type=radio],
.radio-inline input[type=radio],
input[type=checkbox],
input[type=radio]{
  position: inherit;
  margin-top: 4px\9;
  margin: 0;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
input[type=checkbox]{
  -webkit-appearance: checkbox;
  vertical-align: baseline;
  font-size: 1.5rem;
  margin-right: 3px;
}
span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 0;
  width: 100%;
}
.full > .wpcf7-list-item {width: 100%;}
.toyuSample span.wpcf7-list-item {width: 50%;}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {text-align: center;text-align: -webkit-center;margin: 30px auto 10px;}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {margin: auto;}
.recaptchaAtt {text-align: center;margin-bottom: 40px;}
.entryForm .kakunin input,
.entryForm .bkakunin input,
.entryForm input[type=submit] {
  margin-bottom:0;
  width: 100%;
  margin: 24px auto 0;
  padding: 1.0rem;
  max-width: 300px;
  display: block;
  background-color: #ff8400;
  text-align: center;
  border-radius: 4px;
  color: #FFF;
  font-size: 1.0rem;
  font-weight: 400;
  transition: .2s linear;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -o-transition: .2s linear;
  -ms-transition: .2s linear;
  line-height: 1.0;
}
.entryForm .submit input:hover {background-color: #ffa442;color: #FFF;text-decoration: none;}
.entryForm .kakunin input,
.entryForm .bkakunin input {background-color: #666;}
.entryForm .kakunin input:hover,
.entryForm .bkakunin input:hover {background-color: #999;color: #FFF;text-decoration: none;}

/*送信ボタン*/
input[type=submit].button,input[type=button].button {width: 100%;max-width: 300px;display: block;height: auto;padding: .75em;margin: 10px auto 0;/* width:100%; */background: #666;color:#fff;font-size: 1.0rem;font-weight: normal;font-weight: bold;letter-spacing: 2.0px;border-radius:2px;border: none;}
input[type=button]#back {background: #666;color:#fff;}
input[type=submit]#submit {background: #00afcc;color:#fff;}

input[type=submit].button:hover{background: #999;color: #fff;}
input[type=button]#back:hover {background: #999;color:#fff;}
input[type=submit]#submit:hover {background: #ec8abb;color:#fff;}
input[type=submit].button[disabled],input[type=submit].button:hover[disabled] {cursor: default;background: #ddd;}

/* Checkbox, Radio 設定 */
input[type=checkbox],input[type=radio] {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;position: relative;right: 0;bottom: 0;left: 0;height: 20px;width: 20px;vertical-align: -.4em;transition:all .15s ease-out 0s;color: #fff;cursor: pointer;display: inline-block;margin: 0 .3em 0 0;outline: none;border-radius: 10%;padding: 0;vertical-align: middle;}
/* Checkbox */
input[type=checkbox]:before,input[type=checkbox]:after {
	position: absolute;
	content: "";
	background: #3c3e39;
	transition: all .2s ease-in-out;
}
input[type=checkbox]:before {
	left: 2px;
	top: 6px;
	width: 0;
	height: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
input[type=checkbox]:after {
	right: 9px;
	bottom: 3px;
	width: 2px;
	height: 0;
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transition-delay: .2s;
}
input[type=checkbox]:checked:before {
	left: 2px;
	top: 11px;
	width: 6px;
	height: 2px;
}
input[type=checkbox]:checked:after {
	right: 5px;
	bottom: 1px;
	width: 2px;
	height: 14px;
}
input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after {
	width: 7px;
	height: 2px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
}
input[type=checkbox]:indeterminate:before {
	left: 1px;
	top: 7px;
}
input[type=checkbox]:indeterminate:after {
	right: 1px;
	bottom: 7px;
}
/* Radio */
input[type=radio] {
	border-radius: 50%;
}
input[type=radio]:checked:before {
	transform: scale(1);
}
input[type=radio]:before {
	content: "";
	display: block;
	background-color: #252525;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 4px;
	transform: scale(0);
	transition: all ease-out 250ms;
}
/* Checkbox, Radio カラー */
.color input[type=checkbox],.color input[type=radio] {border: 2px solid #3c3e39;padding: 0;background-color: #fff;}
.color input[type=checkbox]:checked,.color input[type=checkbox]:indeterminate,.color input[type=radio]:checked:before {background: #3c3e39;}
.color input[disabled] {background-color: #fff;}

/* CWPCF7の上書き */
span.wpcf7-not-valid-tip {
	color: #f55;
	font-size: 1rem;
	font-weight: normal;
	display: block;
	line-height: 2;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 0;
	background-color: #f55;
	color: #fff;
	text-align: center;
	padding: 1.5em 1em;
}

label {margin-top: 5px;}

@media screen and (min-width: 768px) {
#contact .tel_info {
}
#contact .tel_info .ttl {
}
#contact .tel_info .tel {padding-left: 40px;}
#contact .tel_info .tel:before {font-size: 2.0rem;margin-top: -14px;}
#contact .tel_info a {font-size: 2.75rem;}
#contact .taiou span {display: inline-block;margin-right: 15px;}
}

@media print {
body {min-width: 1140px;}
}



/* ==============================
  2024.04.11 hierarchized header nav
============================== */
@media screen and (min-width: 1080px) {
    .hierarchized.header-submenu._submenu-5 {
      grid-template-columns: repeat(4, 2fr);
      height: auto;
      gap: 48px 40px;
      padding: 40px;
    }
    /* .hierarchized.header-submenu>.sublist {
      border-left: none;
    } */
    .hierarchized.header-submenu._submenu-5 li {
      list-style: none;
    }
    .hierarchized.header-submenu._submenu-5 a {
      text-decoration: none;
    }
    .hierarchized.header-submenu._submenu-5 .second_level > a {
      border-bottom: 2px solid #002348;
      width: 100%;
      display: block;
      padding-bottom: 12px;
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      position: relative;
    }
    .hierarchized.header-submenu._submenu-5 .second_level > a::after {
      content: '';
      width: 24px;
      height: 24px;
      position: absolute;
      right: 0;
      top: 0;
      background-image: url(assets/common/img/icon_arrow_navy.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
    }
    .hierarchized.header-submenu._submenu-5 .second_level > a.disabled::after {
      content: none;
    }
    .hierarchized.header-submenu._submenu-5 .second_level > ul {
      padding-top: 12px;
    }
    .hierarchized.header-submenu._submenu-5 .third_level > a{
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
    }
  
    .hierarchized.header-submenu._submenu-5 a.disabled:hover {
      color: #002348;
    }
  }
/* ハンバーガーメニュー */
.header-sub-nav.hierarchized {
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}
.header-sub-nav.hierarchized .third_level {
    padding-left: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 24px;
}
.header-sub-nav.hierarchized .third_level > a {
    font-weight: 400;
}
/* ==============================
  2024.04.23 archive page for skin-regeneration & other
============================== */
#skin-regeneration.page .entry__header{
    background-image: url(images/menu_header_bg.webp);
}
#other.page .entry__header{
    background-image: url(images/about_header_bg.webp);
}
:is(#skin-regeneration.page,#other.page) .entry__content h1 {
    margin-top: 0;
}
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* align-items: center; */
    align-items: flex-start;
    justify-content: flex-start;
    gap: 48px;
    padding-top: 80px !important;
    max-width: 1080px;
    margin: 0 auto;
}
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item {
    width: 328px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item .link_item__image {
    background-image: url(images/menu_header_bg_lg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
}
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item ,
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item:visited ,
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item .link_item__link,
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item:visited .link_item__link {
    text-decoration: none;
    color: #002348;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    position: relative;
}
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item .link_item__link{
    display: block;
}
:is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section .link_item .link_item__link::after {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(assets/common/img/icon_arrow_navy.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (min-width: 768px) {
    #skin-regeneration.page .entry__header {
        background-image: url(images/menu_header_bg_lg.webp);
    }
    #other.page .entry__header{
        background-image: url(images/about_header_bg_lg.webp);
    }
    :is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section {
        padding: 160px 0 160px 0 !important;
    }
    :is(#skin-regeneration.page,#other.page) .entry__content .menu-ttl-block {
        margin: -40px auto;
    }
    :is(#skin-regeneration.page,#other.page) .entry__content .entry__content__title span {
        font-size: 48px;
    }
    :is(#skin-regeneration.page,#other.page) .entry__content .entry__content__subtitle {
        font-size: 24px;
        margin-top: 16px;
    }
}
@media screen and (max-width: 767px) {
    :is(#skin-regeneration.page,#other.page) .entry__content section.menu-index-section {
        justify-content: center;
    }
}