@charset "utf-8";

body {
	color: #000000;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.8;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
	background-color: #FFFFFF;
	word-break: break-all;
}

img {
	width: 100%;
	height: auto;
}

.inner img {
	width: auto;
}

.-br {
	border-radius: 10px;
}

*:focus {
	outline: none;
}


.-pc,
.-pctab {
	display: block;
}

.-tab,
.-sptab,
.-sp,
.-sp-inline,
.-small-sp {
	display: none;
}


.-fixed {
	width: 100%;
	left: 0;
	position: fixed;
}

.-serif-jp {
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.03em;
}

.-serif-en {
	font-family: "Platypi", serif;
	letter-spacing: 0.03em;
}

.-headline01 {
	font-size: 58px;
}

.-headline02 {
	font-size: 48px;
}

.-headline03 {
	font-size: 40px;
}

.-headline04 {
	font-size: 28px;
}

.-headline05 {
	font-size: 24px;
}

.-headline06 {
	font-size: 20px;
}

.-body-large {
	font-size: 18px;
}

.-body-small {
	font-size: 14px;
}

.-body-xsmall {
	font-size: 12px;
}

.-caption {
	font-size: 10px;
}

.-fw-normal {
	font-weight: 400;
}

.-fw-bold {
	font-weight: 500;
}

.-fw-heavy {
	font-weight: 600;
}

.-fw-black {
	font-weight: 700;
}

.-fc-white {
	color: #FFFFFF;
}

.-fc-gray {
	color: #707070;
}

.-fc-lgray {
	color: #D9D9D9;
}

.-ta-center {
	text-align: center;
}

.-vr {
	writing-mode: vertical-rl;
	line-height: 1.4;
}

.-ai-center {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.-ai-end {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.-ellipsis {
	display: -webkit-box !important;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}

.-line01 {
	-webkit-line-clamp: 1;
}

.-line02 {
	-webkit-line-clamp: 2;
}

.-line03 {
	-webkit-line-clamp: 3;
}

.-indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.-bullet {
	display: block;
	position: relative;
	padding-left: 12px;
	line-height: 1.6;
}

.-bullet+.-bullet {
	margin-top: 4px;
}

.-bullet:before {
	content: "";
	width: 4px;
	height: 4px;
	position: absolute;
	top: 0.7em;
	left: 0;
	background-color: #000000;
}

*+.-under-caption {
	margin-top: 8px;
}

.-upper-caption {
	margin-bottom: 8px;
}

.-tit+* {
	margin-top: 64px;
}

.-tit.-close+* {
	margin-top: 24px;
}

.-tit-row {
	display: flex;
	justify-content: space-between;
}

.-tit-type01 .-tit-item {
	display: block;
	line-height: 1.4;
	font-weight: 400;
}

.-tit-type01 .-tit-item.-serif-en {
	padding-left: 0.2em;
}

.-tit-type01.-center {
	text-align: center;
}

.-tit-type01.-center .-tit-item+.-tit-item {
	margin-top: 16px;
}

.-tit-type02 {
	display: flex;
	font-weight: 400;
}

.-tit-type02 .-tit-item {
	flex: 1;
	line-height: 1.4;
	font-weight: 500;
}

.-tit-type02:before {
	content: "";
	width: 80px;
	height: 1px;
	margin-top: 20px;
	margin-right: 16px;
	background-color: #707070;
}

.-tit-type03 {
	display: flex;
	justify-content: center;
	position: relative;
}

.-tit-type03:before,
.-tit-type03:after {
	content: "";
	display: block;
	width: 50%;
	height: 1px;
	background-color: #707070;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.-tit-type03:before {
	left: 0;
}

.-tit-type03:after {
	right: 0;
}

.-tit-type03 .-tit-item {
	display: block;
	text-align: center;
	line-height: 1.5;
	min-width: 180px;
	max-width: fit-content;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #FFFFFF;
	position: relative;
	z-index: 1;
}

.-tit-type03 .-tit-item span {
	font-weight: 400;
}

.-bg-gray .-tit-type03 .-tit-item {
	background-color: #F4F4F4;
}

.-bg-dgray .-tit-type03 .-tit-item {
	background-color: #D9D9D9;
}

.-tit-type04 .-tit-item+.-tit-item {
	width: 56%;
	margin-top: 8px;
	margin-left: 108px;
}

.-tit-tri {
	line-height: 1.4;
}

.-inc-tit-gap {
	position: relative;
	padding-top: 1em;
}

.-tit-gap {
	line-height: 1;
	position: absolute;
	top: -0.6em;
	left: 35px;
}

.-section {
	padding-top: 120px;
	padding-bottom: 120px;
}

.-section.-near {
	padding-top: 80px;
	padding-bottom: 80px;
}

.-section.-close {
	padding-bottom: 40px;
}

.-upper-fit {
	padding-top: 0 !important;
}

.-inner {
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: clamp(2.5rem, -11.393rem + 21.69vw, 8.125rem);
	padding-left: clamp(2.5rem, -11.393rem + 21.69vw, 8.125rem);
}

.-inner.-small {
	max-width: 1060px;
}

.-inner.-close {
	padding-right: clamp(2.5rem, -3.675rem + 9.64vw, 5rem);
	padding-left: clamp(2.5rem, -3.675rem + 9.64vw, 5rem);
}

.-inner.-fit-right {
	padding-right: 0;
	margin-right: 0;
	max-width: clamp(90rem, 45rem + 50vw, 97.5rem);
}

.-box+.-box {
	margin-top: 120px;
}

.-box.-near+.-box.-near {
	margin-top: 80px;
}

.-box-inner.-far+.-box-inner {
	margin-top: 80px
}

.-box-inner+.-box-inner {
	margin-top: 40px;
}

.-box-inner.-bdt+.-box-inner.-bdt {
	padding-top: 40px;
	border-top: 1px solid #E3E3E3;
}

.-box-inner.-bdt.-far+.-box-inner.-bdt {
	padding-top: 80px;
}

.-par+.-par {
	margin-top: 16px;
}

.-par.-near+.-par {
	margin-top: 8px;
}

.-par.-close+.-par {
	margin-top: 2px;
}

.-bg {
	position: relative;
	padding-top: 80px;
	padding-right: 80px;
	padding-bottom: 80px;
	padding-left: 80px;
}

.-bg.-bd {
	border: 1px solid #E3E3E3;
}

.-bg.-small {
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
}

.-bg.-close-tlb {
	padding-top: 16px;
	padding-right: 40px;
	padding-bottom: 16px;
	padding-left: 16px;
}

.-inc-tit-gap .-bg.-small {
	padding-top: 48px;
}

.-bg-gray {
	background-color: #F4F4F4;
}

.-bg-dgray {
	background-color: #D9D9D9;
}

.-bg-white {
	background-color: #FFFFFF;
}

.-bg-gap {
	position: relative;
}

.-bg-gap:after {
	content: "";
	display: block;
	width: calc(100% - 80px);
	height: calc(100% - 80px);
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #F4F4F4;
}

.-bg-gap-inner {
	padding-bottom: 80px;
	padding-right: 80px;
	position: relative;
	z-index: 1;
}

.-grad-line {
	position: relative;
}

.-grad-line:before {
	content: "";
	width: 100%;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #009CC4 0%, #085CFC 50%, #085CFC 100%);
}

.-bg-grad-tri:after {
	content: "";
	display: inline-block;
	width: 53%;
	max-height: 516px;
	aspect-ratio: 1 /1;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #009CC4 0%, #085CFC 100%);
}

.-bg-grad-tri .-inner,
.-grad-line .-inner {
	position: relative;
	z-index: 1;
}

.-txtlink {
	text-decoration: underline;
}

.-link {
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.-link.-full {
	max-width: 100%;
}

.-link.-ul {
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	border-bottom: 1px solid #E3E3E3;
}

.-no-link {
	pointer-events: none;
}

.-inc-link-ul {
	margin-top: -16px;
}

.-link.-jc-sb {
	justify-content: space-between;
	max-width: 100%;
}

.-link:after {
	content: "";
	width: 24px;
	height: 24px;
	margin-left: 8px;
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100px;
}

.-link.-prev:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-right: 8px;
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100px;
}

.-link.-prev:after {
	display: none;
}

.-link-txt {
	flex: 1;
	font-weight: 400;
}

.-link-txt.-row {
	display: flex;
	align-items: center;
}

.-link-txt.-row .-link-item+.-link-item {
	margin-left: 26px;
}

.-link.-next.-lgray:after {
	background-color: #F0F0F0;
	background-image: url('/assets/images/common/icon-arrow-next-black.svg');
}

.-link.-next.-dgray:after {
	background-color: #626262;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-link.-next.-transp:after {
	background-image: url('/assets/images/common/icon-arrow-next-black.svg');
}

.-link.-next.-white:after {
	background-color: #FFFFFF;
	background-image: url('/assets/images/common/icon-arrow-next-black.svg');
}

.-link.-prev.-lgray:before {
	background-color: #F0F0F0;
	background-image: url('/assets/images/common/icon-arrow-prev-black.svg');
}

.-link.-prev.-dgray:before {
	background-color: #626262;
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-link.-prev.-transp:before {
	background-image: url('/assets/images/common/icon-arrow-prev-black.svg');
}

.-link.-prev.-white:before {
	background-color: #FFFFFF;
	background-image: url('/assets/images/common/icon-arrow-prev-black.svg');
}

.-link.-down.-lgray:after {
	background-color: #F0F0F0;
	background-image: url('/assets/images/common/icon-arrow-down-black.svg');
}

.-link.-down.-dgray:after {
	background-color: #626262;
	background-image: url('/assets/images/common/icon-arrow-down-white.svg');
}

.-link.-up.-lgray:after {
	background-color: #F0F0F0;
	background-image: url('/assets/images/common/icon-arrow-up-black.svg');
}

.-link.-up.-dgray:after {
	background-color: #626262;
	background-image: url('/assets/images/common/icon-arrow-up-white.svg');
}

.-link.-popup.-lgray:after {
	background-color: #F0F0F0;
	background-image: url('/assets/images/common/icon-popup-black.svg');
}

.-link.-popup.-dgray:after {
	background-color: #626262;
	background-image: url('/assets/images/common/icon-popup-black.svg');
}

.-link.-blank.-lgray:after {
	background-color: #F0F0F0;
	background-image: url('/assets/images/common/icon-blank-black.svg');
}

.-link.-blank.-dgray:after {
	background-color: #626262;
	background-image: url('/assets/images/common/icon-blank-white.svg');
}

.-thum-link {
	display: block;
}

.-thum-link-images {
	display: block;
	position: relative;
}

.-thum-link-images:after {
	content: "";
	opacity: 0;
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 100px;
	position: absolute;
	bottom: 24px;
	right: 32px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #009CC4;
	background-size: 16px;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-thum-link.-disable .-thum-link-images:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.32);
}

.-thum-link-images+* {
	margin-top: 16px;
}

.-thum-link-txt {
	display: block;
	line-height: 1.4;
}

.-thum-link-txt+.-thum-link-txt {
	margin-top: 4px;
}

.-panel-link {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	line-height: 1.6;
	height: 100%;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 24px;
	padding-left: 16px;
	border-radius: 10px;
	background-color: #FFFFFF;
}


.-panel-link.-fit-images {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}

.-panel-link.-bd {
	border: 1px solid #DDDDDD;
}

.-panel-link-inner {
	display: block;
}

.-panel-link-main {
	display: block;
}

.-panel-link-images {
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
}

.-panel-link.-fit-images .-panel-link-images {
	border-radius: 10px 10px 0 0;
}

.-panel-link-images.-lscape {
	aspect-ratio: 67 / 50;
}

.-panel-link-images.-lscape img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.-panel-link-images+* {
	margin-top: 24px;
}

.-panel-link-images-label {
	min-width: 88px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 1;
}

.-panel-link-images-label.-label {
	border-radius: 0 2px 2px 0;
}

.-panel-link-main-inner {
	display: block;
	padding-right: 8px;
	padding-left: 8px;
}

.-panel-link-main-inner.-spc-large {
	padding-top: 24px;
	padding-right: 40px;
	padding-bottom: 24px;
	padding-left: 40px;
}

.-panel-link-main-item {
	display: block;
}

.-panel-link-main-item+.-panel-link-main-item {
	margin-top: 8px;
}

.-panel-link-main-item.-fit+.-panel-link-main-item {
	margin-top: 0;
}

.-min-2line {
	line-height: 160%;
	min-height: calc(1em * 1.6 * 2);
}

*+.-panel-link-sub {
	margin-top: 20px;
}

.-panel-link-sub {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	padding-right: 8px;
	padding-left: 8px;
}

.-panel-link-label {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}

.-panel-link-label-item {
	display: block;
	word-break: keep-all;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 8px;
}

.-panel-link.-disable .-panel-link-images:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.32);
}

.-panel-icon-link {
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100%;
	padding-top: 80px;
	padding-right: 24px;
	padding-bottom: 56px;
	padding-left: 24px;
	background-color: #FFFFFF;
	border: 1px solid #E3E3E3;
}

span.-panel-icon-link {
	pointer-events: none;
}

.-panel-icon-link.-fit-pd {
	padding-top: 32px;
	padding-right: clamp(1rem, -2.705rem + 5.78vw, 2.5rem);
	padding-bottom: 32px;
	padding-left: clamp(1rem, -2.705rem + 5.78vw, 2.5rem);
}

.-panel-icon-link-inner {
	width: 100%;
}

.-panel-icon-link.-fit-pd .-panel-icon-link-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.-panel-icon {
	display: block;
	max-width: 45px;
	margin-left: auto;
	margin-right: auto;
}

.-panel-icon+* {
	margin-top: 16px;
}

.-panel-icon-name {
	display: block;
}

.-panel-icon-name+* {
	margin-top: 48px;
}

.-panel-icon-link.-fit-pd .-panel-icon-name+* {
	margin-top: 16px;
}

.-panel-icon-tit {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
	line-height: 1.4;
}

.-panel-icon-tit span {
	display: block;
}

.-panel-anchor-link {
	display: flex;
	align-items: center;
	width: 100%;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	position: relative;
	border-radius: 10px;
}

.-panel-anchor-link:after {
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: 8px;
	right: 8px;
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/assets/images/common/icon-arrow-down-black.svg');
	border-radius: 100px;
	background-color: #F0F0F0;
}

.-panel-anchor-link-inner {
	display: block;
}

.-panel-anchor-link-inner+.-panel-anchor-link-inner {
	margin-left: clamp(0.5rem, -0.735rem + 1.93vw, 1rem);
	flex: 1;
}

.-panel-anchor-images {
	display: block;
	width: clamp(4rem, -1.557rem + 8.67vw, 6.25rem);
	overflow: hidden;
	border-radius: 10px;
}

