@charset "UTF-8";
/* ACCORDER Inc. 
/* reset.css
/* Based on Yahoo! CSS Reset (YUI 3)
*/
html {
			background: #FFF;
			color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
			margin: 0;
			padding: 0;
}

body {
			-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
			display: block;
}

audio, canvas, progress, video {
			display: inline-block;
			vertical-align: baseline;
}

svg:not(:root) {
			overflow: hidden;
}

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

fieldset, img {
			height: auto;
			border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
			font-style: normal;
			font-weight: normal;
}

li {
			list-style: none;
}

caption, th {
			text-align: left;
}

h1, h2, h3, h4, h5, h6 {
			font-size: 100%;
			font-weight: normal;
}

q:before, q:after {
			content: "";
}

abbr, acronym {
			border: 0;
			font-variant: normal;
}

sup {
			vertical-align: super;
}

sub {
			vertical-align: sub;
}

input, textarea, select {
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
}

input, textarea, select {
			*font-size: 100%;
}

input, select {
			vertical-align: middle;
}

legend {
			color: #000;
}

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

button {
			border: none;
			background-color: transparent;
}

/* color  ----------------------- */
/* media　query  ----------------------- */
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body {
			font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
			letter-spacing: 0.02em;
			color: #1A1A1A;
}

img {
			width: 100%;
			display: block;
}

a {
			text-decoration: none;
}

html, body {
			height: 100%;
}

body {
			background: #fff;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
/* wrapper  ----------------------- */
body.active {
			overflow: hidden;
}

main#container {
			position: relative;
}

.pc {
			display: block;
}
@media screen and (max-width: 650px) {
			.pc {
						display: none;
			}
}

.sp {
			display: none;
}
@media screen and (max-width: 650px) {
			.sp {
						display: block;
			}
}

/* font  ----------------------- */
.mont {
			font-family: "Montserrat", sans-serif;
}

/*共通  ----------------------- */
body.active {
			overflow: hidden;
}

.all_new_line {
			display: inline-block;
			letter-spacing: inherit;
			font-family: inherit;
}

/*共通 VIEW MORE  ----------------------- */
.all_en_title {
			margin-bottom: clamp(1rem, 0.847rem + 0.653vw, 1.5rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-family: "Montserrat", sans-serif;
			font-weight: 700;
			color: #053B8D;
}
.all_en_title::before {
			content: "";
			background-image: url(../images/all_en_title_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 1.25rem;
			height: 1.25rem;
			margin-right: clamp(0.375rem, 0.318rem + 0.245vw, 0.563rem);
}

.all_read_more a {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_read_more a p {
			position: relative;
			display: inline-block;
			font-size: clamp(1rem, 0.885rem + 0.49vw, 1.375rem);
			font-family: "Montserrat", sans-serif;
			font-weight: 700;
			color: #1E63CC;
}
.all_read_more a p::after {
			content: "";
			position: absolute;
			bottom: -0.25rem;
			left: 0;
			width: 0;
			height: 1px;
			background-color: #1E63CC;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_read_more a span {
			width: 2.75rem;
			height: 2.75rem;
			margin-left: clamp(0.875rem, 0.798rem + 0.327vw, 1.125rem);
			position: relative;
}
@media screen and (max-width: 1000px) {
			.all_read_more a span {
						width: 1.5625rem;
						height: 1.5625rem;
			}
}
.all_read_more a span::before, .all_read_more a span::after {
			content: "";
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			position: absolute;
}
.all_read_more a span::before {
			background-image: url(../images/all_read_more_arrow_before.svg);
			width: 1.125rem;
			height: 1.125rem;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			z-index: 2;
}
@media screen and (max-width: 1000px) {
			.all_read_more a span::before {
						width: 0.625rem;
						height: 0.625rem;
			}
}
.all_read_more a span::after {
			background-image: url(../images/all_read_more_bg_before.svg);
			width: 2.75rem;
			height: 2.75rem;
			top: 0;
			left: 0;
}
@media screen and (max-width: 1000px) {
			.all_read_more a span::after {
						width: 1.5625rem;
						height: 1.5625rem;
			}
}
.all_read_more a._hover p::after {
			width: 100%;
}
.all_read_more a._hover span::before {
			background-image: url(../images/all_read_more_arrow_after.svg);
}
.all_read_more a._hover span::after {
			background-image: url(../images/all_read_more_bg_after.svg);
			-webkit-transform: scale(1.4);
			        transform: scale(1.4);
}

.all_text {
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			line-height: 2;
			letter-spacing: 0.02em;
}
.all_text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2) * 0.5em);
			content: "";
}
.all_text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2) * 0.5em);
			content: "";
}
.all_text._bold {
			font-weight: 700;
}

.all_section {
			padding: clamp(6rem, 4.852rem + 4.898vw, 9.75rem) calc(50vw - 50%);
			padding: clamp(6rem, 4.852rem + 4.898vw, 9.75rem) 0;
}
.all_section ._content {
			margin-top: 16%;
}

.all_bg_blue {
			padding: clamp(6rem, 4.852rem + 4.898vw, 9.75rem) clamp(0rem, -0.459rem + 1.959vw, 1.5rem);
			background-color: #EEF2F7;
			border-radius: 0 clamp(5rem, 4.005rem + 4.245vw, 8.25rem) 0 clamp(5rem, 4.005rem + 4.245vw, 8.25rem);
}

.all_inner {
			max-width: 78rem;
			margin: 0 auto;
			padding: 0 1.5rem;
}

.all_title {
			margin-bottom: clamp(2.5rem, 2.117rem + 1.633vw, 3.75rem);
			font-size: clamp(1.25rem, 0.944rem + 1.306vw, 2.25rem);
			font-weight: 700;
}

.all_time {
			font-family: "Montserrat", sans-serif;
}
.all_time[data-category=category1] {
			color: #053B8D;
}
.all_time[data-category=category2] {
			color: #2AACAB;
}
.all_time[data-category=category3] {
			color: #1E84B2;
}

.all_category {
			margin-left: 0.875rem;
			padding: 0.375rem 0.75rem;
			font-size: 0.75rem;
			font-weight: 700;
			border-radius: 9999px;
}
.all_category[data-category=category1] {
			color: #053B8D;
			background-color: rgba(5, 59, 141, 0.1);
}
.all_category[data-category=category2] {
			color: #2AACAB;
			background-color: rgba(42, 172, 171, 0.1);
}
.all_category[data-category=category3] {
			color: #1E84B2;
			background-color: rgba(29, 132, 178, 0.2);
}

.all_news_title {
			margin-top: clamp(0.938rem, 0.784rem + 0.653vw, 1.438rem);
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			letter-spacing: 0.05em;
}

