@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes scrollImages {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-25%, 0, 0);
	}
}
.topVis {
	padding-top: 182px;
	caret-color: rgba(255, 255, 255, 0);
}
.topVis_canvas {
	width: 1800px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index: 4;
}
.topVis_message {
	position: absolute;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 120s;
	animation-timing-function: linear;
	animation-direction: reverse;
	animation-play-state: paused;
}
.topVis_message.isReady {
	animation-play-state: running;
}
.topVis_message > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topVis_image {
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 120s;
	animation-timing-function: linear;
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	animation-play-state: paused;
}
.topVis_image.isReady {
	animation-play-state: running;
}
.topVis_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	transform: scale(0.9);
	transition-property: transform;
	transition-duration: 1s;
}
.topVis_image[data-animation="after"] > img {
	transform: scale(1);
}
.topVis_pattern {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.topVis_pattern[data-animation] {
	transform: scale(.9);
	transition-duration: 1s;
	transition-property: transform, opacity;
}
.topVis_pattern[data-animation="after"] {
	transform: scale(1);
}
.topVis_pattern-no1 {}
.topVis_pattern > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .5;
}
.topVis_pattern-no2 {
	transition-delay: .4s;
}
.topVis_pattern-no3 {
	transition-delay: .6s;
}
.topVis_pattern-no4 {
	transition-delay: .8s;
}
.topVis_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}
.topVis_bg-back {}
.topVis_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topVis_bg-front {
	z-index: 1;
}
.topFv {
	position: relative;
	height: 1898px;
	overflow: hidden;
}
.topNews {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.90);
	padding-bottom: 134px;
	padding-top: 88px;
}
.topNews_inner {}
.topNews_cols {
	display: flex;
	justify-content: space-between;
}
.topNews_col {}
.topNews_col-ttl {
	padding-top: 62px;
}
.topNews_en {
	color: var(--color-cyan);
}
.topNews_title {
	color: var(--color-cyan);
}
.topNews_col-body {
	width: calc(100% - 350px);
	max-width: 925px;
}
.topNews_link {
	max-width: 239px;
	margin-left: auto;
	margin-top: 50px;
}
.topNews_link > a {}
.topNewsList {
	list-style: none;
}
.topNewsList > li {}
.topNewsList > li > a {
	text-decoration: none;
	color: inherit;
}
.topNewsList_item {
	color: var(--color-gray-dark);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 17px;
	padding: 36px 0;
	border-bottom: 1px solid currentColor;
	column-gap: 16px;
	font-weight: bold;
}
.topNewsList_update {
	font-size: 20px;
	line-height: 28px;
}
.topNewsList_update > time {
	display: block;
}
.topNewsList_cat {
	background-color: var(--color-cyan);
	color: var(--color-white);
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.1;
	border-radius: 10px;
	padding: 4px 10px;
	min-height: 28px;
	box-sizing: border-box;
	min-width: 138px;
	font-weight: 500;
}
.topNewsList_text {
	width: 100%;
	line-height: 2.24;
	max-height: 4.48em;
	transition-duration: .3s;
	transition-property: background-color, color;
	display: flex;
	align-items: center;
	column-gap: 4px;
}
.topSustain {
	position: relative;
	padding-bottom: 56px;
	padding-top: 45px;
}
.topSustain_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.0), #4bcbc4 37%, #0082cd);
}
.topSustain_inner {
	position: relative;
	z-index: 1;
}
.topSustain_cols {
	display: flex;
}
.topSustain_col {
	width: 48%;
	max-width: 702px;
}
.topSustain_col-img {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.topSustain_image {
	width: 981px;
}
.topSustain_image[data-animation] {
	transform: scale(.95);
	transition-property: transform, opacity;
}
.topSustain_image[data-animation="after"] {
	transform: scale(1);
}
.topSustain_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topSustain_col-txt {
	margin-left: auto;
	position: relative;
	z-index: 2;
	padding-top: 180px;
}
.topSustain_areaTitle {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	color: var(--color-white);
	margin-bottom: 20px;
}
.topSustain_en {
	white-space: nowrap;
}
.topSustain_title {}
.topSustain_text {
	color: var(--color-white);
	font-weight: bold;
}
.topSustain_link {
	max-width: 238px;
	margin-left: auto;
	margin-top: 70px;
}
.topSustain_link > a {}
.topSustain_list {
	list-style: none;
	display: grid;
	justify-content: space-between;
	margin-top: 68px;
	column-gap: 13px;
	grid-template-columns: repeat(4, 1fr);
}
.topSustain_list > li {}
.topSustain_list > li:nth-child(2) {
	transition-delay: .35s;
}
.topSustain_list > li:nth-child(3) {
	transition-delay: .5s;
}
.topSustain_list > li:nth-child(4) {
	transition-delay: .65s;
}
.topSustain_list_image {}
.topSustain_list_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topSustain_list_text {
	display: flex;
	border: 3px solid currentColor;
	color: var(--color-white);
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	border-radius: 15px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 2px;
	margin-top: 9px;
	max-width: 113px;
	font-weight: bold;
}
.topSustain_list_text-spacing {}
.topAchv {
	margin-bottom: 137px;
}
.topAchv_inner {}
.topAchv_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.topAchv_col {
	width: 48%;
	max-width: 702px;
}
.topAchv_col-img {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topAchv_image {
	width: 972px;
}
.topAchv_image[data-animation] {
	transform: scale(.95);
	transition-property: transform, opacity;
}
.topAchv_image[data-animation="after"] {
	transform: scale(1);
}
.topAchv_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topAchv_col-txt {
	padding-top: 217px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topAchv_en {
	color: var(--color-cyan);
	letter-spacing: -0.05em;
}
.topAchv_title {
	color: var(--color-cyan);
	margin-bottom: 9px;
}
.topAchv_text {
	max-width: 600px;
	width: 100%;
	font-weight: bold;
}
.topAchv_link {
	max-width: 238px;
	margin-top: 60px;
	width: 100%;
}
.topAchv_link > a {}
.topAchv_splide {
	position: relative;
	width: 150vw;
	overflow: visible;
	left: 100%;
	overflow: hidden;
	transform: translateX(-50%);
	margin-top: 105px;
}
.topAchv_splide_track {
	overflow: visible;
}
.topAchv_splide_list {
	list-style: none;
}
.topAchv_fig {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.3);
	width: 438px;
	margin-right: 45px;
}
.topAchv_fig > img {
	width: 100%;
	height: auto;
}
.topAchv_scroll {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 106px;
	width: 100%;
}
.topAchv_scroll_inner {
	display: flex;
	animation-name: scrollImages;
	animation-duration: 80s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-delay: -40s;
}
.topStrength {
	position: relative;
}
.topStrengtd {}
.topStrength_inner {
	position: relative;
	z-index: 1;
}
.topStrength_cols {
	display: flex;
	justify-content: space-between;
}
.topStrength_col {
	width: 48%;
	max-width: 702px;
}
.topStrength_col-img {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.topStrength_image {
	width: 981px;
}
.topStrength_image[data-animation] {
	transform: scale(.95);
	transition-property: transform, opacity;
}
.topStrength_image[data-animation="after"] {
	transform: scale(1);
}
.topStrength_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topStrength_col-txt {
	padding-top: 155px;
}
.topStrength_areaTitle {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	color: var(--color-white);
	margin-bottom: 35px;
}
.topStrength_en {}
.topStrength_title {}
.topStrength_list {
	list-style: none;
	font-weight: bold;
}
.topStrength_list > li {}
.topStrength_list > li:nth-child(n+2) {
	margin-top: 51px;
}
.topStrength_list_item {
	position: relative;
	font-size: 21px;
	padding: 10px 10px;
	display: flex;
	min-height: 77px;
	box-sizing: border-box;
	align-items: center;
	padding-left: 147px;
	line-height: 1.3;
	padding-right: 0;
}
.topStrength_list_item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -30px;
	width: calc(50vw + 30px);
	height: 100%;
	background-color: var(--color-white);
	border-radius: 100px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	z-index: 0;
}
.topStrength_list_item[data-animation]::before {
	-webkit-mask-image: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0) 50%);
	mask-image: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0) 50%);
	-webkit-mask-size: 200% 100%;
	mask-size: 200% 100%;
	-webkit-mask-position: 100% 0;
	mask-position: 100% 0;
	transition-property: -webkit-mask-position, mask-position;
	transition-delay: .2s;
	transition-duration: .5s;
}
.topStrength_list_item[data-animation="after"]::before {
	-webkit-mask-position: 0% 0;
	mask-position: 0% 0;
}
.topStrength_list_image {
	position: absolute;
	top: 50%;
	left: -5px;
	width: 140px;
	transform: translateY(-50%);
	z-index: 1;
}
.topStrength_list_item[data-animation] {
	opacity: 1;
}
.topStrength_list_image > img {
	display: block;
}
.topStrength_list_text {
	position: relative;
	z-index: 1;
}
.topStrength_list_em {
	color: var(--color-blue);
	font-weight: inherit;
}
.topStrength_link {
	max-width: 238px;
	margin-left: auto;
	margin-top: 39px;
}
.topStrength_link > a {}
.topStrengthWrap {
	position: relative;
	margin-bottom: -139px;
}
.topStrengthWrap_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0.0), #4bcbc4 37%, #0082cd);
}
.topMission {
	position: relative;
	color: var(--color-white);
	z-index: 1;
}
.topMission_inner {}
.topMission_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.topMission_col {
	width: 48%;
	max-width: 702px;
}
.topMission_col-img {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.topMission_image {
	width: 998px;
	position: relative;
}
.topMission_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topMission_col-txt {
	padding-top: 133px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topMission_en {
	white-space: nowrap;
}
.topMission_title {}
.topMission_headline {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 22px;
	margin-bottom: 19px;
}
.topMission_text {
	max-width: 580px;
	width: 100%;
	font-weight: bold;
}
.topStrength_list_text > br {
	display: none;
}
.topVis_back {
	background-image: radial-gradient(circle at 90% 10%, rgba(63, 173, 230, 1) 0%, rgba(63, 173, 230, 0.6) 25%, rgba(63, 173, 230, 0.35) 45%, rgba(63, 173, 230, 0.0) 65%), radial-gradient(circle at 10% 90%, rgba(121, 224, 217, 1) 0%, rgba(121, 224, 217, 0.6) 25%, rgba(121, 224, 217, 0.35) 45%, rgba(121, 224, 217, 0.0) 65%);
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topMission_image_mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-cyan);
	z-index: 0;
	transform: skewX(-27.8deg);
	transform-origin: left bottom;
	width: 58.5%;
	-webkit-mask-image: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0) 50%);
	mask-image: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0) 50%);
	-webkit-mask-size: 200% 100%;
	mask-size: 200% 100%;
	-webkit-mask-position: 0% 0;
	mask-position: 0% 0;
}
.topMission_image[data-animation] .topMission_image_mask {
	transition-delay: .6s;
	transition-duration: 0.6s;
	transition-property: -webkit-mask-position, mask-position;
}
.topMission_image[data-animation="after"] .topMission_image_mask {
	-webkit-mask-position: -100% 0;
	mask-position: -100% 0;
}
.topVis_image-bg {}
.topVis_image-romance {
	position: absolute;
	z-index: 1;
}
.topVis_image-people {
	position: absolute;
	z-index: 2;
}
.topVis_image-romance[data-animation] > img {
	transform: translateX(-210px) scale(0.6);
}
.topVis_image-romance[data-animation="after"] > img {
	transform: translateX(0) scale(1);
}
.entry {}
.entry_box {}
.entry_box_inner {}
.entry_update {
	font-size: 20px;
	color: var(--color-blue);
	line-height: 1.45;
}
.entry_update > time {}
.entry_title {
	font-size: 24px;
	line-height: 1.667;
	font-weight: normal;
	margin-bottom: 55px;
}
.entry_editor {}
.entry_link {
	max-width: 300px;
	margin: 60px auto 0;
}
.entry_link > a {}
.error {}
.error_box {}
.error_box_inner {}
.error_title {}
.error_text {}
.error_link {
	max-width: 300px;
	margin: 60px auto 0;
}
.error_link > a {}
.newsList {
	list-style: none;
}
.newsList > li {}
.newsList > li:nth-child(n+2) {
	margin-top: 20px;
}
.newsList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.newsList_item {
	padding: 20px 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 10px;
}
.newsList_update {
	color: var(--color-blue);
	line-height: 19px;
}
.newsList_update > time {}
.newsList_cat {}
.newsList_cat--topics {}
.newsList_cat--newsrelease {
	background: #6BB5E7;
}
.newsList_cat--diary {
	background: #FF9D00;
}
.newsList_cat--recruit {
	background: #0082CD;
}
.newsList_name {
	width: 100%;
	line-height: 1.5;
	margin-top: 4px;
	display: flex;
	align-items: center;
	column-gap: 4px;
}
.newsList_icon {
	width: 22px;
	height: 22px;
	fill: var(--color-blue);
	display: block;
}
.newsList_name_inner {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.newsList_name_inner-icon {
	max-width: calc(100% - 26px);
}
.pager {
	margin-top: 55px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 15px;
	row-gap: 15px;
}
.pager > a,
.pager > span {
	display: flex;
	min-width: 36px;
	height: 36px;
	border: 1px solid var(--color-blue);
	color: var(--color-blue);
	border-radius: 8px;
	box-sizing: border-box;
	background-color: var(--color-white);
	text-decoration: none;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 18px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.pager > .previouspostslink {
	border-color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0);
	transition-duration: .3s;
	transition-property: opacity;
}
.pager > .current {
	background-color: var(--color-blue);
	color: var(--color-white);
}
.pager > .extend {
	border-color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0);
}
.pager > .nextpostslink {
	border-color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0);
	transition-duration: .3s;
	transition-property: opacity;
}
.pager > .nextpostslink > svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: currentColor;
}
.pager > .previouspostslink > svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: currentColor;
}
.entry_info {
	display: flex;
	align-items: center;
	column-gap: 14px;
	margin-bottom: 20px;
}
.topNewsList_text_inner {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.topNewsList_text_inner-icon {
	max-width: calc(100% - 26px);
}
.topNewsList_icon {
	width: 22px;
	height: 22px;
	fill: var(--color-blue);
	display: block;
}
.faq {
	margin-bottom: 60px;
}
.faq_inner {}
.faq_title {}
.faq_sect {
	margin-bottom: 60px;
	margin-top: 40px;
}
.faq_sect:last-child {
	margin-bottom: 0;
}
.faq_headline {}
.faq_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	column-gap: 40px;
	flex-wrap: wrap;
	row-gap: 20px;
}
.faq_btnList > li {
	width: 220px;
}
.faq_btnList > li > a {}
.faq_btnList > li > a > svg {}
.faqItem {
	font-size: 18px;
	line-height: 32px;
	border-bottom: 1px solid var(--color-gray-cancel);
	padding-bottom: 37px;
	margin-bottom: 44px;
}
.faqItem:last-child {
	margin-bottom: 0;
}
.faqItem_title {
	font-weight: inherit;
	font-size: inherit;
	position: relative;
	padding-left: 42px;
	margin-bottom: 36px;
}
.faqItem_mark {
	font-size: 32px;
	font-family: var(--font-montserrat);
	font-weight: 500;
	display: block;
	line-height: 1;
	position: absolute;
	top: 16px;
	left: 0;
	transform: translateY(-50%);
}
.faqItem_mark-q {
	color: var(--color-blue-dark);
}
.faqItem_answer {
	position: relative;
	padding-left: 42px;
}
.faqItem_mark-a {
	color: var(--color-green);
}
.faqItem_text {}
.contactNav {}
.contactNav_inner {}
.contactNav_title {}
.contactNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 4.7%;
}
.contactNav_list > li {}
.contactNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.contactNav_item {
	border-radius: 18px;
	overflow: hidden;
	position: relative;
}
.contactNav_item_image {
	position: relative;
}
.contactNav_item_image > img {
	display: block;
	position: relative;
	z-index: 0;
}
.contactNav_item_image::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, #0082cd, #064597);
	opacity: .8;
	transition-duration: .3s;
	transition-property: opacity;
}
.contactNav_areaText {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--color-white);
	box-sizing: border-box;
	padding: 54px 10px 10px;
}
.contactNav_name {
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	min-height: 2.8em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contactNav_arrow {
	display: block;
	width: 25px;
	height: 25px;
	fill: currentColor;
	margin-top: 25px;
}
.form {}
.form_inner {}
.form_title {}
.form_text {
	font-size: 18px;
	text-align: center;
	margin-top: 34px;
}
.form_table {
	width: 100%;
	margin-bottom: 59px;
	font-size: 18px;
}
.form_table > tbody {}
.form_table > tbody > tr {
	border-bottom: 1px solid var(--color-blue-pale);
}
.form_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	font-weight: 500;
	padding-top: 50px;
	padding-bottom: 50px;
	vertical-align: top;
	width: 239px;
}
.form_table > tbody > tr > td {
	padding-top: 50px;
	padding-bottom: 50px;
	vertical-align: middle;
}
.form_table > tbody > tr.-mail {
	border-bottom: none;
}
.form_table > tbody > tr.-mail > th {
	padding-bottom: 0;
}
.form_table > tbody > tr.-mail > td {
	padding-bottom: 0;
}
.form_label {
	display: flex;
	align-items: center;
	column-gap: 15px;
	min-height: 52px;
	line-height: 1.44;
}
.form_required {
	background-color: var(--color-orange);
	color: var(--color-white);
	font-size: 14px;
	font-weight: 500;
	display: flex;
	width: 44px;
	min-height: 26px;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-weight: 500;
	border-radius: 6px;
}
.form_radioWrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 10px;
}
.form_rdoLbl {}
.form_rdoLbl > input {}
.form_childTbl {
	width: 100%;
}
.form_childTbl > tbody {}
.form_childTbl > tbody > tr {}
.form_childTbl > tbody > tr > th {
	white-space: nowrap;
	font-weight: 500;
	font-size: 18px;
	vertical-align: top;
	padding-right: 10px;
	padding-bottom: 50px;
	padding-right: 15px;
	text-align: left;
	width: 90px;
	box-sizing: border-box;
}
.form_childTbl > tbody > tr > td {
	vertical-align: top;
	padding-bottom: 50px;
}
.form_childTbl > tbody > tr:last-child > th {
	padding-bottom: 0;
}
.form_childTbl > tbody > tr:last-child > td {
	padding-bottom: 0;
}
.form_notice {
	font-size: 14px;
	line-height: 1.571;
	margin-top: 19px;
}
.form_agree {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.form_chkLbl {}
.form_chkLbl > input {}
.form_chkLbl > a {}
.form_btn {
	width: 100%;
	max-width: 400px;
	margin: 59px auto 0;
}
.form_childTbl_lbl {
	display: flex;
	min-height: 52px;
	align-items: center;
}
.thanks {}
.thanks_inner {}
.thanks_title {
	font-size: 32px;
	text-align: center;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 39px;
}
.thanks_text {
	font-size: 18px;
	text-align: center;
	line-height: 1.778;
	margin-bottom: 1.778em;
	margin-left: -10px;
	margin-right: -10px;
}
.thanks_caution {
	font-size: 14px;
	text-align: center;
}
.thanks_link {
	max-width: 400px;
	margin: 37px auto 0;
}
.thanks_link > a {}
.form_table-confirm > tbody > tr > th {
	padding-top: 25px;
	padding-bottom: 25px;
}
.form_table-confirm > tbody > tr > td {
	padding-top: 25px;
	padding-bottom: 25px;
}
.form_childTbl-confirm > tbody > tr > th {
	padding-bottom: 20px;
}
.form_childTbl-confirm > tbody > tr > td {
	padding-bottom: 20px;
}
.form_label-confirm {
	min-height: 0;
}
.form_table-confirm {
	margin-top: 30px;
}
.form_childTbl_lbl-confirm {
	min-height: 0;
	display: block;
}
.form_link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
}
.form_link > a {
	display: flex;
	align-items: center;
	column-gap: 15px;
	color: inherit;
}
.form_link_icon {
	display: block;
	width: 20px;
	height: 20px;
	fill: currentColor;
}
.form_errListWrap {}
.form_errList {
	list-style: none;
	background: rgba(247, 88, 127, 0.16);
	padding: 30px 30px;
	border-radius: 20px;
	color: #f31a4f;
	line-height: 1.6;
}
.form_errList > li {
	position: relative;
	padding-left: 14px;
}
.form_errList > li::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 0.8em;
	left: 0;
	background-color: currentColor;
	border-radius: 50%;
	transform: translateY(-50%);
}
.form_errList > li:nth-child(n+2) {
	margin-top: 5px;
}
@media screen and (max-width:1919px) {
	.topStrengthWrap {
		margin-bottom: -7.243%;
	}
}
@media screen and (max-width:1749px) {
	.topVis_canvas {
		width: calc(100% + 50px);
	}
	.topFv {
		height: 108.52vw;
	}
	.topVis {
		padding-top: 10.4%;
	}
	.topNews {
		padding-top: 7.66%;
		padding-bottom: 5.03%;
	}
}
@media screen and (max-width:1599px) {
	.topSustain_image {
		width: calc(100% + 287px);
	}
	.topAchv_fig {
		width: 320px;
		margin-right: 34px;
		box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.3);
	}
	.topAchv_image {
		width: calc(100% + 270px);
	}
	.topStrength_image {
		width: calc(100% + 279px);
	}
	.topStrength_list_text > br.-high {
		display: inline;
	}
	.topStrength_list_item {
		font-size: 20px;
	}
	.topMission_image {
		width: calc(100% + 296px);
		position: relative;
		z-index: 0;
	}
	.topMission_text {
		max-width: 430px;
	}
	.topMission_col-img {
		align-items: center;
	}
	.topNewsList_update {
		font-size: 14px;
		line-height: 20px;
	}
	.topNewsList_cat {
		font-size: 12px;
		min-height: 20px;
		min-width: 100px;
	}
	.topNewsList_item {
		padding: 20px 0;
	}
	.topNews_link {
		margin-top: 36px;
	}
}
@media screen and (max-width:1279px) {
	.topVis_canvas {
		width: 1329px;
	}
	.topFv {
		height: 1387px;
	}
}
@media screen and (max-width:1199px) {
	.topStrength_list_text > br.-low {
		display: inline;
	}
	.topStrength_list_image {
		width: 120px;
		left: -22px;
	}
	.topStrength_list_item {
		font-size: 17px;
		padding-left: 111px;
		min-height: 67px;
	}
}
@media screen and (min-width:1000px) and (max-height:699px) {
	.topNews {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.topMission_headline {
		font-size: 36px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.topNews_link {
		max-width: 200px;
	}
	.topStrength_list_item {
		font-size: 17px;
		min-height: 65px;
	}
	.topStrength_list > li:nth-child(n+2) {
		margin-top: 33px;
	}
	.topStrength_list_image {
		width: 117px;
	}
	.topStrength_list_image > img {
		max-width: 100%;
		height: auto;
	}
	.topStrength_link {
		max-width: 200px;
	}
	.topAchv_link {
		max-width: 200px;
		margin-top: 34px;
	}
	.topSustain_link {
		max-width: 200px;
		margin-top: 30px;
	}
	.topSustain_list {
		margin-top: 45px;
	}
	.topSustain_list_text {
		border-width: 2px;
	}
	.topVis_canvas {
		width: 100%;
		max-width: 1800px;
	}
	.topVis {
		padding-top: 80px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.form_chkLbl > a:hover {}
	.form_btn:hover {}
	.faq_btnList > li > a:hover {}
	.contactNav_list > li > a:hover {}
	a:hover .contactNav_item_image::after {
		opacity: .7;
	}
	.newsList > li > a:hover {}
	a:hover .newsList_name_inner {
		color: var(--color-blue);
	}
	.pager > a:hover {
		background-color: var(--color-blue);
		color: var(--color-white);
	}
	.pager > .nextpostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-blue);
		opacity: .7;
	}
	.pager > .previouspostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-blue);
		opacity: .7;
	}
	.topNews_link > a:hover {}
	.topNewsList > li > a:hover {}
	a:hover .topNewsList_text {
		color: var(--color-odakyu-blue2);
	}
	.topSustain_link > a:hover {}
	.topAchv_link > a:hover {}
	.topStrength_link > a:hover {}
}
@media screen and (max-width:999px) {
	.topVis {
		padding-top: 80px;
	}
	.topVis_canvas {}
	.topVis_message {}
	.topVis_message > img {}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_pattern {}
	.topVis_pattern-no1 {}
	.topVis_pattern > img {}
	.topVis_pattern-no2 {}
	.topVis_pattern-no3 {}
	.topVis_pattern-no4 {}
	.topVis_bg {}
	.topVis_bg-back {}
	.topVis_bg > img {}
	.topVis_bg-front {}
	.topFv {}
	.topNews {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.topNews_inner {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-ttl {}
	.topNews_en {}
	.topNews_title {}
	.topNews_col-body {
		width: calc(100% - 250px);
	}
	.topNews_link {}
	.topNews_link > a {}
	.topNewsList {}
	.topNewsList > li {}
	.topNewsList > li > a {}
	.topNewsList_item {}
	.topNewsList_update {}
	.topNewsList_update > time {}
	.topNewsList_cat {}
	.topNewsList_text {}
	.topSustain {}
	.topSustain_bg {}
	.topSustain_inner {}
	.topSustain_cols {}
	.topSustain_col {}
	.topSustain_col-img {}
	.topSustain_image {}
	.topSustain_image > img {}
	.topSustain_col-txt {}
	.topSustain_areaTitle {}
	.topSustain_en {}
	.topSustain_title {}
	.topSustain_text {}
	.topSustain_link {
		margin-top: 45px;
	}
	.topSustain_link > a {}
	.topSustain_list {
		font-size: 14px;
		margin-top: 45px;
	}
	.topSustain_list > li {}
	.topSustain_list_image {}
	.topSustain_list_image > img {}
	.topSustain_list_text {
		border-width: 2px;
	}
	.topSustain_list_text-spacing {}
	.topAchv {}
	.topAchv_inner {}
	.topAchv_cols {}
	.topAchv_col {}
	.topAchv_col-img {}
	.topAchv_image {}
	.topAchv_image > img {}
	.topAchv_col-txt {}
	.topAchv_en {}
	.topAchv_title {}
	.topAchv_text {}
	.topAchv_link {}
	.topAchv_link > a {}
	.topAchv_splide {}
	.topAchv_splide_track {}
	.topAchv_splide_list {}
	.topAchv_fig {}
	.topAchv_fig > img {}
	.topAchv_scroll {}
	.topAchv_scroll_inner {}
	.topStrength {}
	.topStrengtd {}
	.topStrength_inner {}
	.topStrength_cols {}
	.topStrength_col {}
	.topStrength_col-img {}
	.topStrength_image {}
	.topStrength_image > img {}
	.topStrength_col-txt {
		padding-top: 100px;
	}
	.topStrength_areaTitle {}
	.topStrength_en {}
	.topStrength_title {}
	.topStrength_list {}
	.topStrength_list > li {}
	.topStrength_list > li:nth-child(n+2) {
		margin-top: 30px;
	}
	.topStrength_list_item {
		font-size: 16px;
		padding-left: 75px;
	}
	.topStrength_list_item::before {
		left: -20px;
	}
	.topStrength_list_image {
		width: 100px;
		left: -37px;
	}
	.topStrength_list_image > img {}
	.topStrength_list_text {}
	.topStrength_list_em {}
	.topStrength_link {}
	.topStrength_link > a {}
	.topStrengthWrap {}
	.topStrengthWrap_bg {}
	.topMission {
		margin-bottom: 50px;
	}
	.topMission_inner {}
	.topMission_cols {}
	.topMission_col {}
	.topMission_col-img {
		align-items: flex-start;
	}
	.topMission_image {
		left: -60px;
	}
	.topMission_image > img {}
	.topMission_col-txt {}
	.topMission_en {}
	.topMission_title {}
	.topMission_headline {
		font-size: 37px;
	}
	.topMission_text {}
	.topStrength_list_text > br {}
	.topVis_back {}
	.entry {}
	.entry_box {}
	.entry_box_inner {}
	.entry_update {
		font-size: inherit;
	}
	.entry_update > time {}
	.entry_title {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.entry_editor {}
	.entry_link {}
	.entry_link > a {}
	.error {}
	.error_box {}
	.error_box_inner {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.newsList {}
	.newsList > li {}
	.newsList > li:nth-child(n+2) {}
	.newsList > li > a {}
	.newsList_item {
		padding: 20px 30px;
	}
	.newsList_update {}
	.newsList_update > time {}
	.newsList_cat {}
	.newsList_name {}
	.newsList_icon {}
	.newsList_name_inner {}
	.newsList_name_inner-icon {}
	.pager {}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.pager > .nextpostslink > svg {}
	.pager > .previouspostslink > svg {}
	.entry_info {
		margin-bottom: 10px;
	}
	.topNewsList_text_inner-icon {}
	.topNewsList_icon {}
	.faq {}
	.faq_inner {}
	.faq_title {}
	.faq_sect {}
	.faq_sect:last-child {}
	.faq_headline {}
	.faq_btnList {
		display: block;
		max-width: 255px;
		margin-left: auto;
		margin-right: auto;
	}
	.faq_btnList > li {
		width: auto;
	}
	.faq_btnList > li:nth-child(n+2) {
		margin-top: 20px;
	}
	.faq_btnList > li > a {}
	.faq_btnList > li > a > svg {}
	.faqItem {
		font-size: 16px;
		line-height: 28px;
	}
	.faqItem:last-child {}
	.faqItem_title {
		margin-bottom: 20px;
	}
	.faqItem_mark {
		top: 14px;
	}
	.faqItem_mark-q {}
	.faqItem_answer {}
	.faqItem_mark-a {}
	.faqItem_text {}
	.contactNav {}
	.contactNav_inner {}
	.contactNav_title {}
	.contactNav_list {
		column-gap: 2%;
	}
	.contactNav_list > li {}
	.contactNav_list > li > a {}
	.contactNav_item {}
	.contactNav_item_image {}
	.contactNav_item_image > img {}
	.contactNav_item_image::after {}
	.contactNav_areaText {}
	.contactNav_name {
		font-size: 17px;
	}
	.contactNav_arrow {
		width: 20px;
		height: 20px;
		margin-top: 20px;
	}
	.form {}
	.form_inner {}
	.form_title {}
	.form_text {
		font-size: 16px;
	}
	.form_table {
		font-size: 16px;
	}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr > th {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.form_table > tbody > tr > td {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.form_table > tbody > tr.-mail {}
	.form_table > tbody > tr.-mail > th {}
	.form_table > tbody > tr.-mail > td {}
	.form_label {}
	.form_required {}
	.form_radioWrap {}
	.form_rdoLbl {}
	.form_rdoLbl > input {}
	.form_childTbl {}
	.form_childTbl > tbody {}
	.form_childTbl > tbody > tr {}
	.form_childTbl > tbody > tr > th {
		padding-bottom: 30px;
		font-size: 16px;
	}
	.form_childTbl > tbody > tr > td {
		padding-bottom: 30px;
	}
	.form_childTbl > tbody > tr:last-child > th {}
	.form_childTbl > tbody > tr:last-child > td {}
	.form_notice {}
	.form_agree {}
	.form_chkLbl {}
	.form_chkLbl > input {}
	.form_chkLbl > a {}
	.form_btn {}
	.form_childTbl_lbl {
		vertical-align: top;
	}
	.thanks {}
	.thanks_inner {}
	.thanks_title {
		font-size: 28px;
	}
	.thanks_text {
		font-size: 16px;
	}
	.thanks_caution {}
	.thanks_link {}
	.thanks_link > a {}
	.form_table-confirm > tbody > tr > th {}
	.form_table-confirm > tbody > tr > td {}
	.form_childTbl-confirm > tbody > tr > th {
		padding-bottom: 10px;
	}
	.form_childTbl-confirm > tbody > tr > td {
		padding-bottom: 10px;
	}
	.form_label-confirm {}
	.form_table-confirm {}
	.form_childTbl_lbl-confirm {}
	.form_link {}
	.form_link > a {}
	.form_link_icon {}
	.form_errListWrap {}
	.form_errList {}
	.form_errList > li {}
	.form_errList > li::before {}
	.form_errList > li:nth-child(n+2) {}
}
@media screen and (max-width:767px) {
	.topVis {
		padding-top: 63px;
	}
	.topVis_canvas {
		width: 479px;
	}
	.topVis_message {}
	.topVis_message > img {}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_pattern {}
	.topVis_pattern-no1 {}
	.topVis_pattern > img {}
	.topVis_pattern-no2 {}
	.topVis_pattern-no3 {}
	.topVis_pattern-no4 {}
	.topVis_bg {}
	.topVis_bg-back {}
	.topVis_bg > img {}
	.topVis_bg-front {}
	.topFv {
		height: 856px;
	}
	.topNews {
		padding-bottom: 43px;
		padding-top: 19px;
	}
	.topNews_inner {}
	.topNews_cols {
		display: block;
	}
	.topNews_col {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.topNews_col-ttl {
		margin-bottom: -10px;
	}
	.topNews_en {
		font-size: 35px;
		margin-bottom: 12px;
	}
	.topNews_title {}
	.topNews_col-body {}
	.topNews_link {
		max-width: 164px;
		margin-top: 39px;
	}
	.topNews_link > a {}
	.topNewsList {}
	.topNewsList > li {}
	.topNewsList > li:nth-child(n+3) {
		display: none;
	}
	.topNewsList > li > a {}
	.topNewsList_item {
		row-gap: 2px;
		column-gap: 9px;
		padding-top: 19px;
		padding-bottom: 18px;
	}
	.topNewsList_update {
		font-size: 12px;
	}
	.topNewsList_update > time {}
	.topNewsList_cat {
		font-size: 10px;
		border-radius: 6px;
		min-width: 0;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 11px;
		min-height: 15px;
		border-radius: 3px;
	}
	.topNewsList_text {
		line-height: 1.43;
		max-height: 2.86em;
	}
	.topSustain {
		padding-top: 0;
		padding-bottom: 26px;
	}
	.topSustain_bg {}
	.topSustain_inner {}
	.topSustain_cols {
		display: block;
	}
	.topSustain_col {
		width: auto;
		max-width: none;
	}
	.topSustain_col-img {
		align-items: center;
		margin-bottom: -40px;
	}
	.topSustain_image {
		width: 360px;
	}
	.topSustain_image > img {}
	.topSustain_col-txt {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 0;
	}
	.topSustain_areaTitle {
		order: 0;
		align-items: center;
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 15px;
	}
	.topSustain_en {
		font-size: 48px;
		text-align: center;
		text-shadow: 0 0 8px #4bcbc4, 0 0 8px #4bcbc4, 0 0 8px #4bcbc4, 0 0 8px #4bcbc4;
	}
	.topSustain_title {}
	.topSustain_text {
		order: 1;
	}
	.topSustain_link {
		order: 3;
		margin-top: 31px;
		width: 100%;
		max-width: 168px;
	}
	.topSustain_link > a {}
	.topSustain_list {
		grid-template-columns: repeat(2, 1fr);
		order: 2;
		margin-top: 37px;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		row-gap: 19px;
	}
	.topSustain_list > li {}
	.topSustain_list_image {
		max-width: 85px;
		margin-left: auto;
		margin-right: auto;
	}
	.topSustain_list_image > img {}
	.topSustain_list_text {
		max-width: 80px;
		padding: 2px 0;
		line-height: 1.1;
		margin-top: 4px;
	}
	.topSustain_list_text-spacing {}
	.topAchv {
		margin-bottom: 42px;
	}
	.topAchv_inner {}
	.topAchv_cols {
		display: block;
	}
	.topAchv_col {
		width: auto;
	}
	.topAchv_col-img {
		align-items: center;
		margin-bottom: -47px;
	}
	.topAchv_image {
		width: 345px;
	}
	.topAchv_image > img {}
	.topAchv_col-txt {
		padding-top: 0;
	}
	.topAchv_en {
		letter-spacing: -0.09em;
	}
	.topAchv_title {}
	.topAchv_text {}
	.topAchv_link {
		margin-left: auto;
		margin-top: 20px;
		margin-top: 9px;
		max-width: 168px;
	}
	.topAchv_link > a {}
	.topAchv_splide {}
	.topAchv_splide_track {}
	.topAchv_splide_list {}
	.topAchv_fig {
		width: 220px;
		margin-right: 24px;
		box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.25);
		border-radius: 5px;
	}
	.topAchv_fig > img {}
	.topAchv_scroll {
		margin-top: 25px;
	}
	.topAchv_scroll_inner {}
	.topStrength {}
	.topStrengtd {}
	.topStrength_inner {}
	.topStrength_cols {
		display: block;
		position: relative;
		padding-top: 32px;
	}
	.topStrength_col {
		width: auto;
		max-width: none;
	}
	.topStrength_col-img {
		align-items: center;
		margin-bottom: -70px;
	}
	.topStrength_image {
		width: 347px;
	}
	.topStrength_image > img {}
	.topStrength_col-txt {
		padding-top: 0;
	}
	.topStrength_areaTitle {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		align-items: flex-start;
		margin: 0;
	}
	.topStrength_en {}
	.topStrength_title {}
	.topStrength_list {}
	.topStrength_list > li {}
	.topStrength_list > li:nth-child(n+2) {
		margin-top: 14px;
	}
	.topStrength_list_item {
		font-size: 15px;
		line-height: 1.2;
		padding-top: 5px;
		padding-bottom: 5px;
		min-height: 55px;
		padding-left: 70px;
	}
	.topStrength_list_item::before {
		left: 0;
		width: 200vw;
	}
	.topStrength_list_image {
		width: 61px;
		left: 0;
	}
	.topStrength_list_image > img {}
	.topStrength_list_text {}
	.topStrength_list_em {}
	.topStrength_link {
		max-width: 168px;
		margin-top: 26px;
	}
	.topStrength_link > a {}
	.topStrengthWrap {
		margin-bottom: -128px;
		padding-bottom: 200px;
	}
	.topStrengthWrap_bg {}
	.topMission {
		margin-bottom: 78px;
	}
	.topMission_inner {}
	.topMission_cols {
		display: block;
	}
	.topMission_col {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.topMission_col-img {
		align-items: center;
		margin-bottom: -26px;
	}
	.topMission_image {
		left: -13px;
		width: 399px;
	}
	.topMission_image > img {}
	.topMission_col-txt {}
	.topMission_en {}
	.topMission_title {}
	.topMission_headline {
		font-size: 24px;
		margin-top: 13px;
		margin-bottom: 9px;
	}
	.topMission_text {}
	.topStrength_list_text > br {}
	.topVis_back {}
	.topStrength_list_text > br.-low {
		display: none;
	}
	.entry {}
	.entry_box {}
	.entry_box_inner {}
	.entry_update {}
	.entry_update > time {}
	.entry_title {}
	.entry_editor {}
	.entry_link {
		margin-top: 40px;
	}
	.entry_link > a {}
	.error {}
	.error_box {}
	.error_box_inner {}
	.error_title {}
	.error_text {}
	.error_link {
		margin-top: 40px;
	}
	.error_link > a {}
	.newsList {}
	.newsList > li {}
	.newsList > li:nth-child(n+2) {}
	.newsList > li > a {}
	.newsList_item {}
	.newsList_update {}
	.newsList_update > time {}
	.newsList_cat {}
	.newsList_name {
		display: block;
		line-height: 24px;
	}
	.newsList_icon {
		display: inline-block;
		vertical-align: middle;
		width: 16px;
		height: 16px;
		transform: translateY(-9%);
		margin-left: 2px;
	}
	.newsList_name_inner {
		white-space: normal;
	}
	.newsList_name_inner-icon {}
	.pager {}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.pager > .nextpostslink > svg {}
	.pager > .previouspostslink > svg {}
	.entry_info {
		column-gap: 7px;
	}
	.topNewsList_text_inner-icon {
		max-width: calc(100% - 20px);
	}
	.topNewsList_icon {
		width: 16px;
		height: 16px;
	}
	.faq {
		margin-bottom: 40px;
	}
	.faq_inner {}
	.faq_title {}
	.faq_sect {
		margin-bottom: 42px;
		margin-top: 20px;
	}
	.faq_sect:last-child {}
	.faq_headline {}
	.faq_btnList {}
	.faq_btnList > li {}
	.faq_btnList > li > a {}
	.faq_btnList > li > a > svg {}
	.faqItem {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.faqItem:last-child {}
	.faqItem_title {
		padding-left: 32px;
		margin-bottom: 12px;
	}
	.faqItem_mark {
		font-size: 26px;
	}
	.faqItem_mark-q {}
	.faqItem_answer {
		padding-left: 32px;
	}
	.faqItem_mark-a {}
	.faqItem_text {}
	.contactNav {}
	.contactNav_inner {}
	.contactNav_title {}
	.contactNav_list {
		display: block;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
	.contactNav_list > li {}
	.contactNav_list > li:nth-child(n+2) {
		margin-top: 20px;
	}
	.contactNav_list > li > a {}
	.contactNav_item {
		border-radius: 12px;
	}
	.contactNav_item_image {
		position: relative;
		padding-bottom: 58.18%;
	}
	.contactNav_item_image > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.contactNav_item_image::after {}
	.contactNav_areaText {
		padding: 20px 10px 10px;
	}
	.contactNav_name {
		font-size: 18px;
		min-height: 0;
	}
	.contactNav_arrow {
		width: 25px;
		height: 25px;
		margin-top: 14px;
	}
	.form {}
	.form_inner {}
	.form_title {}
	.form_text {
		margin-top: 20px;
		margin-bottom: 37px;
	}
	.form_table {
		display: block;
		margin-bottom: 30px;
	}
	.form_table > tbody {
		display: block;
	}
	.form_table > tbody > tr {
		display: block;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.form_table > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 20px;
	}
	.form_table > tbody > tr > td {
		padding: 0;
		display: block;
	}
	.form_table > tbody > tr.-mail {
		margin-bottom: 0;
	}
	.form_table > tbody > tr.-mail > th {}
	.form_table > tbody > tr.-mail > td {}
	.form_label {
		column-gap: 10px;
		min-height: 0;
	}
	.form_required {
		font-size: 12px;
		width: 40px;
		min-height: 24px;
		border-radius: 4px;
	}
	.form_radioWrap {
		flex-direction: column;
		row-gap: 21px;
	}
	.form_rdoLbl {}
	.form_rdoLbl > input {}
	.form_childTbl {
		display: block;
	}
	.form_childTbl > tbody {
		display: block;
	}
	.form_childTbl > tbody > tr {
		display: block;
		margin-bottom: 19px;
	}
	.form_childTbl > tbody > tr:last-child {
		margin-bottom: 0;
	}
	.form_childTbl > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 15px;
	}
	.form_childTbl > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.form_childTbl > tbody > tr:last-child > th {}
	.form_childTbl > tbody > tr:last-child > td {}
	.form_notice {}
	.form_agree {}
	.form_chkLbl {}
	.form_chkLbl > input {}
	.form_chkLbl > a {}
	.form_btn {
		max-width: 255px;
		margin-top: 30px;
	}
	.form_childTbl_lbl {
		min-height: 0;
	}
	.thanks {}
	.thanks_inner {}
	.thanks_title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.thanks_text {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
		font-size: inherit;
	}
	.thanks_caution {
		text-align: left;
		font-size: 12px;
		text-indent: -1em;
		padding-left: 1em;
	}
	.thanks_link {
		max-width: 255px;
		margin-top: 30px;
	}
	.thanks_link > a {}
	.form_table-confirm > tbody > tr > th {
		margin-bottom: 10px;
	}
	.form_table-confirm > tbody > tr > td {}
	.form_childTbl-confirm > tbody > tr > th {}
	.form_childTbl-confirm > tbody > tr > td {}
	.form_label-confirm {}
	.form_table-confirm {}
	.form_childTbl_lbl-confirm {}
	.form_link {}
	.form_link > a {}
	.form_link_icon {}
	.form_table-confirm > tbody > tr {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.form_errListWrap {}
	.form_errList {
		padding: 20px 20px;
		border-radius: 10px;
	}
	.form_errList > li {}
	.form_errList > li::before {}
	.form_errList > li:nth-child(n+2) {}
}
@media screen and (max-width:374px) {
	.topSustain_en {
		font-size: 41px;
	}
	.topStrength_list_item {
		font-size: 13px;
		margin-right: -10px;
	}
	.form_text {
		font-size: inherit;
	}
	.thanks_title {
		font-size: 20px;
	}
}
/* =========================================================
   下層ページ
   ========================================================= */

.gBody-service {
	position: relative;
}
.gBody-service::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-blue-bg);
	z-index: -2;
}
.gBody_bg--service {
	background: linear-gradient(to bottom, #2691D1 0%, #6DD8D8 60%, #F0F7F7 100%);
}
.gBody_bg--strength {
	background: linear-gradient(to bottom, #2D6DC4 0%, #68B8E2 60%, #F0F7F7 100%);
}
.gBody_bg--sustainability {
	background: linear-gradient(to bottom, #3BAAA0 0%, #72D0C6 60%, #F0F7F7 100%);
}
.svcHero {
	position: relative;
}
.svcHero_inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 60px;
}
.svcHero_body {
	max-width: 640px;
	color: var(--color-white);
}
.svcHero_label {
	font-family: var(--font-montserrat);
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 10px;
	opacity: .95;
}
.svcHero_title {
	color: #fff;
	margin: 0 0 18px;
	font-size: 42px;
	line-height: 1.35;
	font-weight: bold;
	border-bottom: 1px solid currentColor;
	padding-bottom: 14px;
}
.svcHero_lead {
	margin: 0 0 18px;
	font-size: 28px;
	line-height: 1.8;
	font-weight: 500;
	padding-left: 40px;
}
.svcHero_text {
	margin: 0;
	font-size: 16px;
	line-height: 2;
	padding-left: 40px;
}
.svcHero_image {
	position: absolute;
	top: 0px;
	right: -12%;
	width: 50%;
	max-width: 650px;
}
.svcHero_image.js-heroSwap {
	position: absolute;
}
.svcHero_image.js-heroSwap img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	transition: opacity 700ms ease;
	will-change: opacity;
}
.svcHero_image.js-heroSwap img.is-active {
	opacity: 1;
	position: relative;
}
.svcHero_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.svcDetail {
	padding-top: 10px;
	padding-bottom: 30px;
}
.svcDetail_inner {
	display: flex;
	flex-direction: column;
	row-gap: 60px;
}
.svcBlock {
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding-top: 60px;
}
.svcBlock.isReverse {
	flex-direction: row-reverse;
	margin-bottom: 60px;
	padding-top: 0;
}
.svcBlock_image {
	position: relative;
	width: 48%;
	max-width: 540px;
	transform: translate(20px, -60px);
	z-index: 1;
}
.svcBlock.isReverse .svcBlock_image {
	transform: translate(-20px, 60px);
}
.svcBlock_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.svcBlock_body {
	width: 52%;
	max-width: 590px;
	background-color: var(--color-white);
	border-radius: 28px;
	box-sizing: border-box;
	padding: 42px 60px;
	padding-left: 110px;
	transform: translate(-20px);
}
.svcBlock.isReverse .svcBlock_body {
	padding-left: 60px;
	padding-right: 110px;
	transform: translate(20px);
}
.svcBlock_title {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.35;
	color: var(--color-blue);
	font-weight: bold;
	position: relative;
	padding-bottom: 12px;
}
.svcBlock_title::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-image: linear-gradient(to right, #0082cd, #f9fdfd);
}
.svcBlock_lead {
	margin: 0 0 14px;
	color: var(--color-blue);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}
.svcBlock_text {
	margin: 0;
	color: var(--color-text);
	line-height: 2;
}
.svcCta {
	padding: 40px 0 80px;
}
.svcCta_inner {
	max-width: 300px;
	width: 100%;
	margin: auto;
}
.svcCta_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 14px;
	text-decoration: none;
	background-color: var(--color-blue);
	color: var(--color-white);
	border-radius: 50px;
	min-height: 64px;
	padding: 10px 38px;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	transition-duration: .3s;
	transition-property: background-color, color, transform;
}
.svcCta_link::before {
	content: "←";
	display: inline-block;
	line-height: 1;
	font-size: 22px;
}
.svcBlock_link {
	max-width: 260px;
	margin-top: 40px;
}
@media screen and (min-width:1000px) and (hover:hover) {
	.svcCta_link:hover {
		background-color: var(--color-odakyu-blue2);
	}
}
/* =========================================================
   svcFlow : 主な業務の流れ
   ========================================================= */

.svcFlow {
	padding: 40px 0 70px;
}
.svcFlow_box {
	background-color: var(--color-white);
	border-radius: 28px;
	padding: 46px 60px 54px;
	box-sizing: border-box;
}
.svcFlow_intro {
	margin-bottom: 34px;
}
.svcFlow_text {
	margin: 0;
	color: var(--color-text);
	line-height: 2;
	font-size: 18px;
}
.svcFlow_text + .svcFlow_text {
	margin-top: 14px;
}
#intro.svcFlow_title,
#info.svcFlow_title,
#history.svcFlow_title,
#flow.svcFlow_title,
#rule.svcFlow_title {
	padding-top: 90px;
	margin-top: -90px;
}
.svcFlow_title {
	margin: 0 0 26px;
	font-size: 28px;
	line-height: 1.35;
	color: var(--color-blue);
	font-weight: bold;
	position: relative;
	padding-bottom: 14px;
}
#svcOneStop_title.svcFlow_title {
	padding-bottom: 0;
	margin: 0 0 36px;
}
.svcFlow_title::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-image: linear-gradient(to right, #0082cd, #f9fdfd);
}
#svcOneStop_title.svcFlow_title::after {
	display: none;
}
.svcFlow_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.svcFlow_item {
	position: relative;
	display: grid;
	grid-template-columns: 210px 1fr;
	column-gap: 26px;
	align-items: center;
}
.svcFlow_item + .svcFlow_item {
	margin-top: 14px;
	padding-top: 25px;
}
.svcFlow_item + .svcFlow_item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 105px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 13px solid rgba(255, 255, 255, 0);
	border-right: 13px solid rgba(255, 255, 255, 0);
	border-top: 11px solid #0082CD;
	opacity: 0.9;
}
.svcFlow_head {
	display: flex;
	justify-content: flex-start;
}
.svcFlow_label {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 16px 18px;
	border-radius: 10px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	color: var(--color-white);
	background-color: #39AEB2;
}
.svcFlow_desc {
	margin: 0;
	color: var(--color-text);
	line-height: 1.8;
	font-size: 16px;
}
.svcFlow_figure {
	margin-top: 40px;
	overflow: hidden;
}
.svcFlow_figure img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
}
.svcFlow_figure--diagram img {
	max-width: 760px;
}
.svcFlow_figure--map img {
	max-width: 960px;
}
.svcDhc_business_text {
	font-size: 20px;
	color: #0082CD;
	margin-bottom: 20px;
}
.svcDhc_text {
	margin: 0;
	color: var(--color-text);
	line-height: 2;
	font-size: 14px;
}
.svcDhc_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}
.svcDhc_photo {
	margin: 0;
	border-radius: 18px;
	overflow: hidden;
}
.svcDhc_photo img {
	display: block;
	width: 100%;
	height: auto;
}
.svcShop {
	margin-top: 80px;
	padding-bottom: 40px;
}
.svcShop_inner {}
.svcShop_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}
.svcCard {
	margin-top: 70px;
}
.svcShopCard {
	padding: 30px;
	background-color: var(--color-white);
	border-radius: 28px;
	overflow: hidden;
}
.svcShopCard_image {}
.svcShopCard_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.svcShopCard_body {
	padding: 24px 26px 26px;
}
.svcShopCard_title {
	margin: 0 0 14px;
	font-size: 32px;
	line-height: 1.35;
	color: var(--color-blue);
	font-weight: bold;
	position: relative;
	padding-bottom: 12px;
}
.svcCardItem_main_text {
	font-size: 20px;
	font-weight: 500;
	color: var(--color-text);
	margin-bottom: 20px;
}
.svcShopCard_info {
	margin: 0;
	margin-bottom: 25px;
	color: var(--color-blue);
	line-height: 2;
}
.svcShopCard_text {
	margin: 0;
	color: var(--color-text);
	line-height: 2;
}
.svcCardItem_body {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 18px;
}
.svcCardItem_figure {
	max-width: 340px;
	width: 100%;
	margin: auto;
}
.svcCardItem_figure img {
	display: block;
	width: 100%;
	height: auto;
}
.svcCardItem_unit {
	margin-left: 50px;
}
.svcOsm {
	margin-top: 34px;
}
.svcOsm_title {
	text-align: center;
	color: #FFF;
	margin: 0 0 40px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 500;
	background-color: #39AEB2;
	border-radius: 18px;
	padding: 13px;
}
.svcOsm_list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.svcOsm_list.svcOneStop_list {
	display: block;
}
.svcOsm_item {
	margin: 0;
}
.svcOsm_itemTitle {
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--color-text);
	position: relative;
	border-bottom: 1px solid #0082CD;
}
.svcOsm_itemTitle.svcOneStop_itemTitle {
	text-align: left;
	border-bottom: 1px solid #CADEEB;
}
.svcOsm_itemTitle p {
	position: relative;
	display: inline-block;
	padding-left: 1.8em;
}
.svcOsm_itemTitle p::before {
	counter-increment: osbio;
	content: counter(osbio) ".";
	position: absolute;
	left: 0;
	top: -10px;
	font-size: 32px;
	font-weight: 500;
	color: var(--color-blue);
}
.svcOsm_list {
	counter-reset: osbio;
}
.svcOsm_itemText {
	text-align: center;
	margin: 0;
	color: var(--color-text);
	line-height: 1.9;
}
.svcOsm_arrow {
	width: 0;
	height: 0;
	margin: 14px auto 12px;
	border-left: 30px solid rgba(255, 255, 255, 0);
	border-right: 30px solid rgba(255, 255, 255, 0);
	border-top: 25px solid var(--color-blue);
}
.svcOsm_points {
	list-style: none;
	margin: 0;
	background: #F5F8FA;
	padding: 25px;
	border-radius: 12px;
	text-align: center;
}
.svcOsm_point_main {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
	color: var(--color-blue);
}
.svcOsm_point {
	margin: 0;
	line-height: 1.6;
	color: var(--color-text);
}
.svcCardItem--works,
.svcCardItem--sdgs {
	margin-top: 60px;
}
.svcWorks_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	margin-top: 40px;
}
.svcWorks_item {
	margin: 0;
}
.svcWorks_item img {
	display: block;
	width: 100%;
	height: auto;
}
.svcWorks_caption {
	margin-top: 20px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color-text);
}
.svcWorks_caption span {
	font-size: 14px;
	font-weight: 300;
}
.svcSdgsRow {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	margin-top: 28px;
}
.svcSdgsRow.svcSdgsRow--oneStop {
	align-items: center;
}
.svcSdgsRow_media {
	flex: 0 0 340px;
}
.svcSdgsRow_media.svcSdgsRow_media--onestop {
	flex: 0 0 420px;
}
.svcSdgsRow_media img {
	display: block;
	max-width: 340px;
	width: 100%;
	height: auto;
	margin: auto;
}
.svcSdgsRow_media.svcSdgsRow_media--onestop img {
	display: block;
	max-width: 420px;
	width: 100%;
	height: auto;
	margin: auto;
}
.svcSdgsRow_body {
	flex: 0.9;
}
.svcSdgsRow_head {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: bold;
	color: var(--color-text);
}
.svcSdgsRow_text {
	margin: 0;
	font-size: 16px;
	line-height: 2;
	color: var(--color-text);
}
.svcCardItem--sdgs .svcCardItem_subTitle {
	width: 100%;
	background: #39AEB2;
	text-align: center;
	padding: 15px;
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	margin: 60px auto 30px auto;
	border-radius: 18px;
	box-sizing: border-box;
}
.u-pcBlock {
	display: block;
}
.mfTabs {
	margin-top: 80px;
}
.mfTabs_scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.mfTabs_scroll::-webkit-scrollbar {
	display: none;
}
.mfTabs_list {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 15px;
	padding: 0;
	margin: 0;
}
.mfTabs_tab {
	min-height: 170px;
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	column-gap: 10px;
	background: var(--color-white);
	color: var(--color-blue);
	border-radius: 12px;
	padding: 25px 12px;
	line-height: 1.2;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.mfTabs_tab:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .75);
	outline-offset: 3px;
}
@media (hover:hover) {
	.mfTabs_tab:hover {
		background: rgba(255, 255, 255, .18);
	}
}
.mfTabs_tab[aria-selected="true"] {
	background: var(--color-blue);
	color: var(--color-white);
}
.mfTabs_label {
	display: inline-block;
	font-size: 14px;
	margin-top: 20px;
}
.mfTabs_tab::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 15px;
	width: 10px;
	height: 13px;
	transform: translateX(-50%);
	opacity: 1;
	background: url(/assets/img/strength/management/icon_arrow_tab.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: opacity .2s;
}
.mfTabs_tab[aria-selected="true"]::after {
	opacity: 0;
}
.mfTabs_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	background-repeat: no-repeat;
	background-size: contain;
}
.mfTabs_tab[data-tab="commercial"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_commercial_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="commercial"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_commercial_gray.svg);
}
.mfTabs_tab[data-tab="ppp"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_ppp_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="ppp"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_ppp_gray.svg);
}
.mfTabs_tab[data-tab="office"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_office_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="office"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_office_gray.svg);
}
.mfTabs_tab[data-tab="school"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_school_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="school"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_school_gray.svg);
}
.mfTabs_tab[data-tab="hotel"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_hotel_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="hotel"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_hotel_gray.svg);
}
.mfTabs_tab[data-tab="railbus"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_railbus_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="railbus"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_railbus_gray.svg);
}
.mfTabs_tab[data-tab="dhc"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_dhc_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="dhc"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_dhc_gray.svg);
}
.mfTabs_tab[data-tab="other"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_other_blue.svg);
}
.mfTabs_tab[aria-selected="true"][data-tab="other"] .mfTabs_icon {
	background-image: url(/assets/img/strength/management/icon_other_gray.svg);
}
.mfGrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}
.mfPanels {
	margin-top: 80px;
}
.mfCard {
	padding: 20px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
}
.mfCard_figure {
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
}
.mfCard_figure img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.mfCard_title {
	margin: 15px 0 20px 0;
	line-height: 1.4;
	font-size: 20px;
	font-weight: 400;
	word-break: break-word;
}
.mfCard_title span {
	font-size: 18px;
	font-weight: 400;
	word-break: break-word;
}
.mfTags {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.mfTag {
	--mfTag-bg: #6b7280;
	--mfTag-fg: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 8px;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.02em;
	background: var(--mfTag-bg);
	color: var(--mfTag-fg);
	white-space: nowrap;
}
.mfTag--clean {
	--mfTag-bg: #4B93BB;
	--mfTag-fg: #ffffff;
}
.mfTag--security {
	--mfTag-bg: #EDB05D;
	--mfTag-fg: #ffffff;
}
.mfTag--facility {
	--mfTag-bg: #58B593;
	--mfTag-fg: #ffffff;
}
.mfTag--reception {
	--mfTag-bg: #A7A7A7;
	--mfTag-fg: #ffffff;
}
.mfTag--water {
	--mfTag-bg: #A7A7A7;
	--mfTag-fg: #ffffff;
}
.pgGalleryMedia {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.youtube_wrap {
	max-width: 460px;
	width: 100%;
}
.youtube_modal {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.youtube_modal iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	display: block;
}
.youtube_modal .js-yt-open {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.ytModal {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 9999;
}
.ytModal[aria-hidden="false"] {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ytModal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .9);
}
.ytModal__content {
	position: relative;
	width: min(960px, 90%);
	margin: 5vh auto;
	background: #000;
}
.ytModal__body {
	aspect-ratio: 16 / 9;
}
.ytModal__body iframe {
	width: 100%;
	height: 100%;
	border: 0;
}
.ytModal__close {
	position: absolute;
	top: 20px;
	right: 40px;
	color: #fff;
	background: none;
	border: 0;
	font-size: 32px;
	cursor: pointer;
}
.pgGalleryMedia_item {
	max-width: 460px;
	width: 100%;
}
.pgGalleryMedia_figure img {
	width: 100%;
}
.pgGalleryMedia_caption {
	margin-top: 20px;
}
.pgGalleryContact {
	width: 100%;
	padding: 70px 0;
	background: url(/assets/img/strength/bg_contact_area.webp) no-repeat;
	background-size: cover;
	background-position: center;
}
.pgGalleryContact_btn {
	width: 80%;
	max-width: 530px;
	margin: 25px auto 0;
}
.pgGalleryContact_text {
	font-size: 20px;
	text-align: center;
}
.pgQual_list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 300px));
	gap: 30px;
	justify-content: center;
}
.pgQual_item {
	margin: 0;
}
.pgQualCard {}
.pgQualCard_title {
	margin: 0;
	padding: 18px 0px;
	background: #39AEB2;
	border-radius: 12px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	line-height: 1.2;
	font-size: 22px;
}
.pgQualCard_body {
	margin: 0;
	padding: 30px;
	background: #F8F8F8;
	border-radius: 12px;
	min-height: 250px;
}
.pgQualCard_text {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: 400;
	line-height: 2;
}
.pgQualCard_breakdown {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr auto;
}
.pgQualCard_term,
.pgQualCard_desc {
	margin: 0;
	padding: 18px 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	border-bottom: 1px solid #D7D7D7;
}
.pgQualCard_desc {
	text-align: right;
}
.pgQual_note {
	max-width: 960px;
	width: 100%;
	text-align: right;
	margin: auto;
	margin-bottom: 30px;
}
.pgFlex_main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.pgFlex_figure {
	max-width: 480px;
	width: 48%;
}
.pgFlex_figure img {
	width: 100%;
}
.pgFlex_txt {
	max-width: 480px;
	width: 48%;
}
.pgGrid_list {
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 480px));
	gap: 50px 40px;
	list-style: none;
}
.pgGrid_itemTitle {
	font-size: 20px;
	font-weight: 500;
	color: #0082CD;
	margin-bottom: 20px;
	position: relative;
}
.pgGrid_itemTitle span {
	position: relative;
	background: #FFF;
	padding-right: 25px;
}
.pgGrid_itemTitle::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background: #0082CD;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 0;
}
.pgGrid_itemText {
	font-size: 16px;
	line-height: 1.6;
	padding-left: 15px;
}
.pgSdgs {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
.pgSdgs_item {
	margin: 0;
	padding: 0;
}
.pgSdgs_item img {
	display: block;
	width: 130px;
	height: auto;
}
.pgEcoTuning {
	margin-top: 30px;
}
.pgEcoTuning img {
	display: block;
	width: 150px;
	height: auto;
}
.susDetail_inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	margin-top: 70px;
}
.susBlock {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.susBlock_image {
	max-width: 460px;
	width: 85%;
	transform: translateY(50px);
	margin: auto;
}
.susBlock_image img {
	display: block;
	width: 100%;
	height: auto;
}
.susBlock_body {
	max-width: 520px;
	width: 100%;
	padding: 40px 50px;
	padding-top: 80px;
	background-color: var(--color-white);
	border-radius: 28px;
	box-sizing: border-box;
}
.susBlock_body .svcBlock_title {
	font-size: 28px;
}
.susBlock_link {
	width: 260px;
	margin: auto;
	margin-top: 40px;
}
.susHuman_link {
	width: 220px;
	margin: 0;
	margin-top: 40px;
}
.susHuman_link .u-btn {
	font-size: 16px;
}
.pgGrid_susList {
	list-style: none;
	margin: 0;
	margin-left: 15px;
	padding: 0;
}
.pgGrid_susList > li {
	position: relative;
	padding-left: 1.2em;
	line-height: 1.8;
	margin-bottom: 12px;
}
.pgGrid_susList > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 0.8em;
	height: 0.8em;
	border-radius: 9999px;
	background: #0082CD;
}
.pgGrid_list--sus {
	margin-bottom: 50px;
}
.susHuman_wrap {
	width: 100%;
	background: #F6F8FA;
	border-radius: 20px;
	padding: 40px;
	box-sizing: border-box;
	margin-top: 60px;
}
.susHuman_block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.susHuman_figure {
	max-width: 400px;
	width: 45%;
}
.susHuman_figure img {
	display: block;
	width: 100%;
	height: auto;
}
.susHuman_txt {
	max-width: 490px;
	width: 52%;
}
.susHuman_txtTitle {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 30px;
}
.susHuman_txtSub {
	font-size: 18px;
	line-height: 1.8;
}
.susHuman_flexTitle {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 30px;
}
.susHuman_healthBar {
	width: 100%;
	background: #EDF3F7;
	border-radius: 18px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 500;
	margin: 60px 0 40px 0;
	box-sizing: border-box;
}
.strNavi_inner {
	max-width: 1000px;
}
.strNavi_flex {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}
.strblock {
	position: relative;
	background: #FFF;
	border-radius: 12px;
	text-decoration: none;
	color: #000;
}
.strblock_image {}
.strblock_image img {
	width: 100%;
	height: auto;
	display: block;
}
.strblock_txt {
	font-size: 20px;
	font-weight: 500;
	padding: 30px;
	transition: .3s;
}
a.strblock:hover .strblock_txt {
	color: #0082CD;
}
.strArrow {
	position: absolute;
	fill: #0082CD;
	right: 30px;
	bottom: 35px;
	transition: .3s;
}
a.strblock:hover .strArrow {
	right: 10px;
}
.strDetail_box {
	width: 100%;
	background: #FFF;
	border-radius: 28px;
	padding: 60px;
	box-sizing: border-box;
	position: relative;
}
.strDetail_box.target-area {
	padding-bottom: var(--dynamic-padding, 0px);
}
.strDetail_maintenance_icon {
	position: absolute;
	top: 0;
	left: -30px;
}
.strDetail_dx_icon {
	position: absolute;
	top: -20px;
	left: -30px;
}
.strDetail_title {
	font-size: 32px;
	font-weight: 400;
	margin-left: 110px;
}
.strDetail_title span {
	color: #0082CD;
	font-weight: 500;
}
.strDetail_maintenance {
	margin-top: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.strDetail_dx {
	margin-top: 50px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.strDetail_maintenance_image {
	max-width: 600px;
	width: 60%;
}
.strDetail_dx_image {
	max-width: 380px;
	width: 35%;
}
.strDetail_maintenance_image img {
	width: 100%;
	height: auto;
	display: block;
}
.strDetail_dx_image img {
	width: 100%;
	height: auto;
	display: block;
}
.strDetail_maintenance_txt {
	max-width: 380px;
	width: 40%;
	font-size: 16px;
	line-height: 2;
}
.strDetail_dx_txt {
	max-width: 600px;
	width: 60%;
	font-size: 16px;
	line-height: 2;
}
.strDetail {
	margin: 60px auto;
}
.strDetail_main {
	margin-top: 50px;
}
.strHero_image {
	position: absolute;
	top: 0px;
	right: -5%;
	width: 50%;
	max-width: 517px;
}
.strHero_image img {
	width: 100%;
}
.strScroll_wrap {
	position: absolute;
	bottom: 60px;
	left: 0;
}
.comFlex_pdf {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}
.comFlex_pdf > a {
	display: inline-block;
	width: calc(20% - 20px);
	line-height: 1.5;
	text-decoration: none;
	padding: 20px 15px;
	background: #0082CD;
	border-radius: 20px;
	color: #FFF;
}
.comFlex_pdf > a > span {
	display: inline-block;
	text-align: center;
	position: relative;
	font-weight: bold;
	padding-right: 30px;
}
.comFlex_pdf > a > span::before {
	position: absolute;
	content: "";
	background: url(/assets/img/common/icon_pdf.svg) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 18px;
	height: 22px;
	top: 50%;
	right: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.pgInfoDl_row {
	display: grid;
	column-gap: 20px;
	padding-bottom: 30px;
}
.pgInfoDl--history .pgInfoDl_row {
	grid-template-columns: 120px 1fr;
}
.pgInfoDl_term,
.pgInfoDl_desc {
	margin: 0;
	padding-bottom: 30px;
}
.pgInfoDl_term {
	border-bottom: 1px solid #39AEB2;
}
.pgInfoDl_desc {
	border-bottom: 1px solid #0082CD;
}
.comFlex_txt {
	max-width: 660px;
	width: 70%;
}
.comFlex_figure {
	max-width: 260px;
	width: 25%;
}
.comFlex_figure img {
	width: 100%;
	height: auto;
}
.comFlex_figure > figcaption {
	margin-top: 20px;
}
.comFlex_figure > figcaption > span {
	font-size: 28px;
	vertical-align: sub;
	line-height: 1.5;
	padding-left: 15px;
}
.pgInfoDl--wide .pgInfoDl_row {
	grid-template-columns: 260px 1fr;
}
.comMap_wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 12 / 5;
	overflow: hidden;
	margin-top: 30px;
}
.comMap_wrap > iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.pgInfoDl_lines {
	list-style: none;
}
.pgInfoHead {
	display: grid;
	grid-template-columns: 260px 1fr;
	column-gap: 20px;
	margin: 40px 0 30px 0;
}
.pgInfoHead_term,
.pgInfoHead_desc {
	margin: 0;
	padding: 15px;
	border-radius: 10px;
	text-align: center;
}
.pgInfoHead_term {
	background: #39AEB2;
	color: #fff;
}
.pgInfoHead_desc {
	background: #0082CD;
	color: #FFF;
}
.pgInfoDl_media {
	display: flex;
	gap: 30px;
	align-items: flex-start;
	justify-content: space-between;
}
.pgInfoDl_mediaBody {
	flex: 1 1 auto;
	min-width: 0;
}
.pgInfoDl_logo {
	flex: 0 0 auto;
	margin: 0;
}
.pgInfoDl_logo img {
	display: block;
	height: auto;
}
.pgInfoDl_logo img.iso {
	max-width: 180px;
}
.pgInfoDl_logo img.eco {
	max-width: 78px;
}
.pgInfoDl_logo img.dx {
	max-width: 210px;
}
.comNavi_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.comNavi_list {
	list-style: none;
}
.comNavi_list > li > a {
	line-height: 1.5;
	text-decoration: none;
	position: relative;
	background: #0082CD;
	border-radius: 999px;
	padding: 15px 70px 15px 50px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-weight: bold;
	transition: .3s;
}
.comNavi_list > li > a:hover {
	background: var(--color-odakyu-blue2);
}
.comNavi_list > li > a::after {
	position: absolute;
	content: "";
	background: url(/assets/img/company/ico_navi.svg) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 26px;
	height: 26px;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.comNavi {
	padding: 120px 0 0 0;
}
.comNavi nav {
	max-width: 1080px;
	width: 100%;
	margin: auto;
}
.newsTabs {
	display: flex;
	gap: 10px;
	margin-bottom: 30px;
}
.newsTabs_list {
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}
.newsTabs_list > li {
	min-width: 150px;
}
.newsTabs_tab {
	width: 150px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	background: #FFF;
	border-radius: 999px;
	border: 2px solid #0082CD;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	transition: .3s;
}
.newsTabs_btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	background-color: var(--color-white);
	border-radius: 999px;
	border: 2px solid var(--color-blue);
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	box-sizing: border-box;
	line-height: 1.4;
	color: var(--color-blue);
	transition-duration: .3s;
	transition-property: background-color, color;
	min-height: 52px;
	height: 100%;
}
.newsTabs_btn:hover {
	background-color: var(--color-blue);
	color: var(--color-white);
}
.newsTabs_btn[aria-current="page"] {
	background-color: var(--color-blue);
	color: var(--color-white);
}
.newsTabs_tab.is-active {
	background: #0082CD;
	color: #fff;
	border-color: #0082CD;
}
.comFlow_link {
	width: 300px;
	margin: auto;
	margin-top: 40px;
}
@media screen and (max-width:1100px) {
	.svcHero_image {
		width: 45%;
	}
	.mfTabs_scroll {
		overflow-x: auto;
		padding: 0 0 10px;
		margin: 0 -16px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.mfTabs_list {
		grid-template-columns: repeat(8, 120px);
	}
	.comNavi_list {
		width: 90%;
		margin: auto;
	}
}
@media screen and (max-width:999px) {
	.svcHero {
		padding-bottom: 34px;
	}
	.svcHero_inner {
		display: block;
	}
	.svcHero_image,
	.strHero_image {
		width: 45%;
		max-width: none;
		margin: 0 0 18px;
	}
	.svcHero_image > img {}
	.svcHero_body {
		width: 60%;
		max-width: none;
		padding-top: 0;
	}
	.svcHero_title {
		font-size: 34px;
		padding-bottom: 12px;
		margin-bottom: 14px;
	}
	.svcHero_lead {
		font-size: 24px;
		margin-bottom: 12px;
	}
	.svcHero_text {
		font-size: 16px;
	}
	.svcDetail_inner {
		row-gap: 34px;
	}
	.svcBlock_image {
		margin-bottom: 12px;
	}
	.svcBlock_image > img {}
	.svcBlock_body {
		border-radius: 20px;
	}
	.svcBlock_title {
		font-size: 26px;
		margin-bottom: 12px;
		padding-bottom: 10px;
	}
	.svcCta {
		padding: 26px 0 60px;
	}
	.svcCta_link {
		font-size: 18px;
		min-height: 56px;
		padding: 10px 26px;
	}
	.svcShop {
		padding-bottom: 34px;
	}
	.svcShop_grid {
		gap: 22px;
	}
	.svcShopCard_body {
		padding: 20px 20px 22px;
	}
	.svcShopCard_title {
		font-size: 22px;
		margin-bottom: 12px;
		padding-bottom: 10px;
	}
	.svcShopCard_text {
		line-height: 1.9;
	}
	.svcSdgsRow.svcSdgsRow--oneStop {
		flex-direction: column-reverse;
		gap: 16px;
	}
	.mfGrid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px;
	}
	.pgQual_list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px;
	}
	.pgGrid_list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px;
	}
	.susDetail_inner {
		margin-top: 0;
	}
	.comNavi_list li {
		width: calc(25% - 20px);
	}
	.comNavi_list li:last-child {
		width: 100%;
	}
	.comNavi_list > li > a {
		width: 100%;
		box-sizing: border-box;
		padding: 15px 0;
	}
	.comNavi_list > li > a::after {
		width: 20px;
		height: 20px;
		right: 12px;
	}
}
@media screen and (max-width:767px) {
	.svcCard {
		margin-top: 0px;
	}
	.u-pcBlock {
		display: none;
	}
	.svcBlock,
	.svcBlock.isReverse {
		display: block;
	}
	.svcBlock {
		padding-top: 0;
	}
	.svcBlock.isReverse {
		margin-bottom: 0;
	}
	.svcHero {
		padding-bottom: 0;
	}
	.svcDetail {
		padding-top: 0;
	}
	.svcHero_body {
		width: 100%;
		box-sizing: border-box;
	}
	.svcHero_image,
	.strHero_image {
		position: relative;
		width: 100%;
		top: 0;
		right: 0;
		display: flex;
		justify-content: flex-end;
		margin-bottom: 50px;
	}
	.svcHero_image.js-heroSwap {
		position: relative;
	}
	.strHero_image {
		margin-bottom: 0;
	}
	.strHero_image img {
		width: 90%;
	}
	.gBody_bg--service {
		background: linear-gradient(to bottom, #2691D1 0%, #6DD8D8 60%, #F0F7F7 100%);
		max-height: 1200px;
	}
	.gBody_bg--strength {
		background: linear-gradient(to bottom, #2D6DC4 0%, #68B8E2 60%, #F0F7F7 100%);
		max-height: 1200px;
	}
	.gBody_bg--sustainability {
		background: linear-gradient(to bottom, #3BAAA0 0%, #72D0C6 60%, #F0F7F7 100%);
		max-height: 1200px;
	}
	.svcHero_image > img {
		width: 90%;
	}
	.svcHero_image.js-heroSwap img {
		width: 90%;
		left: auto;
	}
	.svcHero_image.js-heroSwap img.is-active {}
	.svcHero_title {
		padding-bottom: 15px;
		margin-bottom: 30px;
	}
	.svcHero_lead,
	.svcHero_text {
		padding-left: 0;
	}
	.svcBlock_image {
		width: 85%;
		margin: auto;
		transform: none;
	}
	.svcBlock_body,
	.svcBlock.isReverse .svcBlock_body {
		width: 100%;
		max-width: 100%;
		transform: translate(0px, -60px);
		padding: 80px 30px;
		padding-bottom: 30px;
	}
	.svcBlock_lead {
		font-size: 18px;
	}
	.svcDetail_inner {
		row-gap: 0;
	}
	.svcBlock.isReverse .svcBlock_image {
		transform: none;
	}
	.svcFlow_text {
		font-size: 16px;
	}
	.svcFlow {
		padding: 24px 0 54px;
	}
	.svcFlow_box {
		padding: 34px 22px 40px;
		border-radius: 26px;
	}
	.svcFlow_title {
		font-size: 28px;
		margin-bottom: 22px;
		padding-bottom: 14px;
	}
	#svcOneStop_title.svcFlow_title {
		text-align: center;
	}
	.svcFlow_item {
		display: block;
	}
	.svcFlow_item + .svcFlow_item {
		margin-top: 28px;
		padding-top: 0;
	}
	.svcFlow_item + .svcFlow_item::before {
		content: none;
	}
	.svcFlow_head {
		justify-content: center;
	}
	.svcFlow_label {
		width: 100%;
		max-width: 420px;
		min-height: 55px;
		padding: 12px 18px;
		font-size: 16px;
	}
	.svcFlow_desc {
		margin-top: 18px;
		font-size: 14px;
		line-height: 2;
	}
	.svcFlow_desc::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin: 22px auto 0;
		border-left: 26px solid rgba(255, 255, 255, 0);
		border-right: 26px solid rgba(255, 255, 255, 0);
		border-top: 18px solid #0082cd;
		/* 矢印色 */
	}
	.svcFlow_item:last-child .svcFlow_desc::after {
		content: none;
	}
	.svcDhc_photo {
		border-radius: 8px;
	}
	.svcShop {
		padding-top: 0;
		padding-bottom: 26px;
	}
	.svcShop_grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.svcShopCard {
		border-radius: 20px;
	}
	.svcShopCard_body {
		padding: 18px 18px 20px;
	}
	.svcShopCard_title {
		font-size: 20px;
	}
	.svcCardItem_body {
		display: block;
	}
	.svcCardItem_unit {
		margin-left: 0;
	}
	.svcOsm_list {
		grid-template-columns: 1fr;
	}
	.svcWorks_grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.svcWorks_caption {
		font-size: 18px;
	}
	.svcSdgsRow {
		flex-direction: column;
		gap: 16px;
	}
	.svcSdgsRow.svcSdgsRow--oneStop {
		flex-direction: column-reverse;
		gap: 16px;
	}
	.svcSdgsRow_media,
	.svcSdgsRow_media.svcSdgsRow_media--onestop {
		flex: none;
		width: 100%;
	}
	.svcSdgsRow_head {
		font-size: 16px;
	}
	.svcSdgsRow_text {
		font-size: 15px;
	}
	.svcCardItem--sdgs .svcCardItem_subTitle {
		font-size: 16px;
		margin-top: 32px;
	}
	.mfPanels {
		margin-top: 30px;
	}
	.mfGrid {
		grid-template-columns: 1fr;
		gap: 25px;
	}
	.mfCard_title {
		font-size: 18px;
	}
	.mfCard_title span {
		font-size: 16px;
	}
	.pgGalleryMedia,
	.pgGalleryMedia {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.youtube_wrap,
	.pgGalleryMedia_item {
		margin-bottom: 20px;
	}
	.pgGalleryContact_inner {
		width: 90%;
		margin: auto;
	}
	.pgGalleryContact_text {
		font-size: 16px;
	}
	.pgQual_list {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.pgQual_note {
		margin-bottom: 20px;
	}
	.pgFlex_figure {
		width: 100%;
		margin-bottom: 20px;
	}
	.pgFlex_txt {
		width: 100%;
	}
	.pgGrid_list {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.pgGrid_itemTitle {
		font-size: 18px;
	}
	.pgGrid_itemText {
		font-size: 14px;
		padding-left: 0;
	}
	.pgFlex_main {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.pgGalleryContact {
		padding: 30px 0;
	}
	.pgSdgs {
		gap: 10px;
	}
	.pgSdgs_item {
		width: 30%;
	}
	.pgSdgs_item img {
		width: 100%;
	}
	.pgEcoTuning img {
		width: 40%;
	}
	.susDetail_inner {
		grid-template-columns: 1fr;
	}
	.susBlock_body {
		width: 100%;
		padding: 30px 40px;
		padding-top: 80px;
		border-radius: 16px;
	}
	.susBlock_body .svcBlock_title {
		font-size: 24px;
	}
	.susDetail_inner {
		display: block;
		margin-top: 0;
	}
	.susBlock_link {
		width: 90%;
	}
	.susHuman_wrap {
		border-radius: 12px;
		padding: 30px;
		margin-top: 40px;
	}
	.susHuman_block {
		display: block;
	}
	.susHuman_figure {
		width: 100%;
		margin: auto;
		margin-bottom: 30px;
	}
	.susHuman_txt {
		width: 100%;
	}
	.susHuman_txtTitle {
		font-size: 20px;
	}
	.susHuman_txtSub {
		font-size: 16px;
	}
	.susHuman_link {
		width: 90%;
		margin: 40px auto;
	}
	.pgGrid_susList {
		margin-left: 0;
	}
	.susHuman_healthBar {
		margin: 30px auto;
		font-size: 18px;
	}
	.strDetail {
		margin: 90px auto 40px auto;
	}
	.strDetail_dx_icon,
	.strDetail_maintenance_icon {
		max-width: 120px;
		top: -50px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.strDetail_box {
		border-radius: 16px;
		padding: 80px 30px 30px;
	}
	.strDetail_box.target-area {
		padding-bottom: calc(var(--dynamic-padding, 0px) + 30px);
	}
	.strDetail_title {
		font-size: 26px;
		margin-left: 0;
		text-align: center;
	}
	.strDetail_main {
		font-size: 14px;
		line-height: 2;
		margin-top: 10px;
	}
	.strScroll_wrap {
		bottom: 30px;
	}
	.strDetail_dx,
	.strDetail_maintenance {
		flex-direction: column;
		margin-top: 10px;
	}
	.strDetail_dx_txt,
	.strDetail_dx_image,
	.strDetail_maintenance_txt,
	.strDetail_maintenance_image {
		width: 100%;
	}
	.strDetail_dx_image {
		margin: auto;
	}
	.strNavi_flex {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.strblock_txt {
		font-size: 18px;
		padding: 20px;
	}
	.strArrow {
		bottom: 25px;
	}
	.pgInfoHead_term,
	.pgInfoHead_desc {
		line-height: 1;
		padding: 10px;
		border-radius: 6px;
	}
	.pgInfoHead {
		margin: 20px 0;
		column-gap: 10px;
	}
	.pgInfoDl--wide .pgInfoDl_row,
	.pgInfoDl--history .pgInfoDl_row,
	.pgInfoHead {
		grid-template-columns: 3fr 7fr;
	}
	.pgInfoDl_row {
		column-gap: 10px;
		padding-bottom: 20px;
	}
	.pgInfoDl_term,
	.pgInfoDl_desc {
		font-size: 14px;
		padding-bottom: 20px;
	}
	.comMap_wrap {
		aspect-ratio: 11 / 12;
	}
	.comFlex_pdf {
		display: block;
	}
	.comFlex_pdf > a {
		width: 100%;
		margin-bottom: 20px;
		border-radius: 999px;
		padding: 15px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.comFlex_pdf > a > span {
		width: 100%;
		text-align: left;
	}
	.comFlex_pdf > a > span > br {
		display: none;
	}
	.comFlex_figure {
		max-width: 220px;
		width: 100%;
	}
	.comFlex_txt {
		max-width: 100%;
		width: 100%;
		margin-top: 40px;
		line-height: 2;
	}
	.comFlex_figure > figcaption > span {
		font-size: 26px;
	}
	.pgInfoDl_media {
		flex-direction: column;
		align-items: flex-start;
	}
	.pgInfoDl_mediaFigure {
		align-self: flex-end;
	}
	.pgInfoDl_mediaFigure img {}
	.pgInfoDl_lines li {
		margin-bottom: 10px;
	}
	.comNavi {
		padding: 0;
	}
	.comNavi_list {
		gap: 20px 10px;
	}
	.comNavi_list li {
		width: calc(50% - 5px);
	}
	.newsTabs_tab {
		width: 32%;
		line-height: 1.2;
		padding: 5px 15px;
		text-align: center;
	}
	.newsTabs_list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 5px;
		column-gap: 5px;
	}
	.newsTabs_btn {
		font-size: 13px;
		padding: 5px 10px;
		min-height: 46px;
	}
	.newsTabs_list > li {
		min-width: 0;
	}
	.comFlow_link {
		width: 90%;
		margin: 40px auto;
	}
}