.-panel-anchor-link-desc {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.-panel-anchor-name,
.-panel-anchor-txt {
	display: block;
}

.-panel-anchor-name {
	line-height: 1.2;
	letter-spacing: -0.05em;
}

.-panel-anchor-txt {
	line-height: 1.4;
}

.-panel-anchor-link-desc *:first-child {
	padding-right: 4px;
}

.-panel-anchor-link-desc *:last-child {
	padding-right: 28px;
}

*+.-panel-anchor-name,
.-panel-anchor-name+* {
	margin-top: 4px;
}

.-panel-shadow {
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	border-radius: 10px;
	background-color: #FFFFFF;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
}

.-panel-shadow.-gap {
	padding-top: 64px;
	padding-bottom: 32px;
}

.-panel-row {
	display: flex;
}

.-panel-row .-panel-item {
	width: 100%;
}

.-panel-row .-panel-item.-panel-cross {
	display: flex;
	align-items: center;
	width: 90px;
	min-width: 90px;
	max-width: 90px;
	margin-left: 88px;
	margin-right: 88px;
}

.-panel-tit+* {
	margin-top: 24px;
}

.-panel-subtit {
	line-height: 1;
}

.-panel-subtit+* {
	margin-top: 20px;
}

.-panel-txt {
	line-height: 1.4;
}

.-panel-bg {
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
}

.-relp-link {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	border-radius: 10px;
	background-color: #F2F2F2;
	overflow: hidden;
}

.-relp-images {
	display: block;
	flex: 1;
	max-width: 100%;
}

.-relp-images img {
	border-radius: 0 0 10px 0;
}

.-relp-main {
	display: flex;
	justify-content: space-between;
}

.-relp-cat {
	display: block;
	color: #CBCBCB;
	writing-mode: vertical-rl;
	padding-top: 32px;
	padding-left: 32px;
	padding-right: 32px;
	line-height: 1;
}

.-relp-name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	padding-top: 32px;
	padding-right: 32px;
	padding-bottom: 32px;
	padding-left: 32px;
}

.-relp-name-item {
	display: block;
	flex: 1;
	line-height: 1.4;
	letter-spacing: -0.01em;
}

.-relp-name:after {
	content: "";
	width: 48px;
	height: 48px;
	margin-left: 16px;
	border-radius: 100px;
	background-color: #626262;
	background-position: center;
	background-size: 24px;
	background-repeat: no-repeat;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-bg-gray .-relp-link,
.-bg-dgray .-relp-link {
	background-color: #FFFFFF;
}

.-btn-filled {
	display: inline-block;
	line-height: 1.4;
	min-width: 200px;
	padding-top: 16px;
	padding-right: 56px;
	padding-bottom: 16px;
	padding-left: 46px;
	border-radius: 100px;
	position: relative;
	border: 2px solid transparent;
}

span.-btn-filled {
	pointer-events: none;
}

.-btn-filled.-slim {
	line-height: 1;
	padding-top: 8px;
	padding-left: 32px;
	padding-bottom: 8px;
	padding-right: 40px;
}

.-btn-filled.-db {
	display: block;
	width: 100%;
	min-width: 100%;
}

.-btn-filled.-blue {
	color: #FFFFFF;
	background-color: #009CC4;
}

.-btn-filled:after {
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 100px;
	background-color: #FFFFFF;
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}

.-btn-filled.-slim:after {
	right: 8px;
}

.-btn-filled.-next:after {
	background-image: url('/assets/images/common/icon-arrow-next-blue.svg');
}

.-btn-filled.-blank:after {
	background-image: url('/assets/images/common/icon-blank-blue.svg');
}

.-btn-filled.-tel:after {
	background-image: url('/assets/images/common/icon-tel-blue.svg');
}

.-btn-filled.-download:after {
	background-image: url('/assets/images/common/icon-download-blue.svg');
}

.-btn-filled.-email:after {
	background-image: url('/assets/images/common/icon-email-blue.svg');
}

.-btn-filled .-btn-txt {
	display: block;
	text-align: center;
	position: relative;
	top: -1px;
}

.-btn-filled.-left {
	padding-left: 24px;
}

.-btn-filled.-left .-btn-txt {
	text-align: left;
}

*+.-btn-line {
	margin-top: 56px;
}

.-btn-line {
	display: flex;
	justify-content: flex-end;
	position: relative;
}

.-btn-line:after {
	content: "";
	width: 100%;
	height: 1px;
	margin-top: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #CCCCCC;
}

.-btn-line-inner {
	max-width: fit-content;
	padding-left: 32px;
	background-color: #FFFFFF;
	position: relative;
	z-index: 1;
}

.-btn-line-inner.-row {
	display: flex;
	align-items: center;
}

.-btn-line-inner.-row .-link+.-link {
	margin-left: 16px;
	padding-left: 16px;
	border-left: 1px solid #CCCCCC;
}

.-bg-gray .-btn-line-inner {
	background-color: #F4F4F4;
}

.-btn-box {
	display: flex;
}

.-btn-box.-center {
	justify-content: center;
}

.-btn-box-item+.-btn-box-item {
	margin-left: 8px;
}

.-banner {
	display: block;
}

.-banner .-link {
	pointer-events: none;
}

.-label {
	display: inline-block;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
	line-height: 1;
	border-radius: 2px;
}

.-label.-small {
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}

.-label.-blue {
	color: #FFFFFF;
	background-color: #009CC4;
}

.-label.-grad {
	color: #FFFFFF;
	background: linear-gradient(#009CC4 0%, #085CFC 100%);
}

.-label.-gray {
	background-color: #D9D9D9;
}

.-label.-black {
	color: #FFFFFF;
	background-color: #000000;
}

.-label.-ol {
	border: 1px solid #E3E3E3;
	background-color: #FFFFFF
}

.-label.-round {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.2;
	aspect-ratio: 1/1;
	border-radius: 100px;
	top: 24px;
	left: 24px;
}

.-label.-round:after {
	content: "";
	width: calc(100% - 8px);
	aspect-ratio: 1/1;
	border: 1px solid #FFFFFF;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100px;
	transform: translateX(-50%) translateY(-50%);
}

.-row02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.-row02 .-row-item {
	width: calc((100% - 40px) / 2);
	margin-top: 40px;
	margin-right: 40px;
}

.-row02 .-row-item:nth-child(2n),
.-row02.-close .-row-item:nth-child(2n) {
	margin-right: 0;
}

.-row02.-close .-row-item {
	width: calc((100% - 24px) / 2);
	margin-top: 24px;
	margin-right: 24px;
}

.-row02 .-row-item:nth-child(1),
.-row02 .-row-item:nth-child(2) {
	margin-top: 0;
}

.-row03 {
	display: flex;
	flex-wrap: wrap;
}

.-row03 .-row-item {
	width: calc((100% - 80px) / 3);
	margin-top: 40px;
	margin-right: 40px;
}

.-row03.-close .-row-item {
	width: calc((100% - 48px) / 3);
	margin-top: 24px;
	margin-right: 24px;
}

.-row03 .-row-item:nth-child(3n),
.-row03.-close .-row-item:nth-child(3n) {
	margin-right: 0;
}

.-row03 .-row-item:nth-child(1),
.-row03 .-row-item:nth-child(2),
.-row03 .-row-item:nth-child(3) {
	margin-top: 0;
}

.-row03.-single {
	justify-content: center;
}

.-row03.-single .-row-item {
	margin-right: 0 !important;
}

.-row03.-center {
	justify-content: center;
}

.-row03.-center .-row-item:last-child {
	margin-right: 0;
}

.-row04 {
	display: flex;
	flex-wrap: wrap;
}

.-row04 .-row-item {
	width: calc((100% - clamp(3rem, -8.114rem + 17.35vw, 7.5rem)) / 4);
	margin-top: clamp(1rem, -3.509rem + 7.04vw, 2.5rem);
	margin-right: clamp(1rem, -2.705rem + 5.78vw, 2.5rem);
}

.-row04.-close .-row-item {
	width: calc((100% - clamp(1.563rem, -1.988rem + 5.54vw, 3rem)) / 4);
	margin-top: clamp(0.5rem, -0.735rem + 1.93vw, 1rem);
	margin-right: clamp(0.5rem, -0.735rem + 1.93vw, 1rem);
}

.-row04 .-row-item:nth-child(4n),
.-row04.-close .-row-item:nth-child(4n) {
	margin-right: 0;
}

.-row04 .-row-item:nth-child(1),
.-row04 .-row-item:nth-child(2),
.-row04 .-row-item:nth-child(3),
.-row04 .-row-item:nth-child(4) {
	margin-top: 0;
}

.-row-item.-row {
	display: flex;
}

.-row-thum {
	display: flex;
}

.-row-thum.-reverse {
	flex-direction: row-reverse;
}

.-row-thum+.-row-thum {
	margin-top: 40px;
}

.-row-thum.-far+.-row-thum {
	margin-top: 80px;
}

.-row-thum .-row-item+.-row-item {
	margin-left: 64px;
}

.-row-thum.-reverse .-row-item+.-row-item {
	margin-right: 64px;
	margin-left: 0;
}

.-row-thum.-thum-large.-close .-row-item+.-row-item,
.-row-thum.-thum-medium .-row-item+.-row-item,
.-row-thum.-thum-small .-row-item+.-row-item {
	margin-left: 40px;
}

.-row-thum.-thum-large.-close.-reverse .-row-item+.-row-item,
.-row-thum.-thum-medium.-reverse .-row-item+.-row-item,
.-row-thum.-thum-small.-reverse .-row-item+.-row-item {
	margin-left: 0;
	margin-right: 40px;
}

.-thum-large .-row-thum-images {
	width: 50%;
	max-width: 660px;
}

.-thum-medium .-row-thum-images {
	width: 50%;
	max-width: 450px;
}

.-thum-small .-row-thum-images {
	width: 50%;
	max-width: 240px;
}

.-row-thum-images.-cover img {
	object-fit: cover;
	height: 100%;
}

.-row-thum-images.-center {
	display: flex;
	align-items: center;
}

.-row-thum-images.-ol {
	border: 1px solid #CCCCCC;
}

.-row-thum-details {
	flex: 1;
}

.-row-thum.-txt-center .-row-thum-details {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.-lower-mainvisual {
	padding-top: 158px;
	overflow: hidden;
}

.-lower-mainvisual.-far+.-section.-bg-dgray,
.-lower-mainvisual.-far+.-section.-bg-gray {
	margin-top: 120px;
}

.-lower-mainvisual+.-section.-bg-dgray,
.-lower-mainvisual+.-section.-bg-gray {
	margin-top: 80px;
}

.-lower-mainvisual.-close+.-section.-bg-dgray,
.-lower-mainvisual.-close+.-section.-bg-gray {
	margin-top: 40px;
}

.-lower-mainvisual-copy {
	display: flex;
	justify-content: flex-end;
	margin-top: 32px;
}

.-lower-mainvisual-copytxt {
	max-width: 50%;
}

*+.-lower-mainvisual-images {
	margin-top: 24px;
}

.-lower-mainvisual.-far *+.-lower-mainvisual-images {
	margin-top: 80px;
}

.-lower-mainvisual.-full-bg-images {
	padding-top: 0;
}

.-lower-mainvisual-bg {
	display: flex;
	align-items: center;
	color: #FFFFFF;
	text-align: center;
	padding-top: 158px;
	padding-bottom: 158px;
	height: 496px;
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}

.-lower-mainvisual-bg+.-lower-mainvisual-lead {
	margin-top: 24px;
}

.-lower-mainvisual-row {
	display: flex;
	position: relative;
	padding-bottom: 86px;
}

.-lower-mainvisual-row .-lower-mainvisual-tit {
	min-width: 300px;
}

.-lower-mainvisual-row .-lower-mainvisual-item+.-lower-mainvisual-item {
	flex: 1;
	margin-left: 40px;
}

.-lower-mainvisual-tit {
	padding-top: clamp(2.5rem, -3.675rem + 9.64vw, 5rem);
}

.-lower-mainvisual-copy-ab {
	position: absolute;
	bottom: 0;
	width: 37.1%;
	max-width: 485px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	background-color: #FFFFFF;
}

.-lower-mainvisual-copy-ab .-lower-mainvisual-copy {
	display: block;
	margin-top: 0;
}

.-topicpath+* {
	margin-top: 80px;
}

.-topicpath-list {
	display: flex;
	align-items: center;
	line-height: 1.2;
}

.-topicpath-item {
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
	font-weight: 300;
}

.-topicpath-item .-anchor-link {
	text-decoration: none;
	color: #000000;
}

.-topicpath-item:first-child {
	min-width: fit-content;
}

.-topicpath-item:not(:last-child) {
	display: flex;
	align-items: center;
}

.-topicpath-item:not(:last-child):after {
	content: ">";
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
}

.-topicpath-item:last-child,
.-topicpath-item.-hidden {
	flex: 2;
	min-width: 3em;
	max-width: fit-content;
	max-height: 2em;
}

.-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: fit-content;
	margin-right: auto;
	margin-left: auto;
}

.-pager-item {
	width: 24px;
}

.-pager-item+.-pager-item {
	margin-left: 24px;
}

.-pager-item.-current .-pager-link {
	pointer-events: none;
	border-bottom: 2px solid #000000;
}

.-pager-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	line-height: 1;
}

.-pager-link.-number {
	padding-top: 8px;
	padding-bottom: 8px;
}

.-pager-link.-next,
.-pager-link.-prev {
	height: 24px;
	background-color: #626262;
	border-radius: 100px;
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
}

.-pager-link.-next {
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-pager-link.-prev {
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-art-header {
	display: flex;
	justify-content: space-between;
}

.-art-header-item+.-art-header-item {
	margin-left: 24px;
}

.-art-header+* {
	margin-top: 24px;
}

.-art-label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.-art-status+* {
	margin-left: 24px;
}

.-art-keyword {
	display: flex;
	align-items: center;
}

.-art-keyword-tit+* {
	margin-left: 8px;
}

.-art-keyword-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex: 1;
}

.-art-keyword-item {
	min-width: fit-content;
	margin-right: 8px;
}

.-art-sns-list {
	display: flex;
}

.-art-sns-item+.-art-sns-item {
	margin-left: 24px;
}

.-art-sns-btn {
	display: block;
	width: 24px;
}

.-art-sns-btn img {
	display: block;
}


.-art-main {
	display: flex;
	align-items: flex-start;
}

.-art-toc+.-art-contents {
	flex: 1;
	margin-left: 80px;
}

.-art-contents.-art-sim .-scroll-fadein:first-of-type,
.-art-contents.-art-sim .-scroll-slideup:first-of-type {
	opacity: 1;
	transform: translateY(0);
}

.-art-box a {
	text-decoration: underline;
}

.-art-images {
	border: 1px solid #E3E3E3;
}

.-art-images.-no-bd {
	border: 0;
}

.-art-tit {
	padding-bottom: 64px;
	margin-bottom: 64px;
	border-bottom: 1px solid #E3E3E3;
}

.-art-txt {
	line-height: 2;
}

.-art-images+.-art-txt,
.-art-movies+.-art-txt,
.-art-txt+.-art-images {
	margin-top: 16px;
}

.-art-images+.-tit {
	margin-top: 24px;
}

.-art-txt+.-art-txt {
	margin-top: 12px;
}

.-art-thum.-ol {
	overflow: hidden;
	border: 1px solid #E3E3E3
}

.-inc-toc {
	position: relative;
}

.-toc {
	width: 200px;
	position: sticky;
	top: 150px;
	left: 0;
}

.-toc-item+.-toc-item .-toc-link {
	padding-top: 16px;
}

.-toc-link {
	line-height: 1.6;
	padding-bottom: 16px;
	border-bottom: 1px solid #E3E3E3;
}

.-toc-link.-current {
	color: #019CC4;
}

.-sptab-toc {
	display: none;
}

.-table {
	border-collapse: collapse;
}

.-table td {
	padding-top: 12px;
	padding-right: 16px;
	padding-bottom: 12px;
	padding-left: 16px;
	vertical-align: middle;
	border: 1px solid #E3E3E3;
}

.-table-th {
	color: #FFFFFF;
	background-color: #747474;
}

.-table-type01 .-table-th {
	width: 29.7%;
}

.-point-item.-icon {
	min-height: 24px;
	line-height: 24px;
	padding-left: 32px;
	background-size: 24px;
	background-position: left top;
	background-repeat: no-repeat;
}

.-point-item.-check {
	background-image: url('/assets/images/common/icon-done-black.svg');
}

.-point-item.-info {
	background-image: url('/assets/images/common/icon-info-black.svg');
}

.-point-item+.-point-item {
	margin-top: 24px;
}

.-submit-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 24px;
	border-radius: 10px;
}

.-submit-item+.-submit-item {
	margin-top: 16px;
}

.-submit-label {
	flex: 1;
}

.-submit-btn {
	width: 56%;
	max-width: 314px;
	margin-left: 16px;
}

.-submit-btn a {
	width: 100%;
	min-width: auto;
}

.-modal {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.-modal-link {
	cursor: pointer;
}

.-modal-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 500px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
}

.-modal-panel {
	overflow: scroll;
	width: 100%;
	height: 100%;
	max-width: 800px;
	max-height: 494px;
	border-radius: 10px;
	background-color: #FFFFFF;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
	position: relative;
	z-index: 1;
}

.-modal-row {
	display: flex;
	height: 100%;
}

.-modal-images {
	display: flex;
	width: 48%;
	overflow: hidden;
}

.-modal-images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.-modal-images+.-modal-item {
	width: 52%;
}

.-modal-details {
	padding-top: 48px;
	padding-right: 48px;
	padding-bottom: 48px;
	padding-left: 48px;
}

.-modal-scroll {
	height: 100%;
	overflow-y: scroll;
}

.-modal-box {
	line-height: 1.6;
}

.-modal-box+.-modal-box {
	margin-top: 24px;
}

.-modal-label+* {
	margin-top: 12px;
}

.-modal-label .-label {
	min-width: 80px;
	text-align: center;
}

.-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
}

