@charset "utf-8";


html {
	font-family: "Noto Sans JP", sans-serif;
	font-size:16px;
	line-height: 1.3;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
		scroll-behavior: smooth;
	
}

body {
	margin: 0;
	
}

.font-blue{color:#2b5ea9}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}
figure {
	margin: 0em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
    text-decoration:none;
    color:#000
}

a:active,
a:hover {
	outline-width: 0;
	filter:brightness(1.2);
}
b,
strong {
	font-weight: 700;
}

img {
	border-style: none;
}

details,
nav {
	display: block;
}
.fadeIn {
	opacity: 0;
	transform: translateY(30px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}

.fadeIn.is-active {
	opacity: 1;
	transform: translateY(0);
}
.fadeIn2 {
	opacity: 0;
	transform: translateY(30px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0.5s;
}

.fadeIn2.is-active {
	opacity: 1;
	transform: translateY(0);
}
.fadeIn3 {
	opacity: 0;
	transform: translateY(30px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0.9s;
}

.fadeIn3.is-active {
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width:768px){
.fadeIn2 ,.fadeIn3{transition-delay:0s;}

}


h1,h2,h3,h4{margin:0}
h1,h2,h3,h4,div,p,li,span,figure,a,header,footer,section,ul,td,th,table{box-sizing:border-box}
table{table-layout:fixed;border-collapse:collapse;}
ul{margin:0;padding:0}
ul li{list-style:none;}
p{margin:0}

.inner{width:90%;max-width:1200px;margin:0 auto;}

article#wrapper{width:100%;}

header figure{height:100%;}
@media screen and (max-width:768px){header figure{height:126%;}}

header figure img{height:100%;width:auto;image-rendering: -webkit-optimize-contrast;
}
header{align-items:center;display:flex;height:90px;width:100%;justify-content:space-between;background:#fff;padding:20px 2%;}
header nav{height:100%;display:flex;align-items:center;}
.menu-menu-1-container{height:100%}
header nav ul.menu{display:flex;height:100%;align-items:center;}
header nav ul.menu li{margin-left:22px;margin-right:22px;font-weight:500;position:relative;}
header nav ul.menu li::after{content:"";transition:0.3s;display:block;position:absolute;bottom:-5px;left:0;height:0px;width:100%;background-color:#fff;}
header nav ul.menu li:hover::after{content:"";position:absolute;bottom:-2px;left:0;height:1px;width:100%;background-color:#001d58;}
header nav ul.menu li:last-child{margin-right:0;height:100%}

header nav ul.menu li:last-child::after{display:none;}
header nav ul.menu li:last-child a{color:#fff;background:#001d58;border-radius:30px;display:flex;height:100%;padding:0 40px;align-items:center;font-weight:400}


.section-header{display:flex;}
.section-header h2{font-family: "Jost", sans-serif;font-size:90px;font-weight:400;/*color:#07328c*/color: #001d58;}
.section-header h2 small{display:block;font-family: "Noto Sans JP", sans-serif;font-size:20px;font-weight:500;color:#000;margin-bottom:5px}
.section-header h2{width:45%;}
.section-header .header-catch{width:51%;margin-left:4%}

.header-catch{font-size:19px;font-weight:500;line-height:2;}
.section-header div{width:55%;}


.link-box{display:flex;justify-content:flex-end;align-items:flex-end;}
.link-box a{display:flex;align-items:center;justify-content:flex-end;font-family: "Jost", sans-serif;font-size:18px;/*color:#07328c*/color: #001d58;;margin-bottom:32px}
.b-circle{font-family: "Oswald", sans-serif;font-size:18px;width:65px;height:65px;display:flex;align-items:center;justify-content:center;background:#001d58;color:#fff;margin-left:20px;border-radius:50%;transition:0.2s}
.b-circle:hover{transform:scale(1.1)}

.news-area{display:block;margin-top:70px;}
.news-area li{display:flex;align-items:center;padding-top:25px;padding-bottom:25px;font-weight:500;border-top:1px solid #aaa;}
.news-area li span.date{font-family: "Jost", sans-serif;/*color:#07328c;*/color: #001d58;margin-right:30px;font-weight:400}
.news-area li:last-child{border-bottom:1px solid #aaa;}

.two-col-wrapper{display:flex;justify-content:space-between;margin-top:70px;width:100%}
.two-col-wrapper > div{width:50%;}

.footer-ex{margin-top:150px;position:relative;}
.footer-ex figure{width:100%; height:270px;overflow:hidden;top:-80px;position:relative;z-index:-1}
.footer-ex figure img{width:100%;}
.footer-ex .inner{display:flex;justify-content:space-between}
.footer-ex .inner a{width:47.5%;background:#fff;display:flex;align-items:center;position:relative;border-radius:20px;justify-content:center;border:1px solid #bbb;padding-top:10px;padding-bottom:10px}
.footer-ex .inner a h3{font-family: "Jost", sans-serif;font-size:59px;font-weight:400;line-height:1.3;text-align:center;/*color:#07328c;*/color: #001d58;margin-bottom:30px;margin-top:30px;}
.footer-ex .inner a h3 small{font-family: "Noto Sans JP", sans-serif;font-weight:500;font-size:20px;display:block;color:#000;text-align:center;}

.footer-ex .inner a .b-circle{position:absolute;right:4%;top:0;bottom:0;margin:auto;}

footer .inner{display:flex;justify-content:space-between;padding-bottom:100px;flex-direction:row-reverse}
.spcopy{display:none;}

.footer-logo{margin-bottom:20px;display:block;}
.left-box p{font-size:14px;line-height:1.7}
#footmenu .menu{display:flex;justify-content:space-between;}
#footmenu .menu li a{position:relative;}
#footmenu .menu li a{margin-right:30px;font-weight:500;margin-top:0.5em;display:block;}
#footmenu .menu li:last-child a{margin-right:0}

#footmenu ul.menu li a::after{content:"";transition:0.3s;display:block;position:absolute;bottom:-5px;left:0;height:0px;width:100%;background-color:#fff;}
#footmenu ul.menu li:hover a::after{content:"";position:absolute;bottom:-2px;left:0;height:1px;width:100%;background-color:#001d58;}

#copyright{margin-top:110px;font-family: "Jost", sans-serif;font-size:14px;text-align:right;font-weight:500}

.policy-content{margin:50px auto;max-width:1000px}

.policy-content h2{margin-top:40px;margin-bottom:20px;font-size:20px;/*color:#07328c;*/color: #001d58;}
.policy-content p{margin:20px 0;line-height:1.6;font-size:14px}
.table-wrapper{margin-bottom:30px}

@media screen and (max-width:1200px){
html{font-size:15px}
.b-circle{width:50px;height:50px}
.section-header .header-catch{font-size:16px}
.section-header h2{font-size:70px}
.section-header h2 small{font-size:18px}
.news-area{margin-top:35px}
.two-col-wrapper{margin-top:35px}
#footmenu .menu li a{margin-right:2vw;font-size:12px}
.footer-ex .inner a h3{font-size:45px;margin-bottom:1vw;margin-top:0}
.footer-ex figure{height:22.5vw}
}

@media screen and (max-width:1000px){
.section-header h2{font-size:50px;}
header nav ul.menu li{margin-left:12px;margin-right:12px;font-size:14px}
.footer-ex .inner a h3{font-size:3.7vw}
.footer-ex .inner a h3 small{font-size:1.6vw}
#footmenu .menu{flex-wrap:wrap;justify-content:flex-end;}
.footer-ex figure{top:-50px}
.left-box p{font-size:12px}
}

@media screen and (max-width:768px){
.b-circle{width:35px;height:35px;}
header nav ul.menu{margin-right:60px}
header nav ul.menu li{display:none;}
header nav ul.menu li:last-child{display:block;}
header nav ul.menu li:last-child a{padding:0 20px}
header{height:70px;}
.news-area li span.date{display:block}
.footer-ex .inner a h3{font-size:5vw;}
.footer-ex .inner a h3 small{font-size:3vw}

}
@media screen and (max-width:550px){
.section-header{flex-wrap:wrap}
.section-header h2{width:100%}
.section-header .header-catch{width:100%;margin-top:20px}
.link-box{padding-top:20px}
.link-box a{margin-bottom:12px}
.footer-ex .inner{flex-wrap:wrap;justify-content:center}
.footer-ex .inner a{width:100%;margin-bottom:20px;max-width:350px}
.footer-ex figure{height:110%;top:-10%;position:absolute;left:0}
.footer-ex figure img{height:100%;width:auto;}
footer .inner{display:block}
footer .inner .left-box{width:100%;text-align:center;}
footer .inner .right-box nav{justify-content:center;}
.spcopy{display:block;text-align:center;margin-top:30px;font-size:10px}
#copyright{display:none}
#footmenu .menu {justify-content:center;margin-bottom:30px}
#footmenu .menu li{width:25%;text-align:center;margin-bottom:10px;}
#footmenu .menu li:nth-child(6){width:38%;}
#footmenu .menu li a {margin-right:0;}
footer .inner{padding-bottom:40px}
}

.rmp-container .rmp-menu-title .rmp-menu-title-image {
    height: auto;
}