@charset "UTF-8";
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,main,summary,time,mark,audio,video,a,input,textarea{margin:0;padding:0;border:0;font-size:100%;background:transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
body,button{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",'Noto Serif JP', serif;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}
nav,ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
pre,code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
table{border-collapse:collapse;border-spacing:0}
img{border:0}
h1,h2,h3,h4,h5,h6,address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400}
caption,th{text-align:left}
input,textarea,select{z-index:auto;font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}
a{outline:none;text-decoration:none}
audio:not([controls]),[hidden]{display:none}
time{display:inline}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden;display:none}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner{padding:0;border:0}
::-moz-selection{background:#82c300;text-shadow:none}
::selection{background:#c8f0ff;text-shadow:none}
*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;max-height:999999px}
*,::before,::after{will-change:all}
textarea,input[type="email"],input[type="password"],input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;border-radius:0}
select{border-radius:0}
textarea{resize:vertical}
button{outline:none!important}
section{clear:both;zoom:1}
article:after,section:after,.clrFix:after{content:'';clear:both;display:block;line-height:0;height:0}
a img{opacity:1;transition:.3s}
a:hover img{opacity:.8}
hr{opacity:.5}
i.far,i.fas{position:relative}
body{background:url(../img/common/bg.jpg)}
.ghd .logo{text-align:left;position:relative}
.hdcta .callink{color:#bc314e;font-weight:600}
.hdcta li{padding:0 1em}
.hdcta a{color:#bc314e}
.hdcta .wp-block-button{color:#fff;background:#bc314e;border-radius:1.5em;font-weight:500;line-height:1}
.gft{clear:both}
.ftname p{text-align:left}
.fthours table thead th,.fthours table tbody th{color:#d53663;background:#ffdfe6}
.fthours table th,.fthours table td{text-align:center}
.fthours table tbody th{border-left:1px solid #fff;border-bottom:1px solid #fff}
.fthours table tbody td{border-right:1px solid #ffdfe6;border-bottom:1px solid #ffdfe6;color:#d53663}
.fthours table tfoot td{text-align:left}
.fthours table tfoot td::before{content:"\002606"}
.fthours dl{line-height:1.8em;width:90%;margin:0 auto}
.fthours dl + ul li::before{content:"\00203b"}
.fthours dl dt{background:#bc314e;color:#fff;display:inline-block;float:left}
#ftsns{text-align:center}
#ftsns li{display:inline-block}
#ftsns li a{color:#fff;}
.copyright{color:#fff;font-weight:400;text-align:center;line-height:1}
.pagetop{position:fixed;transition:.5s;z-index:5}
.pagetop a{font-size:0;display:block;font-weight:700;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out;position:relative;background:#bc314e;border-radius:50%;box-shadow:0 0 6px 3px rgba(0,0,0,0.2)}
.pagetop a::before{content:"";display:inline-block;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:50%;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}
@media screen and (min-width: 769px) {
body{min-width:1020px;border-top:2px solid #bc314e;position:relative;}
body::before{content:"";width:100%;height:100%;background:url(../img/index/bg_mv.png) no-repeat center top 250px;display:block;position:absolute;top:0;left:0;z-index:-1}
.ghd{height:150px;display:flex;align-content:space-between;width:100%;min-width:1020px;max-width:1300px;margin:0 auto;position:relative;}
.ghd .logo{flex-grow:1;padding:0 2em;background:url(../img/common/bg_logo.png) no-repeat;width:320px;height:170px;}
.ghd .logo a{position:absolute;top:40%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:50px;}
.ghd .logo img{width:auto;height:58px}
.gnav > ul{display:flex;font-size:18px;padding:90px 0 0;flex-wrap:wrap}
.gnav li{padding:0;position:relative}
.gnav li:hover > a{color:#bc314e}
.gnav > ul > li ul{display:none;position:absolute;top:45px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#f092bc;width:240px;border-radius:.5em;padding:.5em 0}
.gnav li ul::before{content:"";width:0;height:0;border-style:solid;border-width:0 8px 14px;border-color:transparent transparent #f092bc;line-height:0;_border-color:#000 #000 #f092bc #000;_filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');display:inline-block;position:absolute;top:-10px;left:50%;margin-left:-8px}
.gnav li ul li{padding:0;white-space:nowrap;text-align:center}
.gnav li ul li a{color:#fff;font-size:15px;padding:.8em;text-indent:normal;letter-spacing:normal}
.gnav li ul li a:hover{color:#fff;opacity:.7;background:rgba(255,255,255,0.1)}
.gnav li a::after{content:"";width:0;background:#bc314e;display:block;height:1px;margin:5px auto 0;transition:.3s;}
.gnav li a:hover::after{width:100%;}
.gnav > ul > li:hover ul{display:block}
.gnav li a{color:#111;font-weight:700;letter-spacing:.05em;text-indent:.05em;padding:.5em 2em;display:block;transition:.5s;position:relative;}
.gnav > ul > li:first-child,.gnav > ul > li:last-child{display:none}
.hdcta{position:absolute;top:0;right:2em;display:flex;padding:.7em 0;flex-wrap:wrap;align-items:center;}
.hdcta .callink{font-size:36px;padding:.15em .4em 0;font-family:"Alice","Times New Roman","Times",serif}
.hdcta .callink i{font-size:24px;margin-right:.4em}
.hdcta time{font-size:11px;display:block;padding:.1em .4em;text-align:center;}
.hdcta li .wp-block-button{padding:.8em 2.6em;font-size:16px;transition:.5s;position:relative;}
.hdcta li .wp-block-button i{font-size:18px;margin-right:.8em;top:2px}
.hdcta li .wp-block-button:hover{background:#d53663}
.hdcta li:last-child{padding:5px 0 0}
.gft{border-top:2px solid #bc314e;background:url("../img/common/bg_ft.jpg");}
.gft .inner{display:flex;align-content:space-between;width:100%;background:url(../img/common/bg.jpg)}
.gft .logo{flex-grow:1;padding:0 .5em;width:100%}
.ftname{font-weight:500;padding:30px 20px 0;text-align:center;width:56%;max-width:400px;}
.ftname .logo{margin:0 auto 25px}
.ftname .logo img{width:278px;height:auto}
.ftname .logo + p{padding:20px 5px;line-height:1.8em;width:220px;text-align:left;display:inline-block;font-size:15px}
.gft .columns{margin:0!important}
.fthours{width:34%;padding:0 20px 20px}
.fthours table{margin:30px auto 0;width:90%}
.fthours table th,.fthours table td{font-size:15px;padding:10px 8px}
.fthours table th{font-weight:700}
.fthours dl{padding:20px 0;line-height:1.8em;width:90%;margin:0 auto;font-size:15px}
.fthours dl + ul{font-size:13px}
.fthours dl + ul li{padding:0 0 0 28px;margin:0 0 6px}
.fthours dl + ul li::before{content:"\00203b";margin:0 5px 0 -18px}
.fthours dt{padding:2px 8px;border-radius:20px}
.fthours dd{padding:3px 0 5px 100px;font-weight:500}
.ftcta{padding:20px;background:rgba(255,255,255,.3);margin:0 auto}
.ftcta .callink{color:#d53663;font-family:"Alice","Times New Roman","Times",serif;font-size:40px;font-weight:600;padding:0 0 10px;display:block}
.ftcta .callink i{font-size:22px;margin-right:.4em}
.ftcta li:last-child a{color:#fff;background:#bc314e;border-radius:5px;width:100%;padding:16px 0;display:block;font-weight:600;line-height:1;transition:.5s;font-size:18px}
.ftcta li:last-child a i{position:relative;margin:0 12px 0 0}
.ftcta li:last-child a:hover{background:#d53663}
.ftcta + p{font-size:15px;padding:20px;line-height:1.8em;}
.ftcta + p a{color:#111}
.ftnav{padding:15px}
.ftnav ul{text-align:center;padding:20px 0}
.ftnav ul li{display:inline;padding:0 15px}
.ftnav ul li a{color:#fff;font-size:15px;text-decoration:none}
.ftnav ul li a:hover{text-decoration:underline}
.gft .inner{display:flex;width:100%}
.pagetop{right:20px;bottom:-80px}
.pagedown .pagetop{bottom:100px}
.pagetop a{width:50px;height:50px;transition:.5s}
.pagetop a::before{width:8px;height:8px;margin:-3px 0 0 -5px;border-top:2px solid #fff;border-right:2px solid #fff;left:50%;transition:.5s}
.pagetop a:hover{background:#fff}
.pagetop a:hover::before{border-top:2px solid #bc314e;border-right:2px solid #bc314e}
br.pc,#spnav{display:none}
#gmap{min-height:340px;max-height:100%;width:100%;max-width:calc(100% - 400px)}
#gmap iframe{min-height:340px;max-height:432px;max-width:100%;}
#ftsns li{padding:2em 1em;}
#ftsns li a i{font-size:28px;transition:.5s;}
#ftsns li a:hover i{opacity:.5}
.copyright{font-size:10px;padding:20px}
}
@media screen and (min-width: 767px) and (max-width: 1300px) {
.ghd .logo{width:160px;background-size:100% auto;background-position:top center;}
.ghd .logo img{width:auto;height:50px;padding:0}
.gnav > ul{font-size:17px;justify-content:flex-end;padding-right:20px;}
.gnav li a{padding:.5em .8em}
.ghd #gnav{width:calc(100% - 300px);}
}
@media screen and (max-width:768px) {
body{border-top:1px solid #bc314e}
.hdcta{width:100%;position:fixed;bottom:-50px;transition:.5s;top:auto;right:0;display:flex;height:50px;display:none;}
.hdcta li{width:50%;text-align:center;padding:0;}
.pagedown .hdcta{bottom:0;display:flex;}
.hdcta li i{margin-right:8px;}
.hdcta li:first-child .callink,.hdcta li:last-child a{display:block;height:50px}
.hdcta li:first-child .callink{background:#bc314e;color:#fff;padding:10px 0 0;font-size:20px;}
.hdcta li:first-child .callink i{font-size:16px;}
.hdcta li:last-child{border-left:1px solid rgba(255,255,255,.5)}
.hdcta li:last-child a{border-radius:0;padding:19px 0 0;}
.hdcta li time{display:none;}
.ghd{height:60px;z-index:9999;position:relative;}
.ghd .logo{position:relative;z-index:10;width:60%;}
.ghd .logo a{position:relative;top:0;padding:10px;display:block}
.ghd .logo img{width:auto;height:40px}
#spnav,#spnav span{display:inline-block;-webkit-transition:all .4s;transition:all .4s;box-sizing:border-box}
#spnav{position:fixed;top:10px;right:10px;width:40px;height:40px;z-index:9990;border:none;background:transparent;border-radius:50%;background:#bc314e;}
.pagedown #spnav{box-shadow:0 0 6px 3px rgba(0,0,0,0.1);top:10px}
.pagedown #spnav.active{box-shadow:none;}
#spnav span{position:absolute;left:9px;top:48%}
#spnav span,#spnav span:before,#spnav span:after{content:"";width:23px;height:2px;background:#fff;z-index:20;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;position:absolute}
#spnav span:before,#spnav span:after{left:0}
#spnav span:before{top:-7px}
#spnav span:after{top:7px}
#spnav.active span{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}
#spnav.active span:before{opacity:0}
#spnav.active span:after{transform:rotate(90deg);-webkit-transform:rotate(90deg);top:0}
#gnav{position:fixed;top:0;right:0;z-index:990;width:100vw;height:100vh;background:#bc314e;opacity:0;-webkit-transition:.5s linear;-moz-transition:.5s linear;transition:.5s linear;-moz-transform:translateX(100vw);-webkit-transform:translateX(100vw);transform:translateX(100vw);overflow-y:scroll;}
#gnav.active{right:0;opacity:1;-moz-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
#gnav ul{padding:60px 0;margin:0 10px}
#gnav ul li:first-child{border-top:1px solid rgba(255,255,255,0.1)}
#gnav ul li{border-bottom:1px solid rgba(255,255,255,0.1);text-align:left;font-size:16px;padding:0 5px}
#gnav ul li:last-child{padding:0}
#gnav ul li a{color:#fff;padding:15px 18px;display:block;text-align:left;width:100%;font-size:17px;}
#gnav ul ul{padding:0 0 10px;font-size:13px;}
#gnav ul li ul li{border:none}
#gnav ul li ul li:first-child{border-top:none;}
#gnav ul li ul li a{padding:10px 0;}
#gnav ul li ul li a::before{content:"-";padding:0 10px;}
.gft{border-top:2px solid #d53663;background:url("../img/common/bg_ft.jpg");}
.gft .inner{width:100%;background:url(../img/common/bg.jpg)}
.gft .logo{padding:0 .5em;width:100%;text-align:center}
.ftname{font-weight:500;padding:30px 20px 0;text-align:center;}
.ftname p{display:inline-block;text-align:center;font-size:14px;line-height:1.5em;}
	.ftname p a{color:#000}
.ftname .logo{margin:0 auto 25px}
.ftname .logo img{width:120px;height:auto}
.ftname .logo + p{padding:20px 5px;line-height:1.8em;width:220px;text-align:left;display:inline-block;font-size:15px}
.gft .columns{margin:0!important}
.ftcta{display:none;}
.ftnav{display:none}
.gft .inner{width:100%;}
.pagetop{right:10px;bottom:-80px}
.pagedown .pagetop{bottom:60px}
.pagetop a{width:50px;height:50px;transition:.5s;font-size:16px;}
.pagetop a::before{width:8px;height:8px;margin:-3px 0 0 -5px;border-top:2px solid #fff;border-right:2px solid #fff;left:50%;transition:.5s}
#gmap{height:200px;width:100%;margin:20px auto 0}
#gmap iframe{height:200px;max-width:100%;}
#ftsns li{padding:2em 1em 0;}
#ftsns li a i{font-size:20px;transition:.5s;}
.copyright{font-size:8px;padding:20px 20px 64px}
}

@media screen and (min-width:769px) {
.btn01{border:1px solid #bc314e;background:transparent;color:#bc314e;font-weight:700;border-radius:30px;padding:15px 80px;text-decoration:none;transition:.5s;min-width:200px;position:relative;}
.btn01::after{content:"";position:absolute;width:8px;height:8px;display:inline-block;border-top:3px solid #bc314e;border-right:3px solid #bc314e;transform:rotate(45deg);top:45%;margin:0 -10px 0 20px;transition:.5s;right:30px}
.btn01:hover{background:#bc314e;color:#fff}
.btn01:hover::after{border-top:3px solid #fff;border-right:3px solid #fff}
}
@media screen and (max-width:768px) {
.btn01{border:1px solid #bc314e;background:transparent;color:#bc314e;font-weight:700;border-radius:20px;padding:8px 20px 8px 30px;text-decoration:none;transition:.5s;min-width:120px;font-size:14px}
.btn01::after{content:"";position:relative;width:6px;height:6px;display:inline-block;border-top:2px solid #bc314e;border-right:2px solid #bc314e;transform:rotate(45deg);top:-2px;margin:0 -6px 0 20px;transition:.5s}
.btn01:hover{background:#bc314e;color:#fff}
.btn01:hover::after{border-top:3px solid #fff;border-right:3px solid #fff}
}