.-modal-close {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 24px;
	right: 24px;
	cursor: pointer;
}

.-modal-close-inner {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.-modal-close-inner:before,
.-modal-close-inner:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #5A5A5A;
	position: absolute;
	top: 50%;
}

.-modal-close-inner:before {
	left: 0;
	transform: translateY(-50%) rotate(45deg);
}

.-modal-close-inner:after {
	right: 0;
	transform: translateY(-50%) rotate(-45deg);
}

.-d-list {
	display: flex;
}

.-d-list.-center {
	align-items: center;
}

.-d-list+.-d-list {
	margin-top: 12px;
}

.-d-list.-far+.-d-list {
	margin-top: 30px;
}

.-d-item {
	line-height: 1.6;
}

.-d-item+.-d-item {
	margin-left: 16px;
}

.-d-list.-far .-d-item+.-d-item {
	margin-left: 80px;
}

.-d-desc {
	flex: 1;
}

.-od-list {
	display: flex;
}

.-d-term.-small {
	min-width: 87px;
}

.-d-term.-large {
	min-width: 231px;
}

.-od-list+.-od-list {
	margin-top: 40px;
}

.-od-hl {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-width: 304px;
	min-height: 194px;
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	border-radius: 10px;
	background-color: #747474;
}

.-od-number {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 204px;
	padding-top: 40px;
	padding-bottom: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.-od-number img {
	object-fit: contain;
	height: 100%;
}

.-od-tit {
	line-height: 1.4;
}

.-od-desc {
	flex: 1;
	margin-left: 16px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	border-radius: 10px;
	background-color: #FFFFFF;
}

.-paren-number-item {
	display: flex;
}

.-paren-number-item+.-paren-number-item {
	margin-top: 12px;
}

.-paren-number.-minw-type01 {
	min-width: 1.5em;
}

.-paren-desc {
	flex: 1;
}

*+.-sign {
	margin-top: 16px;
}

.-sign {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
}

.-sign-posi {
	display: block;
	max-width: fit-content;
}

.-sign-images {
	flex: 1;
	max-width: 40%;
	margin-left: 16px;
}

.-archive {
	display: flex;
	align-items: flex-start;
}

.-archive-item {
	display: flex;
	flex-direction: column;
}

.-archive-item+.-archive-item {
	margin-left: 40px;
}

.-archive-txt {
	flex: 1;
}

.-archive-details {
	width: 300px;
}

.-archive-tit {
	max-width: fit-content;
}

.-movie-box {
	aspect-ratio: 16 /9;
	overflow: hidden;
}

.-movie-box iframe {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.-map-box {
	aspect-ratio: 10 / 3;
	overflow: hidden;
}

.-map-box iframe {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.-form-block+.-form-block {
	margin-top: 80px;
}

.-form-block-item {
	display: flex;
	line-height: 24px;
}

.-form-txt+.-form-block-item {
	margin-top: 40px;
}

.-form-block-item {
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #CBCBCB;
}

.-form-label {
	width: 200px;
	margin-right: 24px;
}

.-form-label-name-inner {
	padding-right: 8px;
}

.-form-required {
	color: #AD0000;
}

.-form-item {
	flex: 1;
}

.-form-item.-row {
	display: flex;
}

.-form-field .-form-label-name {
	padding-top: 8px;
}

.-disabled .-form-label-name {
	padding-top: 0;
}

.-form-row {
	display: flex;
}

.-form-row-item {
	width: 100%;
}

.-form-row-item+.-form-row-item {
	margin-left: 24px;
}

.-form-row-item .-form-input-item {
	display: flex;
	align-items: center;
}

.-form-row-item .-form-inner-label-name {
	min-width: 2em;
}

.-form-row-item .-form-input-item input[type="text"] {
	flex: 1;
	margin-left: 8px;
}

.-form-row-item .-form-input-item+.-form-error-txt {
	padding-left: calc(2em + 12px);
}

.-form-option-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.-form-option-list+.-form-item,
.-form-option-list+.-form-error+.-form-item {
	margin-top: 24px;
}

.-form-option-list.-row03 .-form-option-item {
	width: calc((100% - 32px)/3);
	margin-top: 16px;
	margin-right: 16px;
}

.-form-option-list.-row03 .-form-option-item:nth-child(1),
.-form-option-list.-row03 .-form-option-item:nth-child(2),
.-form-option-list.-row03 .-form-option-item:nth-child(3) {
	margin-top: 0;
}

.-form-option-list.-row03 .-form-option-item:nth-child(3n) {
	margin-right: 0;
}

.-form-option-list.-row02 .-form-option-item {
	width: calc((100% - 16px)/2);
	margin-top: 16px;
	margin-right: 16px;
}

.-form-option-list.-row02 .-form-option-item:nth-child(2n) {
	margin-right: 0;
}

.-form-option-list.-row02 .-form-option-item:nth-child(1),
.-form-option-list.-row02 .-form-option-item:nth-child(2) {
	margin-top: 0;
}

.-form-radio-txt,
.-form-checkbox-txt {
	display: flex;
	align-items: center;
	flex: 1;
	line-height: 1.5;
	margin-left: 8px;
}

.-form-radio,
.-form-checkbox {
	display: flex;
}

.-form-radio .-form-radio-item,
.-form-checkbox .-form-checkbox-item {
	width: 24px;
	height: 24px;
	background-color: #FFFFFF;
	position: relative;
}

.-form-radio .-form-radio-item {
	border-radius: 100px;
}

.-form-radio input,
.-form-checkbox input {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.-form-radio-checked,
.-form-checked {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	border: 1px solid #BBBBBB;
}

.-form-radio-checked {
	border-radius: 100px;
}

.-form-radio-checked:after,
.-form-checked:after {
	content: "";
	display: block;
	opacity: 0;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.-form-radio-checked:after {
	background-color: #009CC4;
	border-radius: 100px;
}

.-form-checked:after {
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/assets/images/common/icon-check-white.svg');
}

.-form-radio input:checked+.-form-radio-checked {
	border: 2px solid #009CC4;
}

.-form-checkbox input:checked+.-form-checked {
	border: 2px solid #009CC4;
	background-color: #009CC4;
}

.-form-radio input:checked+.-form-radio-checked:after,
.-form-checkbox input:checked+.-form-checked:after {
	opacity: 1;
}

.-form-input-item,
.-form-input input {
	display: block;
}

.-form-input input,
.-form-select select,
.-form-textarea textarea {
	width: 100%;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
	border-radius: 4px;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
}

.-form-select select {
	background-position: right 12px center;
	background-repeat: no-repeat;
	background-size: 16px;
	background-image: url('/assets/images/common/icon-dropdown-black.svg');
}

.-form-textarea textarea {
	min-height: 240px;
	line-height: 1.6;
	resize: vertical;
}

.-form-input input[type="text"]::placeholder,
.-form-select select:invalid {
	color: #BBBBBB;
}

.-form-radio input:focus+.-form-radio-checked,
.-form-radio input:focus+.-form-checked,
.-form-input input:focus,
.-form-textarea textarea:focus,
.-form-textarea select:focus {
	border: 1px solid #009CC4 !important;
}

.-form-error .-form-radio-checked,
.-form-error .-form-checked,
.-form-error input[type="text"],
.-form-error textarea,
.-form-error select {
	border: 1px solid #E60049;
}

.-form-caption,
.-form-error-txt {
	display: block;
	line-height: 1.4;
}

.-form-error-txt {
	margin-top: 8px;
	color: #E60049;
}

.-form-option-list+.-form-error-txt {
	margin-top: 16px;
}

.-form-checkbox+.-form-error-txt {
	margin-top: 24px;
}

.-form-error-message {
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	color: #E60049;
	border-radius: 10px;
	border: 1px solid #E60049;
	background-color: #FFFFFF;
}

.-form-error-message+* {
	margin-top: 40px;
}

.-form-btn {
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	margin-top: 32px;
	border-radius: 4px;
}

.-form-btn-item,
.-form-btn-item .-form-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.-form-btn-item+.-form-btn-item {
	margin-top: 32px;
}

.-form-submit {
	min-width: 320px;
}

.-intro-row,
.-intro-head,
.-intro-desc {
	display: flex;
}

.-intro-head {
	width: 58.8%;
	max-width: 768px;
	min-height: 410px;
	max-height: 394px;
	position: relative;
}

.-intro-head+* {
	margin-left: clamp(1.5rem, -1.506rem + 4.69vw, 2.5rem);
}

.-intro-tit {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 174px;
	padding-top: 32px;
	position: relative;
	padding-bottom: 100px;
}

.-intro-tit.-large {
	min-width: 88px;
}

.-intro-tit:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;
}

.-intro-tit+* {
	margin-left: clamp(1.5rem, -6.015rem + 11.73vw, 4rem);
}

.-intro-name {
	display: flex;
	justify-content: center;
	letter-spacing: 0.1em;
}

.-intro-name+* {
	margin-top: 16px;
}

.-intro-posi {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 174px;
	min-height: 84px;
	text-align: center;
	line-height: 1.4;
	padding-top: 16px;
	padding-right: 8px;
	padding-bottom: 16px;
	padding-left: 8px;
	border: 1px solid #000000;
	position: absolute;
	bottom: 0;
	left: 0;
}

.-intro-images {
	flex: 1;
	overflow: hidden;
	border-radius: 10px;
}

.-intro-images img {
	object-fit: cover;
	object-position: top center;
	height: 100%;
}

.-intro-images.-op-left img {
	object-position: top left;
}

.-intro-images.-op-right img {
	object-position: top right;
}

.-intro-desc {
	flex: 1;
	justify-content: center;
	flex-direction: column;
}

.-intro-name-en {
	margin-left: 12px;
}

.-ti-row {
	display: flex;
}

.-ti-row.-center {
	align-items: center;
}

.-ti-item {
	line-height: 1.6;
}

.-ti-txt {
	min-width: 38px;
}

.-ti-item+.-ti-item {
	flex: 1;
}

.-ti-images.-creditcard {
	max-width: 152px;
	margin-left: 8px;
}

/*SCROLL&LOADING ANIMATION*/

.-scroll-fadein {
	opacity: 0;
	transition: all 1.5s ease;
}

.-scroll-fadein.-is-show {
	opacity: 1;
}

.-scroll-slideup {
	opacity: 0;
	transform: translateY(50px);
	transition: all 1s ease;
}

.-scroll-slideup.-is-show {
	opacity: 1;
	transform: translateY(0);
}

.-scroll-drawline-btn:after {
	width: 0;
	transition: all 1s ease;
}

.-scroll-drawline-btn.-is-show:after {
	width: 100%;
}

.-scroll-drawline-btn .-link {
	opacity: 0;
	transform: translateX(-16px);
	transition: all 0.4s ease 1s;
}

.-scroll-drawline-btn.-is-show .-link {
	opacity: 1;
	transform: translateX(0);
}

.-scroll-drawline-tit.-tit-type03:before,
.-scroll-drawline-tit.-tit-type03:after {
	width: 0;
	transition: all 0.4s ease;
}

.-scroll-drawline-tit.-tit-type03.-is-show:before,
.-scroll-drawline-tit.-tit-type03.-is-show:after {
	width: 50%;
}

.-scroll-drawline-tit.-tit-type03 .-tit-item span {
	opacity: 0;
	transition: all 0.4s ease 0.4s;
}

.-scroll-drawline-tit.-tit-type03.-is-show .-tit-item span {
	opacity: 1;
}

.-scroll-set01-in .-set-01 {
	transition: width 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.-scroll-set01-in .-set-02 {
	transition: opacity 1s ease 0.4s, transform 1s ease 0.4s;
}

.-scroll-set01-in .-set-03 {
	transition: opacity 1s ease 1s, transform 1s ease 1s;
}

.-scroll-set01-in .-drawline:after {
	width: 0;
}

.-scroll-set01-in.-is-show .-drawline:after {
	width: 100%;
}

.-scroll-set01-in .-slideup {
	opacity: 0;
	transform: translateY(20px);

}

.-scroll-set01-in.-is-show .-slideup {
	opacity: 1;
	transform: translateY(0);
}

.-scroll-set01-in .-fadein {
	opacity: 0;
}

.-scroll-set01-in.-is-show .-fadein {
	opacity: 1;
}

.-scroll-set01-in .-slidein {
	opacity: 0;
	transform: translateX(20px);
}

.-scroll-set01-in.-is-show .-slidein {
	opacity: 1;
	transform: translateX(0);
}

.-scroll-set01-in .-slideup {
	opacity: 0;
	transform: translateY(20px);
}

.-scroll-set01-in.-is-show .-slideup {
	opacity: 1;
	transform: translateY(0);
}

.-scroll-set02-in .-set-01 {
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.-scroll-set02-in .-set-02 {
	transition: opacity 0.4s ease 0.6s, transform 0.4s ease 0.6s;
}

.-scroll-set02-in .-set-03 {
	transition: opacity 0.8s ease 1s, transform 0.8s ease 1s;
}

.-scroll-set02-in .-slideup {
	opacity: 0;
	transform: translateY(20px);
}

.-scroll-set02-in.-is-show .-slideup {
	opacity: 1;
	transform: translateY(0);
}

.-scroll-set02-in .-drawline.-drawlineline01 {
	opacity: 0;
	transform: translateX(100px);
}

.-scroll-set02-in.-is-show .-drawline.-drawlineline01 {
	opacity: 1;
	transform: translateX(0);
}

.-scroll-set02-in .-drawline.-drawlineline02 {
	opacity: 0;
	transform: translateY(100px);
}

.-scroll-set02-in.-is-show .-drawline.-drawlineline02 {
	opacity: 1;
	transform: translateX(0);
}



.-is-show-top.-row03 .-row-item:nth-child(1),
.-is-show-top.-row03 .-row-item:nth-child(2),
.-is-show-top.-row03 .-row-item:nth-child(3) {
	opacity: 1;
	transform: translateY(0);
}

.-loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #FFFFFF;
}

.-lower-parts-animation-slidein {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.8s ease 0.5s;
}

.-lower-parts-animation-slidein.-delay {
	transition: all 0.8s ease 0.8s;
}

.-loading-end .-lower-parts-animation-slidein {
	opacity: 0;
	transform: translateX(-50px);
}


.-lower-parts-animation-slideup {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.8s ease 0.5s;
}

.-lower-parts-animation-slideup.-delay {
	transition: all 0.8s ease 0.8s;
}

.-loading-end .-lower-parts-animation-slideup {
	opacity: 0;
	transform: translateY(20px);
}

.-lower-parts-animation-fadein {
	opacity: 1;
	transition: all 0.8s ease 0.5s;
}

.-loading-end .-lower-parts-animation-fadein {
	opacity: 0;
}

.-lower-mainvisual-copy-animation {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.8s ease 0.5s;
}

.-loading-end .-lower-mainvisual-copy-animation {
	opacity: 0;
	transform: translateX(50px);
}

.-lower-mainvisual-animation {
	opacity: 1;
	position: relative;
	transition: all 1s ease 0.8s;
}

.-lower-mainvisual-animation img {
	transform: translateX(0);
	transition: all 1s ease 0.8s;
}

.-lower-mainvisual-animation:after {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	background-color: #009CC4;
	transition: all 1s ease 0.5s;
}

.-loading-end .-lower-mainvisual-animation {
	opacity: 0;
}

.-loading-end .-lower-mainvisual-animation:after {
	opacity: 1;
	width: 100%;
}

.-loading-end .-lower-mainvisual-animation img {
	transform: translateX(50px);
}

.-lower-after-animation {
	opacity: 1;
	transform: translateY(0);
	transition: all 1s ease 0.5s;
}

.-loading-end .-lower-after-animation {
	opacity: 0;
	transform: translateY(50px);
}

/* / SCROLL&LOADING ANIMATION*/

/*HEADER*/

#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	transition: all 0.4s ease;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.8;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
}

.header-inner {
	display: flex;
	justify-content: space-between;
	padding-top: 16px;
	padding-right: 56px;
	padding-bottom: 16px;
	padding-left: 56px;
	position: relative;
}

.header-item {
	display: flex;
	align-items: flex-start;
}

.header-pctab-item {
	display: flex;
}

.header-sp-item {
	display: none;
}

.header-logomark {
	flex: 1;
	max-width: 260px;
}

.header-logomark+* {
	margin-left: 16px;
}

.header-top-link {
	display: block;
	background-image: url('/assets/images/common/logo-white.svg');
	background-size: 100%;
	background-repeat: no-repeat;
}

.header-btn {
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	color: #000000;
	text-decoration: none;
	line-height: 1.4;
	padding-top: 4px;
	padding-right: 24px;
	padding-bottom: 4px;
	padding-left: 24px;
	border: 1px solid #747474;
	border-radius: 100px;
	border: 1px solid #E3E3E3;
	background-color: #FFFFFF;
}

.header-cv {
	position: relative;
}

.header-cv+.header-cv {
	margin-left: 8px;
}

.header-ondemand-caption {
	opacity: 0;
	width: 100%;
	font-size: 10px;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
	border-radius: 10px;
	background: #fcfcfc;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;

}

.header-h-menu {
	width: 24px;
	height: 16px;
	margin-top: 5px;
	margin-left: 32px;
	position: relative;
	cursor: pointer;
}

.header-h-menu:before,
.header-h-menu-inner,
.header-h-menu:after {
	display: block;
	height: 2px;
	background-color: #000000;
	position: absolute;
	left: 0;
	opacity: 1;
	transition: all ease 0.4s;
}

.header-h-menu:before {
	content: "";
	width: 100%;
	top: 0;
}

.header-h-menu-inner {
	width: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.header-h-menu:after {
	content: "";
	width: 12px;
	bottom: 0;
}

.header-menu {
	display: none;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	padding-top: 152px;
	padding-right: 100px;
	padding-bottom: 80px;
	padding-left: 100px;
	background-color: #F5F5F5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	overflow: auto;
}

.header-menu-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.header-menu-item {
	margin-top: 72px;
	margin-right: 72px;
	width: calc((100% - 144px)/3);
}

.header-menu-item:nth-child(1),
.header-menu-item:nth-child(2),
.header-menu-item:nth-child(3) {
	margin-top: 0;
}

.header-menu-item:nth-child(3n) {
	margin-right: 0;
}

.header-menu-cat {
	display: block;
	font-size: 18px;
	line-height: 1.4;
	color: #000000;
	text-decoration: none;
	padding-right: 32px;
	position: relative;
}

.header-menu-cat:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url('/assets/images/common/icon-arrow-next-black.svg');
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: transparent;
	border-radius: 100px;
}

.header-menu-cat.header-blank:after {
	background-image: url('/assets/images/common/icon-blank-black.svg');
}

.header-menu-subcat-list {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #CBCBCB;
}

.header-menu-subcat-item+.header-menu-subcat-item {
	margin-top: 8px;
}

.header-menu-link {
	font-size: 13px;
	line-height: 1.4;
	color: #000000;
	text-decoration: none;
	display: inline-block;
	position: relative;
	padding-left: 24px;
}

.header-menu-link:before {
	content: "";
	width: 8px;
	height: 1px;
	background-color: #000000;
	position: absolute;
	top: 8px;
	left: 0;
}

.header-menu-link.header-blank:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url('/assets/images/common/icon-blank-black.svg');
	background-size: 12px;
	background-repeat: no-repeat;
}

.header-menu-link.header-blank span {
	margin-right: 8px;
}

.header-menu-link span {
	font-weight: 300;
}

.-opened .header-inner {
	z-index: 100;
}

.-opened .header-h-menu:before {
	top: 8px;
	transform: rotate(-45deg);
}

.-opened .header-h-menu-inner {
	opacity: 0;
}

.-opened .header-h-menu:after {
	width: 100%;
	top: 8px;
	transform: rotate(45deg);
}

.header-white .-opened .header-top-link img {
	opacity: 1;
}

.header-white .header-top-link img {
	opacity: 0;
	transition: all ease 0.4s;
}

.header-white .header-h-menu:before,
.header-white .header-h-menu-inner,
.header-white .header-h-menu:after {
	background-color: #FFFFFF;
}

.header-white .-opened .header-h-menu:before,
.header-white .-opened .header-h-menu-inner,
.header-white .-opened .header-h-menu:after,
#header.-scroll-cposi .header-h-menu:before,
#header.-scroll-cposi .header-h-menu-inner,
#header.-scroll-cposi .header-h-menu:after,
#header.-scroll-fixed .header-h-menu:before,
#header.-scroll-fixed .header-h-menu-inner,
#header.-scroll-fixed .header-h-menu:after {
	background-color: #000000;
}

#header.-scroll-cposi,
#header.-scroll-fixed {
	backdrop-filter: blur(10px);
}

#header.-scroll-cposi .header-top-link img,
#header.-scroll-fixed .header-top-link img {
	opacity: 1;
}