.all_news_list a {
			display: block;
			margin-top: clamp(1.5rem, 1.136rem + 1.551vw, 2.688rem);
			padding-right: clamp(2.563rem, 1.434rem + 4.816vw, 6.25rem);
			padding-bottom: clamp(1.5rem, 1.232rem + 1.143vw, 2.375rem);
			border-bottom: 1px solid rgba(26, 26, 26, 0.1);
			position: relative;
}
.all_news_list a::before, .all_news_list a::after {
			content: "";
			position: absolute;
}
.all_news_list a::before {
			left: 0;
			bottom: -1px;
			width: 0;
			height: 1px;
			background-color: #053B8D;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_news_list a::after {
			background-image: url(../images/all_read_more_arrow_before.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 1rem;
			height: 1rem;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_news_list a._hover::before {
			width: 100%;
}

.all_viewall {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			max-width: clamp(7.813rem, 7.334rem + 2.041vw, 9.375rem);
			height: 2.5rem;
			padding: 0.5rem 0.75rem;
			border-radius: 9999px;
			position: relative;
			background: #fff;
			overflow: hidden;
}
.all_viewall .btn_text {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 100%;
			height: 100%;
			color: #5bc8ac;
			z-index: 10;
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			font-weight: 700;
			color: #1E63CC;
			white-space: nowrap;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_viewall .btn_text::before, .all_viewall .btn_text::after {
			content: "";
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_viewall .btn_text::before {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 0;
			display: block;
			background: rgb(30, 99, 204);
			background: -webkit-gradient(linear, left top, right top, from(rgb(30, 99, 204)), to(rgb(30, 204, 184)));
			background: linear-gradient(90deg, rgb(30, 99, 204) 0%, rgb(30, 204, 184) 100%);
			border-radius: 9999px;
			z-index: -1;
}
.all_viewall .btn_text::after {
			background-image: url(../images/all_viewall_before.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 1.75rem;
			height: 1rem;
			margin-left: 0.75rem;
}
.all_viewall._hover .btn_text {
			color: #fff;
}
.all_viewall._hover .btn_text::before {
			width: 100%;
}
.all_viewall._hover .btn_text::after {
			background-image: url(../images/all_viewall_after.svg);
}

.all_hero {
			position: relative;
			margin: 1.5rem clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
}

.all_hero_wrapper {
			position: relative;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center bottom;
			width: 100%;
}
.all_hero_wrapper ._main {
			border-radius: clamp(0.75rem, 0.367rem + 1.633vw, 2rem);
			overflow: hidden;
}
@media screen and (max-width: 650px) {
			.all_hero_wrapper ._main {
						aspect-ratio: 352/227;
			}
			.all_hero_wrapper ._main img {
						height: 100%;
						-o-object-fit: cover;
						   object-fit: cover;
			}
}
.all_hero_wrapper ._illust {
			position: absolute;
			top: 40%;
			left: 36%;
			width: 53%;
}
@media screen and (max-width: 650px) {
			.all_hero_wrapper ._illust {
						top: 55%;
						left: 43%;
			}
}

.all_breadcrumbList {
			position: absolute;
			top: 34%;
			left: 12%;
}
@media screen and (max-width: 650px) {
			.all_breadcrumbList {
						left: 1.75rem;
			}
}
.all_breadcrumbList * {
			color: #fff;
			font-size: 0.75rem;
			font-weight: 700;
}
.all_breadcrumbList ol {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.all_breadcrumbList ol li {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.all_breadcrumbList ol li:not(:last-of-type) {
			margin-right: 1.5rem;
}
.all_breadcrumbList ol li:not(:last-of-type)::before, .all_breadcrumbList ol li:not(:last-of-type)::after {
			content: "";
			width: 5px;
			height: 1.5px;
			display: inline-block;
			border-radius: 2px;
			background: #fff;
			position: absolute;
			right: -15px;
}
.all_breadcrumbList ol li:not(:last-of-type)::before {
			top: calc(50% - 2px);
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
}
.all_breadcrumbList ol li:not(:last-of-type)::after {
			bottom: calc(50% - 2px);
			-webkit-transform: rotate(-45deg);
			        transform: rotate(-45deg);
}
.all_breadcrumbList ol li:last-of-type span {
			color: rgba(255, 255, 255, 0.2);
}

.all_lower_hero_title {
			position: absolute;
			top: 55%;
			left: 12%;
			font-size: clamp(0.875rem, 0.76rem + 0.49vw, 1.25rem);
			font-weight: 700;
			color: #fff;
}
@media screen and (max-width: 650px) {
			.all_lower_hero_title {
						left: 1.75rem;
			}
}
.all_lower_hero_title span {
			display: block;
			font-size: clamp(2rem, 1.292rem + 3.02vw, 4.313rem);
			color: #fff;
}

.all_lower_inner {
			width: 70%;
			margin: 11% auto 0;
			padding: 0 1.5rem;
}
@media (max-width: 1024px) {
			.all_lower_inner {
						width: 90%;
			}
}
@media screen and (max-width: 650px) {
			.all_lower_inner {
						width: 100%;
			}
}
.all_lower_inner._news, .all_lower_inner._privacy {
			margin-top: clamp(4.5rem, 3.582rem + 3.918vw, 7.5rem);
}
.all_lower_inner .all_en_title {
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
			font-weight: 600;
}

.all_section_title h2 {
			font-size: clamp(1.5rem, 1.27rem + 0.98vw, 2.25rem);
			font-weight: 700;
}

.all_bubble_title {
			position: relative;
			height: 100%;
			padding-left: clamp(1.75rem, 1.673rem + 0.327vw, 2rem);
			font-size: clamp(1.25rem, 1.059rem + 0.816vw, 1.875rem);
			font-weight: 700;
			color: #053B8D;
}
.all_bubble_title::before, .all_bubble_title::after {
			content: "";
			position: absolute;
			border-radius: 50%;
}
.all_bubble_title::before {
			padding-right: 0.75rem;
			width: clamp(0.75rem, 0.731rem + 0.082vw, 0.813rem);
			height: clamp(0.75rem, 0.731rem + 0.082vw, 0.813rem);
			top: 0.5em;
			left: 0;
			background-color: #053B8D;
}
@media screen and (max-width: 650px) {
			.all_bubble_title::before {
						top: 0.45em;
			}
}
.all_bubble_title::after {
			width: clamp(0.375rem, 0.337rem + 0.163vw, 0.5rem);
			height: clamp(0.375rem, 0.337rem + 0.163vw, 0.5rem);
			top: 0.6em;
			left: 1rem;
			background-color: rgba(5, 59, 141, 0.6);
}
.all_bubble_title span {
			font-size: clamp(1.25rem, 1.059rem + 0.816vw, 1.875rem);
			font-weight: 700;
			color: #053B8D;
}

.all_side_nav {
			position: fixed;
			top: 0;
			right: clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
			height: 100vh;
			display: -ms-grid;
			display: grid;
			place-items: center;
			z-index: 5;
}
@media (max-width: 1024px) {
			.all_side_nav {
						display: none;
			}
}
.all_side_nav * {
			color: #fff;
}
.all_side_nav ._inner {
			position: sticky;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			max-width: clamp(9.75rem, 2.639rem + 11.111vw, 13.75rem);
			width: 100%;
			padding: 1.625rem 1.25rem;
			background-color: #053B8D;
			border-radius: 0.9375rem;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_side_nav ._inner.on {
			opacity: 1;
			visibility: visible;
			pointer-events: all;
}
.all_side_nav ._title {
			border-bottom: 1px solid #fff;
}
.all_side_nav ._title p {
			margin-bottom: 1.25rem;
			font-weight: 700;
}
.all_side_nav ._title p span:not(.all_new_line) {
			display: block;
			margin-bottom: 0.375rem;
			font-size: 0.3125rem;
			color: rgba(255, 255, 255, 0.4);
}
.all_side_nav ._list {
			margin-top: 1.625rem;
			font-size: clamp(0.75rem, 0.639rem + 0.174vw, 0.813rem);
}
.all_side_nav ._list li:not(:first-of-type) {
			margin-top: 1rem;
}
.all_side_nav ._list li a {
			color: rgba(255, 255, 255, 0.5);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_side_nav ._list li a.current {
			color: #fff;
}

.all_sub_number {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 2.25rem;
			height: 2.25rem;
			color: #fff;
			font-family: "Montserrat", sans-serif;
			font-size: 0.875rem;
			font-weight: 700;
			background-color: #053B8D;
			border-radius: 100%;
}

._two_column_list {
			margin-top: clamp(2rem, 1.273rem + 3.102vw, 4.375rem);
}
._two_column_list li {
			margin-top: 2.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: clamp(2rem, 1.369rem + 2.694vw, 4.063rem);
			padding-bottom: 2.5rem;
}
._two_column_list li:not(:last-of-type) {
			border-bottom: 1px solid rgba(112, 112, 112, 0.2);
}
@media screen and (max-width: 650px) {
			._two_column_list li {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
._two_column_list li ._image {
			width: 40%;
			border-radius: clamp(0.5rem, 0.423rem + 0.327vw, 0.75rem);
			overflow: hidden;
}
@media screen and (max-width: 650px) {
			._two_column_list li ._image {
						width: 100%;
			}
}
._two_column_list li ._text {
			width: 60%;
}
@media screen and (max-width: 650px) {
			._two_column_list li ._text {
						width: 100%;
			}
}
._two_column_list li ._text ._title {
			font-size: clamp(1.25rem, 1.173rem + 0.327vw, 1.5rem);
			font-weight: 700;
			color: #053B8D;
}
._two_column_list li ._text ._normal_text {
			margin-top: clamp(2rem, 1.751rem + 1.061vw, 2.813rem);
			line-height: 2;
}

#header {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 30;
			background-color: #fff;
			-webkit-box-shadow: 0px 0px 12px rgba(5, 59, 141, 0.17);
			        box-shadow: 0px 0px 12px rgba(5, 59, 141, 0.17);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
#header ._header_inner {
			height: 5.375rem;
			margin: 0 auto;
			padding: 0 2% 0 5%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1.5rem;
}
@media screen and (max-width: 650px) {
			#header ._header_inner {
						height: 4rem;
			}
}
#header .header_logo {
			max-width: 7.25rem;
			width: 100%;
}
@media screen and (max-width: 650px) {
			#header .header_logo {
						max-width: 5rem;
			}
}
#header .header_nav {
			width: 100%;
			height: 100%;
}
@media screen and (max-width: 1000px) {
			#header .header_nav {
						opacity: 0;
						visibility: hidden;
						pointer-events: none;
						height: auto;
						position: absolute;
						top: 5.375rem;
						left: 0;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						background-color: #fff;
						-webkit-box-shadow: 0px 10px 10px rgba(5, 59, 141, 0.17);
						        box-shadow: 0px 10px 10px rgba(5, 59, 141, 0.17);
						-webkit-transition: all 0.4s ease;
						transition: all 0.4s ease;
			}
			#header .header_nav.active {
						opacity: 1;
						visibility: visible;
						pointer-events: all;
			}
}
@media screen and (max-width: 650px) {
			#header .header_nav {
						top: 4rem;
			}
}
#header .header_nav h1, #header .header_nav ._lists {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
#header .header_nav h1 {
			max-width: 6.1875rem;
}
@media screen and (max-width: 650px) {
			#header .header_nav h1 {
						max-width: 4rem;
			}
}
#header .header_nav ._nav_wrapper {
			height: 100%;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._nav_wrapper {
						margin: clamp(2.5rem, 2.022rem + 2.041vw, 4.063rem) 0;
						padding: 0 1.5rem;
						width: 100%;
						background-color: #fff;
			}
}
#header .header_nav ._nav_inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			gap: clamp(1.5rem, -3rem + 6vw, 3rem);
			height: 100%;
}
#header .header_nav ._lists {
			gap: clamp(1.5rem, -3rem + 6vw, 3rem);
			height: 100%;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._lists {
						display: block;
						width: 100%;
			}
}
#header .header_nav ._lists li {
			height: 103%;
			font-weight: 700;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._lists li {
						padding-bottom: clamp(1.25rem, -4rem + 7vw, 3rem);
						margin-bottom: clamp(1.25rem, -4rem + 7vw, 3rem);
						border-bottom: 1px solid rgba(26, 26, 26, 0.1);
			}
}
#header .header_nav ._lists li a {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: 100%;
			color: #053B8D;
}
#header .header_nav ._lists li a span {
			color: #053B8D;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._lists li a {
						display: block;
			}
}
@media (min-width: 1200px) {
			#header .header_nav ._lists li a::after {
						content: "";
						position: absolute;
						bottom: 0;
						left: -2.5%;
						height: 0.25rem;
						width: 0%;
						background-color: #2AACAB;
						-webkit-transition: all 0.4s ease;
						transition: all 0.4s ease;
			}
			#header .header_nav ._lists li a._hover::after {
						width: 105%;
			}
}
@media screen and (max-width: 650px) {
			#header .header_nav ._lists li a {
						font-size: 0.875rem;
			}
}
#header .header_nav ._lists li._small {
			margin-bottom: 0;
			border-bottom: none;
}
@media screen and (max-width: 650px) {
			#header .header_nav ._lists li._small a {
						font-size: 0.75rem;
			}
}
#header .header_nav ._lists li.current a::after {
			width: 105%;
}
#header .header_nav ._lists li._recruit {
			height: 2.875rem;
			padding: 0 1.75rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.8125rem;
			background-color: #2AACAB;
			border-radius: 9999px;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._lists li._recruit {
						padding: 0 0 1.25rem;
						background-color: transparent;
						border-radius: 0;
			}
}
#header .header_nav ._lists li._recruit a {
			color: #fff;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._lists li._recruit a {
						color: #2AACAB;
			}
}
#header .header_nav ._lists li._recruit::after {
			content: "";
			background-image: url(../images/all_tab_white.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.9375rem;
			height: 0.9375rem;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._lists li._recruit::after {
						background-image: url(../images/all_tab_green.svg);
			}
}
#header .header_nav ._lists li._ham_only {
			display: none;
}
@media screen and (max-width: 1000px) {
			#header .header_nav ._lists li._ham_only {
						display: block;
			}
}
#header .header_nav .header_company_link {
			display: none;
}
@media screen and (max-width: 1000px) {
			#header .header_nav .header_company_link {
						margin: 2.5rem 0 clamp(2.5rem, 1.818rem + 2.909vw, 4rem);
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						gap: 1rem;
			}
			#header .header_nav .header_company_link li {
						max-width: 9.625rem;
			}
}
#header #hamburger {
			display: none;
			position: relative;
			top: 0;
			right: 0;
			width: 3rem;
			height: 3rem;
			z-index: 100;
}
@media screen and (max-width: 1000px) {
			#header #hamburger {
						display: block;
			}
}
#header #hamburger::before, #header #hamburger::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			width: 1.5rem;
			height: 0.0625rem;
			background: #053B8D;
			border-radius: 0.625rem;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
