@charset "UTF-8";


html,body{background-color:#fffae1;overflow-x:hidden;line-height:1.8;font-feature-settings:"palt";font-family: "Noto Sans JP", sans-serif;font-size:16px;font-weight:400;color:#000000;background-size:auto;background-position:center top;background-repeat:no-repeat;}


.serif,.min{font-family: 'Noto Serif JP',serif;font-weight:600;}
.center{text-align:center;}
.right{text-align:right;}
.caption{font-size:0.75rem;line-height:1.6;}
.lead{font-size:1.222rem;line-height:1.6;font-weight:500;}

a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}
small{font-size:0.75em;}
img+small{font-size:0.75rem;display:block;margin:6px auto 1rem;text-align:center;}
.img_col img{width:auto;height:auto;max-width:100%;}

i{font-style:normal;font-size:0.7em;}

h1,h2,h3,h4,h5,h6{font-weight:700;position:relative;line-height:1.2;margin:0px;padding:0px;margin:0 0 0.5em 0;font-family: 'Noto Serif JP',serif;box-sizing:border-box;}

h1{font-size:1.625em;background:#46aa32;border:5px solid #004632;color:#FFF;padding:0.5em;}
h2{font-size:1.5em;border-top:5px solid #ff6e78;border-bottom:5px solid #ff6e78;padding:0.6em 0.5em;}
h3{font-size:1.375em;border-left:0.5em solid #46aa32;background:#e6e6e6;padding:0.35em 0.5em;}
h4{font-size:1.25rem;border-bottom:2px dashed #000;padding-bottom:0.3em;padding-left:1em;}
h5{font-size:1.125em;color:#46aa32;}

sup{font-size:0.4em;}

p{line-height:1.8;}
p.em{font-weight:700;font-size:1.125em;}
p+p{margin-top:1em;}

ul,ol{margin:0px;padding:0px;list-style-type:none;}
ul > li,
ol > li{position:relative;margin:8px 0px;line-height:1.5;padding:0px;}
ul li{position:relative;line-height:1.5;text-align: justify;text-justify: inter-ideograph;}
ul.dot li{padding-left:1.2em;}
ul.dot li:before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#000;position:absolute;left:0.4em;top:0.6em;}
ul.sqe li{padding-left:1.2em;}
ul.sqe li:before{content:'';display:block;width:0.75em;height:0.75em;border-radius:0;background:#0071bc;position:absolute;left:0.1em;top:0.45em;}
ul.cle li{padding-left:1.2em;}
ul.cle li:before{content:'';display:block;width:0.8em;height:0.8em;border-radius:0;background:#ff6e78;border-radius:50%;position:absolute;left:0em;top:0.4em;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.6;}
ol > li:before{counter-increment: num;}

ol.num{}
ol.num > li{padding-left:1.2em;position:relative;}
ol.num > li:before{content:counter(num) ".";position:absolute;left:0.1em;top:0.2em;font-weight:500;font-size:0.825em;}
ol.num.kakko > li:before{content:"(" counter(num) ")";color:#333;background:none;left:-0.2em;}
ol.num.sqe > li{}
ol.num.sqe > li:before{content:counter(num,decimal-leading-zero);background:#46aa32;color:#FFF;line-height:1.4;display:flex;align-items;center;justify-content:center;width:1.5em;height:1.5em;padding:0;top:0.2em;left:-0.2em;}

table{width:100%;margin:2rem 0px;border-collapse:separate; border-spacing:0.25rem;}
table th{text-align:left;padding:0.75em;font-weight:500;font-size:1rem;line-height:1.3;color:#FFF;background:#46aa32;}
table th.nbsp{background:transparent;}
table td{text-align:left;padding:0.75em;font-weight:500;font-size:1rrem;line-height:1.3;background:#e6e6e6;}
table thead th{text-align:center;}

dl{}
dl > dt{}
dl > dd{}

.inline_blk{display:inline-block;}

.dl_blk{border-top:2px solid #ccc;border-bottom:2px solid #ccc;}
.dl_blk > dl{display:flex;padding:1em 0;}
.dl_blk > dl+dl{border-top:1px solid #e4e4e4;}
.dl_blk > dl > dt{width:12em;flex-shrink:0;margin-right:1rem;font-weight:700;color:#46aa32;padding-left:1em;}
.dl_blk > dl > dd{font-weight:400;padding-left:1em;}
.dl_blk.port_spec > dl > dt{width:5em;}


.gmap{}
.gmap iframe{width:100%;height:260px;}



.btn{transition:all 0.3s;display:inline-flex;align-items:center;justify-content:flex-start;background:#ff6e78;color:#FFF;font-weight:bold;padding:0 2.25em 0 1em;font-size:1em;letter-spacing:0.1em;min-width:12em;position:relative;height:3.6em;line-height:1.4;}
.btn:after{content:'';display:block;border:0.3em solid transparent;border-left:0.45em solid #FFF;position:absolute;top:50%;margin-top:-0.3em;right:0.6em;}
.btn.blk{color:#000;border-color:#000;}
.btn.blk:after{border-left-color:#000;}
.btn:hover{background:#46aa32;color:#FFF;}
.btn.disable{background:#666;pointer-events:none;}




header{z-index:1000;width:100%;position:absolute;}
header .sitename{width:90vw;max-width:1000px;padding:0;margin:0 auto;position:relative;display:block;padding:1.25em 0;}
.front_title_blk{background:none;border:none;color:transparent;}

section{padding:0 0;width:100%;position:relative;margin-bottom:3em;}
section > .row{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;}

section[class*="bg_"]{padding-top:4em;padding-bottom:4em;margin-bottom:0;}

footer{background:#FFF;padding:0;}

footer .gototop{z-index:999;transition:all 0.3s;position:fixed;bottom:-80px;right:1rem;width:50px;height:50px;background:url(../images/gototop.webp) center center no-repeat;background-size:contain;}
footer .gototop.active{bottom:1rem;}
footer .copyright{text-align:center;padding:0.75em;width:100%;margin:0;box-sizing:border-box;color:#FFF;line-height:1;background:#6e3c0a;}

footer .row{padding:3em 0;width:92vw;max-width:1000px;margin:0 auto;}
footer .row > *{position:relative;}

.underline{text-decoration:underline;}
a.underline{color:#ff6e78;}
a.underline:hover{text-decoration:none;}
.hidden_cont{display:none;}

ul.news_lists li a{text-decoration:underline;color:#ff6e78;}
ul.news_lists li a:hover{text-decoration:none;}


aside.gm .gmenu ul > li{margin:0;}
aside.gm .gmenu ul > li > a{display:block;padding:0.75em;font-size:1.125em;font-weight:600;border-bottom:1px solid #6e3c0a;position:relative;color:#6e3c0a;font-family: 'Noto Serif JP',serif;}
aside.gm .gmenu ul > li > a:after{content:'';display:block;width:0;height:0;border:0.3em solid transparent;border-left:0.5em solid #6e3c0a;position:absolute;top:50%;right:0.3em;margin-top:-0.15em;}

aside.gm .gmenu ul > li > a:hover{background:#ff6e78;color:#FFF;}
aside.gm .gmenu ul > li > a:hover:after{border-left-color:#FFF;}
aside.gm .gmenu ul > li > a.disable{color:#aaa;pointer-events:none;}
aside.gm .gmenu ul > li > a.disable:after{border-left-color:#AAA;}
aside.gm .gm_bn{display:block;margin-top:0.5em;}
aside.gm .gm_bn .imgs img:hover{opacity:0.6;}


/* 現在のページ */
body.front #gm_index,
body.sample #gm_greeting{background:#036eb7;border-bottom-color:#036eb7;color:#FFF;pointer-events:none;}

body.front #gm_index:after,
body.sample #gm_greeting:after{border-left-color:#FFF;}



@media screen and (min-width: 1051px){

}

@media screen and (max-width: 1050px){
html,body{font-size:2vw;}
section  > .row{max-width:92vw;width:100%;}


}



@media screen and (min-width: 751px){

header{width:100%;max-width:1000px;position:absolute;top:0;left:50%;transform: translate(-50%, 0%);}
header .sitename{position:relative;margin:0;width:200px;height:200px;}
header .front_title_blk{position:absolute;right:0;top:0;padding:0;}

main{}

.row.pc_right >*{margin-left:auto;margin-right:0;}
.row.pc_left >*{margin-left:0;margin-right:auto;}
.row.pc_center >*{margin-left:auto;margin-right:auto;}

.contents{width:92vw;max-width:1000px;margin:0 auto;display:flex;flex-direction:row-reverse;justify-content:space-between;}
.contents > main{width:78%;max-width:780px;box-sizing:border-box;padding:200px 2em 4em;background-color:#FFF;}
aside.gm{width:20%;max-width:200px;z-index:1001;padding-top:160px;}
aside.gm .gmenu{}

.gmenu{position:relative;z-index:1;}
.gmenu_wrap a{display:block;position:relative;padding:0.75em 0 0.75em 1.5em;font-weight:500;line-height:1.25;font-size:1.0675em;}
.gmenu_wrap a:before{content:'';display:block;width:0.3em;height:0.3em;background:#d70c18;position:absolute;left:0.85em;top:1.55em;}
.gmenu_wrap a:after{content:'';display:block;background: linear-gradient(to right, rgba(179,179,179,0) 0%,rgba(179,179,179,1) 100%);position:absolute;right:0;bottom:0;width:100%;height:2px;z-index:-1;}
.gmenu_wrap a:hover{color:#d70c18;}
.gmenu_wrap a:hover:after{height:100%;}

.gmenu_banner{padding-top:1em;}
.gmenu_banner > a{margin-top:0.5em;display:block;max-width:200px;}
.gmenu_banner > a:hover{opacity:0.6;}

.panel_btn{display:none;}
.tel{pointer-events:none;}

footer .row.dl_blk_fc{display:flex;gap:2em;}
footer .row.dl_blk_fc > dl{display:flex;}
footer .row.dl_blk_fc > dl > dt{border:1px solid #000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125em;font-family: 'Noto Serif JP',serif;width:6em;letter-spacing:0.1em;margin-right:1em;text-align:center;line-height:1.5;flex-shrink:0;}
footer .row.dl_blk_fc > dl > dd{line-height:1.4;font-size:1.125em;}
footer .row.dl_blk_fc > dl > dd small{display:block;margin-top:0.5em;font-size:0.75em;}


}

@media screen and (max-width: 750px){
html,body{font-size:3.5vw;background:#FFF;}

header{}
header .sitename{display:none;}

.panel_btn{z-index:1015;width:3em;height:3em;position:fixed;right:2vw;top:2vw;cursor:pointer;display:block;background:#ff6e78;}
.panel_btn > span{height:0.3em;background:#FFF;position:absolute;top:50%;margin-top:-0.1em;left:15%;width:70%;display:block;}
.panel_btn > span:before,
.panel_btn > span:after{content:'';display:block;height:100%;width:100%;position:absolute;background:#FFF;transition:all 0.2s;}
.panel_btn > span:before{top:-0.7em;}
.panel_btn > span:after{top:0.7em;}
.panel_btn.active{background:none;}
.panel_btn.active > span{background:transparent;background:transparent;}
.panel_btn.active > span:before{transform:rotate(-45deg);top:0;background:#FFF;}
.panel_btn.active > span:after{transform:rotate(45deg);top:0;background:#FFF;}

aside.gm{position:fixed;display:block;position:fixed;z-index:1010;top:0;left:0;box-sizing:border-box;}
aside.gm .gmenu{width:100vw;background:#6e3c0aCC;overflow-y:scroll;position:fixed;top:0;right:-100vw;transition:all 0.3s;height:100vh;padding:4em 5vw;box-sizing:border-box;}
aside.gm .gmenu{}
aside.gm .panel_btn.active+.gmenu{top:0;transition:all 0.3s;right:0;}

aside.gm .gmenu ul > li > a:hover{background:none;border-bottom-color:#FFF;}
aside.gm .gmenu ul > li > a:after{border-left-color:#FFF;}
aside.gm .gmenu ul > li > a{color:#FFF;border-bottom-color:#FFF;}

.gmenu_banner{width:90vw;margin:5vw auto;}
.gmenu_banner a{margin-top:5vw;display:block;}

.contents{}
.contents > main{}
.contents > main+aside{}

section{margin-bottom:10vw;}



.dl_blk > dl{flex-direction:column;}
.dl_blk > dl > dt{width:auto;}
.dl_blk.history_blk > dl > dt{text-align:left;}

a.tel{color:#000;font-weight:600;text-decoration:underline;}




footer{}
footer .row.dl_blk_fc{}
footer .row.dl_blk_fc > dl+dl{margin-top:1em;}
footer .row.dl_blk_fc > dl > dt{border-bottom:1px solid #000;font-weight:600;font-size:1em;font-family: 'Noto Serif JP',serif;letter-spacing:0.1em;margin-bottom:0.5em;text-align:center;line-height:1.5;padding-bottom:0.3em;}
footer .row.dl_blk_fc > dl > dd{line-height:1.4;font-size:1.125em;text-align:center;}
footer .row.dl_blk_fc > dl > dd small{display:block;margin-top:0.5em;font-size:0.75em;}


}

