.p_top_mv_img {
	width: 100%;
	margin-left: auto;
	position: absolute;
	right: 0;
	top: 0;
	max-width: calc(100% - 40px);
	height: 100%;
	background-color: #2a1e18;
}
.p_top_mv_img .img {
	position: relative;
}
.p_top_mv_img .img::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 50%;
	background: linear-gradient(0deg, #2a1e18 30%, rgba(42, 30, 24, 0.5) 60%, transparent 100%);
}
.p_top_mv_img img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p_top_mv_main {
	position: relative;
}
.p_top_mv_content {
	position: relative;
	min-height: 450px;
	display: flex;
	align-items: flex-end;
}
.p_top_mv_info {
	z-index: 2;
	max-width: calc(100% - 55px);
	width: 100%;
	margin: -80px auto 0;
	position: relative;
	left: 22px;
	bottom: 25px;
}
.p_top_mv_ttl {
	position: relative;
	padding: 18px;
	display: inline-block;
}
.p_top_mv_ttl::before,
.p_top_mv_ttl::after {
	position: absolute;
	content: "";
	width: 87px;
	height: 43px;
}
.p_top_mv_ttl::before {
	left: 0;
	top: 0;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
}
.p_top_mv_ttl::after {
	right: 0;
	bottom: 0;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
}
.p_top_mv_ttl .ttl_en,
.p_top_mv_ttl .ttl_ja {
	display: block;
	color: #fff;
}
.p_top_mv_ttl .ttl_en {
	font-family: "Bodoni 72 Book", sans-serif;
	line-height: 1;
	font-size: 2.375rem;
}
.p_top_mv_ttl .ttl_ja {
	font-family: "Noto Serif JP", serif;
	font-size: 1.25rem;
	line-height: 1.375;
	margin-top: 5px;
}
.p_top_mv_ttl .ttl_number {
	display: inline-block;
	font-family: "Bodoni 72 Book", sans-serif;
	font-size: 1.3125rem;
	line-height: 1;
}
.p_top_mv_name {
	font-family: "Noto Serif JP", serif;
	font-size: 1rem;
	z-index: 2;
	color: #fff;
	/* margin-left: 78px; */
	margin-left: 57px;
	margin-top: 10px;
}
.p_top_mv_shape {
	position: relative;
	height: 40px;
	width: calc(100% - 20px);
}
.p_top_mv_shape::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, rgb(53, 148, 199) 0%, rgb(29, 109, 171) 100%);
	z-index: -1;
	min-height: 80vh;
}
.p_top_mv_scroll {
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	right: calc(100% - 28px);
	bottom: 4%;
}
.p_top_mv_scroll .line {
	position: relative;
	left: -1px;
	display: inline-block;
	width: 1px;
	background-color: #fff;
	margin-top: 8px;
	height: 43px;
}
.p_top_mv_scroll .txt {
	color: #fff;
	font-family: "Bodoni 72 Book", sans-serif;
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	transform: scale(-1);
	letter-spacing: 0.1em;
	font-size: 0.625rem;
}

.p_top_leave {
	padding: 50px 0 65px;
}
.p_top_leave .c_ttl01 {
	padding-top: 20px;
}
.p_top_leave .c_ttl01_en_big {
	white-space: nowrap;
	left: calc(50% - 10px);
}
.p_top_leave .c_ttl01_ja {
	color: #1d6dab;
	font-size: 1.5rem;
	line-height: 1.4166666667;
}
.p_top_leave .c_txt01 {
	margin-top: 15px;
}

.p_top_support .p_top_block::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	background-color: #fff;
	height: 42px;
}

.p_top_proposal .p_top_block {
	padding-top: 30px;
	padding-bottom: 75px;
}

