@charset "utf-8";

/* reset */

html{
	scroll-behavior:smooth;
}

body{
	margin:0;
	width:100%;
	overflow-x:hidden;
	overflow-y: scroll;
        scrollbar-width: none;
        text-rendering:optimizeSpeed;
        -webkit-text-size-adjust: 100%;
        overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}

*{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-block-start:0;
	margin-block-end:0;
	margin-inline-start:0;
	margin-inline-end:0;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}

*::before,
*::after{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6{
	font-size:1rem;
	font-weight:400;
	margin:0;
	padding:0;
	line-height:1.8;
}

p{
	margin:0;
	padding:0;
}

ul,
ol{
	list-style:none;
	padding:0;
	margin:0;
}

li{
	list-style-position: inside;
}

figure,
blockquote,
dl,
dt,
dd{
	margin:0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th{
	font-weight:400;
	text-align:left;
}

a:not([class]){
	text-decoration-skip-ink:auto;
}

::-webkit-scrollbar {
	display: none;
	-webkit-appearance: none;
}

img{
	display:block;
	vertical-align:bottom;
	max-width:100%;
}

/* common */

html{
	font-size:16px;
}

body{
	background:#fff;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	color:#000;
	font-weight:400;
	line-height:1.8;
	margin:0;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}

a{
	display:block;
	color:#000;
	transition: .5s;
	text-decoration:none;
	-webkit-tap-highlight-color: transparent;
}

a:hover{
	color:#000;
	text-decoration:none;
	opacity:0.8;
}

/* layout */

.flex-wrap{
	display: flex;
	flex-wrap: wrap;
}

/* parts */

.serif{
	font-family: "Zen Old Mincho", serif;
}

.cin{
	font-family: "Cinzel", serif;
}

.text-center{
	text-align:center;
}

.text-right{
	text-align:right;
}

.img-fluid{
	max-width:100%;
	width:100%;
	height:auto;
}

.heading01{
	writing-mode: vertical-rl;
	align-items: center;
	position:relative;
	margin-right:38px;
}

.heading01::before{
	position:absolute;
	top:-75px;
	right:-38px;
	content:"";
	width:1px;
	height:153px;
	background:#3B5DB4;
}

.heading01.left{
	margin-right:0;
	margin-left:38px;
}

.heading01.left::before{
	right:auto;
	left:-38px;
}

.heading01 h3{
	color:#3B5DB4;
	font-size:2.25rem;
	line-height:1;
	letter-spacing:0.2em;
	margin-bottom:1em;
}

.heading01 p{
	font-size:1.125rem;
	line-height:1;
	letter-spacing:0.2em;
	color:#898C93;
}

.heading01.wh::before{
	background:#898C93;
}

.heading01.wh h3{
	color:#fff;
}

/* home */

.new_home *{
	letter-spacing:0;
	line-height:1.8;
}

/*.new_home{
	margin:17px auto 0;
}*/

.new_home a[href^="tel:"] {
	pointer-events:auto;
	cursor:pointer;
}

.new_home .fv{
	background:url("./../img/new_home/fv_bg.webp") center / cover no-repeat, #5E6D91;
	width:100vw;
	height:calc(100vw / 1440 * 602);
	align-items: center;
	position:relative;
}

.new_home .fv .txt{
	width:calc(100vw / 1440 * 582);
	margin:0 calc(100vw / 1440 * 461) 0 calc(100vw / 1440 * 397);
	justify-content: space-between;
	color:#fff;
}

.new_home .fv .txt h2{
	writing-mode: vertical-rl;
	font-size:calc(100vw / 1440 * 50.77);
}

.new_home .fv .txt h2 span{
	display:block;
	line-height:1.56;
	letter-spacing:0.2em;
}

.new_home .fv .txt p{
	writing-mode: vertical-rl;
	font-size:calc(100vw / 1440 * 24);
	
}

.new_home .fv .txt p span{
	display:block;
	line-height:2.2;
	letter-spacing:0.2em;
}

.new_home .fv .medal{
	position:absolute;
	right:calc(100vw / 1440 * 177);
	bottom:calc(100vw / 1440 * -91);
	width:calc(100vw / 1440 * 576);
}

.new_home .home_content .container{
	width:1200px;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:2;
}

.new_home .home_content .container-min{
	width:1080px;
	max-width:1080px;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:2;
}

.new_home .hc01{
	background:#D6DBE9;
	padding:78px 0 296px;
}

.new_home .hc01 .container-min{
	position:relative;
}

.new_home .hc01 h5{
	position:absolute;
	top:0;
	left:-22px;
	writing-mode: vertical-rl;
	color:#fff;
	font-weight:500;
	letter-spacing:0.2em;
	line-height:1;
}

.new_home .hc01 h5::after{
	position:absolute;
	bottom:0;
	left:-22px;
	content:"";
	width:1px;
	height:511px;
	background:#fff;
}

.new_home .hc01 .content_wrap{
	justify-content: center;
	gap:83px;
}

.new_home .hc01 .content_wrap .txt{
	width:363px;
	margin-top:109px;
}

.new_home .hc01 .content_wrap .txt h3{
	font-size:1.89625rem;
	color:#282A30;
	line-height:2;
	margin-bottom:1.5em;
}

.new_home .hc01 .content_wrap .txt p{
	font-size:1.125rem;
	color:#282A30;
	line-height:2.2;
	margin-bottom:2em;
}

.new_home .hc01 .content_wrap .txt p span{
	display:inline-block;
	line-height:1;
	background:#fff;
	padding:0.25em 0.25em;
	margin-bottom:0.5em;
}

.new_home .hc01 .content_wrap .txt p:last-child{
	margin-bottom:0;
}

.new_home .hc01 .content_wrap .img{
	width:496px;
	margin-top:68px;
}

.new_home .hc01 .content_wrap .img .office{
	width:466px;
	margin:0 auto;
}

.new_home .hc01 .points{
	position:absolute;
	bottom:-442px;
	left:0;
	width:100%;
	justify-content: space-between;
}

.new_home .hc01 .points .box{
	width:530px;
	height:292px;
	background:url("./../img/new_home/hc01_03.webp");
	background-size:cover;
	color:#fff;
	padding:40px 0 0 63px;
}

.new_home .hc01 .points .box:last-child{
	background:url("./../img/new_home/hc01_04.webp");
	background-size:cover;
}

.new_home .hc01 .points .box h4{
	font-size:2rem;
	margin-bottom:0.5em;
}

.new_home .hc01 .points .box p{
	margin-bottom:1em;
}

.new_home .hc01 .points .box p:last-child{
	margin-bottom:0;
}

.new_home .hc03{
	padding:306px 0 136px;
	position:relative;
}

.new_home .hc03::before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:30.763888%;
	height:100%;
	background:#F1F3F9;
}

.new_home .hc03 .container{
	position:relative;
}

.new_home .hc03 .content_wrap{
	justify-content: space-between;
}

.new_home .hc03 .content_wrap .box{
	width:994px;
	justify-content: space-between;
	margin-top:68px;
}

.new_home .hc03 .content_wrap .box .director{
	width:429px;
}

.new_home .hc03 .content_wrap .box .director .img{
	margin:16px 0 26px;
}

.new_home .hc03 .content_wrap .box .director .name p{
	font-size:1.125rem;
	color:#898C93;
}

.new_home .hc03 .content_wrap .box .director .name h5{
	color:#282A30;
	font-size:1.875rem;
}

.new_home .hc03 .content_wrap .box .director .name h5 span{
	display:block;
	color:#93A5D1;
	font-size:0.75rem;
}

.new_home .hc03 .content_wrap .box .txt{
	width:456px;
}

.new_home .hc03 .content_wrap .box .txt h4{
	color:#282A30;
	line-height:2;
	font-size:1.875rem;
	margin-bottom:1em;
}

.new_home .hc03 .content_wrap .box .txt p{
	line-height:1.6;
	margin-bottom:1.5em;
}

.new_home .hc03 .content_wrap .box .txt p:last-child{
	margin-bottom:0;
}

.new_home .hc04{
	background:url("./../img/new_home/hc04_bg.webp");
	background-size:cover;
	padding:176px 0 136px;
}

.new_home .hc04 .content_wrap{
	justify-content: space-between;
}

.new_home .hc04 .content_wrap .feature_wrap{
	width:998px;
	margin-top:93px;
}

.new_home .hc04 .content_wrap .feature_wrap .feature{
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom:134px;
}

.new_home .hc04 .content_wrap .feature_wrap .feature:last-child{
	margin-bottom:0;
}

.new_home .hc04 .content_wrap .feature_wrap .feature .img{
	width:473px;
}

.new_home .hc04 .content_wrap .feature_wrap .feature .txt{
	width:calc(100% - 473px);
	padding:0 72px;
	color:#fff;
	position:relative;
}

.new_home .hc04 .content_wrap .feature_wrap .feature .txt .number{
	position:absolute;
	top:0;
	right:0;
	font-size:6.25rem;
	color:#435274;
	line-height:1;
}

.new_home .hc04 .content_wrap .feature_wrap .feature .txt h4{
	font-size:1.875rem;
	line-height:2;
	margin-bottom:1em;
}

.new_home .hc04 .content_wrap .feature_wrap .feature .txt h5{
	color:#C5C9D1;
	margin-bottom:1.25em;
}

.new_home .hc04 .content_wrap .feature_wrap .feature .txt  p{
	color:#999;
	font-size:0.875rem;
}

.new_home .hc04 .content_wrap .feature_wrap .feature01 .txt{
	padding:0 72px 50px;
}

.new_home .hc04 .content_wrap .feature_wrap .feature01 .txt .number{
	top:-149px;
}

.new_home .hc04 .content_wrap .feature_wrap .feature02{
	flex-direction: row-reverse;
}

.new_home .hc04 .content_wrap .feature_wrap .feature02 .txt .number{
	right:auto;
	left:0;
	top:-146px;
}

.new_home .hc04 .content_wrap .feature_wrap .feature03 .img{
	margin-bottom:73px;
}

.new_home .hc04 .content_wrap .feature_wrap .feature03 .txt .number{
	top:-169px;
}

.new_home .hc05{
	background:#C7D1E7;
	position:relative;
	padding:154px 0 50px;
}

.new_home .hc05::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 30.763888%;
	height: 100%;
	background: #D6DBE9;
}