#header #hamburger::before {
			-webkit-transform: translateY(0);
			        transform: translateY(0);
			-webkit-box-shadow: 0 5px 0 #053B8D;
			        box-shadow: 0 5px 0 #053B8D;
}
#header #hamburger::after {
			-webkit-transform: translateY(-5px);
			        transform: translateY(-5px);
}
#header #hamburger.active::before {
			-webkit-transform: translateY(0) rotate(30deg);
			        transform: translateY(0) rotate(30deg);
			-webkit-box-shadow: 0 0 0 transparent;
			        box-shadow: 0 0 0 transparent;
}
#header #hamburger.active::after {
			-webkit-transform: translateY(0) rotate(-30deg);
			        transform: translateY(0) rotate(-30deg);
}

#footer .all_inner {
			padding: clamp(6.438rem, 4.773rem + 7.102vw, 11.875rem) 1.5rem clamp(2.5rem, 0.108rem + 10.204vw, 10.313rem);
}
#footer h1 {
			max-width: 9.6875rem;
			margin: 0 auto;
}
#footer .all_footer_menu {
			margin-top: clamp(2.5rem, 2.538rem - 0.163vw, 2.375rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: clamp(2rem, -0.2rem + 3.2vw, 3rem);
}
@media screen and (max-width: 650px) {
			#footer .all_footer_menu {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 1.5rem;
			}
}
@media screen and (max-width: 650px) {
			#footer .all_footer_menu li {
						text-align: center;
			}
}
#footer .all_footer_menu li a {
			display: block;
			padding-bottom: 0.25rem;
			color: #053B8D;
			font-weight: 700;
			position: relative;
}
#footer .all_footer_menu li a::after {
			content: "";
			position: absolute;
			left: 50%;
			bottom: 0;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			width: 110%;
			height: 1px;
			background-color: #053B8D;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media screen and (max-width: 650px) {
			#footer .all_footer_menu li a::after {
						content: none;
			}
}
#footer .all_footer_menu li a._hover::after {
			opacity: 1;
}
#footer .all_footer_menu li._recruit {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.8125rem;
}
@media screen and (max-width: 650px) {
			#footer .all_footer_menu li._recruit {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
}
#footer .all_footer_menu li._recruit a {
			color: #2AACAB;
}
#footer .all_footer_menu li._recruit a::after {
			background-color: #2AACAB;
}
#footer .all_footer_menu li._recruit::after {
			content: "";
			background-image: url(../images/all_tab_green.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.9375rem;
			height: 0.9375rem;
}
#footer .footer_company_link {
			margin-top: clamp(2rem, 1.005rem + 4.245vw, 5.25rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 1.5rem;
}
@media screen and (max-width: 650px) {
			#footer .footer_company_link {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
#footer .footer_company_link li {
			max-width: 13.75rem;
}
@media screen and (max-width: 650px) {
			#footer .footer_company_link li {
						margin: 0 auto;
			}
}
#footer ._copy {
			margin-top: 2.5rem;
			font-size: 0.75rem;
			color: #053B8D;
			text-align: center;
			line-height: 1.6;
}

body:has(.top) {
			overflow: hidden;
}
body:has(.top).not_active {
			overflow: visible;
}
body:has(.top).active {
			overflow: hidden;
}

