@charset "UTF-8";

@charset "UTF-8";

.index main{
	margin-top: -340vh;
	padding-top: 340vh;
	position: relative;
}
.index main::before{
	display: block;
	content: "";
	width: 100%;
	height: calc(100% - 340vh - 60px);
	background: #fff;
	position:absolute;
	top: calc(340vh + 60px);
	left: 0px;
	z-index:0;
	pointer-events: none;
}



/*--------------top_news----------------------------*/
#top_news+.block_news_1{
	border-radius: 60px 60px 0 0;
	background: #fff!important;
}
#top_news+.block_news_1>.content_wrapper{
	display: grid;
	grid-template-columns: 20% 75%;
	align-items: start;
	justify-content: space-between;
}
#top_news+.block_news_1 .content_wrapper>.heading{
	grid-row: 1;
	grid-column: 1;
}
#top_news+.block_news_1 .content_wrapper>.heading .h{
	font-weight: 500;
	font-size: 9rem;
}
#top_news+.block_news_1 .content_wrapper>.heading .h.ani_ttl{
	animation-duration: 2s;
}

#top_news+.block_news_1 .content_wrapper>ul{
	grid-row: 1/3;
	grid-column: 2;
	min-width: 0;
	width: 100%;
}
#top_news+.block_news_1 .content_wrapper>.contents_btn01{
	grid-row: 4 / 5;
	grid-column: 1/ 3;
}
#top_news+.block_news_1 .content_wrapper>.contents_btn01>.content_wrapper{
	padding-left: 0;
}

#top_news+.block_news_1 li a{
	padding: 20px 0;
}
#top_news+.block_news_1 li a > p::before{
	display: none;
}
.block_news_1:not(.add_design3):not(.add_design4):not(.add_design12) ul li:nth-of-type(1) {
	border-top: 2px dotted var(--i_border_color);
}
.block_news_1 ul > li{
	border-bottom: 2px dotted var(--i_border_color);
}
@media screen and (max-width: 900px){
	#top_news+.block_news_1{
		border-radius: 30px 30px 0 0;
	}

	#top_news+.block_news_1 .content_wrapper>.heading .h{
		font-size: 3.0rem;
	}
}
@media screen and (max-width: 650px){
	#top_news+.block_news_1>.content_wrapper{
		display: block;
	}
	#top_news+.block_news_1 .content_wrapper>.contents_btn01{
		padding-top: 30px;
	}
	#top_news+.block_news_1 .content_wrapper>.contents_btn01>.content_wrapper{
		text-align: center;
		padding-left: 20px;
	}
	#top_news+.block_news_1 .content_wrapper>.contents_btn01 a{
		min-width: 200px;
	}
}


/*-----------------top_about----------------------------*/
#top_about_outer{
	background: #e2e3e5!important;
	border-radius: 60px 60px 0 0;
	position: relative;
	z-index: 1;
}
#top_about_outer.width_full > .content_wrapper{
	padding: 0;
}

