@charset "UTF-8";
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css');
/* @import url('https://fonts.googleapis.com/icon?family=Material+Icons'); */

/*------------------------normalize*/
html {-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block; vertical-align: baseline;}a {background: transparent;}a:active,a:hover {outline: 0;}sub,sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 0;}hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0;}pre {overflow: auto;}button,input,optgroup,select,textarea {color: inherit; font: inherit; margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0; padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box; padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}textarea {overflow: auto;}table {border-collapse: collapse; border-spacing: 0;}td,th {padding: 0;}img{ vertical-align: bottom;}
button{ border:none;}button:focus{ outline:none;}table { border-collapse: collapse; border-spacing: 0;}
*{ box-sizing: border-box;}
ul, ol{ margin: 0; padding: 0; list-style: none; }
dl, dt, dd{ margin: 0; padding: 0;}
/*------------------------normalizeEnd*/
html{ background: #1e477b;}
body {
    border-top: 5px solid #1e477b;
	background-image: url(../img/backS.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	background-size: cover;
	font-family:'Hiragino maru Gothic ProN', 'ヒラギノ丸ゴ ProN W4', 'Meiryo', 'メイリオ', -apple-system, BlinkMacSystemFont, sans-serif;
	color:#333;
	margin:0 auto;
    padding-top: 20px;
	text-align:left;
	font-size:16px;
}
@media screen and (max-width: 1024px) {
body{ padding:0; }
}

/* body{
animation-name:fadeInAnime;
animation-duration:.4s;
animation-delay:.4s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from { opacity: 0;}
  to {opacity: 1;}
} */

h1, h2, h3, h4, h5, h6, p, ul, li{ margin:0; padding:0; }
h1{ margin-bottom:20px; }
h2,h3,h4{ margin-bottom:1em;}
h1 img{ width:100%; }
h2{ font-size:24px; padding: 10px; border-radius: 4px; background:#1e477b; color:#fff; }
h3{ font-size:20px; padding: 5px; border-left: 8px solid #1c9279;}
h4{ font-size:18px; padding: 5px 0; border-bottom: 1px dotted #1e477b;}
h5{ font-size: 1.1em;}

p{ font-size:16px; margin-bottom:1em; }

section{ margin-bottom: 40px; }
section section{ padding:0 1em; }
article{}
address{ font-style:normal;}
a:link, a:visited{ text-decoration: none; color:#007ab0;}/*007ab0*/
a:hover{ opacity: 0.6; transition: 0.4s; color:#0099FF;}/*0099FF*/
area { outline:none; }


.wrapBox{ width: 100%; max-width: 1024px; margin: 0 auto; }

@media screen and (max-width: 1024px) {
.sub h1{ margin-top: 10px;}
.sub h1 img{ width: 90%;}
.wrapBox{}
}


/*------*/
.mainColor{ color:#1e477b; }
.subColor{ color:#f9be00; }


/*------------------------Style*/
main{ text-align:left; width: 100%; max-width: 760px; }
main .contentsBox{ background: rgba(255, 255, 255, 1); padding:1em; border-radius:4px; }
@media screen and (max-width: 1024px) {
main{ max-width: 1024px; padding:0 10px }
}

/* .newsBox{ margin: 1em auto; padding: 1em; border-radius:8px; box-shadow: 0 0 4px rgba(0, 0, 0, .4); } */
.newsBox h2{ border: none; border-radius: 0; background: none; border-bottom:2px solid #1e477b; padding: 0; padding-bottom:5px; color:#1e477b; }
.newsBox ul li{ border-bottom: 1px solid #ccc; margin-bottom:1em; padding-bottom:1em; }

header{}

footer{ margin-top:4em; background: #fff; }

footer div{ color: #1e477b; background:#fff; display:flex; }
footer div section{ margin: 3em 4em 0 0;}
footer div section h3{ font-size: 18px; border-bottom:1px solid #1c9279; color: #1c9279; margin-bottom:0; }
footer div section h4{ border: none; margin-bottom: 0;}
footer div section p{ font-size: 14px;}
footer small{  display: block; text-align:center; padding:2em 1em; }
@media screen and (max-width: 1024px) {
footer{ padding: 1em;}
footer div{ display:block; }
}

/*------*/
.menu{ margin: 0; padding: 10px; font-size:16px; background: rgba(255, 255, 255, .5) }
.menu li{}
.menu li i{ margin-right:5px; }
.menu li a{ display: block; padding: 1em 10px; margin-bottom: 1px; color:#1e477b; background: #fff; border-radius: 4px;}
.menu li.visit a{ color:#fff; background: #1e477b;}
.menu li a:hover{ opacity:1; background:#1e477b; color:#fff; }

.menu li.bn{}
.menu li.bn a:hover,
.menu li.bn2 a:hover{ opacity:.6; }
.menu li.bn a.bnImg { margin: 10px auto; padding: 0; background: none;}
.menu li.bn a.bnImg img{ border:1px solid #fff; width:100%; max-width:240px; }
.menu li.bn a.bnLink{ margin: 10px auto; padding: 10px 0; text-align:center; border-radius:100px; }

.menu li.bn2{ display: flex; }
.menu li.bn2 a{ color: #fff;}
.menu li.bn2 a.bnImg { margin: 10px auto; padding: 0; background: none; width: 24%;}
.menu li.bn2 a.bnImg img { width: 100%; max-width: 60px;}
@media screen and (max-width: 1024px) {
.menu{background: rgba(0, 0, 0, .8) }
.menu li{}
.menu li.bn2 a{ display: block; color: #666; text-align: center; }
.menu li.bn2 a.bnImg{text-align: center; margin: 10px auto;}
.menu li.bn2 a.bnImg img { display: block; margin: 0 auto;}
}


/*------*/
.figureR{ float:right; margin: 0 0 1em 1em;}
@media screen and (max-width: 1024px) {
.figureR{ float:none; margin: 1em auto; text-align: center;}

}


/*--- List ---*/
.linkList{}
.linkList li a{ display: block; padding: 10px; margin-bottom: 10px; border-radius:2px; border:1px solid #eee; }
.linkList li a i{ padding-right: 5px; }

.list01{ margin:1em 2em; }
.list01 li{ list-style:disc; margin-bottom:10px; }

.olList{ padding: 1em 2em;}
.olList li{ list-style: decimal;}

.olList2{}
.olList2 li{ margin-bottom: 2em;}
.olList2 li b{ font-size: 1.1em;}

.olList3{ margin: 1em 3em;}
.olList3 li{ text-indent: -2em; margin-bottom: 1em;}


.ulList{ margin: 1em;}
.ulList li{ list-style: disc;}




/*--- btn ---*/
.btn{ text-align:center; margin-bottom: 1em; }
.btn a{ display:block; margin: 0 auto; padding: 1em; color: #fff; background: rgba(3, 110, 183, 1); border-radius:4px; }

.btnBox{ margin: 10px auto; padding: 0 1em; border: 1px solid #ccc; }
.btnBox section{ margin: 1em 0 2em; padding: 0; }
.btnBox section h4{ text-align: center; background: none; margin: 1em auto; padding: 0; }

.btnBox01{ display: flex; justify-content: space-between; width: 90%; margin: 20px auto; }
.btnBox01 a{ display: block; width: 80%; margin: 0 auto; padding: 1em; color: #fff; background: rgba(3, 110, 183, 1); text-align: center; border-radius:4px; border:1px solid  rgba(3, 110, 183, 1); }

.btnBox02{ display: flex; justify-content: space-between; width: 90%; margin: 20px auto; }
.btnBox02 a{ width: 48%; text-align: center; padding: 1em; color: #fff; background: rgba(3, 110, 183, 1); border-radius:4px; border:1px solid  rgba(3, 110, 183, 1); }
.btnBox02 a.hf{ }

@media screen and (max-width: 1024px) {
.btnBox01,
.btnBox02{ display:block; }
.btnBox02 a{ display:block; width:100%; margin:1em 0; }
}


.noEvent a,
a.noEvent{ pointer-events: none; background: #ccc; }

.wb{word-break: break-all;}


.box01{ border: 2px solid #f9be00; padding: 1em;}
.uLine{ border-bottom: 1px solid red;}


/*table*/
.table01{ border-collapse: collapse; width: 100%; margin-bottom:2em;}
.table01 th,
.table01 td{ padding: 1em; border-bottom: 1px solid #ccc;}

@media screen and (max-width: 1024px) {
.table01 th,
.table01 td{ display:block; padding:10px; }
.table01 th{ border:none; padding: 10px 10px 0; }
}

.table02{ border-collapse: collapse; width: 100%; margin-bottom:2em;}
.table02 th,
.table02 td{ width: 50%; padding: 1em; border: 1px solid #ccc;}

.table03{ border-collapse: collapse; width: 100%; margin-bottom:2em;}
.table03 th,
.table03 td{ padding: 1em; border: 1px solid #ccc;}
.table03 th{ background: #efefef; text-align: center;}

.table04{ border-collapse: collapse; width: 100%; margin-bottom:2em;}
.table04 th,
.table04 td{ padding: 1em; border: 1px solid #ccc;}
.table04 th{ background: rgba(30, 71, 123, .1);}
.table04 td{ text-align: center;}

.th01 th{ background: #1e477b; color: #fff; text-align: center;}



.fitImg{ margin: 2em auto; max-width: 640px; text-align: center;}
.fitImg img{ width: 100%;}

.boxRed{ padding: 1em; border: 2px solid red; background: #fef3f4;}
.boxRed h3{ border: none; text-align: center;}


/*------------------------otherStyle*/
.PC{ display: block; }
.SP{ display: none; }

.flexBox{ display: flex; justify-content: space-between;}

.B{ font-weight: bold; }
p.kome{ text-indent: -1em; margin-left: 1em; margin-bottom: 0; font-size: .9em; }
.tC{ text-align: center; }
.tR{ text-align: right; }
.tL{ text-align-last: left;}

.fR{ float:right; }

.red{ color: red;}


.noEvent{ pointer-events: none; }

.clear { clear:both; }
.clear hr { display:none; }
.cf:after{/*for modern browser*/
    content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden;}
.cf {zoom:1;/*for IE 5.5-7*/}

/*pagetop*/
.pagetop{ position: fixed; z-index: 9000; bottom: 40px; right: 20px; display: none;}
.pagetop a{ box-sizing: border-box; font-size: 2em; display: block; background: #fff; width: 60px; height: 60px; border-radius: 120px; padding-top: 8px; box-shadow: 0 0 4px 4px rgba(0,0,0,0.2); text-align: center;}
.pagetop a:link, .pagetop a:visited{ color: #147b99;}
.pagetop a:hover{ opacity: 0.6; transition: 0.2s;}

@media screen and (max-width: 1024px) {
.PC{ display: none; }
.SP{ display: block; }


}






































/*------------------------nav*/
.drawer{ z-index: 9999; display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: fixed; top: 24px; right: 10px; padding: 0 9px; width: 48px; height: 48px; border-radius: 400px; background: #1e477b; }
.navbar_toggle{z-index:9999;}
.navbar_toggle_icon { position: relative; display: block; border-radius: 4px; height: 2px; width: 30px; background: #fff; -webkit-transition: ease .4s; transition: ease .4s;}
.navbar_toggle_icon:nth-child(1) { top: 0;}
.navbar_toggle_icon:nth-child(2) { margin: 8px 0;}
.navbar_toggle_icon:nth-child(3) { top: 0;}

/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {top: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {-webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0;}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {top: -10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

/*OPEN*/
.menu.open {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
}


@media screen and (min-width: 1024px) {
.drawer,
.navbar_toggle{ display: none;}
.menu{ width:240px; }
}

@media screen and (max-width: 1024px) {
nav{ position: fixed; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition:ease .5s; transition:ease .5s; z-index:9998; top: 0; width: 100%; margin: 0; background: #fff;}
nav.menu { padding: 20px 20px 80px; height: 100vh; overflow: scroll; font-size: 18px; text-align: left; }

.menu li a{ border-bottom:1px solid #1e477b }
.menu li.bn a,
.menu li.bn2 a{ text-align:center; border:none; }
.menu li.bn a.bnLink{ border:1px solid #1e477b;}

}


