@charset "utf-8";


.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { *zoom: 1; }

.dn-pc { display:none !important; }
.dn-pc2 { display:none !important; }
.dn-sp { display:block !important; }
.dn-sp2 { display:inline-block !important; }
.hidden { display:none !important; }
.lcp { opacity:1 !important; transform:none !important; transition:none !important; }

@media screen and (max-width:768px){
.dn-pc { display:block !important; }
.dn-pc2 { display:inline-block !important; }
.dn-sp { display:none !important; }
.dn-sp2 { display:none !important; }
}

*, *::before, *::after { box-sizing:border-box; }




/* ----------------------------------------------
 ! normalize
 ---------------------------------------------- */

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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html { font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; }
body { line-height:1; background:#fff; font-size:1em; color:#000; }
}

/* html5 format */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display: block; }

audio,
canvas,
progress,
video { display:inline-block; vertical-align:baseline; }

audio:not([controls]) { display:none; height:0; }

a { background-color:transparent; }
a:active,
a:hover { outline:0; }

b,
strong { font-weight:600; }

small { font-size:80%; }

sub,
sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }

sup { top:-0.5em; }
sub { bottom:-0.25em; }

img { border:0; vertical-align:middle; }

hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }

pre { overflow:auto; }

code,
kbd,
pre,
samp { font-family:monospace, monospace; font-size:1em; }

table { border-collapse:collapse; border-spacing:0; }

td,
th { padding:0; }




/* ----------------------------------------------
 ! Base
 ---------------------------------------------- */

body { width:100%; overflow-x:hidden; }
#content {}
.font-en { font-family:"Lora", serif; font-optical-sizing:auto; font-weight:400; font-style:normal; }

@media screen and (min-width:1380px){
body { min-width:1380px; }
#content {}
}

@media screen and (max-width:768px){
body { min-width:280px; }
#content {}
}




/* ----------------------------------------------
 ! Animation
 ---------------------------------------------- */

.fade {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.8s ease;
}
.fade.active {
  transform: translateY(0);
  opacity: 1;
}




/* ----------------------------------------------
 ! Slider
 ---------------------------------------------- */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus { outline:none; }
