@charset "UTF-8";


html,body{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:#333;background-size:auto;background-position:center top;background-repeat:no-repeat;}


.serif,.min{font-family: 'Noto Serif JP',serif;}
.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 Sans JP',serif;box-sizing:border-box;}

h1{font-size:1.625em;background:url(../images/h1_bg.webp) center center repeat-x;background-size:auto 100%;color:#FFF;padding:0.66em;}
h2{font-size:1.5em;border:0.125em solid #0068b6;padding:0.75em;}
h3{font-size:1.375em;color:#000;background:#f2f2f2;border-left:0.3em solid #0068b6;padding:0.5em 0.75em;}
h4{font-size:1.25rem;border-bottom:2px dashed #064951;padding:0.5em 0.75em;}
h5{font-size:1.125em;color:#0068b6;}

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:#e50038;position:absolute;left:0.1em;top:0.45em;transform:rotate(-45deg);}
ul.cle li{padding-left:1.2em;}
ul.cle li:before{content:'';display:block;width:0.8em;height:0.8em;border-radius:0;background:#0068b6;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:#e6b020;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:1em;font-weight:500;font-size:1rem;line-height:1.3;color:#FFF;background:#0068b6;}
table th.nbsp{background:transparent;}
table td{text-align:left;padding:1em;font-weight:500;font-size:1rrem;line-height:1.3;background:#f2f2f2;}
table thead th{text-align:center;}

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

.inline_blk{display:inline-block;}

.dl_blk{border-top:0.25em solid #0068b6;border-bottom:0.25em solid #0068b6;}
.dl_blk > dl{display:flex;padding:1em 0;}
.dl_blk > dl+dl{border-top:1px solid #aaa;}
.dl_blk > dl > dt{width:12em;flex-shrink:0;margin-right:1rem;font-weight:700;color:#0068b6;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:#e50038;font-family: 'Noto Sans JP',serif;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;box-shadow:0 0.175em 0 0 #00000033;}
.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:#0068b6;color:#FFF;}
.btn.disable{background:#666;pointer-events:none;}



header{width:100%;box-sizing:border-box;padding:0 5vw;}



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:#f2f2f2;padding:0;font-family: 'Noto Sans JP',serif;}

footer .imgs{width:80vw;max-width:800px;margin:0 auto;}
footer a.mailto{none;}

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:#0068b6;}

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

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

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

aside.gm .gmenu ul > li > a:hover{background:#e6b020;color:#FFF;}
aside.gm .gmenu ul > li > a:hover:after{border-left-color:#FFF;}
aside.gm .gmenu ul > li > a.disable{color:#999;pointer-events:none;}
aside.gm .gmenu ul > li > a.disable:after{border-left-color:#999;}


.second.sample aside.gm .gmenu ul > li > a#gm_greeting{background:#00a9c2;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){


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:70%;max-width:720px;box-sizing:border-box;}
aside.gm{width:26%;max-width:260px;z-index:1001;}
aside.gm .gmenu{}

.gmenu{position:relative;z-index:1;}


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



}

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


.panel_btn{z-index:1015;width:3em;height:3em;position:fixed;right:2vw;top:2vw;cursor:pointer;display:block;background:none;}
.panel_btn > span{height:0.3em;background:#FFF;position:absolute;top:50%;margin-top:-0.1em;left:0%;width:100%;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:-1em;}
.panel_btn > span:after{top:1em;}
.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:#0068b6cc;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{border:none;}
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;background:transparent;border-bottom-color:#FFF;}


.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{}


}