.top #header {
			opacity: 0;
			visibility: hidden;
}
.top #header.on {
			opacity: 1;
			visibility: visible;
}
.top #container {
			overflow: hidden;
}
.top .first_message {
			position: fixed;
			top: 0;
			left: 0;
			z-index: 35;
			width: 100vw;
			height: 100vh;
			display: -ms-grid;
			display: grid;
			place-items: center;
			padding: 0 1.5rem;
			background-color: #0d4f95;
}
@media screen and (max-width: 650px) {
			.top .first_message {
						height: 100svh;
			}
}
.top .first_message ._container p {
			font-weight: 500;
			text-align: center;
			color: #fff;
			line-height: 1.7;
}
.top .first_message ._container p span {
			color: #fff;
}
.top .first_message ._container p._jp {
			margin-bottom: 2.5rem;
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
			font-weight: 700;
			letter-spacing: 0;
}
.top .first_message ._container p.mont {
			line-height: 1.75;
}
.top .first_message ._buttons {
			max-width: 18.125rem;
			margin: 3.25rem auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.top .first_message ._buttons button {
			max-width: 7.5rem;
			width: 100%;
			height: 3rem;
			background-color: #fff;
			border-radius: 9999px;
			font-size: 1.25rem;
			font-weight: 700;
			color: #1E63CC;
			cursor: pointer;
}
.top .fv_video {
			position: fixed;
			top: 0;
			left: 0;
			z-index: 30;
			width: 100vw;
			height: 100vh;
			overflow: hidden;
}
@media screen and (max-width: 650px) {
			.top .fv_video {
						height: 100svh;
			}
}
.top .fv_video video {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			position: absolute;
			top: 0;
			left: 0;
			z-index: -1;
}
.top .fv_video .skip_btn {
			position: absolute;
			right: 5vw;
			bottom: 10vh;
			mix-blend-mode: exclusion;
			cursor: pointer;
			z-index: 35;
}
@media screen and (max-width: 650px) {
			.top .fv_video .skip_btn {
						bottom: 10vh;
			}
}
.top .fv_video .skip_btn span {
			padding: 0 0.5rem 0.5rem;
			color: #fff;
			border-bottom: 1px solid #fff;
			font-size: 1.25rem;
			font-family: "Montserrat", sans-serif;
			font-weight: 700;
}
.top .top_main {
			overflow: hidden;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .top_main.on {
			overflow: visible;
			opacity: 1;
			visibility: visible;
			pointer-events: all;
}
.top .top_hero {
			position: relative;
			width: 100%;
			height: 100%;
			z-index: 1;
			overflow: hidden;
}
.top .top_hero .top_hero_copy {
			position: absolute;
			top: 20%;
			left: 7%;
			font-size: min(3vw, 3.125rem);
			font-weight: 700;
			color: #fff;
			text-shadow: rgba(5, 59, 141, 0.6) 0 0 24px;
			z-index: 1;
}
.top .top_hero .top_hero_copy span {
			display: block;
			font-size: min(1vw, 1rem);
			font-weight: 400;
			color: #fff;
}
@media screen and (max-width: 1000px) {
			.top .top_hero .top_hero_copy span {
						font-size: 10px;
						color: #053B8D;
			}
}
@media screen and (max-width: 1000px) {
			.top .top_hero .top_hero_copy {
						position: static;
						padding: 2.625rem 1.5rem;
						font-size: 1.5rem;
						color: #053B8D;
						text-shadow: none;
			}
}
.top .top_hero .top_hero_pin {
			position: absolute;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 28%;
			gap: 3%;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .top_hero .top_hero_pin.off {
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
}
.top .top_hero .top_hero_pin._pin1 {
			top: 54%;
			left: 18%;
}
.top .top_hero .top_hero_pin._pin2 {
			top: 38%;
			left: 31%;
}
.top .top_hero .top_hero_pin._pin3 {
			top: 33%;
			left: 61%;
}
.top .top_hero .top_hero_pin._hover .pin {
			-webkit-transform: scale(1.2);
			        transform: scale(1.2);
}
.top .top_hero .top_hero_pin._hover ._right_box {
			opacity: 1;
			visibility: visible;
			pointer-events: all;
}
@media screen and (max-width: 1000px) {
			.top .top_hero .top_hero_pin {
						display: none;
			}
}
.top .top_hero .pin {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .top_hero ._right_box {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 5%;
			max-width: 23.75rem;
			padding: 2%;
			background-color: #fff;
			border-radius: 0.9375rem;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			z-index: 5;
}
.top .top_hero ._right_box ._image {
			width: 40%;
}
.top .top_hero ._right_box ._text {
			width: 60%;
}
.top .top_hero ._right_box ._text p {
			font-weight: 700;
			color: #053B8D;
}
.top .top_hero ._right_box ._text ._en {
			font-size: clamp(10px, 0.75vw, 12px);
}
.top .top_hero ._right_box ._text ._ja {
			font-size: clamp(14px, 1.25vw, 20px);
}
.top .top_hero ._right_box ._arrow {
			position: absolute;
			bottom: 4%;
			right: 2%;
			width: 6.5%;
			height: auto;
}
.top .top_hero ._right_box::before {
			content: "";
			position: absolute;
			top: 50%;
			left: -3%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			width: 4%;
			height: 15%;
			background-color: #fff;
			-webkit-clip-path: polygon(100% 0%, 0% 50%, 100% 100%);
			        clip-path: polygon(100% 0%, 0% 50%, 100% 100%);
}
.top .top_hero .top_hero_full_movie {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
}
.top .top_hero .top_hero_full_movie a {
			position: absolute;
			top: 10%;
			right: 3%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.75rem;
			padding: 0.5% 1%;
			font-size: min(1.125vw, 1.125rem);
			font-weight: 700;
			color: #1E63CC;
			background-color: #fff;
			border-radius: 9999px;
}
.top .top_hero .top_hero_full_movie a::after {
			content: "";
			background-image: url(../images/all_read_more_arrow_before.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.75rem;
			height: 0.75rem;
}
@media screen and (max-width: 1000px) {
			.top .top_hero .top_hero_full_movie {
						display: none;
			}
}
.top .top_hero_inner {
			height: 100%;
}
.top .top_hero_full_movie_link_sp {
			display: none;
}
@media screen and (max-width: 1000px) {
			.top .top_hero_full_movie_link_sp {
						display: block;
						padding: 0 1.5rem;
			}
			.top .top_hero_full_movie_link_sp a {
						display: block;
						position: relative;
						padding-right: 1.5rem;
						color: #1E63CC;
						font-size: 0.75rem;
						font-weight: 700;
						text-align: right;
			}
			.top .top_hero_full_movie_link_sp a::after {
						content: "";
						background-image: url(../images/all_read_more_arrow_before.svg);
						background-repeat: no-repeat;
						background-size: contain;
						display: inline-block;
						position: absolute;
						width: 0.625rem;
						height: 0.625rem;
						top: 50%;
						right: 0;
						-webkit-transform: translate(-50%, -50%);
						        transform: translate(-50%, -50%);
						z-index: 2;
			}
}
.top .top_message {
			position: absolute;
			top: 100%;
			right: 0;
			width: 50%;
			max-width: 800px;
			margin-left: auto;
			background-color: #fff;
			border-radius: 0 0 0 141px;
			z-index: 5;
}
.top .top_message ._inner {
			width: 100%;
			padding-top: clamp(3.75rem, -6.25rem + 16vw, 9.75rem);
			padding-left: clamp(2.5rem, -3.75rem + 10vw, 6.25rem);
			padding-right: clamp(2.5rem, -3.75rem + 10vw, 6.25rem);
			padding-bottom: clamp(3.75rem, -6.25rem + 16vw, 9.75rem);
}
@media screen and (max-width: 1000px) {
			.top .top_message ._inner {
						padding: 3.75rem 1.5rem;
			}
}
.top .top_message h2 {
			margin-bottom: clamp(2.5rem, -2.5rem + 8vw, 5.5rem);
			font-size: clamp(1.5rem, -1rem + 4vw, 3rem);
			font-weight: 700;
}
@media screen and (max-width: 1000px) {
			.top .top_message h2 {
						font-size: 1.75rem;
			}
}
.top .top_message ._lead {
			margin-bottom: clamp(1rem, 0.732rem + 1.143vw, 1.875rem);
			font-size: clamp(1rem, 0.792rem + 0.333vw, 1.125rem);
			font-weight: 700;
			line-height: 2.2;
}
.top .top_message .all_read_more {
			margin-top: clamp(2.5rem, -0.104rem + 4.167vw, 4.063rem);
}
@media screen and (max-width: 1000px) {
			.top .top_message {
						position: static;
						width: 100%;
						max-width: inherit;
			}
}
.top .contents_wrapper {
			position: relative;
			width: 100%;
			height: 100vh;
			background-color: #053B8D;
			border-radius: 0 0 0 clamp(5rem, 4.005rem + 4.245vw, 8.25rem);
}
.top .contents_wrapper * {
			color: #fff;
}
.top .contents_wrapper .spacer {
			height: 3000px;
			visibility: hidden;
}
.top .contents_wrapper ._bg {
			margin-left: calc(50% - 50vw);
			position: absolute;
			top: 55%;
			left: 0;
			width: 100000px;
			height: 113px;
			-webkit-animation: flowBg 2000s linear infinite;
			        animation: flowBg 2000s linear infinite;
			will-change: transform;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._bg {
						top: 25%;
						height: 80px;
						-webkit-animation-duration: 3000s;
						        animation-duration: 3000s;
			}
}
.top .contents_wrapper ._bg.on {
			opacity: 1;
			visibility: visible;
}
.top .contents_wrapper ._bg._company {
			background: url(../images/top_company_bg.png) repeat-x left center/auto 113px;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._bg._company {
						background-size: auto 80px;
			}
}
.top .contents_wrapper ._bg._about {
			background: url(../images/top_about_bg.png) repeat-x left center/auto 113px;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._bg._about {
						background-size: auto 80px;
			}
}
.top .contents_wrapper ._bg._environment {
			background: url(../images/top_environment_bg.png) repeat-x left center/auto 113px;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._bg._environment {
						background-size: auto 80px;
			}
}
@-webkit-keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}
@keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}
.top .contents_wrapper ._inner {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 3rem;
			max-width: 78rem;
			width: 100%;
			height: 100%;
			margin: 0 auto;
			padding: 10% 1.5rem;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._inner {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
						gap: 0;
						top: 0;
						-webkit-transform: translate(-50%, 0);
						        transform: translate(-50%, 0);
						padding: 10% 1.5rem 20%;
			}
}
.top .contents_wrapper ._left {
			width: 49%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 2rem;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._left {
						width: 100%;
						height: 30%;
			}
}
.top .contents_wrapper .timeline {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			margin-top: 2rem;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper .timeline {
						display: none;
			}
}
.top .contents_wrapper .timeline li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-flex: 1;
			    -ms-flex: 1 1;
			        flex: 1 1;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			position: relative;
			z-index: 1;
			color: #fff;
			font-size: 0.8em;
			font-family: "Montserrat", sans-serif;
			font-size: 0.75rem;
			font-weight: 700;
}
.top .contents_wrapper .timeline li dl {
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .contents_wrapper .timeline li dl.on {
			opacity: 1;
			visibility: visible;
}
.top .contents_wrapper .timeline li dt, .top .contents_wrapper .timeline li dd {
			font-family: "Montserrat", sans-serif;
}
.top .contents_wrapper .timeline li dt {
			font-size: 0.625rem;
}
.top .contents_wrapper .timeline li dd {
			font-size: 0.75rem;
}
.top .contents_wrapper .timeline li::before {
			content: "";
			display: inline-block;
			width: 0.875rem;
			height: 0.875rem;
			margin-right: 0.75rem;
			border: 2px solid #3163a1;
			border-radius: 50%;
			background-color: #053B8D;
}
.top .contents_wrapper .timeline li.on::before {
			-webkit-transform: scale(1.4);
			        transform: scale(1.4);
			border: 2px solid #fff;
			background-color: #2AACAB;
}
.top .contents_wrapper .timeline li:not(:last-child) {
			padding-bottom: 95px;
}
.top .contents_wrapper .timeline li:not(:last-child)::after {
			content: "";
			position: absolute;
			top: 20px;
			left: 5%;
			z-index: -1;
			width: 2px;
			height: 100%;
			background-color: #3163a1;
}
.top .contents_wrapper ._text_wrapper {
			position: relative;
			width: 100%;
}
.top .contents_wrapper ._text_wrapper ._box {
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._text_wrapper ._box {
						bottom: 0;
						top: inherit;
			}
}
.top .contents_wrapper ._text_wrapper ._box.on {
			opacity: 1;
			visibility: visible;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._text_wrapper ._box .all_en_title {
						margin-bottom: 0.5rem;
			}
}
.top .contents_wrapper ._text_wrapper h2 {
			margin-bottom: clamp(2.5rem, 2.117rem + 1.633vw, 3.75rem);
			font-size: clamp(1.25rem, 0.944rem + 1.306vw, 2.25rem);
			font-weight: 700;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._text_wrapper h2 {
						margin-bottom: 1rem;
			}
}
.top .contents_wrapper ._text_wrapper ._lead {
			margin-bottom: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
			font-size: clamp(0.938rem, 0.88rem + 0.245vw, 1.125rem);
}
.top .contents_wrapper ._right {
			width: 40%;
			height: 100%;
			max-height: 35.625rem;
			position: relative;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._right {
						width: 70%;
						height: 70%;
						max-height: inherit;
						margin: 0 auto;
			}
}
@media screen and (max-width: 768px) {
			.top .contents_wrapper ._right {
						width: 100%;
			}
}
.top .contents_wrapper ._right .pic {
			width: 86%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._right .pic {
						width: 56%;
			}
}
.top .contents_wrapper ._right .pic1 {
			-webkit-transform: translate(-50%, -50%) rotate(6deg);
			        transform: translate(-50%, -50%) rotate(6deg);
			z-index: 3;
}
.top .contents_wrapper ._right .pic2 {
			-webkit-transform: translate(-50%, -50%) rotate(-4deg);
			        transform: translate(-50%, -50%) rotate(-4deg);
			z-index: 2;
}
.top .contents_wrapper ._right .pic3 {
			-webkit-transform: translate(-50%, -50%) rotate(6deg);
			        transform: translate(-50%, -50%) rotate(6deg);
			z-index: 1;
}
.top .contents_wrapper ._right .picIllust {
			top: 60%;
			left: 83%;
			z-index: 4;
}
@media screen and (max-width: 1000px) {
			.top .contents_wrapper ._right .picIllust {
						top: 55%;
						left: 70%;
			}
}
.top .contents_wrapper ._right .picIllust ._illust {
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .contents_wrapper ._right .picIllust ._illust.on {
			opacity: 1;
			visibility: visible;
}
.top .contents_wrapper .all_read_more a p::after {
			background-color: #fff;
}
.top .top_recruit {
			position: relative;
			z-index: 2;
			height: 60vw;
			background-color: #fff;
}
@media screen and (max-width: 1000px) {
			.top .top_recruit {
						padding: 6.25rem 1.5rem;
						height: auto;
			}
}
.top .top_recruit .all_en_title,
.top .top_recruit .all_title {
			color: #2AACAB;
}
.top .top_recruit .all_read_more {
			margin-top: clamp(1.5rem, 0.849rem + 2.776vw, 3.625rem);
}
.top .top_recruit .all_read_more a span::before {
			background-image: url(../images/all_read_more_arrow_before_tab.svg);
}
.top .top_recruit .all_read_more a._hover span::before {
			background-image: url(../images/all_read_more_arrow_after_tab.svg);
}
.top .top_recruit ._text {
			width: 33%;
			position: absolute;
			top: 20%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
			.top .top_recruit ._text {
						top: 12%;
			}
}
@media screen and (max-width: 1000px) {
			.top .top_recruit ._text {
						position: static;
						width: 100%;
						top: 5%;
						-webkit-transform: none;
						        transform: none;
			}
}
.top .top_recruit ._lead {
			font-size: clamp(0.938rem, 0.88rem + 0.245vw, 1.125rem);
			line-height: 2;
}
@media screen and (max-width: 1000px) {
			.top .top_recruit ._pic_wrapper {
						position: relative;
						margin-top: 1.25rem;
						height: 70vw;
			}
}
.top .top_recruit ._pic {
			position: absolute;
}
.top .top_recruit ._pic1 {
			width: 25%;
			top: 30%;
			left: 0;
}
@media screen and (max-width: 1000px) {
			.top .top_recruit ._pic1 {
						width: 45%;
						top: 10%;
						left: -1.5rem;
			}
}
.top .top_recruit ._pic2 {
			width: 28%;
			top: 10%;
			right: 0;
}
@media screen and (max-width: 1000px) {
			.top .top_recruit ._pic2 {
						width: 50%;
						top: 0;
						right: -1.5rem;
			}
}
.top .top_recruit ._pic3 {
			width: 14%;
			top: 45%;
			right: 8%;
}
@media screen and (max-width: 1000px) {
			.top .top_recruit ._pic3 {
						width: 26%;
			}
}
.top .top_recruit ._pic4 {
			width: 17%;
			top: 65%;
			right: 15%;
}
@media screen and (max-width: 1000px) {
			.top .top_recruit ._pic4 {
						width: 36%;
						top: 75%;
						right: 19%;
			}
}
.top .top_news {
			position: relative;
			z-index: 2;
}
.top .top_news .all_inner {
			width: 90%;
}
@media screen and (max-width: 650px) {
			.top .top_news .all_inner {
						width: 100%;
			}
}
.top .top_news ._contents {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: clamp(2.25rem, -9.75rem + 16vw, 6.25rem);
}
@media screen and (max-width: 1200px) {
			.top .top_news ._contents {
						display: block;
			}
}
.top .top_news ._contents ._title {
			width: 20%;
}
@media screen and (max-width: 1200px) {
			.top .top_news ._contents ._title {
						width: 100%;
			}
}
.top .top_news ._contents ._news_list {
			width: 80%;
}
@media screen and (max-width: 1200px) {
			.top .top_news ._contents ._news_list {
						width: 100%;
			}
}
.top .top_news .all_title {
			color: #053B8D;
			font-size: clamp(1.5rem, 1.27rem + 0.98vw, 2.25rem);
}
.top .top_news ._news_list {
			width: 80%;
			max-width: 56.25rem;
}
@media screen and (max-width: 1200px) {
			.top .top_news ._news_list {
						width: 100%;
						max-width: inherit;
			}
}
.top .top_news .all_viewall {
			margin-top: clamp(2rem, 1.694rem + 1.306vw, 3rem);
			margin-left: auto;
}

.news .tab_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1.125rem;
			padding-bottom: 1rem;
			overflow-x: scroll;
			-ms-overflow-style: none;
			scrollbar-width: none;
}
@media screen and (max-width: 650px) {
			.news .tab_list {
						gap: 1rem;
			}
}
.news .tab_list li {
			padding: 0.375rem 0.75rem;
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
			font-weight: 700;
			border-radius: 9999px;
			line-height: 1;
			white-space: nowrap;
			cursor: pointer;
}
.news .tab_list li[data-category=all] {
			color: #053B8D;
			border: 1px solid rgba(5, 59, 141, 0.1);
}
.news .tab_list li[data-category=category1] {
			color: #053B8D;
			background-color: rgba(5, 59, 141, 0.1);
}
.news .tab_list li[data-category=category2] {
			color: #2AACAB;
			background-color: rgba(42, 172, 171, 0.1);
}
.news .tab_list li[data-category=category3] {
			color: #1E84B2;
			background-color: rgba(29, 132, 178, 0.1);
}
.news .tab_list::-webkit-scrollbar {
			display: none;
}
.news .title_list {
			margin-top: clamp(3.5rem, 2.161rem + 5.714vw, 7.875rem);
}
.news .content_list {
			margin-top: clamp(2.5rem, 1.926rem + 2.449vw, 4.375rem);
}
.news .content_list li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1.5rem;
}
@media (max-width: 1000px) {
			.news .content_list li a {
						display: block;
			}
}
.news .content_list li a .time_cate_wrapper {
			width: 30%;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
}
@media (max-width: 1000px) {
			.news .content_list li a .time_cate_wrapper {
						width: 100%;
			}
}
.news .content_list li a .all_news_title {
			width: 70%;
}
@media (min-width: 1000px) {
			.news .content_list li a .all_news_title {
						margin-top: 0;
			}
}
@media (max-width: 1000px) {
			.news .content_list li a .all_news_title {
						width: 100%;
			}
}

.news_detail .news_detail_inner {
			margin-top: 15rem;
}
@media screen and (max-width: 1000px) {
			.news_detail .news_detail_inner {
						margin-top: 12rem;
			}
}
@media screen and (max-width: 650px) {
			.news_detail .news_detail_inner {
						margin-top: 6.25rem;
			}
}
.news_detail .news_detail_inner .all_breadcrumbList {
			position: static;
}
.news_detail .news_detail_inner .all_breadcrumbList * {
			color: #053B8D;
}
.news_detail .news_detail_inner .all_breadcrumbList ol li {
			max-width: 50%;
}
.news_detail .news_detail_inner .all_breadcrumbList ol li:not(:last-of-type) {
			-ms-flex-negative: 0;
			    flex-shrink: 0;
}
.news_detail .news_detail_inner .all_breadcrumbList ol li::before, .news_detail .news_detail_inner .all_breadcrumbList ol li::after {
			background: #053B8D;
}
.news_detail .news_detail_inner .all_breadcrumbList ol li:last-of-type span {
			color: rgba(5, 59, 141, 0.2);
}
.news_detail .news_detail_inner .all_breadcrumbList ol li span {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
}
.news_detail .news_detail_inner ._contents {
			margin-top: clamp(3.5rem, 2.314rem + 5.061vw, 7.375rem);
}
.news_detail .news_detail_inner ._contents h1 {
			margin: 1.5rem 0;
			font-size: clamp(1.25rem, 1.02rem + 0.98vw, 2rem);
			font-weight: 700;
			color: #053B8D;
			line-height: 1.8;
}
.news_detail .news_detail_inner ._contents .time_cate_wrapper {
			margin: 1.5rem 0 clamp(3.5rem, 2.849rem + 2.776vw, 5.625rem);
}
.news_detail .news_detail_inner ._contents .time_cate_wrapper .all_category {
			font-size: clamp(0.75rem, 0.673rem + 0.327vw, 1rem);
}
.news_detail .news_detail_inner ._contents figure {
			margin: clamp(3.5rem, 2.849rem + 2.776vw, 5.625rem) 0;
}
.news_detail .news_detail_inner ._contents figure figcaption {
			margin-top: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
			text-align: center;
			font-size: 0.75rem;
			color: #CDD8E8;
}
.news_detail .news_detail_inner ._contents p {
			margin: 1.5rem 0;
			line-height: 2;
}
.news_detail .news_detail_inner ._contents p + p {
			margin-top: 1.5rem;
}
.news_detail .news_detail_inner ._contents p a {
			margin: 0 0.25rem;
}
.news_detail .news_detail_inner ._contents p a span {
			padding-bottom: 0.15rem;
			color: #1E63CC;
			border-bottom: 1px solid #1E63CC;
}
.news_detail .news_detail_inner ._contents p a::after {
			content: "";
			background-image: url(../images/all_tab_blue.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.75rem;
			height: 0.75rem;
			margin-left: 0.25rem;
}
.news_detail .news_detail_inner ._contents .col_figures {
			display: -ms-grid;
			display: grid;
			margin: clamp(2rem, 0.385rem + 3.365vw, 3.75rem) 0;
}
@media screen and (max-width: 650px) {
			.news_detail .news_detail_inner ._contents .col_figures {
						display: block;
			}
}
.news_detail .news_detail_inner ._contents .col_figures figure {
			margin: 0;
}
@media screen and (max-width: 650px) {
			.news_detail .news_detail_inner ._contents .col_figures figure {
						margin-top: 1.5rem;
			}
}
.news_detail .news_detail_inner ._contents .col_figures._two {
			gap: 2rem;
			-ms-grid-columns: 1fr 2rem 1fr;
			grid-template-columns: repeat(2, 1fr);
}
.news_detail .news_detail_inner ._contents .col_figures._three {
			gap: 1rem;
			-ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
			grid-template-columns: repeat(3, 1fr);
}
.news_detail .news_detail_inner ._contents .col_figures._three figure figcaption {
			margin-top: clamp(0.5rem, 0.423rem + 0.327vw, 0.75rem);
}
.news_detail .news_detail_inner ._contents ol {
			margin: 3rem 0;
}
.news_detail .news_detail_inner ._contents ol li {
			margin-bottom: 1.5rem;
			counter-increment: number;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			line-height: 1.7;
}
.news_detail .news_detail_inner ._contents ol li::before {
			content: counter(number, decimal-leading-zero);
			margin-right: 0.75rem;
			min-width: 1.5rem;
			color: #1E63CC;
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			font-weight: 700;
}
.news_detail .news_detail_inner ._contents ol li::before::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.7) * 0.5em);
			content: "";
}
.news_detail .news_detail_inner ._contents ol li::before::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.7) * 0.5em);
			content: "";
}
.news_detail .news_detail_inner ._contents ul {
			margin: 3rem 0;
}
.news_detail .news_detail_inner ._contents ul li {
			position: relative;
			padding-left: 1.25rem;
			margin-bottom: 1.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			line-height: 1.7;
}
.news_detail .news_detail_inner ._contents ul li::before {
			content: "";
			position: absolute;
			top: 0.5em;
			left: 0;
			width: 0.5rem;
			height: 0.5rem;
			min-width: 0.5rem;
			background-color: #1E63CC;
			margin-right: 0.75rem;
			border-radius: 100%;
}
.news_detail .news_detail_inner ._contents button {
			margin: clamp(2.063rem, 1.929rem + 0.571vw, 2.5rem) 0;
}
.news_detail .news_detail_inner ._contents button a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 11.25rem;
			height: 3.125rem;
			background: rgb(30, 99, 204);
			background: -webkit-gradient(linear, left top, right top, from(rgb(30, 99, 204)), to(rgb(30, 204, 184)));
			background: linear-gradient(90deg, rgb(30, 99, 204) 0%, rgb(30, 204, 184) 100%);
			border-radius: 9999px;
			font-weight: 700;
			color: #fff;
}
.news_detail .news_detail_inner ._contents button a::after {
			content: "";
			background-image: url(../images/all_pdf.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 1.125rem;
			height: 1.125rem;
			margin-left: 0.75rem;
}
.news_detail .news_detail_inner ._contents ._back {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 10.5rem;
			height: 3rem;
			margin: clamp(3.5rem, 1.147rem + 10.041vw, 11.188rem) auto 0;
			background-color: #EEF2F7;
			border-radius: 9999px;
			font-size: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-weight: 700;
			color: #053B8D;
			letter-spacing: 0.12em;
}

.privacy ._message {
			margin-bottom: 0;
}
.privacy .all_section {
			padding-top: clamp(3.5rem, 2.276rem + 5.224vw, 7.5rem);
			padding-bottom: 0;
}
.privacy .all_section .all_bubble_title {
			margin-bottom: clamp(0.75rem, 0.444rem + 1.306vw, 1.75rem);
}

.company {
			overflow: hidden;
}
@media screen and (max-width: 650px) {
			.company #greeting {
						padding-top: 3.875rem;
			}
}
.company #greeting .company_message {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 4.25rem;
}
@media screen and (max-width: 650px) {
			.company #greeting .company_message {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
						gap: 2.5rem;
			}
}
.company #greeting .company_message ._text {
			width: 62%;
}
@media screen and (max-width: 650px) {
			.company #greeting .company_message ._text {
						width: 100%;
			}
}
.company #greeting .company_message ._image {
			width: 50%;
}
@media screen and (max-width: 650px) {
			.company #greeting .company_message ._image {
						width: 100vw;
						margin-right: calc(50% - 50vw);
			}
}
.company #greeting .company_message h3 {
			margin-bottom: clamp(1rem, 0.541rem + 1.959vw, 2.5rem);
			font-size: clamp(1.25rem, 1.097rem + 0.653vw, 1.75rem);
			font-weight: 700;
			line-height: 2;
}
.company #greeting .company_message .all_text {
			margin-bottom: 1rem;
}
.company #greeting .company_message ._president {
			margin-top: 3%;
			margin-bottom: clamp(2.5rem, 2.194rem + 1.306vw, 3.5rem);
			text-align: right;
}
.company #overview {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
			padding: clamp(6rem, 4.852rem + 4.898vw, 9.75rem) calc(50vw - 50%);
}
.company #overview .overview {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 4.75rem;
			margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 650px) {
			.company #overview .overview {
						display: block;
						margin-left: initial;
			}
}
.company #overview .overview ._image {
			width: 54%;
}
@media screen and (max-width: 650px) {
			.company #overview .overview ._image {
						width: 100vw;
						margin-left: calc(50% - 50vw);
						padding-right: 1.5rem;
			}
}
.company #overview .overview ._text {
			width: 70%;
}
@media screen and (max-width: 650px) {
			.company #overview .overview ._text {
						width: 100%;
						margin-top: 3.5rem;
			}
}
.company #overview .overview ._text ul li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: 10%;
			position: relative;
			margin-bottom: 2rem;
			padding-bottom: 2rem;
			border-bottom: 1px solid #fff;
}
@media screen and (max-width: 650px) {
			.company #overview .overview ._text ul li {
						gap: 5%;
			}
}
.company #overview .overview ._text ul li::after {
			content: "";
			width: 10%;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: -1px;
			background-color: #053B8D;
}
@media screen and (max-width: 650px) {
			.company #overview .overview ._text ul li::after {
						width: 16%;
			}
}
.company #overview .overview ._text ul li p {
			line-height: 2;
}
.company #overview .overview ._text ul li p::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2) * 0.5em);
			content: "";
}
.company #overview .overview ._text ul li p::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2) * 0.5em);
			content: "";
}
.company #overview .overview ._text ul li p:first-of-type {
			min-width: 7.5rem;
			width: 20%;
			font-weight: 700;
			color: #053B8D;
}
@media screen and (max-width: 650px) {
			.company #overview .overview ._text ul li p:first-of-type {
						min-width: 5.625rem;
			}
}
.company #overview .overview ._text ul li p:last-of-type {
			width: 80%;
}
.company #overview .overview ._text ul li p:has(._map) {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.5rem;
}
@media (max-width: 1340px) {
			.company #overview .overview ._text ul li p:has(._map) {
						display: block;
			}
}
.company #overview .overview ._text ul li p ._map {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			max-width: 6.625rem;
			width: 100%;
			height: 1.625rem;
			margin: 0.5rem 0;
			background: rgb(30, 99, 204);
			background: -webkit-gradient(linear, left top, right top, from(rgb(30, 99, 204)), to(rgb(30, 204, 184)));
			background: linear-gradient(90deg, rgb(30, 99, 204) 0%, rgb(30, 204, 184) 100%);
			border-radius: 9999px;
			font-size: 0.875rem;
			font-weight: 700;
			color: #fff;
}
.company #policy h2 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 2.125rem;
}
.company #policy .policy {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 3.75rem;
			margin-right: calc(50% - 50vw);
			padding-right: clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
}
@media screen and (max-width: 650px) {
			.company #policy .policy {
						display: block;
						margin-top: 3.5rem;
						margin-right: initial;
						padding-right: initial;
			}
}
.company #policy .policy ._text {
			width: 62%;
}
@media screen and (max-width: 650px) {
			.company #policy .policy ._text {
						width: 100%;
			}
}
.company #policy .policy ._text .all_text {
			font-weight: 700;
}
.company #policy .policy ._image {
			width: 38%;
}
@media screen and (max-width: 650px) {
			.company #policy .policy ._image {
						width: 100%;
			}
}
.company #policy ol li {
			counter-increment: number;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			margin-bottom: 2rem;
			padding-bottom: 2rem;
			border-bottom: 1px solid #EEF2F7;
}
.company #policy ol li p {
			line-height: 1.7;
}
.company #policy ol li p::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.7) * 0.5em);
			content: "";
}
.company #policy ol li p::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.7) * 0.5em);
			content: "";
}
.company #policy ol li::before {
			content: counter(number, decimal-leading-zero);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin-right: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
			min-width: 3.5rem;
			height: 1.25rem;
			color: #fff;
			font-family: "Montserrat", sans-serif;
			font-size: 0.875rem;
			font-weight: 700;
			background-color: #053B8D;
			border-radius: 9999px;
}
.company #policy ol li::after {
			content: none;
}
.company #history {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
			padding: clamp(6rem, 4.852rem + 4.898vw, 9.75rem) calc(50vw - 50%) clamp(6rem, 2.327rem + 15.673vw, 18rem);
			background-color: #053B8D;
}
.company #history * {
			color: #fff;
}
.company #history .timeline {
			position: relative;
			margin-top: clamp(3.5rem, 0.592rem + 12.408vw, 13rem);
			padding-right: clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			overflow-x: scroll;
			-ms-overflow-style: none;
			scrollbar-width: none;
}
.company #history .timeline::before {
			content: "";
			position: absolute;
			width: 100vw;
			height: 100%;
			background-color: rgba(255, 255, 255, 0.3);
			pointer-events: none;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.company #history .timeline::after {
			content: "";
			background-image: transparent;
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 110px;
			height: 110px;
			position: absolute;
			top: 50%;
			left: 40%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 8px;
			z-index: 2;
			pointer-events: none;
			-webkit-transform-origin: center center;
			        transform-origin: center center;
			-webkit-animation-duration: 1.5s;
			        animation-duration: 1.5s;
			-webkit-animation-fill-mode: both;
			        animation-fill-mode: both;
			-webkit-animation-iteration-count: 2;
			        animation-iteration-count: 2;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.company #history .timeline.on::before {
			opacity: 1;
}
.company #history .timeline.on::after {
			opacity: 1;
			background-image: url(../images/all_scroll_icon.jpg);
			-webkit-animation-name: scroll;
			        animation-name: scroll;
}
@-webkit-keyframes scroll {
			from {
						-webkit-animation-timing-function: ease-out;
						        animation-timing-function: ease-out;
						-webkit-transform: translate(-120px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						        transform: translate(-120px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						opacity: 1;
			}
			to {
						-webkit-animation-timing-function: linear;
						        animation-timing-function: linear;
						-webkit-transform: translate(0px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						        transform: translate(0px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						opacity: 1;
			}
}
@keyframes scroll {
			from {
						-webkit-animation-timing-function: ease-out;
						        animation-timing-function: ease-out;
						-webkit-transform: translate(-120px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						        transform: translate(-120px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						opacity: 1;
			}
			to {
						-webkit-animation-timing-function: linear;
						        animation-timing-function: linear;
						-webkit-transform: translate(0px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						        transform: translate(0px, -50%) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
						opacity: 1;
			}
}
.company #history .timeline::-webkit-scrollbar {
			display: none;
}
.company #history .timeline li {
			min-width: 17.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-flex: 1;
			    -ms-flex: 1 1;
			        flex: 1 1;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			position: relative;
			z-index: 1;
			color: #fff;
			font-size: 0.8em;
}
@media screen and (max-width: 650px) {
			.company #history .timeline li {
						min-width: 14rem;
			}
}
.company #history .timeline li ._year {
			margin-top: 3.25rem;
			font-size: 1.125rem;
			font-weight: 700;
			color: #6EFFE3;
}
.company #history .timeline li ._event {
			width: clamp(10.625rem, 9.247rem + 5.878vw, 15.125rem);
			margin-top: 1.375rem;
			font-size: 1rem;
}
.company #history .timeline li::before {
			display: inline-block;
			width: 1rem;
			height: 1rem;
			margin-bottom: 6px;
			content: "";
			border: 2px solid #fff;
			border-radius: 50%;
			background-color: #fff;
}
.company #history .timeline li::after {
			position: absolute;
			top: 7px;
			left: 0;
			z-index: -1;
			width: 100%;
			height: 1px;
			background-color: #fff;
			content: "";
}
.company #community ._two_column_list .all_bubble_title {
			font-size: clamp(1.25rem, 1.059rem + 0.816vw, 1.875rem);
}
.company sup {
			font-size: 60%;
}
.company ._note {
			font-size: 0.875rem;
}

