@charset "UTF-8";

/* TOP css
---------------------------------------------------------------------------- */
html { overflow-y: scroll; }
html,body,.loading-wrap{
	height: 100%;
}

	@media screen and (max-width:767px) {
		.renew.top .cmn-move-arrow.type02{
			background: url("/images/cmn_icon_arr_b.png") center left /6.66vw auto no-repeat;
			height: 2.13vw;
			margin-left: 2.66vw;
			width: 7.73vw;
		}
		.renew.top a:hover .cmn-move-arrow.type02{
			background: url("/images/cmn_icon_arr_b.png") center left 1.33vw /6.66vw auto no-repeat;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .cmn-move-arrow.type03{
			height: 2.8vw;
			right: 5.33vw;
			top: calc(50% - 1.4vw);
			width: 9.466vw;
		}
		.renew.top a:hover .cmn-move-arrow.type03{
			right: 4vw;
		}
	}

/* header
---------------------------------------------------------------------------- */
/* pc */
@media screen and (min-width:768px) {
	.renew.top header .header-wrap{
		background: none;
		padding: 30px 50px 10px 35px;
		transition: .3s ease;
	}

	.renew.top header .header-wrap.bg-on{
		background: rgba(255,255,255,1);
		transition: .3s ease;
	}
	.renew.top header .header-wrap h1{
		color: #b5b3b3;
		font-size: 13px;
		font-weight: 40;
		margin-bottom: 7px;
		text-align: right;
		width: 200px;
	}
	.renew.top header .header-wrap.bg-on h1{
		color: #aaa;
	}
	.renew.top header .header-wrap nav .menu-wrap ul.sub-menu{
		color: #f3f9f6;
		position: relative;
	}
	.renew.top header .header-wrap nav .menu-wrap ul.sub-menu li.title{
		color: #a9a8a8;
	}
	.renew.top header .header-wrap nav .menu-wrap ul.sub-menu li.title:hover{
		color: #0071BE;
	}
	.renew.top header .header-wrap.bg-on nav .menu-wrap ul.sub-menu li.title{
		color: #aaa;
	}
	.renew.top header .header-wrap.bg-on nav .menu-wrap ul.sub-menu li.title:hover{
		color: #0071BE;
	}
}

/* /pc */
/* sp */
@media screen and (max-width:767px) {
	.renew.top header{
		background: none;
		transition: .3s ease;
		transition-delay: .3s;
	}
	.renew.top header.bg-on{
		background: #fff;
		transition: .1s ease;
	}
	.renew.top header .header-wrap.bg-on{
		background: #fff;
		transition: .3s ease;
	}
	.renew.top header .header-wrap h1{
		text-align: right;
		width: 46vw;
	}
	.renew.top header .header-wrap h1 span{
		color: #aaa;
		font-size: 2.933vw;
		font-weight: 400;
	}
	.renew.top header h1 span{
		color: #f3f9f6;
	}
	.renew.top header.bg-on h1 span{
		color: #aaa;
		transition: .3s ease;
		transition-delay: 0;
	}
	.renew.top header .header-wrap.bg-on h1 span{
		color: #aaa;
	}

}
/* /sp */


/* block01
---------------------------------------------------------------------------- */
.renew.top .block01.off{
	margin-top: -100px;
	opacity: 1;
	padding-bottom: 3px;
}
	@media screen and (max-width:767px) {
		.renew.top .block01.off{
			margin-top: 8vw;
			padding-bottom: 4vw;
		}
	}

.renew.top .block01{
	background: url("/images/top/section-bg.png") right bottom /calc(50% + 210px) calc(100% - 122px) no-repeat;
	display: flex;
	justify-content: center;
	margin-top: -122px;
	opacity: 1;
	transition: 1s ease-in-out;
	padding-bottom: 25px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01{
			background: url("/images/top/section-bg.png") right bottom /calc(50% + 15.67vw) calc(100% - 9.1vw) no-repeat;
			margin-top: -9.1vw;
			padding-bottom: 25px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01{
			background: url("/images/top/section-bg.png") right bottom /60vw 100% no-repeat;
			display: block;
			margin-top: 0;
			overflow: hidden;
			padding: 10vw 0 12vw;
		}
	}

.renew.top .block01 .title-box{
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 380px;
	order: 2;
	padding: 85px 0 0 50px;
	position: relative;
	width: 330px;
	z-index: 3;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .title-box{
			height: 28.35vw;
			padding: 6.34vw 0 0 3.73vw;
			width: 24.62vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .title-box{
			align-items: flex-end;
			flex-direction: row;
			height: 28vw;
			justify-content: space-between;
			padding: 0 4vw 7.33vw 2.66vw;
			position: relative;
			width: 100%;
		}
	}

.renew.top .block01 .title-box h2{
	display: block;
	font-size: 18px;
	height: 110px;
	line-height: 1.75;
	padding: 52px 0 0 30px;
	width: 220px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .title-box h2{
			font-size: 1.34vw;
			height: 8.2vw;
			padding: 3.88vw 0 0 2.23vw;
			width: 16.41vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .title-box h2{
			font-size: 4.8vw;
			height: 20vw;
			padding: 5.16vw 0 0 4vw;
			width: 53.33vw;
		}
	}

.renew.top .block01 .slide-btn{
	display: block;
	height: 50px;
	margin: auto 0 0 15px;
	position: relative;
	width: 110px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-btn{
			height: 3.73vw;
			margin: auto 0 0 11.11vw;
			width: 8.2vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-btn{
			height: 10.66vw;
			margin: 0;
			width: 22.66vw;
		}
	}

.renew.top .block01 .slide-btn span{
	font-size: 0;
	width: 0;
	height: 0;
}
.renew.top .block01 .slide-btn .btn-prev,
.renew.top .block01 .slide-btn .btn-next{
	align-items: center;
	background: #fff;
	border: 1px solid #262626;
	border-radius: 25px;
	display: flex;
	height: 50px;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 50px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-btn .btn-prev,
		.renew.top .block01 .slide-btn .btn-next{
			border-radius: 1.8vw;
			height: 3.73vw;
			width: 3.73vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-btn .btn-prev,
		.renew.top .block01 .slide-btn .btn-next{
			border-radius: 5.33vw;
			height: 10.66vw;
			width: 10.66vw;
		}
	}

.renew.top .block01 .slide-btn .btn-prev{left: 0}
.renew.top .block01 .slide-btn .btn-next{right: 0}
.renew.top .block01 .slide-btn .btn-prev::before{
	content: "▼";
	display: block;
	font-size: 12px;
	transform: rotate(90deg);
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-btn .btn-prev::before{
			font-size: 10px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-btn .btn-prev::before{
			font-size: 3.2vw;
		}
	}

.renew.top .block01 .slide-btn .btn-next::before{
	content: "▼";
	display: block;
	font-size: 12px;
	transform: rotate(-90deg);
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-btn .btn-next::before{
			font-size: 10px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-btn .btn-next::before{
			font-size: 3.2vw;
		}
	}

.renew.top .block01 .slide-btn .btn-prev:hover,
.renew.top .block01 .slide-btn .btn-next:hover{
	background: #0071be;
	border: 1px solid #0071be;
	color: #fff;
	cursor: pointer;
	transition: .3s ease;
}
.renew.top .block01 .slide-wrap{
	display: block;
	order: 1;
	width:  970px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-wrap{
			width:  72.38vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-wrap{
			margin-left: 6.66vw;
			width:  234.64vw;
		}
	}

.renew.top .block01 .slide-box{
	display: block;
	margin: 0 10px;
	width: 310px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-box{
			margin: 0 .74vw;
			width: 23.13vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-box{
			margin: 0 2.66vw;
			width: 74.66vw;
		}
	}

.renew.top .block01 .slide-box a figure{
	border-radius: 22px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
	transition: .3s ease;
  z-index: 1;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-box a figure{
			border-radius: 1.64vw;
			margin-bottom: 1.11vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-box a figure{
			border-radius: 2.93vw;
			margin-bottom: 4.53vw;
		}
	}

.renew.top .block01 .slide-box figure::after{
	background: #0071BE;
	border-radius: 22px;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-box figure::after{
			border-radius: 1.64vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-box figure::after{
			border-radius: 1.64vw;
		}
	}

.renew.top .block01 .slide-box a:hover figure::after{
	opacity: .5;
	transition: .3s ease;
}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-box a:hover figure::after{
			opacity: 0;
			transition: .3s ease;
		}
	}

.renew.top .block01 .slide-box a figure figcaption{
	bottom: 0;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	left: 0;
	line-height: 1.5;
	position: absolute;
	padding: 0 0 40px;
	text-align: center;
	width: 100%;
	z-index: 2;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-box a figure figcaption{
			font-size: 1.79vw;
			padding: 0 0 2.98vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-box a figure figcaption{
			font-size: 5.6vw;
			padding: 0 0 9.33vw;
		}
	}

.renew.top .block01 .slide-box a figure figcaption span{
	font-size: 16px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block01 .slide-box a figure figcaption span{
			font-size: 1.19vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block01 .slide-box a figure figcaption span{
			font-size: 4.26vw;
		}
	}

.renew.top .block01 .slide-box a figure img{
	transition: .3s ease;
}
.renew.top .block01 .slide-box a:hover figure img{
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.top .block01 .slide-box p{
	line-height: 1.75;
}

/* block02
---------------------------------------------------------------------------- */
.renew.top .block02{
	background: none;
	padding: 160px 0 0;
	position: relative;
}
	@media screen and (max-width:767px) {
		.renew.top .block02{
			background: none;
			padding: 28vw 0 0;
		}
	}

.renew.top .block02 .inner-wrap{
	align-items: center;
	background:#f7f8fa;
	display: flex;
	height: 630px;
	padding: 0;
	position: relative;
	width: calc(50vw + 540px);
}
	@media screen and (max-width:1340px) {
		.renew.top .block02 .inner-wrap{
			width: 90.29vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block02 .inner-wrap{
			background:#f7f8fa;
			height: auto;
			padding: 16.66vw 0 10.33vw;
			width: 100%;
		}
	}

.no-webp .renew.top .block02 .inner-wrap{
	align-items: center;
	background: url("/images/top/block02_bg.jpg") center center /cover no-repeat;
	display: flex;
	height: 630px;
	padding: 0;
	position: relative;
	width: calc(50vw + 540px);
}
	@media screen and (max-width:1340px) {
		.no-webp .renew.top .block02 .inner-wrap{
			width: 90.29vw;
		}
	}
	@media screen and (max-width:767px) {
		.no-webp .renew.top .block02 .inner-wrap{
			background: url("/images/top/block02_bg_sp.jpg") center center /cover no-repeat;
			height: auto;
			padding: 16.66vw 0 10.33vw;
			width: 100%;
		}
	}

.renew.top .block02 .inner-wrap .cont-box{
	display: flex;
	justify-content: space-between;
	margin-left: calc(50vw - 650px);
	position: relative;
	width: 1080px;
}
	@media screen and (max-width:1340px) {
		.renew.top .block02 .inner-wrap .cont-box{
			align-items: center;
			margin-left: 20px;
			width: 80.59vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block02 .inner-wrap .cont-box{
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			margin-left: 0;
			position: relative;
			width: 100%;
		}
	}

.renew.top .block02 .inner-wrap .cont-box .txt-box{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 20px;
	padding-top: 0px;
	width: 420px;
}
	@media screen and (max-width:767px) {
		.renew.top .block02 .inner-wrap .cont-box .txt-box{
			margin-left: 0;
			padding: 10.66vw 7.33vw;
			width: auto;
		}
	}

.renew.top .block02 .inner-wrap .cont-box .txt-box p{
	line-height: 1.75;
	margin-bottom: 2em;
}
	@media screen and (max-width:767px) {
		.renew.top .block02 .inner-wrap .cont-box .txt-box p{
			line-height: 1.75;
			margin-bottom: 2em;
			padding: 0 1.33vw;
		}
	}

.renew.top .block02 .inner-wrap .cont-box .txt-box .cmn-link-btn{
	margin: auto auto 38px 0;
}
	@media screen and (max-width:767px) {
		.renew.top .block02 .inner-wrap .cont-box .txt-box .cmn-link-btn{
			margin: 0;
		}
	}

.renew.top .block02 .inner-wrap.off{
	opacity: 1;
}
	@media screen and (max-width:767px) {
		.renew.top .block02 .inner-wrap.off{
			opacity: 1;
		}
	}


/* block03
---------------------------------------------------------------------------- */
.renew.top .block03{
	padding: 100px 0 0;
}
	@media screen and (max-width:767px) {
		.renew.top .block03{
			padding: 20vw 0 0;
		}
	}

.renew.top .block03 .cont-outer-wrap{
	margin: 0 auto;
	max-width: 1080px;
	position: relative;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap{
			max-width: 100%;
			padding-right: 6.66vw;
			width: 100%;
		}
	}

.renew.top .block03 .cont-outer-wrap h2{
	font-size: 32px;
	height: 80px;
	margin: 0 0 40px 0px;
	padding: 39px 0 0 0px;
	width: 350px;
}
	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap h2{
			font-size: 6.4vw;
			height: 17.33vw;
			margin: 0 0 10vw;
			padding: 9.33vw 0 0 6.66vw;
			width: 69.33vw;
		}
	}

.renew.top .block03 .cont-outer-wrap .cont-wrap{
	display: flex;
	justify-content: space-between;
	width: 860px;
}
	@media screen and (max-width:900px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap{
			display: flex;
			justify-content: space-around;
			max-width: 860px;
			width: 100%;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap{
			display: block;
			width: auto;
		}
	}

.renew.top .block03 .cont-outer-wrap .cont-wrap.upper{
	margin: 0;
}
.renew.top .block03 .cont-outer-wrap .cont-wrap.lower{
	margin: 0 0 0 auto;
}
	@media screen and (max-width:960px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap.upper{
			margin: 0 auto 20px;
		}
		.renew.top .block03 .cont-outer-wrap .cont-wrap.lower{
			margin: 0 auto;
		}
	}

.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box{
	display: block;
	height: 250px;
	overflow: hidden;
    width: 360px;
    margin-right:10px;
}
	@media screen and (max-width:900px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box{
			display: block;
			height: 300px;
			overflow: hidden;
			width: 30.66vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box{
			width: 100%;
			margin-right:0px;
			height: 70vw;
			margin-bottom: 6.66vw;
			width: auto;
		}
	}

.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a{
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 0 30px 18px;
	position: relative;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a{
			height: 100%;
			justify-content: center;
			padding: 0 6.66vw;
			width: 100%;
		}
	}

.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a figure{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
	@media screen and (max-width:900px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a figure img{
			height: 100%;
			object-fit: cover;
			width: auto;
		}
	}

.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a figure img{
	transition: .3s ease;
}
.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a:hover figure img{
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a::after{
	background: #0071BE;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: .3s ease;
	width: 100%;
}
.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a:hover::after{
	transition: .3s ease;
	opacity: .5;
}
.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box h3{
	font-size: 18px;
	margin-bottom: .75em;
	position: relative;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box h3{
			font-size: 4.8vw;
		}
	}

.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box p{
	height: 5em;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box p{
			height: auto;
		}
	}


	@media screen and (max-width:767px) {
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box .cmn-move-arrow{
			bottom: 6.66vw;
			position: absolute;
			right: 6.66vw;
		}
		.renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box a:hover .cmn-move-arrow{
			right: 5vw;
		}
	}


	@media screen and (max-width: 767px) {
	    .renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box h3 {
	        font-size: 6.0vw;
	        position: absolute;
	        bottom: 80px;
	        left:15px;
	    }
	    .renew.top .block03 .cont-outer-wrap .cont-wrap .cont-box p {
	        position: absolute;
	        bottom: 40px;
	        left:15px;
	        padding-right:8px;
	    }
	}

/* block04
---------------------------------------------------------------------------- */
.renew.top .block04{
	max-width: 1080px;
	margin: 0 auto;
	padding: 100px 0 130px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .block04{
			max-width: 100%;
			padding: 20vw 0;
			width: 100%;
		}
	}

.renew.top .block04 h2{
	font-size: 32px;
	height: 124px;
	line-height: 1.5;
	margin: 0 0 0 0px;
	padding: 36px 0 0 0px;
	width: 416px;
}
	@media screen and (max-width:767px) {
		.renew.top .block04 h2{
			font-size: 6.4vw;
			height: auto;
			line-height: 1.5;
			margin: 0 0 11.2vw 2.13vw;
			padding: 9.06vw 0 0 0;
			width: 85.13vw;
		}
	}

.renew.top .block04 .cont-wrap{
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
	padding-left: 55px;
}
	@media screen and (max-width:767px) {
		.renew.top .block04 .cont-wrap{
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding: 0;
		}
	}
.renew.top .block04 .cont-wrap .cmn-mask{
	margin-right: 2px;
}
	@media screen and (max-width:767px) {
		.renew.top .block04 .cont-wrap .cmn-mask{
			margin-right: 0;
		}
	}

.renew.top .block04 .cont-wrap .cmn-mask:nth-child(1){
	margin-top: 120px;
}
.renew.top .block04 .cont-wrap .cmn-mask:nth-child(2){
	margin-top: 80px;
}
.renew.top .block04 .cont-wrap .cmn-mask:nth-child(3){
	margin-top: 40px;
}
	@media screen and (max-width:767px) {
		.renew.top .block04 .cont-wrap .cmn-mask:nth-child(1){
			margin-top: 2px;
			order: 3;
		}
		.renew.top .block04 .cont-wrap .cmn-mask:nth-child(2){
			margin-top: 2px;
			order: 2;
		}
		.renew.top .block04 .cont-wrap .cmn-mask:nth-child(3){
			margin-top: 2px;
			order: 1;
		}
		.renew.top .block04 .cont-wrap .cmn-mask:nth-child(4){
			margin-top: 2px;
			order: 4;
		}
	}

.renew.top .block04 .cont-wrap .cont-box a{
	display: block;
	height: 480px;
	position: relative;
	width: 241px;
}
	@media screen and (max-width:1080px) {
		.renew.top .block04 .cont-wrap .cont-box a{
			display: block;
			height: 44.44vw;
			position: relative;
			width: 22.31vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top .block04 .cont-wrap .cont-box a{
			height: auto;
			margin-right: 0;
			width: 100%;
		}
	}

.renew.top .block04 .cont-wrap .cont-box a::after{
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.renew.top .block04 .cont-wrap .cont-box a:hover::after{
	
}
.renew.top .block04 .cont-wrap .cont-box a figure{
	overflow: hidden;
}
.renew.top .block04 .cont-wrap .cont-box a figure img{
	transition: .3s ease;
}
.renew.top .block04 .cont-wrap .cont-box a:hover figure img{
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.top .block04 .cont-wrap .cont-box a p{
	bottom: 50px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
	left: 0;
	padding: 0 20px;
	position: absolute;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew.top .block04 .cont-wrap .cont-box a p{
			bottom: 6.66vw;
			font-size: 4.8vw;
			padding: 0 24.66vw 0 6.66vw;
			position: absolute;
		}
	}

.renew.top .block04 .cont-wrap .cont-box a .cmn-move-arrow{
	bottom: 20px;
	margin-left: auto;
	margin-right: 5px;
	position: absolute;
	right: 20px;
	top: auto;
	z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew.top .block04 .cont-wrap .cont-box a .cmn-move-arrow{
			bottom: 8.66vw;
		}
	}

.renew.top .block04 .cont-wrap .cont-box a .cmn-move-arrow::before{
	border-top: 1px solid #fff;
}
.renew.top .block04 .cont-wrap .cont-box a .cmn-move-arrow::after{
	border-color: #fff;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
}
.renew.top .block04 .cont-wrap .cont-box a:hover .cmn-move-arrow{
	margin-right: 0;
}
.renew.top .block04 .cont-wrap .cont-box.off{
	
}
.renew.top .block04 .cmn-link-btn a{
	margin: 0 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew.top .block04 .cmn-link-btn{
			margin-top: 13.33vw;
			padding: 0 6.66vw;
		}
		.renew.top .block04 .cmn-link-btn a{
			margin: 0;
		}
	}

/* block07
---------------------------------------------------------------------------- */
.renew.top .block07{
	margin: 0 auto;
	max-width: 1080px;
	padding: 0 0px 105px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .block07{
			margin: 0 auto;
			padding: 0 0 16vw;
			width: 100%;
		}
	}

.renew.top .block07 h2{
	align-items: center;
	display: flex;
	font-size: 32px;
	justify-content: center;
	margin: 0 auto 18px;
	padding-bottom: 10px;
	height: 124px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 h2{
			font-size: 6.4vw;
			margin: 0 auto;
			padding-bottom: 7vw;
			height: 43.33vw;
		}
	}

.renew.top .block07 .cont-wrap{
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-wrap{
			display: block;
			padding: 0 6.66vw;
			margin-top: -4vw;
		}
	}

.renew.top .block07 .cont-box{
	align-items: center;
	border-right: 1px solid #ddd;
	display: flex;
	flex-direction: column;
	width: calc(100% / 3);
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box{
			border-right: none;
			border-top: 1px solid #ddd;
			padding: 0;
			width: 100%;
		}
	}
.renew.top .block07 .cont-box a{
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px 15px 20px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box a{
			padding: 13.33vw 0;
		}
	}

.renew.top .block07 .cont-box:last-child{
	border-right: none;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box:last-child{
			border-bottom: 1px solid #ddd;
		}
	}

.renew.top .block07 .cont-box figure{
	border-radius: 50%;
	height: 180px;
	margin: 0 auto;
	overflow: hidden;
	width: 180px;
	position: relative;
  z-index: 1;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box figure{
			height: 60vw;
			width: 60vw;
		}
	}

.renew.top .block07 .cont-box figure img{
	transform: scale(1);
	transition: .3s ease;
}

.renew.top .block07 .cont-box h3{
	font-size: 18px;
	line-height: 1.6;
	margin-top: 26px;
	text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box h3{
			font-size: 4.8vw;
			line-height: 1;
			margin-top: 6.66vw;
		}
	}

.renew.top .block07 .cont-box p{
	line-height: 1.75;
	margin: 26px 0 35px;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box p{
			margin: 5.33vw 0 7.46vw;
		}
	}

.renew.top .block07 .cont-box a .link-arr{
	margin: auto 0 0;
	text-align: right;
}

.renew.top .block07 .cont-box a .cmn-move-arrow.type02{
	background: url(/images/cmn_icon_arr_b.png) center left /30px auto no-repeat;
	display: inline-block;
	height: 15px;
	margin-left: 10px;
	transition: .3s ease;
	vertical-align: middle;
	width: 40px;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box a .cmn-move-arrow.type02{
			background: url(/images/cmn_icon_arr_b.png) center left /9.33vw auto no-repeat;
			display: inline-block;
			height: 4vw;
			margin-left: 2.66vw;
			transition: .3s ease;
			vertical-align: middle;
			width: 10.66vw;
		}
	}

.renew.top .block07 .cont-box a:hover .cmn-move-arrow.type02 {
  background: url(/images/cmn_icon_arr_b.png) center left 5px /30px auto no-repeat;
}
	@media screen and (max-width:767px) {
		.renew.top .block07 .cont-box a:hover .cmn-move-arrow.type02 {
			background: url(/images/cmn_icon_arr_b.png) center left 1.33vw /9.33vw auto no-repeat;
		}
	}

.renew.top .block07 .cont-box a:hover figure img{
	transition: .3s ease;
	transform: scale(1.05);
}

/* block05 news
---------------------------------------------------------------------------- */
.renew.top .news-outer-wrap{
	background: #f7f8fa;
	border-top: 60px solid #fff;
	padding-bottom: 40px;
}
	@media screen and (max-width:767px) {
		.renew.top .news-outer-wrap{
			background: none;
			border-top: none;
			display: block;
			padding-bottom: 0;
		}
	}

.renew.top .news-outer-wrap section{
	margin: 0;
}
	@media screen and (max-width:767px) {
		.renew.top .news-outer-wrap section{
			background: #f7f8fa;
			border-top: 14.66vw solid #fff;
			display: block;
			margin: 0;
			padding: 0 2.13vw 13.33vw;
			width: 100%;
		}
		.renew.top .news-outer-wrap section:nth-child(2){
			border-top: 27.46vw solid #fff;
		}
	}

.renew.top .news-outer-wrap section .block05{
	margin: 0 auto;
	max-width: 1120px;
	padding: 0 20px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .news-outer-wrap section .block05{
			margin-bottom: 0;
			padding: 0 4.53vw;
			width: auto;
		}
	}

.renew.top .block05 h2{
	font-size: 32px;
	height: 125px;
	padding: 40px 0 0 0px;
	margin: -58px 0 5px;
}
	@media screen and (max-width:767px) {
		.renew.top .block05 h2{
			font-size: 6.4vw;
			height: 16.4vw;
			padding: 8vw 0 0 5.33vw;
			margin: -12.66vw 0 4.66vw -6.66vw;
		}
	}

.renew.top .block05 a{
	display: block;
}
.renew.top .block05 a dl{
	align-items: flex-start;
	border-bottom: 1px solid #eaeff5;
	display: flex;
	padding: 30px;
}
	@media screen and (max-width:767px) {
		.renew.top .block05 a dl{
			display: block;
			padding: 6.66vw 0;
		}
	}

.renew.top .block05 a dl dt{
	align-items: center;
	color: #0071be;
	display: flex;
	font-size: 14px;
	margin-right: 20px;
}
	@media screen and (max-width:767px) {
		.renew.top .block05 a dl dt{
			font-size: 3.73vw;
			margin: 0 0 4vw;
		}
	}

.renew.top .block05 a dl dt span{
	align-items: center;
	background: #fff;
	border: 1px solid #0071be;
	border-radius: 13px;
	display: flex;
	font-size: 13px;
	height: 26px;
	justify-content: center;
	margin-left: 20px;
	width: 140px;
}
	@media screen and (max-width:767px) {
		.renew.top .block05 a dl dt span{
			border-radius: 3.73vw;
			display: flex;
			font-size: 3.46vw;
			height: 7.46vw;
			margin-left: 4.66vw;
			width: 38.13vw;
		}
	}

.renew.top .block05 a dl dd{
	flex: 1;
	line-height: 1.75;
	right: 0;
	transition: .3s ease;
}
.renew.top .block05 a:hover dd{
	color: #0071be;
	transition: .3s ease;
}
.renew.top .block05 .cmn-link-btn a{
	display: flex;
	margin: 40px 0 0 auto;
}

/* block06 blog
---------------------------------------------------------------------------- */
.renew.top .block06{
	margin: 0 auto 100px;
	max-width: 1120px;
	padding: 110px 20px 0;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top .block06{
			margin-bottom: 7.33vw;
			padding: 17.06vw 2.13vw 0;
			width: auto;
		}
	}

.renew.top .block06 h2{
	font-size: 32px;
	height: 125px;
	padding: 40px 0 0 0px;
	margin: 0 0 16px;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 h2{
			font-size: 6.4vw;
			height: 24.66vw;
			padding: 8.26vw 0 0 7.33vw;
			margin: 0 0 4.8vw;
		}
	}

.renew.top .block06 .cont-wrap{
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cont-wrap{
			display: block;
			padding: 0 4.53vw;
		}
	}

.renew.top .block06 .cont-box{
	border-right: 1px solid #ddd;
	padding: 10px 20px;
	width: calc(100% / 3);
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cont-box{
			border-right: none;
			border-top: 1px solid #ddd;
			padding: 6.66vw 0;
			width: 100%;
		}
	}

.renew.top .block06 .cont-box:last-child{
	border-right: none;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cont-box:last-child{
			border-bottom: 1px solid #ddd;
		}
	}

.renew.top .block06 .cont-box a{
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
}
.renew.top .block06 .cont-box a figure{
	height: 75px;
	overflow: hidden;
	position: relative;
	width: 100px;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cont-box a figure{
			height: 20vw;
			width: 26.66vw;
		}
	}

.renew.top .block06 .cont-box a:hover figure::after{
	opacity: .5;
	transition: .3s ease;
}
.renew.top .block06 .cont-box a figure img{
	transition: .3s ease;
}
.renew.top .block06 .cont-box a:hover figure img{
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.top .block06 .cont-box a .info{
	flex: 1;
	padding-left: 20px;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cont-box a .info{
			padding-left: 4vw;
		}
	}

.renew.top .block06 .cont-box a .info p.title{
	line-height: 1.75;
	margin-bottom: .6em;
}
.renew.top .block06 .cont-box a:hover .info p.title{
	color: #0071be;
}
.renew.top .block06 .cont-box a .info .date{
	color: #0071be;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: .5em;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cont-box a .info .date{
			font-size: 3.73vw;
		}
	}

.renew.top .block06 .cont-box a .info .place{
	color: #aaa;
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 0;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cont-box a .info .place{
			font-size: 3.46vw;
			line-height: 1.75;
		}
	}

.renew.top .block06 .cmn-link-btn a{
	margin: 40px 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cmn-link-btn{
			padding: 0 4.53vw;
		}
	}


.renew.top .block08 .cmn-link-btn a{
	margin: 40px 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cmn-link-btn{
			padding: 0 4.53vw;
		}
	}

.renew.top .block09 .cmn-link-btn a{
	margin: 40px 0 0 auto;
}
	@media screen and (max-width:767px) {
		.renew.top .block06 .cmn-link-btn{
			padding: 0 4.53vw;
		}
	}



/* aside
---------------------------------------------------------------------------- */

/* about */
.renew.top aside .aside-about-wrap section{
	align-items: center;
	background: url("/images/cmn_aside_bg.webp") center center /cover no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 110px 20px;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap section{
			background: url("/images/cmn_aside_bg_sp.webp") center center /cover no-repeat;
			padding: 21.33vw 0;
		}
	}

.no-webp .renew.top aside .aside-about-wrap section{
	align-items: center;
	background: url("/images/cmn_aside_bg.jpg") center center /cover no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 110px 20px;
}
	@media screen and (max-width:767px) {
		.no-webp .renew.top aside .aside-about-wrap section{
			background: url("/images/cmn_aside_bg_sp.jpg") center center /cover no-repeat;
			padding: 21.33vw 0;
		}
	}

.renew.top aside .aside-about-wrap h2{
	color: #313131;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.75;
	margin-bottom: 36px;
	max-width: 860px;
	text-align: center;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap h2{
			font-size: 5.6vw;
			line-height: 1.75;
			margin-bottom: 10.66vw;
		}
	}

.renew.top aside .aside-about-wrap .about-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 860px;
	padding: 0 0 0 10px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .about-box{
			display: flex;
			justify-content: center;
			padding: 0;
		}
	}

.renew.top aside .aside-about-wrap .about-box .tel{
	align-items: center;
	border: 1px solid #0071be;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	height: 168px;
	justify-content: center;
	margin: 5px 0 50px;
	width: 380px;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .about-box .tel{
			border-radius: 4vw;
			height: 26vw;
			margin: 0 0 6.66vw;
			width: 86.66vw;
		}
	}

.renew.top aside .aside-about-wrap .about-box .tel p{
	color: #0071be;
	font-size: 16px;
	text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .about-box .tel p{
			font-size: 4.266vw;
		}
	}

.renew.top aside .aside-about-wrap .about-box .tel p span{
	display: block;
	font-size: 43px;
	font-weight: 700;
	margin-bottom: 16px;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .about-box .tel p span{
			font-size: 10.133vw;
			margin-bottom: 2.66vw;
		}
	}

.renew.top aside .aside-about-wrap .link-box{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 50px;
	width: 400px;
}
	@media screen and (max-width:860px) {
		.renew.top aside .aside-about-wrap .link-box{
			width: 360px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .link-box{
			margin-bottom: 10.66vw;
			width: 100%;
		}
	}

.renew.top aside .aside-about-wrap .link-box .doc_request,
.renew.top aside .aside-about-wrap .link-box .session{
	align-items: center;
	display: flex;
	justify-content: center;
	height: 90px;
	width: 400px;
}
	@media screen and (max-width:860px) {
		.renew.top aside .aside-about-wrap .link-box .doc_request,
		.renew.top aside .aside-about-wrap .link-box .session{
			width: 360px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .link-box .doc_request,
		.renew.top aside .aside-about-wrap .link-box .session{
			height: auto;
			margin-bottom: 4vw;
			width: 100%;
		}
	}

.renew.top aside .aside-about-wrap .link-box .doc_request a,
.renew.top aside .aside-about-wrap .link-box .session a{
	align-items: center;
	border-radius: 40px;
	color: #fff;
	display: flex;
	font-size: 20px;
	font-weight: bold;
	height: 80px;
	justify-content: center;
	transition: .3s ease;
	width: 380px;
}
	@media screen and (max-width:860px) {
		.renew.top aside .aside-about-wrap .link-box .doc_request a,
		.renew.top aside .aside-about-wrap .link-box .session a{
			width: 340px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .link-box .doc_request a,
		.renew.top aside .aside-about-wrap .link-box .session a{
			border-radius: 9.33vw;
			font-size: 5.33vw;
			height: 18.66vw;
			width: 86.66vw;
		}
	}

.renew.top aside .aside-about-wrap .link-box .doc_request a{
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	transition: .3s ease;
}
.renew.top aside .aside-about-wrap .link-box .session a{
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	transition: .3s ease;
}
.renew.top aside .aside-about-wrap .link-box .doc_request a:hover{
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.top aside .aside-about-wrap .link-box .session a:hover{
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	transform: scale(1.05);
	transition: .3s ease;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .link-box .doc_request a{
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			transition: .3s ease;
		}
		.renew.top aside .aside-about-wrap .link-box .session a{
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			transition: .3s ease;
		}
		.renew.top aside .aside-about-wrap .link-box .doc_request a:hover{
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			transform: scale(1.05);
			transition: .3s ease;
		}
		.renew.top aside .aside-about-wrap .link-box .session a:hover{
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			transform: scale(1.05);
			transition: .3s ease;
		}
	}

.renew.top aside .aside-about-wrap .notice p{
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	height: 90px;
	line-height: 1.75;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .notice p{
			font-size: 3.73vw;
			justify-content: center;
			margin-bottom: 6.66vw;
			text-align: center;
		}
	}

.renew.top aside .aside-about-wrap .entry{
	align-items: center;
	display: flex;
	height: 90px;
	justify-content: center;
	width: 400px;
}
	@media screen and (max-width:860px) {
		.renew.top aside .aside-about-wrap .entry{
			width: 360px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .entry{
			height: auto;
			width: 100%;
		}
	}

.renew.top aside .aside-about-wrap .entry a{
	align-items: center;
	background: #fff url("/images/cmn_icon_entry.png") left 40px center /40px 40px no-repeat;
	border: 1px solid #0071be;
	border-radius: 40px;
	color: #0071be;
	display: flex;
	font-size: 20px;
	font-weight: bold;
	height: 80px;
	justify-content: center;
	transition: .3s ease;
	width: 380px;
}
	@media screen and (max-width:860px) {
		.renew.top aside .aside-about-wrap .entry a{
			width: 340px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .entry a{
			background: #fff url("/images/cmn_icon_entry.png") left 7vw center /9vw 9vw no-repeat;
			border-radius: 9.33vw;
			font-size: 5.33vw;
			height: 18.66vw;
			width: 86.66vw;
		}
	}

.renew.top aside .aside-about-wrap .entry a:hover{
	background: #0071be url("/images/cmn_icon_entry_w.png") left 40px center /40px 40px no-repeat;
	border: 1px solid #0071be;
	color: #fff;
	transform: scale(1.05);
	transition: .3s ease;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-about-wrap .entry a:hover{
			background: #0071be url("/images/cmn_icon_entry_w.png") left 7vw center /9vw 9vw no-repeat;
		}
	}

/* sns */
.renew.top aside .aside-sns-wrap{
	padding: 80px 20px;
}
	@media screen and (max-width:767px) {
		.renew aside .aside-sns-wrap{
			padding: 25.33vw 10.66vw 24vw;
		}
	}

.renew.top aside .aside-sns-wrap .sns-link-box{
	align-items: center;
	border: 1px solid #0071be;
	border-radius: 40px;
	display: flex;
	height: 140px;
	justify-content: center;
	margin: 0 auto;
	max-width: 784px;
	padding: 80px 0;
	position: relative;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-sns-wrap .sns-link-box{
			border-radius: 9.33vw;
			height: 58.66vw;
			padding: 6vw 0;
			width: 100%;
		}
	}

.renew.top aside .aside-sns-wrap .sns-link-box h2{
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	top: -35px;
	text-align: center;
	width: 376px;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-sns-wrap .sns-link-box h2{
			font-size: 3.73vw;
			top: -8.76vw;
			width: 50.13vw;
		}
	}

.renew.top aside .aside-sns-wrap .sns-link-box h2::before{
	background: url("/images/cmn_sns_title_icn.png") center center /42px 16px no-repeat;
	content: "";
	display: block;
	height: 16px;
	margin-bottom: 10px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-sns-wrap .sns-link-box h2::before{
			height: 4.4vw;
		}
	}

.renew.top aside .aside-sns-wrap .sns-link-box ul{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.renew.top aside .aside-sns-wrap .sns-link-box ul li{
	align-items: center;
	display: flex;
	height: 90px;
	justify-content: center;
	width: 90px;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-sns-wrap .sns-link-box ul li{
			height: 22.66vw;
			width: 22.66vw;
		}
	}

.renew.top aside .aside-sns-wrap .sns-link-box ul li a{
	height: 50px;
	transition: .3s ease;
	width: 50px;
}
	@media screen and (max-width:767px) {
		.renew.top aside .aside-sns-wrap .sns-link-box ul li a{
			height: 16vw;
			width: 16vw;
		}
	}

.renew.top aside .aside-sns-wrap .sns-link-box ul li a:hover{
	transform: scale(1.1);
	transition: .3s ease;
}


/* ページに直接追加されてたCSS
---------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1280px){.renew header .header-wrap nav .menu-wrap ul.g-nav li a {font-size: 1.1vw!important;}}
.block07 h2{line-height:1.5rem;}
.junior_banner{width:300px;border:1px solid #aaa;padding:5px;}

.bnr-wrap2{  background: url("/images/btn_send_arr.png") right 20px bottom 15px /30px auto no-repeat,url("/images/send_img_bg.png") center right /contain no-repeat;display: flex;justify-content: space-between;margin: 45px auto 80px;transition: .3s ease;width: 760px;}
@media screen and (max-width:767px) {.bnr-wrap2{background: url("/images/btn_send_arr.png") right 6vw bottom 3.12vw /8vw auto no-repeat,url("/images/send_img_bg_sp.png") center bottom /contain no-repeat;display: block;margin: 10.4vw auto 13.33vw;height: 76.56vw;width: auto;}}
@media screen and (min-width:768px) {.bnr-wrap2:hover{background: url("/images/btn_send_arr.png") right 15px bottom 15px /30px auto no-repeat,url("/images/send_img_bg.png") center right /contain no-repeat;opacity: .7;}}
.bnr-wrap2 figure{height: 160px;width: auto;}
@media screen and (max-width:767px) {.bnr-wrap2 figure{height: auto;width: auto;}}
.bnr-wrap2 figure img{height: 160px;width: auto;}
@media screen and (max-width:767px) {.bnr-wrap2 figure img{height: auto;width: auto;}}
.bnr-wrap2 .txt-box{align-items: center;display: flex;flex: 1;justify-content: center;text-align: center;}
.bnr-wrap2 .txt-box .txt{color: #fff;display: inline-block;text-align: left;}
@media screen and (max-width:767px) {.bnr-wrap2 .txt-box .txt{padding-top: 2.8vw;}}
.bnr-wrap2 .txt-box .txt h4{font-size: 21px;line-height: 1;margin-bottom: 20px;}
@media screen and (max-width:767px) {.bnr-wrap2 .txt-box .txt h4{font-size: 4.8vw;line-height: 1.5;margin-bottom: 2.8vw;text-align: center;}}
.bnr-wrap2 .txt-box .txt p{font-size: 14px;line-height: 1.3;}
@media screen and (max-width:767px) {.bnr-wrap2 .txt-box .txt p{font-size: 3.2vw;line-height: 1.5;}}

/* コラム一覧とよくあるご質問のブロック
---------------------------------------------------------------------------- */
.block08{margin: 0 auto 60px;max-width: 1120px;padding: 80px 20px 0;width: 100%;}
.block08 h2 {font-size: 32px;line-height: 3.5;margin-bottom: calc(40px - .3em - 6px);}
.block08 ul li a{display: block;line-height:1.75;border-bottom: 1px solid #eaeff5;padding: 30px;}
.block08 ul li:first-child  a{border-top: 1px solid #eaeff5;}
.top-faq-wrap{background: #f7f8fa;}
.block09{margin: 0 auto;max-width: 1120px;padding: 20px;width: 100%;}
.block09 h2 {font-size: 32px;line-height: 3.5;margin-bottom: calc(40px - .3em - 6px);}

@media screen and (max-width: 767px) {
    .block08 h2 {font-size: 6.4vw;height: 16.4vw;text-align:center;}
	.block08 ul{margin-top:3rem;}
    .block09 h2 {font-size: 6.4vw;height: 16.4vw;text-align:center;}
}

.block08 {
padding: 20px 20px 0;
}
.block08 ul li a {
padding: 10px 3px;
position: relative;
padding-left: 15px;
}
.block08 ul li a::before {
    content: "▶";
    color: #0071be;
    font-size: 0.5em;
    position: absolute;
    left: 0;
    top: 22px;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .block08 ul {
        margin-top: 1rem;
    }
}


.header-wrap h1 a span{

}

@media screen and (max-width: 767px) {
.renew.top header .header-wrap h1 span {
font-size:2.633vw;
}
}



.mv4 {
  margin-top: 130px;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}
.visual-img {
  width: 100%;
  height: auto;
  display: block;
}

.renew.top .block01 {
    margin-top: -20px;
    }

@media (max-width: 767px) {
  .mv4 {
    margin-top: 10px;
  }
  .visual-img {
    content: url('/images/top/mv2025tsp.jpg');
  }
}

@media screen and (min-width:768px) {
.mv4 {
    margin-top: 155px;
}
}

@media screen and (min-width: 768px) {
    .renew.top header .header-wrap {
        padding-top: 8px;
    }
}
