@charset "UTF-8";
/*--------------------------------------------------------------
			ヘッダー
--------------------------------------------------------------*/
header{
	width:100%;
	position: fixed;
	top:0;
	left:0;
	text-align: right;
	z-index: 999;
	transition: 0.2s;
}
header:before{
	content:'';
	width: 100%;
	height: 88px;
	position: fixed;
	top:0;
	left: 0;
	background: #F4FAF6;
	z-index: -1;
	transition: 0.2s;	
}
header .ttl_logo{
	position: absolute;
	top:20px;
	left:20px;
}
header .pc_nav{
	font-size:0;
}
header .pc_nav li{
	display: inline-block;
}
header .pc_nav li a,header .pc_nav li span{
	display: block;
	box-sizing: border-box;
	height: 88px;
	padding:36px 40px 0 40px;
	line-height: 1;
	color:#0050AB;
	font-size:18px;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
header .pc_nav li:hover a,header .pc_nav li .pa_link.open{
	border-bottom:2px solid #0050AB;
}
header .pc_nav li .pa_link{
	background-image:url(../img/base/arrow01.svg);
	background-position:bottom 10px center;
	background-repeat: no-repeat;
	background-size:12px auto;	
}
header .pc_nav li .pa_link.open{
	background-image:url(../img/base/arrow01_on.svg);
	background-position:bottom 8px center;
	background-repeat: no-repeat;
	background-size:12px auto;	
}
header .pc_nav li a.rec_btn{
	background-image:url(../img/base/link01.svg),url(../img/base/nav_bg01.png);
	background-position:right 8px top 8px, top 0 left 0;
	background-repeat: no-repeat,no-repeat;
	background-size:15px auto ,cover;
	color:#fff;
	width: 230px;
	transition: 0.2s;
}
header .pc_nav li a.rec_btn:hover{
	border:none;
	background-image:url(../img/base/link01.svg),url(../img/base/nav_bg01_on.png);
	background-position:right 8px top 8px, top 0 left 0;
	background-repeat: no-repeat,no-repeat;
	background-size:15px auto ,cover;	
}
header .pc_nav li a.contact_btn{
	background-color: #002D62;
	color:#fff;
	background-image:url(../img/base/link01.svg);
	background-position:right 8px top 8px;
	background-repeat: no-repeat;
	background-size:15px auto;		
	width: 230px;	
	transition: 0.2s;
}
header .pc_nav li a.contact_btn:hover{
	background-color:#0050AB;
	border-bottom: none;
}
header .pc_nav li.pa_wrap .sub_menu{
	position: absolute;
	top:88px;
	left:0;
	width: 100%;
	background-color:#3172BC;
	text-align: left;
	box-sizing: border-box;
	padding:85px 0 95px 0;
	opacity: 0;
	pointer-events: none;
	transition: 0.2s;
}
header .pc_nav li.pa_wrap .sub_menu.open{
	opacity: 1;
	pointer-events: all;
}
header .pc_nav li.pa_wrap .sub_menu.nav01{
	min-height: 550px;
}
header .pc_nav li.pa_wrap .sub_menu.nav02{
	min-height: 420px;

}
header .pc_nav li.pa_wrap .sub_menu ul{
	max-width: 1300px;
	margin:0 auto;
	padding:0 20px;
	box-sizing: border-box;
	display: block;
}
header .pc_nav li.pa_wrap .sub_menu ul li{
	width: 47.5%;
	display: inline-block;
	margin:0 0 40px 0;
	text-align: left;
}
header .pc_nav li.pa_wrap .sub_menu ul li:nth-child(2n){
	margin:0 0 40px 5%;
}
header .pc_nav li.pa_wrap .sub_menu ul li a{
	color:#fff;
	border:1px solid #fff;
	display: block;
	text-align: left;
	font-weight: 500;
	font-size:24px;
	line-height: 1;
	padding:31px 35px 0 35px;
	position: relative;
	transition: 0.2s;	
}
header .pc_nav li.pa_wrap .sub_menu ul li a:hover{
	font-weight: bold;
}
header .pc_nav li.pa_wrap .sub_menu ul li a:after{
	content:'';
	width: 100px;
	height: 1px;
	position: absolute;
	top:45px;
	right:35px;
	box-sizing: border-box;
	border-bottom: 1px solid;
	box-sizing: border-box;
}
header .pc_nav li.pa_wrap .sub_menu ul li a:hover:after{
	top:44px;
	border-bottom: 3px solid;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link{
	max-width: 1300px;
	margin:-40px auto -20px;
	padding:0 20px;
	box-sizing: border-box;
	display: block;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a{
	color:#fff;
	font-size:18px;
	line-height: 1;
	display: inline-block;
	border:none;
	padding:0 65px 0 0;
	position: relative;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a:after{
	content:'';
	width: 40px;
	height: 1px;
	position: absolute;
	top:9px;
	right:0;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a:hover{
	font-weight: bold;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a:hover:after{
	border-bottom: 3px solid #fff;
	top:8px;	
}
.sp_nav{
	display:none;
}
.nav03{
	display: none;
}
@media (min-width: 768px) and (max-width: 1399px) {
header:before{
	height:6.28vw;
}
header .ttl_logo{
	top:1.42vw;
	left:1.42vw;
	width:26.35vw;
}
header .ttl_logo img{
	width:100%;
	height:auto;
}
header .pc_nav li a,
header .pc_nav li span{
	height:6.28vw;
	padding:2.57vw 2.85vw 0 2.85vw;
	font-size:clamp(14px,1.28vw,18px);
}
header .pc_nav li .pa_link{
	background-image:url(../img/base/arrow01.svg);
	background-position:bottom 0.6vw center;
	background-repeat:no-repeat;
	background-size:1vw auto;
}
header .pc_nav li .pa_link.open{
	background-image:url(../img/base/arrow01_on.svg);
	background-position:bottom 0.6vw center;
	background-repeat:no-repeat;
	background-size:1vw auto;
}
header .pc_nav li a.rec_btn,
header .pc_nav li a.contact_btn{
	width:16.42vw;
}
header .pc_nav li.pa_wrap .sub_menu{
	top:6.28vw;
	padding:6vw 0 7vw;
}
header .pc_nav li.pa_wrap .sub_menu.nav01{
	min-height:39.28vw;
}
header .pc_nav li.pa_wrap .sub_menu.nav02{
	min-height:30vw;
}
header .pc_nav li.pa_wrap .sub_menu ul{
	width:min(94%,1400px);
}
header .pc_nav li.pa_wrap .sub_menu ul li a{
	font-size:clamp(18px,1.7vw,24px);
	padding:2.1vw 2.5vw 0;
	height:6vw;
}
header .pc_nav li.pa_wrap .sub_menu ul li a:after{
	width:7vw;
	right:2.5vw;
	top:3.1vw;
}
header .pc_nav li.pa_wrap .sub_menu ul li a:hover:after{
	top:3.1vw;
}
header .pc_nav li a.rec_btn{
	background-image:url(../img/base/link01.svg),url(../img/base/nav_bg01.png);
	background-position:right 0.8vw top 0.8vw, top 0 left 0;
	background-repeat: no-repeat,no-repeat;
	background-size:1.1vw auto ,cover;
}
header .pc_nav li a.rec_btn:hover{
	border:none;
	background-image:url(../img/base/link01.svg),url(../img/base/nav_bg01_on.png);
	background-position:right 0.8vw top 0.8vw, top 0 left 0;
	background-repeat: no-repeat,no-repeat;
	background-size:1.1vw auto ,cover;	
}
header .pc_nav li a.contact_btn{
	background-image:url(../img/base/link01.svg);
	background-position:right 0.8vw top 0.8vw;
	background-repeat: no-repeat;
	background-size:1.1vw auto;		
}
header .pc_nav li.pa_wrap .sub_menu .nav_link{
	width:min(94%,1400px);
	padding:0 20px;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a{
	font-size:1.25rem;
	padding:0 4.64vw 0 0;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a:after{
	content:'';
	width:2.857vw;
	height: 1px;
	position: absolute;
	top:0.7428vw;
	right:0;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a:hover{
	font-weight: bold;
}
header .pc_nav li.pa_wrap .sub_menu .nav_link a:hover:after{
	border-bottom: 3px solid #fff;
	top:8px;	
}
}
@media screen and (max-width:1099px){
header .pc_nav li a,
header .pc_nav li span{
	padding:2.57vw 1.5vw 0 1.5vw;
}
}
@media screen and (max-width:999px){
header .pc_nav li.pa_wrap .sub_menu ul li a{
	padding:1.8vw 2.5vw 0;
}
header .pc_nav li.pa_wrap .sub_menu ul li a:after{
	width:5.8vw;
	right:2.2vw;
	top:3.1vw;
}
}
@media screen and (max-width: 767px) {
header{
	position: fixed;
	top: 0;
	left: 0;
	min-height: 67px;
	width: 100%;
	transition: 0.2s;
	background: #F4FAF6;
}
header:before{
	height: 67px;
}
header .ttl_logo{
	position: relative;
	width: 248px;
	z-index: 999999;
	top:15px;
	left:15px;
}
header:before{
	position: static;
	
}
header:before{
	transition: 0.2s;	
}
header .pc_nav{
	display: none;
}
.sp_nav{
	width:100%;
	display:block;
	box-sizing:border-box;
}
.menu-btn{
    position: fixed;
    top: 7px;
    right: 10px;
    width: 48px;
    height: 55px;
    cursor: pointer;
	background:url(../img/base/menu.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position: center center;
	z-index:99999;
}
.menu-btn span{
	display:none;
}
/* 開閉用ボタンがクリックされた時のスタイル */
.open{
	z-index: -1;
	width: 100%;
	height: 100%;
}
.open .menu-btn{
	background-image:none;
	z-index:99999;
	background:url(../img/base/open.svg) center center no-repeat;
	background-size:100% auto;
	position:fixed;
}
.open .menu-btn span{
	display:inline-block;
}
.sp_nav{
	display:block;
}
.open .menu {
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    opacity: 1;
}	
/* ロゴ */
.menu .menu_logo{
	position:absolute;
	top:35px;
	left:20px;
}
/* メニュー */
.menu {
    position: fixed;
    display:block;
    top:0;
    left:0;
    width:100%;
	min-height: 100vh;
	-webkit-overflow-scrolling:touch;
	overflow-y:scroll;  
	background-color:#F4FAF6;
    -webkit-transition:all .5s;
    transition:all .5s;
    visibility:hidden;
    opacity:0;
	padding:77px 0 120px 0;
	box-sizing:border-box;
	z-index:9999;
	text-align: left;
}
.menu .inner{
	position: relative;
	min-height: 100vh;
	box-sizing: border-box;
}
.menu ul.nav01 {
	height:auto;
	overflow:auto;
	font-size:0;
	box-sizing:border-box;
	border-bottom:1px solid #0050AB;
}
.menu ul.nav01  li{
    display:inline-block;	
	box-sizing:border-box;
	width:100%;	
}
.menu ul.nav01 li > a{
    color: #0050AB;
	display:block;
	padding:35px 0 35px 20px;
	border-top:1px solid #0050AB;
	font-size:18px;
	line-height: 1;
	font-weight:bold;
	position:relative;
}
.menu ul.nav01 li:first-child a{
	border-top:none;	
}
.menu ul.nav01 li > span.trigger{
    color: #0050AB;
	display:block;
	padding:35px 0 35px 20px;
	border-top:1px solid #0050AB;
	font-size:18px;
	line-height: 1;
	font-weight:bold;
	position:relative;	
	background-image:url(../img/base/arrow01.svg);
	background-position:right 25px center;
	background-repeat: no-repeat;
	background-size:13px auto;		
}
.menu ul.nav01 li span.trigger.active{
	background-image:url(../img/base/arrow01_on.svg);
	background-position:right 25px center;
	background-repeat: no-repeat;
	background-size:13px auto;	
}
.menu ul.nav01 li .sub_menu02{
	padding:0 0 30px 0;
}
.menu ul.nav01 li .sub_menu02 li a{
	padding:18px 20px 18px 36px;	
	font-size:16px;	
	color:#2A3A4A;
	font-weight: 500;
	line-height: 1;
	border-top:none;
	background:none;
}
.menu ul.nav01 li .sub_menu02 li:first-child a{
	padding:0 20px 18px 36px;	
}
.menu ul.nav02{
	margin:25px 0 0 0;
}
.menu ul.nav02 li a{
	color:#2A3A4A;
	font-size:14px;
	line-height: 1;
	font-weight: 400;
	display: block;
	padding:15px 0 15px 37px;
	background-image:url(../img/base/arrow02.svg);
	background-position:25px 20px;
	background-repeat: no-repeat;
	background-size:6px auto;		
}
.menu .ins_btn{
	display: block;
	margin:25px 0 0 25px;
}
.open .nav03{
	display: block;
	font-size:0;
	position: fixed;
	left: 0;
	bottom:0;
	width: 100%;
	z-index: 9999999;
}
.open .nav03 li{
	display: inline-block;
	width: 50%;	
}
.open .nav03 li a{
	display: block;
	height: 80px;
	text-align: center;
	box-sizing: border-box;
	color:#fff;	
	font-size:18px;
	font-weight: bold;
	padding:29px 0 0 0;
}
.open .nav03 li a.rec_btn{
	background-image:url(../img/base/link01.svg),url(../img/base/nav_bg01.png);
	background-position:right 8px top 8px, top 0 left 0;
	background-repeat: no-repeat,no-repeat;
	background-size:15px auto ,cover;
	
}
.open  .nav03 li a.contact_btn{
	background-color: #002D62;
	color:#fff;
	background-image:url(../img/base/link01.svg);
	background-position:right 8px top 8px;
	background-repeat: no-repeat;
	background-size:15px auto;		
}
}
@media screen and (max-width:375px){
	header:before{
		height:17.87vw;
	}
	header .ttl_logo{
		top:4vw;
		left:4vw;
		width:66.13vw;
	}
	header .pc_nav{
		display:none;
	}
	.sp_nav{
		width:100%;
		display:block;
		box-sizing:border-box;
	}
	.menu-btn{
		position:fixed;
		top:1.86vw;
		right:2.67vw;
		width:12.8vw;
		height:14.666vw;
		cursor:pointer;
		background:url(../img/base/menu.svg);
		background-size:100% auto;
		background-repeat:no-repeat;
		background-position:center center;
		z-index:99999;
	}
	.menu-btn span{
		display:none;
	}
	.open{
		position:fixed;
		z-index:-1;
		width:100%;
		height:100%;
	}
	.open .menu-btn{
		background-image:none;
		z-index:99999;
		background:url(../img/base/open.svg) center center no-repeat;
		background-size:100% auto;
		position:fixed;
	}
	.open .menu-btn span{
		display:inline-block;
	}
	.sp_nav{
		display:block;
	}
	.open .menu{
		-webkit-transition:all .5s;
		transition:all .5s;
		visibility:visible;
		opacity:1;
	}
	.menu .menu_logo{
		position:absolute;
		top:9.33vw;
		left:5.33vw;
	}
	.menu{
		position:fixed;
		display:block;
		top:0;
		left:0;
		width:100%;
		-webkit-overflow-scrolling:touch;
		overflow-y:scroll;
		background-color:#F4FAF6;
		-webkit-transition:all .5s;
		transition:all .5s;
		visibility:hidden;
		opacity:0;
		padding:20.53vw 0 32vw 0;
		box-sizing:border-box;
		z-index:9999;
		text-align:left;
	}
	.menu ul.nav01{
		height:auto;
		overflow:auto;
		font-size:0;
		box-sizing:border-box;
		border-bottom:1px solid #0050AB;
	}
	.menu ul.nav01 li{
		display:inline-block;
		box-sizing:border-box;
		width:100%;
	}
	.menu ul.nav01 li > a{
		color:#0050AB;
		display:block;
		padding:9.33vw 0 9.33vw 5.33vw;
		border-top:1px solid #0050AB;
		font-size:4.8vw;
		line-height:1;
		font-weight:bold;
		position:relative;
	}
	.menu ul.nav01 li:first-child a{
		border-top:none;
	}
	.menu ul.nav01 li > span.trigger{
		color:#0050AB;
		display:block;
		padding:9.33vw 0 9.33vw 5.33vw;
		border-top:1px solid #0050AB;
		font-size:4.8vw;
		line-height:1;
		font-weight:bold;
		position:relative;
		background-image:url(../img/base/arrow01.svg);
		background-position:right 6.67vw center;
		background-repeat:no-repeat;
		background-size:3.47vw auto;
	}
	.menu ul.nav01 li span.trigger.active{
		background-image:url(../img/base/arrow01_on.svg);
		background-position:right 6.67vw center;
		background-repeat:no-repeat;
		background-size:3.47vw auto;
	}
	.menu ul.nav01 li .sub_menu{
		padding:0 0 8vw;
	}
	.menu ul.nav01 li .sub_menu li a{
		padding:4.8vw 5.33vw 4.8vw 9.6vw;
		font-size:4.27vw;
		color:#2A3A4A;
		font-weight:500;
		line-height:1;
		border-top:none;
		background:none;
	}
	.menu ul.nav01 li .sub_menu li:first-child a{
		padding:0 5.33vw 4.8vw 9.6vw;
	}
	.menu ul.nav02{
		margin:6.67vw 0 0;
	}
	.menu ul.nav02 li a{
		color:#2A3A4A;
		font-size:3.73vw;
		line-height:1;
		font-weight:400;
		display:block;
		padding:4vw 0 4vw 9.87vw;
		background-image:url(../img/base/arrow02.svg);
		background-position:6.67vw 5.33vw;
		background-repeat:no-repeat;
		background-size:1.6vw auto;
	}
	.menu .ins_btn{
		display:block;
		margin:6.67vw 0 0 6.67vw;
	}
	.menu .nav03{
		font-size:0;
		position:fixed;
		left:0;
		bottom:0;
		width:100%;
	}
	.menu .nav03 li{
		display:inline-block;
		width:50%;
	}
	.menu .nav03 li a{
		display:block;
		height:21.33vw;
		text-align:center;
		box-sizing:border-box;
		color:#fff;
		font-size:4.8vw;
		font-weight:bold;
		padding:7.73vw 0 0;
	}
	.menu .nav03 li a.rec_btn{
		background-image:url(../img/base/link01.svg),url(../img/base/nav_bg01.png);
		background-position:right 2.13vw top 2.13vw,top 0 left 0;
		background-repeat:no-repeat,no-repeat;
		background-size:4vw auto,cover;
	}
	.menu .nav03 li a.contact_btn{
		background-color:#002D62;
		color:#fff;
		background-image:url(../img/base/link01.svg);
		background-position:right 2.13vw top 2.13vw;
		background-repeat:no-repeat;
		background-size:4vw auto;
	}
}
/*--------------------------------------------------------------
			フッター
--------------------------------------------------------------*/
footer{
	border-top:1px solid #0050AB;
	background:#F4FAF6;
	padding:80px 0 0 0;
}
footer .inner{
	max-width: 1130px;
	margin:0 auto;
	padding:0 20px;	
	box-sizing: border-box;
}
footer .foot_nav{
	font-size:0;
}
footer .foot_nav .nav_box{
	display: inline-block;
	vertical-align: top;
}
footer .foot_nav .nav_box01{
	margin:0 70px 0 0;
}
footer .foot_nav .nav_box02{
	margin:0 40px 0 0;
	padding:0 0 0 205px;
	position: relative;
}
footer .foot_nav .nav_box02 .nav_ttl01{
	position: absolute;
	left:0;
	top:0;
	font-size:18px;
	font-weight: bold;
	color:#0050AB;	
}
footer .foot_nav .nav_box02 .nav_ttl01:after{
	content:'';
	width: 57px;
	height: 1px;
	box-sizing: border-box;
	border-bottom:1px solid #0050AB;
	position: absolute;
	left:137px;
	top:13px;
	transition: 0.1s;	
}
footer .nav_list01 > li{
	margin:35px 0 0 0;
}
footer .nav_list01 > li:first-child{
	margin:0;
}
footer .nav_list01 > li >  a{
	display: block;
	font-size:18px;
	font-weight: bold;
	color:#0050AB;
}
footer .nav_list01 > li >  a.blank{
	padding:0 0 0 25px;
}
footer .nav_list01 > li >  a.blank{
	background-image: url(../img/base/link02_on.svg);
	background-position: 0 5px;
	background-repeat: no-repeat;
	background-size: 17px auto;
}
footer .nav_list02{
	padding:0 0 0 45px;
}
footer .nav_list02 li{
	margin:20px 0 0 0;
}
footer .nav_list02 li:first-child{
	margin:25px 0 0 0;
}
footer .nav_list02 li a{
	display: block;
	color:#2A3A4A;
	font-size:14px;
	font-weight: 500;
}
footer .foot_bottom{
	text-align: center;
	margin:120px 0 0 0;
	padding:0 0 75px 0;
	border-bottom:1px solid #0050AB;
	position: relative;
}
footer .foot_bottom .ac_txt{
	margin:15px 0 0 0;
	font-size:16px;
	font-weight: 500;
}
footer .foot_bottom .foot_bnr_list{
	text-align: center;
	font-size:0;
	margin:25px 0 0 0;
}
footer .foot_bottom .foot_bnr_list li{
	display: inline-block;
	margin:0 0 0 8px;
}
footer .foot_bottom .foot_bnr_list li:first-child{
	margin:0;
}
footer .foot_bottom .foot_bnr_list li img{
	border-radius:7px;
}
footer .foot_bottom .ins_btn{
	position: absolute;
	left:37px;
	bottom:37px;
}
footer .foot_bottom02{
	position: relative;
}
footer .foot_bottom02 .copy{
	color:#0050AB;
	font-size:16px;
	line-height: 1;
	font-weight: 500;
	padding:35px 0 25px 25px;
	height: 80px;
	box-sizing: border-box;
}
footer .top_btn{
	position: absolute;
	text-indent: -9999px;
	right:0;
	bottom:0;
	width: 80px;
	height: 80px;
	border-left: 1px solid #0050AB;
	display: block;
	background: url(../img/base/top_btn.svg) center center no-repeat;
	background-size: 8px auto;
	transition: 0.05s;
}
footer .top_btn:hover{
	background: url(../img/base/top_btn_on.svg) center center no-repeat;
	background-size: 23px auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
footer{
	padding:5.72vw 0 0;
}
footer .inner{
	padding:0 2vw;
}
footer .foot_nav .nav_box01{
	margin:0 5vw 0 0;
}
footer .foot_nav .nav_box02{
	margin:0 0.86vw 0 0;
	padding:0 0 0 15.65vw;
}
footer .foot_nav .nav_box02 .nav_ttl01{
	font-size:1.25rem;
}
footer .foot_nav .nav_box02 .nav_ttl01:after{
	width:4.3vw;
	left:10.69vw;
	top:0.9vw;
}
footer .nav_list01 > li{
	margin:2.5vw 0 0;
}
footer .nav_list01 > li > a{
	font-size:1.25rem;
}
footer .nav_list01 > li > a.blank{
	padding:0 0 0 1.79vw;
	background-size:1.22vw auto;
	background-position:0 0.36vw;
}
footer .nav_list02{
	padding:0 0 0 3.22vw;
}
footer .nav_list02 li{
	margin:1.43vw 0 0;
}
footer .nav_list02 li:first-child{
	margin:1.79vw 0 0;
}
footer .nav_list02 li a{
	font-size:1.125rem;
}
footer .foot_bottom{
	margin-top:8vw;
	padding-bottom:5vw;
}
footer .foot_bottom .ac_txt{
	font-size:clamp(13px,1.1vw,16px);
}
footer .foot_bottom .foot_bnr_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0.5vw;
}
footer .foot_bottom .foot_bnr_list li{
	margin:0;
}
footer .foot_bottom .foot_bnr_list li img{
	width:auto;
	height:7.285vw;
}
footer .foot_bottom .ins_btn{
	left:2vw;
	bottom:2vw;
}
footer .foot_bottom .ins_btn img{
	width:2.6vw;
	min-width:30px;
	height:auto;
}
footer .foot_bottom02 .copy{
	font-size:clamp(12px,1.1vw,16px);
	padding:2.5vw 0 0 2vw;
	height:5.7vw;

}
footer .top_btn{
	width:5.7vw;
	height:5.7vw;
}
}
@media screen and (max-width: 767px) {
footer{
	padding:45px 0 0 0;
}
footer .inner{
	padding:0 25px;	
}
footer .foot_nav{
	display: none;
}
footer .foot_bottom{
	margin:0;
	padding:0 0 45px 0;
}
footer .foot_bottom .ac_txt{
	margin:10px 0 0 0;
	font-size:16px;
	line-height: 1.5;
}
footer .foot_bottom .foot_bnr_list{
	margin:25px auto 0;
	padding:0 25px;
	font-size:0;
	max-width: 460px;
}
footer .foot_bottom .foot_bnr_list li{
	display: inline-block;
	margin:0 0 0 2%;
	width: 23.5%;
}
footer .foot_bottom .foot_bnr_list li:nth-child(1){
	display: block;
	width: 49%;
	margin:0 auto 3%;	
}	
footer .foot_bottom .foot_bnr_list li:nth-child(1) a{
	display: block;
	text-align: center;	
}	
footer .foot_bottom .foot_bnr_list li:nth-child(2){
	width: 23.5%;
	margin:0;	
}
footer .foot_bottom .foot_bnr_list li img{
	border-radius:5px;
}
footer .foot_bottom .ins_btn{
	display: none;
}
footer .foot_bottom02 .copy{
	font-size:12px;
	padding:25px 0 15px 24px;
	height: 65px;
	box-sizing: border-box;
}
footer .top_btn{
	width:65px;
	height: 65px;
	background: url(../img/base/top_btn.svg) center center no-repeat;
	background-size: 8px auto;
}
footer .top_btn:hover{
	background: url(../img/base/top_btn.svg) center center no-repeat;
	background-size: 8px auto;
}
}
@media screen and (max-width:375px){
	footer{
		padding:12vw 0 0;
	}
	footer .inner{
		padding:0 6.67vw;
	}
	footer .foot_nav{
		display:none;
	}
	footer .foot_bottom{
		margin:0;
		padding:0 0 12vw;
	}
	footer .foot_bottom .ac_txt{
		margin:2.67vw 0 0;
		font-size:4.27vw;
	}
	footer .foot_bottom .foot_bnr_list{
		margin:6.67vw 0 0;
		padding:0 6.67vw;
		font-size:0;
	}
	footer .foot_bottom .foot_bnr_list li img{
		border-radius:1.33vw;
	}
	footer .foot_bottom .ins_btn{
		display:none;
	}
	footer .foot_bottom02 .copy{
		font-size:3.2vw;
		padding:6.67vw 0 4vw 6.4vw;
		height:17.33vw;
		box-sizing:border-box;
	}
	footer .top_btn{
		width:17.33vw;
		height:17.33vw;
		background:url(../img/base/top_btn.svg) center center no-repeat;
		background-size:2.13vw auto;
	}
	footer .top_btn:hover{
		background:url(../img/base/top_btn.svg) center center no-repeat;
		background-size:2.13vw auto;
	}
}
/*--------------------------------------------------------------
			共通パーツ
--------------------------------------------------------------*/
.main_in{
	max-width: 1320px;
	margin:0 auto;
	box-sizing: border-box;
	padding:0 20px;
}
.en_ttl .en{
	font-size:120px;
	line-height: 1;
	display: block;
	background:linear-gradient(#A0E7D8 5%,#53ABE2 80%);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
}
.en_ttl .jp{
	font-size:24px;
	font-weight: 500;
	margin:30px 0 0 0;
}
.en_ttl .jp.cw{
	color:#fff;
}
.btn01{
	display: block;
	max-width: 439px;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	background-color: #fff;
	margin:60px auto 0;
	padding:42px 0 0 30px;
	color:#0050AB;
	font-size:20px;
	line-height: 1;
	font-weight: 500;
	transition: 0.2s;
	position: relative;
}
.btn01:before{
	content:'';
	width: 100%;
	height: 100px;
	border:1px solid #0050AB;	
	position: absolute;
	top:0;
	left:0;
	box-sizing: border-box;
	transition: 0.1s;
}
.btn01:hover{
	text-decoration: none;
	font-weight: bold;
}
.btn01:hover:before{
	border:3px solid #0050AB;		
}
.btn01:after{
	content:'';
	width: 60px;
	height: 1px;
	box-sizing: border-box;
	border-bottom:1px solid #0050AB;
	position: absolute;
	right:40px;
	top:54px;
	transition: 0.1s;	
}
.btn01:hover:after{
	text-decoration: none;
	border-bottom:3px solid #0050AB;	
	top:53px;	
}
.btn01.blank{
	padding:39px 0 0 85px;
	background-image: url(../img/base/link02.svg);
	background-position: 35px 40px;
	background-repeat: no-repeat;
	background-size: 23px auto;
}
.btn01.blank:hover{
	background-image: url(../img/base/link02_on.svg);
	background-position: 35px 40px;
	background-repeat: no-repeat;
	background-size: 23px auto;
}
.btn02{
	display: block;
	max-width: 439px;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	background-color: #fff;
	margin:60px auto 0;
	padding:42px 40px 0 0;
	color:#0050AB;
	font-size:20px;
	line-height: 1;
	font-weight: 500;
	transition: 0.2s;
	position: relative;
	text-align: right;
}
.btn02:before{
	content:'';
	width: 100%;
	height: 100px;
	border:1px solid #0050AB;	
	position: absolute;
	top:0;
	left:0;
	box-sizing: border-box;
	transition: 0.1s;
}
.btn02:hover{
	text-decoration: none;
	font-weight: bold;
}
.btn02:hover:before{
	border:3px solid #0050AB;		
}
.btn02:after{
	content:'';
	width: 60px;
	height: 1px;
	box-sizing: border-box;
	border-bottom:1px solid #0050AB;
	position: absolute;
	left:35px;
	top:53px;
	transition: 0.1s;	
}
.btn02:hover:after{
	text-decoration: none;
	border-bottom:3px solid #0050AB;	
	top:52px;	
}
.sp_tel_link{
	pointer-events: none;
	color:#2A3A4A;
}
@media (min-width: 768px) and (max-width: 1399px) {
	img{
		max-width:100%;
		height:auto;
	}
	p{
		line-height:2;
	}
	.main_in{
		width:min(94%,1320px);
		margin:0 auto;
	}
	.en_ttl .en{
		font-size:clamp(60px,7vw,100px);
	}
	.en_ttl .jp{
		font-size:clamp(16px,1.4vw,20px);
	}
	.btn01{
		font-size:clamp(16px,1.3vw,20px);
		max-width:31vw;
		height:7.142857vw;
		padding:2.8vw 0 0 2vw;
		font-size:clamp(16px,1.4vw,20px);
		margin-top:4vw;
	}
	.btn01:before{
		height:100%;
	}
	.btn01:after{
		width:4.2vw;
		right:2.8vw;
		top:3.8vw;
	}
	.btn01:hover:after{
		top:3.7vw;
	}
	.btn01.blank{
		padding:2.9vw 0 0 6vw;
		background-position:2.4vw center;
		background-size:1.5vw auto;
	}
	.btn01.blank:hover{
		background-position:2.4vw center;
		background-size:1.5vw auto;
	}
	.btn02{
		font-size:clamp(16px,1.3vw,20px);
		max-width:31vw;
		height:7.142857vw;
		padding:2.8vw 2.5vw 0 0;
		font-size:clamp(16px,1.4vw,20px);
		margin-top:4vw;
	}
	.btn02:before{
		height:100%;
	}
	.btn02:after{
		width:4.2vw;
		right:2.8vw;
		top:3.8vw;
	}
	.btn02:hover:after{
		top:3.7vw;
	}	
}
@media screen and (max-width:767px){
.en_ttl .en{
	font-size:80px;
}
.en_ttl .jp{
	font-size:20px;
}
.btn01{
	max-width:276px;
	width: 100%;
	height: 72px;
	margin:40px auto 0;
	padding:28px 0 0 20px;
	font-size:18px;
	font-weight: 500;
	box-sizing: border-box;
}
.btn01:before{
	content:'';
	max-width:276px;	
	width: 100%;
	height: 72px;
	position: absolute;
	top:0;
	left:0;
}
.btn01:after{
	content:'';
	width: 30px;
	height: 1px;
	box-sizing: border-box;
	border-bottom:1px solid #0050AB;
	position: absolute;
	right:20px;
	top:38px;
}
.btn01:hover:after{
	text-decoration: none;
	border-bottom:3px solid #0050AB;	
	top:37px;
}
.btn01.blank{
	padding:27px 0 0 55px;
	background-image: url(../img/base/link02_on.svg);
	background-position: 25px 28px;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
.btn01.blank:hover{
	background-image: url(../img/base/link02_on.svg);
	background-position: 25px 28px;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
.btn02{
	max-width:276px;
	width: 100%;
	height: 72px;
	margin:40px auto 0;
	padding:28px 20px 0 0;
	font-size:18px;
	font-weight: 500;
	box-sizing: border-box;
}
.btn02:before{
	content:'';
	max-width:276px;	
	width: 100%;
	height: 72px;
	position: absolute;
	top:0;
	left:0;
}
.btn02:after{
	content:'';
	width: 30px;
	height: 1px;
	box-sizing: border-box;
	border-bottom:1px solid #0050AB;
	position: absolute;
	left:20px;
	top:38px;
}
.btn02:hover:after{
	text-decoration: none;
	border-bottom:3px solid #0050AB;	
	top:37px;
}
.over_wrap{
	width:calc(100% + 50px);
	margin-left: -25px;
}
.over_wrap02{
	width:calc(100% + 20px);
	margin-left: -10px;
}
.sp_tel_link{
	pointer-events: all;
}
}
@media screen and (max-width:375px){
	.main_in{
		max-width:375px;
		width: 100%;
		box-sizing: border-box;
		padding:0 6.66vw;
	}
	.en_ttl .en{
		font-size:21.33vw;
	}
	.en_ttl .jp{
		font-size:5.33vw;
	}
	.btn01{
		max-width:73.6vw;
		width:100%;
		height:19.2vw;
		margin:10.67vw auto 0;
		padding:7.47vw 0 0 5.33vw;
		font-size:4.8vw;
		font-weight:500;
		box-sizing:border-box;
	}
	.btn01:before{
		content:'';
		max-width:73.6vw;
		width:100%;
		height:19.2vw;
		position:absolute;
		top:0;
		left:0;
	}
	.btn01:after{
		content:'';
		width:8vw;
		height:1px;
		box-sizing:border-box;
		border-bottom:1px solid #0050AB;
		position:absolute;
		right:5.33vw;
		top:10.13vw;
	}
	.btn01:hover:after{
		text-decoration:none;
		border-bottom:3px solid #0050AB;
		top:9.87vw;
	}
	.btn01.blank{
		padding:7.2vw 0 0 14.67vw;
		background-image:url(../img/base/link02_on.svg);
		background-position:6.67vw 7.47vw;
		background-repeat:no-repeat;
		background-size:4.27vw auto;
	}
	.btn01.blank:hover{
		background-image:url(../img/base/link02_on.svg);
		background-position:6.67vw 7.47vw;
		background-repeat:no-repeat;
		background-size:4.27vw auto;
	}
	.btn02{
		max-width:73.6vw;
		width:100%;
		height:19.2vw;
		margin:10.67vw auto 0;
		padding:7.47vw 5.33vw 0 0;
		font-size:4.8vw;
		font-weight:500;
		box-sizing:border-box;
	}
	.btn02:before{
		content:'';
		max-width:73.6vw;
		width:100%;
		height:19.2vw;
		position:absolute;
		top:0;
		left:0;
	}
	.btn02:after{
		content:'';
		width:8vw;
		height:1px;
		box-sizing:border-box;
		border-bottom:1px solid #0050AB;
		position:absolute;
		left:5.33vw;
		top:10.13vw;
	}
	.btn02:hover:after{
		text-decoration:none;
		border-bottom:3px solid #0050AB;
		top:9.87vw;		
}
}
/*--------------------------------------------------------------
			下層ページ共通
--------------------------------------------------------------*/
.main_in02{
	max-width: 1040px;
	margin:0 auto;
	padding:0 20px;
	box-sizing: border-box;
}
.main_in03{
	max-width: 1380px;
	margin:0 auto;
	box-sizing: border-box;
	padding:0 25px;
}
.second_ttl_wrap{
	width: 100%;
	height: 420px;
	background: url(../img/base/second_main_bg.png) 0 0 no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding:200px 80px 0 80px;
	position: relative;
}
.second_ttl_wrap .second_ttl{
	max-width: 1760px;
	margin:0 auto;	
}
.second_ttl_wrap .second_ttl .jp{
	line-height: 1;
	font-size:24px;
	font-weight: bold;
	color:#0050AB;
	display: block;
}
.second_ttl_wrap .second_ttl .en{
	line-height: 1;
	font-size:120px;
	color:#FFF;
	display: block;
	margin:-10px 0 0 0;
}
.second_ttl_wrap .img01{
	position: absolute;
	right:0;
	bottom:-229px;
}
.second .top_txt01{
	font-size:48px;
	font-weight: bold;
	line-height: 1.458333;
}
.second .top_txt02{
	font-size:20px;
	line-height: 3;
	font-weight: bold;
	margin:50px 0 0 0;		
}
.en_ttl_second .en{
	font-size:64px;
	line-height: 1;
	display: block;
	background:linear-gradient(#A0E7D8 5%,#53ABE2 80%);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
}
.en_ttl_second .jp{
	font-size:16px;
	font-weight: 500;
	margin:15px 0 0 0;
}
@media (min-width: 768px) and (max-width: 1399px) {
.main_in02{
	max-width: 74.28vw;
	margin:0 auto;
	padding:0 1.785vw;
	box-sizing: border-box;
}
.main_in03{
	padding:0 1.785vw;
}
.second_ttl_wrap{
	width: 100%;
	height:30vw;
	padding:14.285vw 5.714vw 0 5.714vw;
}
.second_ttl_wrap .second_ttl .jp{
	font-size:1.5rem;
}
.second_ttl_wrap .second_ttl .en{
	font-size:7.5rem;
	margin:0.714vw 0 0 0:
}
.second_ttl_wrap .img01{
	width: 50vw;
	bottom:-16.357vw;
}
.second .top_txt01{
	font-size:3rem;
}
.second .top_txt02{
	margin:3.571vw 0 0 0;
	font-size:1.25rem;
}
.en_ttl_second .en{
	font-size:4rem;
}
.en_ttl_second .jp{
	font-size:1rem;
	margin:1.071vw 0 0 0;
}
}
@media screen and (max-width:767px){
.second{
	padding:67px 0 0 0;
}
.main_in02{
	max-width:100%;
	margin:0 auto;
	padding:0 25px;
	box-sizing: border-box;
}
.second_ttl_wrap{
	width: 100%;
	height:169px;
	padding:45px 25px 0 25px;
	background: url(../img/base/second_main_bg_sp.jpg) center center no-repeat;
	background-size: cover;
}
.second_ttl_wrap .second_ttl .jp{
	font-size:16px;
}
.second_ttl_wrap .second_ttl .en{
	font-size:50px;
	margin:10px 0 0 0;
}
.second_ttl_wrap .img01{
	width:200px;
	bottom:-61px;
}
.second .top_txt01{
	font-size:22px;
	width: calc(100% + 20px);
}
.second .top_txt02{
	margin:30px 0 0 0;
	font-size:16px;
	font-weight: 500;
	line-height: 2;
}
.en_ttl_second .en{
	font-size:50px;
}
.en_ttl_second .jp{
	font-size:18px;
	margin:10px 0 0 0;
}
}
@media screen and (max-width:375px){
.second{
	padding:17.8666vw 0 0 0;
}
.main_in02{
	padding:0 6.66vw;
}
.second_ttl_wrap{
	height:45.0666vw;
	padding:12vw 6.66vw 0 6.66vw;
}
.second_ttl_wrap .second_ttl .jp{
	font-size:1rem;
}
.second_ttl_wrap .second_ttl .en{
	font-size:3.125rem;
	margin:2.666vw 0 0 0;
}
.second_ttl_wrap .img01{
	width:53.33vw;
	bottom:-16.266vw;
}
.second .top_txt01{
	font-size:5.867vw;
	width:calc(100% + 7.333vw);
}
.second .top_txt02{
	margin:8vw 0 0 0;
	font-size:4.267vw;
	font-weight:500;
	line-height:2;
}
.en_ttl_second .en{
	font-size:3.125rem;
}
.en_ttl_second .jp{
	font-size:1.125rem;
	margin:10px 0 0 0;
}
}
/*--------------------------------------------------------------
			3階層共通
--------------------------------------------------------------*/
.third main{
	padding:200px 0 0 0;
	background: url(../img/base/second_main_bg02.png) center 0 repeat-x;
	background-size: auto 112px;
}
.third footer{
	margin:170px 0 0 0;
	position: relative;
	z-index: 99;
}
.second_ttl02{
	color:#0050AB;
	font-size:38px;
	font-weight: bold;
	border-bottom:2px solid #0050AB;
	padding:0 0 40px 0;
	margin:0 0 65px 0;
}
.second_ttl02.r2{
	line-height: 1;
}
.second_ttl02 span{
	color:#0050AB;
	font-weight: bold;
}
.second_ttl02 span.en{
	font-weight: 500;
}
.second_ttl02 span.l01{
	font-size:60px;
	line-height: 1;
	display: inline-block;
	margin-bottom: -10px;
}
.second_ttl02 span.s01{
	font-size:32px;
}
.second_ttl02 span.s02{
	font-size:50px;
	line-height: 1;
}
.content_wrap01{
	width: 100%;
	max-width: 1380px;
	margin:0 auto;
	box-sizing: border-box;
	padding:0 25px;
	overflow: hidden;
	position: relative;
}
.content_wrap01 .main_content{
	max-width: 824px;
	position: relative;
	z-index: 10;
}
.content_wrap01 .side_content{
	width: 100%;
	max-width: 1380px;
	margin:0 auto;
	box-sizing: border-box;
	padding:0 25px;
	position: fixed;
	top:110px;
	overflow: hidden;
	z-index: 9;
}
.content_wrap01 .side_content .inner{
	float: right;
	max-width: 368px;
	width: 100%;
}
.content_wrap01 .side_content .top_img{
	display: none;
}
.content_wrap01 .page_nav{
	font-size:0;
	margin:0 0 65px 0;
	position: relative;
	z-index: 99;
}
.content_wrap01 .page_nav li{
	display: inline-block;
	margin:0 0 2% 0;
	width: 49%;
	border:1px solid #0050AB;
	box-sizing: border-box;
	vertical-align: top;
}
.content_wrap01 .page_nav li:nth-child(2n){
	margin:0 0 2% 2%;
}
.content_wrap01 .page_nav li a{
	display: block;
	border:1px solid #FFF;
	text-align: center;
	font-size:16px;
	line-height: 1;
	color:#0050AB;
	height: 67px;
	box-sizing: border-box;
	padding:25px 0 0 0;
	transition: 0.2s;
	background: url(../img/base/nav_arrow01.svg) right 20px center no-repeat;
	background-size: 11px auto;
}
.content_wrap01 .page_nav li a:hover{
	text-decoration: none;
	font-weight: bold;
	border:1px solid #0050AB;
	background: url(../img/base/nav_arrow01_on.svg) right 20px center no-repeat;
	background-size: 11px auto;	
}
.content_wrap01 .page_nav li a.r2{
	padding:14px 0 0 0;
	line-height: 1.3;
}
.content_wrap01 .c_ttl01{
	position: relative;
	padding:29px 0 0 0;
	margin:0 0 50px 0;
	border-top:1px solid #D9D9D9;
}
.content_wrap01 .c_ttl01:before{
	content:'';
	width: 520px;
	height: 2px;	
	border-bottom:2px solid #0050AB;
	position: absolute;
	top:-4px;
	left:0;
}
.content_wrap01 .c_ttl01 .jp{
	font-size:34px;
	font-weight: bold;
}
.content_wrap01 .c_ttl01 .en{
	color:#0050AB;
	font-size:24px;	
	display: block;
	margin:12px 0 0 0;
}
.side_content .side_ttl{
	margin:25px 0 25px 0;
}
.side_content .side_ttl .jp{
	color:#0050AB;
	font-size:15px;
}
.side_content .side_ttl .en{
	display: block;
	font-size:45px;
	font-weight: 400;
	color:#0050AB;
	line-height: 1;
}
.side_content .side_nav .p_nav li a{
	display: block;
	position: relative;
	color:#2A3A4A;
	line-height: 1;
	padding:0 0 0 28px;
	margin:0 0 19px 0;
	font-size:16px;
	white-space: nowrap;
}
.side_content .side_nav .p_nav li a.active,.side_content .side_nav .p_nav li a:hover{
	color:#0050AB;
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 10px;
	text-decoration-thickness: 1px;
	font-size:18px;	
	margin:0 0 17px 0;
}
.side_content .side_nav .p_nav02 li a{
	margin:0 0 17px 0;
}
.side_content .side_nav .p_nav02 li a.active,.side_content .side_nav .p_nav02 li a:hover{
	margin:0 0 15px 0;
}
.side_content .side_nav .p_nav li a.r2.active,.side_content .side_nav .p_nav li a.r2:hover{
	text-decoration: none;
	padding-bottom: 0px;
	margin:0 0 14px 0;	
	position: relative;
	display: inline-block;
}
.side_content .side_nav .p_nav li a.r2.active:after,.side_content .side_nav .p_nav li a.r2:hover:after{
	border-bottom: 1px solid #0050AB;
	position: absolute;
	content:'';
	right:0;
	top:0;
	width: 100%;
	bottom:-3px;
	left:30px;
}
.side_content .side_nav .p_nav li a:before{
	content:'';
	position: absolute;
	left: 0;
	top:10px;
	width: 20px;
	height: 1px;
	box-sizing: border-box;
	border-bottom: 1px solid #0050AB;
}
.side_content .side_nav .p_nav li a.active:before,.side_content .side_nav .p_nav li a:hover:before{
	top:10px;
}
.side_content .side_nav .c_nav{
	padding:0 0 0 35px;
}
.side_content .side_nav .c_nav .small{
	font-size:16px;
}
.side_content .side_nav .c_nav .small:hover{
	font-size:17px;
}
.side_content .side_nav .c_nav li a.r2:hover{
	text-decoration: none;
	padding-bottom: 5px;
	position: relative;
}
.side_content .side_nav .c_nav li a.r2:hover:after{
	border-bottom: 1px solid #0050AB;
	position: absolute;
	content:'';
	right:0;
	top:0;
	width: 100%;
	bottom:-3px;
	left:30px;
}
.common_link_txt01{
	color:#0050AB;
	font-weight: 500;
	border-bottom: 2px dotted #0050AB;
}
.common_link_txt01:hover{
	border-bottom:none;
	text-decoration: none;
}
.img_sd{
	box-shadow: 0 20px 30px 0 rgb(0 0 0 / 0.15);
}
.content_wrap01 .c_list01{
	font-size:0;
}
.content_wrap01 .c_list01 li{
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin:0 0 15px 0;
	box-sizing: border-box;
	border-radius: 15px 0 0 0;
	border:1px solid #0050AB;
	padding:25px 35px;
}
.content_wrap01 .c_list01 li:nth-child(2n){
	margin:0 0 15px 2%;
}
.content_wrap01 .c_list01 li:nth-child(4){
	margin-top:-32px;
}
.content_wrap01 .c_list01 li:nth-child(5){
	margin-top:-32px;
}
.content_wrap01 .c_list01 li .ttl01{
	font-size:24px;
	font-weight: bold;
	color:#0050AB;	
	line-height: 1.5;
	margin:0 0 10px 0;
}
.content_wrap01 .c_list01 li .txt01{
	font-size:16px;
}
.content_wrap01 .c_list02{
	font-size:0;
}
.content_wrap01 .c_list02 li{
	display: inline-block;
	border:1px solid #0050AB;
	box-sizing: border-box;
	padding:25px 28px;
	width: 49%;
	vertical-align: top;
}
.content_wrap01 .c_list02 li a{
	transition: 0.2s;
}
.content_wrap01 .c_list02 li a:hover{
	text-decoration: none;
	opacity: 0.8;
}
.content_wrap01 .c_list02 li:nth-child(2n){
	margin:0 0 0 2%;
}
.content_wrap01 .c_list02 li .ttl01{
	font-size:18px;
	color:#0050AB;
	font-weight: bold;
	line-height: 1.5;
	margin:0 0 10px 0;		
}
.content_wrap01 .c_list02 li .ttl02{
	border-top:1px solid #E9E9E9;
	border-bottom:1px solid #E9E9E9;
	font-size:16px;
	font-weight: bold;
	padding:10px 0;
}
.content_wrap01 .c_list02 li .ttl03{
	line-height: 2;
	margin:10px 0 0 0;
}
.content_wrap01 .c_list02 li .ttl04{
	line-height: 2;
	font-size:16px;
	margin:6px 0 0 0;
}
.content_wrap01 .c_list02 li .txt01{
	font-size:16px;
	line-height: 1.5;	
}
.content_wrap01 .c_txt02{
	color:#002D62;
	font-size:24px;
	font-weight: bold;
	line-height: 1.666;
}
.content_wrap01 .c_txt02 .small{
	font-size:18px;
	font-weight: 400;
	color:#002D62;
}
.content_wrap01 .c_ttl02{
	font-size:20px;
	font-weight: bold;
	color:#2A3A4A;
	margin:0 0 20px 0;
}
.content_wrap01 .c_ttl03{
	color:#002D62;
	font-size:24px;
	font-weight: bold;
	line-height: 1.333;
}
@media (min-width: 768px) and (max-width: 1399px) {
.third main{
	padding-top:calc(200 / 1400 * 100vw);
	background-size:auto calc(112 / 1400 * 100vw);
}
.third footer{
	margin-top:calc(170 / 1400 * 100vw);
}
.second_ttl02{
	font-size:calc(38 / 1400 * 100vw);
	padding-bottom:calc(40 / 1400 * 100vw);
	margin-bottom:calc(65 / 1400 * 100vw);
}
.second_ttl02 span.l01{
	font-size:calc(60 / 1400 * 100vw);
}
.second_ttl02 span.s01{
	font-size:calc(32 / 1400 * 100vw);
}
.second_ttl02 span.s02{
	font-size:calc(50 / 1400 * 100vw);
}
.content_wrap01{
	max-width:calc(1380 / 1400 * 100vw);
	padding:0 calc(25 / 1400 * 100vw);
}
.content_wrap01 .main_content{
	max-width:calc(824 / 1400 * 100vw);
}
.content_wrap01 .side_content{
	max-width:calc(1380 / 1400 * 100vw);
	padding:0 calc(25 / 1400 * 100vw);
	top:calc(110 / 1400 * 100vw);
}
.content_wrap01 .side_content .inner{
	max-width:calc(368 / 1400 * 100vw);
}
.content_wrap01 .page_nav{
	margin-bottom:calc(65 / 1400 * 100vw);
}
.content_wrap01 .page_nav li a{
	font-size:calc(16 / 1400 * 100vw);
	height:calc(67 / 1400 * 100vw);
	padding-top:calc(25 / 1400 * 100vw);
	background-position:right calc(20 / 1400 * 100vw) center;
	background-size:calc(11 / 1400 * 100vw) auto;
}
.content_wrap01 .page_nav li a:hover{
	background-position:right calc(20 / 1400 * 100vw) center;
	background-size:calc(11 / 1400 * 100vw) auto;
}
.content_wrap01 .page_nav li a.r2{
	padding-top:calc(14 / 1400 * 100vw);
	line-height: 1.3;
}
.content_wrap01 .c_ttl01{
	padding-top:calc(30 / 1400 * 100vw);
	margin-bottom:calc(50 / 1400 * 100vw);
}
.content_wrap01 .c_ttl01:before{
	width:calc(520 / 1400 * 100vw);
}
.content_wrap01 .c_ttl01 .jp{
	font-size:calc(34 / 1400 * 100vw);
}
.content_wrap01 .c_ttl01 .en{
	font-size:calc(24 / 1400 * 100vw);
	margin-top:calc(12 / 1400 * 100vw);
}
.side_content .side_ttl{
	margin:1.7857vw 0;
}
.side_content .side_ttl .jp{
	font-size:1.0714vw;
}
.side_content .side_ttl .en{
	font-size:3.214vw;
}
.side_content .side_nav .p_nav{
	width:100%;	
}
.side_content .side_nav .p_nav li a{
	padding-left:calc(28 / 1400 * 100vw);
	margin:0 0 1.3571vw 0;
	font-size:1.1429vw;
	white-space:initial;
}
.side_content .side_nav .p_nav li a.active,
.side_content .side_nav .p_nav li a:hover{
	font-size:1.2857vw;
	margin:0 0 1.2143vw 0;
	text-underline-offset:calc(10 / 1400 * 100vw);
}
.side_content .side_nav .p_nav02 li a{
	margin:0 0 1.2143vw 0;
}
.side_content .side_nav .p_nav02 li a.active,.side_content .side_nav .p_nav02 li a:hover{
	margin:0 0 1.0714vw 0;
}
.side_content .side_nav .p_nav li a.r2.active,
.side_content .side_nav .p_nav li a.r2:hover{
	margin:0 0 1vw 0;
}
.side_content .side_nav .p_nav li a:before{
	top:0.7143vw;
	width:calc(20 / 1400 * 100vw);
}
.side_content .side_nav .p_nav li a.active:before,
.side_content .side_nav .p_nav li a:hover:before{
	top:0.7143vw;
}
.side_content .side_nav .c_nav{
	padding-left:calc(35 / 1400 * 100vw);
}
.side_content .side_nav .c_nav .small{
	font-size:calc(16 / 1400 * 100vw);
}
.side_content .side_nav .c_nav .small:hover{
	font-size:calc(17 / 1400 * 100vw);
}
.side_content .side_nav .c_nav li a.r2:hover:after{
	left:calc(30 / 1400 * 100vw);
}
.content_wrap01 .c_list01 li{
	border-radius:1.071vw 0 0 0;
	padding:25px 2.5%;
}
.content_wrap01 .c_list01 li:nth-child(4){
	margin-top:-2.286vw;
}
.content_wrap01 .c_list01 li:nth-child(5){
	margin-top:-2.286vw;
}
.content_wrap01 .c_list01 li .ttl01{
	font-size:1.125rem;
}
.content_wrap01 .c_list01 li .txt01{
	font-size:1rem;
}
.content_wrap01 .c_list02 li{
	padding:25px 2%;
}
.content_wrap01 .c_list02 li .ttl01{
	font-size:1.125rem;
}
.content_wrap01 .c_list02 li .ttl02{
	font-size:1rem;
}
.content_wrap01 .c_list02 li .ttl03{
	font-size:1rem;
}
.content_wrap01 .c_list02 li .ttl04{
	font-size:1rem;
}
.content_wrap01 .c_list02 li .txt01{
	font-size:1rem;
}
.content_wrap01 .c_txt02{
	font-size:clamp(1.125rem,1.714vw,1.5rem);
}
.content_wrap01 .c_txt02 .small{
	font-size:1.285vw;
}
.content_wrap01 .c_ttl02{
	font-size:clamp(1rem,1.429vw,1.25rem);
	margin:0 0 clamp(0.938rem,1.429vw,1.25rem) 0;
}
.content_wrap01 .c_ttl03{
	font-size:1.714vw;
}
}
@media screen and (max-width: 767px) {
.third{
	padding:0;
}
.third main{
	padding:130px 0 0 0;
	background: url(../img/base/second_main_bg02.png) center 0 repeat-x;
	background-size: auto 77px;
}
.third footer{
	margin:0;
}
.second_ttl_wrap02{
	padding:0;	
}
.second_ttl02{
	font-size:22px;
	border-bottom:1px solid #0050AB;
	padding:0 0 20px 0;
	margin:0 0 35px 0;
}
.second_ttl02 span.en{
	font-family:"Noto Sans JP","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
.second_ttl02 span.l01{
	font-size:22px;
}
.second_ttl02 span.s01{
	font-size:18px;
}
.second_ttl02 span.s02{
	font-size:18px;
}
.content_wrap01{
	padding:0 25px;
}
.content_wrap01 .main_content{
	max-width: 100%;
}
.content_wrap01 .side_content{
	width: 100%;
	padding:0 25px;
	position: static;
	border-top:1px solid #0050AB;
	margin:65px 0 20px -25px;
	width: calc(100% + 50px);	
	box-sizing: border-box;
}
.content_wrap01 .side_content .inner{
	float: none;
}
.content_wrap01 .page_nav{
	font-size:0;
	margin:0 0 40px 0;
}
.content_wrap01 .page_nav li{
	display:block;
	margin:5px 0 0 0;
	width: 100%;
}
.content_wrap01 .page_nav li:first-child{
	margin:0;
}
.content_wrap01 .page_nav li:nth-child(2n){
	margin:5px 0 0 0;
}
.content_wrap01 .page_nav li a{
	height: 48px;
	padding:15px 0 0 0;
	background: url(../img/base/nav_arrow01.svg) right 15px center no-repeat;
	background-size: 11px auto;
}
.content_wrap01 .page_nav li a:hover{
	background: url(../img/base/nav_arrow01.svg) right 15px center no-repeat;
	background-size: 11px auto;
}
.content_wrap01 .page_nav li a.r2{
	padding:3px 0 0 0;
}
.content_wrap01 .page_nav li a.spr2{
	padding:3px 0 0 0;
	line-height: 1.2;
}
.content_wrap01 .c_ttl01{
	padding:30px 0 0 0;
	margin:0 0 25px 0;
}
.content_wrap01 .c_ttl01:before{
	content:'';
	width: 210px;
	height: 2px;	
	top:-2px;
	left:0;
}
.content_wrap01 .c_ttl01 .jp{
	font-size:20px;
}
.content_wrap01 .c_ttl01 .en{
	font-size:18px;	
	margin:0;
}
.content_wrap01 .c_ttl01 .en.r2{
	line-height:1;
	margin:5px 0 0 0;
}
.content_wrap01 .c_txt01{
	font-size:16px;
}
.side_content .top_img{
	display: none;
}
.side_content .side_ttl{
	margin:25px 0 25px 0;
}
.side_content .side_ttl .jp{
	font-size:14px;
}
.side_content .side_ttl .en{
	font-size:35px;
}
.side_content .side_nav .p_nav{
	height:auto;
}
.side_content .side_nav .p_nav li a{
	font-size:18px;
	line-height: 1;
	padding:0 0 0 28px;
	margin:0 0 30px 0;
}
.side_content .side_nav .p_nav li a.active,.side_content .side_nav .p_nav li a:hover{
	font-size:18px;
	text-underline-offset: 10px;
	text-decoration-thickness: 1px;
	margin:0 0 28px 0; 
}
.side_content .side_nav .p_nav li a:before{
	content:'';
	position: absolute;
	left: 0;
	top:12px;
	width: 20px;
	height: 1px;
	box-sizing: border-box;
	border-bottom: 1px solid #0050AB;
}
.side_content .side_nav .p_nav li a.active:before,.side_content .side_nav .p_nav li a:hover:before{
	top:12px;
}
.side_content .side_nav .c_nav{
	padding:0 0 0 30px;
}
.content_wrap01 .c_list01{
	font-size:0;
}
.content_wrap01 .c_list01 li{
	display:block;
	width: 100%;
	margin:0 0 15px 0;
	border-radius: 15px 0 0 0;
	padding:25px 20px 25px 20px;
	box-sizing: border-box;
}
.content_wrap01 .c_list01 li:nth-child(2n){
	margin:0 0 15px 0;
}
.content_wrap01 .c_list01 li:nth-child(4){
	margin:0 0 15px 0;
}
.content_wrap01 .c_list01 li:nth-child(5){
	margin:0 0 15px 0;
}
.content_wrap01 .c_list01 li .ttl01{
	font-size:18px;
	line-height:1.555;
	margin:0 0 10px 0;
}
.content_wrap01 .c_list01 li .txt01{
	font-size:16px;
}
.content_wrap01 .c_list02{
	font-size:0;
}
.content_wrap01 .c_list02 li{
	display:block;
	padding:23px 23px;
	width:100%;
}
.content_wrap01 .c_list02 li:nth-child(2n){
	margin:20px 0 0 0;
}
.content_wrap01 .c_list02 li .ttl01{
	font-size:18px;
	margin:0 0 10px 0;		
}
.content_wrap01 .c_list02 li .ttl02{
	font-size:16px;
	font-weight: bold;
	padding:10px 0;
}
.content_wrap01 .c_list02 li .ttl03{
	line-height: 2;
	margin:10px 0 0 0;
}
.content_wrap01 .c_list02 li .ttl04{
	line-height: 2;
	font-size:16px;
	margin:6px 0 0 0;
}
.content_wrap01 .c_list02 li .txt01{
	font-size:16px;
}
.content_wrap01 .c_txt02{
	font-size:18px;
	line-height:1.5555;
}
.content_wrap01 .c_txt02 .small{
	font-size:14px;
}
.content_wrap01 .c_ttl02{
	font-size:18px;
	margin:0 0 10px 0;
}
.content_wrap01 .c_ttl03{
	font-size:18px;
	line-height: 1.777;
}
}
@media screen and (max-width: 375px) {
.third{
	padding:0;
}
.third main{
	padding:34.667vw 0 0;
	background:url(../img/base/second_main_bg02.png) center 0 repeat-x;
	background-size:auto 20.533vw;
}
.third footer{
	margin:0;
}
.second_ttl_wrap02{
	padding:0;
}
.second_ttl02{
	font-size:5.867vw;
	border-bottom:1px solid #0050AB;
	padding:0 0 5.333vw;
	margin:0 0 9.333vw;
}
.second_ttl02 span.l01{
	font-size:5.867vw;
}
.second_ttl02 span.s01{
	font-size:4.6vw;
}
.second_ttl02 span.s02{
	font-size:4.6vw;
}
.content_wrap01{
	padding:0 6.667vw;
}
.content_wrap01 .main_content{
	max-width:100%;
}
.content_wrap01 .side_content{
	width:100%;
	padding:0 6.667vw;
	position:static;
	border-top:1px solid #0050AB;
	margin:17.333vw 0 5.333vw -6.667vw;
	width:calc(100% + 13.333vw);
	box-sizing:border-box;
}
.content_wrap01 .side_content .inner{
	float:none;
}
.content_wrap01 .page_nav{
	font-size:0;
	margin:0 0 10.667vw;
}
.content_wrap01 .page_nav li{
	display:block;
	margin:1.333vw 0 0;
	width:100%;
}
.content_wrap01 .page_nav li:first-child{
	margin:0;
}
.content_wrap01 .page_nav li:nth-child(2n){
	margin:1.333vw 0 0;
}
.content_wrap01 .page_nav li a{
	height:12.8vw;
	padding:4vw 0 0;
	background:url(../img/base/nav_arrow01.svg) right 4vw center no-repeat;
	background-size:2.933vw auto;
	font-size:calc(16 / 375 * 100vw)!important
}
.content_wrap01 .page_nav li a.r2{
	padding:1vw 0 0 0;
}
.content_wrap01 .page_nav li a:hover{
	background:url(../img/base/nav_arrow01.svg) right 4vw center no-repeat;
	background-size:2.933vw auto;
}
.content_wrap01 .c_ttl01{
	padding:8vw 0 0;
	margin:0 0 6.667vw;
}
.content_wrap01 .c_ttl01:before{
	content:'';
	width:56vw;
	height:0.533vw;
	top:-0.533vw;
	left:0;
}
.content_wrap01 .c_ttl01 .jp{
	font-size:5.333vw;
}
.content_wrap01 .c_ttl01 .en{
	font-size:4.8vw;
	margin:0;
}
.content_wrap01 .c_txt01{
	font-size:4.267vw;
}
.side_content .top_img{
	display:none;
}
.side_content .side_ttl{
	margin:6.667vw 0;
}
.side_content .side_ttl .jp{
	font-size:3.733vw;
}
.side_content .side_ttl .en{
	font-size:9.333vw;
}
.side_content .side_nav .p_nav li a{
	font-size:4.8vw;
	line-height:1;
	padding:0 0 0 7.467vw;
	margin:0 0 8vw;
}
.side_content .side_nav .p_nav li a.active,
.side_content .side_nav .p_nav li a:hover{
	font-size:4.8vw;
	text-underline-offset:2.667vw;
	text-decoration-thickness:0.267vw;
	margin:0 0 7.467vw;
}
.side_content .side_nav .p_nav li a:before{
	content:'';
	position:absolute;
	left:0;
	top:3.2vw;
	width:5.333vw;
	height:1px;
	box-sizing:border-box;
	border-bottom:1px solid #0050AB;
}
.side_content .side_nav .p_nav li a.active:before,
.side_content .side_nav .p_nav li a:hover:before{
	top:3.2vw;
}
.side_content .side_nav .c_nav{
	padding:0 0 0 8vw;
}
.content_wrap01 .c_list01 li{
	margin:0 0 4vw 0;
	border-radius:4vw 0 0 0;
	padding:6.667vw 5.333vw;
}
.content_wrap01 .c_list01 li:nth-child(2n){
	margin:0 0 4vw 0;
}
.content_wrap01 .c_list01 li:nth-child(4){
	margin:0 0 4vw 0;
}
.content_wrap01 .c_list01 li:nth-child(5){
	margin:0 0 4vw 0;
}
.content_wrap01 .c_list01 li .ttl01{
	font-size:4.8vw;
	margin:0 0 2.667vw 0;
}
.content_wrap01 .c_list01 li .txt01{
	font-size:4.267vw;
}
.content_wrap01 .c_list02 li{
	padding:6.133vw;
}
.content_wrap01 .c_list02 li:nth-child(2n){
	margin:5.333vw 0 0 0;
}
.content_wrap01 .c_list02 li .ttl01{
	font-size:4.8vw;
	margin:0 0 2.667vw 0;
}
.content_wrap01 .c_list02 li .ttl02{
	font-size:4.267vw;
	padding:2.667vw 0;
}
.content_wrap01 .c_list02 li .ttl03{
	margin:2.667vw 0 0 0;
}
.content_wrap01 .c_list02 li .ttl04{
	font-size:4.267vw;
	margin:1.6vw 0 0 0;
}
.content_wrap01 .c_list02 li .txt01{
	font-size:4.267vw;
}
.content_wrap01 .c_txt02{
	font-size:clamp(1rem,4.8vw,1.125rem);
}
.content_wrap01 .c_txt02 .small{
	font-size:3.7333vw;
}
.content_wrap01 .c_ttl02{
	font-size:clamp(1rem,4.8vw,1.125rem);
	margin:0 0 clamp(0.5rem,2.667vw,0.625rem) 0;
}
.content_wrap01 .c_ttl03{
	font-size:4.8vw;
}
}