@charset "utf-8";
html { font-size: 14px; -webkit-text-size-adjust: 100%;overflow:auto; }
body { overflow: hidden; min-width: 1000px;
 font-family: -apple-system, "Helvetica Neue", "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3",
 "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-weight: normal; font-size: 12px; line-height: 2; letter-spacing: 0.05em; color: #403f3f; margin: 0 auto; position: relative; z-index: 1; overflow-x: hidden; visibilty:hidden; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
body * {box-sizing: border-box;} 
body a,body a img { -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.ja {font-family: Noto Sans JP;}
.numf {font-family: 'GFS Didot', serif;}
.en {font-family: 'Montserrat', sans-serif;}
.mem1 {margin-top: 1.5em;}
.flex {display: flex; justify-content:space-between;}
.aic {align-items: center;justify-content: center;}
.wrap { flex-wrap:wrap;}
@media only screen and (max-width:1000px) {
body { min-width: initial;}
}
@media only screen and (max-width:350px) {
body {font-size: 3.6vw;font-weight: normal;}
}
a {color: #000;text-decoration: none;}
*:focus { outline: none;}
ul {list-style: none; }
img {max-width:100%;}
.inner {max-width: 1120px;width: 1120px;margin:0 auto;position: relative;}
@media only screen and (max-width:1040px) {
.inner {max-width:initial;width: 100%;}
}
/*header-----------------------------------------------------------*/
header { margin: 0; padding: 0; width: 100%; position: fixed;
 top: 0; z-index: 3000; -webkit-transition: all .4s cubic-bezier(.165,.84,.44,1); transition: all .4s cubic-bezier(.165,.84,.44,1); -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1); transition-timing-function: cubic-bezier(.165,.84,.44,1); animation-duration: 1.5s;
 animation-name: fvanime1; }
header.fixed {background: #FFF; }
header .pcmenu {padding: 30px 3rem;display: flex;justify-content: space-between;align-items: center;}
header.fixed .pcmenu {padding: 15px 3rem;}
header .spmenu { display:none;}
header .pcmenu {opacity:0; -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out;
 -webkit-transform: translateX(-30px); transform: translateY(-30px);}
header .pcmenu.obs {opacity:1; -webkit-transform: translateY(0px); transform: translateY(0px);}
header .pcmenu.obs  {transition-delay: 2s;}

/*pc nav--------------------------*/
header .pcmenu .box1 {width: 118px;height: 34px;}
header .pcmenu .box1 .logo img {width:100%;height: 100%;}
header .pcmenu .box1 .logo a { display:block;}

header .pcmenu nav {width: calc(100% - 350px);font-size: 120%;}
header .pcmenu nav ul {font-family: 'Montserrat', sans-serif;font-weight: 600;margin-right: 2em;display: flex;width: 100%;justify-content: flex-end;}
header .pcmenu nav ul li:nth-child(n+2) { margin-left:2em;}
header .pcmenu nav ul a:hover { opacity:.7;}
header .pcmenu nav ul>li p {position:relative;}
header .pcmenu nav ul>li p:before { position: absolute; right: 0; bottom: 0px; margin: auto; width: 100%; height:3px; left: 0; z-index: -1;
 content: ''; background:#c3b9ad; transform-origin: right top;
 transform: scale(0, 1); transition: transform .2s; transition-timing-function: cubic-bezier(1, 0, 0, 1); }
header .pcmenu nav ul>li p:hover:before { transform-origin: left top; transform: scale(1, 1);}
header .pcmenu nav ul>li p:hover a {opacity:1;color:#c3b9ad; -webkit-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}

@media only screen and (max-width:1150px) {
header .pcmenu nav {width:auto; }
}

/*sp nav--------------------------*/
@media only screen and (max-width: 1000px) {
header .pcmenu { display:none;}

header .spmenu {display:block;}
header .spmenu .logo {padding: 14px 4% 0 4%;position: fixed;width: 100%;z-index: 103;top: 0;left: 0;}
header .spmenu .logo img {width: 85px;margin: 5px 0;}
header .spmenu .menuopen {position: fixed;right: 2%;top: 0;z-index: 103;}
header .spmenu .menuopen div p.menu-trigger,
header .spmenu .menuopen div p.menu-trigger span { text-align:center; display: inline-block; transition: all .4s; box-sizing: border-box; }
header .spmenu .menuopen div p.menu-trigger {position: relative;width: 51px;height: 55px;color: #615C55;}
header .spmenu .menuopen div p.menu-trigger span {position: absolute;left: 15px;width: 55%;height: 2px;background-color: #615C55;}
header .spmenu .menuopen div p.menu-trigger span:nth-of-type(1) {top: 39%;width: 24px;}
header .spmenu .menuopen div p.menu-trigger span:nth-of-type(2) {top: 54%;width: 24px;}

/*hover時のスタイル*/
header .spmenu .menuopen div p.menu-trigger:hover span:nth-of-type(1) {width: 35%;}
header .spmenu .menuopen div p.menu-trigger:hover span:nth-of-type(2) {width: 55%;}

/*click後のスタイル*/
header .spmenu .menuopen div p.menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(20px) rotate(-45deg);transform: translateY(12px) rotate(-45deg);top: 30%;}
header .spmenu .menuopen div p.menu-trigger.active span:nth-of-type(2) {-webkit-transform: translateY(-20px) rotate(45deg);transform: translateY(-10px) rotate(45deg);top: 69%;}
header .spmenu .menuopen div p.menu-trigger.active:hover span:nth-of-type(1) { width: 24px;}
header .spmenu .menuopen div p.menu-trigger.active:hover span:nth-of-type(2) {top: 69%;width: 24px;}


/*openメニュー*/
header .spmenu .menubox {opacity:0;position: fixed;top: 0;left: -100vw;width: 100%;height: 100%;pointer-events: none;overflow-y: scroll;z-index: 102;-webkit-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
header .spmenu .menubox.open {opacity:1;left: 0;pointer-events :auto;}
header .spmenu .menubox .menu_overlay {position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 101;}
header .spmenu .menubox.open .menu_overlay { background: #FFF;}

header .spmenu .menubox .menu_window {display: none;position: relative;right: 0px;top: 0;width: 100vw;z-index: 102;overflow-y: scroll;}
header .spmenu .menubox.open .menu_window {display:block;min-height: 100px;padding-top: 80px;}
header .spmenu .menubox .menu_window nav {}
header .spmenu .menubox .menu_window nav>ul { text-align: center;}
header .spmenu .menubox .menu_window nav>ul>li{ padding: 15px 0;}
header .spmenu .menubox .menu_window nav>ul>li>a {padding:10px;display:block;font-size: 110%;font-weight: bold;}
header .spmenu .menubox .menu_window nav>ul>li>p.maintitle {box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);position: relative;border-bottom: 2px solid #fff;background: #e6ecf0;position:relative;cursor:pointer;font-size:140%;font-weight:bold;}
header .spmenu .menubox .menu_window nav>ul>li>p.maintitle:after{display:block;content: "";position: absolute;margin: auto 0;padding: 0;right: 21px;top: -1px;bottom: 0;width: 2px;height: 14px;background: #000;}
header .spmenu .menubox .menu_window nav>ul>li>p.maintitle:before{display: block;content: "";position: absolute;top: 50%;right: 15px;width: 14px;height: 2px;margin-top: -2px;background: #000;}

header .spmenu .menubox .menu_window nav>ul>li>p.maintitle.new label {position: relative; display:block; padding-left:2em; color: #7dc847;}
header .spmenu .menubox .menu_window nav>ul>li>p.maintitle.new label:before {content:"";display:block;width: 1.4em;pointer-events: none;height: 1em;position:absolute;top:0;bottom:0;margin:auto;left:8px;background:url(../images/icon/car.svg) no-repeat center;background-size:contain;}

header .spmenu .menubox .menu_window nav>ul>li>p.maintitle.try label {position: relative; display:block; padding-left:2em; color:#f16f2a;}
header .spmenu .menubox .menu_window nav>ul>li>p.maintitle.try label:before {content:"";display:block;width: 1.4em;pointer-events: none;height: 1em;position:absolute;top:0;bottom:0;margin:auto;left:8px;background:url(../images/icon/flag.svg) no-repeat center;background-size:contain;}

header .spmenu .menubox .menu_window nav>ul>li>p.maintitle.login label {position: relative; display:block; padding-left:2em; color: #ed5485;}
header .spmenu .menubox .menu_window nav>ul>li>p.maintitle.login label:before {content:"";display:block;width: 1.4em;pointer-events: none;height: 1em;position:absolute;top:0;bottom:0;margin:auto;left:8px;  background:url(../images/icon/comment.svg) no-repeat center; background-size:contain;}
header .spmenu .menubox .menu_window nav li a {display:block;color: #122222;}
}

.fixndcopy {position: fixed;width: 430px;height: 1em;left: -156px;display: flex;line-height: 1;z-index: 100;top: 28vh;bottom: 0;margin: auto;font-weight: 700;}
.fixndcopy {opacity:0; -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out;
 -webkit-transform:rotate(90deg) translateX(100px); transform:rotate(90deg) translateY(100px);}
.fixndcopy.obs {opacity:1;-webkit-transform:rotate(90deg) translateX(0px);transform:rotate(90deg) translateY(0px);/* transition-delay: 1.8s; */}
.fixndcopy.obs.none {opacity:0; transition-delay:0s;}
ul.sns {display: flex;align-items: center;margin: 0;}
ul.sns li {margin: 0 1.5em 0 0;width:18px;height:18px;position:relative;}
ul.sns li:last-child {margin-right:0;}
ul.sns li a:hover { opacity:.8;}
ul.sns li img { display:block; margin:auto; position:absolute; top:0; bottom:0; left:0; right:0;}
ul.sns li a {display:block;height: 100%;-webkit-transition: all 0.28s; -o-transition: all 0.28s; transition: all 0.28s;}
footer ul.sns svg path {fill: #FFF;}
footer ul.sns li.line {display:none;}
.fixndcopy ul.sns {width:100px;margin-left: 3em;-webkit-transform: translateY(1px);transform: translateY(1px);}
.fixndcopy ul.sns li a {transform: rotate(-90deg);}
.fixndcopy .sns li {height: 30px;width: auto;margin: 0;}
.fixndcopy .sns li:nth-child(2) {-webkit-transform: translateX(-5px);transform: translateX(-5px);}
.fixndcopy .sns li:nth-child(3) { -webkit-transform: translateX(-8px); transform: translateX(-8px);}
header .spmenu .menubox .menu_window ul.sns li.line {margin-left:-1em;}

.btm-w { text-align:center; margin:1.5em auto;}
.btm-w a {overflow:hidden;position:relative;border: 1px solid #272624;color: #272624;padding: 12px 4em 12px 3.5em;font-size:120%;}
.btm-w a:before {content:"";display:block; position:absolute; background:#272624; width:0%; height:100%; left:0; top:0; bottom:0;
-webkit-transition: all 0.28s; -o-transition: all 0.28s; transition: all 0.28s;}
.btm-w a:hover:before { width:100%;}
.btm-w a span { position:relative;}
.btm-w a span:after {content:"";display:block;width:.3em;height: .4em;position:absolute;top:0;bottom:0;margin:auto;right: -1.5em;background:url(../images/icon_nextmini.svg) no-repeat center;background-size:contain;}

@media only screen and (max-width:1000px) {
.fixndcopy {position: absolute;width: 430px;left:-180px;top:400px;bottom: auto;}    
header .spmenu .menubox .menu_window ul.sns {width: 150px;margin:2em auto;padding-top:2em;padding-bottom: 160px;border-top: 1px solid #E6E6E6;}
header .spmenu .menubox .menu_window ul.sns li:last-child { margin-right:0;}
}
@media only screen and (max-width:550px) {
.fixndcopy {left: -185px;top:350px;}
.secondps .fixndcopy {top:300px;}
}
@media only screen and (max-width:350px) {
.btm-w a span:after { margin-top:.5em;width:.5em;height: .6em;background-size:contain;}
}
.line-next { margin-top:1em;}
.line-next a {position:relative;color: #322E2C;}
.line-next a:after {content:"";display:block;width:36px;height: 6px;position:absolute;top:0;bottom:0;margin:auto;right: -43px;background:url(../images/next_light.svg) no-repeat center;background-size:contain;}

/*midashi----------------------------------------------------------*/
.midashi1 { margin-bottom: 1.5em;}
.midashi1 .en{color:#c3b9ad;font-size: 280%;font-weight: 700;line-height:1;margin-bottom: .2em;}
.midashi1 .ja{font-size: 140%;}
.midashi1.cnt { text-align:center;}
.midashi1 * {display:block;color: #403f3f;}

.midashi1.anime * { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);}
.midashi1.anime.show * { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
.midashi1.anime.show .en{}
.midashi1.anime .ja{transition-delay:.8;}

@media only screen and (max-width:850px) {
.midashi_en { font-size: 14px;}
.midashi_en p { letter-spacing:normal;}
.midashi1 .en{font-size: 250%;}
}

@media only screen and (max-width:550px) {
.midashi_en { font-size:110%;}
.midashi1 .en{font-size: 220%;}
}
.silideanime.anime>p:after { opacity:0; -webkit-transition: ease-out .8s; transition: ease-out .8s; opacity: 0; -webkit-transform: translateX(-50px); transform: translateX(-50px);}
.silideanime.anime.show>p:after { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px);}

/*anime---------------------------------------------------------*/
.fadein.anime { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);}
.fadein.anime.show { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}


/*top----------------------------------------------------------*/
.fv {position: relative;height: 91vh;min-height: 700px;overflow: hidden;z-index: 2;}
.fv .txt {position:absolute;z-index:5;width: 450px;height: 36vh;left: 200px;top: 0;bottom: 0;margin: auto;}
.fv .txt .txt1 {width:65.5914%; opacity:.7;margin-bottom:15px;}
.fv .txt .txt2 {width:88.7097%; opacity:.7;}
.fv .txt .txt3 {width:63.9785%;display:block;margin-left:auto;margin-right:11%;margin-top:-6%; position:relative;z-index:2;}
.fv .txt h1 {color:#FFF;font-size:30px;font-weight: 500;}
.fv .img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
 -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: calc(100% - 110px);
 border-radius: 20px 0 0 20px; height: 80vh;
 min-height: 700px; position: absolute; overflow: hidden; top: 98px; right: 0; margin: auto; }
.fv .img .slick-slider {height: 100%; position: absolute; left: 0; top: 0; width:100%; min-width: 540px;}
.fv .img .slick-slider .slick-list,
.fv .img .slick-slider .slick-list .slick-track {height: 100%; }
.fv .img .slick-slider .slick-list {position:relative;}
.fv .img .slick-slider .slick-list:before {content:"";display:block;width:100%;height:100%;position:absolute;z-index: 1;background: url(../images/green_bg.png) repeat;background-size: 7px;}

.fv .img .slick-slider .slick-list img { -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; min-height: 100%; -webkit-transform-origin: center top; transform-origin: center top;
 -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-transition: 5s ease-out; transition: 5s ease-out; }
.fv .img .slick-slider .slick-list li.slick-active img {-webkit-transform: scale(1);transform: scale(1);}
.fv .img .slick-slider .slick-list img.sp { display:none;}

.fv .img {opacity:0; -webkit-transition: .5s ease-out; transition: .5s ease-out;}
.fv.obs .img {opacity:1;}

.fv .txt * {opacity:0; -webkit-transition: .5s ease-out; transition: .5s ease-out;}
.fv .txt .txt1 ,.fv .txt .txt2, .fv .txt .txt3,.fv .txt h1 {opacity:0; -webkit-transform: translateX(-30px); transform: translateX(-30px);}
.fv.obs .txt img {opacity:1; -webkit-transform: translateX(0px); transform: translateX(0px);}
.fv.obs .txt img.txt1 {transition-delay: .7s;}
.fv.obs .txt img.txt2 {transition-delay: .9s;}
.fv.obs .txt img.txt3 {transition-delay: 1.1s;}
.fv.obs .txt h1 {opacity:1; -webkit-transform: translateX(0px); transform: translateX(0px);transition-delay: 1.5s;}

.fv_second {position: relative;height: 700px;overflow: hidden;z-index: 2;}
.fv_second .txt {position:absolute;z-index:5;width: 450px;height: 279px;left: 200px;bottom: 70px;}
.fv_second .txt .txt1 {width:65.5914%; opacity:.7;margin-bottom:15px;}
.fv_second .txt .txt2 {width:88.7097%; opacity:.7;}
.fv_second .txt .txt3 {width:63.9785%;display:block;margin-left:auto;margin-right:11%;margin-top:-6%; position:relative;z-index:2;}
.fv_second .txt h1 {color:#FFF;font-size:30px;font-weight: 500;height: 1em;white-space: nowrap;position:absolute;left: 68%;top: 25px;}
.fv_second .imgbg {width:100%; border-radius: 20px 0 0 20px; height: 500px; position: absolute;
 overflow: hidden; top: 98px; left: 110px; margin: auto; }
.fv_second .imgbg img {object-fit:cover;height:100%; width:100%;} 
.fv_second .imgbg:before {content:"";display:block;width:100%;height:100%;position:absolute;z-index: 1;
background: url(../images/green_bg.png) repeat;background-size: 7px;}

.fv_second .imgbg {opacity:0; -webkit-transition: .5s ease-out; transition: .5s ease-out;}
.fv_second.obs .imgbg {opacity:1;}

.fv_second .txt * {opacity:0; -webkit-transition: .5s ease-out; transition: .5s ease-out;}
.fv_second .txt .txt1 ,.fv_second .txt .txt2, .fv_second .txt .txt3,.fv_second .txt h1 {opacity:0; -webkit-transform: translateX(-30px); transform: translateX(-30px);}
.fv_second.obs .txt img {opacity:1; -webkit-transform: translateX(0px); transform: translateX(0px);}
.fv_second.obs .txt img.txt1 {transition-delay: .7s;}
.fv_second.obs .txt img.txt2 {transition-delay: .9s;}
.fv_second.obs .txt img.txt3 {transition-delay: 1.1s;}
.fv_second.obs .txt h1 {opacity:1;-webkit-transform: translateX(0px);transform: translateX(0px);transition-delay: 1.5s;}

@media only screen and (max-width:1000px) {
.fv {height: 100vh;min-height:initial;}    
.fv .img {width:calc(100% - 5em);height: 100vh;top: 58px;}
.fv .txt { width:70%;height: 36vh;left:calc(5em + 4%); }
.fv .txt h1 {font-size:25px;}
.fv_second .imgbg {top: 58px;left: 80px;}
.fv_second .txt {left: calc(5em + 8%);width: 360px;height: 236px;bottom: 100px;}
.fv_second .txt h1 {font-size:25px;}
}
@media only screen and (max-width:850px) {
.fv { margin-bottom: 0;}
.fv .img .slick-slider { min-width:initial;}
.fv .img .slick-slider .slick-list img.pc { display:none;}
.fv .img .slick-slider .slick-list img.sp { display:block;}
}
@media only screen and (max-width:550px) {
.fv {height: 90vh;min-height: 500px;}    
.fv .txt {height: 24vh;}
.fv .img {height: 90vh;min-height: 500px;}   
.fv .txt h1 {font-size:4vw;}
.fv_second {height: 514px;}    
.fv_second .txt {height: auto;width: 80%;bottom: 5px;}
.fv_second .imgbg {height: 430px;left: 60px;}   
.fv_second .txt h1 {font-size:4vw;right:auto;left: 0;top:-10vw;}
}
.accsess {padding-top:50px;padding-bottom:50px;position: relative;justify-content: flex-start;}
.accsess .box1 {width: 17em;}
.accsess .box1 .midashi1 .en{color: #403f3f;}
.accsess .box2 { width: calc(100% - 40em);}
.accsess .box3 {position: absolute;right: 0;}
.map {width:100%; height:280px; display:block;}
.map.anime {transform: scale(0.96); -webkit-transform: scale(0.96);-webkit-transition: ease-in-out .5s;transition: ease-in-out .5s;opacity: 0; }
.map.anime.show { opacity: 1; transform: scale(1); -webkit-transform: scale(1);}
@media only screen and (max-width:1140px) {
.accsess {margin: 0 110px;max-width: initial;width: auto;}
.map { height:50vh; }
}
@media only screen and (max-width:1000px) {
.accsess {margin: 0 6%; }
}
@media only screen and (max-width:900px) {
.accsess {display:block; max-width:500px; margin:0 auto; padding:50px 6% 80px;}
.accsess .box1 {width:100%;}
.accsess .box2 { width:100%;}
.accsess .box3 {position: relative; margin-top:3em;}
.accsess .midashi1 { text-align:center;}
}




/*footer----------------------------------------------------------*/
footer {background: #c3b9ad;color: #FFF;}
footer .inner {padding: 80px 2rem 70px;max-width: 1200px;width:auto;}
footer .copy_footer {color: #e6ddd9;}
footer .copy_footer .copy {width: 30em;}
.sns li svg {height: 25px;width: auto;}
.sns li svg#icon_fb { width: 12.5px;}
.sns li svg#icon_line { width:26.67px;}
.sns li svg#icon_ig { width:25px;}
footer .inner .contact {text-align:center;width: 36%;background:#FFF;color: #5b5f5d;font-size: 125%;position:absolute;right:0;height: calc(100% + 70px);bottom:0;border-radius: 20px 20px 0 0;padding: 120px 4% 0% 4%;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
footer .inner .contact .tel {color:#8a7f6f;font-weight: 900;font-size: 210%;letter-spacing:0;line-height: 1;margin-bottom: .2em;}
footer .inner .contact .tel span {font-size:60%;}
footer .inner .contact .midashi1 .en{color: #5b5f5d;}
footer .inner .contact .midashi1 .ja{font-size: 100%; }
footer .inner .box {width:60%;}
footer .inner .box a {color:#FFF;}
footer .inner .box .nv_ftt {margin-bottom: 90px;}
footer .inner .box .nv_ftt li {margin-right: 1em;font-weight:700;font-size: 140%;}
footer .inner .box .nv_ftt li:last-child {margin-right:0;}
footer .inner .box .nv_ftt li p {}
footer .inner .box .nv_ftt li p a{display:block;width:100%; height:100%;}
footer .inner .box .nv_ftt li a:hover { opacity:.6;}
footer .inner .box .infobox {border-bottom:1px solid #a89a86;padding-bottom: 1.8em;margin-bottom: 1.8em;}
footer .inner .box .infobox dt{ width: 150px; height: 46px;}
footer .inner .box .infobox dt svg {width:100%; height:100%;}
footer .inner .box .infobox dd{ width: calc(96% - 150px);}
.btm {margin-top:2em;text-align:center;}
.btm:hover a {box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.btm a { -webkit-transition: ease-out .3s; transition: ease-out .3s;}
.btm a:hover { opacity: .8; }
.btm.bgg {text-align: center;}
.btm.bgg a{overflow:hidden;position:relative;display: inline-block;color:#FFF;font-weight:800;font-size:90%;border-radius:999px;padding: 1em 0;background: #c3b9ad;}
.btm.bgg a span{position: relative;padding: 0 5em;display:block;}
.btm.bgg a span:after {content:"";display:block;width:2em; height:1.5em;position:absolute;-webkit-transition: all 0.28s; -o-transition: all 0.28s; transition: all 0.28s;
background:url(../images/next_w.svg) no-repeat center; background-size:contain;right:15px;top:0;bottom:0;margin:auto;}
.btm.bgg a:before {content:"";display:block; position:absolute; background:#fff; width:0%; height:100%; right:0; top:0; bottom:0;
-webkit-transition: all 0.28s; -o-transition: all 0.28s; transition: all 0.28s;}
.btm.bgg a:hover:before { width:100%;}
.btm.bgg a:hover {color:#c3b9ad;}
.btm.bgg a:hover span:after { background:url(../images/next.svg) no-repeat center; background-size:contain;right:20px;}
.btm.grd {display:inline-block;}
.btm.grd a{overflow:hidden;position:relative;display:block;color:#FFF;font-weight:800;font-size:90%;
border-radius:999px;padding: 1em 0;background: #c3b9ad;
background: -moz-linear-gradient(left,  #c3b9ad 0%, #a89a86 100%);
background: -webkit-linear-gradient(left,  #c3b9ad 0%,#a89a86 100%);
background: linear-gradient(to right,  #c3b9ad 0%,#a89a86 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3b9ad', endColorstr='#a89a86',GradientType=1 );}
.btm.grd a span{position: relative;padding: 0 5em;display:block;}
.btm.grd a span:after {content:"";display:block;width:2em; height:1.5em;position:absolute;-webkit-transition: all 0.28s; -o-transition: all 0.28s; transition: all 0.28s;
background:url(../images/next_w.svg) no-repeat center; background-size:contain;right:15px;top:0;bottom:0;margin:auto;}
.btm.grd a:before {content:"";display:block; position:absolute; background:#fff; width:0%; height:100%; right:0; top:0; bottom:0;
-webkit-transition: all 0.28s; -o-transition: all 0.28s; transition: all 0.28s;}
.btm.grd a:hover:before { width:100%;}
.btm.grd a:hover {color:#c3b9ad;}
.btm.grd a:hover span:after { background:url(../images/next.svg) no-repeat center; background-size:contain;right:20px;}

.btm.lines {margin-top:0;}
.btm.lines a{overflow:hidden;display:block;position: relative;color:#c3b9ad;font-weight:600;font-size: 130%;background: #fff;line-height: 1;padding: 1.5em 0;border:1px solid #c3b9ad;}
.btm.lines a span{position: relative;padding: 0 4em 0 3em;display:block;}
.btm.lines a span:after {content:"";display:block;width:2em; height:1.5em;position:absolute; -webkit-transition: ease-out .3s; transition: ease-out .3s;
background:url(../images/next.svg) no-repeat center; background-size:contain;right:15px;top:0;bottom:0;margin:auto;}
.btm.lines a:before {content:"";display:block; position:absolute; background:#c3b9ad; width:0%; height:100%; right:0; top:0; bottom:0;
-webkit-transition: all 0.28s; -o-transition: all 0.28s; transition: all 0.28s;}
.btm.lines a:hover:before { width:100%;}
.btm.lines a:hover {color:#FFF;}
.btm.lines a:hover span:after { background:url(../images/next_w.svg) no-repeat center; background-size:contain;right:10px;}
.btm.anime {transform: translateY(10px) scale(0.96); -webkit-transform: translateY(10px) scale(0.96);-webkit-transition: ease-in-out .5s;transition: ease-in-out .5s;opacity: 0; }
.btm.anime.show { opacity: 1; transform: translateY(0px) scale(1); -webkit-transform: translateY(0px) scale(1);}
@media only screen and (max-width:900px) {
footer .inner {padding: 80px 6% 70px;max-width:initial;}
footer .inner .contact {width: auto;height:auto;border-radius: 20px;padding: 6%;position:relative;max-width: 500px;margin: -200px auto 45px;}
footer .inner .box {width:100%; }
footer .inner .box .nv_ftt {flex-wrap:wrap;justify-content: center;}
footer .inner .box .nv_ftt {margin-bottom:3em;}
footer .inner .box .nv_ftt li {margin-right:0;padding:0 .5em; }
}
@media only screen and (max-width:700px) {
.btm.bgg a {font-size:100%;}    
}
@media only screen and (max-width:550px) {
footer .inner .box .infobox {display:block;padding-bottom: 1.8em;margin-bottom: 1.8em;}
footer .inner .box .infobox dt{ width:100%; margin-bottom:2em;}
footer .inner .box .infobox dd{ width:100%;}
footer .inner .contact .tel { font-size: 180%;}
footer .inner .contact {border-radius: 10px;padding: 16% 6% 8%;}
}
/*Concept----------------------------------------------------------*/
.Concept {position: relative;display: flex;justify-content: space-between;flex-direction:row-reverse;align-items: center;margin-bottom: 180px;}
.Concept.menubox {margin-bottom: 80px;}
.Concept .en.bgeg {position:absolute;height:112px;z-index:-1;top: -160px;left: 0;}
.Concept .en.bgeg img {height:112px;width:auto;max-width: initial;}
.Concept .inner {margin-left:110px;margin-right:6%;width:40%;}
.Concept .inner .box {max-width:500px;margin-left:auto;position: relative;}
.Concept .img {width:55%;position:relative;}
.Concept .img .img1 {width:76.2617%; margin-left:auto;}
.Concept .img.menu .img1 {width:100%;border-radius: 30px 0 0 30px;overflow: hidden;}
.Concept .img .img1 img{width:100%;height: 100%;max-width: initial;vertical-align: bottom;}
.Concept .img .img2 {width:47.4766%; margin-right:auto; position:absolute;bottom:-3vw;border-radius:30px; overflow:hidden;}
.Concept .img .img2 img{width:100%; height:auto;vertical-align:bottom;}
.Concept .inner .title {font-size: 200%;font-weight: 900;line-height: 1.6;padding-bottom: 1em;color: #c3b9ad;}
.Concept .inner .btm {margin-top:3em;text-align:left;}
.Concept .inner .btm.lines a { display:inline-block;min-width:15em;}
.Concept .inner .btm.lines a span { text-align:center;}
.Concept.anime .en.bgeg { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s;
 opacity: 0;transform: translateX(30px);-ms-filter: blur(6px); filter: blur(6px);}
.Concept.anime.show .en.bgeg {-ms-filter: blur(0); filter: blur(0);
 opacity: 1;transform: translateY(0);transition-delay: .5s;}
.Concept.anime .img1 { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0;
transform: translateY(10px) scale(0.96);}
.Concept.anime.show .img1 { opacity: 1;transform: translateY(0) scale(1); }
.Concept.anime .img2 { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0;transform: translateY(10px) scale(0.96);}
.Concept.anime.show .img2 { opacity: 1;transform: translateY(0) scale(1);transition-delay: .2s;}
.hh_box {margin-top:2em;background:#c3b9ad;padding:4% 6%; color:#FFF; border-radius:15px 0 15px 0;}
.aten { position:relative;padding-left:1.2em;  font-size:110%;}
.aten:before {content:"※"; position:absolute; left:0;}
@media only screen and (max-width:1100px) {
.Concept {align-items: flex-start;margin-bottom:0;padding:80px 0;}
.Concept.menubox {margin-bottom:0;}
.Concept .inner { margin-right:2%;width:50%;}
.Concept .inner .box {max-width:initial; }
.Concept .img {width:45%; }
.Concept .img.menu {width: 50%;}
.Concept .en.bgeg { top: -145px; }
}
@media only screen and (max-width:1000px) {
.Concept {display:block;padding: 0 0 80px;}   
.Concept.menubox {margin-bottom:0;padding-bottom: 0;} 
.Concept .inner {width:auto;max-width: 600px;margin: 0 auto;padding: 20vw 6% 0;}
.Concept .inner.menumore {padding: 6% 0 120px;}
.Concept .img {width: calc(100% - 60px);margin-left: auto;}
.Concept .img.menu {width: calc(100% - 60px);}
.Concept .en.bgeg {height: 14vw;right: auto;left:5%;top: -18vw;z-index: 2;}
.Concept .en.bgeg img {opacity:.5;height:100%;}
.Concept .inner .btm { text-align:center;}
.Concept .img .img2 { bottom:-10vw;border-radius:1.5em; }
}
@media only screen and (max-width:900px) {
.Concept .inner.menumore {padding: 6% 6% 80px;}
}
@media only screen and (max-width:600px) {
.Concept .inner .title br{ display:none;}
.Concept .inner .title {font-size: 150%;}
.Concept .img.menu {width:94%;}
}
@media only screen and (max-width:550px) {
.Concept.menubox { margin-top:10vw;} 
}


/*Introduction----------------------------------------------------------*/
.Introduction { margin-bottom: 12vw;}
.Introduction .inner {display: flex;justify-content: space-between;align-items: flex-start;padding: 0 2%;}
.Introduction .img { width: 450px;}
.Introduction .img ul.sns {justify-content: flex-end;}
.Introduction .img ul.sns li {margin: 0 0 0 35px;}
.Introduction .img div img { max-width:initial; width:100%; height:auto;}
.Introduction .contentsbox {width: calc(100% - 550px);position: relative;}
.Introduction .contentsbox p.name {margin-bottom: 2em;line-height: 1.2;letter-spacing: 0.32em;font-size: 40px;color: #322E2C;}
.Introduction .contentsbox .line-next {margin: 3.5em 0;}
.Introduction .contentsbox img {width:100%;margin-top: 4em;}
@media only screen and (max-width: 850px) {
.Introduction { margin-bottom: 6em;}
.Introduction .midashi_en {margin: 0 6% 1.5em;}
.Introduction .inner {display:block; padding: 0%;}
.Introduction .img {width:100%;position: relative;}
.Introduction .img ul.sns li {margin: 0 0 0 15px;}
.Introduction .contentsbox {width:100%;padding:0 6%;margin-top:-7em;pointer-events: none;}
.Introduction .contentsbox p.name {margin-bottom:.8em;}
.Introduction .contentsbox .line-next {margin: 1.5em 0 3em;}
.Introduction .contentsbox img { margin-left: -7%;}
}
@media only screen and (max-width: 300px) {
.Introduction .contentsbox p.name { font-size:12vw;}
}

/*about----------------------------------------------------------*/
.about {background: #F9F8F7;padding: 80px;margin-bottom: 12vw;}
.about .inner { letter-spacing:-.4em;}
.about .midashi_en { margin-bottom:80px;}
.about .name {display:inline-block; ;width:30%;letter-spacing: normal;text-align:center;color: #5B5651;line-height: 1;font-size: 40px;vertical-align: middle;}
.about .contentsbox {display:inline-block;width: 70%;letter-spacing: 0.14em;vertical-align: middle;padding: 0px 30px 0px 30px;}
.about ul { margin-top:30px;border-top: 1px solid #C1C0BE; display:flex; width:100%; padding:30px;justify-content: space-between;align-items:center}
.about ul li {color: #5B5651;letter-spacing: 0.14em;position:relative;font-weight: 700;}
.about ul li:nth-child(n+2):before {background: #BAA996;width:7px;height:7px;display:block;position:absolute;margin:auto;top:0;bottom:0;left: -5em;content:"";border-radius:50%;}
@media only screen and (max-width:1080px) {
.about {background: #F9F8F7;padding: 80px 6%;}
.about ul li:nth-child(n+2):before { left: -5vw; }
}
@media only screen and (max-width:850px) {
.about .name {display:block; ;width:100%;text-align:left;
line-height: 1.6; margin-bottom:1em;}
.about .contentsbox {display:block;width: 100%;
padding: 0px;}
.about ul {display:block;text-align:center;padding: 30px 0 0;}
.about ul li { padding-bottom:3em;}
.about ul li:last-child { padding-bottom:0em;}
.about ul li:nth-child(n+2):before { margin:auto; right:0; left:0;
bottom:auto; top:-1.8em;}
}
@media only screen and (max-width:450px) {
.about .midashi_en { margin-bottom:3em;}
.about .name {  font-size:12vw;}
}


/*Course----------------------------------------------------------*/
.Course { margin-bottom: 12vw;}
.Course .midashi_en { margin-bottom: 0;}
.Course div.inner.contentsbox:nth-child(n+2) { margin-top: 120px;}
.Course .midashi_en2 { font-weight: bold; font-size: 30px; color: #272624;}
.Course ul.step { display: flex; align-items: center; margin: 3em 0 4em;}
.Course ul.step li:first-child { color: #322E2C;}
.Course ul.step.full li{ display:block;}
.Course ul.step li:nth-child(n+2) { margin-left: 3em;}
.Course ul.step li:nth-child(n+3) { position:relative;}
.Course ul.step li:nth-child(n+3):before { content: ""; display: block; width: 0.5em; height: 1em; position: absolute; top: 0;
 bottom: 0; margin: auto; left: -1.5em; background: url(../images/icon_nextmini.svg) no-repeat center;background-size: 100%; }

.Course ul.menu{ display: flex;}
.Course ul.menu li{width: 32%;}
.Course ul.menu li.Options {margin-right: 34%;}
.Course ul.menu li:nth-child(n+2) { margin-left:2%;}
.Course ul.menu .img{position: relative;}
.Course ul.menu .img p{
 color: #474242; position:absolute; top:15px;
 right:15px; text-align: center; height: 70px;
 background: #F2EDE7; overflow:hidden; width: 70px;
 border-radius: 50%; font-size: 28px; line-height: 1;
 padding-top: 14px; font-family: 'GFS Didot', serif;
 letter-spacing: normal; }
.Course ul.menu .img p em { font-size:60%;}
.Course ul.menu .img p span {background: #F9F8F7;display:block;font-size: 14px;padding: 5px 0 15px;line-height: 1;font-family: "Helvetica Neue", serif;}
   
.Course ul.menu .prices {display: flex;justify-content: space-between;color: #000000;font-weight: 700;}
.Course ul.menu .prices dt { font-size: 95%;}
.Course ul.menu .prices dd span { font-size: 120%; letter-spacing: normal;}
.Course ul.menu .contact { text-align: left; margin-top:4em;}
.Course ul.menu .contact p { text-align: center;}
.Course ul.menu .Option { background: #F2EDE7; padding: 12px;}
.Course ul.menu .Option .titi{color: #000000;position: relative;padding: 15px 15px 15px 2em;}
.Course ul.menu .Option .titi:before { content:""; display:block;
left:.5em; width:.8em; height:0.8em; margin:auto; top:0; bottom:0;
position:absolute;
background:url(../images/diamond.svg) no-repeat center;
background-size:contain;}
.Course ul.menu .Option .list { background: #F9F8F7; padding: 12px;}
.Course ul.menu .Option .list .Optionprices {display: flex;font-size: 95%;justify-content: space-between;}
.Course ul.menu .Option .list .Optionprices dt {width: 62%;}
.Course ul.menu .Option .list .Optionprices dd {font-size: 90%;text-align: left;width: 36%;letter-spacing: normal;}
.Course ul.menu .Option .list .Optionprices dd span {
 font-size: 140%; position:relative; padding-right:.6em;}
.Course ul.menu .Option .list .Optionprices dd span:after {content: "";
 width: 1px; height:.8em; background: #5B5651; display: block; position: absolute; right: .3em; bottom: .2em; margin: auto 0; -webkit-transform: skewX(150deg); -moz-transform: skewX(150deg); transform: skewX(150deg);}

@media only screen and (max-width:1080px) {
.Course { padding:0 6%;}
.Course ul.menu li.Options {width:50%;margin-right: 16%;}
.Course ul.menu .Option .list .Optionprices dt {width: auto;}
.Course ul.menu .Option .list .Optionprices dd {width: 9em;}
}

@media only screen and (max-width:850px) {
.Course { margin-bottom: 3em;}
.Course div.inner.contentsbox:nth-child(n+2) { margin-top: 5em;}
.Course .midashi_en2 { font-size: 30px; text-align:center;}
.Course ul.step { display: block; margin: 1em 0 3em; text-align:center;}
.Course ul.step li:first-child { font-size: 120%; font-weight: bold; margin-bottom: 2em;}
.Course ul.step.full li{ display:block;}
.Course ul.step li:nth-child(n+2) {margin-left:0;padding-bottom: 3em;}
.Course ul.step li:last-child { margin-bottom:0; padding-bottom:0; }
.Course ul.step li:nth-child(n+3):before { top: -1.8em; margin: auto; transform: rotate(90deg); bottom: auto; left: 0; right: 0; }
.Course ul.menu{ display: block;}
.Course ul.menu li{width: 100%;margin-bottom: 5em;}
.Course ul.menu li:nth-child(n+2) { margin-left:0%;}
.Course ul.menu .Options { width:100%;}
.Course ul.menu .img img{ max-width:initial; width:100%;}
.Course ul.menu .contact { margin-top:2em;}
.Course ul.menu li.Options {width:100%;margin-right:0%;margin-bottom: 3em;}
}
@media only screen and (max-width: 350px) {
.Course .midashi_en2 { font-size:8vw; letter-spacing:normal;}
.Course ul.menu .img p { top:0em; right:0; -webkit-transform: scale(0.8); transform: scale(0.8);}
}
/*-Service--------------------------------------------------------*/
.Service { padding: 80px 0;}
.Service .midashi_en {margin: 0 auto 0;}
.Service .inner.step {position: relative;max-width: 980px;}
.Service .inner.step:before { height:100%; width:1px; display:block; z-index:-1;
content:""; background:#BAA996; position:absolute; left:0; right:0; margin:auto;}
.Service .inner.step .en {  color: #968878; margin: 50px auto; text-align: center; height: 100px; background:#FFF; line-height: 100px; width: 100px; border: 1px solid #BAA996; border-radius: 50%;}
.Service ul{ padding: 0px 10%;}
.Service ul li {width: 360px;}
.Service ul li:nth-child(2n) { margin-left:auto;}
.Service ul li .title{position: relative;background: #F8F6F3;padding: 25px 25px 25px 4.8em;font-size: 16px;color: #5B5651;line-height: 1.6;}
.Service ul li .title span{color: #BAA996;font-style: italic;font-size: 250%;line-height: 1;font-weight: bold;height: 1em;font-family: 'GFS Didot', serif;letter-spacing: normal;position: absolute;bottom: 0;display: block;top: 0;left: 15px;margin: auto;}
.Service ul li .title:before {content:"";display:block;width: 20px;height: 20px;position:absolute;top:0;bottom:0;margin:auto;right: -1em;background:url(../images/step.svg) no-repeat center;background-size:contain;}
.Service ul li:nth-child(2n) .title:before {right: auto; left:-1em;transform: rotateY(180deg);}
.Service ul li .title:after {content:"";display:block;width: 20px;height: 20px;position:absolute;top:0;bottom:0;margin:auto;right: -42px;background: url(../images/diamond.svg) no-repeat center #FFF;background-size: 10px;box-sizing:initial;}
.Service ul li:nth-child(2n) .title:after {right: auto;left: -42px;}
.Service ul li .img img { vertical-align: bottom;}

@media only screen and (max-width:1000px) {
.Service .midashi_en { margin: 0 6% 0;}
.Service ul{ padding: 0px 6%;}
.Service ul li {width: 46%;}
}
@media only screen and (max-width:850px) {
.Service ul li .title:after { right: -5vw; }
.Service ul li:nth-child(2n) .title:after {right: auto;left: -5vw;}
}
@media only screen and (max-width:650px) {
.Service ul{ padding: 0px 0%;}
.Service ul li .title:after,
.Service ul li .title:before { content:none;}
.Service ul li {width:100%;}
.Service ul li .img img { max-width:initial; width:100%;}
}
@media only screen and (max-width:300px) {
.Service { padding: 3em 0;}
.Service .inner.step .en {font-size:14px;margin: 30px auto;}
.Service ul li .title{font-size:5vw;padding: 8% 5% 8% 4.8em;}
}

/*Products----------------------------------------------------------*/
.Products {background: #F9F8F7;padding: 80px;margin-bottom: 80px;}
.Products .inner .spslide1 { display: flex; justify-content: center;}
.Products .inner .spslide1 li {width: 395px !important;background: #FFF;}
.Products .inner .spslide1 li:nth-child(n+2) {margin-left:4rem;}
.Products .inner .spslide1 li img { margin: 0; line-height: 0; vertical-align: bottom; padding: 0;}
.Products .inner .spslide1 li .text { text-align: left; padding: 30px;}
.Products .inner .spslide1 li .text .title { color: #322E2C; font-size: 28px; font-weight: 900; line-height: 1; margin-bottom: .5em;}
@media only screen and (min-width:551px) {
.Products .slick-list { padding:0 !important;}
.Products .slick-track {width:auto !important;transform:none !important;transition:none !important;
display: flex; justify-content: center;}
}
@media only screen and (max-width:850px) {
.Products { padding: 80px 6%; }
.Products .inner .spslide1 li {width: 48% !important; }
.Products .inner .spslide1 li:nth-child(n+2) {margin-left:4%;}
}
@media only screen and (max-width:550px) {
.Products { padding: 5em 0%; }
.Products .inner .spslide1 { display: block; }
.Products .inner .spslide1 li { margin: 0 1% !important;}
.Products .inner .spslide1 li:nth-child(n+2) {margin-left:0;}
.Products .inner .spslide1 .slick-list.draggable {padding:0 6% !important;}
.Products .inner .spslide1 li .text .title {  font-size: 5vw;}
.Products .inner .spslide1 li .text { padding: 9%;}
.Products .inner .spslide1 li .text br { display:none;}
}
/*top_wplist----------------------------------------------------------*/
.top_wplist {position:relative;padding: 240px 0 80px;top: -210px;}
.top_wplist .inner:before{content:"";display:block;z-index:-1;width: 147%;height: 150%;background:#ede4e2;position:absolute;top: -160px;left: -47%;border-radius: 0 20px 20px 0;}
.top_wplist .inner {margin: 0 110px;max-width: initial;width: auto;justify-content: start;}
.top_wplist .inner .box{width: 46%;padding-bottom: 7em;position:relative;}
.top_wplist .inner .box:nth-child(2) {margin-left:4%;}
.top_wplist .inner .box .btm {position:absolute;bottom:0;right: 0;left: 0;margin: auto;width: 20em;}
.top_wplist .inner .list li {border-bottom:1px solid #d5e2c4;padding: 1.5em 0;}
.top_wplist .inner .list li time{width:7em;font-size: 120%;}
.top_wplist .inner .list li p {width:calc(100% - 7em);}
.thumnailbox li .img{width:100px; height:100px;}
.thumnailbox li .img img {width:100%; height:100%; object-fit:cover;}
.thumnailbox li .txt{ width:calc(96% - 100px);}
.top_wplist .inner .thumnailbox li { padding:1.2em 0;}
.top_wplist .inner .list.thumnailbox li p {width:100%;}
.midashi2 {position:relative;color:#414141;font-weight:600;border-bottom:1px solid #414141;padding-bottom: .5em;padding-left:2.5em;}
.midashi2:before {content:"";position:absolute;width:1.5em;height:1.5em;border-radius:4px;background:#c3b9ad;top: 0;bottom: 0;left:0;margin: auto;}
.midashi2 .en {font-size:240%;}
.midashi2 .ja { position:absolute;right:0;top:0;bottom:0;margin:auto;height:1em;line-height:1;}

.top_wplist .inner .list li.anime {-webkit-transition: ease-in-out .5s;transition: ease-in-out .5s;opacity: 0;-webkit-transform: translateY(20px);transform: translateY(20px);}
.top_wplist .inner .list li.anime.show { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
.rbc { padding-bottom: 120px;} 
.rbc .inner {padding-top:120px;} 
.rbc .menu_list li { margin-top:0;}
.rbc .inner:before{ content:""; display:block; z-index:-1; width: 144%; height: 50%;
 background:#f4f4f4; position:absolute; top:0; right: -35%; border-radius:30px 0 0 30px; } 
@media only screen and (max-width:600px) {
.top_wplist .inner .list li time{ font-size: 90%;}
.rbc { padding-bottom: 0;} 
}

/*menu_list----------------------------------------------------------*/
.MENU {padding-top:80px;margin-bottom:40px;}
.MENU.menubox {padding-bottom:180px;margin-bottom:100px;}
.MENU .inner { margin: 0 110px; max-width: initial; width: auto;}
.MENU .inner:before{ content:""; display:block; z-index:-1;
 width: 131%; height:calc(100% + 560px); background:#f4f4f4; position:absolute; top:-472px;
 left: -35%; border-radius:0 30px 30px 0; }
.MENU.menubox .inner:before{ height:calc(100% + 80px); top:-8px; }
.MENU .hosokubox {text-align:center;padding:100px 4% 80px;}
.imgbox {width: calc(100% - 110px);border-radius: 20px 0 0 20px;overflow:hidden;height: 392px;margin-left: auto;position:relative;}
.imgbox .img2 { width:100%; height:100%;}
.imgbox .img2 img {object-fit:cover; width:100%; height:100%;display:block;}
.imgbox .midashi1 {position:absolute;padding: 0px 4% 2%;margin-bottom: 0;bottom:0;}
.imgbox .midashi1 * {color:#FFF;}
.imgbox .en.bgeg {position:absolute;opacity:.2;right: 2rem;bottom:0;}
.imgbox .en.bgeg img {height:110px;max-width: initial;}
.imgbox.anime .midashi1 .en,.imgbox.anime .midashi1 .ja  { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s;
 opacity: 0;transform: translateX(-30px); }
.imgbox.anime.show .midashi1 .en,.imgbox.anime.show .midashi1 .ja {-ms-filter: blur(0); filter: blur(0);
 opacity:1;transform: translateY(0);}
 .imgbox.anime.show .midashi1 .ja {transition-delay: .2s;}
.imgbox.anime .en.bgeg { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s;
 opacity: 0;transform: translateX(30px);-ms-filter: blur(6px); filter: blur(6px);}
.imgbox.anime.show .en.bgeg {-ms-filter: blur(0); filter: blur(0);
 opacity:.2;transform: translateY(0);transition-delay: .5s;}
.menu_list { padding-top: 30px;}
.menu_list li{ width:31%;margin-top:50px;position:relative;} 
.menu_list li .number {position:absolute;right:6%;top:160px;opacity:.6;}
.menu_list li .img {border-radius:10px;
 position: relative; overflow: hidden; width: 100%; height: 210px; margin-bottom: 1em;}
.menu_list li .nonemu {text-align:center;padding:1em;border:1px solid #c3b9ad;background:#FFF; border-radius:999px;margin-top:1.5em;color:#c3b9ad;}
.menu_list li .img img{ object-fit: cover; width: 100%; height: 100%;}
.menu_list li .img .mini{ position: absolute; z-index: 2; background: #c3b9ad; right: 10px; bottom: 10px; border-radius: 999px; padding: .4em 1.5em; color: #FFF;}
.menu_list li .title{ color:#c3b9ad;font-size:140%;padding-bottom:15px; }
.menu_list li .title:after {content:"";display:block;width:100px; height:1px; background: #c3b9ad;margin-top:15px;}
.menu_list li .titleslh {display:flex;align-items:center; margin:2em 0;}
.menu_list li .titleslh .title{padding-bottom:0;padding-right: 1em;}
.menu_list li .titleslh .title:after{content:none; }
.menu_list li .titleslh .en { position: relative; padding-left: 2em;}
.menu_list li .titleslh .en:before {position: absolute;display: inline-block;content: '';width: 1px;height: 2em;top:0;left: 0;border-radius: 3px;background: #c3b9ad;transform: rotate(45deg);}
.menu_list li.anime .number img { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0;transform: translateY(10px) scale(0.96);}
.menu_list li.anime.show .number img { opacity: 1;transform: translateY(0) scale(1);transition-delay: .4s;}
.menu_list li.anime .img img { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0;transform: translateY(10px) scale(0.96);}
.menu_list li.anime.show .img img { opacity: 1;transform: translateY(0) scale(1);}
@media only screen and (max-width:1280px) {
.rbc .inner {margin: 0 110px; max-width: initial; width: auto;} 
.rbc .inner:before{ width: 131%; right: -35%;}
}

@media only screen and (max-width:1000px) {
.top_wplist { padding: 180px 0 80px;top: -15vw;}
.top_wplist .inner:before{width: 102vw;height: 150%;top: -160px;left:-15vw;}
.top_wplist .inner {margin: 0 60px; }
.top_wplist .inner .box{width: 46%; }
.top_wplist .inner .box:nth-child(2) {margin-left:4%;}
.rbc .inner {margin: 0 60px; } 
.imgbox {width: 100%;height: 392px;margin-left: 60px;}
.MENU .inner { margin: 0 60px; }
.MENU .inner:before{width: 100vw;top: auto;bottom: -80px;left: -15vw;height: calc(100% + 46vw);}
.MENU .menu_list li{ width:48%;}
.imgbox .en.bgeg {height: 14vw; }
.imgbox .en.bgeg img { height:100%;}
.MENU.menubox {padding-bottom:25vw;margin-bottom:0px;}
}

@media only screen and (max-width:860px) {
.midashi2 .en {font-size:180%;}    
.top_wplist .inner:before{width: 105vw;height: 120%;left: -8%;}    
.top_wplist {padding: 22vw 0 80px;top: -15vw;}    
.top_wplist .inner{display:block;margin: 0 6%;}
.top_wplist .inner .box{width:100%; }
.top_wplist .inner .box:nth-child(2) {margin-left:0; margin-top:4em;}
.rbc .inner {margin: 0 6%;padding-top: 100px;} 
.rbc .inner:before{height: 20%;width: 121%;}
.imgbox {height: 60vw;margin-left:6%;}
.MENU .inner { margin: 0 6%; }
.menu_list {display:block;}
.MENU .menu_list {display:flex;}
.menu_list li { width:100%;}
.menu_list li + li,.rbc .menu_list li + li {margin-top:4em;}
.menu_list li .img { height:48vw;}
.MENU .menu_list li .img { height:30vw;}
.menu_list li .number {top:42vw;}
.menu_list li .number img {height: 7em;}
.MENU.menubox { margin-bottom:80px;}
}
@media only screen and (max-width:650px) {
.MENU .menu_list {display:block;}    
.MENU .menu_list li{ width:100%;}
.MENU .menu_list li .img { height:48vw;}
.MENU .hosokubox {text-align:center;padding:4em 0% 0;}
.MENU.menubox { margin-bottom:160px;}
}
/*salon----------------------------------------------------------*/
.salon {padding: 160px 0 100px;}
.salon .inner {height:100%;}
.salon .img { position:relative; width: 384px; margin-bottom: 120px; overflow: hidden;
 border-radius: 0 40px 0 40px; }
.salon .img img {width:100%; height:100%; object-fit:cover;}
.salon .img:before {content:"";display:block;width:100%;height:100%;position:absolute;z-index: 1;background: url(../images/green_bg.png) repeat;background-size: 7px;}
.salon .txt {width: calc(92% - 384px);padding-top: 80px;}
.salon .midashi1.sp {display:none;}
.salon .inner:before{ content:""; display:block; z-index:-1; width: 113%; height: 71%; background:#ede4e2; position:absolute; bottom:0; right: -35%; }
.salon .txt .box {margin-top: 120px;max-width: 500px;padding-bottom: 90px;} 
.salon .txt .box .title {font-size:200%;font-weight:900;border-bottom:1px solid #c1d2ab;line-height:1.6;padding-bottom: 1.4em;margin-bottom: 1.4em;}
.tbl dl {display: flex; }
.tbl dl + dl {margin-top:1em;}
.tbl dl dt {width: 10em;font-weight: 800;}
.tbl dl dd{ width:calc(100% - 12em);}
@media only screen and (max-width:1280px) {
.salon .inner {margin: 0 110px;}
.salon .txt .box {max-width:initial;margin-right:110px;}
.salon .txt {width: calc(96% - 384px); }
}
@media only screen and (max-width:1000px) {
.salon {padding: 160px 0 30px;}
.salon .inner {margin: 0;display: block;}
.salon .txt .box .title br {display:none;}
.salon .img {display: none;}
.salon .txt {width: auto;margin-right: 0;padding-top: 0;padding: 6% 6% 0;}
.salon .txt .box {margin-right: 0;margin-top: 0;}
.salon .midashi1.sp {display:block; text-align:center;}
.salon .midashi1.pc {display:none;}
.salon .inner:before{width: 100%;height: 100%;right: 0;bottom: auto;top: 0;}
}
@media only screen and (max-width:800px) {
.salon .txt { padding: 14% 6% 0;}    
.salon .txt .box { padding-bottom:14%;} 
.salon .txt .box .title {font-size:170%;}
.tbl dl dt {width: 7em;}
.tbl dl dd{ width:calc(100% - 7em);}
}

/*Contact----------------------------------------------------------*/
.Contact { text-align: center; padding-top: 12vw;}
.Contact .title {
 color: #322E2C; font-size: 24px; margin-bottom: 1em;}
.Contact .btm-w { margin-top: 5em;}
@media only screen and (max-width:550px) {
.Contact { text-align: center; padding: 3em 6% 0;}
}

/*Access----------------------------------------------------------*/
.Access { position: relative; padding: 12vw 0;}
.Access .box{ background: #8a7f6f; color: #FFF; padding: 4rem; width: 60%; margin: 0 0 12vw auto;}
.Access .box .inner{ width: 50%;}
.Access .midashi_en { color: #FFF; margin-bottom: 0;}
.Access .midashi_en p:after { background: #FFF;}
.Access .title {letter-spacing: 0.14em;font-weight: 500;font-size: 20px;line-height: 1;margin: 2em 0;}
.Access .title strong { font-size:140%;}
.Access .btm-w { margin: 3em 0; text-align: left;}
.Access .btm-w a { color: #FFF; border-color: #FFF;}
.Access .btm-w a span:after { background: url(../images/icon_nextmini_white.svg) no-repeat center; background-size: contain;}
.Access .btm-w a:before { background:#FFF;}
.Access .btm-w a:hover { color: #8a7f6f;}
.Access .btm-w a:hover span:after {background: url(../images/icon_nextmini.svg) no-repeat center;
background-size: contain;}
.Access .map{ position: absolute; width: 52%; height: 53%; z-index: 1;left: 0; bottom: 12vw;}
.Access .map iframe{width:100%;height: 100%;display:block;}
@media only screen and (max-width:1300px) {
.Access .box .inner{width: 70%;margin-right: 0;}
}
@media only screen and (max-width:950px) {
.Access { position: relative; padding: 12vw 0 0;}
.Access .box{  padding: 3em 6%; width: 100%; margin: 0 0 0 auto;}
.Access .box .inner{ width: 100%;}
.Access .map{ position: static; width: 100%; height: 380px; }
.Access .btm-w { text-align: center;}
.Access .title { font-size: 20px; margin: 1.5em 0;}
}
@media only screen and (max-width:350px) {
.Access { position: relative; padding: 3em 0 0;}
.Access .title { font-size: 6vw; }
.Access .map{ height: 250px;}
}
.staff { margin:0 110px 200px;}
.tt_title {text-align:center;padding: 80px 0 120px;font-size:140%;font-weight:200;line-height:2;}
.staff_li {position: relative;}
.staff_li>li{margin-bottom: 160px;position:relative;}
.staff_li>li:nth-child(odd) .inner:before { content: ""; display: block; z-index: -1; width: 140%;
 height: calc(100% + 80px); background: #ede4e2; position: absolute;
 top: -40px; right: -40px; border-radius: 0 20px 20px 0; }
.staff_li>li:nth-child(2n) .inner:before { content: ""; display: block; z-index: -1; width: 140%;
 height: calc(100% + 80px); background: #fff;
 position: absolute; top: -40px; left: -40px; border-radius: 20px 0 0 20px;
 box-shadow: rgb(100 100 111 / 8%) 0px 7px 29px 0px; }
.staff_li:before { content: ""; display: block; z-index: -1;
 width: 100%; height:60%; background: #f4f5f9;
 position: absolute; top:0;bottom:0;margin:auto; right:0; left:0; border-radius: 20px;}
.staff_li>li .img{max-width:302px; overflow: hidden; border-radius: 20px;}
.staff_li>li .img img {width:100%;height:100%;object-fit:cover;vertical-align: bottom;}
.staff_li>li.anime .img img { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0;transform: translateY(10px) scale(0.96);}
.staff_li>li.anime.show .img img { opacity: 1;transform: translateY(0) scale(1);}
.staff_li>li .txt{ width: calc(96% - 302px);}
.staff_li>li .name {margin-bottom:2em;font-size:140%; font-weight:600;}
.staff_li>li .name span{ display:block; font-weight:100;}
.staff_li>li .tbl dl dt {color:#c3b9ad;font-weight:600;width: 12em;}
.staff_li>li .tbl dl dd {width: calc(98% - 12em);}
.staff_li>li .tbl dl {border-bottom: 1px solid #e1e5df;padding-bottom:.8em;}
.staff_li>li .more {margin-top:30px; border-radius:20px; padding:30px;background:#FFF;}
.staff_li>li:nth-child(2n) .more {background: #f4f5f9;}
.staff_li>li .more>.ul {border-bottom: 1px solid #e1e5df;padding-bottom:2em;margin-bottom:2em;}
.staff_li>li .more>.ul.flex ul { width:48%;}
.staff_li>li .more>.ul.flex ul li {padding-left:1.4em;}
.staff_li>li .more>.ul.flex ul li:before {content:"";background:#b6b9c1;display:block;width:.7em; height:.7em;
-webkit-transform: rotate(-45deg);transform: rotate(-45deg);position:absolute;top:.7em;left:0;}
.staff_li>li .more>.ul.flex ul li + li {margin-top:1em;}
@media only screen and (max-width:1000px) {
.staff { margin:0 6% 200px;}
.tt_title {text-align:center;padding: 0px 0 120px 30px;font-size:140%;font-weight:200;line-height:2;}
}
@media only screen and (max-width:700px) {
.staff_li>li{margin-bottom:80px; }
.staff_li>li:last-child{margin-bottom:0px; }
.staff_li>li .flex {display:block;}
.staff_li>li .img{width: 66%;border-radius: 0 10px 10px 0;max-width: initial;margin-left: -7%;}
.staff_li>li .txt{width: 100%; position:relative;}
.staff_li>li .name {position:absolute;right:0;text-align:center;font-size: 4vw;top: -35vw;width: 40%;}
.staff_li>li .tbl {margin-top:2em;}
.staff_li>li .tbl dl dt {color:#c3b9ad;font-weight:600;width: 12em;}
.staff_li>li .tbl dl dd {width: calc(98% - 12em);}
.staff_li>li .tbl dl {border-bottom: 1px solid #e1e5df;padding-bottom:.8em;}
.staff_li>li .more {border-radius: 10px;padding: 6%;}
.staff_li>li:nth-child(2n) .more {background: #f4f5f9;}
.staff_li>li .more>.ul {}
.staff_li>li .more>.ul.flex ul {width: 100%;}
.staff_li>li .more>.ul.flex ul li {padding-left:1.4em;}
.staff_li>li .more>.ul.flex ul li:before {content:"";background:#b6b9c1;display:block;width:.7em; height:.7em;
-webkit-transform: rotate(-45deg);transform: rotate(-45deg);position:absolute;top:.7em;left:0;}
.staff_li>li .more>.ul.flex ul li + li {margin-top:1em;}
.staff_li:before,.staff_li>li:nth-child(2n) .inner:before {display:none;}
}
@media only screen and (max-width:550px) {
.staff { margin:0 6% 180px;}
.tt_title {padding: 4em 2% 80px 40px;font-size:120%;}
.tt_title br {display:none;}
}
.blog_list .blog_list_li{margin-bottom: 80px;justify-content: flex-start;}
.blog_list {margin-bottom: 80px;}
.blog_list .inner { margin: 0 110px; max-width: initial; width: auto;}
.blog_list_li { padding-top: 30px;}
.blog_list_li li{width: 22%; margin-right:4%;margin-top:50px;position:relative;} 
.blog_list_li li:nth-child(4n) {margin-right:0;}
.blog_list_li li .img { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; border-radius:10px; box-shadow: rgb(0 0 0 / 5%) 0px 3px 8px;
 position: relative; overflow: hidden; width: 100%; height: 18.8vw; margin-bottom: 1em; }
.blog_list_li li .img img{ object-fit: cover; width: 100%; height: 100%;}
.blog_list_li .title{ color:#c3b9ad;font-size:120%; }
.mig{ justify-content:start;margin-bottom:1em;}
.mig .time {position:relative;padding-left:1.8em;margin-right:1.5em;}
.mig .ctgry {position:relative;padding-left:1.8em;}
.mig .time:before {position:absolute; width:1.4em; height:1.4em;background:url(../images/icon_time.svg) no-repeat center;
background-size:contain;display:block;content:"";line-height:1;left:0;top:.4em;}
.mig .ctgry:before {position:absolute; width:1.4em; height:1.4em;background:url(../images/icon_folda.svg) no-repeat center;
background-size:contain;display:block;content:"";line-height:1;left:0;top:.4em;}
.blog_list_li li.anime .img img { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0;transform: translateY(10px) scale(0.96);}
.blog_list_li li.anime.show .img img { opacity: 1;transform: translateY(0) scale(1);}
.blog_list_li li a:hover .img img{transform: scale(1.1); opacity:.8;}
.blog_list_li li a:hover .img {background:#c3b9ad;}
.newslists {max-width: 950px;margin:0 auto 3em;}
.newslists li {border-bottom: 1px dashed #e1e5df;padding-bottom:.8em; margin-bottom:.8em;}
.newslists .title { color:#c3b9ad;font-size:120%; }
.blogarticle .inner {max-width:950px; margin-bottom:180px; margin-left:auto; margin-right:auto;}
.blogarticle .title {margin-bottom:.5em;line-height:1.4; color:#c3b9ad;font-size:180%; }
.blogarticle .mig {margin-bottom:2em;}
.blogarticle .artiletxt{font-size:14px;line-height:1.95;}
.blogarticle .artiletxt p{margin-top:1em;}
@media only screen and (max-width:1300px) {
.blog_list_li li{ width:32%;margin-right:2%;}
.blog_list_li li:nth-child(4n) {margin-right:2%;}
.blog_list_li li:nth-child(3n) {margin-right:0;}
.blog_list_li li .img {height: 26.4vw;}
}
@media only screen and (max-width:1170px) {
.blogarticle .inner {max-width:initial;margin-left: 110px;margin-right: 110px;}
}
@media only screen and (max-width:1000px) {
.blog_list .inner {margin: 0px 80px;}
.blog_list_li{padding-top: 0;}
.blog_list {margin-bottom: 220px;}
}
@media only screen and (max-width:800px) {
.blog_list .inner { margin: 0 6%; }    
.blog_list_li li{width:48%;margin-right: 4%;}
.blog_list_li li:nth-child(3n) {margin-right:4%;}
.blog_list_li li:nth-child(4n),.blog_list_li li:nth-child(2n) {margin-right:0;}
.blog_list_li li .img {height: 40.8vw;}
}
@media only screen and (max-width:550px) {
.blog_list_li{/* padding-top: 90px; */}
.blog_list_li li{width:100%;margin-top: 3em;}
.blog_list_li li .img {height: 75.5vw;}
.blog_list .inner {margin-top: 0;}   
}
ul.page-numbers {max-width: 450px;margin:0 auto 120px;display: flex;justify-content: center;position:relative;}
.page-numbers li *,.page-numbers li {-ms-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
.page-numbers li{overflow:hidden; background:#c3b9ad;color:#fff; display:block; width:2.8em;height:2.8em; text-align:center;padding:.9em;line-height:1;border-radius:50%;}
.page-numbers li:nth-child(n+2) {margin-left:.8em;}
.page-numbers li.linka {background:#FFF; display:block;padding:0; }
.page-numbers li.linka a{ display:block;width:100%; height:100%;color:#403f3f; padding:.9em;}
.page-numbers li.linka:hover a { background:#c3b9ad;color:#fff;} 

@media only screen and (max-width:650px) {
.page-numbers li:nth-child(4),.page-numbers li:nth-child(5),.page-numbers li:nth-child(6) {display:none;}
}
@media only screen and (max-width:450px) {
.page_navi {margin-top:2em;}
ul.page-numbers {margin: 0;}
}
.pricebox {margin-bottom:120px;}
.flow {margin-bottom:180px;}
.flow .midashi1 {margin-left: 110px;text-align:left;position:relative;}
.flow .midashi1 * {background:#FFF;display:inline-block;}
.flow .midashi1 .ja {display:block; }
.flow .midashi1:after {content:"";display:block;width:100%;height:1px;background: #eeeeee;position:absolute;top:1.3em;z-index:-1;}
.flow .inner {width:auto;max-width:initial; margin:0 110px 0;}
.flow .btm.lines a,
.pricebox .btm.lines a { display: inline-block;  min-width: 15em;}
.flow .inner ul {display:flex;flex-wrap:wrap;justify-content: space-around;margin-bottom: 30px;}
.flow .inner ul li {margin-bottom:30px;margin-right:3%;width: 30%;position:relative;box-shadow: rgb(100 100 111 / 10%) 0px 2px 10px 0px;border-radius:20px;padding:20px 30px;}
.flow .inner ul li:after { content:"";display:block;width:1.5em; height:2em;line-height:1;}
.flow .inner ul li:before {content:"";display:block;width:1.5em;height:2em;line-height:1;position:absolute;background: url(../images/icon_nextmini.svg) no-repeat center;background-size: 70%;right: -2vw;top:0;bottom:0;margin:auto;opacity:.5;}
.flow .inner ul li:last-child:before { content:none; }
.flow .inner ul li .number {position:absolute; height:70%;line-height:1; bottom:0;top:0;margin:auto;right:6%; z-index:-1;}
.flow .inner ul li .number img { height:100%;}
.flow .inner ul li .step {font-weight:900;}
.flow .inner ul li .title { font-size:140%;}
.flow .inner ul li.anime { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px);}
.flow .inner ul li.anime.show { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px);}
@media only screen and (max-width:1260px) {
.flow .inner { max-width:initial; width:auto;}
}
@media only screen and (max-width:1000px) {
.flow .midashi1 {margin-left: 6%;}
.flow .inner {margin: 0 6% 0;}
.flow .inner ul li {width: 47%;}
}
@media only screen and (max-width:600px) {
.flow .inner ul li {width:100%;border-radius:10px;padding: 4%;}
.flow .inner ul li:before {width:1.5em;height:2em;right:0;font-size: 2.5vw;left:0;top:auto;bottom: -25%;transform: rotate(90deg);}
.flow .inner ul { margin-bottom: 0px;}
}
/*pointsec----------------------------------------------------------*/
.pointsec {position:relative;}
.pointsec .inner {margin: 0 110px;max-width: initial;width: auto;padding-bottom: 80px;}
.pointsec:before{ content:""; display:block; z-index:-1; width: 131%;
 height: calc(100% + 11vw); background:#f4f4f4; position:absolute; top: -11vw; left:0; }
.boxbrs {background:#FFF;border-radius:20px;margin:0 auto;max-width: 800px;box-shadow: rgb(100 100 111 / 4%) 0px 2px 30px 0px;}
.boxbrs + .boxbrs {margin-top:45px;}
.boxbrs strong {color:#c3b9ad; font-size:110%; text-decoration:underline;}
.boxbrs.hhsokubox {background:none;box-shadow: none;}
.boxbrs.hhsokubox img {margin-top:2em;}
.boxbrs.hhsokubox .aten {margin-top:1em;}
.checkli li {font-size:140%;padding:1.8em 45px 1.8em 75px;border-bottom: 1px solid #e1e5df;position:relative;}
.checkli li:last-child { border-bottom:none; padding-bottom:2em;}
.checkli li:before {content:"";display:block;width:1.2em; height:1.2em;border: 1px solid #e1e5df;
position:absolute;top:2.2em;left:30px;}
.checkli li:after {content:"";display:block;width:1em; height:1em;background:url(../images/check.svg) no-repeat center;
background-size:contain;position:absolute;top:2.4em;left:33px;}
.pointsec .box.boxbrs.pointbox {background: #c3b9ad;padding:45px;color: #FFF;position: relative;}
.pointsec .box.boxbrs.pointbox:before {content:"";display:block;border: 2px solid #FFF;width: calc(100% - 14px);height: calc(100% - 14px);position:absolute;left:0;top:0;pointer-events: none;bottom:0;right:0;margin:auto;border-radius: 16px;}
.pointsec .box.boxbrs.pointbox .midashi1 * {color: #FFF;}
.pointsec .box.boxbrs.pointbox p {font-size:140%;}
.checkli li.anime { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);}
.checkli li.show { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
.pricebox {margin-bottom:80px;padding-top: 80px;position:relative;}
.pricebox + footer {margin-top:200px;}
.pricebox .inner {margin: 0 110px;max-width: initial;width: auto;padding-bottom: 80px;}
.pricebox .inner:before{ content:""; display:block; z-index:-1; width: 131%;
 height: calc(100% + 80px); background:#ede4e2; position:absolute;
 top: -80px; left: -35%; border-radius:0 0px 30px 0; }
.priceli li {background:#FFF;border-radius:20px;margin:0 auto;padding: 45px 45px 45px 120px;position: relative;max-width: 800px;box-shadow: rgb(100 100 111 / 10%) 0px 2px 20px 0px;margin-bottom:2em;}
.priceli li .recommobi {height:100%;text-align:center;top:0;padding:.5em;font-size:120%;
position:absolute;left:2%;background:#c3b9ad;color:#fff;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.priceli li .title{font-size:140%;/* display:flex; */position:relative;padding-left:1.2em;}
.priceli li .title:before {content:"";display:block;width:.8em;height:.8em;background:#d0cfcd;left:0;
top:.6em;position:absolute;}
.priceli li .title + * {margin-top:1em;}
.priceli li .title .name{margin-right:1.5em;position: relative;display: inline-block;}
.priceli li .title .name:before {position: absolute;display: inline-block;content: '';width: 1px;height: 1.8em;top: .1em;right: -.8em;border-radius: 3px;background: #d0cfcd;transform: rotate(45deg);}
.priceli li .title .price{ display: inline-block;}
.priceli li .title .price span{font-size:80%;}
.priceli li .aten {margin-top:1em;}
.priceli li .aten + .aten {margin-top:0;}
.priceli li.anime { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);}
.priceli li.anime.show { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
@media only screen and (min-width:1000px) {
.pricebox .midashi1 {position:absolute;right: 2rem;transform:rotate(90deg);text-align:left;margin-bottom: 0;}
.pricebox .midashi1 .ja {transform:rotate(-90deg);padding-top: .5em;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.pricebox .midashi1 .en {margin-bottom:0;}
}
@media only screen and (max-width:1000px) {
.pointsec:before{ width:100%; height:100%; top:0; }   
.pointsec .inner {padding: 80px 6%;margin: 0;} 
.boxbrs { max-width:initial;box－shadow： rgb（100 100 111 / 4%） 0px 2px 30px 0px}
.boxbrs + .boxbrs {margin-top:2em;}
.pricebox .inner {margin: 0 6%; }
.pricebox .inner:before{content:none;}
.pricebox:before{ content:""; display:block; z-index:-1; width: 131%;
 height:100%; background:#ede4e2; position:absolute;
 top:0; left: -40%; border-radius:0 0px 20px 0; }
}
@media only screen and (max-width:650px) {
.checkli li {font-size:110%;padding:1em 4% 1em 3.2em; }
.checkli li:before { top:1.3em;left:1.2em;}
.checkli li:after { top:1.5em;left:1.4em;}
.boxbrs { border-radius:10px;}
.pointsec .box.boxbrs.pointbox:before { border-radius:10px;}
.pointsec .box.boxbrs.pointbox {padding: 9% 6% 6%;}
.pointsec .box.boxbrs.pointbox p {font-size:100%;}
.priceli li { border-radius:10px; padding: 6% 6% 6% 7em;max-width:initial;}
}
@media only screen and (max-width:550px) {
.pricebox:before {left:0;border-radius:0;}    
.priceli li { padding: 6%  6%  6%; overflow:hidden;}
.priceli li.recc {padding-top:5em;}
.priceli li .recommobi { padding: .5em;
 font-size: 120%; width:100%;height:auto;
 left:0; -ms-writing-mode: initial; writing-mode:initial;}
}/* GL-ADJUST 診察ダッシュ 可読性調整 */
footer{background:#8a7f6f !important;}
.btm.grd a{background:#a89a86 !important;background-image:linear-gradient(to right,#b7ac98,#a89a86) !important;}
.faqq .qmark{background:#b0a48f !important;}

/* GL-SNS SNSアイコン色 */
.sns{color:#8a7f6f;}
footer .sns{color:#fff;}

/* GL-FOOTERFIX 下層ページのCONTACT被り解消 */
body.secondps footer{margin-top:200px;}

/* GL-PRICEFIX ボタン角丸・料金ベージュ調整 */
.btm.grd a, footer .contact .btm.grd a{border-radius:999px !important;}
.pricebox{overflow:visible !important;padding-top:0 !important;position:relative;}
.pricebox .inner{position:static !important;max-width:960px !important;margin:0 auto !important;width:auto !important;padding-top:90px !important;padding-bottom:80px !important;text-align:center;}
.pricebox .inner:before{width:82% !important;left:0 !important;right:auto !important;top:-90px !important;height:calc(100% + 90px) !important;border-radius:0 !important;background:#ede4e2 !important;}


/* ===== FV英字テキスト化（画像→text／現状SVGを再現）2026-07-15 ===== */
.fv .txt .txt1,.fv .txt .txt2,.fv_second .txt .txt1,.fv_second .txt .txt2{font-family:'Montserrat',sans-serif;font-weight:700;color:#fff;line-height:.95;letter-spacing:.01em;margin:0;width:auto;white-space:nowrap;}
.fv .txt .txt1,.fv_second .txt .txt1{font-size:72px;margin-bottom:6px;}
.fv .txt .txt2,.fv_second .txt .txt2{font-size:72px;color:transparent;-webkit-text-stroke:1.4px #fff;}
.fv .txt .txt3,.fv_second .txt .txt3{font-family:'Parisienne',cursive;font-weight:400;color:#8a7f6f;font-size:37px;line-height:1;margin:0 11% 0 auto;width:auto;text-align:right;white-space:nowrap;display:block;-webkit-text-stroke:0;}
.fv.obs .txt .txt1,.fv.obs .txt .txt2,.fv_second.obs .txt .txt1,.fv_second.obs .txt .txt2{opacity:.7;-webkit-transform:translateX(0);transform:translateX(0);}
.fv.obs .txt .txt3,.fv_second.obs .txt .txt3{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}
.fv.obs .txt .txt1,.fv_second.obs .txt .txt1{transition-delay:.7s;}
.fv.obs .txt .txt2,.fv_second.obs .txt .txt2{transition-delay:.9s;}
.fv.obs .txt .txt3,.fv_second.obs .txt .txt3{transition-delay:1.1s;}
@media only screen and (max-width:1000px){
.fv .txt .txt1,.fv .txt .txt2,.fv_second .txt .txt1,.fv_second .txt .txt2{font-size:58px;}
.fv .txt .txt3,.fv_second .txt .txt3{font-size:30px;}
}
@media only screen and (max-width:550px){
.fv .txt .txt1,.fv .txt .txt2,.fv_second .txt .txt1,.fv_second .txt .txt2{font-size:52px;}
.fv .txt .txt3,.fv_second .txt .txt3{font-size:25px;}
}