/* / HEADER*/

/* FOOTER*/

#footer {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.8;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
}

.inner+#footer,
.gutter+#footer {
	margin-top: 120px;
}

.footer-menu {
	padding-top: 40px;
	padding-bottom: 40px;
	color: #FFFFFF;
	background-color: #009CC4;
}

.footer-inner {
	max-width: 1920px;
	margin-right: auto;
	margin-left: auto;
	padding-right: clamp(2.5rem, -11.393rem + 21.69vw, 8.125rem);
	padding-left: clamp(2.5rem, -11.393rem + 21.69vw, 8.125rem);
}

.footer-menu-main {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-menu-main+* {
	margin-top: 32px;
}

.footer-menu-main-item {
	line-height: 1.2;
	margin-top: 16px;
	margin-left: 8px;
	margin-right: 8px;
}

.footer-menu-main-item:not(:last-child) {
	padding-right: 16px;
	border-right: 1px solid #FFFFFF;
}

.footer-menu-sub {
	font-size: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.footer-menu-sub .footer-menu-sub-item+.footer-menu-sub-item {
	margin-top: 8px;
}

.footer-link {
	font-weight: 300;
	color: #FFFFFF;
	text-decoration: none;
}

.footer-link span {
	font-weight: 300;
}

.footer-blank.footer-blank {
	position: relative;
}

.footer-blank.footer-blank span {
	display: block;
	padding-right: 20px;
}

.footer-blank.footer-blank:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-image: url('/assets/images/common/icon-blank-white.svg');
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: transparent;
}

.footer-copy {
	padding-top: 56px;
	padding-bottom: 40px;
	background-color: #FFFFFF;
}

.footer-loggomark {
	max-width: 340px;
	margin-left: auto;
	margin-right: auto;
}

.footer-loggomark+* {
	margin-top: 40px;
}

.footer-copyright {
	color: #707070;
	font-size: 12px;
	text-align: center;
	font-weight: 300;
}

/* / FOOTER*/


.top-mainvisual {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	min-height: 640px;
}

.top-mainvisual-inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 180px;
	padding-right: clamp(5.938rem, -7.184rem + 20.48vw, 11.25rem);
	padding-bottom: 180px;
	padding-left: clamp(5.938rem, -7.184rem + 20.48vw, 11.25rem);
	position: relative;
}

.top-mainvisual-item+.top-mainvisual-item {
	margin-left: clamp(6.25rem, -9.187rem + 24.1vw, 12.5rem);
}

.top-mainvisual-images {
	width: 40%;
	position: relative;
	z-index: -1;
}

.top-mainvisual-mask-clip {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	clip-path: url("#topclippath");
}

.top-mainvisual-mask-clip img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-mainvisual-mask-svg {
	width: 100%;
}

.top-mainvisual-copy {
	width: calc(60% - clamp(6.25rem, -9.187rem + 24.1vw, 12.5rem));
	flex: 1;
}

.top-mainvisual-copy-base {
	opacity: 0;
}

.top-topics-list {
	display: flex;
	margin-top: 32px;
}

.top-topics-item {
	width: 100%;
}

.top-topics-day {
	max-width: 100%;
	justify-content: space-between;
}

.top-topics-txt {
	display: block;
	line-height: 1.4;
	padding-top: 12px;
	margin-top: 16px;
	border-top: 1px solid #000000;
}

.top-topics-item+.top-topics-item {
	margin-left: 40px;
}

.top-tit01+* {
	margin-top: 24px;
}

.top-tit02+* {
	margin-top: 32px;
}

.top-copy {
	line-height: 1.4;
}

.top-copy+* {
	margin-top: 24px;
}

*+.top-link {
	margin-top: 24px;
}

.top-copy+.top-link {
	margin-top: 72px;
}

.top-link {
	display: flex;
}

.top-link.-right {
	justify-content: flex-end;
}

#top-about {
	background-image: url('/assets/images/top/top-about-bg.jpg');
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}

.top-about-row {
	display: flex;
}

.top-about-row-item {
	width: 100%;
}

.top-about-row-item+.top-about-row-item {
	margin-left: clamp(2.5rem, -9.849rem + 19.28vw, 7.5rem);
}

.top-about-message {
	margin-top: 40px;
}

.top-idealandreal-images {
	max-width: 660px;
}

.top-idealandreal-row+.top-idealandreal-row {
	margin-top: 64px !important;
}

.top-contents-row {
	display: flex;
}

.top-contents-message {
	width: 40%;
	margin-top: 40px;
}

.top-contents-thum {
	width: 60%;
	align-items: flex-start;
}

.top-contents-row-item+.top-contents-row-item {
	margin-left: 80px;
}

.top-contents-thum {
	display: flex;
}

.top-contents-thum-item {
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	background-color: #FFFFFF;
}

.top-contents-thum-item:first-child {
	margin-top: 80px;
}

.top-contents-thum-item+.top-contents-thum-item {
	margin-left: 24px;
}

.top-contents-thum-images,
.top-contents-thum-tit,
.top-contents-thum-tit span {
	display: block;
}

.top-contents-thum-images+*,
*+.top-contents-thum-images {
	margin-top: 12px;
}

.top-contents-thum-tit span {
	line-height: 1;
}

.top-contents-thum-tit span+span {
	margin-top: 8px;
}

.top-contents-thum-tit {
	padding-top: 8px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 8px;
}

.top-banner,
.top-banner img {
	display: block;
}

.top-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #FFFFFF;
}


.top-loading-logo {
	width: 120px;
	height: auto;
}

.top-loading-ellipse,
.top-loading-circle {
	opacity: 0;
}

.top-mainvisual-images-animation {
	width: 33%;
	max-width: 462px;
	position: absolute;
	left: clamp(5.938rem, -7.184rem + 20.48vw, 11.25rem);
	right: 0;
	transition: all 1s ease-in-out 4s;
}

.top-loading-end .top-mainvisual-images-animation {
	opacity: 0;
	left: 50%;
	transform: translateX(-50%);
}

.top-mainvisual-copy-animation {
	width: 32%;
	height: auto;
	position: absolute;
	top: 50%;
	right: clamp(5.938rem, -7.184rem + 20.48vw, 11.25rem);
	transform: translateY(-50%);
	transition: all 1s ease-in-out 4s;
}

.top-loading-end .top-mainvisual-copy-animation {
	right: 50%;
	transform: translateY(-50%) translateX(50%);
}