#top_about .content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	max-width: 1500px;
	margin: 0 auto;
}
#top_about .inner_item_txt{
	width: 52%;
}
#top_about .drawing{
	width: 48%;
}
#top_about .contents_btn01.sp{
	display: none;
}
#top_about .contents_btn01.pc{
	margin-top: 40px;
}
#top_about .contents_btn01.pc > .content_wrapper{
	text-align: left;
	padding: 0;
}
#top_about .gradient{
	position: absolute;
	top: 0;
	left: -100vw;
	width: 200vw;
	aspect-ratio: 2 / 1;
	background:  radial-gradient( #1b80c4 8%, transparent 70%);
	transform-origin: left bottom;
	z-index: -1;
}
#top_about .content2{
	position: relative;
	margin-top: 60px;
}
#top_about .content2::before{
	display: block;
	content: "";
	width: 100%;
	height: 50%;
	background: #fff;
	position:absolute;
	bottom: 0px;
	left: 0px;
	z-index:-1;
	pointer-events: none;
}
#top_about .inner_item_img{
	margin-left: auto;
	margin-right: 0;
	width: 80%;
	max-width: 1230px;
	height: 475px;
	border-bottom-left-radius: 50px;
	overflow: hidden;

}
#top_about .inner_item_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 900px){
	#top_about_outer{
		border-radius: 30px 30px 0 0;
	}
	#top_about .contents_btn01.sp{
		display: block;
	}
	#top_about .contents_btn01.pc{
		display: none;
		margin-top: 30px;
	}
	#top_about .content{
		display: block;
	}
	#top_about .inner_item_txt,
	#top_about .drawing{
		width: 100%;
		margin: 0 auto;
	}
	#top_about .inner_item_img{
		height: auto;
		aspect-ratio: 5 / 3;
		border-bottom-left-radius: 25px;
	}
	#top_about .gradient{
		top: auto;
		bottom: 0;
	}
}
/*------------top_ourbusiness---------------------------------*/
section:has(#top_ourbusiness){
	overflow: visible;
}
section.width_full:has(#top_ourbusiness) > .content_wrapper{
	padding: 0;
}
#top_ourbusiness{
	margin-top: -200px;
}
#top_ourbusiness .content{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	max-width: 1500px;
	margin: 0 auto;
}
#top_ourbusiness .inner_item_txt{
	width: 52%;
}
#top_ourbusiness .drawing{
	width: 45%;
	margin-left: 3%;
}
#top_ourbusiness .gradient{
	position: absolute;
	top: 0;
	right: -100vw;
	width: 200vw;
	aspect-ratio: 2 / 1;
	background:  radial-gradient( #1b80c4 8%, transparent 70%);
	transform-origin: right bottom;
	z-index: -1;
}
@media screen and (max-width: 900px){
	#top_ourbusiness .content{
		display: block;
	}
	#top_ourbusiness .inner_item_txt,
	#top_ourbusiness .drawing{
		width: 100%;
		margin: 0 auto;
	}
	#top_ourbusiness .gradient{
		top: auto;
		bottom: -100vw;
	}

}
/*------------top_4col---------------------------------*/
section.width_full > .content_wrapper:has(#top_4col){
	padding: 0;
}
#top_4col{
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	height: 90vh;
	min-height: 600px;
}
#top_4col .inner_item{
	background: url(/common/upload_data/t-1cojp/image/top_4col1.jpg) no-repeat center top / cover;
	background-color: #174274;
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 15vh 10px 60px;
	color: #fff;
	position: relative;
	cursor: pointer;
	transition: width .9s cubic-bezier(0.16, 1, 0.3, 1),opacity .9s linear;
}
#top_4col .inner_item:nth-of-type(2){
	background-image: url(/common/upload_data/t-1cojp/image/top_4col2.jpg);
	background-color: #1272a2;
}
#top_4col .inner_item:nth-of-type(3){
	background-image: url(/common/upload_data/t-1cojp/image/top_4col3.jpg);
	background-color: #4c899e;
}
#top_4col .inner_item:nth-of-type(4){
	background-image: url(/common/upload_data/t-1cojp/image/top_4col4.jpg);
	background-color: #1a627b;
}
#top_4col .inner_item:hover{
	width: 100%;
}
#top_4col .inner_item h3 span{
	display: block;
	font-size: 1.9rem;
	font-weight: 400;
}
#top_4col .inner_item h3{
	font-size: 2vw;
	text-align: center;
	line-height: 1.5;
}
#top_4col .inner_item h3+p{
	color: #b4dfe5;
	font-size: 1.5rem;
	opacity: 0;
	transition: .9s ease-in-out;
}
#top_4col .inner_item .more{
	position: absolute;
	bottom: 100px;
	font-weight: 400;
	border-bottom: 2px solid #fff;
	transition: .3s ease-in-out;

}
#top_4col .inner_item .inner_item_txt{
	text-align: center;
	padding-top: 30px;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	transition: .9s ease-in-out;
}
#top_4col .inner_item:hover h3+p,
#top_4col .inner_item:hover .inner_item_txt{
	opacity: 1;
	pointer-events: auto;
}
#top_4col .inner_item:hover .more{
	opacity: 0;
	pointer-events: none;
}