.about {
			overflow: hidden;
}
.about #vision {
			text-align: center;
}
.about #vision .all_en_title {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.about #vision .sub_title {
			font-size: clamp(1.125rem, 0.934rem + 0.816vw, 1.75rem);
			font-weight: 700;
			color: #053B8D;
			line-height: 2;
}
.about #vision .all_text {
			margin-top: clamp(1.5rem, 1.041rem + 1.959vw, 3rem);
			font-weight: 700;
}
.about #detail {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
			padding: clamp(6rem, 4.852rem + 4.898vw, 9.75rem) calc(50vw - 50%);
}
.about #detail .all_section_title {
			margin-right: calc(50% - 50vw);
}
.about #detail ._content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: clamp(3rem, 1.24rem + 7.51vw, 8.75rem);
}
@media screen and (max-width: 650px) {
			.about #detail ._content {
						margin-top: 20%;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
}
.about #detail .detail._normal {
			margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 650px) {
			.about #detail .detail._normal {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
@media screen and (max-width: 650px) {
			.about #detail .detail._normal ._text {
						margin-left: 4rem;
			}
}
.about #detail .detail._reverse {
			margin-right: calc(50% - 50vw);
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
@media screen and (max-width: 650px) {
			.about #detail .detail._reverse {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.about #detail ._image {
			width: 52%;
}
@media screen and (max-width: 650px) {
			.about #detail ._image {
						width: 100%;
			}
}
.about #detail ._text {
			width: 45%;
}
@media screen and (max-width: 650px) {
			.about #detail ._text {
						width: 100%;
			}
}
.about #detail ._detail_title .all_sub_number {
			margin-bottom: clamp(1.5rem, 1.041rem + 1.959vw, 3rem);
}
.about #detail ._detail_title ._main {
			display: block;
			font-size: clamp(1.25rem, 1.059rem + 0.816vw, 1.875rem);
			font-weight: 700;
			color: #053B8D;
			line-height: 1.8;
}
.about #detail ._detail_title ._main::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.8) * 0.5em);
			content: "";
}
.about #detail ._detail_title ._main::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.8) * 0.5em);
			content: "";
}
.about #detail ._detail_title ._main._brackets {
			margin-left: -0.5em;
}
.about #detail ._text_box {
			margin-top: clamp(2rem, 1.541rem + 1.959vw, 3.5rem);
}
@media screen and (max-width: 650px) {
			.about #detail ._text_box {
						padding-right: 1.5rem;
			}
}
.about #detail ._text_box .all_text {
			line-height: 2.2;
}
.about #detail ._text_box .all_text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2.2) * 0.5em);
			content: "";
}
.about #detail ._text_box .all_text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2.2) * 0.5em);
			content: "";
}
.about #detail ._text_box .all_text:first-of-type {
			margin-bottom: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.about #businessflow .all_text {
			margin-bottom: 1.5rem;
}
.about #businessflow ._image {
			margin-top: clamp(2.5rem, 2.194rem + 1.306vw, 3.5rem);
}
.about #comment {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
}
.about #comment ._content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 4.25rem;
}
@media screen and (max-width: 650px) {
			.about #comment ._content {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
}
.about #comment ._content ._text {
			width: 46%;
}
@media screen and (max-width: 650px) {
			.about #comment ._content ._text {
						width: 100%;
			}
}
.about #comment ._content ._image {
			width: 40%;
}
@media screen and (max-width: 650px) {
			.about #comment ._content ._image {
						width: 100vw;
						margin-right: calc(50% - 50vw);
			}
}
.about #comment ._comment_title {
			margin-bottom: clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
			font-weight: 700;
			font-size: clamp(1.25rem, 1.097rem + 0.653vw, 1.75rem);
}
.about #comment .all_text {
			margin-bottom: 1.5rem;
}
.about #comment ._name {
			margin-bottom: clamp(2rem, 1.541rem + 1.959vw, 3.5rem);
			font-weight: 700;
			text-align: right;
}
.about #comment ._note {
			font-size: 0.875rem;
}
.about sub {
			font-size: 0.75rem;
			vertical-align: baseline;
}
.about sup {
			font-size: 60%;
}