.new_home .hc05::after{
	position: absolute;
	bottom:0;
	right:0;
	content:"";
	width:calc(100vw / 1440 * 534);
	height:calc(100vw / 1440 * 470);
	background: linear-gradient(to right,rgba(59,93,180,0) 20%,#3B5DB4 100%);
	clip-path: polygon(100% 0,100% 100%,0 100%);
	opacity: 0.2;
}

.new_home .hc05 .content_wrap:first-child{
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom:179px;
}

.new_home .hc05 .content_wrap:first-child .box{
	width:893px;
	border:1px solid #ccc;
	margin-left:60px;
}

.new_home .hc05 .content_wrap:first-child .box .txt{
	background:#fff;
	padding:56px 58px;
	justify-content: space-between;
}

.new_home .hc05 .content_wrap:first-child .box .txt h4{
	font-size:1.625rem;
	line-height:1.6;
}

.new_home .hc05 .content_wrap:first-child .box .txt ul li{
	font-size:1.125rem;
	margin-bottom:0.75em;
	padding-left:40px;
	position:relative;
}

.new_home .hc05 .content_wrap:first-child .box .txt ul li::before{
	position:absolute;
	top:4px;
	left:0;
	content:"";
	width:24px;
	height:24px;
	background:url("./../img/new_home/icon_check.svg");
	background-size:cover;
}

.new_home .hc05 .content_wrap:first-child .box .txt ul li:last-child{
	margin-bottom:0;
}

.new_home .hc05 .content_wrap:first-child .heading01{
	flex-direction: column;
	align-items: flex-start;
}

.new_home .hc05 .content_wrap:first-child .heading01 p{
	margin-right:1.5em;
}

.new_home .hc05 .content_wrap:first-child .box .img{
	background:url("./../img/new_home/hc05_01.webp");
	background-size:cover;
}

.new_home .hc05 .content_wrap:first-child .box .img p{
	color:#fff;
	font-size:1.625rem;
	padding:42px 40px;
}

.new_home .hc05 .content_wrap:last-child{
	justify-content: space-between;
	align-items: flex-start;
}

.new_home .hc05 .content_wrap:last-child .info{
	width:982px;
	margin-right:60px;
}

.new_home .hc05 .content_wrap:last-child .info{
	justify-content: space-between;
	gap:32px;
}

.new_home .hc05 .content_wrap:last-child .info a{
	width:calc((100% - 32px) / 2);
	background:#fff;
}

.new_home .hc05 .content_wrap:last-child .info a:first-child{
	width:100%;
	align-items: center;
}

.new_home .hc05 .content_wrap:last-child .info a:first-child .txt{
	width:48.370673%;
}

.new_home .hc05 .content_wrap:last-child .info a:first-child .img{
	width:51.629327%;
}

.new_home .hc05 .content_wrap:last-child .info a .txt{
	position:relative;
	padding:34px 32px;
}

.new_home .hc05 .content_wrap:last-child .info a .txt::after{
	position:absolute;
	top:52px;
	right:32px;
	content:"";
	width:9px;
	height:17px;
	content:"";
	background:url("./../img/new_home/icon_arrow.svg");
	background-size:cover;
}

.new_home .hc05 .content_wrap:last-child .info a .txt h4{
	color:#656C7D;
	font-size:1.875rem;
}

.new_home .hc05 .content_wrap:last-child .info a .txt p{
	color:#898C93;
	font-size:0.875rem;
}

.new_home .hc06{
	padding:155px 0 50px;
}

.new_home .hc06 .title{
	justify-content: space-between;
	margin-bottom:120px;
}

.new_home .hc06 .title .heading01{
	writing-mode:horizontal-tb;
	display:block;
	margin-right:0;
}

.new_home .hc06 .title .heading01::before{
	content:none;
}

.new_home .hc06 .title .heading01 h3{
	margin-bottom:1.2em;
}

.new_home .hc06 .title .right p{
	font-size:0.875rem;
	color:#898C93;
	margin-bottom:0.25em;
}

.new_home .hc06 .title .right h5{
	color:#656C7D;
	font-size:1.625rem;
	line-height:1.6;
}

.new_home .hc06 .title .right h5 span{
	color:#93A5D1;
	font-size:0.9375rem;
	display:block;
}

.new_home .hc06 .content_wrap{
	justify-content: space-between;
}

.new_home .hc06 .content_wrap .txt{
	width:502px;
}

.new_home .hc06 .content_wrap .txt .data{
	margin-bottom:60px;
}

.new_home .hc06 .content_wrap .txt .data dl{
	font-size:0.875rem;
	margin-bottom:1em;
}

.new_home .hc06 .content_wrap .txt .data dl:last-child{
	margin-bottom:0;
}

.new_home .hc06 .content_wrap .txt .data dl dt{
	width:100px;
	color:#3B5DB4;
}

.new_home .hc06 .content_wrap .txt .data dl dd{
	width:calc(100% - 108px);
	color:#656C7D;
}

.new_home .hc06 .content_wrap .txt .time h4{
	color:#656C7D;
	font-size:1.5rem;
	margin-bottom:36px;
}

.new_home .hc06 .content_wrap .txt .time .img{
	margin-bottom:36px;
}

.new_home .hc06 .content_wrap .txt .time dl{
	font-size:0.875rem;
	color:#656C7D;
}

.new_home .hc06 .content_wrap .txt .time dl dt{
	width:6em;
}

.new_home .hc06 .content_wrap .txt .time dl dd{
	width:calc(100% - 6em);
}

.new_home .hc06 .content_wrap .txt .time p{
	font-size:0.875rem;
	color:#656C7D;
}

.new_home .hc06 .content_wrap .g_map{
	width:518px;
}

.new_home .hc06 .content_wrap .g_map .googlemap{
	width:100%;
	aspect-ratio: 518 / 600;
	position: relative;
	margin-bottom:22px;
}

.new_home .hc06 .content_wrap .g_map .googlemap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.new_home .hc06 .content_wrap .g_map p a{
	display:inline-block;
	color:#3B5DB4;
	font-size:0.9375rem;
	position:relative;
}

.new_home .hc06 .content_wrap .g_map p a::before{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:-24px;
	content:"";
	width:18px;
	height:18px;
	background:url("./../img/new_home/icon_link.svg");
	background-size:cover;
}

.new_home .hc07{
	background:url("./../img/new_home/hc07.webp") center / cover no-repeat, #656C7D;
	padding:65px 0;
	color:#fff;
}

.new_home .hc07 .content_wrap{
	justify-content: space-between;
}

.new_home .hc07 .content_wrap .txt h3{
	font-size:2.5rem;
	letter-spacing:0.2em;
	margin-bottom:0.25em;
}

.new_home .hc07 .content_wrap .txt p{
	font-size:1.25rem;
	line-height:1.6;
}

.new_home .hc07 .content_wrap .cta{
	width:400px;
	padding-top:15px;
}

.new_home .hc07 .content_wrap .cta a{
	background:#E66F41;
	color:#fff;
	padding:19px 28px;
	justify-content: space-between;
	align-items: center;
	margin-bottom:6px;
}

.new_home .hc07 .content_wrap .cta a:last-child{
	margin-bottom:0;
}

.new_home .hc07 .content_wrap .cta a .icon{
	width:28px;
}

.new_home .hc07 .content_wrap .cta a .label{
	width:calc(100% - 28px - 20px);
}

.new_home .hc07 .content_wrap .cta a .label p{
	font-size:0.9375rem;
	line-height:1;
	margin-bottom:0.25em;
}

.new_home .hc07 .content_wrap .cta a .label h4{
	font-size:2.125rem;
	line-height:1;
}

/* display */

.pc-none{
	display:none;
}

@media (max-width: 1440px) {

	/* common */
	
	html{
		font-size:calc(100vw / 1440 * 16);
	}
	
	/* parts */
	
	.heading01{
		margin-right:calc(100vw / 1440 * 38);
	}
	
	.heading01::before{
		top:calc(100vw / 1440 * -75);
		right:calc(100vw / 1440 * -38);
		height:calc(100vw / 1440 * 153);
	}
	
	.heading01.left{
		margin-left:calc(100vw / 1440 * 38);
	}
	
	.heading01.left::before{
		left:calc(100vw / 1440 * -38);
	}
	
	/* home */
	
	.new_home{
		/*margin:calc(100vw / 1440 * 17) auto 0;*/
	}
	
	.new_home .fv{
		height:calc(100vw / 1440 * 602);
	}
	
	.new_home .fv .txt{
		width:calc(100vw / 1440 * 582);
		margin:0 calc(100vw / 1440 * 461) 0 calc(100vw / 1440 * 397);
	}
	
	.new_home .fv .txt h2{
		font-size:calc(100vw / 1440 * 50.77);
	}
	
	.new_home .fv .txt p{
		font-size:calc(100vw / 1440 * 24);
		
	}
	
	.new_home .fv .medal{
		right:calc(100vw / 1440 * 177);
		bottom:calc(100vw / 1440 * -91);
		width:calc(100vw / 1440 * 576);
	}
	
	.new_home .home_content .container{
		width:calc(100vw / 1440 * 1200);
		max-width:calc(100vw / 1440 * 1200);
	}
	
	.new_home .home_content .container-min{
		width:calc(100vw / 1440 * 1080);
		max-width:calc(100vw / 1440 * 1080);
	}
	
	.new_home .hc01{
		padding:calc(100vw / 1440 * 78) 0 calc(100vw / 1440 * 296);
	}
	
	.new_home .hc01 h5{
		left:calc(100vw / 1440 * -22);
	}
	
	.new_home .hc01 h5::after{
		left:calc(100vw / 1440 * -22);
		height:calc(100vw / 1440 * 511);
	}
	
	.new_home .hc01 .content_wrap{
		gap:calc(100vw / 1440 * 83);
	}
	
	.new_home .hc01 .content_wrap .txt{
		width:calc(100vw / 1440 * 363);
		margin-top:calc(100vw / 1440 * 109);
	}
	
	.new_home .hc01 .content_wrap .img{
		width:calc(100vw / 1440 * 496);
		margin-top:calc(100vw / 1440 * 68);
	}
	
	.new_home .hc01 .content_wrap .img .office{
		width:calc(100vw / 1440 * 466);
	}
	
	.new_home .hc01 .points{
		bottom:calc(100vw / 1440 * -442);
	}
	
	.new_home .hc01 .points .box{
		width:calc(100vw / 1440 * 530);
		height:calc(100vw / 1440 * 292);
		padding:calc(100vw / 1440 * 40) 0 0 calc(100vw / 1440 * 63);
	}
	
	.new_home .hc03{
		padding:calc(100vw / 1440 * 306) 0 calc(100vw / 1440 * 136);
	}
	
	.new_home .hc03 .content_wrap .box{
		width:calc(100vw / 1440 * 994);
		margin-top:calc(100vw / 1440 * 68);
	}
	
	.new_home .hc03 .content_wrap .box .director{
		width:calc(100vw / 1440 * 429);
	}
	
	.new_home .hc03 .content_wrap .box .director .img{
		margin:calc(100vw / 1440 * 16) 0 calc(100vw / 1440 * 26);
	}
	
	.new_home .hc03 .content_wrap .box .txt{
		width:calc(100vw / 1440 * 456);
	}
	
	.new_home .hc04{
		padding:calc(100vw / 1440 * 176) 0 calc(100vw / 1440 * 136);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap{
		width:calc(100vw / 1440 * 998);
		margin-top:calc(100vw / 1440 * 93);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature{
		margin-bottom:calc(100vw / 1440 * 134);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature .img{
		width:calc(100vw / 1440 * 473);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature .txt{
		width:calc(100% - (100vw / 1440 * 473));
		padding:0 calc(100vw / 1440 * 72);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature01 .txt{
		padding:0 calc(100vw / 1440 * 72) calc(100vw / 1440 * 50);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature01 .txt .number{
		top:calc(100vw / 1440 * -149);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature02 .txt .number{
		top:calc(100vw / 1440 * -146);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature03 .img{
		margin-bottom:calc(100vw / 1440 * 73);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature03 .txt .number{
		top:calc(100vw / 1440 * -169);
	}
	
	.new_home .hc05{
		padding:calc(100vw / 1440 * 154) 0 calc(100vw / 1440 * 50);
	}
	
	.new_home .hc05 .content_wrap:first-child{
		margin-bottom:calc(100vw / 1440 * 179);
	}
	
	.new_home .hc05 .content_wrap:first-child .box{
		width:calc(100vw / 1440 * 893);
		margin-left:calc(100vw / 1440 * 60);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .txt{
		padding:calc(100vw / 1440 * 56) calc(100vw / 1440 * 58);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .txt ul li{
		padding-left:calc(100vw / 1440 * 40);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .txt ul li::before{
		top:calc(100vw / 1440 * 4);
		width:calc(100vw / 1440 * 24);
		height:calc(100vw / 1440 * 24);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .img{
		background:url("./../img/new_home/hc05_01.webp");
	}
	
	.new_home .hc05 .content_wrap:first-child .box .img p{
		padding:calc(100vw / 1440 * 42) calc(100vw / 1440 * 40);
	}
	
	.new_home .hc05 .content_wrap:last-child .info{
		width:calc(100vw / 1440 * 982);
		margin-right:calc(100vw / 1440 * 60);
	}
	
	.new_home .hc05 .content_wrap:last-child .info{
		gap:calc(100vw / 1440 * 32);
	}
	
	.new_home .hc05 .content_wrap:last-child .info a{
		width:calc((100% - (100vw / 1440 * 32)) / 2);
	}
	
	.new_home .hc05 .content_wrap:last-child .info a .txt{
		padding:calc(100vw / 1440 * 34) calc(100vw / 1440 * 32);
	}
	
	.new_home .hc05 .content_wrap:last-child .info a .txt::after{
		top:calc(100vw / 1440 * 52);
		right:calc(100vw / 1440 * 32);
		width:calc(100vw / 1440 * 9);
		height:calc(100vw / 1440 * 17);
	}
	
	.new_home .hc06{
		padding:calc(100vw / 1440 * 155) 0 calc(100vw / 1440 * 50);
	}
	
	.new_home .hc06 .title{
		margin-bottom:calc(100vw / 1440 * 120);
	}
	
	.new_home .hc06 .content_wrap .txt{
		width:calc(100vw / 1440 * 502);
	}
	
	.new_home .hc06 .content_wrap .txt .data{
		margin-bottom:calc(100vw / 1440 * 60);
	}
	
	.new_home .hc06 .content_wrap .txt .data dl dt{
		width:calc(100vw / 1440 * 100);
	}
	
	.new_home .hc06 .content_wrap .txt .data dl dd{
		width:calc(100% - (100vw / 1440 * 108));
	}
	
	.new_home .hc06 .content_wrap .txt .time h4{
		margin-bottom:calc(100vw / 1440 * 36);
	}
	
	.new_home .hc06 .content_wrap .txt .time .img{
		margin-bottom:calc(100vw / 1440 * 36);
	}
	
	.new_home .hc06 .content_wrap .g_map{
		width:calc(100vw / 1440 * 518);
	}
	
	.new_home .hc06 .content_wrap .g_map .googlemap{
		margin-bottom:calc(100vw / 1440 * 22);
	}
	
	.new_home .hc06 .content_wrap .g_map p a::before{
		left:calc(100vw / 1440 * -24);
		width:calc(100vw / 1440 * 18);
		height:calc(100vw / 1440 * 18);
	}
	
	.new_home .hc07{
		padding:calc(100vw / 1440 * 65) 0;
	}
	
	.new_home .hc07 .content_wrap .cta{
		width:calc(100vw / 1440 * 400);
		padding-top:calc(100vw / 1440 * 15);
	}
	
	.new_home .hc07 .content_wrap .cta a{
		padding:calc(100vw / 1440 * 19) calc(100vw / 1440 * 28);
		margin-bottom:calc(100vw / 1440 * 6);
	}
	
	.new_home .hc07 .content_wrap .cta a .icon{
		width:calc(100vw / 1440 * 28);
	}
	
	.new_home .hc07 .content_wrap .cta a .label{
		width:calc(100% - (100vw / 1440 * 28) - (100vw / 1440 * 20));
	}

}

@media (max-width: 960px){

	/* display */

	.pc-none{
		display:block;
	}
	
	.sp-none{
		display:none;
	}

	/* common */
	
	html{
		font-size:calc(100vw / 375 * 16);
	}
	
	/* parts */
	
	.heading01{
		margin-right:calc(100vw / 375 * 54);
		flex-direction: column;
		align-items: flex-start;
	}
	
	.heading01::before{
		top:calc(100vw / 375 * -75);
		right:calc(100vw / 375 * -38);
		height:calc(100vw / 375 * 153);
	}
	
	.heading01 h3{
		font-size:calc(100vw / 375 * 32);
		margin-bottom:0;
		margin-left:1em;
	}
	
	.heading01 p{
		margin-top:calc(100vw / 375 * 43);
		line-height:1.6;
	}
	
	.heading01.left{
		flex-direction: column-reverse;
		margin-left:calc(100vw / 375 * 54);
	}
	
	.heading01.left::before{
		left:calc(100vw / 375 * -38);
	}
	
	.heading01.left h3{
		margin-left:0;
		margin-right:1em;
	}
	
	
	/* home */
	
	.new_home{
		margin:0 auto;
	}
	
	.new_home .fv{
		display:block;
		background: url(./../img/new_home/fv_bg-sp.webp) center / cover no-repeat, #5E6D91;
		height:calc(100vw / 375 * 740);
		padding-top:calc(100vw / 375 * 47);
	}
	
	.new_home .fv .txt{
		width:calc(100vw / 375 * 327.92);
		margin:0 auto calc(100vw / 375 * 40);
		flex-direction: column-reverse;
		justify-content: flex-start;
	}
	
	.new_home .fv .txt h2{
		font-size:calc(100vw / 375 * 38.17);
	}
	
	.new_home .fv .txt p{
		display:inline-block;
		margin:0 auto 0 0;
		font-size:calc(100vw / 375 * 18);
	}
	
	.new_home .fv .medal{
		position:relative;
		right:auto;
		bottom:auto;
		width:calc(100vw / 375 * 334);
		margin:0 auto;
	}
	
	.new_home .home_content .container,
	.new_home .home_content .container-min{
		width:100vw;
		max-width:100vw;
	}
	
	.new_home .hc01{
		padding:calc(100vw / 375 * 60) 0 calc(100vw / 375 * 310);
	}
	
	.new_home .hc01 h5{
		left:calc(100vw / 375 * 42.65);
	}
	
	.new_home .hc01 h5::after{
		left:calc(100vw / 375 * -18.65);
		bottom:calc(100vw / 375 * -63.89);
		height:calc(100vw / 375 * 511);
	}
	
	.new_home .hc01 .content_wrap{
		flex-direction: column;
		gap:0;
	}
	
	.new_home .hc01 .content_wrap .txt{
		width:calc(100vw / 375 * 226);
		margin:calc(100vw / 375 * 53) auto 0 calc(100vw / 375 * 105);
	}
	
	.new_home .hc01 .content_wrap .txt h3{
		font-size:calc(100vw / 375 * 26);
	}
	
	.new_home .hc01 .content_wrap .img{
		width:100%;
		margin-top:calc(100vw / 375 * -180);
		
	}
	
	.new_home .hc01 .content_wrap .img .office{
		width:calc(100vw / 375 * 374);
		position:relative;
		z-index:-1;
	}
	
	.new_home .hc01 .content_wrap .img .result{
		width:calc(100vw / 375 * 348.44);
		margin:calc(100vw / 375 * -90) auto 0;
	}
	
	.new_home .hc01 .points{
		width:calc(100vw / 375 * 311);
		left:50%;
		transform:translateX(-50%);
		bottom:calc(100vw / 375 * -401.42);
	}
	
	.new_home .hc01 .points .box{
		width:100%;
		height:calc(100vw / 375 * 171.34);
		padding:calc(100vw / 375 * 10) 0 0 calc(100vw / 375 * 29);
		margin-bottom:calc(100vw / 375 * 12);
	}
	
	.new_home .hc01 .points .box:last-child{
		margin-bottom:0;
	}
	
	.new_home .hc01 .points .box h4{
		font-size:calc(100vw / 375 * 24);
		margin-bottom:0.25em;
	}
	
	.new_home .hc01 .points .box p{
		font-size:calc(100vw / 375 * 13);
		margin-bottom:0;
	}
	
	.new_home .hc03{
		padding:calc(100vw / 375 * 165) 0 calc(100vw / 375 * 115);
	}
	
	.new_home .hc03 .content_wrap{
		flex-direction: column-reverse;
	}
	
	.new_home .hc03 .content_wrap .box{
		width:100%;
		margin-top:calc(100vw / 375 * 47);
	}
	
	.new_home .hc03 .content_wrap .box .director{
		width:calc(100vw / 375 * 342.55);
		margin-bottom:calc(100vw / 375 * 63);
	}
	
	.new_home .hc03 .content_wrap .box .director .img{
		margin:0 0 calc(100vw / 375 * 26);
	}
	
	.new_home .hc03 .content_wrap .box .director .name{
		padding-left:calc(100vw / 375 * 31);
	}
	
	.new_home .hc03 .content_wrap .box .director .name h5{
		font-size:calc(100vw / 375 * 26);
	}
	
	.new_home .hc03 .content_wrap .box .txt{
		width:calc(100vw / 375 * 311);
		margin:0 auto;
	}
	
	.new_home .hc03 .content_wrap .box .txt h4{
		font-size:calc(100vw / 375 * 26);
	}
	
	.new_home .hc04{
		padding:calc(100vw / 375 * 75) 0 calc(100vw / 375 * 97.5);
	}
	
	.new_home .hc04 .heading01 p{
		writing-mode: horizontal-tb;
		margin-top:0;
	}
	
	.new_home .hc04 .content_wrap .feature_wrap{
		width:100%;
		margin-top:calc(100vw / 375 * 84);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature{
		margin-bottom:calc(100vw / 375 * 143);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature .img{
		width:calc(100vw / 375 * 343);
		margin:0 0 calc(100vw / 375 * 32) auto;
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature .txt{
		width:calc(100vw / 375 * 311);
		margin-left:calc(100vw / 375 * 32);
		padding:0;
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature .txt h4{
		font-size:calc(100vw / 375 * 26);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature01 .txt{
		padding:0;
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature01 .txt .number{
		top:calc(100vw / 375 * -500);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature02{
		flex-direction: row;
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature02 .img{
		margin:0 auto calc(100vw / 375 * 32) 0;
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature02 .txt .number{
		top:calc(100vw / 375 * -400);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature03 .img{
		margin-bottom:calc(100vw / 375 * 73);
	}
	
	.new_home .hc04 .content_wrap .feature_wrap .feature03 .txt .number{
		top:calc(100vw / 375 * -450);
	}
	
	.new_home .hc05{
		padding:calc(100vw / 375 * 67) 0 calc(100vw / 375 * 114);
		overflow:hidden;
	}
	
	.new_home .hc05::before{
		z-index:2;
	}
	
	.new_home .hc05::after{
		z-index:1;
		right:calc(100vw / 375* -20);
		bottom:calc(100vw / 375* -160);
		width:calc(100vw / 375* 544);
		height:calc(100vw / 375 * 480);
		background: linear-gradient(to right,rgba(59,93,180,0) 40%,#3B5DB4 100%);
	}
	
	.new_home .hc05 .container{
		z-index:3;
	}
	
	.new_home .hc05 .content_wrap .heading01{
		width:calc(100vw / 375 * 311);
		margin:0 0 calc(100vw / 375 * 37) calc(100vw / 375 * 32);
		align-items: flex-start;
		writing-mode: horizontal-tb;
	}
	
	.new_home .hc05 .content_wrap .heading01 h3{
		margin-left:0;
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.new_home .hc05 .content_wrap .heading01 p{
		margin:0;
	}
	
	.new_home .hc05 .content_wrap .heading01::before{
		right:auto;
		left:calc(100vw / 375 * -18);
	}
	
	.new_home .hc05 .content_wrap:first-child{
		flex-direction: column-reverse;
		margin-bottom:calc(100vw / 375 * 115);
	}
	
	.new_home .hc05 .content_wrap:first-child .heading01 h3{
		line-height:1.5;
	}
	
	.new_home .hc05 .content_wrap:first-child .box{
		width:calc(100vw / 375 * 311);
		margin-left:calc(100vw / 375 * 32);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .txt{
		padding:calc(100vw / 375 * 24) calc(100vw / 375 * 18) calc(100vw / 375 * 28);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .txt h4{
		font-size:calc(100vw / 375 * 22);
		margin-bottom:calc(100vw / 375 * 24);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .txt ul li{
		font-size:calc(100vw / 375 * 15);
		line-height:1.4;
		padding-left:calc(100vw / 375 * 30);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .txt ul li::before{
		top:50%;
		transform:translateY(-50%);
		width:calc(100vw / 375 * 20);
		height:calc(100vw / 375 * 20);
	}
	
	.new_home .hc05 .content_wrap:first-child .box .img{
		background:url("./../img/new_home/hc05_01-sp.webp");
		background-size:cover;
	}
	
	.new_home .hc05 .content_wrap:first-child .box .img p{
		font-size:calc(100vw / 375 * 26);
		line-height:1.6;
		padding:calc(100vw / 375 * 24);
	}
	
	.new_home .hc05 .content_wrap:last-child .info{
		width:calc(100vw / 375 * 311);
		margin-right:0;
		margin-left:calc(100vw / 375 * 32);
	}
	
	.new_home .hc05 .content_wrap:last-child .info{
		gap:calc(100vw / 375 * 12);
	}
	
	.new_home .hc05 .content_wrap:last-child .info a{
		width:100%;
	}
	
	.new_home .hc05 .content_wrap:last-child .info a .txt{
		padding:calc(100vw / 375 * 24) calc(100vw / 375 * 24);
	}
	
	.new_home .hc05 .content_wrap:last-child .info a .txt::after{
		top:calc(100vw / 375 * 36);
		right:calc(100vw / 375 * 24);
		width:calc(100vw / 375 * 7);
		height:calc(100vw / 375 * 13);
	}
	
	.new_home .hc05 .content_wrap:last-child .info a .txt h4{
		font-size:calc(100vw / 375 * 24);
		line-height:1.5;
		margin-bottom:0.5em;
	}
	
	.new_home .hc05 .content_wrap:last-child .info a:first-child{
		flex-direction: column-reverse;
	}
	
	.new_home .hc05 .content_wrap:last-child .info a:first-child .img{
		width:100%;
	}
	
	.new_home .hc05 .content_wrap:last-child .info a:first-child .txt{
		width:100%;
	}
	
	.new_home .hc06{
		padding:calc(100vw / 375 * 55) 0 calc(100vw / 375 * 112);
	}
	
	.new_home .hc06 .title{
		margin-bottom:calc(100vw / 375 * 44);
	}
	
	.new_home .hc06 .title .heading01{
		width:calc(100vw / 375 * 311);
		margin:0 auto calc(100vw / 375 * 44);
	}
	
	.new_home .hc06 .title .heading01 h3{
		margin-left:0;
		margin-bottom:calc(100vw / 375 * 16);
		letter-spacing:0;
	}
	
	.new_home .hc06 .title .heading01 p{
		margin-top:0;
	}
	
	.new_home .hc06 .title .right{
		width:calc(100vw / 375 * 311);
		margin:0 auto;
		text-align:left;
	}
	
	.new_home .hc06 .title .right h5{
		font-size:calc(100vw / 375 * 24);
	}
	
	.new_home .hc06 .title .right h5 span{
		font-size:calc(100vw / 375 * 13);
	}
	
	.new_home .hc06 .content_wrap{
		width:calc(100vw / 375 * 311);
		margin:0 auto;
	}
	
	.new_home .hc06 .content_wrap .txt{
		width:100%;
		margin-bottom:calc(100vw / 375 * 22);
	}
	
	.new_home .hc06 .content_wrap .txt .data{
		margin-bottom:calc(100vw / 375 * 45);
	}
	
	.new_home .hc06 .content_wrap .txt .data dl{
		margin-bottom:calc(100vw / 375 * 26);
	}
	
	.new_home .hc06 .content_wrap .txt .data dl dt{
		width:100%;
	}
	
	.new_home .hc06 .content_wrap .txt .data dl dd{
		width:100%;
		font-size:calc(100vw / 375 * 16);
	}
	
	.new_home .hc06 .content_wrap .txt .time h4{
		margin-bottom:calc(100vw / 375 * 24);
	}
	
	.new_home .hc06 .content_wrap .txt .time .img{
		margin-bottom:calc(100vw / 375 * 24);
	}
	
	.new_home .hc06 .content_wrap .g_map{
		width:100%;
	}
	
	.new_home .hc06 .content_wrap .g_map .googlemap{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.new_home .hc06 .content_wrap .g_map p a::before{
		top:calc(100vw / 375 * 8);
		transform:none;
		left:calc(100vw / 375 * -20);
		width:calc(100vw / 375 * 14);
		height:calc(100vw / 375 * 14);
	}
	
	.new_home .hc07{
		background: url(./../img/new_home/hc07-sp.webp) center / cover no-repeat, #656C7D;
		padding:calc(100vw / 375 * 56) 0 calc(100vw / 375 * 67);
	}
	
	.new_home .hc07 .content_wrap{
		width:calc(100vw / 375 * 311);
		margin:0 auto;
	}
	
	.new_home .hc07 .content_wrap .txt{
		margin-bottom:calc(100vw / 375 * 39);
	}
	
	.new_home .hc07 .content_wrap .txt h3{
		font-size:calc(100vw / 375 * 32);
	}
	
	.new_home .hc07 .content_wrap .txt p{
		font-size:calc(100vw / 375 * 18);
	}
	
	.new_home .hc07 .content_wrap .cta{
		width:100%;
		padding-top:0;
	}
	
	.new_home .hc07 .content_wrap .cta a{
		padding:calc(100vw / 375 * 19) calc(100vw / 375 * 28);
		margin-bottom:calc(100vw / 375 * 6);
	}
	
	.new_home .hc07 .content_wrap .cta a .icon{
		width:calc(100vw / 375 * 22);
	}
	
	.new_home .hc07 .content_wrap .cta a .label{
		width:calc(100% - (100vw / 375 * 22) - (100vw / 375 * 27));
	}
	
	.new_home .hc07 .content_wrap .cta a .label p{
		font-size:calc(100vw / 375 * 13);
		margin-bottom:0.5em;
	}
	
	.new_home .hc07 .content_wrap .cta a .label h4{
		font-size:calc(100vw / 375 * 24);
	}

}


/*ヘッダー*/
/* ============================================
   header.css — Figmaデザイン準拠ヘッダー
   ============================================ */

/* --- Header Base --- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: #F3F9FC;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  z-index: 9999;
}

.site-header__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* --- Logo（左端寄せ） --- */
.site-header__logo {
  flex: 0 0 auto;
  padding-left: 24px;
}

.site-header__logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
  height: 100px;
}

.site-header__logo img {
  height: 50px;
  width: auto;
}

/* --- Nav（右端寄せ） --- */
.site-header__nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 40px;
}

@media screen and (min-width: 960px) {
	.site-header__nav-list {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}
}

@media screen and (max-width: 960px) {
	.site-header__nav-list {
  display: flex;
  align-items: center;
  gap: 0px;
  list-style: none;
  margin: 0;
  padding: 0;
}
}


.site-header__nav-item {
  text-align: center;
}

.site-header__nav-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-decoration: none;
  transition: opacity 0.3s;
}

.site-header__nav-item a:hover {
  opacity: 0.7;
}

/* --- Nav テキスト --- */
.site-header__nav-jp {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #282a30;
  line-height: 1.4;
}

.site-header__nav-en {
  font-family: "Zen Old Mincho", serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #3B5DB4;
  line-height: 1.3;
}

/* --- HOME アイテム（アイコン付き） --- */
.site-header__nav-item--home .site-header__nav-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #3B5DB4;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header__nav-item--home .site-header__nav-jp {
  font-size: 12px;
  font-weight: 500;
  color: #3B5DB4;
}

/* --- CTA Button（上下幅いっぱい） --- */
.site-header__cta {
  flex: 0 0 auto;
  height: 100px;
}

.site-header__cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #3B5DB4;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0 32px;
  height: 100px;
  border-radius: 0;
  white-space: nowrap;
  transition: background 0.3s;
  line-height: 1.4;
}

.site-header__cta a:hover {
  background: #2e4d9a;
}

.site-header__cta-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* --- ハンバーガー（モバイル用） --- */
.site-header__hamburger {
  display: none;
  flex: 0 0 auto;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  width: 44px;
  height: 44px;
  position: relative;
}

.site-header__hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #282a30;
  position: absolute;
  left: 10px;
  transition: 0.3s;
}

.site-header__hamburger span:nth-child(1) { top: 12px; }
.site-header__hamburger span:nth-child(2) { top: 21px; }
.site-header__hamburger span:nth-child(3) { top: 30px; }

/* --- Wrapper padding（ヘッダー高さ分） --- */
#wrapper,
.site-wrapper {
  padding-top: 100px;
}

/* --- テーマ既存ヘッダーを非表示 --- */
#header {
  display: none !important;
}

/* =========================================
   Responsive（Tablet：961px以下）
   ========================================= */
@media screen and (max-width: 960px) {
  .site-header {
    height: 80px;
  }

  .site-header__wrap {
    height: 80px;
    padding: 0 16px;
  }

  .site-header__logo a {
    height: 80px;
  }

  .site-header__logo img {
    height: 40px;
  }

  .site-header__nav,
  .site-header__cta {
    display: none;
  }

  .site-header__hamburger {
    display: block;
  }

  #wrapper,
  .site-wrapper {
    padding-top: 80px;
  }
}

/* =========================================
   Responsive（Mobile：767px以下）
   ========================================= */
@media screen and (max-width: 767px) {
  .site-header {
    height: 64px;
  }

  .site-header__wrap {
    height: 64px;
  }

  .site-header__logo a {
    height: 64px;
  }

  .site-header__logo img {
    height: 32px;
  }

  #wrapper,
  .site-wrapper {
    padding-top: 64px;
  }
}

@media screen and (max-width: 767px) {
ol.site-header__nav-list.g_nav {
    margin: 10%;
}
}