#top_4col .inner_item .inner_item_txt a{
	display: block;
	padding: 5px 25px;
	width: 80%;
	max-width: 300px;
	margin: 10px auto 0;
	background: #b4dfe5;
	border-radius: 99px;
	color: #25698f;
	font-weight: 600;
	text-decoration: none;
	transition: background .3s ease-in-out;
}
#top_4col .inner_item .inner_item_txt a span{
	position: relative;
}
#top_4col .inner_item .inner_item_txt a span::after{
	content: "\02192";
	color: #25698f;
	font-size: 0.8em;
	z-index:0;
	pointer-events: none;
	margin-left: 0.5em;
	transition: .3s ease-in-out;
}
#top_4col .inner_item .inner_item_txt a:hover{
	background: #dbfbff;
}
#top_4col .inner_item .inner_item_txt a:hover span::after{
	margin-left: 1.5em;
}
#top_4col .inner_item .more_btn{
	display: none;
	text-align: center;
	width: 100%;
	margin: 20px auto 0;
}
#top_4col .inner_item .more_btn a{
	display: inline-block;
	background: #fff;
	color: var(--i_btn_color);
	font-weight: 700;
	padding: 12px 25px;
	width: 70%;
	max-width: 300px;
	border-radius: 10px;
	position: relative;
}
#top_4col .inner_item .more_btn a::after{
	display: inline-block;
	content: "";
	width: 1.5em;
	aspect-ratio: 1 / 1;
	background: var(--i_btn_color);
	mask: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20data-name%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10%2C13.5l4.5-4.5-1.43-1.4-3.08%2C3.08-3.08-3.08-1.43%2C1.4%2C4.5%2C4.5ZM10%2C20c-1.38%2C0-2.68-.26-3.9-.79s-2.28-1.24-3.18-2.14-1.61-1.96-2.14-3.18-.79-2.52-.79-3.9.26-2.68.79-3.9%2C1.24-2.28%2C2.14-3.18%2C1.96-1.61%2C3.18-2.14%2C2.52-.79%2C3.9-.79%2C2.68.26%2C3.9.79%2C2.28%2C1.24%2C3.18%2C2.14%2C1.61%2C1.96%2C2.14%2C3.18.79%2C2.52.79%2C3.9-.26%2C2.68-.79%2C3.9-1.24%2C2.28-2.14%2C3.18-1.96%2C1.61-3.18%2C2.14-2.52.79-3.9.79Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;
	position: absolute;
	top: calc(50% - 0.75em);
	right: 20px;
	transition: .3s ease-in-out;
}
#top_4col .inner_item .more_btn a.active::after{
	transform: rotate(-180deg);
}