.top-mainvisual-copy-animation .risou-line01,
.top-mainvisual-copy-animation .risou-line02,
.top-mainvisual-copy-animation .risou-line03,
.top-mainvisual-copy-animation .risou-line04 {
	transition: all 0.5s ease-in-out;
}

.top-mainvisual-copy-animation .risou-txt,
.top-mainvisual-copy-animation .wokakage-txt {
	transition: all 1s ease-in-out 0.5s;
}

.top-mainvisual-copy-animation .wokakage-line01,
.top-mainvisual-copy-animation .wokakage-line02 {
	transition: all 0.5s ease-in-out 1s;
}

.top-mainvisual-copy-animation .genjitsu-line01,
.top-mainvisual-copy-animation .genjitsu-line02,
.top-mainvisual-copy-animation .genjitsu-line03,
.top-mainvisual-copy-animation .genjitsu-line04 {
	transition: all 0.5s ease-in-out 2s;
}

.top-mainvisual-copy-animation .genjitsu-txt,
.top-mainvisual-copy-animation .wokaeru-txt {
	transition: all 1s ease-in-out 2.5s;
}

.top-mainvisual-copy-animation .wokaeru-line01,
.top-mainvisual-copy-animation .wokaeru-line02 {
	transition: all 0.5s ease-in-out 3s;
}

.top-loading-end .top-mainvisual-copy-animation .risou-line01,
.top-loading-end .top-mainvisual-copy-animation .genjitsu-line01 {
	opacity: 0;
	transform: translateY(-40px);
}

.top-loading-end .top-mainvisual-copy-animation .risou-line02,
.top-loading-end .top-mainvisual-copy-animation .genjitsu-line02 {
	opacity: 0;
	transform: translateX(-40px);
}

.top-loading-end .top-mainvisual-copy-animation .risou-line03,
.top-loading-end .top-mainvisual-copy-animation .genjitsu-line03 {
	opacity: 0;
	transform: translateX(40px);
}

.top-loading-end .top-mainvisual-copy-animation .risou-line04,
.top-loading-end .top-mainvisual-copy-animation .genjitsu-line04 {
	opacity: 0;
	transform: translateY(40px);
}

.top-loading-end .top-mainvisual-copy-animation .risou-txt,
.top-loading-end .top-mainvisual-copy-animation .genjitsu-txt {
	opacity: 0;
}

.top-loading-end .top-mainvisual-copy-animation .wokakage-txt,
.top-loading-end .top-mainvisual-copy-animation .wokaeru-txt {
	opacity: 0;
}

.top-loading-end .top-mainvisual-copy-animation .wokakage-line01,
.top-loading-end .top-mainvisual-copy-animation .wokakage-line02,
.top-loading-end .top-mainvisual-copy-animation .wokaeru-line01,
.top-loading-end .top-mainvisual-copy-animation .wokaeru-line02 {
	opacity: 0;
	transform: translateY(-10px);
}

#ideal-top .-lower-mainvisual-bg {
	background-image: url('/assets/images/ideal/top-mainvisual.jpg');
}

.ideal-message-row {
	display: flex;
}

.ideal-message-images {
	width: 56.7%;
	max-width: 636px;
	position: relative;
}

.ideal-message-images-deco-upper {
	width: 80px;
	position: absolute;
	top: -40px;
	right: -40px;
}

.ideal-message-item+.ideal-message-item {
	flex: 1;
	margin-left: 80px;
}

.ideal-message-tit {
	line-height: 1.5;
}

.ideal-message-tit+* {
	margin-top: 40px;
}

.benefits-tit {
	letter-spacing: -0.04em;
}

#real-top .-lower-mainvisual-bg {
	background-image: url('/assets/images/real/top-mainvisual.jpg');
}


#about-top .-lower-mainvisual-bg {
	background-image: url('/assets/images/about/top-mainvisual.jpg');
}

.about-domain-images {
	padding-left: 40px;
	padding-right: 40px;
}

.about-top-subtit {
	line-height: 1;
}

.about-top-2team {
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}

.about-policy-box {
	display: flex;
	align-items: flex-start;
}

.about-policy-box+.about-policy-box {
	margin-top: 120px;
}