.p_top_problem {
	padding: 60px 0;
	background-color: #f5f5f5;
}
.p_top_problem .container {
	max-width: 1640px;
}
.p_top_problem_head {
	position: relative;
	width: 100%;
	text-align: center;
}
.p_top_problem_head_line {
	width: 1px;
	height: 30px;
	background-color: #000;
	margin: 0 auto;
}
.p_top_problem_head .c_ttl01 {
	display: inline-block;
	position: relative;
	padding: 11px 30px;
	margin: 0 auto;
	display: inline-block;
}
.p_top_problem_head .c_ttl01::before,
.p_top_problem_head .c_ttl01::after {
	position: absolute;
	content: "";
	background-color: transparent;
	width: 34px;
	height: 34px;
}
.p_top_problem_head .c_ttl01::before {
	border-top: solid 2px #000;
	border-left: solid 2px #000;
	left: 0;
	top: 0;
}
.p_top_problem_head .c_ttl01::after {
	border-bottom: solid 2px #000;
	border-right: solid 2px #000;
	right: 0;
	bottom: 0;
}
.p_top_problem_head .c_ttl01_en_big {
	opacity: 0.3;
}
.p_top_problem_head .c_ttl01_ja {
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	font-size: 1.34375rem;
	line-height: 1.5853658537;
}
.p_top_problem_head .c_ttl01_ja .ttl_dot {
	position: relative;
	display: inline-block;
	font-size: 1.96875rem;
}
.p_top_problem_head .c_ttl01_ja .ttl_dot::after {
	position: absolute;
	content: "";
	border-radius: 50%;
	left: 50%;
	transform: translateX(-50%);
	top: 4px;
	background-color: #000;
	width: 4.5px;
	height: 4.5px;
}
.p_top_problem_blocks {
	display: grid;
	margin: 35px auto 0;
	grid-gap: 65px 0;
}
.p_top_problem_block {
	position: relative;
	background-color: #fff;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}
.p_top_problem_block_img {
	text-align: center;
}
.p_top_problem_block_img img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	aspect-ratio: 360/220;
}
.p_top_problem_block_ttl {
	position: absolute;
	left: -5px;
	top: -30px;
	text-align: center;
}
.p_top_problem_block_ttl .ttl_en {
	color: #1d6dab;
	font-family: "Bodoni 72 Book", sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.02em;
	line-height: 1;
}
.p_top_problem_block_ttl .number {
	color: #1d6dab;
	font-family: "Bodoni 72 Book", sans-serif;
	font-style: italic;
	font-size: 3.125rem;
	line-height: 1;
}
.p_top_problem_block_ttl .line {
	position: absolute;
	right: 0;
	bottom: -43px;
	width: 1px;
	height: 110px;
	background-color: #1d6dab;
	transform: rotate(45deg);
	line-height: 1;
}
.p_top_problem_block_content {
	padding: 20px;
}
.p_top_problem_block_content .ttl {
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	font-size: 1.125rem;
	text-align: center;
	line-height: 1.5555555556;
}
.p_top_problem_block_content .desc {
	line-height: 2;
	margin-top: 10px;
}
.p_top_problem_arrow {
	position: relative;
	text-align: center;
	z-index: 2;
	margin-bottom: -20px;
	margin-top: 30px;
}
.p_top_problem_arrow .img {
	display: inline-block;
	width: 85px;
}
.p_top_problem_esolve {
	position: relative;
	left: -20px;
	width: calc(100% + 40px);
	background-color: #fff;
	display: flex;
	padding: 42px 20px 42px;
}
.p_top_problem_esolve_inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
}
.p_top_problem_esolve_img {
	position: relative;
	width: 100%;
	text-align: center;
	margin-bottom: -120px;
	padding: 0 20px;
	z-index: 2;
}
.p_top_problem_esolve_main {
	position: relative;
	background: linear-gradient(180deg, rgb(53, 148, 199) 0%, rgb(29, 109, 171) 100%);
	text-align: center;
	width: 100%;
	padding: 150px 0 60px;
}
.p_top_problem_esolve_head {
	position: relative;
	display: inline-block;
	padding: 3px 35px;
}
.p_top_problem_esolve_head::before,
.p_top_problem_esolve_head::after {
	position: absolute;
	content: "";
	background-color: transparent;
	width: 30px;
	height: 30px;
}
.p_top_problem_esolve_head::before {
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	left: 0;
	top: 0;
}
.p_top_problem_esolve_head::after {
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
	right: 0;
	bottom: 0;
}
.p_top_problem_esolve_head .ttl {
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.2;
}
.p_top_problem_esolve_head .ttl_big {
	font-size: 1.8125rem;
}
.p_top_problem_esolve_head .ttl_big01 {
	font-size: 1.9375rem;
}
.p_top_problem_esolve_ttl_en {
	position: absolute;
	left: calc(50% - 45px);
	transform: translateX(-50%);
	bottom: -20px;
	width: 100%;
	line-height: 1;
	font-family: "Bodoni 72 Book", sans-serif;
	font-size: 3.125rem;
	color: #d8dfe6;
	opacity: 0.4;
	display: block;
	white-space: nowrap;
	z-index: 2;
}

