html{font-size:62.5%;scroll-behavior:smooth;}
body{font-family:'Noto Sans JP',sans-serif;margin:0;padding:0;font-size:1.5rem;color:#333;}
body,p,ul,ol,li,dl,dt,dd,table,th,td,form,center,h1,h2,h3{margin:0;padding:0;border:none;list-style-type:none;font-style:normal;font-weight:normal;text-align:left;word-break:break-all;}
img{border:0;padding:0;margin:0;vertical-align:bottom;}
button{border-color:transparent;background:transparent;cursor:pointer;}
a{text-decoration:none;color:#006F9F;}
a:hover{opacity:0.8;}
h2{font-weight:bold;margin-bottom:15px;letter-spacing:1px;color:#003780;}
h3{margin-bottom:10px;padding-bottom:7px;border-bottom:1px #DDD solid;letter-spacing:1px;}
h2 font{font-size:88%;}
h2 span{display:inline-block;float:right;font-size:1.35rem;margin-top:5px;}
h2 span a{display:block;background:#003780;color:#FFF;font-weight:normal;padding:3px 12px;border-radius:7px;letter-spacing:0;}
span.material-symbols-outlined{display:inline-flex;vertical-align:middle;font-size:110%;opacity:0.4;}
.header_fixed{background:#FFF;z-index:50;position:fixed;top:0;width:100%;}
header dt p{font-size:88%;color:#00489d;letter-spacing:-0.5px;}
header dt img{width:150px;height:22px;}
header dd ul{display:flex;}
header dd li a{display:block;text-decoration:none;font-weight:bold;}
header dd li a.login{border:2px solid #00489d;color:#00489d;}
header dd li a.login:hover{border:2px solid #00489d;background:#00489d;color:#FFFFFF;}
header dd li a.entry{background:#FDA329;border:2px solid #FDA329;color:#FFF;}
header dd li a.entry:hover{background:#FFFFFF;color:#FDA329;}
nav li{position:relative;}
nav li span{display:inline-block;font-weight:normal;background:#FFC600;color:#1D0000;padding:1px 7px;border-radius:10px;font-size:88%;letter-spacing:0;}
.breadcrumb_box{display:flex;flex-wrap:wrap;color:#999;font-size:1.1rem;margin-bottom:10px;max-width:1180px;padding-left:10px;padding-right:10px;margin:auto;}
.breadcrumb_box dt{margin-right:5px;}
.breadcrumb_box dt h1{font-size:1.1rem;}
.breadcrumb_box .breadcrumb{display:flex;flex-wrap:wrap;}
.breadcrumb_box .breadcrumb li{margin-right:5px;}
.breadcrumb_box .breadcrumb li a{color:#999;text-decoration:none;}
.breadcrumb_box .breadcrumb li a:hover{color:#999;text-decoration:underline;}
.breadcrumb_box{padding:10px;}
.container{max-width:1180px;margin:auto;padding:0 10px;}
.container_sub{max-width:1180px;margin:auto;padding:50px 10px;}
.container_tight{max-width:1180px;margin:auto;padding:0;}
.sub_title li img{width:100%;height:auto;}
.sub_title h2{color:#666;}
footer{background:#003780;color:#FFF;margin-top:50px;}
footer a{color:#FFF;display:block;}
footer dl{max-width:1200px;margin:auto;}
footer dt ul{display:flex;align-items:center;}
footer dt ul li{margin:0 15px 5px 0;}
footer dd{border-left:1px #1F5CB0 solid;}
footer dd ul li{margin-bottom:5px;}
.footer_logo{margin-right:20px;}
.footer_logo img{width:140px;}
.footer_logo_text{font-size:88%;margin-bottom:3px;}
.footer_cr{font-size:82%;color:#FFF;text-align:center;margin-top:15px;}
section{margin-bottom:50px;}
.page_back{margin-top:30px;}
.page_back ul{display:flex;justify-content:center;}
.page_back li{margin:0 10px;}
.page_back li a{display:block;padding:20px 35px;background:#EEE;color:#666;border-radius:10px;font-size:1.6rem;}
.t-type1{width:100%;border-collapse:collapse;}
.t-type1 th{background:#F4F3F1;padding:10px;border:1px #DDD solid;}
.t-type1 td{padding:10px;border:1px #DDD solid;}
.l-number{margin-left:25px;}
.l-number li{list-style:decimal;padding-left:10px;letter-spacing:0.5px;line-height:160%;margin-bottom:5px;}
.m-top20{margin-top:20px;}
.m-bottom20{margin-bottom:20px;}
.m-bottom30{margin-bottom:30px;}
.m-bottom50{margin-bottom:50px;}
.t_center{text-align:center;}
.text_box{letter-spacing:1px;line-height:180%;}
.bg_grey01{background:#EEE;}
.bg_grey02{background:#F4F4F4;}
.btn_main a{background:#E9E7E0;color:#6A5C4F;display:block;padding:12px 15px 12px 5px;border-radius:10px;font-size:1.6rem;font-weight:bold;letter-spacing:1px;line-height:160%;text-align:center;margin:20px 5% 0 5%;}
.btn_main a span.material-symbols-outlined{margin-right:10px;}
.btn_entry a{background:#D70000;color:#FFF;display:inline-block;font-weight:bold;letter-spacing:1px;line-height:160%;text-align:center;margin-top:20px;padding:20px 40px 20px 35px;border-radius:35px;}
.btn_entry a span.material-symbols-outlined{margin-right:10px;}
.btn_entry font{font-size:82%;}
.sns_share{margin-top:40px;}
.sns_share p{text-align:center;font-size:1.7rem;color:#2DB8C4;font-weight:bold;}
.sns_share ul{display:flex;justify-content:center;margin-top:15px;}
.sns_share li{margin:0 5px;}
.entry_button p{text-align:center;font-size:118%;letter-spacing:1px;}
@media screen and (min-width:900px){
h2{font-size:2.3rem;}
h3{font-size:2.0rem;}
header{padding:10px 10px 5px 10px;max-width:1200px;margin:auto;}
header dl{display:flex;justify-content:space-between;}
header dl dt{width:40%;}
header dl dd{width:60%;}
header dd ul{justify-content:flex-end;}
header dd li{margin:0 10px;}
header dd li a{padding:12px 30px;border-radius:10px;}
#overlay-input{display:none;}
nav{background:#003780;padding:0 10px;}
nav ul{display:flex;max-width:1200px;margin:auto;}
nav ul a{display:block;padding:10px 15px;color:#FFFFFF;font-weight:bold;}
nav li span{position:absolute;left:17px;top:-12px;}
.breadcrumb_box{padding-top:120px;}
footer{padding:30px 40px;}
footer dl{display:flex;}
footer dt{margin-right:30px;}
footer dd{margin:0 30px;padding-left:30px;}
.sub_title{display:flex;justify-content:space-between;align-items:center;}
.sub_title li{width:49%;}
.sub_title_box{padding:20px 10px;}
.sub_title p{line-height:180%;letter-spacing:1px;}
.btn_entry a{font-size:2.0rem;}
}
@media screen and (max-width:899px){
.container_sub{padding:20px 10px 20px 10px;}
h2{font-size:2.1rem;}
h2 span,h2 font{display:block;}
header{padding-bottom:5px;}
header dl dt{text-align:center;margin-bottom:10px;}
header dl dt p{text-align:center;}
header dd ul{justify-content:space-between;}
header dd li{width:calc(100% - 10px);margin:0 5px;}
header dd li a{padding:5px 15px;text-align:center;border-radius:5px;}
body{height:100vh;animation:bugfix infinite 1s;-webkit-animation:bugfix infinite 1s;}
#overlay-button{position:fixed;right:10px;top:0;padding:26px 11px;z-index:100;cursor:pointer;user-select:none;}
#overlay-button span{height:4px;width:35px;border-radius:2px;background-color:#003780;position:relative;display:block;transition:all .2s ease-in-out;}
#overlay-button span:before{top:-10px;visibility:visible;}
#overlay-button span:after{top:10px;}
#overlay-button span:before,#overlay-button span:after{height:4px;width:35px;border-radius:2px;background-color:#003780;position:absolute;content:"";transition:all .2s ease-in-out;}
#overlay-button:hover span,#overlay-button:hover span:before,#overlay-button:hover span:after{background:#0048A9;}
input[type=checkbox]{display:none;}
input[type=checkbox]:checked ~ #overlay{visibility:visible;}
input[type=checkbox]:checked ~ #overlay-button:hover span,input[type=checkbox]:checked ~ #overlay-button span{background:transparent;}
input[type=checkbox]:checked ~ #overlay-button span:before{transform:rotate(45deg) translate(7px,7px);}
input[type=checkbox]:checked ~ #overlay-button span:after{transform:rotate(-45deg) translate(7px,-7px);}
#overlay{height:100vh;width:100vw;background:#1F5DB0;z-index:99;visibility:hidden;position:fixed;top:0;overflow-y:scroll;padding-top:55px;}
#overlay.active{}
#overlay ul{height:100vh;padding-left:0;list-style-type:none;}
#overlay ul li{padding:0;}
#overlay ul li a{color:#FFF;text-decoration:none;display:block;padding:10px 20px;font-weight:bold;}
#overlay ul li a:hover{color:#000;}
nav li span{margin-left:10px;}
.breadcrumb_box{padding-top:100px;}
.breadcrumb_box{line-height:150%;}
footer{padding:15px;}
footer dd{margin:10px 0;padding-left:15px;}
footer dd a{padding:4px 0;}
.sub_title_box{padding:10px 15px;}
.sub_title_box h2{margin-bottom:5px;}
.sub_title p{line-height:160%;font-size:94%;}
.page_back li a{font-size:1.4rem;padding:20px;}
.t-type1{border-bottom:1px #DDD solid;}
.t-type1 th,.t-type1 td{display:block;border-bottom:0;}
.text_box{font-size:94%;}
.dis_none_narrow{display:none;}
.entry_button p{font-size:108%;}
.btn_entry a{font-size:1.6rem;letter-spacing:0;padding:20px 25px 20px 20px;}
}
.column{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:25px;}
.item{width:calc(25% - 20px);background-color:#fff;border:1px solid #bbbbbb;border-radius:5px;margin-bottom:23px;box-shadow:0 0 3px #cccccc;position:relative;padding-bottom:40px;}
.column img{width:100%;}
.column p.title{margin:12px;font-weight:500;}
.column p.date{margin:9px;font-size:0.8em;position:absolute;padding-top:10px;right:2px;bottom:1px;}
.column a{color:#333333;}
.btn_readmore a span.material-symbols-outlined{margin-right:10px;}
.btn_readmore a{background:#fff;color:#003780;border:1px solid #003780;display:inline-block;font-weight:bold;letter-spacing:1px;line-height:160%;text-align:center;padding:0 6px;padding:13px 40px 13px 35px;border-radius:35px;width:30%;}
.change .container_change{padding-bottom:50px;}
@media screen and (max-width:767px) {
.item{width:calc(50% - 10px);}
.post {padding:10px 10px;}
.column p.title{margin:3px 7px;font-size:0.9em;}
.btn_readmore a{font-size:0.95em;padding:11px 40px 11px 35px;width:67%;}
}
@media screen and (min-width:766px) {
.change .btn_readmore a{font-size:1.7rem;}
}