@media screen and (max-width: 900px){
	#top_4col{
		display: block;
		height: auto;
		min-height:0;
	}
	#top_4col .inner_item{
		width: 100%;
		display: flex;
		padding: 50px 20px;
		cursor: default;
		transition: width .9s cubic-bezier(0.16, 1, 0.3, 1),opacity .9s linear;
		box-sizing: border-box;
		background-size: 150% auto;
	}
	#top_4col .inner_item:hover{
		width: 100%;
	}
	#top_4col .inner_item h3 span{
		font-size: 1.7rem;
	}
	#top_4col .inner_item h3{
		font-size: 3.0rem;
	}
	#top_4col .inner_item h3+p{
		font-size: 1.4rem;
		opacity: 1;
	}
	#top_4col .inner_item .more{
		display: none;
	}
	#top_4col .inner_item .inner_item_txt{
		overflow: hidden;
		text-align: center;
		width: 100%;
		opacity: 1;
		max-height: 0;
		transition: max-height .5s ease-in-out,
			padding .5s ease-in-out;
		padding-top: 0;
		pointer-events: auto;
	}
	#top_4col .inner_item .inner_item_txt.active{
		max-height: 500px;
		padding-top: 30px;
	}
	#top_4col .inner_item .more_btn{
		display: block;
	}
}
@media screen and (max-width: 480px){
	#top_4col .inner_item h3 span{
		font-size: 1.4rem;
	}
	#top_4col .inner_item h3{
		font-size: 2.4rem;
	}
}
/*-------------top_para--------------------------------*/
#top_para_outer{
	height: 60vh;
	max-height: 800px;
	min-height: 500px;
	position: relative;
}
#top_para_outer.width_full > .content_wrapper{
	padding: 0;
	height: 100%;
}
#top_para{
	width: 120%;
	height: 150%;
}
#top_para video{
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
}
@media screen and (max-width: 768px){
	#top_para_outer{
		height: 45vh;
		max-height: 500px;
		min-height: 0;
	}
	#top_para{
		height: 200%;
	}
}

/*---------------top_recruit------------------------------*/
#top_recruit_outer{
	overflow: clip;
}
#top_recruit_outer > .content_wrapper{
	padding: 0;
}
#top_recruit .side_scroll{
	display: flex;
	flex-wrap: nowrap;
	width: calc(260vw + 380vh);
	position: sticky;
	top: 0;
	left: 0;
}
#top_recruit .side_scroll > div{
	height: 100vh;
}
#top_recruit .inner_item_photo{
	width: 100vw;
}
#top_recruit .inner_item_photo ul{
	display: flex;
	width: 100%;
	height: 100%;
	gap: 5px 5px;
	flex-wrap: wrap;
}
#top_recruit .inner_item_photo ul li{
	width: calc((100% - 30px) / 7);
	height: calc((100% - 10px) / 3);
	list-style: none;
	padding-left: 0;
	position: relative;
}
#top_recruit .inner_item_photo ul li::after{
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: #6b95b0;
	position:absolute;
	top: 0px;
	left: 0px;
	z-index:1;
	pointer-events: none;
	mix-blend-mode: multiply;
}
#top_recruit .inner_item_photo ul li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
	opacity: 0.6;
}
#top_recruit .inner_item_header{
	width: 60vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 1919px){
	#top_recruit .inner_item_header .heading.block_header_1 p{
		font-size: 4vw;
	}
	#top_recruit .inner_item_header .heading.block_header_1 .h{
		font-size: 1.8vw;
	}
}


