@charset "UTF-8";


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


a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}
small{font-size:0.75em;}
sup,sub{font-size:0.5em;}


h1,h2,h3,h4,h5,h6{font-weight:700;position:relative;line-height:1.3;margin:0px;padding:0px;margin:0 0 0.5em 0;letter-spacing:0.04em;}

h1{font-size:1.5em;color:#FFF;display:flex;align-items:center;justify-content:center;margin-bottom:1em;line-height:1.25;text-align:center;height:6em;background-position:center center;background-size:cover;background-repeat:no-repeat;background-color:transparent;margin-bottom:2em;letter-spacing:0.3em;}

.single_body h1{color: #124D96;letter-spacing: 0;height: auto;display: block;font-size: 2em;}

h2{font-size:1.5em;margin-bottom:1.5em;padding-bottom:0.5em;}
h2:after{content:'';display:block;height:2px;width:100%;position:absolute;bottom:0;left:0;border-left:12em solid #E50012;background:#0F4C95;box-sizing:border-box;}
p+h2{margin-top:2em;}
h3{font-size:1.325em;color:#FFF;background:#124D96;padding:0.5em;margin-bottom:1em;}
p+h3{margin-top:2em;}
h4{font-size:1.25rem;border-top:1px solid #124D96;border-bottom:1px solid #124D96;padding:0.5em;}
p+h4{margin-top:1em;}
h5{font-size:1.125em;color:#124D96;}
p+h5{margin-top:1em;}


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.3em;}
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.3em;}
ul.sqe li:before{content:'';display:block;width:0.6em;height:0.6em;border-radius:0;background:#E50012;transform:rotate(-45deg);position:absolute;left:0.1em;top:0.5em;}
ul.cle li{padding-left:1.3em;}
ul.cle li:before{content:'';display:block;width:0.8em;height:0.8em;border-radius:0;background:#124D96;border-radius:50%;position:absolute;left:0em;top:0.4em;}

ul.arrows{}
ul.arrows > li{padding-left:1em;}
ul.arrows > li > a{color:#17489C;text-decoration:underline;}
ul.arrows > li > a:hover{text-decoration:none;color:#E50012;}
ul.arrows > li:before{content:'';display:block;border:0.4em solid transparent;border-left:0.574em solid #17489C;position:absolute;top:0.4em;left:0;}
ul.arrows > li > ul.arrows{padding-left:2em;}

ul.inline{display:flex;flex-wrap:wrap;}
ul.inline.center{justify-content:center;gap:0em 1em;}
ul.inline >li{display:inline-block;}

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.3em;position:relative;}
ol.num > li:before{content:counter(num) ".";position:absolute;left:0.1em;top:0em;font-weight:500;font-size:1em;}
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:#E50012;color:#FFF;line-height:1.4;display:flex;align-items;center;justify-content:center;width:1.5em;height:1.5em;padding:0;top:0.3em;left:-0.2em;font-size:0.825em;}

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

ul.mb_li_1 > li,
ol.mb_li_1 > li{margin-bottom:1em;}
ul.mb_li_15 > li,
ol.mb_li_15 > li{margin-bottom:1.5em;}
ul.mb_li_2 > li,
ol.mb_li_2 > li{margin-bottom:2em;}

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


header .sitename picture{margin-right:0.6em;width:100%;}


header{position:absolute;top:2em;padding:2em;width:90vw;z-index:900;background:#FFF;box-sizing:border-box;max-width:1200px;left: 50%;transform: translate(-50%,0%);transition:all 0.3s;}

.front header > .row{width:100%;}



header .sitename{display:flex;align-items:baseline;width:500px;max-width:50dvw;}
header .hmenu{display:flex;align-items:center;justify-content:center;height:3em;gap:2em;gap:inherit;flex-wrap:wrap;justify-content:space-between;text-align:center;background:none;height:auto;padding:0;margin-top:2em;}
header .hmenu a{color:#000;flex-grow:1;position:relative;font-weight:500;line-height:1;}
header .hmenu a span{display:inline-block;position:relative;}
header .hmenu a:hover{color:#C1272D;}
header .hmenu a span:after{content:'';display:block;width:100%;height:2px;background:transparent;transition:all 0.2s;position:absolute;bottom:-6px;left:50%;margin-left:-50%;}
header .hmenu a:hover span:after{background-color:#C1272D;}
header .hmenu a+a{border-left:1px solid #000;}
header .member_page_btn{height:2.7em;}

.front header.fixed,
.second header{position:absolute;top:-15em;width:100vw;max-width:none;box-shadow:0 0 5px 0px #000;}
.second header{transition:all 0s;}
.front header.fixed.active,
.second header{position:fixed;top:0;}
.front header.fixed > .row,
.second header >.row{width:90vw;max-width:1200px;}



.change_chn{display:none;}
.change_jpn{display:none;}

.panel_btn{z-index:1115;width:6rem;height:4rem;position:fixed;right:0;top:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#FFF;margin-left:1em;}
.panel_btn > span{color:#0F4C95;font-size:0.925em;font-weight:600;text-align:center;position:relative;padding-bottom:0.66em;letter-spacing:0.05em;margin-top:-0.5em;}
.panel_btn > span:before,
.panel_btn > span:after{content:'';display:block;height:0.2em;width:100%;position:absolute;background:#0F4C95;transition:all 0.2s;}
.panel_btn > span:before{bottom:0;}
.panel_btn > span:after{bottom:-0.5em;}

section{padding:0 0;width:100%;position:relative;margin-bottom:6em;}
section > .row{width:100%;max-width:900px;margin-left:auto;margin-right:auto;}
section[class*="bg_"]{padding-top:4em;padding-bottom:4em;margin-bottom:0;}

footer{padding:2em 0;}
footer .gototop{z-index:999;transition:all 0.3s;position:fixed;bottom:-80px;right:0;width:4em;height:4em;background:#003C7D;display:flex;align-items:center;justify-content:center;}
footer .gototop:before{content:'';display:block;position:relative;top:0.25em;width:0.75em;height:0.75em;border-right:2px solid #FFF;border-top:2px solid #FFF;transform:rotate(-45deg);}
footer .gototop.fixed{bottom:0;}

footer .sitename{display:block;margin:0 auto 2em;}
footer .sitename picture{display:block;width:80vw;max-width:450px;margin:0 auto;}
footer .copyright{text-align:center;font-size:0.875em;text-decoration:underline;line-height:1.3;}

footer .footer_cont{display:flex;justify-content:center;width:92vw;max-width:1000px;margin:0 auto;}
footer .footer_cont .footer_cont_logo{width:50vw;max-width:230px;margin-right:2.5em;}
footer .footer_cont .footer_cont_name{padding:0 2.5em;border-left:1px solid #CCC;}
footer .footer_cont .footer_cont_name picture img{display:block;width:70vw;max-width:257px;}
footer .footer_cont .footer_contact{display:flex;line-height:1.5;font-size:0.875em;}
footer .footer_cont .footer_contact dt{background:#006E38;color:#FFF;font-size:0.75em;display:flex;align-items:center;justify-content:center;font-weight:600;padding:0 1em;margin-right:1em;}

footer .footer_cont .footer_contact .footer_tel{display:block;font-weight:600;font-size:2.5em;line-height:1.2;letter-spacing:0.1em;}


.serif,.min{font-family: 'Noto Serif JP',serif;}

.caption{font-size:0.75rem;line-height:1.6;}
.lead{font-size:1.25em;line-height:1.6;font-weight:600;}
.mid{font-size:1.175em;}
.sml{font-size:0.825em;line-height:1.4;}
.imgs{display:block;}

.lines{border:1px solid #0F4C95;}
.lines_btm{border-bottom:1px solid #0F4C95;}
.inline_blk{display:inline-block;}

.line_blk_1px{border:1px solid #124D96;}
.line_blk_2px{border:2px solid #124D96;}
.line_blk_3px{border:3px solid #124D96;}

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

.dl_tbl{}
.dl_tbl > dl{display:flex;padding:0.625em 0;align-items:baseline;}
.dl_tbl > dl > dt{width:6em;flex-shrink:0;margin-right:1em;font-weight:500;}
.dl_tbl > dl > dd{font-weight:400;padding-left:1em;}

.btn{transition:all 0.3s;display:inline-flex;align-items:center;border-radius:9999px;justify-content:center;background:#0F4C95;color:#FFF;line-height:1.4;font-weight:500;font-size:1.125em;padding:0 1em;min-width:9em;position:relative;height:3.6em;}
.btn:hover{background:#E50012;}
.btn.arrow{justify-content:flex-start;padding-right:2.5em;}
.btn.arrow: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.icon_pdf.arrow{border-radius:1rem;background:#FFF;color:#0F4C95;padding-right: 5rem;align-items:center;display:flex;height:6rem;
	&:nth-child(odd){background:#BBE1E8;}
	&:hover{background:#E50012;color:#FFF;
		&:after{border-left-color:#FFF;}
	}
	&:before{width: 3rem;height: 4rem;left: auto;right: 0.5em;top:50%;margin-top:-2rem;}
	&:after{border-left-color:#0F4C95;display:inline-block;top:auto;right:-0.5em;position:relative;margin-top:0;}
}

.btn.disable{pointer-events:none;background:#999;}
.btn.lead{font-size:1.25em;}
.btn.lead.mid{font-size:1.125em;}
.btn.sml{font-size:0.825em;}

.btn.bg_red{background:#E61F19;}

.btn.more{background:#0F4C95;color:#FFF;font-size:1em;height:2.7em;padding:0 1.5em;font-weight:500;font-size:1em;font-weight:500;display:inline-flex;min-width:auto;border-radius:0.66em;}
.btn.more:after{content:'';border-right:2px solid #FFF;height:0.4em;border-bottom:1px solid #FFF;width:4em;transform:skew(45deg);margin-left:0.6em;position:relative;top:auto;right:auto;border-left:0px;border-top:0;}
.btn.more:hover{background:#E50012;}

.btn.more.bg_wht{background:#FFF;color:#000;}
.btn.more.bg_wht:after{border-color:#000;}
.btn.more.bg_wht:hover{background:#E50012;color:#FFF;}
.btn.more.bg_wht:hover:after{border-color:#FFF;}

.btn.lines{display:flex;border-radius:0;background:#FFF;border:1px solid #0F4C95;color:#0F4C95;height:5em;text-decoration:underline;padding-right:3em;padding-left:1.5em;text-align:left;justify-content:flex-start;}
.btn.lines:hover{text-decoration:none;}

.btn_tabs{}
.btn_tabs > a{display:flex;height:3.4em;align-items:center;justify-content:center;background:#E5E3DA;font-weight:500;line-height:1.3;padding:0 0.5em;box-sizing:border-box;text-align:center;margin:0.5em 0;}
.btn_tabs > a:hover,
.btn_tabs > a.active{background:#124D96;color:#FFF;}


.hidden{display:hidden;}
.underline{text-decoration:underline;}
a.underline{color:#17499D;}
a.underline:hover{text-decoration:none;}
*[class*="icon_"]{position:relative;display:inline-block;padding-left:1.8em;}
*[class*="icon_"]:before{position:absolute;left:0;content:'';width:1.6em;height:1.6em;top:-0.1em;display:block;background-position:center center;background-repeat:no-repeat;background-size:contain;}
.icon_home:before{background-image:url(../images/icon_home.svg);}
.icon_pdf:before{background-image:url(../images/icon_pdf.webp);}
.icon_word:before{background-image:url(../images/icon_word.webp);}
.icon_blank:before{background-image:url(../images/icon_blank.svg);}
.icon_file:before{background-image:url(../images/icon_file.svg);}

.icon_search{padding:1em 2em;}
.icon_search:before{background-image:url(../images/icon_search.webp);position:relative;display:inline-block;top:inherit;left:inherit;vertical-align:middle;width:3em;height:3em;margin-right:1em;}

a.lines.icon_pdf:before,
a.lines.icon_word:before{right:1em;left:auto;top:50%;margin-top:-1.5em;width:3em;height:3em;}
a.lines.icon_blank:before,
a.lines.icon_file:before{right:1.5em;left:auto;top:50%;margin-top:-1.5em;width:2em;height:3em;}

aside.sitemap{margin:6em auto;width:90vw;max-width:900px;}
aside.sitemap a{color:#17489C;text-decoration:underline;}
aside.sitemap a:hover{text-decoration:none;color:#E50012;}



.modal_wrap{opacity:0;pointer-events:none;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;background:#000000CC;z-index:1100;display:flex;align-items:center;justify-content:center;}
.modal_wrap.active{opacity:1;pointer-events:auto;}
.modal_wrap.active > .modal{pointer-events:auto;}
.modal_wrap > .modal{width:auto;height:auto;max-height:80vh;max-width:640px;background:transparent;padding:1em;box-sizing:border-box;position:relative;}
.modal_wrap > .modal .close_modal{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;bottom:-4em;margin-left:-1.5em;background:#FFF;width:3em;height:3em;border-radius:50%;border:0;cursor:pointer;}
.modal_wrap > .modal .close_modal:before,
.modal_wrap > .modal .close_modal:after{width:2px;height:1.5em;background:#0F4C95;content:'';display:block;position:relative;}
.modal_wrap > .modal .close_modal:before{transform:rotate(45deg);left:1px;}
.modal_wrap > .modal .close_modal:after{transform:rotate(-45deg);left:-1px;}
.modal_wrap > .modal video{width:100%;height:100%;aspect-ratio:1 / 1;}

@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){

:root {
  --header:200px;
  scroll-padding: var(--header);
	scroll-behavior: smooth;
}

.panel_btn{display:none;}
.contents{width:100%;margin:0 auto;}
.tel{pointer-events:none;}


}

@media screen and (max-width: 750px){

:root {
  --header:17vw;
  scroll-padding: var(--header);
	scroll-behavior: smooth;
}

html,body{font-size:3.5vw;}

h1{}
h2{margin-bottom:1em;font-size:1.325em;}
h3{font-size:1.25em;}
h4{font-size:1.125em;}
h2:after{border-left-width:4em;}

.front header{top:0;left:0;position:fixed;transform:none;width:100vw;padding-left:5vw;}

header{height:4em;padding:0;}
header .sitename{padding:1em 0;}
header.fixed > .row, .second header >.row{width:95vw;margin-right:0;}
header .member_page_btn{position:absolute;flex-direction:column;right:4rem;top:0;border-radius:0;width:4rem;height:4rem;text-align:center;line-height:1.3;padding:0;min-width:4rem;font-size:0.625em;}
header .member_page_btn:before{content:'';display:block;margin:0 auto 0.25em;background:url(../images/icon_member.webp) center center no-repeat;background-size:contain;width:2.5em;height:2.5em;}
.panel_btn{width:4rem;height:4rem;right:0;top:0;margin:0;font-size:0.625em;}
.panel_btn span{font-size:1em;}

.gmenu_wrap{position:fixed;display:block;width:100vw;height:100dvh;z-index:1050;background:#006E38D6;padding:3em 0;overflow-y:auto;opacity:0;top:0;left:0;box-sizing:border-box;pointer-events:none;}
.gmenu_wrap.active{transition:all 0.3s;opacity:1;pointer-events:auto;}
.gmenu_wrap > .row{width:92vw;max-width:1000px;margin:0 auto;}
.gmenu_wrap > .row a{color:#FFF;}
.gmenu_wrap ul.arrows > li:before{border-left-color:#FFF;}
.gmenu_wrap ul.arrows > li > a{color:#FFF;}

a.icon_home:before{filter: brightness(10);}

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

.gmap iframe{height:120vw;}

.sitemap{margin:0;}
.sitemap h2{display:none;}

.dl_tbl > dl{display:block;}
.dl_tbl > dl > dt{width:auto;margin-right:0;}

.btn_tabs > a+a{margin-top:3vw;}

.scroll_tbl{width:100%;overflow-x:scroll;
	& table{width:300vw;max-width:1000px;}
}


footer{padding-bottom:5rem;}
footer .gototop.fixed{bottom:0em;}
footer .row{padding:10vw 4vw 5vw;}
footer .footer_cont{display:block;}

footer .copyright{font-size:1em;}

}
