@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/giraffe.css);
h2+p a{background-image:url("logo.png");}

a{color:#ae8d3e;}
button,[type="button"],[type="reset"],[type="submit"],.a-btn,.close_popup,.list-tag a,#global>ul>li>a>span::after,.a_extend::before,.a_extend::after,#mbtn a{background-color:#ae8d3e;}
#menu>ul>li>a.on, #menu>ul>li>a:hover, #rnav a:hover, .a_extend::before, .a_extend::after, .slick-arrow span::before, .slick-arrow span::after, .more a>span::before, .more a>span::after, span.more>span::before, span.more>span::after, #global>ul>li>a::after, .a-btn2:hover, .pnav a, .pnav [rel], .list-btn a:hover, .list-tag a:hover, .list-tag a.on, .a_card .tag>li>span::after, .a_card .tag a::after{background-color:#ae8d3e;}
.link a::before, a.link::before, .list li::before, .a-btn2::before, .a-btn-w:hover::before, .list-btn a::before, #menu li li a.on::before, #menu li li a:hover::before{border-left-color:#111;}
.a-btn-w:hover{color:#333;}#menu li li a:hover,#menu li li a.on{color:#ae8d3e;}
#contact dt img{margin-bottom:10px;}
#contact dt span+span{display:block;font-size:.75em;font-weight:500;padding-top:8px;}
#contact li ul{display:table;max-width:400px;}
#contact li ul li{display:table-cell;width:50%;}
#contact li ul li+li::after{content:none;}
#contact [class*="a-btn"]{width:100%;/*max-width:180px;*/}
#footer{background:#111;}
#fnav h3,#fnav h3 a,#copyright{color:#706039;}
#fmenu li ul{padding:.5em 0 0;}

#show>img.main{margin-left:0;}
#show>h3{width:100%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translateY(-50%,-50%);z-index:1;}
.bg_black{background-color:#111;}
#contents04,#contents05{max-width:840px; padding:60px 0;}
#index section#contents05>h3,#contents03,#index section#contents03>h3,#contents03 [class*="typebox"] a{color:#fff;}
#index section>h3 [lang="en"],#index section>h3 [lang="en"]+span{margin-bottom:0;}
#contents03{padding-top:40px;}
#contents03 [class*="typebox"] img{max-width:100%;}
#shop{max-width:840px;padding:0;}
#shop .haikei{padding: 60px 20px;}

h3,.h3,h3 a,.h3 a{color:#111;}
h4,.h4{background-color:#111;color:#fff;border:none;}
h6::before,.h6::before,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#ae8d3e;}
#menu>ul>li>a.on,#menu>ul>li>a:hover,#pnav a{background-color:#111;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,[class*="linebox"],.list-btn a{background-color: #fbf9f1;}
mark, .mark, a.marker::after, a .marker::after {background:#efe466;background:linear-gradient(rgba(255,255,255,0) 60%,#efe466 40%);}
.list-type-number.flow>li::before{border-color:#111;color:#fff;background-color:#111;}
.list-type-number.flow>li:not(:last-child)::after{border-color:#111;}
[class*="linebox"],.list-btn a,[class*="linebox"]>dd::before{border-color:#c5c3bb;}
.linebox2{background-color:#fff;border:solid 1px #333;}
.linebox3{border:none;}
.linebox4{background-color:#fff;border:none;padding:40px;}
.haikei{background:#f3f3f3;}
.haikei.pno{padding:0;}
.haikei2{background:linear-gradient(50deg, #c3a762 0%, #dbcf97 100%);color:#fff;padding:20px;}
.haikei3{background:#046A38;color:#fff;padding:20px 0;}
.pconly{position:absolute;left:120%;top:0;}/*SPの時に消す*/

.boxwrap{padding-top:30px;}
.box-img{margin:0 auto;text-align:center;width:80%;}
.box-img img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.box-txt{padding:30px 5%;}
.box-txt .h3{border-bottom:1px solid;padding:0 0 1em;text-align:center;}
.box-txt .h3.bno{border-bottom:none;}
.box-txt [lang="en"]{text-transform:uppercase;color:#030102;}

.haikei2 .box-txt .h3{color:#fff;border-bottom:none;}
.fc-gradation{display:inline-block;background:linear-gradient(0deg, #a38131 0%, #d9c078 33%, #d7b383 62%, #e3c05d 83%, #9d874e 100%
100%);/*background:-webkit-linear-gradient(0deg, #a38131 0%, #d9c078 33%, #d7b383 62%, #e3c05d 83%, #9d874e 100%
100%);*/-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.fc-gradation2{display:inline-block;background:linear-gradient(0deg, #4a8f1b 0%, #65c524 33%, #7edd3c 62%, #3e9b00 83%, #ffffff 100% 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.subject{border:1px solid #489122;padding:0 20px 0 0;display:inline-block;position:relative;border-radius:5px;color:#0c0807;/*margin-bottom:2em;*/margin-right:20px;margin-top: 1em;}
.subject::before{content:attr(title);background:#489122;display:inline-block;padding:5px 10px;margin-right:20px;color:#fff;}

.list-type-number.flow>li{padding:.5em 0 3em 3.5em;}
.list-type-number.flow>li::after{position:absolute;left:0;top:0;}
.list-type-number.flow>li:not(:last-child)::after{content:"";border-left:6px solid #e8e8e8;z-index:-1;height:100%;left:1.6em;}
.list-type-number.flow>li::before{content:counter(olcount,decimal-leading-zero);background:#272727;color:#fff;border:5px solid #272727;border-radius:50%;font-size:18px;width:2.8em;line-height:1;text-align:center;height:2.8em;padding:.62em 0;}
.flex-col li{display:flex;flex-direction:column;}
.flex-col li img{margin-top:auto;}
.max90{max-width: 90%;}
.pcbr{display:none;}
.spbr{display:inline;}
.days6>dd, .days6>.dd {display:block;overflow:hidden;}
.scroll{overflow:auto;white-space:nowrap;}/*料金プランのテーブル*/
.scroll::-webkit-scrollbar{height:8px;}
.scroll::-webkit-scrollbar-track{background:#F1F1F1;}
.scroll::-webkit-scrollbar-thumb{background:#BCBCBC;}
#contact .contact-btn li{padding:10px;}
#snav .info [class*="a-btn"]{width: 10em;}
.concept li{display:flex;align-items:center;}
.concept li img{margin:0;width:50%;display:inline;}
.concept li span{display:block;}
.concept li:nth-child(odd){flex-direction: row-reverse;}
.concept div{width:50%;}
#contact aside{font-size: 1.3rem;}
.tag1{display:inline-block;padding:.225em 1em .25em;background-color:#489122;color:#fff;font-size:.8em;border-radius:5em;}
.bnr2{max-width:480px;margin:20px auto 0;}

.top-em{position:relative;top:-2em;z-index:-1;}

/*price*/
/*price*/
.price>li{margin-top:40px;}
.price .price-f{font-size:2.2rem;font-weight:600;}
.price a[class*="a-btn"]{font-size:.875rem;padding:1.375em 1.5em 1.375em 3em;}
.price .list-type-check li{padding:0 0 0 2.2em;}
.price .fc-gray{color:#c3c3c3;}
.price .list-type-check>li.fc-gray::after{border-color:#c3c3c3;}
.price dl{position:relative;background:#fff;border:none;box-shadow:rgb(0 0 0 / 4%) 0px 2px 10px;transition:all 0.3s ease-in-out 0s;padding:2.5rem 1.5rem;border-radius:10px;}
.price dt{position:absolute;display:block;background:#4caf50;width:86%;left:7%;padding:14px 0;top:-1.5em;font-weight:bold;color:#fff;/*letter-spacing:.15em;*/border-radius:5em;font-size:18px;text-indent:.15em;line-height:1.2;}
.list-text-technology{display:block;justify-content:space-between;align-items:flex-start;}
.price .table2 th,.price .table2 td{padding:0.4rem 0.7rem;border:1px dashed #ccc;border-width:1px 0;}
.price .table2 tr:nth-child(even){background-color:#fff;}
.price .potxt{width:100%;}

/*table*/
.table2{table-layout:auto;}
.table2 thead th{border-right:5px solid #fff;}
.table2 th{border-color:#fff;background-color:transparent;}
.table2 th.blue{background-color:#edf2f6;}
.table2 th.gray{background-color:#7f7f7f;color:#fff;}
.table2 td.gray{background-color:#f9f9f9;}
.table2 th.blue2{background-color:#2b6ac5;color:#fff;}
.table2 td.blue{background-color:#edf2f6;}
.table2 tr{background-color:transparent;}
.table2 tr:nth-child(even){background-color:#f9f9f9;}
.table2 td{border-color:#fff;background:transparent;}
.table2 thead th.price1{background:#03A9F4;}
.table2 thead th.price3{background:#4caf50;}
.table2 th,.table2 td{padding:0.7rem;}

.table3 tr:first-child{border-top: 1px solid #dfdfdf;}
.table3 tr{border-bottom: 1px solid #dfdfdf;}
.table3 th{background:/*#e9ffe2*/#fff;border:none;/*color:#52a437;*/}
.table3 td{border:none;padding:1em;}

.price-f{font-size:64px;font-size:16vw;font-weight:400;}
dt.go::before{content:"通い\A放題";white-space:pre;background:red;display:flex;width:4em;height:4em;position:absolute;top:-.5em;border-radius:50%;line-height:1;letter-spacing:0;text-align:center;align-items:center;left:-1em;padding:0 5px 3px 0;justify-content:center;}

[class*="waku"]{padding:0px 20px;margin:0px 0px 10px 0px;color:#fff;font-size:.9em;display:inline-block;margin-right:20px;}
[class*="waku"]:last-child{margin-right:0px;}
.waku-w{background:#fff;color:#333;border:solid 1px #333;}
.waku-b {background:#333;color:#fff;border:none;}
.waku-bl {background:#004bb7;margin-right:10px;width:112.06px;text-align:center;}
.waku-g {background:#ebeaea;color:#000;border:none;}
.waku-w-pno{background:#fff;/*border:solid 1px #000;*/margin:0;padding:0px 10px;color:#000;}
/*.waku-g-pno{background:#ae8d3e;border:none;margin:0;padding:0px 10px;}*/
.waku-green{color:#52a437;background:#e9ffe2;font-weight:bold;}

/*bubble*/
.bubble{position: relative;display:block;text-align:center;color:#fff;padding:.5em 2em;background-color:#6eb92c;border-radius:5px;font-size:1.2em;margin:0 auto -1em;z-index:3;}
.bubble:before{content:"";position:absolute;display:block;z-index:1;border-style:solid;border-color:#6eb92c transparent;border-width:10px 10px 0 10px;bottom:-10px;left:50%;margin-left:-10px;}

.sideline{display:inline-block;position:relative;line-height:1.6;padding:0 3.5em;}
.sideline::before,.sideline::after{content:"";position:absolute;left:2.5em;bottom:0;height:2em;border-left:1px solid;transform:rotate(130deg);box-shadow:0 0 1px #efefef;}
.sideline::after{left:auto;right:2.5em;transform:rotate(-130deg);}

/* modal */
body.fixed #main{z-index:inherit;}
.modal{display:none;position:fixed;top:50%;left:50%;z-index:100;transform:translate(-50%,-50%);}
.modal:target{display:flex;}
.modal::before{content:"";box-sizing:border-box;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);will-change:height,top;animation:open-animation .2s cubic-bezier(0.83,0.04,0,1.16) .25s both;}
@keyframes open-animation{0%{opacity:0;}100%{opacity:1;}}
.modal__bg{background:rgba(0,0,0,0.8);height:100vh;position:absolute;width:100%;}
.modal__content{height:100%;padding:30px 20px;box-sizing:border-box;position:relative;margin:auto;overflow:auto;background:#fff;box-shadow:0 0 5px #000;animation:fade .2s ease-out .25s both;width:80vw;}
.js-modal-close{width:2.5em;height:2.5em;border-radius:2.5em;white-space:nowrap;position:absolute;top:-1em;right:-1em;overflow:hidden;border:2px solid #fff;background:#000;color:#fff;text-decoration:none;animation:fade .2s ease-out .25s both;}
.js-modal-close::before{content:"\d7";text-indent:inherit;font-size:2em;line-height:1;margin:0 1em 0 .22em;}
@keyframes fade{0%{opacity:0;}100%{opacity:1;}}

/*ttl-point*/
.ttl-point{background:#60b130;color:#fff;display:inline-block;padding:.5em 20px;border-radius:3em;}
.ttl-point{border-radius:10px;position:relative;padding:.8em;font-weight:bold;font-size:1.2em;line-height:1.25;margin:20px 15px;}
.ttl-point::after{position:absolute;bottom:-12px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);content:"";border:6px solid transparent;border-top-color:#60b230;}
[class*="ttl-"]{font-size:20px;text-align:center;}[class*="ttl-"]>span{vertical-align:middle;}

/*staff*/
.linebox5{background:#fff;border:none;/* box-shadow:rgb(0 0 0 / 4%) 0px 2px 10px; */transition: all 0.3s ease-in-out 0s;padding: 20px;}
.linebox5:hover {box-shadow: rgb(0 0 0 / 9%) 0 3px 20px;transform: translate3d(0, -1px, 0);}
.linebox5 a{text-decoration:none;color:#333;}
.staff_list_i{position: relative;}
.staff_list_i:after {display: block;content: "";width: 0;height: 0;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #4caf50 transparent;position: absolute;right: 0;bottom: 0;}

.bdr-tb{padding:8px 10px 8px 14px;margin-bottom:1em;border-top:solid 1px;border-bottom:solid 1px;}

/*.bdr-tb{padding:8px 10px 8px 14px;margin-bottom:1em;border-top:solid 3px #046a38;border-bottom:solid 3px #046a38;color:#046A38;;font-weight:600;}*/

.fc-green2{color:#046A38;}

.bg-green,.caselist>li [class*="fuki_"]>li::before{background:#046a38;}
.stripebox{max-width:1120px;margin:4.75em auto 0 auto;}
.stripebox>dt{font-size:2.5em;position:relative;top:-.8em;max-width:21.21428571428571em;margin:0 auto;line-height:1.5;padding:.1em;text-align:center;}
.stripebox>dt .big{font-size:1.428571428571429em;}
.stripebox>dd{/*max-width:1004px;*/padding:10px 10px 41px 10px;margin:0 auto;}
.stripebox .flex-center>li{width:24.9003984063745%;}
.stripebox .flex-center>li+li{width:75.0996015936255%;}
[class*="fuki_"]>li{background:#fff;position:relative;box-shadow:1px 3px 7px rgba(0,0,0,.15);border-radius:10px;margin:10px 10px 10px 29px;text-align:left;padding:1em 1em 1em 5.5em;}
[class*="fuki_"]>li::before,[class*="fuki_"]>li::after{content:"\25b2";position:absolute;right:100%;top:50%;line-height:1;}
.fuki_w>li::before{content:"\201c";font-size:7em;right:auto;left:.2em;top:-.18em;}
[class*="fuki_"]>li::after{color:#fff;transform:rotate(-90deg);margin:-.5em -.25em 0 0;text-shadow:-1px -3px 7px rgba(0,0,0,.15);}
[class*="fuki_"]>li+li{margin-top:20px;}
[class*="fuki_"] .big{font-size:1.675em;}
[class*="fuki_"]>li{margin:10px;}

.fd-e{text-emphasis: dot #df0a07;-webkit-text-emphasis: dot #df0a07;}

@media (min-width:26.75em){
.price-f{font-size:5rem;}
}

@media(min-width:30em){
.list-type-number.flow>li{padding:5em 1em 2em;}
.list-type-number.flow>li::before{font-size:2.5vw;width:3.6em;height:3.6em;padding:1em 0;}
.list-type-number.flow>li:not(:last-child)::after{border-top: 6px solid #e8e8e8;width:100%;border-left:none;top:1.5em;}
}

@media(min-width:40em){
#contact .tel{font-size:3em;}
.scroll{white-space:normal;}
[class*="-plan"] .sponly{position:absolute;left:120%;top:0;}
.contact-btn li{padding:0 10px;}
#shop{padding: 60px 0 0;}
#shop .haikei{padding:20px;}
.concept li{display:block;margin-bottom:20px;}
.concept li img{width:100%;margin-bottom: 20px;}
.concept li span{width:100%;padding: 0 0 1em 0;}
.concept div{width:100%;}
[class*="fuki_"]>li{margin-left:29px;}
[class*="fuki_"] .big{font-size:2vw;}
}
@media(min-width:48em){
#hnav .info>li{padding:0 5px;}
#index section>h3 [lang="en"],#index section>h3 [lang="en"]+span{margin-bottom:.25em;}
#pnav a{background-color:transparent;}
.sponly{position:absolute;left:120%;top:0;}/*PCの時に消す*/
.pconly{position:static;}/*PCの時に出す*/
.boxwrap{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap:nth-child(odd) .box-img{order:2;}
.boxwrap:nth-child(odd) .box-txt{order:1;}
.box-img{margin:0;width:40%;}
.box-txt{/*padding:50px 8%;*/width:60%;}
.box-txt .h3{text-align:left;}
.topttl::before{top:-10px;font-size:72px;}

.list-type-number.flow>li:not(:last-child)::after,.list-type-number.flow>li::before{font-size:20px;}
.list-type-number.flow>li::before{padding:1.1em 0;}
.pcbr{display:inline;}
.spbr{display:none;}
.days6>dt,.days6>.dt{display:block;float:left;margin:0;}
.days6>dt,.days6>.dt{width:6em;}
#contact li>ul{margin-bottom:20px;}
.bnr2{max-width:none;}
.widebox.no{margin-bottom:0px;}
.modal__content{width:100%;}
[class*="fuki_"] .big{font-size:1.5rem;}
.fuki-case>dd{padding:2.4em 19% 2.4em 5%;}
}

@media(min-width:60em){
.type_slick{height:452px;}
}