#top_recruit .inner_item_body{
	width: 380vh;
	position: relative;
}
#top_recruit .inner_item_body .bg_logo{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#top_recruit .inner_item_body .bg_logo img{
	height: 54%;
}
#top_recruit .inner_item_body ul{
	width: 100%;
	height: 90%;
	position: relative;
	margin-top: 5vh;
}
#top_recruit .inner_item_body ul li{
	list-style: none;
	padding-left: 0;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	position: absolute;
	will-change: transform;
}
#top_recruit .inner_item_body ul li img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#top_recruit .inner_item_body ul li:nth-of-type(1){
	width: 57vh;
	top: 0;
	left: 0;
}
#top_recruit .inner_item_body ul li:nth-of-type(2){
	width: 34vh;
	bottom: 0;
	left: 10%;
}
#top_recruit .inner_item_body ul li:nth-of-type(3){
	width: 33vh;
	top: 8%;
	left: 22.2%;
}
#top_recruit .inner_item_body ul li:nth-of-type(4){
	width: 50vh;
	bottom: 5%;
	left: 23%;
}
#top_recruit .inner_item_body ul li:nth-of-type(5){
	width: 32vh;
	top: 18%;
	left: 30%;
}
#top_recruit .inner_item_body ul li:nth-of-type(6){
	width: 26vh;
	bottom: 5%;
	left: 49%;
	aspect-ratio: 3 / 4;
}
#top_recruit .inner_item_body ul li:nth-of-type(7){
	width: 24vh;
	top: 12%;
	left: 48%;
}
#top_recruit .inner_item_body ul li:nth-of-type(8){
	width: 29vh;
	bottom: 0;
	left: 60%;
}
#top_recruit .inner_item_body ul li:nth-of-type(9){
	width: 46vh;
	top: 15%;
	left: 59%;
}
#top_recruit .inner_item_body ul li:nth-of-type(10){
	width: 32vh;
	bottom: 3%;
	left: 73%;
	aspect-ratio: 3 / 4;
}
#top_recruit .inner_item_foot{
	width: 100vw;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 10vh 20px;
}
#top_recruit .inner_item_foot h3{
	width: 40%;
	display: flex;
	justify-content: center;
	font-size: 4rem;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 1919px){
	#top_recruit .inner_item_foot h3{
		font-size: 6vh;
	}
}
#top_recruit .inner_item_foot h3 span{
	writing-mode: vertical-rl;
}
#top_recruit .inner_item_foot .inner_item_txt{
	max-width: 440px;
}
#top_recruit .inner_item_foot .inner_item_txt .contents_btn01{
	text-align: left;
	margin-top: 40px;
}
#top_recruit .inner_item_foot .inner_item_txt .contents_btn01 > .content_wrapper{
	padding-left: 0;
}
#top_recruit .inner_item_foot .inner_item_txt p{
	line-height: 2.2;
}
@media screen and (max-width: 900px){
	#top_recruit .inner_item_photo ul li{
		width: calc((100% - 10px) / 3);
		height: calc((100% - 20px) / 5);
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(4),
	#top_recruit .inner_item_photo ul li:nth-of-type(7),
	#top_recruit .inner_item_photo ul li:nth-of-type(14),
	#top_recruit .inner_item_photo ul li:nth-of-type(18),
	#top_recruit .inner_item_photo ul li:nth-of-type(19),
	#top_recruit .inner_item_photo ul li:nth-of-type(20){
		display: none;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(5){
		order: 11;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(6){
		order: 12;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(11){
		order: 15;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(12){
		order: 14;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(13){
		order: 13;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(16){
		order: 10;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(17){
		order: 9;
	}
	#top_recruit .inner_item_photo ul li:nth-of-type(21){
		order: 8;
	}
	#top_recruit .inner_item_header{
		width: 100vw;
	}
	#top_recruit .inner_item_header .heading.block_header_1 p {
		font-size: 6vw;
	}
	#top_recruit .inner_item_header .heading.block_header_1 .h {
		font-size: 4vw;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(3) {
	  left: 27.2%;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(10) {
		left: auto;
		right: 0;
	}
	#top_recruit .inner_item_body {
		width: 600vw;
	}
	#top_recruit .side_scroll{
		width: calc(400vw + 600vw);
	}
	#top_recruit .inner_item_foot{
		width: 200vw;
		padding: 10vh 0;
	}
	#top_recruit .inner_item_foot h3{
		width: 50%;
	}
	#top_recruit .inner_item_foot h3 {
		font-size: 7vw;
	}

	#top_recruit .inner_item_foot .inner_item_txt{
		width: 50%;
		padding: 0 40px;
		box-sizing: border-box;
		margin: 0 auto;
	}
}
@media screen and (max-width: 480px){
	#top_recruit .inner_item_body ul li{
		aspect-ratio: 3 / 4;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(1){
		width: 65vw;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(2){
		width: 51vw;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(3) {
		width: 50vw;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(4) {
		width: 70vw;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(5) {
		width: 47vw;
		left: 43%;
		top: 10%;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(6) {
		width: 56vw;
		bottom: 0;
		left: 42%;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(7) {
		width: 43vw;
		left: 40%;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(8) {
		width: 51vw;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(9) {
		width: 58vw;
		bottom: 0;
		top: auto;
		left: 52%;
	}
	#top_recruit .inner_item_body ul li:nth-of-type(10) {
		width: 85vw;
		left: auto;
		right: 0;
	}
	#top_recruit .inner_item_body {
		width: 900vw;
	}
	#top_recruit .side_scroll{
		width: calc(400vw + 900vw);
	}
}
/*------------------top_blog---------------------------*/
#top_blog+section.block_text_2 > .content_wrapper{
	align-items: flex-end;
}
#top_blog+section .inner_item_txt{
	max-width: 630px;
	margin-left: 0;
}
@media screen and (min-width: 901px){
	#top_blog_btn+.contents_btn01{
		text-align: left;
	}
}
#top_blog_slide+ div .gallery_single_slider .slick-track{
	gap: 15px;
}
#top_blog_slide+.gallery_single .inner_item a img{
	width: 100%;
	height: 100%;
}
#top_blog_slide+.gallery_single .inner_item{
	border-radius: 30px;
	overflow: hidden;
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog1.jpg"]){
	aspect-ratio: 2 / 3;
	transform: translateY(7%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog2.jpg"]){
	aspect-ratio: 15 / 21;
	transform: translateY(-5%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog3.png"]){
	aspect-ratio: 17 / 23;
	transform: translateY(10%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog4.jpg"]){
	aspect-ratio: 70 / 121;
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog5.jpg"]){
	aspect-ratio: 1 / 1;
	transform: translateY(10%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog6.png"]){
	aspect-ratio: 2 / 3;
	transform: translateY(-7%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog7.png"]){
	aspect-ratio: 62 / 87;
	transform: translateY(5%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog8.png"]){
	aspect-ratio: 71 / 89;
	transform: translateY(10%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog9.png"]){
	aspect-ratio: 71 / 122;
	transform: translateY(0%);
}
#top_blog_slide+.gallery_single .inner_item:has(img[src*="blog10.png"]){
	aspect-ratio: 1 / 1;
	transform: translateY(5%);
}
@media screen and (max-width: 450px){
	#top_blog_slide+ div .gallery_single_slider .slick-track{
		gap: 10px;
		display: flex;
	}
	#top_blog_slide+.gallery_single .inner_item{
		border-radius: 15px;
	}
}
/*---------------------------------------------*/
#top_contact+.parallax .parallax_img{
	filter: blur(0px);
	opacity: 0.9;
	mix-blend-mode: multiply;
}
#top_contact+section{
	background: radial-gradient(circle,#2684b8, #073a78 80%);
}
#top_contact+section .inner_item_txt{
	display: grid;
	grid-template-columns: 584px auto;
	align-items: end;
}
#top_contact+section .inner_item_txt > p:nth-of-type(1){
	grid-column: 1 / 3;
}

#top_contact+section .inner_item_txt p:has(a[href^="tel:"]){
	margin-top: 40px;
	grid-column: 1;
}
#top_contact+section .inner_item_txt p:has(a[href^="tel:"])+p{
	grid-column: 1;
}
#top_contact+section .inner_item_txt p a[href^="tel:"]{
	text-decoration: none;
	font-size: 5.5rem;
	font-weight: 700;
	line-height: 1;
}
#top_contact+section .inner_item_txt .contents_btn01{
	text-align: left;
	grid-column: 2;
	grid-row: 2 / 4;
}
@media screen and (min-width: 901px){
	#top_contact+section .inner_item_txt p a[href^="tel:"]{
		pointer-events: none;
	}
}
@media screen and (max-width: 800px){
	#top_contact+section .inner_item_txt{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	#top_contact+section .inner_item_txt p:has(a[href^="tel:"]){
		order: 3;
	}
	#top_contact+section .inner_item_txt p:has(a[href^="tel:"])+p{
		order: 4;
	}
	#top_contact+section .inner_item_txt .contents_btn01{
		width: 100%;
		text-align: center;
	}
	#top_contact+section .inner_item_txt p a[href^="tel:"]{
		font-size: 8.5vw;
	}
}