.slick-list.dragging { cursor:pointer; cursor:hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track { position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before,
.slick-track:after { display:table; content:''; }
.slick-track:after { clear:both; }
.slick-loading .slick-track { visibility:hidden; }
.slick-slide { display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }




/* ----------------------------------------------
 ! header
 ---------------------------------------------- */

body { background:#FAFAFA; font-family:"Zen Kaku Gothic New", sans-serif; font-optical-sizing:auto; font-weight:400; font-style:normal; color:#5E5E5E; }
body.clicked-nav { height:100vh; overflow:hidden; }
header { background:#fff; }
#header-wrap { height:18.46vw; position:relative; }
#header-txt { padding:2.31vw 0 0 29.74vw; font-size:2.05vw; color:#76460F; font-weight: bold; }
#header-logo { width:61.28vw; margin:0 0 0 14.1vw; z-index:99991; }
#header-logo a { display:block; text-decoration:none; }
#header-logo a img { width:100%; height:auto; }

@media screen and (min-width:769px){
header {}
#header-wrap { height:10.5vw; margin:0 auto; }
#header-txt { padding:1.59vw 0 0 16.08vw; font-size:0.65vw; }
#header-logo { width:19.34vw; margin:0 0 0 11.15vw; }
#header-logo a {}
#header-logo a:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1381px){
header {}
#header-wrap { width:1380px; height:145px; }
#header-txt { padding:22px 0 0 222px; font-size:9px; }
#header-logo { width:267px; margin:0 0 0 154px; }
#header-logo a {}
#header-logo a img {}
}




#header-nav {}
#header-nav-menu { position:fixed; top:0; left:100%; width:calc( 100% - 15.39vw ); height:calc( 100% ); background:rgba(250,250,250,0.92); overflow-y:scroll; margin:0 0 0 15.39vw; padding:12.3vw 0 0; transition:all 0.4s linear; z-index:999998; }
#header-nav-menu.clicked { left:0; transition:all 0.2s linear; }

@media screen and (min-width:769px){
#header-nav {}
#header-nav-menu { position:static; width:100%; background:none; overflow-y:visible; margin:0; padding:0; }
}
@media screen and (min-width:1381px){
#header-nav {}
#header-nav-menu {}
}




#btn-main-navi { position:absolute; position:fixed; bottom:0; right:0; width:20.51vw; height:20.51vw; background:#EC6D4E; text-align:center; color:#fff; transition:all 0.4s linear; z-index:999999; }
#btn-main-navi span:nth-child(1) { position:absolute; top:5.13vw; left:5.13vw; width:10.25vw; height:0.27vw; background:#fff; }
#btn-main-navi span:nth-child(2) { position:absolute; top:7.18vw; left:5.13vw; width:10.25vw; height:0.27vw; background:#fff; }
#btn-main-navi span:nth-child(3) { position:absolute; top:9.23vw; left:5.13vw; width:10.25vw; height:0.27vw; background:#fff; }
#btn-main-navi strong { position:absolute; top:13.33vw; left:0; width:100%; margin:0 auto; font-size:3.17vw; font-weight:300; font-style:normal; }
#btn-main-navi strong em { font-style:normal; }
#btn-main-navi strong em:last-child { display:none; }
.btn-hn-on {}
.btn-hn-on strong em:first-child { display:none; transition:all 0.2s linear; }
.btn-hn-on strong em:last-child { display:block !important; transition:all 0.2s linear; }
.btn-hn-on span:nth-child(1) { top:7.18vw !important; left:4.87vw !important; width:10.57vw !important; background:#fff !important; transform:rotate(25deg); transition:all 0.2s linear; }
.btn-hn-on span:nth-child(2) { display:none; }
.btn-hn-on span:nth-child(3) { top:7.18vw !important; left:4.87vw !important; width:10.57vw !important; background:#fff !important; transform:rotate(-25deg); transition:all 0.2s linear; }

@media screen and (min-width:769px){
#btn-main-navi { display:none; }
#btn-main-navi:hover { opacity:0.7; transition:1s ease; cursor:pointer; }
}
@media screen and (min-width:1381px){
#btn-main-navi {}
}




.clicked-nav { position:relative; }
.clicked-nav:after { content:""; position:fixed; top:0; left:0; width:100%; height:calc(100% - 20.51vw); background:rgba(0,0,0,0.16); z-index:9997; }
.clicked-nav #header-wrap { background:none; }




#header-nav-ul { border-top:1px #B8B1AE solid; padding:0 0 18.46vw; }
#header-nav-ul > li { border-bottom:1px #B8B1AE solid; list-style:none; position:relative; }
#header-nav-ul > li > a,
#header-nav-ul > li > mark { display:flex; align-items:center; height:12.3vw; line-height:1.5; background:#FAFAFA; padding:0 9.74vw; font-size:3.85vw; color:#5E5E5E; font-weight:500; text-decoration:none; position:relative; }
#header-nav-ul > li:not(:first-child) > a:before { content:""; position:absolute; top:50%; left:4.61vw; width:2.05vw; height:0.56vw; background:#EC6D4E; margin:-0.77vw 0 0; transform:rotate(60deg); }
#header-nav-ul > li:not(:first-child) > a:after { content:""; position:absolute; top:50%; left:4.61vw; width:2.05vw; height:0.56vw; background:#EC6D4E; margin:0.77vw 0 0; transform:rotate(-60deg); }
#header-nav-ul > li:first-child > a { background:#FAFAFA url(../img/common/ico_go_home.svg) 3.33vw center/3.85vw auto no-repeat; }

@media screen and (min-width:769px){
#header-nav-ul { display:flex; flex-flow:row nowrap; justify-content:center; border-top:none; padding:1.45vw 0 0; }
#header-nav-ul > li { border-bottom:none; border-left:0.14vw #EC6D4E solid; }
#header-nav-ul > li > a,
#header-nav-ul > li > mark { height:auto; line-height:1; background:none; padding:0 1.3vw; font-size:1.01vw; }
#header-nav-ul > li:not(:first-child) > a:before { display:none; }
#header-nav-ul > li:not(:first-child) > a:after { display:none; }
#header-nav-ul > li:first-child > a { background:none; }
#header-nav-ul > li > a:hover { opacity:0.7; color:#EC6D4E; transition:1s ease; }
}
@media screen and (min-width:1381px){
#header-nav-ul { padding:20px 0 0; }
#header-nav-ul > li { border-left:2px #EC6D4E solid; }
#header-nav-ul > li > a,
#header-nav-ul > li > mark { padding:0 18px; font-size:14px; }
#header-nav-ul > li:not(:first-child) > a:before {}
#header-nav-ul > li:not(:first-child) > a:after {}
#header-nav-ul > li:first-child > a {}
}




#bottom-nav { position:absolute; position:fixed; bottom:0; left:0; width:calc( 100% - 20.51vw ); z-index:999999; }
#bottom-nav ul { display:flex; flex-flow:row nowrap; }
#bottom-nav li { width:50%; background:#E5E5E5; list-style:none; }
#bottom-nav li a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:start; height:20.51vw; text-decoration:none; }
#bottom-nav li:first-child a { background:url(../img/common/ico_header_tel.svg) 3.59vw center/9.16vw auto no-repeat; padding:0 0 0 14.61vw; color:#5E5E5E; }
#bottom-nav li:first-child a span { display:block; padding:0 0 1.02vw; font-size:3.07vw; font-weight:400; }
#bottom-nav li:first-child a strong { display:block; font-size:3.59vw; font-weight:500; letter-spacing:0.1vw; }
#bottom-nav li:last-child a { background:#E8BD72 url(../img/common/ico_reservation_w.svg) 4.1vw center/9.65vw auto no-repeat; padding:0 0 0 17.43vw; font-size:4.1vw; color:#fff; font-weight:400; letter-spacing:0.21vw; }

@media screen and (min-width:769px){
#bottom-nav { position:absolute; bottom:auto; top:2.9vw; left:50%; width:33.33vw; margin:0 0 0 11.23vw; }
#bottom-nav ul { justify-content:space-between; align-items:center; }
#bottom-nav li {}
#bottom-nav li:first-child { width:18.47vw; background:none; }
#bottom-nav li:last-child { width:11.01vw; }
#bottom-nav li a { height:auto; }
#bottom-nav li:first-child a { height:3.48vw; background:url(../img/common/ico_header_tel.svg) left center/3.48vw auto no-repeat; border-right:0; padding:0 0 0 5.43vw; pointer-events:none; }
#bottom-nav li:first-child a span { display:none; }
#bottom-nav li:first-child a strong { font-size:1.74vw; letter-spacing:0.14vw; }
#bottom-nav li:last-child a { height:3.48vw; background:#EC6D4E url(../img/common/ico_reservation_w.svg) 1.59vw center/1.95vw auto no-repeat; padding:0 0 0 4.71vw; font-size:0.94vw; letter-spacing:0.07vw; }
#bottom-nav li:last-child a:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1381px){
#bottom-nav { top:40px; left:50%; width:460px; margin:0 0 0 155px; }
#bottom-nav ul {}
#bottom-nav li {}
#bottom-nav li:first-child { width:255px; }
#bottom-nav li:last-child { width:152px; }
#bottom-nav li a {}
#bottom-nav li:first-child a { height:48px; background:url(../img/common/ico_header_tel.svg) left center/48px auto no-repeat; padding:0 0 0 75px; }
#bottom-nav li:first-child a span {}
#bottom-nav li:first-child a strong { font-size:24px; letter-spacing:2px; }
#bottom-nav li:last-child a { height:48px; background:#EC6D4E url(../img/common/ico_reservation_w.svg) 22px center/27px auto no-repeat; padding:0 0 0 65px; font-size:15px; letter-spacing:1px; }
}




/* ----------------------------------------------
 ! footer
 ---------------------------------------------- */

footer { background:#E5E5E5; padding:0 0 20.51vw; color:#5E5E5E; }
#footer-wrap {}

@media screen and (min-width:769px){
footer { padding:6.15vw 0 0; }
#footer-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:start; width:95.65vw; margin:0 auto; padding:0 0 4.35vw; }
}
@media screen and (min-width:1381px){
footer { padding:85px 0 0; }
#footer-wrap { width:1320px; padding:0 0 60px; }
}




#footer-info { padding:11.54vw 5.13vw 0; }
#footer-logo { padding:0 0 7.69vw; font-size:4.1vw; color:#5E5E5E; font-weight:500; }
#footer-ad { display:flex; flex-flow:row wrap; line-height:2.5; padding:0 0 10.25vw; font-size:3.59vw; }
#footer-ad dt { width:17.94vw; font-weight:500; }
#footer-ad dd { width:calc(100% - 17.94vw); font-weight:400; }
#btn-footer-route { width:76.92vw; margin:0 auto 12.82vw; }
#btn-footer-route a { display:flex; justify-content:center; align-items:center; height:12.3vw; background:#fff url(../img/common/ico_gmap.svg) 12.3vw center/5.37vw auto no-repeat; padding:0 0 0 10.25vw; font-size:3.59vw; color:#5E5E5E; font-weight:500; text-decoration:none; position:relative; }
#btn-footer-route a:before { content:""; position:absolute; bottom:1.54vw; right:2.56vw; width:11.54vw; height:1px; background:#EC6D4E; }
#btn-footer-route a:after { content:""; position:absolute; bottom:1.54vw; right:2.56vw; width:1.54vw; height:1px; background:#EC6D4E; transform:rotate(40deg); transform-origin:right bottom; }

@media screen and (min-width:769px){
#footer-info { width:30.79vw; padding:0; }
#footer-logo { padding:0 0 2.17vw; font-size:1.3vw; }
#footer-ad { padding:0 0 2.9vw; font-size:1.01vw; }
#footer-ad dt { width:5.07vw; }
#footer-ad dd { width:calc(100% - 5.07vw); }
#btn-footer-route { width:30.79vw; margin:0; }
#btn-footer-route a { height:3.62vw; background:#fff url(../img/common/ico_gmap.svg) 7.82vw center/1.59vw auto no-repeat; padding:0 0 0 3.98vw; font-size:1.01vw; }
#btn-footer-route a:before { bottom:0.58vw; right:0.43vw; width:3.47vw; }
#btn-footer-route a:after { bottom:0.58vw; right:0.43vw; width:0.51vw; }
#btn-footer-route a:hover { opacity:0.7; color:#EC6D4E; transition:1s ease; }
}
@media screen and (min-width:1381px){
#footer-info { width:425px; }
#footer-logo { padding:0 0 30px; font-size:18px; }
#footer-ad { padding:0 0 40px; font-size:14px; }
#footer-ad dt { width:70px; }
#footer-ad dd { width:calc(100% - 70px); }
#btn-footer-route { width:425px; }
#btn-footer-route a { height:50px; background:#fff url(../img/common/ico_gmap.svg) 108px center/22px auto no-repeat; padding:0 0 0 55px; font-size:14px; }
#btn-footer-route a:before { bottom:8px; right:6px; width:48px; }
#btn-footer-route a:after { bottom:8px; right:6px; width:7px; }
}




#footer-medical-hour { padding:0 5.13vw 11.54vw; }
.tb-medical-hour { width:100%; margin:0 0 3.07vw; }
.tb-medical-hour thead th { border-bottom:0.5px #5E5E5E solid; text-align:center; padding:2.56vw 0; font-size:3.59vw; font-weight:500; }
.tb-medical-hour thead th:first-child { width:28.71vw; text-align:left; color:#EC6D4E; }
.tb-medical-hour tbody th { border-bottom:0.5px #5E5E5E solid; text-align:left; padding:2.56vw 0; font-size:3.33vw; font-weight:500; }
.tb-medical-hour td { border-bottom:0.5px #5E5E5E solid; text-align:center; padding:2.56vw 0; font-size:3.33vw; color:#EC6D4E; font-weight:500; }
#footer-time { line-height:2.31; font-size:3.33vw; }
#footer-time mark { color:#EC6D4E; }
#footer-holiday { display:flex; flex-flow:row nowrap; line-height:2.31; margin:0 0 4.1vw; font-size:3.33vw; font-weight:400; }
#footer-holiday dt { margin:0 1rem 0 0; font-weight:500; }
#footer-holiday dd {}
#footer-note {}
#footer-note li { line-height:1.33; font-size:3.07vw; list-style:none; }
#footer-note li:not(:nth-of-type(1)) { padding-left:3.85vw; text-indent:-3.85vw; }
#footer-note li:nth-of-type(1) { background:#EC6D4E; text-align:center; margin:0 0 3.59vw; padding:2.56vw 0; font-size:3.33vw; color:#fff; }

@media screen and (min-width:769px){
#footer-medical-hour { width:31.3vw; padding:0; position:relative; }
#footer-medical-hour:before { content:""; position:absolute; top:0; left:-1.59vw; width:0.03vw; height:100%; background:#5E5E5E; }
#footer-medical-hour:after { content:""; position:absolute; top:0; right:-1.59vw; width:0.03vw; height:100%; background:#5E5E5E; }
.tb-medical-hour { margin:0 0 1.01vw; }
.tb-medical-hour thead th { padding:0.87vw 0; font-size:1.01vw; }
.tb-medical-hour thead th:first-child { width:10.14vw; }
.tb-medical-hour tbody th { padding:0.87vw 0; font-size:1.01vw; }
.tb-medical-hour td { padding:0.87vw 0; font-size:1.01vw; }
#footer-time { font-size:0.94vw; }
#footer-time mark {}
#footer-holiday { margin:0 0 1.16vw; font-size:0.94vw; }
#footer-holiday dt {}
#footer-holiday dd {}
#footer-note {}
#footer-note li { font-size:0.87vw; }
#footer-note li:not(:nth-of-type(1)) { padding-left:1.01vw; text-indent:-1.01vw; }
#footer-note li:nth-of-type(1) { margin:0 0 1.09vw; padding:0.87vw 0; font-size:0.94vw; }
}
@media screen and (min-width:1381px){
#footer-medical-hour { width:432px; }
#footer-medical-hour:before { left:-22px; width:0.5px; }
#footer-medical-hour:after { right:-22px; width:0.5px; }
.tb-medical-hour { margin:0 0 14px; }
.tb-medical-hour thead th { padding:12px 0; font-size:14px; }
.tb-medical-hour thead th:first-child { width:140px; }
.tb-medical-hour tbody th { padding:12px 0; font-size:14px; }
.tb-medical-hour td { padding:12px 0; font-size:14px; }
#footer-time { font-size:13px; }
#footer-time mark {}
#footer-holiday { margin:0 0 16px; font-size:13px; }
#footer-holiday dt {}
#footer-holiday dd {}
#footer-note {}
#footer-note li { font-size:12px; }
#footer-note li:not(:nth-of-type(1)) { padding-left:14px; text-indent:-14px; }
#footer-note li:nth-of-type(1) { margin:0 0 15px; padding:12px 0; font-size:13px; }
}




#footer-nav {}
#footer-nav-ul { border-top:1px #B8B1AE solid; }
#footer-nav-ul > li { border-bottom:1px #B8B1AE solid; list-style:none; position:relative; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { display:flex; align-items:center; height:12.3vw; line-height:1.86; padding:0 9.23vw; font-size:3.85vw; color:#5E5E5E; font-weight:500; text-decoration:none; position:relative; }
#footer-nav-ul > li:not(:first-child) > a:before { content:""; position:absolute; top:50%; left:4.35vw; width:2.05vw; height:0.56vw; background:#EC6D4E; margin:-0.77vw 0 0; transform:rotate(60deg); }
#footer-nav-ul > li:not(:first-child) > a:after { content:""; position:absolute; top:50%; left:4.35vw; width:2.05vw; height:0.56vw; background:#EC6D4E; margin:0.77vw 0 0; transform:rotate(-60deg); }
#footer-nav-ul > li:first-child > a { background:url(../img/common/ico_go_home.svg) 3.07vw center/4.1vw auto no-repeat; }

@media screen and (min-width:769px){
#footer-nav { width:27.17vw; }
#footer-nav-ul { display:flex; flex-flow:column wrap; height:14.49vw; border-top:none; }
#footer-nav-ul > li { border-bottom:none; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { height:2.9vw; line-height:2; padding:0 0 0 1.74vw; font-size:1.01vw; }
#footer-nav-ul > li:not(:first-child) > a:before { left:0.36vw; width:0.51vw; height:1px; margin:-0.21vw 0 0; }
#footer-nav-ul > li:not(:first-child) > a:after { left:0.36vw; width:0.51vw; height:1px; margin:0.21vw 0 0; }
#footer-nav-ul > li:first-child > a { background:url(../img/common/ico_go_home.svg) left center/1.16vw auto no-repeat; }
#footer-nav-ul > li > a:hover { text-decoration:underline; transition:1s ease; }
}
@media screen and (min-width:1381px){
#footer-nav { width:375px; }
#footer-nav-ul { height:200px; }
#footer-nav-ul > li {}
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { height:40px; line-height:2; padding:0 0 0 24px; font-size:14px; }
#footer-nav-ul > li:not(:first-child) > a:before { left:5px; width:7px; margin:-3px 0 0; }
#footer-nav-ul > li:not(:first-child) > a:after { left:5px; width:7px; margin:3px 0 0; }
#footer-nav-ul > li:first-child > a { background:url(../img/common/ico_go_home.svg) left center/16px auto no-repeat; }
}




#footer-copy { text-align:center; padding:5.13vw 0 12.82vw; font-size:2.56vw; color:#5E5E5E; }
#footer-copy a { color:#5E5E5E; text-decoration:underline; }
#footer-copy a:hover { text-decoration:none; }

@media screen and (min-width:769px){
#footer-copy { background:none; border-top:1px #5E5E5E solid; padding:1.45vw 0; font-size:0.72vw; }
}
@media screen and (min-width:1381px){
#footer-copy { padding:20px 0; font-size:10px; }
}





/* ----------------------------------------------
 ! scroll-top
 ---------------------------------------------- */

#scroll-top { position:absolute; position:fixed; bottom:25.64vw; right:7.69vw; width:12.3vw; z-index:999997; }
#scroll-top a { display:block; }
#scroll-top img { width:100%; height:auto; }

@media screen and (min-width:769px){
#scroll-top { bottom:2.17vw; right:2.17vw; width:5.07vw; }
#scroll-top a {}
#scroll-top a:hover { opacity:0.7; transition:all 1s; }
}
@media screen and (min-width:1381px){
#scroll-top { bottom:30px; right:30px; width:70px; }
#scroll-top a {}
}





/* ----------------------------------------------
 ! common
 ---------------------------------------------- */

#content {}
main {}
#main-wrap {}

@media screen and (max-width:768px){
main { overflow:hidden; }
}
@media screen and (min-width:769px){
#content {}
main {}
#main-wrap {}
#home #main-wrap {}
}
@media screen and (min-width:1381px){
#content {}
main {}
#main-wrap {}
#home #main-wrap {}
}




.txt-basic p { line-height:2.21; font-size:3.59vw; text-align:justify; }
.txt-basic p a { color:#EC6D4E; }
.txt-basic p a:hover { text-decoration:none; }
.txt-basic p:not(:last-child) { padding:0 0 6.41vw; }
.txt-box p a { color:#EC6D4E; }
.txt-box p a:hover { text-decoration:none; }
.txt-basic mark,
.txt-box mark { color:#5e5e5e; display:inline; background:linear-gradient(transparent 70%, #FFD3B7 0%); font-weight:500; }
.indent01 { padding-left:1rem !important; text-indent:-1rem; }
.ico-link-basic { background:url(../img/common/ico_link_basic.svg) right 0.77vw/4.1vw auto no-repeat; padding:0 6.66vw 0 0;}

@media screen and (min-width:769px){
.txt-basic p { font-size:1.01vw; }
.txt-basic p:not(:last-child) { padding:0 0 1.16vw; }
.center-pc { text-align:center !important; }
.ico-link-basic { background:url(../img/common/ico_link_basic.svg) right 0.14vw/1.16vw auto no-repeat; padding:0 1.88vw 0 0;}
}
@media screen and (min-width:1381px){
.txt-basic p { font-size:15px; }
.txt-basic p:not(:last-child) { padding:0 0 16px; }
.ico-link-basic { background:url(../img/common/ico_link_basic.svg) right 2px/16px auto no-repeat; padding:0 26px 0 0;}
}




.btn-more { width:76.92vw; margin:0 auto; position:relative; }
.btn-more a { display:flex; justify-content:center; align-items:center; height:18.46vw; line-height:2.5; border:1px #5E5E5E solid; font-size:3.85vw; color:#5E5E5E !important; font-weight:400; letter-spacing:0.14vw; text-decoration:none; position:relative; }
.btn-more a:before { content:""; position:absolute; bottom:1.79vw; right:1.54vw; width:11.57vw; height:0.51vw; background:#EC6D4E; }
.btn-more a:after { content:""; position:absolute; bottom:1.79vw; right:1.54vw; width:1.54vw; height:0.51vw; background:#EC6D4E; transform:rotate(40deg); transform-origin:right bottom; }
.btn-more-ul {}
.btn-more-ul li { margin:0 auto 5.13vw; list-style:none; }

@media screen and (min-width:769px){
.btn-more { width:21.73vw; }
.btn-more a { height:5.21vw; font-size:1.09vw; letter-spacing:0.21vw; }
.btn-more a:before { bottom:0.51vw; right:0.51vw; width:3.26vw; height:0.14vw; }
.btn-more a:after { bottom:0.51vw; right:0.51vw; width:0.43vw; height:0.14vw; }
.btn-more a:hover { opacity:0.7; background:#fff; color:#EC6D4E; transition:1s ease; }
.btn-more-ul { display:flex; flex-flow:row nowrap; justify-content:space-between; width:47.6vw; margin:0 auto; }
.btn-more-ul li { margin:0; }
}
@media screen and (min-width:1381px){
.btn-more { width:300px; }
.btn-more a { height:72px; font-size:15px; letter-spacing:3px; }
.btn-more a:before { bottom:7px; right:7px; width:45px; height:2px; }
.btn-more a:after { bottom:7px; right:7px; width:6px; height:2px; }
.btn-more-ul { width:657px; }
.btn-more-ul li {}
}




.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:2.56vw !important; }
.mb20 { margin-bottom:5.13vw !important; }
.mb30 { margin-bottom:7.69vw !important; }
.mb40 { margin-bottom:10.3vw !important; }
.mb50 { margin-bottom:12.8vw !important; }
.mb60 { margin-bottom:15.4vw !important; }

@media screen and (min-width:769px){
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:0.72vw !important; }
.mb20 { margin-bottom:1.45vw !important; }
.mb30 { margin-bottom:2.17vw !important; }
.mb40 { margin-bottom:2.9vw !important; }
.mb50 { margin-bottom:3.62vw !important; }
.mb60 { margin-bottom:4.34vw !important; }
}
@media screen and (min-width:1381px){
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
}

.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:2.56vw !important; }
.pb20 { padding-bottom:5.13vw !important; }
.pb30 { padding-bottom:7.69vw !important; }
.pb40 { padding-bottom:10.3vw !important; }
.pb50 { padding-bottom:12.8vw !important; }
.pb60 { padding-bottom:15.4vw !important; }

@media screen and (min-width:769px){
.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:0.72vw !important; }
.pb20 { padding-bottom:1.45vw !important; }
.pb30 { padding-bottom:2.17vw !important; }
.pb40 { padding-bottom:2.9vw !important; }
.pb50 { padding-bottom:3.62vw !important; }
.pb60 { padding-bottom:4.34vw !important; }
}
@media screen and (min-width:1381px){
.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:10px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }
.pb60 { padding-bottom:60px !important; }
}

.w100 { width:100% !important; }




#top-mv-bnr { width:92.17vw; margin:0 auto 10.25vw; }
#top-mv-bnr a { display:block; }
#top-mv-bnr img { width:100%; height:auto; }

@media screen and (min-width:769px){
#top-mv-bnr { width:46.37vw; margin:0 auto 4.35vw; }
#top-mv-bnr a:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1381px){
#top-mv-bnr { width:800px; margin:0 auto 60px; }
}




.gmap-wrap {}
.gmap-wrap iframe { width:100%; height:74.61vw; }

@media screen and (min-width:769px){
.gmap-wrap {}
.gmap-wrap iframe { height:34.42vw; }
}
@media screen and (min-width:1381px){
.gmap-wrap {}
.gmap-wrap iframe { height:475px; }
}