.environment {
			overflow: hidden;
}
.environment sup {
			font-size: 60%;
}
.environment #initiatives ._message {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: clamp(2rem, 0.776rem + 5.224vw, 6rem);
			margin-top: clamp(2.5rem, 2.194rem + 1.306vw, 3.5rem);
}
@media screen and (max-width: 650px) {
			.environment #initiatives ._message {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.environment #initiatives ._message ._title {
			width: 35%;
			font-size: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
			font-weight: 700;
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
}
@media screen and (max-width: 650px) {
			.environment #initiatives ._message ._title {
						width: 100%;
			}
}
.environment #initiatives ._message ._lead {
			width: 44%;
}
@media (max-width: 1024px) {
			.environment #initiatives ._message ._lead {
						width: 55%;
			}
}
@media screen and (max-width: 650px) {
			.environment #initiatives ._message ._lead {
						width: 100%;
			}
}
.environment #initiatives ._message ._lead .all_text {
			margin-bottom: 1.5rem;
}
.environment #initiatives ._policy {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(2rem, 0.795rem + 5.143vw, 5.938rem);
}
@media screen and (max-width: 768px) {
			.environment #initiatives ._policy {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.environment #initiatives ._policy .all_bubble_title {
			-ms-flex-negative: 0;
			    flex-shrink: 0;
}
.environment #initiatives ._policy ._box {
			position: relative;
			padding: 2.25rem clamp(0.938rem, 0.268rem + 2.857vw, 3.125rem) clamp(2rem, 1.809rem + 0.816vw, 2.625rem);
			background-color: #EEF2F7;
			border-radius: clamp(0.5rem, 0.423rem + 0.327vw, 0.75rem);
			overflow: hidden;
}
@media screen and (max-width: 650px) {
			.environment #initiatives ._policy ._box {
						padding-top: 4.125rem;
			}
}
.environment #initiatives ._policy ._box:not(:last-of-type) {
			margin-bottom: clamp(1.5rem, 1.003rem + 2.122vw, 3.125rem);
}
.environment #initiatives ._policy ._box::before {
			position: absolute;
			top: 0;
			left: 0;
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: clamp(2.688rem, 1.96rem + 3.102vw, 5.063rem);
			height: clamp(2.688rem, 1.96rem + 3.102vw, 5.063rem);
			font-size: clamp(1rem, 0.885rem + 0.49vw, 1.375rem);
			font-family: "Montserrat", sans-serif;
			font-weight: 600;
			color: #fff;
			background-color: #053B8D;
			border-radius: 0 0 clamp(0.5rem, 0.27rem + 0.98vw, 1.25rem) 0;
}
.environment #initiatives ._policy ._box._one::before {
			content: "01";
}
.environment #initiatives ._policy ._box._two::before {
			content: "02";
}
.environment #initiatives ._policy ._box._three::before {
			content: "03";
}
.environment #initiatives ._policy ._box._four::before {
			content: "04";
}
.environment #initiatives ._policy ._inner_contents {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1.375rem;
}
@media screen and (max-width: 650px) {
			.environment #initiatives ._policy ._inner_contents {
						display: block;
			}
}
.environment #initiatives ._policy ._inner_contents ._content {
			width: 100%;
			margin-top: 6%;
			padding: 1.875rem 1.5rem;
			background-color: #fff;
			border-radius: clamp(0.5rem, 0.462rem + 0.163vw, 0.625rem);
			line-height: 1.75;
}
.environment #initiatives ._policy .all_text {
			width: 90%;
			margin-left: auto;
			font-weight: 700;
}
@media screen and (max-width: 650px) {
			.environment #initiatives ._policy .all_text {
						width: 98%;
			}
}
.environment #initiatives ._policy ._note {
			margin-top: 1.5rem;
}
.environment .infinity_image {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
			margin-top: clamp(4.5rem, 3.582rem + 3.918vw, 7.5rem);
			margin-bottom: clamp(4.5rem, 3.582rem + 3.918vw, 7.5rem);
			background: url(../images/environment_infinity_bg.jpg) repeat-x left center/auto 425px;
			width: 100000px;
			height: 425px;
			position: relative;
			-webkit-animation: flowBg 2000s linear infinite;
			        animation: flowBg 2000s linear infinite;
			will-change: transform;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
			.environment .infinity_image {
						background-size: auto 160px;
						-webkit-animation-duration: 3000s;
						        animation-duration: 3000s;
						height: 160px;
			}
}
@keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}
.environment ._policy_message {
			margin-top: clamp(2.5rem, 2.194rem + 1.306vw, 3.5rem);
}
.environment ._policy_message ._title {
			font-size: clamp(1.125rem, 1.048rem + 0.327vw, 1.375rem);
			font-weight: 700;
			color: #053B8D;
}
.environment ._policy_message .all_text {
			margin-top: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
}
.environment ._policy_wrapper {
			margin-top: 3rem;
			padding: 1rem;
			background-color: #EEF2F7;
			border-radius: clamp(0.5rem, 0.423rem + 0.327vw, 0.75rem);
}
.environment ._policy_wrapper ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			padding: 2rem clamp(1rem, 0.694rem + 1.306vw, 2rem) 2rem;
			background-color: #fff;
			border-radius: clamp(0.5rem, 0.423rem + 0.327vw, 0.75rem);
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ul {
						display: block;
						padding-top: 0;
			}
}
.environment ._policy_wrapper ul li {
			width: 50%;
			padding: 2rem 0;
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ul li {
						width: 100%;
			}
}
.environment ._policy_wrapper ul li:not(._no_border) {
			border-bottom: 1px dashed rgba(26, 26, 26, 0.1);
}
.environment ._policy_wrapper ul li._no_padding {
			padding-top: 0;
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ul li._no_padding {
						padding-top: 2rem;
			}
}
.environment ._policy_wrapper ul li:nth-child(odd) {
			padding-right: 4%;
			border-right: 1px dashed rgba(26, 26, 26, 0.1);
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ul li:nth-child(odd) {
						padding-right: 0;
						border-right: none;
			}
}
.environment ._policy_wrapper ul li:nth-child(even) {
			padding-left: 5%;
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ul li:nth-child(even) {
						padding-left: 0;
			}
}
.environment ._policy_wrapper ul li .all_text {
			margin-top: 1rem;
}
.environment ._policy_wrapper ul li._president {
			margin-top: 2rem;
			position: relative;
}
.environment ._policy_wrapper ul li._president p {
			position: absolute;
			bottom: 0.5rem;
			right: 0.5rem;
			text-align: right;
			font-weight: 700;
			line-height: 2;
}
.environment ._policy_wrapper ._iso {
			width: 95%;
			margin: clamp(2.5rem, 1.582rem + 3.918vw, 5.5rem) auto 2.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(2rem, 1.713rem + 1.224vw, 2.938rem);
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ._iso {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.environment ._policy_wrapper ._iso ._image {
			width: 17%;
			max-width: 10rem;
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ._iso ._image {
						width: 100%;
						max-width: 5.625rem;
			}
}
.environment ._policy_wrapper ._iso ._text {
			width: 83%;
}
@media screen and (max-width: 650px) {
			.environment ._policy_wrapper ._iso ._text {
						width: 100%;
			}
}
.environment ._policy_wrapper ._iso .all_text {
			font-weight: 700;
			color: #053B8D;
}
.environment ._policy_wrapper ._iso ._normal_text {
			margin-top: 1.5rem;
			line-height: 2;
}
.environment #activity {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
}
.environment #activity .all_lower_inner {
			margin-top: 0;
}
.environment #activity ._content {
			margin-top: 15%;
}
.environment #activity .all_text {
			margin-top: clamp(2.5rem, 2.194rem + 1.306vw, 3.5rem);
}
.environment #activity ._note {
			margin-top: clamp(1.5rem, 1.27rem + 0.98vw, 2.25rem);
			font-size: 0.875rem;
			color: #808080;
}
@media (max-width: 1024px) {
			.environment #activity ._table_wrapper {
						margin-right: calc(50% - 50vw);
						overflow-x: scroll;
			}
}
.environment #activity ._table {
			width: 100%;
			margin-top: clamp(2rem, 1.388rem + 2.612vw, 4rem);
			border-collapse: collapse;
}
@media (max-width: 1024px) {
			.environment #activity ._table {
						min-width: 68.75rem;
						margin-right: 1.5rem;
			}
}
.environment #activity ._table td {
			border-bottom: 1px solid rgba(112, 112, 112, 0.2);
			border-left: 1px dashed rgba(112, 112, 112, 0.2);
			padding: 5px;
			text-align: center;
			background: #fff;
}
.environment #activity ._table tr:first-child td:first-child {
			background: transparent;
			border: none;
			border-right: 1px solid rgba(112, 112, 112, 0.2);
}
.environment #activity ._table tr:first-child td:nth-child(n+2) {
			background: rgba(5, 59, 141, 0.06);
}
.environment #activity ._table tr:nth-child(n+2) td:first-child {
			background: #053B8D;
			color: #fff;
}
.environment #activity ._table tr:first-of-type {
			height: 4.75rem;
}
.environment #activity ._table tr:first-of-type td {
			font-weight: 700;
}
.environment #activity ._table tr:not(:first-of-type) {
			height: 6rem;
}
.environment #activity ._table tr:not(:first-of-type) td:first-of-type {
			font-weight: 700;
}
.environment #activity ._ohsms {
			margin-top: clamp(2.5rem, 2.117rem + 1.633vw, 3.75rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(1.5rem, 1.003rem + 2.122vw, 3.125rem);
}
@media screen and (max-width: 650px) {
			.environment #activity ._ohsms {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.environment #activity ._ohsms li {
			width: 50%;
			background-color: #fff;
			border-radius: 0.625rem;
}
@media screen and (max-width: 650px) {
			.environment #activity ._ohsms li {
						width: 100%;
			}
}
.environment #activity ._ohsms li ._title {
			position: relative;
			margin-top: clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
			padding-left: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
			font-size: 1.125rem;
			font-weight: 700;
			color: #053B8D;
}
.environment #activity ._ohsms li ._title::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 5px;
			height: 100%;
			background-color: #2AACAB;
}
.environment #activity ._ohsms li ._image {
			margin-top: 1rem;
			padding: 0 clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
}
.environment #activity ._ohsms li ._normal_text {
			line-height: 2;
			margin-top: 1rem;
			padding: 0 clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem) clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
}
.environment #activity ._image_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1.25rem;
			margin-top: clamp(2rem, 1.809rem + 0.816vw, 2.625rem);
}
@media screen and (max-width: 650px) {
			.environment #activity ._image_wrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.environment #activity ._image_wrapper ._image_container {
			margin: 0;
}
.environment #activity ._image_wrapper ._image_container ._image {
			overflow: hidden;
			border-radius: 0.75rem;
}
@media screen and (max-width: 650px) {
			.environment #activity ._image_wrapper ._image_container ._image {
						aspect-ratio: 327/200;
			}
}
.environment #activity ._image_wrapper ._image_container img {
			-o-object-fit: cover;
			   object-fit: cover;
}
.environment #activity ._image_wrapper ._image_container figcaption {
			margin-top: 0.75rem;
			text-align: center;
			font-size: 0.75rem;
			font-weight: 700;
			color: #053B8D;
}
.environment #activity ._note {
			margin-top: 1rem;
			font-size: 0.875rem;
			color: #1A1A1A;
}
.environment #saving {
			padding-bottom: 0;
}
.environment #saving ._content._saving {
			margin-right: calc(50% - 50vw);
}
.environment #saving ._sdgs ._logo {
			width: 100%;
			max-width: 34.375rem;
			min-width: 20.625rem;
			margin: 0 auto;
}
.environment #saving ._sdgs ._lead {
			margin-top: clamp(2.5rem, 1.926rem + 2.449vw, 4.375rem);
			font-size: clamp(1.125rem, 0.934rem + 0.816vw, 1.75rem);
			font-weight: 700;
			color: #053B8D;
}
.environment #saving ._sdgs ._text {
			margin-top: clamp(1.5rem, 1.041rem + 1.959vw, 3rem);
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			font-weight: 700;
			line-height: 2;
}
.environment #saving ._sdgs ._text_center {
			text-align: center;
}
@media screen and (max-width: 650px) {
			.environment #saving ._sdgs ._text_center {
						text-align: left;
			}
}
.environment #saving ._sdgs ._icon_wrapper {
			max-width: 37.5rem;
			width: 100%;
			margin: clamp(2rem, 1.694rem + 1.306vw, 3rem) auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 5%;
			padding: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem) clamp(1.25rem, 0.867rem + 1.633vw, 2.5rem);
			background-color: #F9FAFC;
}
.environment #saving ._sdgs ._icon_wrapper div {
			width: 25%;
}
.environment #saving ._zeb {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(3rem, 1.622rem + 5.878vw, 7.5rem);
			margin-top: clamp(2.5rem, 1.256rem + 5.306vw, 6.563rem);
}
@media screen and (max-width: 650px) {
			.environment #saving ._zeb {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
}
.environment #saving ._zeb ._text {
			width: 55%;
}
@media screen and (max-width: 650px) {
			.environment #saving ._zeb ._text {
						width: 100%;
						padding-right: 1.5rem;
			}
}
.environment #saving ._zeb ._title {
			font-size: clamp(1.125rem, 1.048rem + 0.327vw, 1.375rem);
			font-weight: 700;
			color: #053B8D;
}
.environment #saving ._zeb ._title sup {
			color: #053B8D;
}
.environment #saving ._zeb ._text_box {
			margin-top: 2rem;
}
.environment #saving ._zeb ._text_box p {
			margin-top: 1rem;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			line-height: 2;
}
.environment #saving ._zeb ._image {
			width: 45%;
}
@media screen and (max-width: 650px) {
			.environment #saving ._zeb ._image {
						width: 100%;
			}
}
.environment #saving ._zeb ._note_box {
			margin-top: 2rem;
			padding: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem) clamp(1rem, 0.694rem + 1.306vw, 2rem);
			background-color: #F9FAFC;
			border-radius: 0.625rem;
}
.environment #saving ._zeb ._note_box li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 0.5em;
			margin-top: 1.5rem;
}
.environment #saving ._zeb ._note_box li p {
			font-size: 0.875rem;
			word-wrap: break-word;
			word-break: break-word;
}
.environment #saving ._zeb ._note_box li p:first-child {
			white-space: nowrap;
}
.environment #saving ._zeb ._note_box li a {
			text-decoration: underline;
			color: #053B8D;
}