.about-policy-tit {
	width: 340px;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 170 / 163;
	background-image: url('/assets/images/about/policy-tit-bg.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.about-policy-desc {
	flex: 1;
	margin-left: -44px;
	margin-top: 306px;
	position: relative;
}

.about-policy-copy {
	line-height: 1.4;
}

.about-policy-copy+* {
	margin-top: 32px;
}

.about-policy-line {
	position: absolute;
	top: -40px;
	left: -56px;
	max-width: 225px;
}

.about-policy-inner-row {
	display: flex;
}

.about-policy-inner-row+.about-policy-inner-row {
	margin-top: 72px;
}

.about-policy-inner-row .about-policy-copy {
	min-width: 180px;
	line-height: 1;
}

.about-policy-inner-row .about-policy-txt {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-top: 0;
	margin-left: 40px;
	line-height: 1.4;
}

.about-policy-last-bg {
	padding-top: 200px;
	padding-bottom: 200px;
	background-image: url('/assets/images/about/top-mainvisual.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

#blogs-top .-lower-mainvisual-bg {
	background-image: url('/assets/images/blogs/top-mainvisual.jpg');
	background-position: bottom center;
}

.maintenance-logo {
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
}

.maintenance-logo+* {
	margin-top: 40px;
}

@media only screen and (min-width:1680px) {

	body {
		font-size: clamp(1rem, -0.75rem + 1.67vw, 1.25rem);
	}

	.-inner {
		max-width: clamp(90rem, -15rem + 100vw, 105rem);
	}

	.-inner.-small {
		max-width: clamp(66.25rem, 18.125rem + 45.83vw, 73.125rem);
	}

	.-inner.-fit-right {
		max-width: clamp(97.5rem, -60rem + 150vw, 120rem);
		padding-left: clamp(8.125rem, -47.875rem + 53.33vw, 16.125rem);
	}

	.-archive-details {
		width: clamp(17.625rem, -8.625rem + 25vw, 21.375rem);
	}

	.-toc {
		width: clamp(12.5rem, -22.5rem + 33.33vw, 17.5rem);
	}

	.-lower-mainvisual-bg {
		height: clamp(31rem, -4rem + 33.33vw, 36rem);
	}

	.-lower-mainvisual-copy-ab {
		max-width: clamp(30.313rem, -37.5rem + 64.58vw, 40rem);
	}

	.-submit-btn {
		max-width: clamp(19.625rem, 2.125rem + 16.67vw, 22.125rem);
	}

	.-modal-panel {
		max-width: clamp(50rem, 1.875rem + 45.83vw, 56.875rem);
		max-height: clamp(30.875rem, 13.375rem + 16.67vw, 33.375rem);
	}

	.-intro-tit,
	.-intro-posi {
		width: clamp(10.875rem, -18rem + 27.5vw, 15rem);
	}

	.-headline01 {
		font-size: clamp(3.625rem, 2.75rem + 0.83vw, 3.75rem);
	}

	.-headline02 {
		font-size: clamp(3rem, 2.125rem + 0.83vw, 3.125rem);
	}

	.-headline03 {
		font-size: clamp(2.5rem, 1.625rem + 0.83vw, 2.625rem);
	}

	.-headline04 {
		font-size: clamp(1.75rem, -0.875rem + 2.5vw, 2.125rem);
	}

	.-headline05 {
		font-size: clamp(1.5rem, -0.25rem + 1.67vw, 1.75rem);
	}

	.-headline06 {
		font-size: clamp(1.25rem, -0.5rem + 1.67vw, 1.5rem);
	}

	.-body-large {
		font-size: clamp(1.125rem, -0.625rem + 1.67vw, 1.375rem);
	}

	.-body-small {
		font-size: clamp(0.875rem, -0.875rem + 1.67vw, 1.125rem);
	}

	.-body-xsmall {
		font-size: clamp(0.75rem, -1rem + 1.67vw, 1rem);
	}

	.-caption {
		font-size: clamp(0.625rem, -1.125rem + 1.67vw, 0.875rem);
	}

	.-intro-head {
		max-width: 800px;
		max-height: 100%;
	}

	.-form-radio .-form-radio-item,
	.-form-checkbox .-form-checkbox-item {
		margin-top: clamp(0rem, -1.313rem + 1.25vw, 0.188rem);
	}

	#header,
	#footer {
		font-size: clamp(1rem, -0.75rem + 1.67vw, 1.25rem);
	}

	.header-btn {
		font-size: clamp(0.813rem, -0.938rem + 1.67vw, 1.063rem);
	}

	.header-ondemand-caption {
		font-size: clamp(0.625rem, -1.125rem + 1.67vw, 0.875rem);
	}

	.header-menu-cat {
		font-size: clamp(1.125rem, -0.625rem + 1.67vw, 1.375rem);
	}

	.header-menu-link {
		font-size: clamp(0.813rem, -0.938rem + 1.67vw, 1.063rem);
	}

	.footer-menu-sub {
		font-size: clamp(0.875rem, 0.83vw, 1rem);
	}

	.footer-copyright {
		font-size: clamp(0.75rem, -0.125rem + 0.83vw, 0.875rem);
	}

	.top-mainvisual-inner {
		max-width: clamp(90rem, -15rem + 100vw, 105rem);
	}

	.about-top-2team {
		max-width: clamp(50.625rem, -6.25rem + 54.17vw, 58.75rem);
	}

}

@media only screen and (min-width:1921px) {
	.-inner.-fit-right {
		max-width: 1920px;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
		padding-left: 0;
	}

	.-inner.-fit-right .-pclarge-inner {
		padding-left: 250px;
	}
}

@media only screen and (min-width:1025px) {

	.-txtlink,
	.-link .-link-txt,
	.-link:after,
	.-link:before,
	.-link.-ul,
	.-banner .-link,
	.-banner .-banner-images,
	.-banner .-banner-tit,
	.-banner .-banner-txt,
	.-thum-link .-thum-link-images:after,
	.-thum-link .-thum-link-images img,
	.-panel-icon-link .-panel-icon-link-inner,
	.-panel-icon-link .-btn-filled,
	.-panel-link .-panel-link-main,
	.-panel-link .-panel-link-label,
	.-panel-link .-link:after,
	.-panel-anchor-link:after,
	.-panel-anchor-link .-panel-anchor-link-inner,
	.-relp-link img,
	.-relp-link .-relp-name:after,
	.-btn-filled,
	.-pager-link,
	.-anchor-link,
	.-art-sns-btn,
	.-art-box a,
	.top-topics-link,
	.top-banner,
	.top-banner img {
		transition: all ease 0.4s;
	}

	.-link:hover:after,
	.-link:hover:before,
	.-banner:hover .-link:after,
	.top-topics-link:hover .-link:after,
	.-panel-link:hover .-link:after,
	.-panel-anchor-link:hover:after,
	.top-banner:hover .-link:after {
		background-color: #009CC4 !important;
	}

	.-link.-next:hover:after,
	.top-topics-link:hover .-link.-next:after,
	.-panel-link:hover .-link.-next:after,
	.top-banner:hover .-link.-next:after {
		background-image: url('/assets/images/common/icon-arrow-next-white.svg') !important;
	}

	.-link.-down:hover:after {
		background-image: url('/assets/images/common/icon-arrow-down-white.svg') !important;
	}

	.-link.-up:hover:after {
		background-image: url('/assets/images/common/icon-arrow-up-white.svg') !important;
	}

	.-link.-popup:hover:after,
	.-panel-link:hover .-link.-popup:after {
		background-image: url('/assets/images/common/icon-popup-white.svg') !important;
	}

	.-panel-anchor-link:hover:after {
		background-image: url('/assets/images/common/icon-arrow-down-white.svg') !important;
	}

	.-link.-blank:hover:after {
		background-image: url('/assets/images/common/icon-blank-white.svg') !important;
	}

	.-btn-filled.-blue:hover,
	.-panel-icon-link:hover .-btn-filled {
		color: #009CC4;
		border: 2px solid #009CC4;
		background-color: #FFFFFF;
	}

	.-link.-ul:hover {
		background-color: rgba(0, 156, 196, 0.1);
	}

	.-txtlink:hover,
	.-pager-link.-number:hover,
	.-anchor-link:hover,
	.-art-box a:hover {
		color: #009CC4;
	}

	.-pager-link.-prev:hover,
	.-pager-link.-next:hover,
	.-relp-link:hover .-relp-name:after {
		background-color: #009CC4;
	}

	.-thum-link .-thum-link-images:hover:after {
		opacity: 1;
	}

	.-thum-link .-thum-link-images:hover img {
		opacity: 0.64;
	}

	.-thum-link .-thum-link-images:hover:after {
		right: 24px;
	}

	.-banner:hover .-banner-images,
	.-banner:hover .-banner-tit,
	.-banner:hover .-banner-txt,
	.-panel-link:hover .-panel-link-main,
	.-panel-link:hover .-panel-link-label,
	.-panel-anchor-link:hover .-panel-anchor-link-inner,
	.-art-sns-btn:hover,
	.-relp-link:hover img {
		opacity: 0.64;
	}

	.-panel-icon-link:hover .-panel-icon-link-inner,
	.top-banner:hover img {
		opacity: 0.4;
	}

	/*HEADER*/

	.header-btn,
	.header-top-link,
	.header-ondemand-btn+.header-ondemand-caption,
	.header-menu-cat:after,
	.header-menu-link,
	.header-menu-link:before {
		transition: all ease 0.4s;
	}

	.header-ondemand-btn:hover+.header-ondemand-caption {
		opacity: 1;
	}

	.header-btn:hover {
		color: #FFFFFF;
		background-color: #009CC4;
	}

	.header-top-link:hover {
		opacity: 0.64;
	}

	.header-menu-cat:hover:after {
		background-image: url('/assets/images/common/icon-arrow-next-white.svg');
		background-color: #009CC4;
	}

	.header-menu-cat.header-blank:hover:after {
		background-image: url('/assets/images/common/icon-blank-white.svg');
	}

	.header-menu-link:hover:before {
		width: 16px;
		height: 16px;
		border-radius: 100px;
		background-color: #009CC4;
		top: 1px;
		background-image: url('/assets/images/common/icon-arrow-next-white.svg');
		background-size: 10px;
		background-position: center;
		background-repeat: no-repeat;
	}

	/* / HEADER*/


	/*FOOTER*/

	.footer-link,
	.footer-top-link {
		transition: all ease 0.4s;
	}

	.footer-link:hover,
	.footer-top-link:hover {
		opacity: 0.64;
	}

	/* / FOOTER*/

}


@media only screen and (max-width:1024px) {

	body {
		font-size: clamp(0.875rem, 0.735rem + 0.41vw, 1rem);
	}

	.-tab,
	.-sptab {
		display: block;
	}

	.-pc,
	.-sp {
		display: none;
	}

	.-sptab-ta-left {
		text-align: left;
	}

	.-sptab-ai-fs {
		justify-content: flex-start;
	}

	.-section,
	.-section.-near {
		padding-top: clamp(5rem, 2.2rem + 8.28vw, 7.5rem);
		padding-bottom: clamp(5rem, 2.2rem + 8.28vw, 7.5rem);
	}

	.-inner,
	.-inner.-close {
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.-box+.-box {
		margin-top: clamp(4rem, 1.48rem + 7.45vw, 6.25rem);
	}

	.-box.-near+.-box.-near {
		margin-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}

	.-box-inner.-far+.-box-inner,
	.-box-inner+.-box-inner {
		margin-top: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-box-inner.-bdt.-far+.-box-inner.-bdt {
		margin-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		padding-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}

	.-par+.-par,
	.-box-inner.-sptab-close+.-box-inner {
		margin-top: clamp(0.75rem, 0.47rem + 0.83vw, 1rem);
	}

	.-bg {
		padding-top: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-right: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-bottom: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-left: clamp(2rem, -1.36rem + 9.94vw, 5rem);
	}

	.-bg.-small {
		padding-top: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-right: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-bottom: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-bg.-close-tlb {
		padding-right: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-inc-tit-gap .-bg.-small {
		padding-top: clamp(2rem, 0.88rem + 3.31vw, 3rem);
	}

	.-bg-grad-tri:after {
		width: 56%;
		max-height: clamp(18.5rem, 9.119rem + 27.74vw, 26.875rem);
	}

	.-bg-gap-inner {
		padding-right: clamp(1.5rem, -2.42rem + 11.59vw, 5rem);
		padding-bottom: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}

	.-bg-gap:after {
		width: calc(100% - clamp(2.5rem, -0.3rem + 8.28vw, 5rem));
		height: calc(100% - clamp(2.5rem, -0.3rem + 8.28vw, 5rem));
	}

	.-headline01 {
		font-size: clamp(2rem, 0.18rem + 5.38vw, 3.625rem);
	}

	.-headline02 {
		font-size: clamp(1.5rem, -0.18rem + 4.97vw, 3rem);
	}

	.-headline03 {
		font-size: clamp(1.75rem, 0.91rem + 2.48vw, 2.5rem);
	}

	.-headline04 {
		font-size: clamp(1.25rem, 0.69rem + 1.66vw, 1.75rem);
	}

	.-headline05 {
		font-size: clamp(1.125rem, 0.705rem + 1.24vw, 1.5rem);
	}

	.-headline06 {
		font-size: clamp(1rem, 0.72rem + 0.83vw, 1.25rem);
	}

	.-body-large {
		font-size: clamp(1rem, 0.86rem + 0.41vw, 1.125rem);
	}

	.-body-small {
		font-size: clamp(0.75rem, 0.61rem + 0.41vw, 0.875rem);
	}

	.-body-xsmall {
		font-size: clamp(0.688rem, 0.617rem + 0.21vw, 0.75rem);
	}

	.-body-keep {
		font-size: 16px;
	}

	.-sptab-body-small {
		font-size: 14px;
	}

	.-sptab-body-xsmall {
		font-size: 12px;
	}

	.-body-keep-ltoxx {
		font-size: clamp(0.625rem, 0.065rem + 1.66vw, 1.125rem);
	}

	.-tit+* {
		margin-top: clamp(2rem, -0.24rem + 6.63vw, 4rem);
	}

	.-tit-type02:before {
		width: clamp(1.5rem, -2.42rem + 11.59vw, 5rem);
		margin-top: clamp(0.875rem, 0.455rem + 1.24vw, 1.25rem);
		margin-right: 8px;
	}

	.-tit-type03 .-tit-item {
		letter-spacing: -0.05em;
		padding-left: 12px;
		padding-right: 12px;
		max-width: 80%;
		min-width: clamp(7.5rem, 3.3rem + 12.42vw, 11.25rem);
	}

	.-tit-type04 .-tit-item+.-tit-item {
		width: clamp(20.375rem, 1.194rem + 56.73vw, 37.5rem);
		margin-top: 48px;
		margin-left: 24px;
	}

	.-tit-gap {
		left: clamp(1.25rem, 0.2rem + 3.11vw, 2.188rem);
	}

	*+.-btn-line {
		margin-top: 32px;
	}

	.-label.-round {
		top: clamp(0.5rem, -0.62rem + 3.31vw, 1.5rem);
		left: clamp(0.5rem, -0.62rem + 3.31vw, 1.5rem);
	}

	.-row02 .-row-item,
	.-row02.-close .-row-item {
		width: calc((100% - 16px) / 2);
		margin-right: 16px;
	}

	.-row03 .-row-item,
	.-row03.-close .-row-item {
		width: calc((100% - 32px) / 3);
		margin-right: 16px;
	}

	.-row04 .-row-item {
		width: calc((100% - clamp(1.5rem, -0.18rem + 4.97vw, 3rem)) / 4);
		margin-right: clamp(0.5rem, -1.008rem + 3.14vw, 1rem);
		margin-top: clamp(0.5rem, -1.008rem + 3.14vw, 1rem);
	}

	.-row-thum.-far+.-row-thum {
		margin-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}

	.-row-thum .-row-item+.-row-item {
		margin-left: clamp(1.5rem, -1.3rem + 8.28vw, 4rem);
	}

	.-row-thum.-thum-large.-close .-row-item+.-row-item,
	.-row-thum.-thum-medium .-row-item+.-row-item,
	.-row-thum.-thum-small .-row-item+.-row-item {
		margin-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-row-thum.-thum-large.-close.-reverse .-row-item+.-row-item,
	.-row-thum.-thum-medium.-reverse .-row-item+.-row-item,
	.-row-thum.-thum-small.-reverse .-row-item+.-row-item {
		margin-right: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-row-thum.-reverse .-row-item+.-row-item {
		margin-right: clamp(1.5rem, -1.3rem + 8.28vw, 4rem);
	}

	.-row-thum.-sptab-col {
		flex-direction: column;
	}

	.-row-thum.-sptab-col .-row-item+.-row-item {
		margin-left: 0;
		margin-top: 24px;
	}

	.-row-thum.-sptab-col .-row-thum-images {
		width: 100%;
		max-width: 100%;
	}

	.-panel-link-main-inner.-spc-large {
		padding-top: clamp(0.5rem, -0.62rem + 3.31vw, 1.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-bottom: clamp(0rem, -1.68rem + 4.97vw, 1.5rem);
	}

	.-panel-icon-link {
		padding-top: 24px;
		padding-right: 16px;
		padding-bottom: 24px;
		padding-left: 16px;
	}

	.-panel-icon {
		max-width: clamp(2rem, 1.09rem + 2.69vw, 2.813rem);
	}

	.-panel-icon+* {
		margin-top: clamp(0.75rem, 0.47rem + 0.83vw, 1rem);
	}

	.-panel-icon-name+* {
		margin-top: 16px;
	}

	.-panel-anchor-images {
		width: clamp(3rem, -0.016rem + 6.27vw, 4rem);
	}

	.-panel-anchor-name {
		letter-spacing: 0;
	}

	.-panel-anchor-link:after {
		width: 16px;
		height: 16px;
		background-size: 8px auto;
	}

	.-panel-anchor-txt {
		line-height: 1.2;
		letter-spacing: -0.01em;
	}

	.-panel-anchor-link-desc *:last-child {
		padding-right: clamp(1.25rem, 0.69rem + 1.66vw, 1.75rem);
	}

	.-panel-row .-panel-item.-panel-cross {
		width: clamp(2.313rem, -1.398rem + 10.97vw, 5.625rem);
		min-width: clamp(2.313rem, -1.398rem + 10.97vw, 5.625rem);
		margin-left: clamp(1rem, -4.04rem + 14.91vw, 5.5rem);
		margin-right: clamp(1rem, -4.04rem + 14.91vw, 5.5rem);
	}

	.-panel-shadow.-gap {
		padding-top: clamp(1.5rem, -0.74rem + 6.63vw, 3.5rem);
	}

	.-panel-shadow {
		padding-right: clamp(0.625rem, -0.355rem + 2.9vw, 1.5rem);
		padding-left: clamp(0.625rem, -0.355rem + 2.9vw, 1.5rem);
	}

	.-panel-shadow.-sptab-gap-keep {
		padding-top: 24px;
		padding-bottom: 24px;
		padding-right: 24px;
		padding-left: 24px;
	}

	.-panel-tit+* {
		margin-top: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}

	.-panel-subtit+* {
		margin-top: clamp(0rem, -0.56rem + 1.66vw, 0.5rem);
	}

	.-relp-cat {
		padding-top: clamp(1rem, -0.12rem + 3.31vw, 2rem);
		padding-right: clamp(1rem, -0.12rem + 3.31vw, 2rem);
		padding-left: clamp(1rem, -0.12rem + 3.31vw, 2rem);
	}

	.-relp-name {
		padding-top: clamp(1rem, -0.12rem + 3.31vw, 2rem);
		padding-right: clamp(1rem, -0.12rem + 3.31vw, 2rem);
		padding-bottom: clamp(1rem, -0.12rem + 3.31vw, 2rem);
		padding-left: clamp(1rem, -0.12rem + 3.31vw, 2rem);
	}

	.-relp-name:after {
		width: clamp(1.5rem, -0.18rem + 4.97vw, 3rem);
		height: clamp(1.5rem, -0.18rem + 4.97vw, 3rem);
		background-size: clamp(0.75rem, -0.09rem + 2.48vw, 1.5rem);
	}

	*+.-btn-line {
		margin-top: 56px;
	}

	.-lower-mainvisual {
		padding-top: clamp(6.125rem, 1.925rem + 12.42vw, 9.875rem);
	}

	.-lower-mainvisual-copytxt {
		max-width: 60%;
	}

	.-lower-mainvisual-copy-ab {
		padding-top: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-right: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-bottom: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-lower-mainvisual-tit {
		width: 22%;
		padding-top: clamp(0rem, -2.8rem + 8.28vw, 2.5rem);
	}

	.-lower-mainvisual-row .-lower-mainvisual-tit {
		min-width: auto;
	}

	.-lower-mainvisual-row {
		padding-bottom: clamp(2.75rem, -0.19rem + 8.7vw, 5.375rem);
	}

	.-lower-mainvisual.-far+.-section.-bg-dgray,
	.-lower-mainvisual.-far+.-section.-bg-gray {
		margin-top: clamp(5rem, 2.2rem + 8.28vw, 7.5rem);
	}

	.-topicpath+* {
		margin-top: clamp(3.5rem, 1.82rem + 4.97vw, 5rem);
	}

	.-topicpath-item:not(:last-child):after {
		padding-left: 8px;
		padding-right: 8px;
	}

	.-art-sns-btn {
		width: clamp(1.25rem, 0.97rem + 0.83vw, 1.5rem);
	}

	.-art-sns-item+.-art-sns-item {
		margin-left: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}

	.-art-main {
		display: block;
	}

	.-art-toc+.-art-contents {
		margin-top: clamp(4rem, 0.08rem + 11.59vw, 7.5rem);
		margin-left: 0;
	}

	.-art-contents {
		width: 100%;
	}

	.-art-header {
		position: relative;
	}

	.-art-sns {
		position: absolute;
		right: 0;
		top: 0;
	}

	.-art-label {
		flex-direction: column;
		align-items: flex-start;
	}

	.-art-status+* {
		margin-top: 24px;
		margin-left: 0;
	}

	.-art-header+* {
		margin-top: 8px;
	}

	.-toc {
		width: 100%;
		position: static;
	}

	.-toc-list {
		display: flex;
		flex-wrap: wrap;
	}

	.-toc-list .-toc-item {
		width: calc((100% - 16px) / 2);
		margin-right: 16px;
	}

	.-toc-list .-toc-item:nth-child(2n) {
		margin-right: 0;
	}

	.-toc-item .-toc-link {
		height: 100%;
		line-height: 1.4;
	}

	.-toc-item:nth-child(1) .-toc-link,
	.-toc-item:nth-child(2) .-toc-link {
		padding-top: 0;
	}

	.-toc-link.-current {
		color: #000000;
	}

	.-sptab-toc {
		display: block;
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 10;
		opacity: 0;
		transform: translateY(80px);
		transition: all 0.4s ease;
	}

	.-sptab-toc.-show {
		opacity: 1;
		transform: translateY(0);
	}

	.-toc-slideup {
		display: none;
		padding-top: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-bottom: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		border-top: 4px solid #009CC4;
		background-color: #FFFFFF;
	}

	.-toc-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 0;
		color: #FFFFFF;
		padding-top: 24px;
		padding-right: 8px;
		padding-left: 8px;
		padding-bottom: 24px;
		max-width: fit-content;
		min-width: 120px;
		margin-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		border-radius: 8px 8px 0 0;
		background-color: #009CC4;
	}

	.-modal-inner {
		min-height: 100%;
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.-modal-panel {
		max-height: clamp(21rem, 9.939rem + 32.71vw, 30.875rem);
		border-radius: 4px;
	}

	.-modal-details {
		padding-top: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-right: clamp(2.5rem, 1.94rem + 1.66vw, 3rem);
		padding-bottom: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-modal-close {
		width: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		height: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		top: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		right: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}

	.-d-list.-far+.-d-list {
		margin-top: clamp(1rem, 0.02rem + 2.9vw, 1.875rem);
	}

	.-d-list.-far .-d-item+.-d-item {
		margin-left: clamp(1rem, -3.48rem + 13.25vw, 5rem);
	}

	.-d-list.-sptab-col {
		flex-direction: column;
	}

	.-d-list.-sptab-col .-d-term.-large {
		min-width: 100%;
		width: 100%;
	}

	.-d-list.-sptab-col .-d-item+.-d-item {
		margin-top: 16px;
		margin-left: 0;
	}

	.-d-term.-large {
		min-width: auto;
		width: clamp(6.313rem, -2.788rem + 26.92vw, 14.438rem);
	}

	.-od-hl {
		min-width: clamp(11.5rem, 3.099rem + 24.84vw, 19rem);
		padding-top: 32px;
		padding-bottom: 32px;
		border-radius: 4px;
	}

	.-od-desc {
		padding-top: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-right: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-bottom: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-od-number {
		max-height: 114px;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.-sign-images {
		width: 40%;
	}

	.-archive-details {
		width: 40%;
	}

	.-archive-item+.-archive-item {
		margin-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.-form-label {
		width: clamp(7.688rem, 2.297rem + 15.94vw, 12.5rem);
	}

	.-form-textarea textarea {
		min-height: 160px;
	}

	.-intro-row {
		flex-direction: column;
	}

	.-intro-head {
		width: 100%;
		max-width: 100%;
		min-height: auto;
		max-height: clamp(17.375rem, 9.184rem + 24.22vw, 24.688rem);
	}

	.-intro-head+* {
		margin-top: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		margin-left: 0;
	}

	.-intro-tit {
		width: clamp(9.375rem, 7.695rem + 4.97vw, 10.875rem);
		min-height: auto;
	}

	.-intro-tit+* {
		margin-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.-intro-posi {
		width: clamp(9.375rem, 7.695rem + 4.97vw, 10.875rem);
	}

	/*HEADER*/

	.header-inner {
		padding-top: clamp(0.75rem, -0.09rem + 2.48vw, 1.5rem);
		padding-right: clamp(1rem, -1.8rem + 8.28vw, 3.5rem);
		padding-bottom: clamp(0.75rem, -0.09rem + 2.48vw, 1.5rem);
		padding-left: clamp(1rem, -1.8rem + 8.28vw, 3.5rem);
	}

	.header-logomark {
		max-width: clamp(14.25rem, 8.37rem + 17.39vw, 19.5rem);
	}

	.header-h-menu {
		margin-left: clamp(0.5rem, -1.18rem + 4.97vw, 2rem);
	}

	.header-btn {
		padding-right: clamp(1rem, -1.8rem + 8.28vw, 3.5rem);
		padding-left: clamp(1rem, -1.8rem + 8.28vw, 3.5rem);
	}

	.header-btn {
		font-size: clamp(0.75rem, 0.68rem + 0.21vw, 0.813rem);
	}

	.header-cv+.header-cv {
		margin-left: clamp(0.25rem, -0.03rem + 0.83vw, 0.5rem);
	}

	.header-menu {
		min-height: 100svh;
		padding-top: clamp(5.75rem, 1.55rem + 12.42vw, 9.5rem);
		padding-right: clamp(2rem, -2.76rem + 14.08vw, 6.25rem);
		padding-left: clamp(2rem, -2.76rem + 14.08vw, 6.25rem);
	}

	.header-menu-item {
		margin-top: 32px;
		margin-right: 32px;
		width: calc((100% - 64px) / 3);
	}

	/* / HEADER*/

	/* FOOTER */

	.inner+#footer,
	.gutter+#footer {
		margin-top: clamp(5rem, 2.2rem + 8.28vw, 7.5rem);
	}

	.footer-inner {
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.footer-loggomark {
		max-width: clamp(18.75rem, 15.95rem + 8.28vw, 21.25rem);
	}

	.footer-copy {
		padding-top: clamp(2.5rem, 1.38rem + 3.31vw, 3.5rem);
		padding-bottom: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	/* / FOOTER */


	.top-tit01+* {
		margin-top: clamp(0.75rem, -0.09rem + 2.48vw, 1.5rem);
	}

	*+.top-link {
		margin-top: clamp(0.75rem, -0.09rem + 2.48vw, 1.5rem);
	}

	.top-copy+.top-link {
		margin-top: clamp(2rem, -0.8rem + 8.28vw, 4.5rem);
	}

	.top-loading-logo {
		width: clamp(5rem, 2.211rem + 8.26vw, 7.5rem);
	}

	.top-mainvisual {
		height: 90vh;
	}

	.top-mainvisual-inner {
		padding-top: 180px;
		padding-right: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
		padding-bottom: 180px;
		padding-left: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
	}

	.top-mainvisual-copy {
		width: calc(100% - clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem));
	}

	.top-mainvisual-item+.top-mainvisual-item {
		margin-left: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
	}

	.top-topics-item+.top-topics-item {
		margin-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.top-about-row-item+.top-about-row-item {
		margin-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.top-about-copy {
		letter-spacing: -0.04em;
	}

	.top-about-message {
		width: 64%;
	}

	.top-about-images {
		width: 46%;
	}

	.top-contents-row-item+.top-contents-row-item {
		margin-left: clamp(1.5rem, -2.42rem + 11.59vw, 5rem);
	}

	.top-contents-thum-item+.top-contents-thum-item {
		margin-left: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}

	.top-contents-thum-tit {
		padding-top: 4px;
		padding-left: 8px;
		padding-right: 8px;
		padding-bottom: 4px;
	}

	.top-mainvisual-images-animation {
		left: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
	}

	.top-mainvisual-copy-animation {
		width: 43%;
		max-width: 394px;
		right: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
	}

	.ideal-message-item+.ideal-message-item {
		margin-left: clamp(1.5rem, -2.42rem + 11.59vw, 5rem);
	}

	.ideal-message-tit+* {
		margin-top: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.ideal-message-images {
		width: 44%;
	}

	.ideal-message-images-deco-upper {
		width: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		top: calc((clamp(1rem, -0.68rem + 4.97vw, 2.5rem))*-1);
		right: calc((clamp(1rem, -0.68rem + 4.97vw, 2.5rem))*-1);
	}

	.about-domain-images {
		padding-left: 0;
		padding-right: 0;
	}

	.about-policy-tit {
		width: clamp(12.5rem, 1.999rem + 31.06vw, 21.875rem);
	}

	.about-policy-desc {
		margin-top: clamp(10rem, -0.221rem + 30.23vw, 19.125rem);
		margin-left: calc((clamp(0.25rem, -2.55rem + 8.28vw, 2.75rem))*-1);
	}

	.about-policy-line {
		max-width: clamp(11.5rem, 8.63rem + 8.49vw, 14.063rem);
	}

	.about-policy-line {
		top: calc((clamp(1.563rem, 0.512rem + 3.11vw, 2.5rem))*-1);
		left: calc((clamp(2.375rem, 1.115rem + 3.73vw, 3.5rem))*-1);
	}

	.about-policy-copy+* {
		margin-top: clamp(0.75rem, -0.65rem + 4.14vw, 2rem);
	}

	.about-policy-inner-row .about-policy-copy {
		min-width: clamp(6.25rem, 0.65rem + 16.56vw, 11.25rem);
	}

	.about-policy-inner-row .about-policy-txt {
		margin-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.about-policy-inner-row+.about-policy-inner-row {
		margin-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}

	.about-policy-last-bg {
		display: flex;
		align-items: center;
		aspect-ratio: 1/1;
		background-image: url('/assets/images/about/top-mainvisual-sp.jpg');
	}

	#benefits h2 {
		font-size: clamp(1.438rem, 0.317rem + 3.31vw, 2.438rem);
	}

	#benefits .-tit-type04 .-tit-item+.-tit-item {
		flex: 1;
	}

	/*SCROLL&LOADING ANIMATION*/

	.-scroll-set01-in .-sptab-slideup {
		transform: translateX(0);
		transform: translateY(20px);
	}

	.-scroll-set01-in.-is-show .-sptab-slideup {
		transform: translateY(0);
	}

	/* / SCROLL&LOADING ANIMATION*/
}

@media only screen and (min-width:541px) and (max-width:768px) {

	.-row-thum.-tab-col {
		flex-direction: column;
	}

	.-row-thum.-tab-col .-row-item {
		width: 100%;
		max-width: 100%;
	}

	.-row-thum.-tab-col .-row-item+.-row-item {
		margin-top: 24px;
		margin-left: 0;
	}

	.-row03.-tab-row02 .-row-item {
		width: calc((100% - 24px) / 2);
		margin-top: 24px;
		margin-right: 24px;
	}

	.-row03.-tab-row02 .-row-item:nth-child(3) {
		margin-top: 24px;
	}

	.-row03.-tab-row02 .-row-item:nth-child(3n) {
		margin-right: 24px;
	}

	.-row03.-tab-row02 .-row-item:nth-child(2n) {
		margin-right: 0 !important;
	}

	.-row04.-tab-row03 .-row-item {
		width: calc((100% - 16px) / 3);
		margin-top: 8px;
		margin-right: 8px;
	}

	.-row04.-tab-row03 .-row-item:nth-child(4n) {
		margin-right: 8px;
	}

	.-row04.-tab-row03 .-row-item:nth-child(3n) {
		margin-right: 0 !important;
	}

	.ideal-human-resources-message p {
		letter-spacing: -0.01em;
	}
}

@media only screen and (min-width:541px) and (max-width:1024px) {
	.-row04.-tab-row02 .-row-item {
		width: calc((100% - 8px) / 2);
		margin-top: 8px;
		margin-right: 8px;
	}

	.-row04.-tab-row02 .-row-item:nth-child(4n) {
		margin-right: 8px;
	}

	.-row04.-tab-row02 .-row-item:nth-child(2n) {
		margin-right: 0 !important;
	}
}


@media only screen and (max-width:540px) {

	.-br {
		border-radius: 4px;
	}

	.-sp {
		display: block;
	}

	.-sp-inline {
		display: inline;
	}

	.-pc,
	.-pctab,
	.-tab {
		display: none;
	}

	.-sp-ai-start {
		align-items: flex-start;
	}

	.-sp-ta-left {
		text-align: left;
	}

	.-headline06.-sp-small {
		font-size: 14px;
	}

	.-sp-body-large {
		font-size: 16px;
	}

	.-sp-body-small {
		font-size: 12px;
	}

	.-sp-body-caption {
		font-size: 10px;
	}

	.-section.-sp-near {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.-tit-type04 .-tit-item+.-tit-item {
		width: clamp(8.25rem, -11.568rem + 99.09vw, 21.875rem);
		margin-top: 72px;
		margin-left: 24px;
	}

	.-headline03.-sp-small {
		font-size: 22px;
	}

	.-headline04.-sp-small {
		font-size: 18px;
	}

	.-bg-gap .-bg-white {
		background-color: #FAFAFA;
	}

	.-bg-grad-tri {
		padding-top: 40px;
	}

	.-grad-line:before {
		height: 4px;
	}

	.-bg-grad-tri:after {
		width: 80%;
		max-width: 350px;
		max-height: 170px;
	}

	.-bg-gap-inner {
		padding-right: 0;
	}

	.-bg-gap:after {
		right: -16px;
	}

	.-bg.-close-tlb {
		padding-top: 8px;
		padding-right: 8px;
		padding-bottom: 8px;
		padding-left: 8px;
	}

	.-bg-close-inc {
		padding-right: 16px;
		padding-left: 16px;
		padding-bottom: 16px;
	}

	.-lower-mainvisual-bg {
		aspect-ratio: 1/1;
		height: auto;
		overflow: hidden;
	}

	.-lower-mainvisual-bg .-tit-item {
		letter-spacing: -0.01em;
	}

	.-lower-mainvisual-bg+.-lower-mainvisual-lead {
		margin-top: 16px;
	}

	.-lower-mainvisual-row {
		padding-bottom: 98px;
	}

	.-lower-mainvisual-tit {
		width: 32%;
		min-width: fit-content;
		padding-top: 24px;
	}

	.-lower-mainvisual-row .-lower-mainvisual-item+.-lower-mainvisual-item {
		margin-left: 16px;
		aspect-ratio: 1/1;
	}

	.-lower-mainvisual-row .-lower-mainvisual-item+.-lower-mainvisual-item img {
		object-fit: cover;
		height: 100%;
	}

	.-lower-mainvisual-copy-ab {
		width: 64%;
		max-width: 280px;
	}

	.-lower-mainvisual-copy-en {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	.-lower-mainvisual-copy-en img {
		width: calc(100% - 24px);
		max-width: 420px;
	}

	.about-policy-tit {
		width: 152px;
	}

	.about-policy-desc {
		margin-top: 124px;
		margin-left: -54px;
	}

	.about-policy-line {
		width: 160px;
		top: -20px;
		left: -28px;
	}

	.about-policy-box+.about-policy-box {
		margin-top: 56px;
	}

	.about-policy-inner-row {
		flex-direction: column;
	}

	.about-policy-inner-row+.about-policy-inner-row {
		margin-top: 24px;
	}

	.about-policy-inner-row .about-policy-txt {
		margin-top: 12px;
		margin-left: 0;
	}

	.-row02,
	.-row03,
	.-row04,
	.-row04.-close {
		flex-direction: column;
	}

	.-row02 .-row-item,
	.-row02.-close .-row-item,
	.-row03 .-row-item,
	.-row03.-close .-row-item,
	.-row04 .-row-item,
	.-row04.-close .-row-item {
		width: 100% !important;
		margin-right: 0;
	}

	.-row02 .-row-item:not(:first-child),
	.-row03 .-row-item:not(:first-child),
	.-row04 .-row-item:not(:first-child) {
		margin-top: 32px;
	}

	.-row04.-close .-row-item:not(:first-child),
	.-row04.-sp-close .-row-item:not(:first-child) {
		margin-top: 8px;
	}

	.-sp-row02 {
		flex-direction: row;
	}

	.-sp-row02 .-row-item {
		width: calc((100% - clamp(0.5rem, -0.636rem + 4.85vw, 1rem)) / 2) !important;
		margin-top: clamp(0.5rem, -0.636rem + 4.85vw, 1rem) !important;
		margin-right: clamp(0.5rem, -0.636rem + 4.85vw, 1rem) !important;
	}

	.-sp-row02 .-row-item:nth-child(1),
	.-sp-row02 .-row-item:nth-child(2) {
		margin-top: 0 !important;
	}

	.-sp-row02 .-row-item:nth-child(2n) {
		margin-right: 0 !important;
	}

	.-row-thum,
	.-row-thum.-reverse {
		flex-direction: column;
	}

	.-row-thum+.-row-thum {
		margin-top: 32px;
	}

	.-row-thum.-far+.-row-thum {
		margin-top: 40px;
	}

	.-thum-large .-row-thum-images,
	.-thum-medium .-row-thum-images,
	.-thum-small .-row-thum-images {
		width: 100%;
		max-width: 100% !important;
	}

	.-row-thum .-row-item+.-row-item {
		margin-top: 18px;
		margin-left: 0 !important;
	}

	.-row-thum.-reverse .-row-item+.-row-item,
	.-row-thum.-thum-large.-close.-reverse .-row-item+.-row-item,
	.-row-thum.-thum-medium.-reverse .-row-item+.-row-item,
	.-row-thum.-thum-small.-reverse .-row-item+.-row-item {
		margin-right: 0;
	}

	.-row-thum.-sp-reverse {
		flex-direction: column-reverse;
	}

	.-row-thum.-sp-reverse .-row-item:not(:last-child) {
		margin-top: 24px;
	}

	.-row-thum.-sp-reverse .-row-item:last-child {
		margin-top: 0;
	}

	.-panel-anchor-link {
		padding-top: 4px;
		padding-right: 4px;
		padding-bottom: 4px;
		padding-left: 4px;
	}

	.-panel-anchor-link:after {
		bottom: 4px;
		right: 4px;
	}

	.-thum-link-images:before {
		border-radius: 4px;
	}

	.-thum-link-images+* {
		margin-top: 12px;
	}

	.-panel-link {
		border-radius: 4px;
	}

	.-panel-link-images {
		border-radius: 4px;
	}

	.-panel-link.-fit-images .-panel-link-images {
		border-radius: 4px 4px 0 0;
	}

	.-panel-icon-link {
		border-radius: 4px;
	}

	.-panel-anchor-link {
		border-radius: 4px;
	}

	.-panel-anchor-images {
		width: 40px;
		border-radius: 4px;
	}

	.-panel-tit+* {
		margin-top: 16px;
	}

	.-panel-shadow {
		padding-bottom: 10px;
	}

	.-panel-row .-panel-item.-panel-cross {
		width: clamp(1.5rem, -4.04rem + 23.64vw, 2.313rem);
		min-width: clamp(1.5rem, -4.04rem + 23.64vw, 2.313rem);
		margin-right: clamp(0.5rem, -6.318rem + 29.09vw, 1.5rem);
		margin-left: clamp(0.5rem, -6.318rem + 29.09vw, 1.5rem);
	}

	.-relp-link {
		border-radius: 4px;
	}

	.-relp-images img {
		border-radius: 0 0 4px 0;
	}

	.-btn-filled {
		width: 100%;
		min-width: auto;
	}

	.-btn-filled.-sp-center {
		padding-left: 56px;
	}

	.-btn-filled.-sp-center .-btn-txt {
		text-align: center;
	}

	.-btn-box {
		flex-direction: column;
	}

	.-btn-box-item+.-btn-box-item {
		margin-top: 16px;
		margin-left: 0;
	}

	.-btn-line-inner.-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.-btn-line-inner.-row .-link {
		width: 100%;
		max-width: 100%;
	}

	.-btn-line-inner.-row .-link+.-link {
		margin-top: 12px;
		margin-left: 0;
		padding-left: 0;
		border-left: 0px;
	}

	.-lower-mainvisual-copy {
		justify-content: flex-start;
	}

	.-lower-mainvisual-copytxt {
		max-width: 100%;
	}

	*+.-lower-mainvisual-images {
		margin-top: 24px;
	}

	.-lower-mainvisual.-far *+.-lower-mainvisual-images {
		margin-top: 40px;
	}

	.-pager {
		justify-content: space-between;
	}

	.-pager-item+.-pager-item {
		margin-left: 16px;
	}

	.-toc-list .-toc-item {
		width: calc((100% - 16px) / 2);
	}

	.-toc-list .-toc-item:nth-child(3n) {
		margin-right: 16px;
	}

	.-toc-list .-toc-item:nth-child(2n) {
		margin-right: 0;
	}

	.-toc-item:nth-child(3) .-toc-link {
		padding-top: 16px;
	}

	.-table-type01,
	.-table-type01 tbody,
	.-table-type01 tr,
	.-table-type01 td {
		display: block;
		width: 100%;
	}

	.-table-type01 .-table-th {
		width: 100%;
	}

	.-table-type01 tr+tr,
	.-table-type01 td+td {
		margin-top: -1px;
	}

	.-submit-item {
		display: block;
		text-align: center;
		padding-right: 16px;
		border-radius: 4px;
	}

	.-submit-btn {
		width: 100%;
		max-width: 100%;
		margin-top: 8px;
		margin-left: 0;
	}

	.-modal-row {
		height: auto;
		flex-direction: column;
	}

	.-modal-images {
		width: 100%;
		height: 100%;
		aspect-ratio: 1 /1;
	}

	.-modal-images img {
		object-position: 0% 20%;
	}

	.-modal-images+.-modal-item {
		width: 100%;
	}

	.-modal-scroll.-sp-no {
		overflow-y: hidden;
	}

	.-modal-panel {
		max-width: 400px;
		max-height: 100%;
	}

	.-modal-details {
		padding-right: 24px;
	}

	.-modal-close {
		position: fixed;
		top: 56px;
		right: clamp(2rem, -11.5rem + 50vw, 5.375rem);
	}

	.-od-list {
		flex-direction: column;
	}

	.-od-desc {
		margin-top: 8px;
		margin-left: 0;
	}

	.-od-hl {
		min-height: 117px;
	}

	.-archive {
		display: block;
	}

	.-archive-item+.-archive-item {
		width: 100%;
		margin-top: 16px;
		margin-left: 0;
	}

	.-map-box {
		aspect-ratio: 3 / 2;
	}

	.-sign-images {
		max-width: 136px;
	}

	.-form-block-item {
		flex-direction: column;
	}

	.-form-label {
		width: 100%;
		margin-right: 0;
	}

	.-form-label+* {
		margin-top: 16px;
	}

	.-form-option-list.-row03 {
		flex-direction: row;
	}

	.-form-option-list.-row03 .-form-option-item {
		width: calc((100% - 16px)/2);
		margin-top: 16px;
		margin-right: 16px;
	}

	.-form-option-list.-row03 .-form-option-item:nth-child(3) {
		margin-top: 16px;
	}

	.-form-option-list.-row03 .-form-option-item:nth-child(3n) {
		margin-right: 16px;
	}

	.-form-option-list.-row03 .-form-option-item:nth-child(1),
	.-form-option-list.-row03 .-form-option-item:nth-child(2) {
		margin-top: 0;
	}

	.-form-option-list.-row03 .-form-option-item:nth-child(2n) {
		margin-right: 0 !important;
	}

	.-form-row {
		flex-direction: column;
	}

	.-form-row-item+.-form-row-item {
		margin-top: 8px;
		margin-left: 0;
	}

	.-form-label-name {
		font-weight: 600;
	}

	.-form-btn {
		padding-right: 24px;
		padding-left: 24px;
	}

	.-form-submit {
		min-width: 100%;
	}

	.-intro-head {
		flex-wrap: wrap;
		max-height: 100%;
	}

	.-intro-head+* {
		margin-top: 16px;
	}

	.-intro-tit {
		width: fit-content;
		padding-top: 16px;
		min-height: 135px;
		padding-bottom: 0;
	}

	.-intro-tit+* {
		margin-left: 16px;
	}

	.-intro-posi {
		position: static;
		width: 100%;
		margin-top: 16px;
		text-align: left;
	}

	.-intro-posi {
		min-height: auto;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	/*SCROLL&LOADING ANIMATION*/

	.-loading-end .-lower-parts-animation-slidein.-tit-type01 {
		transform: translateX(-16px);
	}

	.-loading-end .-lower-mainvisual-copy-animation {
		transform: translateX(-16px);
	}

	.-scroll-set01-in .-sp-set-02 {
		transition: opacity 1s ease 0.4s, transform 1s ease 0.4s;
	}

	.-scroll-set01-in .-sp-set-03 {
		transition: opacity 0.8s ease 1s, transform 0.8s ease 1s;
	}

	.-scroll-set02-in .-set-01 {
		transition: opacity 0.4s ease, transform 0.4s ease;
	}

	.-scroll-set02-in .-set-02 {
		transition: opacity 0.4s ease 0.4s, transform 0.4s ease 0.4s;
	}

	.-scroll-set02-in .-set-03 {
		transition: opacity 0.4s ease 0.6s, transform 0.4s ease 0.6s;
	}

	.-sp-scroll-slideup {
		opacity: 0;
		transform: translateY(50px);
		transition: all 1s ease;
	}

	.-sp-scroll-slideup.-is-show {
		opacity: 1;
		transform: translateY(0);
	}

	/* / SCROLL&LOADING ANIMATION*/

	/*HEADER*/

	.header-pctab-item {
		display: none;
	}

	.header-menu-row {
		flex-direction: column;
	}

	.header-menu-item {
		width: 100%;
		margin-right: 0;
	}

	.header-menu-item:not(:nth-child(1)) {
		margin-top: 40px;
	}

	.header-logomark {
		max-width: 200px;
		transition: all ease 0.4s;
	}

	.header-bottom-cv {
		display: block;
		margin-top: 40px;
		padding-top: 24px;
		padding-right: 24px;
		padding-bottom: 24px;
		padding-left: 24px;
		background-color: #FFFFFF;
		border-radius: 10px;
	}

	.header-bottom-cv .header-ondemand-caption {
		opacity: 1;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
		margin-top: 8px;
		position: relative;
		top: 0;
		background-color: transparent;
		border: none;
		box-shadow: none;
		text-align: center;
	}

	.header-btn {
		display: block;
		text-align: center;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.header-cv+.header-cv {
		margin-top: 16px;
		margin-left: 0;
		padding-top: 16px;
		border-top: 1px solid #E3E3E3;
	}

	/* / HEADER*/

	.top-mainvisual {
		height: auto;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.top-mainvisual-inner {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 115px;
		padding-right: clamp(4.5rem, -5.727rem + 43.64vw, 6rem);
		padding-left: clamp(4.5rem, -5.727rem + 43.64vw, 6rem);
		padding-bottom: 96px;
		flex-direction: column;
	}

	.top-mainvisual-images {
		width: 100%;
	}

	.top-mainvisual-copy {
		width: 100%;
	}

	.top-mainvisual-item+.top-mainvisual-item {
		margin-top: clamp(2rem, -8.227rem + 43.64vw, 3.5rem);
		margin-left: 0;
	}

	.top-mainvisual-images-animation {
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
		transform: translateX(0) translateY(0);
	}

	.top-loading-end .top-mainvisual-images-animation {
		opacity: 0;
		left: 0;
		top: 0;
		transform: translateX(0) translateY(50%);
	}

	.top-mainvisual-copy-animation {
		width: calc(100% - clamp(9rem, -11.455rem + 87.27vw, 12rem));
		top: auto;
		left: 50%;
		right: auto;
		bottom: 96px;
		transform: translateY(0) translateX(-50%);
	}

	.top-loading-end .top-mainvisual-copy-animation {
		top: auto;
		bottom: 50%;
		right: auto;
		left: 50%;
		transform: translateY(50%) translateX(-50%);
	}

	.top-topics-list {
		flex-wrap: wrap;
	}

	.top-topics-item {
		margin-top: 24px;
		margin-right: 24px;
		width: calc((100% - 24px)/2);
	}

	.top-topics-item+.top-topics-item {
		margin-left: 0;
	}

	.top-topics-item:nth-child(1),
	.top-topics-item:nth-child(2) {
		margin-top: 0;
	}

	.top-topics-item:nth-child(2n) {
		margin-right: 0;
	}

	#top-about {
		background-image: url('/assets/images/top/top-about-bg-sp.jpg');
	}

	.top-about-row {
		flex-direction: column;
	}

	.top-about-message,
	.top-about-images {
		width: 100%;
	}

	.top-about-message {
		margin-top: 0;
	}

	.top-about-row-item+.top-about-row-item {
		margin-top: 24px;
		margin-left: 0;
	}

	.top-contents-row {
		flex-direction: column;
	}

	.top-contents-message {
		width: 100%;
		margin-top: 0;
	}

	.top-contents-thum {
		width: 100%;
	}

	.top-contents-row-item+.top-contents-row-item {
		margin-top: 48px;
		margin-left: 0;
	}

	.top-contents-thum-item:first-child {
		margin-top: 0;
	}

	.top-contents-thum-item+.top-contents-thum-item {
		margin-top: 64px;
	}

	.top-copy+* {
		margin-top: 16px;
	}

	#ideal-top .-lower-mainvisual-bg {
		background-image: url('/assets/images/ideal/top-mainvisual-sp.jpg');
	}

	.ideal-message-row {
		display: block;
	}

	.ideal-message-images {
		width: 100%;
	}

	.ideal-message-item+.ideal-message-item {
		margin-top: 24px;
		margin-left: 0;
	}

	.ideal-message-details {
		position: relative;
		padding-left: 24px;
		padding-right: 24px;
		padding-bottom: 16px;
	}

	.ideal-message-images-deco-upper {
		top: auto;
		bottom: -16px;
		right: auto;
		left: 0;
	}

	.ideal-message-archive {
		padding-left: 24px;
		padding-right: 24px;
	}

	#real-top .-lower-mainvisual-bg {
		background-image: url('/assets/images/real/top-mainvisual-sp.jpg');
	}

	#about-top .-lower-mainvisual-bg {
		background-image: url('/assets/images/about/top-mainvisual-sp.jpg');
	}

	#benefits h2 {
		font-size: clamp(1.188rem, 0.824rem + 1.82vw, 1.438rem);
	}

	#benefits .-tit-type04 .-tit-item+.-tit-item {
		flex: 1;
	}

	#blogs-top .-lower-mainvisual-bg {
		background-image: url('/assets/images/blogs/top-mainvisual-sp.jpg');
		background-position: bottom left;
	}
}

@media only screen and (min-width:320px) and (max-width:374px) {

	body {
		font-size: clamp(0.813rem, 0.449rem + 1.82vw, 0.875rem);
	}

	.-small-sp {
		display: block;
	}

	.-body-keep {
		font-size: clamp(0.875rem, 0.134rem + 3.7vw, 1rem);
	}

	.-headline01 {
		font-size: clamp(1.75rem, 0.295rem + 7.27vw, 2rem);
	}

	.-headline02 {
		font-size: clamp(1.375rem, 0.648rem + 3.64vw, 1.5rem);
	}

	.-headline03 {
		font-size: clamp(1.625rem, 0.898rem + 3.64vw, 1.75rem);
	}

	.-headline04 {
		font-size: clamp(1.125rem, 0.398rem + 3.64vw, 1.25rem);
	}

	.-headline05 {
		font-size: clamp(0.875rem, 0.148rem + 3.64vw, 1rem);
	}

	.-headline06 {
		font-size: clamp(0.875rem, 0.148rem + 3.64vw, 1rem);
	}

	.-headline06.-sp-small {
		font-size: 12px;
	}

	.-body-large {
		font-size: clamp(0.875rem, 0.148rem + 3.64vw, 1rem);
	}

	.-headline04.-sp-small {
		font-size: clamp(0.938rem, -0.174rem + 5.56vw, 1.125rem);
	}

	.-sptab-body-small {
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	.-sptab-body-xsmall {
		font-size: clamp(0.625rem, -0.102rem + 3.64vw, 0.75rem);
	}

	.-tit-type03 .-tit-item {
		max-width: 86%;
	}

	.-panel-anchor-images {
		width: clamp(2.5rem, -0.463rem + 14.81vw, 3rem);
	}

	.ideal-human-resources-message p {
		letter-spacing: -0.01em;
	}

	.header-logomark {
		max-width: clamp(10rem, -4.815rem + 74.07vw, 12.5rem);
	}

	.header-btn {
		font-size: clamp(0.75rem, 0.68rem + 0.21vw, 0.813rem);
	}

	.header-menu-cat {
		font-size: clamp(1rem, 0.259rem + 3.7vw, 1.125rem);
	}

	.header-menu-link {
		font-size: clamp(0.688rem, -0.053rem + 3.7vw, 0.813rem);
	}

	.footer-menu-sub {
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	.footer-copyright {
		font-size: clamp(0.625rem, -0.102rem + 3.64vw, 0.75rem);
	}

}

/* /ideal/uservoise/ */
@media only screen and (min-width:1025px) {
	#ideal-uservoise-list .-headline06 {
		font-size: 17px;
	}
}

/* ================================
  20260703 トップページ改修
================================ */
/* TOPICS */
#top-topics {
	padding-top: 40px;
	padding-bottom: 40px;
}
.top-topics-txt {
	padding-top: 10px;
	margin-top: 10px;
}
/* SEMINAR */
.top-seminar-banner {
	display: grid;
	place-items: center;
	margin-bottom: 60px;
	max-width: 1000px;
	margin-inline: auto;
	transition: all ease 0.4s;
}
.top-seminar-banner:hover {
	opacity: 0.64;
}