.p_top_column {
	padding: 60px 0 50px;
}
.p_top_column .js_slide {
	opacity: 0;
	visibility: hidden;
}
.p_top_column .js_slide.active {
	opacity: 1;
	visibility: visible;
}
.p_top_column_slides {
	position: relative;
	margin-top: 60px;
}
.p_top_column_slides .js_slide_arrow {
	pointer-events: none;
	position: absolute;
	left: 50%;
	top: calc(50% - 30px);
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1284px;
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
	z-index: 2;
}
.p_top_column_slides .js_slide_arrow .slick-arrow {
	position: relative;
	pointer-events: all;
	background-color: #103466;
	width: 40px;
	height: 40px;
}
.p_top_column_slides .js_slide_arrow .slick-arrow::before {
	position: absolute;
	content: "";
	left: calc(50% + 2px);
	top: 50%;
	transform: translate(-50%, -50%);
	background: url(../images/top/icon_slide_arrow.svg) no-repeat center/contain;
	width: 14px;
	height: 16px;
}
.p_top_column_slides .js_slide_arrow .slick-arrow.slick-prev::before {
	left: calc(50% - 2px);
	transform: translate(-50%, -50%) scale(-1);
}
.p_top_column_slide {
	position: relative;
}
.p_top_column_slide .slick-slide {
	opacity: 0.5;
	margin: 0 10px;
}
.p_top_column_slide .slick-slide.slick-active {
	opacity: 1;
}
.p_top_column_slide_link {
	position: relative;
	padding: 0 9px 9px 0;
	display: flex;
	flex-direction: column;
}
.p_top_column_slide_link::after {
	position: absolute;
	content: "";
	right: 0;
	top: 10px;
	width: calc(100% - 9px);
	height: calc(100% - 9px);
	background-color: #fff;
	border-right: solid 1px #dbdbdb;
	border-bottom: solid 1px #dbdbdb;
}
.p_top_column_slide_img {
	background-color: #f5f5f5;
	position: relative;
	line-height: 0;
	overflow: hidden;
	z-index: 1;
}
.p_top_column_slide_img img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	display: block;
}
.p_top_column_slide_info {
	position: relative;
	padding: 20px 15px 20px;
	background-color: #f5f5f5;
	z-index: 1;
}
.p_top_column_slide_ttl {
	font-weight: 500;
	line-height: 2;
	margin-top: 5px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.p_top_column_slide_date {
	text-align: right;
	font-weight: 500;
	margin-top: 25px;
}
.p_top_column_slide_cate {
	margin-top: -34px;
}
.p_top_column_slide_cate .cate {
	display: inline-block;
	min-width: 86px;
	background-color: #3594c7;
	padding: 2px 12px;
	color: #fff;
	margin: 0 20px 5px 0;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	font-size: 0.75rem;
}
.p_top_column_slide_cate .cate:last-child {
	margin: 0 0 5px 0;
}
.p_top_column .c_btn02 {
	padding: 0 40px;
	margin: 30px auto 0;
}

.p_top_bnr {
	padding: 35px 0;
	background-color: #f5f5f5;
}
.p_top_bnr_list {
	display: grid;
	grid-gap: 24px 0;
}
.p_top_bnr_img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.p_top_bnr_img img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: all 0.5s;
}
.p_top_bnr_link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	padding: 20px;
	min-height: 144px;
}
.p_top_bnr_link::before {
	position: absolute;
	content: "";
	top: 7px;
	left: 7px;
	border: solid 1px #fff;
	z-index: 1;
	width: calc(100% - 14px);
	height: calc(100% - 14px);
}
.p_top_bnr_link::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #103466;
	opacity: 0.8;
	z-index: 0;
}
.p_top_bnr_info {
	position: relative;
	z-index: 2;
}
.p_top_bnr_ttl {
	text-align: center;
}
.p_top_bnr_ttl .ttl_en,
.p_top_bnr_ttl .ttl_ja {
	line-height: 1.2;
	color: #fff;
}
.p_top_bnr_ttl .ttl_en {
	font-family: "Bodoni 72 Bold", sans-serif;
	letter-spacing: 0.02em;
	line-height: 1;
	font-size: 0.75rem;
}
.p_top_bnr_ttl .ttl_ja {
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	font-size: 1.375rem;
	margin-top: 5px;
}
.p_top_bnr_ttl .line {
	height: 2px;
	background-color: #fff;
	margin: 15px auto 0;
	width: 36px;
}

