@charset "utf-8";

/* ---------------------------------------------------------------------------------------------------- */

.section_1 {}

.section_1 .section_inner {
	padding: 0;
}

.section_1 .section_container_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0;
	width: 100%;
	margin: 0 auto 0;
}

.section_1 .heading_area {
	padding: 10% 0 0;
	background-color: #f5f2ea;
}

.section_1 .heading_1 {
	width: 45%;
}

.section_1 .content {
	width: 100%;
}

.section_1 .content .flex {
	width: 100%;
	margin: 0 auto 0;
	padding: 10% 0;
}

.section_1 .content .flex:nth-of-type(odd) {
	background-color: #f5f2ea;
}

.section_1 .content .flex .flex_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 90%;
	margin: 0 auto 0;
}

.section_1 .content .flex .flex_inner .textarea {
	width: 100%;
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner .text {
	
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1 {
	position: relative;
	padding-left: 16px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #2d3d73;
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 8px;
	height: 100%;
	background: linear-gradient(180deg, #2d3d73 0%, #2d3d73 50%, #ddc100 50%, #ddc100 100%);
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_2 {
	
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3 {
	position: relative;
    display: block;
    width: max-content;
	margin: 0 auto 0;
    padding: 4px 8px;
	padding-right: 12.5%;
    background-color: #2d3d73;
    font-size: 0.8rem;
    color: #fff;
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::before {
	content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translate(0, -50%);
    width: auto;
    height: 75%;
    aspect-ratio: 1 / 1;
    background-color: #fff;
    border-radius: 999px;
}

.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%) rotate(45deg);
    width: auto;
    height: 25%;
    aspect-ratio: 1 / 1;
    border-top: 2px #2d3d73 solid;
    border-right: 2px #2d3d73 solid;
}

.section_1 .content .flex .flex_inner .imgarea {
	width: 100%;
}

.section_1 .content .flex .flex_inner .imgarea .img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.section_1 {}

	.section_1 .section_inner {}

	.section_1 .section_container_inner {}

	.section_1 .heading_area {}

	.section_1 .heading_1 {}

	.section_1 .content {}

	.section_1 .content .flex {}

	.section_1 .content .flex .flex_inner {
		flex-direction: row;
		align-items: stretch;
	}

	.section_1 .content .flex:nth-of-type(even) .flex_inner {
		flex-direction: row-reverse;
	}

	.section_1 .content .flex .flex_inner .textarea {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1 {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_2 {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3 {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::after {}

	.section_1 .content .flex .flex_inner .imgarea {}

	.section_1 .content .flex .flex_inner .imgarea .img {}
}

@media screen and (min-width: 1280px) {
	.section_1 {}

	.section_1 .section_inner {}

	.section_1 .section_container_inner {}

	.section_1 .heading_area {}

	.section_1 .heading_1 {}

	.section_1 .content {}

	.section_1 .content .flex {}

	.section_1 .content .flex .flex_inner {
		gap: 24px;
		width: 70%;
	}

	.section_1 .content .flex .flex_inner .textarea {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1 {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_2 {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3 {
		padding: 8px 12px;
		padding-right: 12.5%;
		font-size: 1rem;
	}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::after {
		right: 20px;
	}

	.section_1 .content .flex .flex_inner .imgarea {}

	.section_1 .content .flex .flex_inner .imgarea .img {}
}

@media screen and (min-width: 1440px) {
	.section_1 {}

	.section_1 .section_inner {}

	.section_1 .section_container_inner {}

	.section_1 .heading_area {}

	.section_1 .heading_1 {}

	.section_1 .content {}

	.section_1 .content .flex {}

	.section_1 .content .flex .flex_inner {
		gap: 36px;
	}

	.section_1 .content .flex .flex_inner .textarea {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner {
		gap: 36px;
	}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1 {
		font-size: 1.875rem;
	}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_2 {
		font-size: 1.125rem;
	}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3 {
		font-size: 1.25rem;
	}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::after {
		right: 22px;
	}

	.section_1 .content .flex .flex_inner .imgarea {}

	.section_1 .content .flex .flex_inner .imgarea .img {}
}

@media screen and (min-width: 1920px) {
	.section_1 {}

	.section_1 .section_inner {}

	.section_1 .section_container_inner {}

	.section_1 .heading_area {}

	.section_1 .heading_1 {}

	.section_1 .content {}

	.section_1 .content .flex {}

	.section_1 .content .flex .flex_inner {}

	.section_1 .content .flex .flex_inner .textarea {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1 {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_1::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_2 {
		line-height: 2;
	}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3 {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::before {}

	.section_1 .content .flex .flex_inner .textarea .textarea_inner .text_3::after {}

	.section_1 .content .flex .flex_inner .imgarea {}

	.section_1 .content .flex .flex_inner .imgarea .img {}
}

/* ---------------------------------------------------------------------------------------------------- */

.section_2 {}

.section_2 .section_inner {
	padding: 0 0 30%;
}

.section_2 .section_container_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	width: 100%;
	margin: 0 auto 0;
	padding: 10% 0 10%;
	background-size: 16px 16px;
	background-position: 50% 50%;
	background-image:repeating-linear-gradient( 90deg, rgba(0,0,0,0.05) , rgba(0,0,0,0.05) 1px, transparent 1px, transparent 16px),repeating-linear-gradient( 0deg, rgba(0,0,0,0.05) , rgba(0,0,0,0.05) 1px, #f5f2ea 1px, #f5f2ea 16px);
	background-color: #f5f2ea;
}

.section_2 .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	width: 90%;
	margin: 0 auto 0;
}

.section_2 .content .flex {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.section_2 .content .flex .text_area {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0;
	width: 100%;
}

.section_2 .content .flex .text_area .text {}

.section_2 .content .flex .text_area .text_1 {
	font-family: "Zen Maru Gothic", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
	color: #2d3d73;
	margin-bottom: 24px;
}

.section_2 .content .flex .text_area .text_2 {
	font-size: 1.375rem;
}

.section_2 .content .flex .text_area .text_3 {}

.section_2 .content .flex .text_area .text_3 span {
	display: inline;
	background: linear-gradient(transparent 60%, #fff5af 0%);
}

.section_2 .content .flex .img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.section_2 {}

	.section_2 .section_inner {}

	.section_2 .section_container_inner {}

	.section_2 .content {}

	.section_2 .content .flex {}

	.section_2 .content .flex .text_area {}

	.section_2 .content .flex .text_area .text {}

	.section_2 .content .flex .text_area .text_1 {}

	.section_2 .content .flex .text_area .text_2 {}

	.section_2 .content .flex .text_area .text_3 {}

	.section_2 .content .flex .text_area .text_3 span {}

	.section_2 .content .flex .img {
		width: 70%;
		margin: -20% 0 0 auto;
	}
}

@media screen and (min-width: 1280px) {
	.section_2 {}

	.section_2 .section_inner {
		padding: 0 0 20%;
	}

	.section_2 .section_container_inner {
		padding: 10% 0 15%;
	}

	.section_2 .content {
		width: 70%;
	}

	.section_2 .content .flex {}

	.section_2 .content .flex .text_area {}

	.section_2 .content .flex .text_area .text {}

	.section_2 .content .flex .text_area .text_1 {}

	.section_2 .content .flex .text_area .text_2 {}

	.section_2 .content .flex .text_area .text_3 {}

	.section_2 .content .flex .text_area .text_3 span {}

	.section_2 .content .flex .img {
		width: 70%;
		margin: -15% 0 0 auto;
	}
}

@media screen and (min-width: 1440px) {
	.section_2 {}

	.section_2 .section_inner {
		padding: 0 0 20%;
	}

	.section_2 .section_container_inner {
		gap: 72px;
	}

	.section_2 .content {
		width: 70%;
	}

	.section_2 .content .flex {}

	.section_2 .content .flex .text_area {}

	.section_2 .content .flex .text_area .text {}

	.section_2 .content .flex .text_area .text_1 {
		margin-bottom: 48px;
		font-size: 3.75rem;
	}

	.section_2 .content .flex .text_area .text_2 {
		font-size: 1.375rem;
	}

	.section_2 .content .flex .text_area .text_3 {
		font-size: 1.125rem;
	}

	.section_2 .content .flex .text_area .text_3 span {}

	.section_2 .content .flex .img {
        width: 75%;
        margin: -17.5% 0 0 auto;
	}
}

@media screen and (min-width: 1920px) {
	.section_2 .content .flex .img {
        width: 75%;
        margin: -12.5% 0 0 auto;
	}
}

/* ---------------------------------------------------------------------------------------------------- */