.p_top_block {
	position: relative;
	background-color: #f5f5f5;
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}
.p_top_block_img {
	position: relative;
	left: -20px;
	width: calc(100% + 27px);
	z-index: 1;
	margin-top: 20px;
}
.p_top_block_img .img {
	position: relative;
	display: inline-block;
	padding: 0 7px 7px 0;
}
.p_top_block_img .img::after {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgb(53, 148, 199) 0%, rgb(29, 109, 171) 100%);
	width: 25px;
	height: 25px;
}
.p_top_block_img .img::before {
	position: absolute;
	content: "";
	right: 2px;
	bottom: 2px;
	width: 25px;
	height: 25px;
	background-color: #f5f5f5;
	z-index: 1;
}
.p_top_block_img .img img {
	position: relative;
	z-index: 2;
}
.p_top_block_main {
	position: relative;
	z-index: 1;
}
.p_top_block_main .c_ttl01 {
	padding-top: 11px;
}
.p_top_block_main .c_ttl01_en {
	padding-left: 30px;
	font-size: 0.75rem;
	padding-left: 26px;
}
.p_top_block_main .c_ttl01_en::before {
	position: absolute;
	content: "";
	left: 0;
	top: 6px;
	background: linear-gradient(45deg, rgb(53, 148, 199) 0%, rgb(29, 109, 171) 100%);
	width: 17px;
	height: 2px;
}
.p_top_block_main .c_ttl01_ja {
	line-height: 1.380952381;
	font-size: 1.3125rem;
	margin-top: -3px;
}
.p_top_block_desc {
	margin-top: 20px;
}
.p_top_block_desc .desc {
	line-height: 2;
}
.p_top_block_reversed .p_top_block_img {
	left: auto;
}
.p_top_block_reversed .p_top_block_img .img {
	padding: 0 0 7px 7px;
}
.p_top_block_reversed .p_top_block_img .img::after {
	left: 0;
	right: auto;
}
.p_top_block_reversed .p_top_block_img .img::before {
	right: auto;
	left: 2px;
}
@media screen and (min-width: 751px) {
	.p_top_mv_img {
		background-color: transparent;
		max-width: 92.6478%;
	}
	.p_top_mv_img .img {
		height: 100%;
	}
	.p_top_mv_img .img::after {
		content: none;
	}
	.p_top_mv_content {
		align-items: center;
		flex-direction: column;
		justify-content: center;
		min-height: clamp(28.125rem, 30.5584826133vw + 13.7816122234rem, 46.25rem);
	}
	.p_top_mv_info {
		bottom: 0;
		left: 0;
		max-width: 73%;
		margin: clamp(0rem, 16.1538461538vw + -14.5384615385rem, 2.625rem) auto 0;
		padding: 0 clamp(0rem, 2.9027576197vw + -1.3624818578rem, 1.25rem);
	}
	.p_top_mv_ttl {
		padding: clamp(1.5625rem, 3.2665964173vw + 0.0292413066rem, 3.5rem) clamp(0.9375rem, 3.6880927292vw + -0.7935985248rem, 3.125rem) clamp(1.5625rem, 1.5806111697vw + 0.8206006322rem, 2.5rem);
	}
	.p_top_mv_ttl::before,
	.p_top_mv_ttl::after {
		width: clamp(6.25rem, 10.5374077977vw + 1.304004215rem, 12.5rem);
		height: clamp(3.125rem, 5.2687038988vw + 0.6520021075rem, 6.25rem);
	}
	.p_top_mv_ttl .ttl_en {
		font-size: clamp(3.75rem, 1.4752370917vw + 3.0575605901rem, 4.625rem);
		line-height: 1.027027027;
	}
	.p_top_mv_ttl .ttl_ja {
		font-size: clamp(1.75rem, 0.8429926238vw + 1.3543203372rem, 2.25rem);
		line-height: 1.4722222222;
		margin-top: 7px;
	}
	.p_top_mv_ttl .ttl_number {
		font-size: 2.5rem;
	}
	.p_top_mv_name {
		margin-top: 22px;
		/* margin-left: clamp(4.0625rem, 11.2660944206vw + -1.3452253219rem, 10.625rem); */
		margin-left: clamp(4.0625rem, 11.2660944206vw + -1.3452253219rem, 7.25rem);
		font-size: clamp(1.5rem, 0.8583690987vw + 1.0879828326rem, 2rem);
	}
	.p_top_mv_shape {
		width: 100%;
		height: clamp(3.125rem, 4.741833509vw + 0.8993018967rem, 5.9375rem);
	}
	.p_top_mv_shape::before {
		min-height: clamp(28.125rem, 30.5584826133vw + 13.7816122234rem, 46.25rem);
		max-width: 92.6478%;
	}
	.p_top_mv_scroll {
		bottom: 7.5%;
		right: calc(92.6478% + clamp(0.9375rem, 2.5289778714vw + -0.2495389884rem, 2.4375rem));
	}
	.p_top_mv_scroll .line {
		left: 0;
		height: 64px;
		margin-top: 16px;
	}
	.p_top_mv_scroll .txt {
		font-size: 1rem;
	}
	.p_top_leave {
		padding: 76px 0 67px;
	}
	.p_top_leave .c_ttl01 {
		padding-top: clamp(3.4375rem, 5.1351351351vw + 0.3564189189rem, 5.8125rem);
	}
	.p_top_leave .c_ttl01_en_big {
		left: 50%;
		white-space: normal;
		font-size: clamp(5.625rem, 8.6486486486vw + 0.4358108108rem, 9.625rem);
	}
	.p_top_leave .c_ttl01_ja {
		line-height: 1.2;
		font-size: clamp(2rem, 1.3513513514vw + 1.1891891892rem, 2.625rem);
	}
	.p_top_leave .c_txt01 {
		margin: 27px auto 0;
	}
	.p_top_support .p_top_block::after {
		height: clamp(7.8125rem, 7.5869336143vw + 4.2513830348rem, 12.3125rem);
	}
	.p_top_proposal .p_top_block {
		padding: 42px 0 82px;
	}
	.p_top_problem {
		padding: 57px 0 82px;
	}
	.p_top_problem_head_line {
		width: 1px;
		height: 60px;
		margin-top: 40px;
	}
	.p_top_problem_head .c_ttl01 {
		max-width: 950px;
		padding: 30px clamp(1.875rem, 10vw + -7.125rem, 3.5rem) 34px;
	}
	.p_top_problem_head .c_ttl01::before,
	.p_top_problem_head .c_ttl01::after {
		width: clamp(1.875rem, 3.1612223393vw + 0.3912012645rem, 3.75rem);
		height: clamp(1.875rem, 3.1612223393vw + 0.3912012645rem, 3.75rem);
	}
	.p_top_problem_head .c_ttl01_en_big {
		top: 8px;
	}
	.p_top_problem_head .c_ttl01_ja {
		line-height: 1;
		font-size: clamp(2rem, 1.3513513514vw + 1.1891891892rem, 2.625rem);
	}
	.p_top_problem_head .c_ttl01_ja .ttl_dot {
		font-size: clamp(2.625rem, 2.7027027027vw + 1.0033783784rem, 3.875rem);
	}
	.p_top_problem_head .c_ttl01_ja .ttl_dot::after {
		width: 6px;
		height: 6px;
		top: -18px;
	}
	.p_top_problem_blocks {
		grid-gap: 80px 0;
		padding: 0 40px;
		max-width: 1280px;
		margin-top: 40px;
	}
	.p_top_problem_block_ttl {
		left: -50px;
		top: -48px;
	}
	.p_top_problem_block_ttl .ttl_en {
		padding-left: 10px;
		font-size: clamp(1rem, 0.2702702703vw + 0.8378378378rem, 1.125rem);
	}
	.p_top_problem_block_ttl .number {
		font-size: clamp(3.75rem, 3.1081081081vw + 1.8851351351rem, 5.1875rem);
	}
	.p_top_problem_block_ttl .line {
		bottom: clamp(-4.0625rem, -4.7297297297vw + 0.9628378378rem, -1.875rem);
		height: clamp(5rem, 12.1621621622vw + -2.2972972973rem, 10.625rem);
	}
	.p_top_problem_block_content {
		padding: 20px clamp(0.625rem, 0.6756756757vw + 0.2195945946rem, 0.9375rem) 30px;
	}
	.p_top_problem_block_content .ttl {
		font-size: clamp(1.0625rem, 0.6756756757vw + 0.6570945946rem, 1.375rem);
		line-height: 1.7272727273;
	}
	.p_top_problem_block_content .desc {
		margin-top: 9px;
	}
	.p_top_problem_arrow {
		margin-bottom: 0;
		margin-top: 48px;
	}
	.p_top_problem_arrow .img {
		width: 120px;
	}
	.p_top_problem_esolve {
		left: 0;
		width: 100%;
		padding: 76px clamp(1.25rem, 7.7027027027vw + -3.3716216216rem, 4.8125rem) 80px;
		margin-top: -37px;
	}
	.p_top_problem_esolve_inner {
		padding-top: 53px;
	}
	.p_top_problem_esolve_img {
		margin-bottom: -150px;
		padding: 0;
	}
	.p_top_problem_esolve_main {
		padding: 200px 0 60px;
		margin-left: auto;
	}
	.p_top_problem_esolve_head {
		padding: 5px clamp(2.5rem, 1.3513513514vw + 1.6891891892rem, 3.125rem) 26px clamp(2.5rem, 4.8648648649vw + -0.4189189189rem, 4.75rem);
	}
	.p_top_problem_esolve_head::before,
	.p_top_problem_esolve_head::after {
		width: clamp(1.875rem, 4.0540540541vw + -0.5574324324rem, 3.75rem);
		height: clamp(1.875rem, 4.0540540541vw + -0.5574324324rem, 3.75rem);
	}
	.p_top_problem_esolve_head .ttl {
		line-height: 1.6666666667;
		font-size: clamp(2rem, 2.1621621622vw + 0.7027027027rem, 3rem);
		margin: -6px 0 -20px;
	}
	.p_top_problem_esolve_head .ttl_big {
		font-size: clamp(2.625rem, 2.1621621622vw + 1.3277027027rem, 3.625rem);
	}
	.p_top_problem_esolve_head .ttl_big01 {
		font-size: clamp(3.25rem, 1.3513513514vw + 2.4391891892rem, 3.875rem);
	}
	.p_top_problem_esolve_ttl_en {
		transform: none;
		font-size: clamp(4.375rem, 5.6902002107vw + 1.7041622761rem, 7.75rem);
		bottom: -35px;
		left: 0;
	}
	.p_top_column {
		padding: 113px 0 79px;
	}
	.p_top_column .c_ttl01_ja {
		margin-top: -4px;
	}
	.p_top_column .c_txt01 {
		margin-top: 49px;
		max-width: 975px;
	}
	.p_top_column_slides {
		margin-top: 43px;
	}
	.p_top_column_slides .js_slide_arrow {
		top: calc(50% + 1px);
	}
	.p_top_column_slides .js_slide_arrow .slick-arrow {
		width: clamp(2.25rem, 2.1074815595vw + 1.260800843rem, 3.5rem);
		height: clamp(2.25rem, 2.1074815595vw + 1.260800843rem, 3.5rem);
		transition: all 0.5s;
	}
	.p_top_column_slides .js_slide_arrow .slick-arrow:hover {
		cursor: pointer;
		background-color: #3594c7;
	}
	.p_top_column_slides .js_slide_arrow .slick-arrow::before {
		width: clamp(0.625rem, 0.210748156vw + 0.5260800843rem, 0.75rem);
		height: clamp(1.25rem, 0.210748156vw + 1.1510800843rem, 1.375rem);
	}
	.p_top_column_slide .slick-slide {
		transition: all 0.5s;
		width: clamp(11.875rem, 17.966280295vw + 3.4420771865rem, 22.53125rem);
		margin: 0 calc(clamp(0.875rem, 1.7386722866vw + 0.0589106955rem, 1.90625rem) / 2);
	}
	.p_top_column_slide .slick-slide:hover img {
		transform: scale(1.1);
	}
	.p_top_column_slide .slick-slide.slick-active:hover {
		opacity: 0.7;
	}
	.p_top_column_slide_link {
		padding: 0 10px 10px 0;
	}
	.p_top_column_slide_link::after {
		width: calc(100% - 10px);
		height: calc(100% - 10px);
	}
	.p_top_column_slide_img img {
		transition: all 0.5s;
		aspect-ratio: 350/235;
	}
	.p_top_column_slide_info {
		padding: clamp(0.9375rem, 0.5268703899vw + 0.6902002107rem, 1.25rem) clamp(0.5rem, 1.2644889357vw + -0.0935194942rem, 1.25rem);
	}
	.p_top_column_slide_ttl {
		margin-top: 13px;
	}
	.p_top_column_slide_date {
		margin-top: clamp(-0.25rem, -3.4615384615vw + 3.4278846154rem, 0.3125rem);
	}
	.p_top_column_slide_cate {
		margin-top: -35px;
	}
	.p_top_column_slide_cate .cate {
		padding: 1px 12px 2px;
		min-width: 102px;
		font-size: 0.9375rem;
	}
	.p_top_column .c_btn02 {
		padding: 0;
		margin-top: 58px;
	}
	.p_top_bnr {
		padding: 61px 0 58px;
	}
	.p_top_bnr_list {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
	}
	.p_top_bnr_item {
		width: 46.7%;
	}
	.p_top_bnr_link {
		padding: 23px 20px 20px;
		min-height: 241px;
	}
	.p_top_bnr_link:hover img {
		transform: scale(1.1);
	}
	.p_top_bnr_link::before {
		top: 10px;
		left: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}
	.p_top_bnr_ttl .ttl_en {
		font-size: 1.25rem;
	}
	.p_top_bnr_ttl .ttl_ja {
		margin-top: 8px;
		font-size: 2.25rem;
	}
	.p_top_bnr_ttl .line {
		margin: 22px auto 0;
		width: 60px;
	}
	.p_top_block {
		padding: 0;
		flex-direction: row;
	}
	.p_top_block_img {
		margin-top: 0;
		left: 0;
		width: clamp(21.875rem, 53.9515279241vw + -3.4484984194rem, 53.875rem);
	}
	.p_top_block_img .img {
		padding: 0 clamp(0.625rem, 0.8429926238vw + 0.2293203372rem, 1.125rem) clamp(0.625rem, 0.8429926238vw + 0.2293203372rem, 1.125rem) 0;
	}
	.p_top_block_img .img::after {
		width: clamp(1.875rem, 3.1612223393vw + 0.3912012645rem, 3.75rem);
		height: clamp(1.875rem, 3.1612223393vw + 0.3912012645rem, 3.75rem);
	}
	.p_top_block_img .img::before {
		width: clamp(1.875rem, 3.1612223393vw + 0.3912012645rem, 3.75rem);
		height: clamp(1.875rem, 3.1612223393vw + 0.3912012645rem, 3.75rem);
	}
	.p_top_block_main {
		width: calc(100% - clamp(21.875rem, 53.9515279241vw + -3.4484984194rem, 53.875rem));
		padding: clamp(0rem, 18.8vw + -14.1rem, 5.875rem) clamp(1.25rem, 46vw + -33.25rem, 15.625rem) 0 clamp(1.25rem, 8vw + -4.75rem, 3.75rem);
	}
	.p_top_block_main .c_ttl01 {
		padding-top: 25px;
	}
	.p_top_block_main .c_ttl01_en {
		font-size: 0.9375rem;
		padding-left: 30px;
	}
	.p_top_block_main .c_ttl01_en::before {
		top: 8px;
		width: 20px;
		height: 2px;
	}
	.p_top_block_main .c_ttl01_ja {
		margin-top: -5px;
		font-size: clamp(1.75rem, 0.7376185458vw + 1.403780295rem, 2.1875rem);
		line-height: 1.4857142857;
	}
	.p_top_block_desc {
		margin-top: 28px;
	}
	.p_top_block_reversed {
		flex-direction: row-reverse;
		margin-right: -15px;
	}
	.p_top_block_reversed .p_top_block_main {
		padding: clamp(0rem, 18.8vw + -14.1rem, 5.875rem) clamp(1.25rem, 8vw + -4.75rem, 3.75rem) 0 clamp(1.25rem, 46vw + -33.25rem, 15.625rem);
	}
	.p_top_block_reversed .p_top_block_img .img {
		padding: 0 0 clamp(0.625rem, 0.8429926238vw + 0.2293203372rem, 1.125rem) clamp(0.625rem, 0.8429926238vw + 0.2293203372rem, 1.125rem);
	}
}
@media screen and (min-width: 960px) {
	.p_top_problem_blocks {
		grid-gap: 30px clamp(2.8125rem, 2.027027027vw + 1.5962837838rem, 3.75rem);
		margin-top: 47px;
		grid-template-columns: repeat(3, 1fr);
	}
	.p_top_problem_esolve_inner {
		flex-direction: row;
	}
	.p_top_problem_esolve_img {
		position: absolute;
		top: 0;
		right: calc(50% + clamp(4.6875rem, 7.8378378378vw + -0.0152027027rem, 8.3125rem));
		width: clamp(25rem, 25.9459459459vw + 9.4324324324rem, 37rem);
	}
	.p_top_problem_esolve_main {
		width: clamp(42.5rem, 35.1351351351vw + 21.4189189189rem, 58.75rem);
		min-height: clamp(16.5625rem, 11.6216216216vw + 9.589527027rem, 21.9375rem);
		padding: 67px 0 0 clamp(3.3125rem, -5vw + 8.625rem, 5.625rem);
	}
	.p_top_problem_esolve_head::after {
		right: clamp(-0.875rem, -5.3846153846vw + 4.8461538462rem, 0rem);
	}
	.p_top_problem_esolve_ttl_en {
		bottom: clamp(-3.625rem, -2.4324324324vw + -1.0405405405rem, -2.5rem);
		left: clamp(-3.75rem, -6.7567567568vw + 3.4290540541rem, -0.625rem);
	}
}
/*# sourceMappingURL=maps/top.css.map */
