@charset "UTF-8";
/*-----------------------------------------------------------
		font
-----------------------------------------------------------*/
/*-----------------------------------------------------------
		リセット
-----------------------------------------------------------*/
html {
	overflow-y: scroll;
}

fieldset, img {
	border: none;
	vertical-align: top;
}

ul, ol {
	list-style-type: none;
}

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

caption, th {
	text-align: left;
}

a {
	outline: none;
}

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

/*-----------------------------------------------------------
		初期設定
-----------------------------------------------------------*/
:root {
	color: #231815;
	font-size: 0.52vw;
	/*@include for-over() {
		font-size: 10px;
	}
	*/
}
@media (max-width: 1219px) {
	:root {
		font-size: 0.62vw;
	}
}
@media (max-width: 995px) {
	:root {
		font-size: 0.7vw;
	}
}
@media (max-width: 767px) {
	:root {
		font-size: 1vw;
	}
}
@media (max-width: 995px) {
	:root {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

body {
	color: #231815;
	line-height: 1.5;
	font-size: 1.6rem;
	word-wrap: break-word;
	font-weight: 400;
}
@media (max-width: 995px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 3.5vw;
	}
}

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

img {
	max-width: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	color: #231815;
}
@media (min-width: 1220px) {
	a:hover {
		color: #231815;
		text-decoration: underline;
	}
	a:visited {
		color: #231815;
	}
	a:active {
		text-decoration: none;
	}
}

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

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

@font-face {
	font-family: 'Satoshi-Bold';
	src: url("../font/Satoshi-Bold.woff2") format("woff2"), url("../font/Satoshi-Bold.woff") format("woff"), url("../font/Satoshi-Bold.ttf") format("truetype");
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Satoshi-Regular';
	src: url("../font/Satoshi-Regular.woff2") format("woff2"), url("../font/Satoshi-Regular.woff") format("woff"), url("../font/Satoshi-Regular.ttf") format("truetype");
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Satoshi-Light';
	src: url("../font/Satoshi-Light.woff2") format("woff2"), url("../font/Satoshi-Light.woff") format("woff"), url("../font/Satoshi-Light.ttf") format("truetype");
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}
/*-----------------------------------------------------------
		フォームタグ設定
-----------------------------------------------------------*/
[type=text], [type=email], [type=tel], [type=password], [type=number], [type=search], [type=date], textarea, select {
	padding: 0.75em 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dbdbdb;
	border-radius: 1rem;
	background: #fff;
}

select {
	max-width: 100%;
	padding: 0.75em 3em 0.75em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #dbdbdb;
	border-radius: 1rem;
	background: #fff url("../img/common/arrow.svg") right center/auto 100% no-repeat;
}

option {
	color: #000;
}

select::-ms-expand {
	display: none;
}

[type=text], [type=email], [type=tel], [type=password], [type=submit], [type=number], [type=search], [type=date], textarea, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, [type=search]:focus, [type=date]:focus, textarea:focus {
	background: none;
	border: 1px solid #fff;
}

button {
	cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=checkbox] + label,
input[type=radio] + label,
[type=radio] + .mwform-radio-field-text,
[type=checkbox] + .mwform-checkbox-field-text {
	display: inline-block;
	position: relative;
	padding-left: 2em;
}
input[type=checkbox] + label:before, input[type=checkbox] + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after,
[type=checkbox] + .mwform-checkbox-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.5rem;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before,
[type=radio] + .mwform-radio-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:before {
	left: 0px;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid #dbdbdb;
	background-color: #fff;
}
input[type=checkbox] + label.single,
input[type=radio] + label.single,
[type=radio] + .mwform-radio-field-text.single,
[type=checkbox] + .mwform-checkbox-field-text.single {
	height: 1.25em;
	padding-left: 1.25em;
}

input[type=radio] + label:before, input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after {
	border-radius: 50%;
}

input[type=checkbox]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after {
	border-radius: 0.4rem;
}

input[type=checkbox]:checked + label:after,
input[type=radio]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after,
[type=radio]:checked + .mwform-radio-field-text:after {
	left: 3px;
	width: -webkit-calc(1.25em - 6px);
	width: calc(1.25em - 6px);
	height: -webkit-calc(1.25em - 6px);
	height: calc(1.25em - 6px);
	background-color: #ec0003;
}

/*-----------------------------------------------------------
		スクロールバー設定
-----------------------------------------------------------*/
:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
body {
	overflow: hidden;
}
body.subpage {
	padding-top: 12rem;
}
@media (max-width: 767px) {
	body.subpage {
		padding-top: 15vw;
	}
}

.wrap {
	position: relative;
	margin: 0px 7.5vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	.wrap {
		margin: 0 5vw;
	}
}

.linkbox {
	cursor: pointer;
}

.sp {
	display: none;
}
@media (max-width: 767px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 767px) {
	.spnone {
		display: none !important;
	}
}

.tb {
	display: none;
}
@media (max-width: 995px) {
	.tb {
		display: inherit;
	}
}

@media (max-width: 995px) {
	.tbnone {
		display: none !important;
	}
}

@media (max-width: 995px) {
	.pc {
		display: none !important;
	}
}

/*----------------------- header --------------------------*/
header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 3000;
	padding: 2rem 3.5rem;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (max-width: 995px) {
	header {
		padding: 2.8rem 4.5rem;
	}
}
@media (max-width: 767px) {
	header {
		padding: 2.5vw;
	}
}
header.is-scroll {
	background-color: #fff;
}
header .logobox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 2rem;
}
@media (max-width: 995px) {
	header .logobox {
		position: relative;
		z-index: 100;
	}
}
@media (max-width: 767px) {
	header .logobox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 0.15em;
	}
}
header .logobox .logo {
	width: 15rem;
}
@media (max-width: 767px) {
	header .logobox .logo {
		width: 21vw;
	}
}
header .logobox .sub {
	font-size: 1.9rem;
	font-weight: 600;
}
@media (max-width: 767px) {
	header .logobox .sub {
		font-size: 1.75vw;
	}
}
header #gnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	font-size: 1.9rem;
}
@media (max-width: 995px) {
	header #gnav {
		padding-right: 10rem;
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	header #gnav {
		padding-right: 12vw;
		font-size: 4vw;
	}
}
header #gnav .nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2em;
	margin-right: 2em;
	font-weight: 500;
}
@media (max-width: 995px) {
	header #gnav .nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		position: fixed;
		left: 100vw;
		top: 0px;
		width: 100vw;
		height: 100vh;
		padding: 20vw 10vw 10vw;
		overflow: auto;
		background-color: #f5f3f3;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 3.2rem;
	}
}
@media (max-width: 767px) {
	header #gnav .nav {
		display: block;
		font-size: 4vw;
		text-align: center;
		padding-top: 30vw;
	}
}
header #gnav .nav.is-open {
	left: 0px;
}
header #gnav .nav li a {
	display: block;
	position: relative;
	padding: 1em 0px;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.135em;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header #gnav .nav li a span {
	display: block;
	font-size: 0.58em;
}
@media (max-width: 995px) {
	header #gnav .nav li a span {
		font-size: 5rem;
	}
}
@media (max-width: 767px) {
	header #gnav .nav li a span {
		font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
		font-size: 7.5vw;
	}
}
header #gnav .nav li a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 100%;
	bottom: 0px;
	height: 3px;
	background-color: #ec0003;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 995px) {
	header #gnav .nav li a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
@media (max-width: 767px) {
	header #gnav .nav li a {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		line-height: 1.3;
	}
}
@media (min-width: 1220px) {
	header #gnav .nav li a:hover:before {
		right: 0px;
	}
}
header #gnav .btn {
	font-size: 0.76em;
}
@media (max-width: 995px) {
	header #gnav .btn {
		position: relative;
	}
}
@media (max-width: 767px) {
	header #gnav .btn {
		font-size: 2.25vw;
	}
}
header #gnav .btn a {
	display: block;
	padding: 1.25em 2em;
	border-radius: 3em;
	background-color: #ec0003;
	color: #fff;
	text-decoration: none;
}
header #gnav .tel {
	width: 6.8rem;
}
@media (max-width: 995px) {
	header #gnav .tel {
		position: relative;
	}
}
@media (max-width: 767px) {
	header #gnav .tel {
		width: 9.5vw;
	}
}
header .menu {
	display: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 2000;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	header .menu {
		display: block;
		width: 9vw;
		height: 9vw;
	}
}
@media (max-width: 767px) {
	header .menu {
		width: 15vw;
		height: 15vw;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 50%;
	width: 42%;
	height: 3px;
	background-color: #ec0003;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1219px) {
	header .menu span {
		height: 2px;
	}
}
header .menu span:nth-of-type(1) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transform: translate(-50%, -1.5vw);
	-ms-transform: translate(-50%, -1.5vw);
	transform: translate(-50%, -1.5vw);
}
@media (max-width: 767px) {
	header .menu span:nth-of-type(1) {
		-webkit-transform: translate(-50%, -2vw);
		-ms-transform: translate(-50%, -2vw);
		transform: translate(-50%, -2vw);
	}
}
header .menu span:nth-of-type(2) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: -webkit-calc(50% - 1px);
	bottom: calc(50% - 1px);
	-webkit-transform: translate(-50%, 1.5vw);
	-ms-transform: translate(-50%, 1.5vw);
	transform: translate(-50%, 1.5vw);
}
@media (max-width: 767px) {
	header .menu span:nth-of-type(3) {
		-webkit-transform: translate(-50%, 2vw);
		-ms-transform: translate(-50%, 2vw);
		transform: translate(-50%, 2vw);
	}
}
header .menu.is-active span:nth-of-type(1) {
	-webkit-transform: translate(-50%, 0) rotate(45deg);
	-ms-transform: translate(-50%, 0) rotate(45deg);
	transform: translate(-50%, 0) rotate(45deg);
}
header .menu.is-active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.is-active span:nth-of-type(3) {
	-webkit-transform: translate(-50%, 0) rotate(-45deg);
	-ms-transform: translate(-50%, 0) rotate(-45deg);
	transform: translate(-50%, 0) rotate(-45deg);
}

/*----------------------- content --------------------------*/
.pan {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5em;
	padding: 0 3.5rem;
}
@media (max-width: 767px) {
	.pan {
		padding: 0 2.5vw;
		font-size: 2.5vw;
	}
}
.pan a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.pan a::after {
	content: "";
	display: block;
	width: 1em;
	margin-left: 0.5em;
	aspect-ratio: 1 / 1;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS40OSAxOS40OSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2VjMDAwMzsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAuNzhweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSI5Ljc0IiBjeT0iOS43NCIgcj0iOS43NCIvPgogIDxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNy44NiA1Ljg3IDEyLjAzIDEwLjA0IDcuODYgMTQuMjIiLz4KPC9zdmc+");
}

.noitem {
	padding: 150px 0px;
	font-size: 1.6rem;
	text-align: center;
}
@media (max-width: 767px) {
	.noitem {
		font-size: 4vw;
	}
}

.follow {
	position: fixed;
	top: 50%;
	right: 3rem;
	z-index: 3000;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3rem;
}
.follow .text {
	width: 50%;
	margin: 0 auto;
}
.follow ul li {
	margin-top: 0.75em;
	line-height: 0;
}

/*----------------------- footer --------------------------*/
footer .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 12rem 0 7rem;
}
@media (max-width: 767px) {
	footer .wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-top: 15vw;
	}
}
footer .navbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: -webkit-calc(100% - (28rem + 4rem));
	width: calc(100% - (28rem + 4rem));
}
@media (max-width: 995px) {
	footer .navbox {
		display: block;
	}
}
@media (max-width: 767px) {
	footer .navbox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 100%;
	}
}
footer .navbox .footnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	width: -webkit-calc(100% - (28rem + 4rem));
	width: calc(100% - (28rem + 4rem));
}
@media (max-width: 995px) {
	footer .navbox .footnav {
		width: auto;
	}
}
@media (max-width: 767px) {
	footer .navbox .footnav {
		display: block;
		margin-top: 10vw;
		border-top: 1px solid #dbdbdb;
	}
}
footer .navbox .footnav > li {
	position: relative;
	width: -webkit-calc((100% - 2rem * 4) / 5);
	width: calc((100% - 2rem * 4) / 5);
}
@media (max-width: 767px) {
	footer .navbox .footnav > li {
		width: auto;
	}
	footer .navbox .footnav > li .plus {
		position: absolute;
		right: 0;
		top: 0;
		height: 3.5em;
		aspect-ratio: 1 / 1;
	}
	footer .navbox .footnav > li .plus::before, footer .navbox .footnav > li .plus::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-color: #231815;
	}
	footer .navbox .footnav > li .plus::before {
		width: 30%;
		height: 1px;
	}
	footer .navbox .footnav > li .plus::after {
		width: 1px;
		height: 30%;
	}
}
footer .navbox .footnav > li > a {
	display: block;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ec0003;
	font-size: 1.9rem;
	text-align: center;
	font-weight: 600;
}
@media (max-width: 767px) {
	footer .navbox .footnav > li > a {
		text-align: left;
	}
}
footer .navbox .footnav > li > a span {
	display: block;
	font-size: 0.6em;
}
@media (max-width: 767px) {
	footer .navbox .footnav > li > a span {
		display: inline;
		margin-left: 1em;
	}
}
@media (max-width: 767px) {
	footer .navbox .footnav > li > a {
		padding: 1em;
		font-size: 3.5vw;
		border-bottom: 1px solid #dbdbdb;
	}
}
footer .navbox .footnav > li ul {
	margin-top: 1.5em;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	footer .navbox .footnav > li ul {
		display: none;
		margin: 0;
		padding: 1em;
		font-size: 3.5vw;
		background-color: #f5f3f3;
	}
	footer .navbox .footnav > li ul.is-open {
		display: block;
	}
}
footer .navbox .footnav > li ul li + li {
	margin-top: 0.5em;
}
@media (max-width: 767px) {
	footer .navbox .footnav > li ul li + li {
		margin-top: 0.75em;
	}
}
@media (max-width: 767px) {
	footer .navbox .footnav > li ul li a {
		display: block;
		padding-left: 1em;
		background: left center / 0.36em auto no-repeat;
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC45OSA2LjY0Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2VjMDAwMzsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjdweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMCIgeTE9IjMuMzIiIHgyPSI5LjY3IiB5Mj0iMy4zMiIvPgogIDxwb2x5bGluZSBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNy4wNiAuNiA5Ljc4IDMuMzIgNy4wNiA2LjA0Ii8+Cjwvc3ZnPg==");
	}
}
footer .navbox .btns {
	width: 28rem;
	font-size: 1.8rem;
	font-weight: 600;
}
@media (max-width: 995px) {
	footer .navbox .btns {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 1em;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 100%;
		margin-top: 4rem;
	}
}
@media (max-width: 767px) {
	footer .navbox .btns {
		display: block;
		position: absolute;
		right: 5vw;
		top: 7.5vw;
		width: 40vw;
		font-size: 2.5vw;
	}
}
footer .navbox .btns li + li {
	margin-top: 1em;
}
footer .navbox .btns li a {
	display: block;
	padding: 1em 0;
	border-radius: 3em;
	border: 2px solid #231815;
	background-color: #ec0003;
	text-align: center;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 995px) {
	footer .navbox .btns li a {
		padding: 1em 2.5em;
	}
}
@media (max-width: 767px) {
	footer .navbox .btns li a {
		padding: 1em 0;
		text-align: center;
	}
}
@media (min-width: 1220px) {
	footer .navbox .btns li a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}
footer .addrbox {
	width: 22rem;
}
@media (max-width: 767px) {
	footer .addrbox {
		width: 36vw;
		text-align: center;
	}
}
footer .addrbox .logo {
	width: 17rem;
	margin: 0 auto;
}
@media (max-width: 767px) {
	footer .addrbox .logo {
		width: 24vw;
		margin: 0 auto;
	}
}
footer .addrbox .sub {
	margin-top: 1em;
	font-size: 1.9rem;
	font-weight: 600;
}
@media (max-width: 767px) {
	footer .addrbox .sub {
		font-size: 2.7vw;
	}
}
footer .addrbox address {
	margin-top: 1em;
	font-size: 1.3rem;
	line-height: 2;
}
@media (max-width: 767px) {
	footer .addrbox address {
		display: none;
	}
}
footer .endbox {
	border-top: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
	footer .endbox {
		border-top: none;
	}
}
footer .endbox .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 1em 0px;
}
@media (max-width: 767px) {
	footer .endbox .wrap {
		display: block;
		padding: 5vw 0px;
		text-align: center;
	}
}
@media (max-width: 767px) {
	footer .endbox .wrap .copy {
		margin-top: 5vw;
	}
}

/*-----------------------------------------------------------
	index
-----------------------------------------------------------*/
@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}
@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}
@-webkit-keyframes flash {
	0% {
		opacity: 0.2;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0.2;
	}
}
@keyframes flash {
	0% {
		opacity: 0.2;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0.2;
	}
}
@-webkit-keyframes scrolldown {
	0% {
		top: 35%;
	}
	40% {
		top: 70%;
	}
	100% {
		top: 35%;
	}
}
@keyframes scrolldown {
	0% {
		top: 35%;
	}
	40% {
		top: 70%;
	}
	100% {
		top: 35%;
	}
}
.top {
	position: relative;
	height: 100dvh;
}
.top .illustbox {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30rem;
	aspect-ratio: 1 / 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
@media (max-width: 767px) {
	.top .illustbox {
		width: 40vw;
	}
}
.top .illustbox .circle, .top .illustbox .earth {
	position: absolute;
}
.top .illustbox .circle {
	left: 0;
	top: 0;
	width: 100%;
	-webkit-animation: rotation 4s linear infinite;
	animation: rotation 4s linear infinite;
}
.top .illustbox .earth {
	left: 50%;
	top: 50%;
	width: 53%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.top .illustbox .loadingtext {
	position: absolute;
	left: 0;
	top: -webkit-calc(100% + 1em);
	top: calc(100% + 1em);
	width: 100%;
	font-size: 2.2rem;
	text-align: center;
	font-weight: 600;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
.top .illustbox .loadingtext .loading {
	-webkit-animation: flash 3s linear infinite;
	animation: flash 3s linear infinite;
}
.top .illustbox .catch, .top .illustbox .logo {
	position: absolute;
	left: 50%;
	padding: 0.5%;
	background-color: #fff;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 0;
	line-height: 0;
}
.top .illustbox .catch {
	top: 43%;
	width: 25%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
.top .illustbox .logo {
	top: 45%;
	width: 23%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.8s 1.7s;
	-o-transition: 0.8s 1.7s;
	transition: 0.8s 1.7s;
}
.top .illustbox .icon {
	position: absolute;
}
.top .illustbox .icon01 {
	left: -23%;
	top: 0;
	-webkit-transform: rotate(-54deg);
	-ms-transform: rotate(-54deg);
	transform: rotate(-54deg);
	width: 57%;
	aspect-ratio: 30 / 14;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.top .illustbox .icon01 div {
	width: 100%;
	height: 100%;
}
.top .illustbox .icon02 {
	right: -26%;
	top: 3%;
	z-index: 10;
	-webkit-transform: rotate(52deg);
	-ms-transform: rotate(52deg);
	transform: rotate(52deg);
	width: 37%;
	aspect-ratio: 19 / 20;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.top .illustbox .icon02 div {
	width: 100%;
	height: 100%;
}
.top .illustbox .icon03 {
	left: 50%;
	bottom: -8%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 46%;
	aspect-ratio: 254 / 280;
	overflow: hidden;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (max-width: 995px) {
	.top .illustbox .icon03 {
		bottom: -30%;
		width: 60%;
	}
}
@media (max-width: 767px) {
	.top .illustbox .icon03 {
		bottom: -40%;
		width: 72%;
	}
}
.top .illustbox .icon03 .kawauso {
	position: absolute;
	left: 9%;
	top: 100%;
	width: 58%;
	-webkit-transition: 1s 4s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: 1s 4s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: 1s 4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.top .illustbox .icon03 .ground {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	-webkit-transition: 0.6s 3.2s;
	-o-transition: 0.6s 3.2s;
	transition: 0.6s 3.2s;
	visibility: hidden;
	opacity: 0;
}
.top .illustbox .icon04 {
	left: 20%;
	top: -4%;
	width: 30%;
	aspect-ratio: 25 / 13;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(-10rem);
	-ms-transform: translateX(-10rem);
	transform: translateX(-10rem);
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
.top .illustbox .icon05 {
	left: 76%;
	top: 6%;
	width: 64%;
	aspect-ratio: 512 / 280;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
@media (max-width: 767px) {
	.top .illustbox .icon05 {
		width: 71%;
	}
}
.top .illustbox .icon06 {
	left: 85%;
	top: 42%;
	width: 48.75%;
	aspect-ratio: 340 / 170;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
@media (max-width: 767px) {
	.top .illustbox .icon06 {
		top: 52%;
		width: 54%;
	}
}
.top .illustbox .icon07 {
	left: 14%;
	top: 5%;
	width: 30%;
	aspect-ratio: 234 / 130;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(-10rem);
	-ms-transform: translateX(-10rem);
	transform: translateX(-10rem);
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
.top .illustbox .icon08 {
	left: 70%;
	top: 2%;
	width: 69%;
	aspect-ratio: 550 / 460;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
.top .illustbox .icon09 {
	top: 17%;
	left: 70%;
	width: 70%;
	aspect-ratio: 550 / 460;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
.top .illustbox .icon10 {
	top: -1%;
	left: 17%;
	width: 33%;
	aspect-ratio: 512 / 280;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(-10rem);
	-ms-transform: translateX(-10rem);
	transform: translateX(-10rem);
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
.top .illustbox.is-loading-complete {
	left: -webkit-calc(50% + 40rem);
	left: calc(50% + 40rem);
	width: 46rem;
}
@media (max-width: 995px) {
	.top .illustbox.is-loading-complete {
		left: 50%;
		-webkit-transform: translate(-50%, -100%);
		-ms-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%);
	}
}
@media (max-width: 767px) {
	.top .illustbox.is-loading-complete {
		top: -webkit-calc(50% - 20vw);
		top: calc(50% - 20vw);
		width: 55vw;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
.top .illustbox.is-loading-complete .loadingtext {
	opacity: 0;
}
.top .illustbox.is-step1 {
	left: 50%;
	width: 55rem;
}
@media (max-width: 995px) {
	.top .illustbox.is-step1 {
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
@media (max-width: 767px) {
	.top .illustbox.is-step1 {
		top: 50%;
		width: 62.5vw;
	}
}
.top .illustbox.is-step1 .logo {
	visibility: visible;
	opacity: 1;
}
.top .illustbox.is-step1 .icon01, .top .illustbox.is-step1 .icon02 {
	opacity: 0;
}
.top .illustbox.is-step1 .icon03 .kawauso {
	top: 10%;
}
.top .illustbox.is-step1 .icon03 .ground {
	opacity: 1;
	visibility: visible;
}
.top .illustbox.is-loop {
	top: 68%;
	left: -webkit-calc(50% - 58rem);
	left: calc(50% - 58rem);
	width: 80rem;
}
@media (max-width: 995px) {
	.top .illustbox.is-loop {
		top: 52%;
		left: -webkit-calc(50% - 42rem);
		left: calc(50% - 42rem);
		width: 90rem;
	}
}
@media (max-width: 767px) {
	.top .illustbox.is-loop {
		top: 55%;
		left: -webkit-calc(50% - 25vw);
		left: calc(50% - 25vw);
		width: 70vw;
	}
}
.top .illustbox.is-loop .icon03 {
	opacity: 0;
}
.top .illustbox.is-loop .catch {
	visibility: visible;
	opacity: 1;
}
.top .illustbox.is-loop .logo {
	top: 47%;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.top .illustbox.is-first .icon04, .top .illustbox.is-first .icon05, .top .illustbox.is-first .icon06 {
	visibility: visible;
	opacity: 1;
}
.top .illustbox.is-first .icon04 {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.top .illustbox.is-second .icon08, .top .illustbox.is-second .icon07 {
	visibility: visible;
	opacity: 1;
}
.top .illustbox.is-second .icon07 {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.top .illustbox.is-third .icon10, .top .illustbox.is-third .icon09 {
	visibility: visible;
	opacity: 1;
}
.top .illustbox.is-third .icon10 {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.top .textlist {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 5rem 10%;
	position: absolute;
	top: 50%;
	left: 10vw;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 70rem;
	-webkit-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
@media (max-width: 995px) {
	.top .textlist {
		top: -webkit-calc(50% + 5rem);
		top: calc(50% + 5rem);
		left: -webkit-calc((100% - 70rem) / 2);
		left: calc((100% - 70rem) / 2);
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
@media (max-width: 767px) {
	.top .textlist {
		top: -webkit-calc(50% + 15vw);
		top: calc(50% + 15vw);
		left: 9vw;
		width: 82vw;
	}
}
.top .textlist dt {
	width: 13%;
	visibility: hidden;
	opacity: 0;
}
.top .textlist dt:nth-of-type(1) {
	-webkit-transition: 1s 1.8s;
	-o-transition: 1s 1.8s;
	transition: 1s 1.8s;
}
.top .textlist dt:nth-of-type(2) {
	-webkit-transition: 1s -webkit-calc(1.6s + 1.8s);
	-o-transition: 1s calc(1.6s + 1.8s);
	transition: 1s calc(1.6s + 1.8s);
}
.top .textlist dt:nth-of-type(3) {
	-webkit-transition: 1s -webkit-calc(3.2s + 1.8s);
	-o-transition: 1s calc(3.2s + 1.8s);
	transition: 1s calc(3.2s + 1.8s);
}
.top .textlist dd {
	width: 77%;
	visibility: hidden;
	opacity: 0;
}
.top .textlist dd:nth-of-type(1) {
	-webkit-transition: 1.2s -webkit-calc(0.6s + 1.8s);
	-o-transition: 1.2s calc(0.6s + 1.8s);
	transition: 1.2s calc(0.6s + 1.8s);
}
.top .textlist dd:nth-of-type(2) {
	-webkit-transition: 1.2s -webkit-calc(2.2s + 1.8s);
	-o-transition: 1.2s calc(2.2s + 1.8s);
	transition: 1.2s calc(2.2s + 1.8s);
}
.top .textlist dd:nth-of-type(3) {
	-webkit-transition: 1.2s -webkit-calc(3.8s + 1.8s);
	-o-transition: 1.2s calc(3.8s + 1.8s);
	transition: 1.2s calc(3.8s + 1.8s);
}
.top .textlist.is-active dt, .top .textlist.is-active dd {
	visibility: visible;
	opacity: 1;
}
.top .textlist.is-end {
	opacity: 0;
}
.top .catchbox {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: hidden;
	-webkit-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
.top .catchbox .text1 {
	position: absolute;
	top: 50%;
	right: 33rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1s 2.4s;
	-o-transition: 1s 2.4s;
	transition: 1s 2.4s;
}
@media (max-width: 995px) {
	.top .catchbox .text1 {
		right: auto;
		left: 50%;
		top: -webkit-calc(50% - 46rem);
		top: calc(50% - 46rem);
		width: 45rem;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
@media (max-width: 767px) {
	.top .catchbox .text1 {
		top: -webkit-calc(50% - 52vw);
		top: calc(50% - 52vw);
		width: 54vw;
	}
}
.top .catchbox .text2 {
	position: absolute;
	top: 50%;
	left: 29rem;
	-webkit-transform: translateY(-50%) scale(0.6);
	-ms-transform: translateY(-50%) scale(0.6);
	transform: translateY(-50%) scale(0.6);
	width: 43rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1s 3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
	-o-transition: 1s 3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
	transition: 1s 3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
@media (max-width: 995px) {
	.top .catchbox .text2 {
		top: 34rem;
		left: 9rem;
		width: 31rem;
	}
}
@media (max-width: 767px) {
	.top .catchbox .text2 {
		left: 10vw;
		top: 39vw;
		width: 34vw;
	}
}
.top .catchbox .img {
	position: absolute;
	left: 29rem;
	top: 18rem;
	width: 22rem;
	-webkit-transform: translateX(10rem);
	-ms-transform: translateX(10rem);
	transform: translateX(10rem);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.4s 5s;
	-o-transition: 1.4s 5s;
	transition: 1.4s 5s;
}
@media (max-width: 995px) {
	.top .catchbox .img {
		display: none;
	}
}
.top .catchbox.is-active {
	visibility: visible;
}
.top .catchbox.is-active .text1 {
	visibility: visible;
	opacity: 1;
}
.top .catchbox.is-active .text2 {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(-50%) scale(1);
	-ms-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
}
.top .catchbox.is-active .img {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.top .catchbox.is-end {
	opacity: 0;
}
.top .first, .top .second, .top .third {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	visibility: hidden;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
.top .first .textbox, .top .second .textbox, .top .third .textbox {
	position: absolute;
	left: 60%;
	top: 60%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 56rem;
}
@media (max-width: 995px) {
	.top .first .textbox, .top .second .textbox, .top .third .textbox {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		top: 74%;
		left: 5vw;
		width: 90vw;
	}
}
@media (max-width: 767px) {
	.top .first .textbox, .top .second .textbox, .top .third .textbox {
		top: 130vw;
	}
}
.top .first .textbox .balloon, .top .second .textbox .balloon, .top .third .textbox .balloon {
	position: absolute;
	right: -5rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(5rem);
	-ms-transform: translateX(5rem);
	transform: translateX(5rem);
	-webkit-transition: 1.2s 1.2s;
	-o-transition: 1.2s 1.2s;
	transition: 1.2s 1.2s;
}
@media (max-width: 995px) {
	.top .first .textbox .balloon, .top .second .textbox .balloon, .top .third .textbox .balloon {
		right: 0;
	}
}
.top .first .textbox .balloon::after, .top .second .textbox .balloon::after, .top .third .textbox .balloon::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	background: center / 100% no-repeat;
}
.top .first .textbox .title, .top .second .textbox .title, .top .third .textbox .title {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s 0.3s;
	-o-transition: 1.2s 0.3s;
	transition: 1.2s 0.3s;
}
@media (max-width: 995px) {
	.top .first .textbox .title, .top .second .textbox .title, .top .third .textbox .title {
		position: absolute;
		left: 0;
		top: -116rem;
	}
}
@media (max-width: 767px) {
	.top .first .textbox .title, .top .second .textbox .title, .top .third .textbox .title {
		top: auto;
		bottom: 112vw;
	}
}
.top .first .textbox .text, .top .second .textbox .text, .top .third .textbox .text {
	margin-top: 1.75em;
	font-size: 1.8rem;
	line-height: 1.95;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s 0.8s;
	-o-transition: 1.2s 0.8s;
	transition: 1.2s 0.8s;
}
@media (max-width: 995px) {
	.top .first .textbox .text, .top .second .textbox .text, .top .third .textbox .text {
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	.top .first .textbox .text, .top .second .textbox .text, .top .third .textbox .text {
		font-size: 2.8vw;
	}
}
.top .first .textbox .more, .top .second .textbox .more, .top .third .textbox .more {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 2em;
	font-size: 1.5rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.2s 1.2s;
	-o-transition: 1.2s 1.2s;
	transition: 1.2s 1.2s;
}
@media (max-width: 995px) {
	.top .first .textbox .more, .top .second .textbox .more, .top .third .textbox .more {
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	.top .first .textbox .more, .top .second .textbox .more, .top .third .textbox .more {
		font-size: 2vw;
	}
}
.top .first .textbox .more a, .top .second .textbox .more a, .top .third .textbox .more a {
	display: block;
	padding: 1.25em 3rem;
	border-radius: 3em;
	border: 1px solid #231815;
	background-color: #ec0003;
	color: #fff;
	text-decoration: none;
}
.top .first.is-active, .top .second.is-active, .top .third.is-active {
	visibility: visible;
	z-index: 200;
}
.top .first.is-active .balloon, .top .second.is-active .balloon, .top .third.is-active .balloon {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.top .first.is-active .title, .top .first.is-active .text, .top .first.is-active .more, .top .second.is-active .title, .top .second.is-active .text, .top .second.is-active .more, .top .third.is-active .title, .top .third.is-active .text, .top .third.is-active .more {
	visibility: visible;
	opacity: 1;
}
.top .first.is-end, .top .second.is-end, .top .third.is-end {
	opacity: 0;
}
.top .first .textbox .title {
	width: 74%;
}
@media (max-width: 995px) {
	.top .first .textbox .title {
		width: 40%;
	}
}
@media (max-width: 767px) {
	.top .first .textbox .title {
		width: 50vw;
	}
}
.top .first .textbox .balloon {
	top: -17rem;
	width: 33rem;
	height: 17rem;
}
@media (max-width: 995px) {
	.top .first .textbox .balloon {
		top: -117rem;
		width: 44rem;
		height: 26rem;
	}
}
@media (max-width: 767px) {
	.top .first .textbox .balloon {
		top: -100vw;
		width: 38vw;
		height: 33vw;
	}
}
.top .first .textbox .balloon img {
	width: 19rem;
}
@media (max-width: 995px) {
	.top .first .textbox .balloon img {
		width: 26rem;
	}
}
@media (max-width: 767px) {
	.top .first .textbox .balloon img {
		width: 30vw;
	}
}
.top .first .textbox .balloon::after {
	width: 20rem;
	aspect-ratio: 20 / 13;
	background-image: url(../img/index/main/tire.svg);
}
@media (max-width: 995px) {
	.top .first .textbox .balloon::after {
		width: 28rem;
	}
}
@media (max-width: 767px) {
	.top .first .textbox .balloon::after {
		width: 30vw;
	}
}
.top .second .textbox .title {
	width: 79%;
}
@media (max-width: 995px) {
	.top .second .textbox .title {
		width: 42%;
	}
}
@media (max-width: 767px) {
	.top .second .textbox .title {
		width: 52vw;
	}
}
.top .second .textbox .balloon {
	top: -17rem;
	width: 35rem;
	height: 19rem;
}
@media (max-width: 767px) {
	.top .second .textbox .balloon {
		top: -100vw;
		width: 44vw;
		height: 28vw;
	}
}
.top .second .textbox .balloon img {
	width: 19rem;
}
@media (max-width: 767px) {
	.top .second .textbox .balloon img {
		width: 30vw;
	}
}
.top .second .textbox .balloon::after {
	width: 25rem;
	aspect-ratio: 25 / 11;
	background-image: url(../img/index/main/icon03.svg);
}
@media (max-width: 767px) {
	.top .second .textbox .balloon::after {
		right: -5vw;
		width: 35vw;
	}
}
.top .third .textbox .title {
	width: 100%;
}
@media (max-width: 995px) {
	.top .third .textbox .title {
		width: 60%;
	}
}
@media (max-width: 767px) {
	.top .third .textbox .title {
		bottom: 100vw;
		width: 72vw;
	}
}
.top .third .textbox .balloon {
	top: -18rem;
	width: 36rem;
	height: 18rem;
}
@media (max-width: 995px) {
	.top .third .textbox .balloon {
		top: -115rem;
		width: 47rem;
		height: 25rem;
	}
}
@media (max-width: 767px) {
	.top .third .textbox .balloon {
		top: -106vw;
		width: 44vw;
		height: 24vw;
	}
}
.top .third .textbox .balloon img {
	width: 21rem;
}
@media (max-width: 995px) {
	.top .third .textbox .balloon img {
		width: 27rem;
	}
}
@media (max-width: 767px) {
	.top .third .textbox .balloon img {
		width: 32vw;
	}
}
.top .third .textbox .balloon::after {
	width: 22.5rem;
	aspect-ratio: 22.5 / 11.5;
	background-image: url(../img/index/main/icon06.svg);
}
@media (max-width: 995px) {
	.top .third .textbox .balloon::after {
		width: 32rem;
	}
}
@media (max-width: 767px) {
	.top .third .textbox .balloon::after {
		right: -5vw;
		width: 30vw;
	}
}
.top .skip {
	position: absolute;
	right: 9rem;
	bottom: 6rem;
	z-index: 2000;
	width: 8rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
.top .skip.is-loading-complete {
	visibility: visible;
	opacity: 1;
}
.top .skip a {
	text-decoration: none;
}
.top .skip a span {
	display: block;
	margin-bottom: 0.75em;
	font-size: 1.9rem;
	text-align: center;
}
.top .scroll {
	position: absolute;
	left: 50%;
	bottom: 4rem;
	z-index: 2000;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 8rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
@media (max-width: 767px) {
	.top .scroll {
		width: 12vw;
	}
}
.top .scroll.is-active {
	visibility: visible;
	opacity: 1;
}
.top .scroll a {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: 0.2rem solid #231815;
}
.top .scroll a img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 17%;
	-webkit-animation: scrolldown 1.5s cubic-bezier(0.37, 0, 0.63, 1) infinite;
	animation: scrolldown 1.5s cubic-bezier(0.37, 0, 0.63, 1) infinite;
}

@media (max-width: 767px) {
	.greetingbox {
		margin-top: 10vw;
	}
}
.greetingbox .wrap {
	padding-left: 38%;
	padding-right: 5%;
	padding-bottom: 6rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	.greetingbox .wrap {
		padding: 0;
	}
}
.greetingbox h2 {
	text-align: right;
}
@media (max-width: 767px) {
	.greetingbox h2 {
		text-align: left;
	}
}
.greetingbox h2 img {
	height: 8.4rem;
}
@media (max-width: 767px) {
	.greetingbox h2 img {
		height: 11vw;
	}
}
@media (max-width: 767px) {
	.greetingbox .imgbox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 10vw;
	}
}
.greetingbox .img {
	position: absolute;
	left: 5%;
	bottom: 0;
	width: 50rem;
	aspect-ratio: 1 / 0.98;
}
@media (max-width: 767px) {
	.greetingbox .img {
		position: relative;
		left: 0;
		width: 39vw;
	}
}
.greetingbox .img .kawauso {
	width: 55%;
	position: absolute;
	left: 13%;
	top: 100%;
	-webkit-transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.greetingbox .img .ground {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.greetingbox .img.is-active .kawauso {
	top: 0;
}
.greetingbox .read {
	margin-top: 6rem;
}
@media (max-width: 767px) {
	.greetingbox .read {
		margin: 0 0 2em;
		width: 40vw;
	}
}
.greetingbox .text {
	margin-top: 2em;
	font-size: 2.3rem;
	line-height: 2.5;
	font-weight: 500;
}
@media (max-width: 767px) {
	.greetingbox .text {
		font-size: 3.25vw;
	}
}
.greetingbox .more {
	text-align: right;
}
.greetingbox .more a {
	display: inline-block;
	padding: 1.25em 2.5em;
	font-size: 1.45rem;
	color: #fff;
	background-color: #ec0003;
	border-radius: 3em;
	border: 1px solid #231815;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.greetingbox .more a {
		font-size: 2.5vw;
	}
}
@media (min-width: 1220px) {
	.greetingbox .more a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}

@-webkit-keyframes purupuru {
	0% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
	18% {
		-webkit-transform: translateX(1%);
		transform: translateX(1%);
	}
	36% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
	54% {
		-webkit-transform: translateX(1%);
		transform: translateX(1%);
	}
	72% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
	90% {
		-webkit-transform: translateX(1%);
		transform: translateX(1%);
	}
	100% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
}

@keyframes purupuru {
	0% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
	18% {
		-webkit-transform: translateX(1%);
		transform: translateX(1%);
	}
	36% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
	54% {
		-webkit-transform: translateX(1%);
		transform: translateX(1%);
	}
	72% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
	90% {
		-webkit-transform: translateX(1%);
		transform: translateX(1%);
	}
	100% {
		-webkit-transform: translateX(-1%);
		transform: translateX(-1%);
	}
}
.businessbox {
	padding-top: 16rem;
}
@media (max-width: 767px) {
	.businessbox {
		padding-top: 10vw;
	}
}
.businessbox h2 img {
	height: 8.4rem;
}
@media (max-width: 767px) {
	.businessbox h2 img {
		height: 11vw;
	}
}
.businessbox .imgmap {
	position: relative;
	margin-top: -14rem;
}
@media (max-width: 767px) {
	.businessbox .imgmap {
		margin-top: 10vw;
	}
}
.businessbox .imgmap figure {
	position: relative;
}
.businessbox .imgmap figure figcaption {
	position: absolute;
	left: 52%;
	top: 52%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 3.6rem;
}
@media (max-width: 767px) {
	.businessbox .imgmap figure figcaption {
		left: 49%;
		top: 49%;
		font-size: 3.6vw;
		line-height: 1.2;
	}
}
.businessbox .imgmap figure figcaption span {
	display: block;
	font-size: 0.77em;
}
@media (max-width: 767px) {
	.businessbox .imgmap figure figcaption span {
		margin-bottom: 0.25em;
	}
}
.businessbox .imgmap ul {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.businessbox .imgmap ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	aspect-ratio: 246 / 102;
	width: 24.6rem;
	padding-bottom: 0.25em;
	font-size: 2.8rem;
	font-weight: 600;
	background: url(../img/index/balloon1.svg) center/100% no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (max-width: 767px) {
	.businessbox .imgmap ul li {
		width: 17.8vw;
		padding-bottom: 0.5em;
		font-size: 2.2vw;
		aspect-ratio: 142 / 58;
		background-image: url(../img/index/balloon1_sp.svg);
	}
}
.businessbox .imgmap ul li:nth-child(1) {
	left: 78%;
	top: 7%;
	background: url(../img/index/balloon2.svg) center/100% no-repeat;
	aspect-ratio: 246 / 110;
	color: #fff;
}
@media (max-width: 767px) {
	.businessbox .imgmap ul li:nth-child(1) {
		width: 24.5vw;
		left: 69%;
		top: -9%;
		aspect-ratio: 177 / 88;
		background-image: url(../img/index/balloon2_sp.svg);
		font-size: 3.4vw;
	}
}
.businessbox .imgmap ul li:nth-child(2) {
	left: 45%;
	top: 0;
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
@media (max-width: 767px) {
	.businessbox .imgmap ul li:nth-child(2) {
		width: 14.5vw;
		left: 42%;
		top: -10%;
		aspect-ratio: 104 / 57;
		background-image: url(../img/index/balloon3_sp.svg);
	}
}
.businessbox .imgmap ul li:nth-child(3) {
	left: 5%;
	top: 29%;
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
@media (max-width: 767px) {
	.businessbox .imgmap ul li:nth-child(3) {
		left: 0%;
		top: 16%;
	}
}
.businessbox .imgmap ul li:nth-child(4) {
	left: 45%;
	top: 68%;
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
@media (max-width: 767px) {
	.businessbox .imgmap ul li:nth-child(4) {
		left: 40%;
		top: 63%;
	}
}
.businessbox .imgmap ul.is-active li {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.businessbox .imgmap .link {
	position: absolute;
	left: 0;
	bottom: 5%;
	width: 22%;
}
@media (max-width: 767px) {
	.businessbox .imgmap .link {
		width: 22vw;
		left: 3%;
		bottom: 0;
	}
}
@media (min-width: 1220px) {
	.businessbox .imgmap .link:hover {
		-webkit-animation: purupuru 0.8s infinite;
		animation: purupuru 0.8s infinite;
	}
}
.businessbox .more {
	margin-top: -5rem;
	text-align: right;
}
.businessbox .more a {
	display: inline-block;
	padding: 1.25em 2.5em;
	font-size: 1.45rem;
	color: #fff;
	background-color: #ec0003;
	border-radius: 3em;
	border: 1px solid #231815;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.businessbox .more a {
		font-size: 2.5vw;
	}
}
@media (min-width: 1220px) {
	.businessbox .more a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}

.csrbox {
	padding-top: 16rem;
}
@media (max-width: 767px) {
	.csrbox {
		padding-top: 10vw;
	}
}
.csrbox .titlebox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: url(../img/index/csrbg.svg) right -3% bottom 6rem/58vw auto no-repeat;
}
@media (max-width: 767px) {
	.csrbox .titlebox {
		display: block;
		padding: 33vw 0 12vw;
		background: url(../img/index/csrbg_sp.png) center top/100% no-repeat;
	}
}
.csrbox .titlebox::before {
	content: "";
	display: block;
	width: 52%;
	aspect-ratio: 88 / 65;
	border-radius: 0 20rem 20rem 0;
	background: url(../img/index/cimg01.jpg) center/cover no-repeat;
}
@media (max-width: 767px) {
	.csrbox .titlebox::before {
		width: 85vw;
		margin: 0 auto;
		aspect-ratio: 616 / 400;
		border-radius: 10vw;
	}
}
.csrbox .titlebox .textbox {
	width: 48%;
	padding-top: 20%;
	text-align: center;
}
@media (max-width: 1219px) {
	.csrbox .titlebox .textbox {
		padding-top: 18%;
	}
}
@media (max-width: 995px) {
	.csrbox .titlebox .textbox {
		padding-top: 17%;
	}
}
@media (max-width: 767px) {
	.csrbox .titlebox .textbox {
		width: auto;
		padding-left: 26vw;
	}
}
.csrbox .titlebox .textbox h2 {
	font-size: 3.2rem;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.csrbox .titlebox .textbox h2 {
		font-size: 4.45vw;
	}
}
.csrbox .titlebox .textbox h2 span {
	display: block;
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.03em;
}
.csrbox .titlebox .textbox .text {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.8;
}
@media (max-width: 767px) {
	.csrbox .titlebox .textbox .text {
		font-size: 3.34vw;
	}
}
.csrbox .swiper {
	margin-top: 8rem;
	padding-bottom: 8rem;
}
.csrbox .swiper .swiper-slide figure {
	overflow: hidden;
}
.csrbox .swiper .swiper-slide figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.csrbox .swiper .swiper-slide:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.csrbox .swiper .swiper-slide figure {
	border-radius: 2rem;
	overflow: hidden;
}
.csrbox .swiper .swiper-slide .title {
	margin-top: 1em;
	font-size: 2.5rem;
}
@media (max-width: 767px) {
	.csrbox .swiper .swiper-slide .title {
		font-size: 5vw;
	}
}
.csrbox .swiper .swiper-slide .title a {
	color: #ec0003;
}
.csrbox .swiper .swiper-slide .text {
	margin-top: 0.5em;
}
.csrbox .swiper .swiper-slide .date {
	margin-top: 1em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	.csrbox .swiper .swiper-slide .date {
		font-size: 3.3vw;
	}
}
.csrbox .swiper .swiper-scrollbar {
	left: 0;
	bottom: 1px;
	height: auto;
	border-radius: 0;
	background-color: transparent;
}
.csrbox .swiper .swiper-scrollbar .swiper-scrollbar-drag {
	border-radius: 0;
	height: 0.8rem;
	background-color: #ec0003;
	border: 1px solid #231815;
}
.csrbox .more {
	margin-top: 1em;
	text-align: right;
}
.csrbox .more a {
	display: inline-block;
	padding: 1.25em 2.5em;
	font-size: 1.45rem;
	color: #fff;
	background-color: #ec0003;
	border-radius: 3em;
	border: 1px solid #231815;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.csrbox .more a {
		font-size: 2.5vw;
	}
}
@media (min-width: 1220px) {
	.csrbox .more a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}

.newsbox {
	margin-top: 10rem;
}
.newsbox .titlebox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5rem;
}
@media (max-width: 767px) {
	.newsbox .titlebox {
		display: block;
	}
}
.newsbox .titlebox h2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 2.8rem;
	letter-spacing: 0.135em;
	line-height: 1;
}
@media (max-width: 767px) {
	.newsbox .titlebox h2 {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		font-size: 3vw;
		line-height: 1.5;
	}
}
.newsbox .titlebox h2 span {
	margin-right: 0.5em;
	margin-bottom: -0.1em;
	font-size: 2.57em;
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 0.03em;
}
@media (max-width: 767px) {
	.newsbox .titlebox h2 span {
		font-size: 2em;
	}
}
.newsbox .titlebox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1;
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	.newsbox .titlebox ul {
		margin-top: 1em;
		font-size: 3.2vw;
	}
}
.newsbox .titlebox ul li + li {
	border-left: 1px solid #231815;
}
.newsbox .titlebox ul li a {
	display: block;
	padding: 0 0.5em;
}
.newsbox .items .item {
	padding: 5rem 10rem 5rem 0;
	border-top: 1px solid #dbdbdb;
	background: center right 1em / 4.2rem no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0My40MiA0My40MiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgc3Ryb2tlOiAjMjMxODE1OwogICAgICAgIHN0cm9rZS13aWR0aDogMS4wN3B4OwogICAgICB9CgogICAgICAuY2xzLTEsIC5jbHMtMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjYxcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iMjEuNzEiIGN5PSIyMS43MSIgcj0iMjEuMTciLz4KICA8bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxNi42OSIgeTE9IjIxLjc1IiB4Mj0iMjYuMzYiIHkyPSIyMS43NSIvPgogIDxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMjMuNzUgMTkuMDMgMjYuNDcgMjEuNzUgMjMuNzUgMjQuNDYiLz4KPC9zdmc+");
	font-weight: 500;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.newsbox .items .item {
		background-size: 5.8vw;
	}
}
.newsbox .items .item .title {
	font-size: 2.8rem;
}
@media (max-width: 767px) {
	.newsbox .items .item .title {
		font-size: 3.9vw;
	}
}
.newsbox .items .item .title a {
	text-decoration: none;
}
.newsbox .items .item .label {
	margin-top: 0.25em;
	font-size: 2.5rem;
}
@media (max-width: 767px) {
	.newsbox .items .item .label {
		font-size: 3vw;
	}
}
@media (min-width: 1220px) {
	.newsbox .items .item:hover {
		background-position: center right;
	}
}

/*-----------------------------------------------------------
		common
-----------------------------------------------------------*/
#news .newslist, #voice .newslist {
	margin-bottom: 15rem;
}
#news .newslist .recommend, #voice .newslist .recommend {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 995px) {
	#news .newslist .recommend, #voice .newslist .recommend {
		display: block;
	}
}
#news .newslist .recommend .firstbox, #voice .newslist .recommend .firstbox {
	width: 62%;
}
@media (max-width: 995px) {
	#news .newslist .recommend .firstbox, #voice .newslist .recommend .firstbox {
		width: auto;
		margin-bottom: 3.5rem;
	}
}
@media (max-width: 767px) {
	#news .newslist .recommend .firstbox, #voice .newslist .recommend .firstbox {
		margin-bottom: 5vw;
	}
}
#news .newslist .recommend .firstbox .title, #voice .newslist .recommend .firstbox .title {
	margin-bottom: 1em;
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 4rem;
	letter-spacing: 0.04em;
}
@media (max-width: 767px) {
	#news .newslist .recommend .firstbox .title, #voice .newslist .recommend .firstbox .title {
		font-size: 6.5vw;
	}
}
#news .newslist .recommend .firstbox h2, #voice .newslist .recommend .firstbox h2 {
	margin-top: 0.5em;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#news .newslist .recommend .firstbox h2, #voice .newslist .recommend .firstbox h2 {
		font-size: 4vw;
	}
}
#news .newslist .recommend .secondbox, #voice .newslist .recommend .secondbox {
	width: 31%;
}
@media (max-width: 995px) {
	#news .newslist .recommend .secondbox, #voice .newslist .recommend .secondbox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
	}
}
@media (max-width: 995px) {
	#news .newslist .recommend .secondbox .item, #voice .newslist .recommend .secondbox .item {
		width: 48%;
	}
}
#news .newslist .recommend .secondbox .item + .item, #voice .newslist .recommend .secondbox .item + .item {
	margin-top: 2.5rem;
}
@media (max-width: 995px) {
	#news .newslist .recommend .secondbox .item + .item, #voice .newslist .recommend .secondbox .item + .item {
		margin-top: 0px;
	}
}
#news .newslist .recommend .secondbox .item h2, #voice .newslist .recommend .secondbox .item h2 {
	margin-top: 0.75em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#news .newslist .recommend .secondbox .item h2, #voice .newslist .recommend .secondbox .item h2 {
		font-size: 3.5vw;
	}
}
#news .newslist .recommend .label, #voice .newslist .recommend .label {
	margin-top: 0.25em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#news .newslist .recommend .label, #voice .newslist .recommend .label {
		font-size: 2.5vw;
	}
}
#news .newslist .recommend .label .date, #voice .newslist .recommend .label .date {
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#news .newslist .recommend .label .cate, #voice .newslist .recommend .label .cate {
	margin-left: 1em;
	font-weight: 500;
}
#news .newslist .linkbox figure, #voice .newslist .linkbox figure {
	overflow: hidden;
}
#news .newslist .linkbox figure img, #voice .newslist .linkbox figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#news .newslist .linkbox:hover figure img, #voice .newslist .linkbox:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#news .newslist .linkbox figure, #voice .newslist .linkbox figure {
	border-radius: 0.625rem;
	overflow: hidden;
}
#news .newslist .linkbox h2, #voice .newslist .linkbox h2 {
	font-weight: 500;
}
#news .newslist .linkbox h2 a, #voice .newslist .linkbox h2 a {
	text-decoration: none;
}
#news .newslist .items, #voice .newslist .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5rem;
	gap: 4.375rem 3.125rem;
}
@media (max-width: 767px) {
	#news .newslist .items, #voice .newslist .items {
		display: block;
		margin-top: 5vw;
	}
}
#news .newslist .items .item, #voice .newslist .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: -webkit-calc((100% - 3.125rem * 2) / 3);
	width: calc((100% - 3.125rem * 2) / 3);
}
@media (max-width: 995px) {
	#news .newslist .items .item, #voice .newslist .items .item {
		width: -webkit-calc((100% - 3.125rem) / 2);
		width: calc((100% - 3.125rem) / 2);
	}
}
@media (max-width: 767px) {
	#news .newslist .items .item, #voice .newslist .items .item {
		width: auto;
	}
}
#news .newslist .items .item figure, #voice .newslist .items .item figure {
	width: 44.5%;
}
@media (max-width: 767px) {
	#news .newslist .items .item figure, #voice .newslist .items .item figure {
		width: 35%;
	}
}
@media (max-width: 767px) {
	#news .newslist .items .item + .item, #voice .newslist .items .item + .item {
		margin-top: 5vw;
	}
}
#news .newslist .items .item .textbox, #voice .newslist .items .item .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.5em 0px;
	width: 48%;
	border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
	#news .newslist .items .item .textbox, #voice .newslist .items .item .textbox {
		width: 60%;
	}
}
#news .newslist .items .item .textbox .cate, #news .newslist .items .item .textbox .date, #voice .newslist .items .item .textbox .cate, #voice .newslist .items .item .textbox .date {
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	#news .newslist .items .item .textbox .cate, #news .newslist .items .item .textbox .date, #voice .newslist .items .item .textbox .cate, #voice .newslist .items .item .textbox .date {
		font-size: 2.5vw;
	}
}
#news .newslist .items .item .textbox .cate, #voice .newslist .items .item .textbox .cate {
	color: #ec0003;
	font-weight: 500;
}
#news .newslist .items .item .textbox .date, #voice .newslist .items .item .textbox .date {
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#news .detail, #voice .detail {
	padding-top: 10rem;
	margin-bottom: 10rem;
}
#news .detail .inbox, #voice .detail .inbox {
	max-width: 100rem;
	margin: 0px auto;
}
#news .detail .title, #voice .detail .title {
	margin-bottom: 0.5em;
	font-size: 3.3rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#news .detail .title, #voice .detail .title {
		font-size: 5vw;
	}
}
#news .detail .label, #voice .detail .label {
	margin-bottom: 3.75rem;
	font-weight: 500;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	#news .detail .label, #voice .detail .label {
		margin-bottom: 10vw;
		font-size: 3vw;
	}
}
#news .detail .label .cate, #voice .detail .label .cate {
	margin-left: 1em;
	color: #ec0003;
}
#news .detail .sns, #voice .detail .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 4rem 0px;
	font-size: 0px;
}
@media (max-width: 767px) {
	#news .detail .sns, #voice .detail .sns {
		margin: 10vw 0px;
	}
}
#news .detail .sns li, #voice .detail .sns li {
	width: 3rem;
	margin: 0px 1.5rem;
}
@media (max-width: 767px) {
	#news .detail .sns li, #voice .detail .sns li {
		width: 6vw;
	}
}
#news .detail .sns li a img, #voice .detail .sns li a img {
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (min-width: 1220px) {
	#news .detail .sns li a:hover img, #voice .detail .sns li a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}
}
#news .detail .infobox, #voice .detail .infobox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 4rem;
	padding: 3rem;
	background-color: #f5f3f3;
}
@media (max-width: 767px) {
	#news .detail .infobox, #voice .detail .infobox {
		display: block;
		padding: 5vw;
	}
}
#news .detail .infobox dl, #voice .detail .infobox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 60%;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#news .detail .infobox dl, #voice .detail .infobox dl {
		width: auto;
		font-size: 3.5vw;
	}
}
#news .detail .infobox dl dt, #voice .detail .infobox dl dt {
	width: 4em;
}
#news .detail .infobox dl dd, #voice .detail .infobox dl dd {
	width: -webkit-calc(100% - 4em);
	width: calc(100% - 4em);
}
#news .detail .infobox dl dd + dt, #news .detail .infobox dl dd + dt + dd, #voice .detail .infobox dl dd + dt, #voice .detail .infobox dl dd + dt + dd {
	margin-top: 0.75em;
}
#news .detail .infobox .bn, #voice .detail .infobox .bn {
	width: 44%;
}
@media (max-width: 767px) {
	#news .detail .infobox .bn, #voice .detail .infobox .bn {
		width: auto;
		margin: 1.25em -3vw 0 -2vw;
	}
}
#news .detail .infobox .bn img, #voice .detail .infobox .bn img {
	margin-bottom: -1rem;
}
@media (max-width: 767px) {
	#news .detail .infobox .bn img, #voice .detail .infobox .bn img {
		margin-right: 0;
	}
}

.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10rem;
	font-weight: bold;
}
@media (max-width: 767px) {
	.wp-pagenavi {
		margin-top: 10vw;
		font-size: 3.5vw;
	}
}
.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi span {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	margin: 0px 0.5em;
	background: #fff;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-pagenavi a.extend, .wp-pagenavi .current.extend, .wp-pagenavi span.extend {
	background: none;
	border: none;
	color: #ec0003;
}
.wp-pagenavi a.extend:before, .wp-pagenavi a.extend:after, .wp-pagenavi .current.extend:before, .wp-pagenavi .current.extend:after, .wp-pagenavi span.extend:before, .wp-pagenavi span.extend:after {
	display: none;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink {
	background-color: #ec0003;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30%;
	text-indent: -9999px;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi span.nextpostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%228.7%2C0%208%2C0.7%2010.3%2C3%200%2C3%200%2C4%2010.4%2C4%208%2C6.3%208.7%2C7%2012.2%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.previouspostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%204.2%2C0.7%201.9%2C3%2012.2%2C3%2012.2%2C4%201.9%2C4%204.2%2C6.3%203.5%2C7%200%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1220px) {
	.wp-pagenavi a:hover {
		background-color: #ec0003;
		color: #fff;
	}
}
.wp-pagenavi .current {
	background: #ec0003;
	color: #fff;
}

.pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10rem;
	padding: 2rem 0px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	font-weight: 500;
	text-align: center;
	font-size: 2rem;
}
@media (max-width: 767px) {
	.pager {
		font-size: 3.5vw;
	}
}
.pager a {
	background-repeat: no-repeat;
	color: #ec0003;
}
@media (max-width: 767px) {
	.pager a {
		margin: 0px 0.5em;
	}
}
.pager a[rel=prev], .pager a[rel=next] {
	height: 1.5em;
	background-size: auto 100%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.pager a[rel=prev] {
	margin-left: 3em;
	padding-left: 2em;
	background-position: center left;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.63%2029.63%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23b2414c%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.57px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2214.82%22%20cy%3D%2214.82%22%20r%3D%2214.81%22%2F%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2213.66%2020.33%2018.47%2014.45%2012.6%209.64%22%2F%3E%3C%2Fsvg%3E");
}
.pager a[rel=next] {
	margin-right: 3em;
	padding-right: 2em;
	background-position: center right;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.63%2029.63%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23b2414c%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.57px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2214.82%22%20cy%3D%2214.82%22%20r%3D%2214.81%22%2F%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2215.97%2020.33%2011.16%2014.45%2017.03%209.64%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1220px) {
	.pager a:hover[rel=prev] {
		background-position: center left 0.25em;
	}
	.pager a:hover[rel=next] {
		background-position: center right 0.25em;
	}
}

/*------------------- エントリーリセット ---------------------*/
#tinymce {
	padding: 20px;
}

.entry, #tinymce {
	line-height: 2;
}
@media (max-width: 767px) {
	.entry, #tinymce {
		font-size: 3.5vw;
	}
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	position: static;
	clear: both;
	float: none;
	height: auto;
	margin: 0 0 1em;
	padding: 0px;
	background: none;
	border: none;
	color: #231815;
}
.entry h1, #tinymce h1 {
	font-size: 145.5%;
}
.entry h2, #tinymce h2 {
	font-size: 136.4%;
}
.entry h3, #tinymce h3 {
	font-size: 127.3%;
}
.entry h4, #tinymce h4 {
	font-size: 127.3%;
}
.entry h5, #tinymce h5 {
	font-size: 118.2%;
}
.entry h6, #tinymce h6 {
	font-size: 100%;
}
.entry strong, .entry b, #tinymce strong, #tinymce b {
	font-weight: bold;
}
.entry p, #tinymce p {
	margin: 0em 0em 2em 0em;
}
.entry em, #tinymce em {
	font-style: italic;
}
.entry ol, #tinymce ol {
	margin: 1em 2em 1em;
}
.entry ul, #tinymce ul {
	margin: 1em 0 1em;
}
.entry ul li, #tinymce ul li {
	margin: 0em 0em 0.5em 1em;
}
.entry ol li, #tinymce ol li {
	margin: 0em 0em 0.5em 0em;
}
.entry ul, #tinymce ul {
	list-style: disc;
}
.entry ol, #tinymce ol {
	list-style: decimal;
}
.entry dl, #tinymce dl {
	margin: 1em 0;
}
.entry dd, #tinymce dd {
	margin-left: 2em;
}
.entry table.wp-oembed,
.entry table.wp-oembed td, #tinymce table.wp-oembed,
#tinymce table.wp-oembed td {
	border: none;
}
.entry table caption, #tinymce table caption {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.entry table, #tinymce table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0 2em;
}
.entry table th, #tinymce table th {
	padding: 0.5em;
	background: #f5f5f5;
	font-weight: bold;
}
.entry table td, #tinymce table td {
	padding: .5em;
}
.entry img, #tinymce img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
	border-radius: 10px;
}
.entry img.aligncenter, #tinymce img.aligncenter {
	clear: both;
	display: block;
	margin: auto;
}
.entry a, #tinymce a {
	text-decoration: underline;
}
.entry iframe, #tinymce iframe {
	max-width: 100%;
}
.entry *:last-child, #tinymce *:last-child {
	margin-bottom: 0px;
}
.entry .wp-caption, #tinymce .wp-caption {
	max-width: 100%;
}
@media (min-width: 1220px) {
	.entry img.alignleft, #tinymce img.alignleft {
		float: left;
		margin-right: 2em;
	}
	.entry img.alignright, #tinymce img.alignright {
		float: right;
		margin-left: 2em;
	}
}

/*-----------------------------------------------------------
	 contact
-----------------------------------------------------------*/
#contact .mw_wp_form dl dt, #confirm .mw_wp_form dl dt, #complete .mw_wp_form dl dt, #simulation .mw_wp_form dl dt, #scomplete .mw_wp_form dl dt {
	margin-bottom: 1em;
	font-weight: 500;
}
#contact .mw_wp_form dl dd, #confirm .mw_wp_form dl dd, #complete .mw_wp_form dl dd, #simulation .mw_wp_form dl dd, #scomplete .mw_wp_form dl dd {
	margin-bottom: 2.75em;
}
#contact .mw_wp_form dl dd.radio, #confirm .mw_wp_form dl dd.radio, #complete .mw_wp_form dl dd.radio, #simulation .mw_wp_form dl dd.radio, #scomplete .mw_wp_form dl dd.radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.75em 2em;
}
#contact .mw_wp_form dl dd .horizontal-item + .horizontal-item, #confirm .mw_wp_form dl dd .horizontal-item + .horizontal-item, #complete .mw_wp_form dl dd .horizontal-item + .horizontal-item, #simulation .mw_wp_form dl dd .horizontal-item + .horizontal-item, #scomplete .mw_wp_form dl dd .horizontal-item + .horizontal-item {
	margin: 0;
}
#contact .mw_wp_form .error, #confirm .mw_wp_form .error, #complete .mw_wp_form .error, #simulation .mw_wp_form .error, #scomplete .mw_wp_form .error {
	display: block;
	margin-top: 0.75em;
}
#contact .mw_wp_form .required, #contact .mw_wp_form .any, #confirm .mw_wp_form .required, #confirm .mw_wp_form .any, #complete .mw_wp_form .required, #complete .mw_wp_form .any, #simulation .mw_wp_form .required, #simulation .mw_wp_form .any, #scomplete .mw_wp_form .required, #scomplete .mw_wp_form .any {
	display: inline-block;
	margin-right: 1em;
	padding: 0.25em 0.75em;
	border-radius: 2px;
	font-size: 0.8em;
	color: #fff;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .required, #contact .mw_wp_form .any, #confirm .mw_wp_form .required, #confirm .mw_wp_form .any, #complete .mw_wp_form .required, #complete .mw_wp_form .any, #simulation .mw_wp_form .required, #simulation .mw_wp_form .any, #scomplete .mw_wp_form .required, #scomplete .mw_wp_form .any {
		font-size: 3vw;
	}
}
#contact .mw_wp_form .required, #confirm .mw_wp_form .required, #complete .mw_wp_form .required, #simulation .mw_wp_form .required, #scomplete .mw_wp_form .required {
	background-color: #ec0003;
}
#contact .mw_wp_form .any, #confirm .mw_wp_form .any, #complete .mw_wp_form .any, #simulation .mw_wp_form .any, #scomplete .mw_wp_form .any {
	background-color: #acabab;
}
#contact .mw_wp_form input, #contact .mw_wp_form select, #confirm .mw_wp_form input, #confirm .mw_wp_form select, #complete .mw_wp_form input, #complete .mw_wp_form select, #simulation .mw_wp_form input, #simulation .mw_wp_form select, #scomplete .mw_wp_form input, #scomplete .mw_wp_form select {
	width: 100%;
}
#contact .mw_wp_form .mwform-tel-field input, #confirm .mw_wp_form .mwform-tel-field input, #complete .mw_wp_form .mwform-tel-field input, #simulation .mw_wp_form .mwform-tel-field input, #scomplete .mw_wp_form .mwform-tel-field input {
	width: 6em;
}
#contact .mw_wp_form .date, #confirm .mw_wp_form .date, #complete .mw_wp_form .date, #simulation .mw_wp_form .date, #scomplete .mw_wp_form .date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#contact .mw_wp_form .date .box, #confirm .mw_wp_form .date .box, #complete .mw_wp_form .date .box, #simulation .mw_wp_form .date .box, #scomplete .mw_wp_form .date .box {
	width: 15em;
}
#contact .mw_wp_form .date .box .label, #confirm .mw_wp_form .date .box .label, #complete .mw_wp_form .date .box .label, #simulation .mw_wp_form .date .box .label, #scomplete .mw_wp_form .date .box .label {
	margin-bottom: 0.5em;
}
#contact .mw_wp_form .date .separator, #confirm .mw_wp_form .date .separator, #complete .mw_wp_form .date .separator, #simulation .mw_wp_form .date .separator, #scomplete .mw_wp_form .date .separator {
	width: 3em;
	padding: 0.75em 0px;
	text-align: center;
}
#contact .mw_wp_form textarea, #confirm .mw_wp_form textarea, #complete .mw_wp_form textarea, #simulation .mw_wp_form textarea, #scomplete .mw_wp_form textarea {
	width: 100%;
	height: 10em;
}
#contact .mw_wp_form .mt, #confirm .mw_wp_form .mt, #complete .mw_wp_form .mt, #simulation .mw_wp_form .mt, #scomplete .mw_wp_form .mt {
	margin-top: 0.5em;
}
#contact .mw_wp_form .note, #confirm .mw_wp_form .note, #complete .mw_wp_form .note, #simulation .mw_wp_form .note, #scomplete .mw_wp_form .note {
	margin-top: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .note, #confirm .mw_wp_form .note, #complete .mw_wp_form .note, #simulation .mw_wp_form .note, #scomplete .mw_wp_form .note {
		font-size: 3vw;
	}
}
#contact .mw_wp_form .memo, #confirm .mw_wp_form .memo, #complete .mw_wp_form .memo, #simulation .mw_wp_form .memo, #scomplete .mw_wp_form .memo {
	display: block;
	margin-top: 0.75em;
	color: #999;
}
#contact .mw_wp_form .ex, #confirm .mw_wp_form .ex, #complete .mw_wp_form .ex, #simulation .mw_wp_form .ex, #scomplete .mw_wp_form .ex {
	display: block;
	font-size: 0.8em;
}
#contact .mw_wp_form .text, #confirm .mw_wp_form .text, #complete .mw_wp_form .text, #simulation .mw_wp_form .text, #scomplete .mw_wp_form .text {
	margin-bottom: 2.75em;
	text-align: center;
	line-height: 2.5;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .text, #confirm .mw_wp_form .text, #complete .mw_wp_form .text, #simulation .mw_wp_form .text, #scomplete .mw_wp_form .text {
		font-size: 3.5vw;
	}
}
#contact .send, #confirm .send, #complete .send, #simulation .send, #scomplete .send {
	text-align: center;
}
@media (max-width: 995px) {
	#contact .send, #confirm .send, #complete .send, #simulation .send, #scomplete .send {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
#contact .send input, #contact .send button, #contact .send a, #confirm .send input, #confirm .send button, #confirm .send a, #complete .send input, #complete .send button, #complete .send a, #simulation .send input, #simulation .send button, #simulation .send a, #scomplete .send input, #scomplete .send button, #scomplete .send a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1.25em 0px;
	border: 1px solid #ec0003;
	background-color: #ec0003;
	border-radius: 5px;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
}
@media (min-width: 1220px) {
	#contact .send input:hover, #contact .send button:hover, #contact .send a:hover, #confirm .send input:hover, #confirm .send button:hover, #confirm .send a:hover, #complete .send input:hover, #complete .send button:hover, #complete .send a:hover, #simulation .send input:hover, #simulation .send button:hover, #simulation .send a:hover, #scomplete .send input:hover, #scomplete .send button:hover, #scomplete .send a:hover {
		color: #ec0003;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#contact .send input, #contact .send button, #contact .send a, #confirm .send input, #confirm .send button, #confirm .send a, #complete .send input, #complete .send button, #complete .send a, #simulation .send input, #simulation .send button, #simulation .send a, #scomplete .send input, #scomplete .send button, #scomplete .send a {
		width: 100%;
		font-size: 4vw;
	}
}
#contact .send input.back, #contact .send button.back, #contact .send a.back, #confirm .send input.back, #confirm .send button.back, #confirm .send a.back, #complete .send input.back, #complete .send button.back, #complete .send a.back, #simulation .send input.back, #simulation .send button.back, #simulation .send a.back, #scomplete .send input.back, #scomplete .send button.back, #scomplete .send a.back {
	vertical-align: middle;
}
#contact .send input[name=submitBack], #contact .send input.back, #contact .send button[name=submitBack], #contact .send button.back, #contact .send a[name=submitBack], #contact .send a.back, #confirm .send input[name=submitBack], #confirm .send input.back, #confirm .send button[name=submitBack], #confirm .send button.back, #confirm .send a[name=submitBack], #confirm .send a.back, #complete .send input[name=submitBack], #complete .send input.back, #complete .send button[name=submitBack], #complete .send button.back, #complete .send a[name=submitBack], #complete .send a.back, #simulation .send input[name=submitBack], #simulation .send input.back, #simulation .send button[name=submitBack], #simulation .send button.back, #simulation .send a[name=submitBack], #simulation .send a.back, #scomplete .send input[name=submitBack], #scomplete .send input.back, #scomplete .send button[name=submitBack], #scomplete .send button.back, #scomplete .send a[name=submitBack], #scomplete .send a.back {
	width: 3em;
	margin-right: 3em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 2em auto;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041.42%2030.24%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221.13%22%20y1%3D%2215.03%22%20x2%3D%2241.42%22%20y2%3D%2215.03%22%2F%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2215.48%2029.89%20.71%2015.12%2015.48%20.35%22%2F%3E%3C%2Fsvg%3E");
	background-color: transparent;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}
@media (min-width: 1220px) {
	#contact .send input[name=submitBack]:hover, #contact .send input.back:hover, #contact .send button[name=submitBack]:hover, #contact .send button.back:hover, #contact .send a[name=submitBack]:hover, #contact .send a.back:hover, #confirm .send input[name=submitBack]:hover, #confirm .send input.back:hover, #confirm .send button[name=submitBack]:hover, #confirm .send button.back:hover, #confirm .send a[name=submitBack]:hover, #confirm .send a.back:hover, #complete .send input[name=submitBack]:hover, #complete .send input.back:hover, #complete .send button[name=submitBack]:hover, #complete .send button.back:hover, #complete .send a[name=submitBack]:hover, #complete .send a.back:hover, #simulation .send input[name=submitBack]:hover, #simulation .send input.back:hover, #simulation .send button[name=submitBack]:hover, #simulation .send button.back:hover, #simulation .send a[name=submitBack]:hover, #simulation .send a.back:hover, #scomplete .send input[name=submitBack]:hover, #scomplete .send input.back:hover, #scomplete .send button[name=submitBack]:hover, #scomplete .send button.back:hover, #scomplete .send a[name=submitBack]:hover, #scomplete .send a.back:hover {
		background-position: left center;
		background-color: transparent;
	}
}

#confirm .mw_wp_form .confnone {
	display: none;
}
#confirm .mw_wp_form .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#complete .detail .wrap, #scomplete .detail .wrap {
	display: block;
}
#complete .detail .complete, #scomplete .detail .complete {
	text-align: center;
}
@media (max-width: 1219px) {
	#complete .detail .complete, #scomplete .detail .complete {
		margin: 0px -5vw;
		padding: 6.5em 5vw;
	}
}
@media (max-width: 767px) {
	#complete .detail .complete, #scomplete .detail .complete {
		padding: 15vw 5vw;
	}
}
#complete .detail .complete h2, #scomplete .detail .complete h2 {
	padding: 2em 0px 1em;
	font-size: 3.6rem;
}
@media (max-width: 767px) {
	#complete .detail .complete h2, #scomplete .detail .complete h2 {
		font-size: 6vw;
		padding-top: 0px;
	}
}
#complete .detail .complete .text, #scomplete .detail .complete .text {
	margin-bottom: 3em;
	line-height: 2.5;
	text-align: center;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	padding-right: 2em;
}

.ui-datepicker select.ui-datepicker-year {
	width: 50%;
}

.ui-datepicker select.ui-datepicker-month {
	width: 40%;
}

.ui-datepicker .ui-datepicker-header {
	font-size: 1.4rem;
}

/*-----------------------------------------------------------
	common
-----------------------------------------------------------*/
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/*-----------------------------------------------------------
	about
-----------------------------------------------------------*/
#about .pagetitle {
	position: relative;
}
#about .pagetitle .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: -webkit-calc(100dvh - 12rem);
	min-height: calc(100dvh - 12rem);
}
@media (max-width: 767px) {
	#about .pagetitle .wrap {
		display: block;
		min-height: 0;
		padding: 15vw 0;
	}
}
#about .pagetitle .wrap .img {
	width: 33.5%;
}
@media (max-width: 767px) {
	#about .pagetitle .wrap .img {
		width: 50vw;
		margin: 10vw auto 0;
	}
}
#about .pagetitle .wrap .img .kawauso {
	width: 57%;
	margin-left: 11%;
	margin-bottom: -2%;
}
#about .pagetitle .wrap .textbox {
	width: 60%;
}
@media (max-width: 767px) {
	#about .pagetitle .wrap .textbox {
		width: 100%;
	}
}
#about .pagetitle .wrap .textbox h1 {
	width: 36.5%;
	margin-left: auto;
}
@media (max-width: 767px) {
	#about .pagetitle .wrap .textbox h1 {
		margin: 0;
	}
}
#about .pagetitle .wrap .textbox .read {
	margin-top: 5rem;
}
#about .pagetitle .wrap .textbox .more {
	margin-top: 21rem;
	text-align: right;
}
@media (max-width: 767px) {
	#about .pagetitle .wrap .textbox .more {
		position: absolute;
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-top: 0;
	}
}
#about .pagetitle .wrap .textbox .more a {
	display: inline-block;
	padding: 1.25em 2.5em;
	font-size: 1.45rem;
	color: #fff;
	background-color: #ec0003;
	border-radius: 3em;
	border: 1px solid #231815;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#about .pagetitle .wrap .textbox .more a {
		font-size: 2.5vw;
	}
}
@media (min-width: 1220px) {
	#about .pagetitle .wrap .textbox .more a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}
#about .pagetitle .scroll {
	position: absolute;
	left: 50%;
	bottom: 4rem;
	z-index: 2000;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 8rem;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
@media (max-width: 767px) {
	#about .pagetitle .scroll {
		display: none;
	}
}
#about .pagetitle .scroll.is-active {
	visibility: visible;
	opacity: 1;
}
#about .pagetitle .scroll a {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: 0.2rem solid #231815;
}
#about .pagetitle .scroll a img {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 17%;
	-webkit-animation: scrolldown 1.5s cubic-bezier(0.37, 0, 0.63, 1) infinite;
	animation: scrolldown 1.5s cubic-bezier(0.37, 0, 0.63, 1) infinite;
}
#about #greeting, #about #purpose, #about #aid, #about #company {
	margin-top: 10rem;
}
#about #greeting h2 img, #about #greeting h3 img, #about #purpose h2 img, #about #purpose h3 img, #about #aid h2 img, #about #aid h3 img, #about #company h2 img, #about #company h3 img {
	height: 8.2rem;
}
@media (max-width: 767px) {
	#about #greeting h2 img, #about #greeting h3 img, #about #purpose h2 img, #about #purpose h3 img, #about #aid h2 img, #about #aid h3 img, #about #company h2 img, #about #company h3 img {
		height: 11vw;
	}
}
#about #greeting .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#about #greeting .inbox {
		display: block;
	}
}
#about #greeting .inbox figure {
	width: 31%;
}
@media (max-width: 767px) {
	#about #greeting .inbox figure {
		width: 35vw;
		margin: 0 auto;
	}
}
#about #greeting .inbox .textbox {
	width: 59%;
}
@media (max-width: 767px) {
	#about #greeting .inbox .textbox {
		width: auto;
		margin-top: 5vw;
	}
}
#about #greeting .inbox .textbox .text {
	font-size: 2.3rem;
	font-weight: 500;
	line-height: 2.5;
}
@media (max-width: 767px) {
	#about #greeting .inbox .textbox .text {
		font-size: 3.5vw;
	}
}
#about #greeting .inbox .textbox .text + .text {
	margin-top: 2.5em;
}
#about #greeting .inbox .textbox .name {
	width: 23rem;
	margin-left: auto;
	margin-top: 6rem;
}
#about #purpose figure {
	position: relative;
	text-align: right;
}
#about #purpose figure > img {
	width: 64%;
}
#about #purpose figure figcaption {
	position: absolute;
	left: 5%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 25.6%;
}
#about #purpose dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15rem;
}
@media (max-width: 767px) {
	#about #purpose dl {
		display: block;
		margin-top: 0;
	}
}
#about #purpose dl dt, #about #purpose dl dd {
	margin-bottom: 10rem;
}
@media (max-width: 767px) {
	#about #purpose dl dt, #about #purpose dl dd {
		margin-bottom: 0;
	}
}
#about #purpose dl dt {
	width: 44%;
}
@media (max-width: 767px) {
	#about #purpose dl dt {
		width: 70vw;
		margin-top: 7.5vw;
	}
}
#about #purpose dl dd {
	width: 50%;
	font-size: 2.3rem;
	line-height: 2.5;
}
@media (max-width: 767px) {
	#about #purpose dl dd {
		width: auto;
		margin-top: 0.75em;
		font-size: 3.5vw;
		line-height: 2;
	}
}
#about #purpose .text {
	font-size: 2.9rem;
	text-align: center;
	line-height: 2;
	font-weight: 500;
}
@media (max-width: 767px) {
	#about #purpose .text {
		margin-top: 2em;
		font-size: 3.5vw;
	}
}
#about #purpose .renen {
	margin-top: 15rem;
}
@media (max-width: 767px) {
	#about #purpose .renen {
		margin-top: 10vw;
	}
}
#about #purpose .houshin {
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#about #purpose .houshin {
		margin-top: 10vw;
	}
}
#about #purpose ul {
	margin-top: 1.5em;
	font-weight: 700;
	font-size: 2.9rem;
}
@media (max-width: 767px) {
	#about #purpose ul {
		margin-top: 0.75em;
		font-size: 3.5vw;
	}
}
#about #purpose ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#about #purpose ul li + li {
	margin-top: 0.75em;
}
#about #aid h2 {
	width: 36rem;
	margin: 0 auto;
}
#about #aid h2 img {
	height: auto;
}
#about #aid .swiper {
	margin-top: 8rem;
	padding-bottom: 8rem;
}
#about #aid .swiper .swiper-slide figure {
	border-radius: 2rem;
	overflow: hidden;
}
#about #aid .swiper .swiper-slide .title {
	margin-top: 1em;
	font-size: 2.5rem;
}
@media (max-width: 767px) {
	#about #aid .swiper .swiper-slide .title {
		font-size: 4vw;
	}
}
#about #aid .swiper .swiper-slide .title a {
	color: #ec0003;
}
#about #aid .swiper .swiper-slide .text {
	margin-top: 0.5em;
}
#about #aid .swiper .swiper-slide .date {
	margin-top: 1em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#about #aid .swiper .swiper-slide .date {
		font-size: 3.3vw;
	}
}
#about #aid .swiper .swiper-scrollbar {
	left: 0;
	bottom: 1px;
	height: auto;
	border-radius: 0;
	background-color: transparent;
}
#about #aid .swiper .swiper-scrollbar .swiper-scrollbar-drag {
	border-radius: 0;
	height: 0.8rem;
	background-color: #ec0003;
	border: 1px solid #231815;
}
#about #aid .more {
	margin-top: 1em;
	text-align: right;
}
#about #aid .more a {
	display: inline-block;
	padding: 1.25em 2.5em;
	font-size: 1.45rem;
	color: #fff;
	background-color: #ec0003;
	border-radius: 3em;
	border: 1px solid #231815;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#about #aid .more a {
		font-size: 2.5vw;
	}
}
@media (min-width: 1220px) {
	#about #aid .more a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}
#about #company table {
	width: 100%;
	margin-top: 5rem;
}
#about #company table th, #about #company table td {
	padding: 1em 1.5em;
	border: 1px solid #dbdbdb;
	font-weight: 500;
	font-size: 1.9rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#about #company table th, #about #company table td {
		display: block;
		font-size: 3.25vw;
	}
}
#about #company table th a, #about #company table td a {
	color: #ec0003;
	text-decoration: underline;
}
#about #company table th {
	width: 10em;
	background-color: #f6f6f6;
}
@media (max-width: 767px) {
	#about #company table th {
		width: auto;
		border-bottom: none;
		border-top: none;
	}
}
@media (max-width: 767px) {
	#about #company table tr:first-child th {
		border-top: 1px solid #dbdbdb;
	}
}

/*-----------------------------------------------------------
	recruit
-----------------------------------------------------------*/
#recruit .pagetitle {
	position: relative;
	padding-top: 4rem;
}
@media (max-width: 995px) {
	#recruit .pagetitle {
		padding-top: 8rem;
	}
}
@media (max-width: 767px) {
	#recruit .pagetitle {
		padding-top: 22vw;
	}
}
#recruit .pagetitle h1 {
	position: absolute;
	left: 5vw;
	top: 6rem;
	width: 75rem;
}
@media (max-width: 995px) {
	#recruit .pagetitle h1 {
		width: 65rem;
	}
}
@media (max-width: 767px) {
	#recruit .pagetitle h1 {
		width: 80vw;
	}
}
#recruit .pagetitle .catch {
	position: absolute;
	right: 5vw;
	top: 6rem;
	font-size: 3.5rem;
}
@media (max-width: 995px) {
	#recruit .pagetitle .catch {
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	#recruit .pagetitle .catch {
		display: none;
	}
}
#recruit .pagetitle figure {
	position: relative;
	width: 82%;
	margin: 0 auto;
}
@media (max-width: 767px) {
	#recruit .pagetitle figure {
		width: 90vw;
	}
}
#recruit .pagetitle figure .btn {
	position: absolute;
	right: -3%;
	top: 70%;
	width: 13%;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (min-width: 1220px) {
	#recruit .pagetitle figure .btn:hover {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
#recruit .pagetitle .text {
	margin-top: 10rem;
	line-height: 2.3;
	text-align: center;
	font-size: 3.4rem;
}
@media (max-width: 767px) {
	#recruit .pagetitle .text {
		margin-top: 4vw;
	}
}
#recruit #about, #recruit #value, #recruit #like, #recruit #entry {
	margin-top: 15rem;
}
#recruit #about h2 img, #recruit #value h2 img, #recruit #like h2 img, #recruit #entry h2 img {
	height: 9.2rem;
}
@media (max-width: 767px) {
	#recruit #about h2 img, #recruit #value h2 img, #recruit #like h2 img, #recruit #entry h2 img {
		height: 12vw;
	}
}
#recruit #demand, #recruit #data {
	margin-top: 15rem;
}
#recruit #demand h2 img, #recruit #data h2 img {
	height: 9.7rem;
}
@media (max-width: 767px) {
	#recruit #demand h2 img, #recruit #data h2 img {
		height: 13vw;
	}
}
#recruit #about .text {
	margin-top: 1.75em;
	font-size: 3.4rem;
	text-align: center;
	line-height: 2.3;
}
#recruit #about .img01, #recruit #about .img02, #recruit #about .img03 {
	position: absolute;
}
#recruit #about .img01 {
	right: 8%;
	top: 0;
	width: 16%;
}
@media (max-width: 767px) {
	#recruit #about .img01 {
		width: 20vw;
	}
}
#recruit #about .img02 {
	left: 0%;
	top: 44%;
	width: 26%;
}
@media (max-width: 995px) {
	#recruit #about .img02 {
		top: 49%;
		left: -5%;
	}
}
@media (max-width: 767px) {
	#recruit #about .img02 {
		top: 57%;
		left: -5vw;
		width: 30vw;
		-webkit-transform: scale(-1, 1);
		-ms-transform: scale(-1, 1);
		transform: scale(-1, 1);
	}
}
#recruit #about .img03 {
	right: 0%;
	top: 61%;
	width: 30%;
}
@media (max-width: 995px) {
	#recruit #about .img03 {
		right: -5%;
	}
}
@media (max-width: 767px) {
	#recruit #about .img03 {
		right: -9vw;
		top: 64%;
		width: 32vw;
	}
}
#recruit #value {
	overflow: hidden;
}
#recruit #value .img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 25%;
	aspect-ratio: 1 / 0.98;
}
@media (max-width: 767px) {
	#recruit #value .img {
		position: relative;
		left: 0;
		width: 39vw;
		margin: 4vw auto 0;
	}
}
#recruit #value .img .kawauso {
	width: 55%;
	position: absolute;
	left: 13%;
	top: 100%;
	-webkit-transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#recruit #value .img .ground {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
#recruit #value .img.is-active .kawauso {
	top: 0;
}
#recruit #value .textbox {
	padding-left: 28%;
	font-weight: 900;
	margin-top: 4rem;
}
@media (max-width: 767px) {
	#recruit #value .textbox {
		padding-left: 0;
	}
}
#recruit #value .textbox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#recruit #value .textbox dl dt, #recruit #value .textbox dl dd {
	margin-bottom: 5rem;
	line-height: 1.8;
}
@media (max-width: 995px) {
	#recruit #value .textbox dl dt, #recruit #value .textbox dl dd {
		line-height: 1.3;
	}
}
#recruit #value .textbox dl dt {
	width: 9rem;
}
#recruit #value .textbox dl dd {
	width: -webkit-calc(100% - 12rem);
	width: calc(100% - 12rem);
	padding-left: 2rem;
	border-left: 1px solid #ef8200;
	font-size: 5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1219px) {
	#recruit #value .textbox dl dd {
		font-size: 4.6rem;
	}
}
@media (max-width: 767px) {
	#recruit #value .textbox dl dd {
		font-size: 5vw;
	}
}
#recruit #value .textbox .text {
	font-size: 3rem;
}
@media (max-width: 767px) {
	#recruit #value .textbox .text {
		font-size: 4vw;
	}
}
#recruit #like .catch {
	position: absolute;
	right: 0;
	top: -3rem;
	width: 40rem;
}
@media (max-width: 767px) {
	#recruit #like .catch {
		top: -8vw;
		width: 32vw;
	}
}
#recruit #like .instagram {
	margin-top: 7rem;
}
@media (max-width: 767px) {
	#recruit #like .instagram {
		margin-top: 5vw;
	}
}
#recruit #demand .catch {
	position: absolute;
	right: 0;
	top: 5rem;
	font-size: 2.3rem;
	font-weight: 600;
}
@media (max-width: 767px) {
	#recruit #demand .catch {
		font-size: 3vw;
		top: 0;
	}
}
#recruit #demand ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	#recruit #demand ul {
		margin-top: 8vw;
	}
}
#recruit #demand ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 33.3%;
}
@media (max-width: 767px) {
	#recruit #demand ul li {
		width: 50%;
	}
}
#recruit #demand ul li:nth-child(1) {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#recruit #demand ul li:nth-child(1) img {
	width: 90%;
}
#recruit #demand ul li:nth-child(2) {
	margin-top: -10rem;
}
#recruit #demand ul li:nth-child(3) {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media (max-width: 767px) {
	#recruit #demand ul li:nth-child(3) {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
#recruit #demand ul li:nth-child(3) img {
	width: 90%;
}
@media (max-width: 767px) {
	#recruit #demand ul li:nth-child(4) {
		margin-left: -5%;
	}
}
#recruit #demand ul li:nth-child(5) {
	margin-left: -3rem;
}
@media (max-width: 767px) {
	#recruit #demand ul li:nth-child(5) {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
#recruit #demand ul li:nth-child(6) {
	margin-left: -5rem;
	width: -webkit-calc(33.3% + 5rem);
	width: calc(33.3% + 5rem);
}
@media (max-width: 767px) {
	#recruit #demand ul li:nth-child(6) {
		width: -webkit-calc(50% + 5rem);
		width: calc(50% + 5rem);
	}
}
#recruit #data .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 4rem;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#recruit #data .items {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
#recruit #data .items .item {
	width: -webkit-calc((100% - 4rem * 3) / 4);
	width: calc((100% - 4rem * 3) / 4);
}
@media (max-width: 767px) {
	#recruit #data .items .item {
		width: -webkit-calc((100% - 4rem) / 2);
		width: calc((100% - 4rem) / 2);
	}
}
#recruit #data .items .item::before {
	content: "";
	display: block;
	width: 60%;
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	background: center / 100% no-repeat;
}
#recruit #data .items .item.icon01::before {
	background-image: url(../img/recruit/point01.svg);
}
#recruit #data .items .item.icon02::before {
	background-image: url(../img/recruit/point02.svg);
}
#recruit #data .items .item.icon03::before {
	background-image: url(../img/recruit/point03.svg);
}
#recruit #data .items .item.icon04::before {
	background-image: url(../img/recruit/point04.svg);
}
#recruit #data .items .item h3 {
	margin-top: 1.25em;
	font-size: 3rem;
	color: #ec0003;
	text-align: center;
}
@media (max-width: 767px) {
	#recruit #data .items .item h3 {
		font-size: 4vw;
	}
}
#recruit #data .items .item p {
	margin-top: 1em;
	font-size: 2rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#recruit #data .items .item p {
		font-size: 3.25vw;
	}
}
#recruit #data .databox {
	width: 90%;
	margin: 6rem auto 0;
}
@media (max-width: 995px) {
	#recruit #data .databox {
		width: 100%;
	}
}
#recruit #data .databox h3 {
	font-size: 3.2rem;
	color: #ec0003;
}
@media (max-width: 767px) {
	#recruit #data .databox h3 {
		font-size: 4vw;
	}
}
#recruit #data .databox table {
	width: 100%;
	margin-top: 4rem;
	font-size: 1.9rem;
	border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
	#recruit #data .databox table {
		font-size: 3.5vw;
	}
}
#recruit #data .databox table th, #recruit #data .databox table td {
	padding: 1.25em 0;
	border-top: 1px solid #dbdbdb;
}
#recruit #data .databox table th {
	width: 8em;
	font-weight: 400;
}
@media (max-width: 767px) {
	#recruit #data .databox table th {
		width: 6em;
	}
}
#recruit #entry figure {
	margin-top: -5rem;
}
@media (max-width: 767px) {
	#recruit #entry figure {
		margin-top: 0;
	}
}
#recruit #entry .text {
	margin-top: 2.5em;
	font-size: 2.2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#recruit #entry .text {
		margin-top: 1.5em;
		font-size: 3vw;
	}
}

/*-----------------------------------------------------------
	member
-----------------------------------------------------------*/
#member .pagetitle {
	padding-top: 10rem;
}
#member .pagetitle .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#member .pagetitle .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media (max-width: 767px) {
	#member .pagetitle .textbox {
		display: block;
	}
}
#member .pagetitle .textbox h1 {
	width: 49rem;
}
@media (max-width: 767px) {
	#member .pagetitle .textbox h1 {
		width: 50vw;
	}
}
#member .pagetitle .textbox .text {
	margin-left: 2.5em;
	font-size: 2.7rem;
}
@media (max-width: 767px) {
	#member .pagetitle .textbox .text {
		margin-left: 0;
		margin-top: 1em;
		font-size: 3.25vw;
	}
}
#member .pagetitle .back {
	width: 7.6rem;
	aspect-ratio: 1 / 1;
}
#member .pagetitle .back a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #ec0003;
}
#member .pagetitle .back a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 48.5%;
	aspect-ratio: 38/ 26;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOS4yNSAyNy4zNiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICNmZmY7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwb2x5bGluZSBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTMuNjggMSAxIDEzLjY4IDEzLjY4IDI2LjM2Ii8+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMS4zOSIgeTE9IjEzLjg5IiB4Mj0iMzguMjUiIHkyPSIxMy44OSIvPgo8L3N2Zz4=");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	#member .pagetitle .back a:hover::before {
		-webkit-transform: translate(-65%, -50%);
		-ms-transform: translate(-65%, -50%);
		transform: translate(-65%, -50%);
	}
}
#member #detail {
	padding-top: 5rem;
}
#member #detail .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#member #detail .wrap {
		display: block;
	}
}
#member #detail .wrap h2 {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 3.6rem;
}
@media (max-width: 767px) {
	#member #detail .wrap h2 {
		font-size: 5vw;
	}
}
#member #detail .wrap h2 span {
	display: block;
	font-size: 0.64em;
}
#member #detail .wrap figure {
	width: 47%;
}
@media (max-width: 767px) {
	#member #detail .wrap figure {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 60vw;
		min-height: 50vw;
		margin: 0 auto;
	}
}
#member #detail .wrap table {
	width: 50%;
	font-size: 2.3rem;
}
@media (max-width: 767px) {
	#member #detail .wrap table {
		width: 100%;
		margin-top: 5vw;
		font-size: 3.25vw;
	}
}
#member #detail .wrap table th, #member #detail .wrap table td {
	padding: 1em 0 1.25em;
	font-weight: 700;
}
#member #detail .wrap table th {
	width: 13em;
}
#member #detail .wrap table tr {
	background: url(../img/recruit/member/line.svg) center bottom/100% no-repeat;
}

/*-----------------------------------------------------------
	csr / news
-----------------------------------------------------------*/
#csr .itemlist, #news .itemlist {
	padding-top: 10rem;
}
#csr .itemlist .wrap, #news .itemlist .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 7rem 4rem;
}
#csr .itemlist .wrap .item, #news .itemlist .wrap .item {
	width: -webkit-calc((100% - 4rem * 3) / 4);
	width: calc((100% - 4rem * 3) / 4);
}
#csr .itemlist .wrap .item figure, #news .itemlist .wrap .item figure {
	overflow: hidden;
}
#csr .itemlist .wrap .item figure img, #news .itemlist .wrap .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#csr .itemlist .wrap .item:hover figure img, #news .itemlist .wrap .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	#csr .itemlist .wrap .item, #news .itemlist .wrap .item {
		width: -webkit-calc((100% - 4rem) / 2);
		width: calc((100% - 4rem) / 2);
	}
}
#csr .itemlist .wrap .item figure, #news .itemlist .wrap .item figure {
	overflow: hidden;
	border-radius: 1rem;
}
#csr .itemlist .wrap .item .title, #news .itemlist .wrap .item .title {
	margin-top: 1em;
	font-size: 2.2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#csr .itemlist .wrap .item .title, #news .itemlist .wrap .item .title {
		font-size: 4vw;
	}
}
#csr .itemlist .wrap .item .title a, #news .itemlist .wrap .item .title a {
	color: #ec0003;
}
#csr .itemlist .wrap .item .text, #news .itemlist .wrap .item .text {
	margin-top: 0.5em;
}
#csr .itemlist .wrap .item .date, #news .itemlist .wrap .item .date {
	margin-top: 1em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#csr .itemlist .wrap .item .date, #news .itemlist .wrap .item .date {
		font-size: 3.3vw;
	}
}
#csr #detail, #news #detail {
	padding-top: 8rem;
}
#csr #detail .headbox, #news #detail .headbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#csr #detail .headbox .titlebox, #news #detail .headbox .titlebox {
	width: -webkit-calc(100% - 24rem);
	width: calc(100% - 24rem);
}
#csr #detail .headbox .titlebox .label, #news #detail .headbox .titlebox .label {
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#csr #detail .headbox .titlebox .label, #news #detail .headbox .titlebox .label {
		font-size: 3vw;
	}
}
#csr #detail .headbox .titlebox h1, #news #detail .headbox .titlebox h1 {
	font-weight: 600;
	color: #ec0003;
	font-size: 5.5rem;
	line-height: 1.3;
}
#csr #detail nav ul, #news #detail nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
}
#csr #detail nav ul li a, #news #detail nav ul li a {
	display: block;
	position: relative;
	width: 8rem;
	aspect-ratio: 1 / 1;
	border: 1px solid #231815;
	border-radius: 50%;
}
#csr #detail nav ul li a::before, #news #detail nav ul li a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 25%;
	aspect-ratio: 20 / 14;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: center / 100% no-repeat;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#csr #detail nav ul li a[rel=prev]::before, #news #detail nav ul li a[rel=prev]::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4yNiAxMy4xNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjE5Ljc2IiB5MT0iNi41NyIgeDI9IjEuNzEiIHkyPSI2LjU3Ii8+CiAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2LjU3IDEuNSAxLjUgNi41NyA2LjU3IDExLjY1Ii8+Cjwvc3ZnPg==");
}
@media (min-width: 1220px) {
	#csr #detail nav ul li a[rel=prev]:hover::before, #news #detail nav ul li a[rel=prev]:hover::before {
		-webkit-transform: translate(-70%, -50%);
		-ms-transform: translate(-70%, -50%);
		transform: translate(-70%, -50%);
	}
}
#csr #detail nav ul li a[rel=next]::before, #news #detail nav ul li a[rel=next]::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4yNiAxMy4xNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjEuNSIgeTE9IjYuNTciIHgyPSIxOS41NSIgeTI9IjYuNTciLz4KICA8cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjE0LjY5IDEuNSAxOS43NiA2LjU3IDE0LjY5IDExLjY1Ii8+Cjwvc3ZnPg==");
}
@media (min-width: 1220px) {
	#csr #detail nav ul li a[rel=next]:hover::before, #news #detail nav ul li a[rel=next]:hover::before {
		-webkit-transform: translate(-30%, -50%);
		-ms-transform: translate(-30%, -50%);
		transform: translate(-30%, -50%);
	}
}
#csr #detail .key, #news #detail .key {
	margin-top: 4rem;
	aspect-ratio: 1730 / 760;
}
#csr #detail .key img, #news #detail .key img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#csr #detail .entrybox, #news #detail .entrybox {
	margin-top: 6rem;
	font-size: 2.6rem;
}
@media (max-width: 767px) {
	#csr #detail .entrybox, #news #detail .entrybox {
		font-size: 3.5vw;
	}
}
#csr #detail .entrybox h2, #csr #detail .entrybox h3, #csr #detail .entrybox h4, #news #detail .entrybox h2, #news #detail .entrybox h3, #news #detail .entrybox h4 {
	color: #ec0003;
	margin-top: 3em;
}
#csr #detail .entrybox h2, #news #detail .entrybox h2 {
	font-size: 1.2em;
}
#csr #detail .entrybox h3, #news #detail .entrybox h3 {
	font-size: 1.1em;
}
#csr #detail .entrybox img, #news #detail .entrybox img {
	border-radius: 1rem;
}
#csr #detail .entrybox p, #news #detail .entrybox p {
	margin-top: 1em;
	line-height: 2;
}
#csr #detail .entrybox table, #news #detail .entrybox table {
	width: 100%;
	margin-top: 1em;
}
#csr #detail .entrybox table th, #csr #detail .entrybox table td, #news #detail .entrybox table th, #news #detail .entrybox table td {
	padding: 1.25em 1em;
	border: 1px solid #dbdbdb;
}
#csr #detail .entrybox table th, #news #detail .entrybox table th {
	background-color: #f6f6f6;
}
#csr #detail .entrybox ul, #csr #detail .entrybox ol, #news #detail .entrybox ul, #news #detail .entrybox ol {
	margin-top: 1em;
}
#csr #detail .entrybox :where(.wp-block-columns), #news #detail .entrybox :where(.wp-block-columns) {
	margin-top: 1.75em;
}
#csr #detail .entrybox :where(.wp-block-columns.has-background), #news #detail .entrybox :where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em;
}
#csr #detail .end, #news #detail .end {
	margin-top: 6rem;
}

/*-----------------------------------------------------------
	csr
-----------------------------------------------------------*/
#csr .pagetitle {
	min-height: 62rem;
	padding-top: 10rem;
	background: url(../img/csr/csrbg.svg) left bottom/56vw no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	#csr .pagetitle {
		min-height: 52rem;
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	#csr .pagetitle {
		background-position: center top;
		background-size: 100% auto;
	}
}
#csr .pagetitle .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	#csr .pagetitle .wrap {
		display: block;
	}
}
#csr .pagetitle .textbox {
	width: 44%;
	padding-top: 8em;
	text-align: center;
}
@media (max-width: 1219px) {
	#csr .pagetitle .textbox {
		padding-top: 15em;
	}
}
@media (max-width: 995px) {
	#csr .pagetitle .textbox {
		padding-top: 17em;
	}
}
@media (max-width: 767px) {
	#csr .pagetitle .textbox {
		width: auto;
		padding-top: 26vw;
	}
}
#csr .pagetitle .textbox h1 {
	font-size: 3.2rem;
	line-height: 1.2;
}
@media (max-width: 767px) {
	#csr .pagetitle .textbox h1 {
		font-size: 4vw;
	}
}
#csr .pagetitle .textbox h1 span {
	display: block;
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.03em;
}
#csr .pagetitle .textbox .text {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#csr .pagetitle .textbox .text {
		font-size: 3vw;
	}
}
#csr .pagetitle .pickup {
	width: 46%;
	margin-left: auto;
}
@media (max-width: 767px) {
	#csr .pagetitle .pickup {
		width: auto;
		margin-top: 10vw;
	}
}
#csr .pagetitle .pickup .title {
	margin-bottom: 0.5em;
	padding-right: 1em;
	font-size: 2.3rem;
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: right;
}
@media (max-width: 767px) {
	#csr .pagetitle .pickup .title {
		font-size: 4vw;
	}
}
#csr .pagetitle .pickup .pick {
	position: relative;
	border-radius: 2rem;
	overflow: hidden;
}
#csr .pagetitle .pickup .pick figure {
	overflow: hidden;
}
#csr .pagetitle .pickup .pick figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#csr .pagetitle .pickup .pick:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#csr .pagetitle .pickup .pick .data {
	position: absolute;
	left: 2em;
	right: 2em;
	bottom: 1.5em;
}
#csr .pagetitle .pickup .pick .data .date {
	font-size: 1.9rem;
}
@media (max-width: 767px) {
	#csr .pagetitle .pickup .pick .data .date {
		font-size: 3.25vw;
	}
}
#csr .pagetitle .pickup .pick .data h2 {
	font-size: 2.3rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#csr .pagetitle .pickup .pick .data h2 {
		font-size: 4vw;
	}
}
#csr .pagetitle .pickup .pick .data h2 a {
	color: #ec0003;
}
#csr .itemlist {
	padding-top: 10rem;
}
#csr .itemlist .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 7rem 4rem;
}
#csr .itemlist .wrap .item {
	width: -webkit-calc((100% - 4rem * 3) / 4);
	width: calc((100% - 4rem * 3) / 4);
}
#csr .itemlist .wrap .item figure {
	overflow: hidden;
}
#csr .itemlist .wrap .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#csr .itemlist .wrap .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	#csr .itemlist .wrap .item {
		width: -webkit-calc((100% - 4rem) / 2);
		width: calc((100% - 4rem) / 2);
	}
}
#csr .itemlist .wrap .item figure {
	overflow: hidden;
	border-radius: 1rem;
}
#csr .itemlist .wrap .item .title {
	margin-top: 1em;
	font-size: 2.2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#csr .itemlist .wrap .item .title {
		font-size: 4vw;
	}
}
#csr .itemlist .wrap .item .title a {
	color: #ec0003;
}
#csr .itemlist .wrap .item .text {
	margin-top: 0.5em;
}
#csr .itemlist .wrap .item .date {
	margin-top: 1em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#csr .itemlist .wrap .item .date {
		font-size: 3.3vw;
	}
}
#csr #detail {
	padding-top: 8rem;
}
#csr #detail .headbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#csr #detail .headbox .titlebox {
	width: -webkit-calc(100% - 24rem);
	width: calc(100% - 24rem);
}
#csr #detail .headbox .titlebox .label {
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#csr #detail .headbox .titlebox .label {
		font-size: 3vw;
	}
}
#csr #detail .headbox .titlebox h1 {
	font-weight: 600;
	color: #ec0003;
	font-size: 5.5rem;
	line-height: 1.3;
}
#csr #detail nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
}
#csr #detail nav ul li a {
	display: block;
	position: relative;
	width: 8rem;
	aspect-ratio: 1 / 1;
	border: 1px solid #231815;
	border-radius: 50%;
}
#csr #detail nav ul li a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 25%;
	aspect-ratio: 20 / 14;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: center / 100% no-repeat;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#csr #detail nav ul li a[rel=prev]::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4yNiAxMy4xNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjE5Ljc2IiB5MT0iNi41NyIgeDI9IjEuNzEiIHkyPSI2LjU3Ii8+CiAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2LjU3IDEuNSAxLjUgNi41NyA2LjU3IDExLjY1Ii8+Cjwvc3ZnPg==");
}
@media (min-width: 1220px) {
	#csr #detail nav ul li a[rel=prev]:hover::before {
		-webkit-transform: translate(-70%, -50%);
		-ms-transform: translate(-70%, -50%);
		transform: translate(-70%, -50%);
	}
}
#csr #detail nav ul li a[rel=next]::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4yNiAxMy4xNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjEuNSIgeTE9IjYuNTciIHgyPSIxOS41NSIgeTI9IjYuNTciLz4KICA8cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjE0LjY5IDEuNSAxOS43NiA2LjU3IDE0LjY5IDExLjY1Ii8+Cjwvc3ZnPg==");
}
@media (min-width: 1220px) {
	#csr #detail nav ul li a[rel=next]:hover::before {
		-webkit-transform: translate(-30%, -50%);
		-ms-transform: translate(-30%, -50%);
		transform: translate(-30%, -50%);
	}
}
#csr #detail .key {
	margin-top: 4rem;
	aspect-ratio: 1730 / 760;
}
#csr #detail .key img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#csr #detail .entrybox {
	margin-top: 6rem;
	font-size: 2.6rem;
}
@media (max-width: 767px) {
	#csr #detail .entrybox {
		font-size: 3.5vw;
	}
}
#csr #detail .entrybox h2, #csr #detail .entrybox h3, #csr #detail .entrybox h4 {
	color: #ec0003;
	margin-top: 3em;
}
#csr #detail .entrybox h2 {
	font-size: 1.2em;
}
#csr #detail .entrybox h3 {
	font-size: 1.1em;
}
#csr #detail .entrybox img {
	border-radius: 1rem;
}
#csr #detail .entrybox p {
	margin-top: 1em;
	line-height: 2;
}
#csr #detail .entrybox table {
	width: 100%;
	margin-top: 1em;
}
#csr #detail .entrybox table th, #csr #detail .entrybox table td {
	padding: 1.25em 1em;
	border: 1px solid #dbdbdb;
}
#csr #detail .entrybox table th {
	background-color: #f6f6f6;
}
#csr #detail .entrybox ul, #csr #detail .entrybox ol {
	margin-top: 1em;
}
#csr #detail .entrybox :where(.wp-block-columns) {
	margin-top: 1.75em;
}
#csr #detail .entrybox :where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em;
}
#csr #detail .end {
	margin-top: 6rem;
}

/*-----------------------------------------------------------
	waste / freon / lifesaving
-----------------------------------------------------------*/
#waste .pagetitle, #freon .pagetitle, #lifesaving .pagetitle {
	padding-top: 7rem;
}
#waste .pagetitle h1 img, #freon .pagetitle h1 img, #lifesaving .pagetitle h1 img {
	height: 3.8rem;
}
@media (max-width: 767px) {
	#waste .pagetitle h1 img, #freon .pagetitle h1 img, #lifesaving .pagetitle h1 img {
		height: 5vw;
	}
}
#waste .pagetitle .inbox, #freon .pagetitle .inbox, #lifesaving .pagetitle .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox, #freon .pagetitle .inbox, #lifesaving .pagetitle .inbox {
		display: block;
	}
}
#waste .pagetitle .inbox .textbox, #freon .pagetitle .inbox .textbox, #lifesaving .pagetitle .inbox .textbox {
	width: 43%;
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox .textbox, #freon .pagetitle .inbox .textbox, #lifesaving .pagetitle .inbox .textbox {
		width: auto;
	}
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox .textbox .catch, #freon .pagetitle .inbox .textbox .catch, #lifesaving .pagetitle .inbox .textbox .catch {
		margin-top: 10vw;
	}
}
#waste .pagetitle .inbox .textbox .title, #freon .pagetitle .inbox .textbox .title, #lifesaving .pagetitle .inbox .textbox .title {
	margin-top: 3rem;
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox .textbox .title, #freon .pagetitle .inbox .textbox .title, #lifesaving .pagetitle .inbox .textbox .title {
		margin-top: 5vw;
	}
}
#waste .pagetitle .inbox .textbox .area, #freon .pagetitle .inbox .textbox .area, #lifesaving .pagetitle .inbox .textbox .area {
	margin-top: 1em;
	color: #ec0003;
	font-size: 2.2rem;
	font-weight: 700;
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox .textbox .area, #freon .pagetitle .inbox .textbox .area, #lifesaving .pagetitle .inbox .textbox .area {
		font-size: 3.5vw;
	}
}
#waste .pagetitle .inbox .textbox .more, #freon .pagetitle .inbox .textbox .more, #lifesaving .pagetitle .inbox .textbox .more {
	margin-top: 5rem;
	text-align: right;
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox .textbox .more, #freon .pagetitle .inbox .textbox .more, #lifesaving .pagetitle .inbox .textbox .more {
		text-align: center;
	}
}
#waste .pagetitle .inbox .textbox .more a, #freon .pagetitle .inbox .textbox .more a, #lifesaving .pagetitle .inbox .textbox .more a {
	display: inline-block;
	color: #fff;
	padding: 1.25em 2.25em;
	border-radius: 3em;
	background-color: #ec0003;
	border: 1px solid #ec0003;
	font-size: 2.3rem;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	#waste .pagetitle .inbox .textbox .more a:hover, #freon .pagetitle .inbox .textbox .more a:hover, #lifesaving .pagetitle .inbox .textbox .more a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox .textbox .more a, #freon .pagetitle .inbox .textbox .more a, #lifesaving .pagetitle .inbox .textbox .more a {
		font-size: 3vw;
	}
}
#waste .cbox, #freon .cbox, #lifesaving .cbox {
	margin-top: 10rem;
}
#waste .cbox .text, #freon .cbox .text, #lifesaving .cbox .text {
	color: #ec0003;
	font-weight: 900;
	font-size: 4.9rem;
	line-height: 1.88;
	text-align: center;
}
@media (max-width: 767px) {
	#waste .cbox .text, #freon .cbox .text, #lifesaving .cbox .text {
		font-size: 4.5vw;
	}
}
#waste .cbox ul, #freon .cbox ul, #lifesaving .cbox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 3rem;
	margin-top: 6rem;
}
#waste .cbox ul li.cbtn a, #freon .cbox ul li.cbtn a, #lifesaving .cbox ul li.cbtn a {
	display: block;
	padding: 1em 3em;
	background-color: #ec0003;
	border: 2px solid #231815;
	border-radius: 3em;
	font-size: 3.6rem;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	#waste .cbox ul li.cbtn a:hover, #freon .cbox ul li.cbtn a:hover, #lifesaving .cbox ul li.cbtn a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}
@media (max-width: 767px) {
	#waste .cbox ul li.cbtn a, #freon .cbox ul li.cbtn a, #lifesaving .cbox ul li.cbtn a {
		padding: 0.5em 3em;
	}
}
#waste .cbox ul li.tbtn, #freon .cbox ul li.tbtn, #lifesaving .cbox ul li.tbtn {
	width: 14rem;
}
@media (max-width: 767px) {
	#waste .cbox ul li.tbtn, #freon .cbox ul li.tbtn, #lifesaving .cbox ul li.tbtn {
		width: 16vw;
	}
}
#waste .cbox ul li.tbtn a img, #freon .cbox ul li.tbtn a img, #lifesaving .cbox ul li.tbtn a img {
	-webkit-transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	-o-transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (min-width: 1220px) {
	#waste .cbox ul li.tbtn a img:hover, #freon .cbox ul li.tbtn a img:hover, #lifesaving .cbox ul li.tbtn a img:hover {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
#waste #taiou, #freon #taiou, #lifesaving #taiou {
	margin-top: 16rem;
}
#waste #taiou .wrap::before, #freon #taiou .wrap::before, #lifesaving #taiou .wrap::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: -14rem;
	width: 32.5rem;
	aspect-ratio: 325 / 310;
	background: url(../img/waste/taiouimg.svg) center/100% no-repeat;
}
@media (max-width: 767px) {
	#waste #taiou .wrap::before, #freon #taiou .wrap::before, #lifesaving #taiou .wrap::before {
		top: -12vw;
	}
}
#waste #taiou h2, #freon #taiou h2, #lifesaving #taiou h2 {
	text-align: center;
}
@media (max-width: 767px) {
	#waste #taiou h2, #freon #taiou h2, #lifesaving #taiou h2 {
		text-align: left;
	}
}
#waste #taiou h2 img, #freon #taiou h2 img, #lifesaving #taiou h2 img {
	height: 9.8rem;
}
@media (max-width: 767px) {
	#waste #taiou h2 img, #freon #taiou h2 img, #lifesaving #taiou h2 img {
		height: 16vw;
	}
}
#waste #taiou .inbox, #freon #taiou .inbox, #lifesaving #taiou .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#waste #taiou .inbox, #freon #taiou .inbox, #lifesaving #taiou .inbox {
		display: block;
	}
}
#waste #taiou .inbox .text, #freon #taiou .inbox .text, #lifesaving #taiou .inbox .text {
	width: 51%;
	font-size: 3.2rem;
	line-height: 2.32;
}
@media (max-width: 767px) {
	#waste #taiou .inbox .text, #freon #taiou .inbox .text, #lifesaving #taiou .inbox .text {
		width: auto;
		font-size: 3.5vw;
	}
}
#waste #taiou .inbox dl, #freon #taiou .inbox dl, #lifesaving #taiou .inbox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 42%;
	font-size: 3.2rem;
}
@media (max-width: 767px) {
	#waste #taiou .inbox dl, #freon #taiou .inbox dl, #lifesaving #taiou .inbox dl {
		width: auto;
		margin-top: 1em;
		font-size: 3.5vw;
	}
	#waste #taiou .inbox dl dt, #waste #taiou .inbox dl dd, #freon #taiou .inbox dl dt, #freon #taiou .inbox dl dd, #lifesaving #taiou .inbox dl dt, #lifesaving #taiou .inbox dl dd {
		margin-top: 0.5em;
	}
}
#waste #taiou .inbox dl dt, #freon #taiou .inbox dl dt, #lifesaving #taiou .inbox dl dt {
	width: 6em;
}
@media (max-width: 767px) {
	#waste #taiou .inbox dl dt, #freon #taiou .inbox dl dt, #lifesaving #taiou .inbox dl dt {
		width: 7em;
	}
}
#waste #taiou .inbox dl dd, #freon #taiou .inbox dl dd, #lifesaving #taiou .inbox dl dd {
	width: -webkit-calc(100% - 6em);
	width: calc(100% - 6em);
}
@media (max-width: 767px) {
	#waste #taiou .inbox dl dd, #freon #taiou .inbox dl dd, #lifesaving #taiou .inbox dl dd {
		width: -webkit-calc(100% - 7em);
		width: calc(100% - 7em);
	}
}
#waste #newsbox, #freon #newsbox, #lifesaving #newsbox {
	margin-top: 16rem;
}
#waste #newsbox h2 img, #freon #newsbox h2 img, #lifesaving #newsbox h2 img {
	height: 9.8rem;
}
#waste #newsbox .items, #freon #newsbox .items, #lifesaving #newsbox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 7rem 4rem;
	margin-top: 6rem;
}
#waste #newsbox .items .item, #freon #newsbox .items .item, #lifesaving #newsbox .items .item {
	width: -webkit-calc((100% - 4rem * 3) / 4);
	width: calc((100% - 4rem * 3) / 4);
}
#waste #newsbox .items .item figure, #freon #newsbox .items .item figure, #lifesaving #newsbox .items .item figure {
	overflow: hidden;
}
#waste #newsbox .items .item figure img, #freon #newsbox .items .item figure img, #lifesaving #newsbox .items .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#waste #newsbox .items .item:hover figure img, #freon #newsbox .items .item:hover figure img, #lifesaving #newsbox .items .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	#waste #newsbox .items .item, #freon #newsbox .items .item, #lifesaving #newsbox .items .item {
		width: -webkit-calc((100% - 4rem) / 2);
		width: calc((100% - 4rem) / 2);
	}
}
#waste #newsbox .items .item figure, #freon #newsbox .items .item figure, #lifesaving #newsbox .items .item figure {
	border-radius: 2rem;
	overflow: hidden;
}
#waste #newsbox .items .item h3, #freon #newsbox .items .item h3, #lifesaving #newsbox .items .item h3 {
	margin-top: 1em;
	font-size: 2.2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#waste #newsbox .items .item h3, #freon #newsbox .items .item h3, #lifesaving #newsbox .items .item h3 {
		font-size: 4vw;
	}
}
#waste #newsbox .items .item h3 a, #freon #newsbox .items .item h3 a, #lifesaving #newsbox .items .item h3 a {
	color: #ec0003;
}
#waste #newsbox .items .item .text, #freon #newsbox .items .item .text, #lifesaving #newsbox .items .item .text {
	margin-top: 0.5em;
}
#waste #newsbox .items .item .date, #freon #newsbox .items .item .date, #lifesaving #newsbox .items .item .date {
	margin-top: 1em;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#waste #newsbox .items .item .date, #freon #newsbox .items .item .date, #lifesaving #newsbox .items .item .date {
		font-size: 3.3vw;
	}
}
#waste #newsbox .more, #freon #newsbox .more, #lifesaving #newsbox .more {
	margin-top: 6rem;
	text-align: center;
}
#waste #newsbox .more a, #freon #newsbox .more a, #lifesaving #newsbox .more a {
	display: inline-block;
	padding: 1.25em 2.5em;
	font-size: 1.45rem;
	color: #fff;
	background-color: #ec0003;
	border-radius: 3em;
	border: 1px solid #231815;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#waste #newsbox .more a, #freon #newsbox .more a, #lifesaving #newsbox .more a {
		font-size: 2.5vw;
	}
}
@media (min-width: 1220px) {
	#waste #newsbox .more a:hover, #freon #newsbox .more a:hover, #lifesaving #newsbox .more a:hover {
		background-color: #fff;
		color: #ec0003;
	}
}

/*-----------------------------------------------------------
	waste
-----------------------------------------------------------*/
#waste .pagetitle .inbox {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#waste .pagetitle .inbox figure {
	width: 59%;
	margin-right: -2%;
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox figure {
		width: auto;
		margin-right: 0;
	}
}
#waste .pagetitle .inbox .textbox {
	padding-bottom: 10rem;
}
@media (max-width: 767px) {
	#waste .pagetitle .inbox .textbox {
		padding-bottom: 5vw;
	}
}
#waste .pagetitle .inbox .textbox .catch {
	width: 70%;
}
#waste .pagetitle .inbox .textbox .title {
	width: 95%;
}
#waste #reason, #waste #service {
	margin-top: 16rem;
}
#waste #reason h2 img, #waste #service h2 img {
	height: 9.8rem;
}
@media (max-width: 767px) {
	#waste #reason h2 img, #waste #service h2 img {
		height: 12vw;
	}
}
#waste #reason .catch {
	position: absolute;
	right: 0;
	top: 6rem;
	width: 98rem;
}
@media (max-width: 995px) {
	#waste #reason .catch {
		width: 70%;
	}
}
@media (max-width: 767px) {
	#waste #reason .catch {
		position: static;
		width: auto;
		margin-top: 5vw;
	}
}
#waste #reason .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 4rem;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#waste #reason .items {
		display: block;
		margin-top: 7vw;
	}
}
#waste #reason .items .item {
	width: -webkit-calc((100% - 4rem * 2) / 3);
	width: calc((100% - 4rem * 2) / 3);
}
@media (max-width: 767px) {
	#waste #reason .items .item {
		width: auto;
	}
	#waste #reason .items .item + .item {
		margin-top: 7vw;
	}
}
#waste #reason .items .item .title {
	color: #ec0003;
	font-weight: 900;
	font-size: 3.5rem;
	text-align: center;
	line-height: 1.37;
}
@media (max-width: 767px) {
	#waste #reason .items .item .title {
		font-size: 5vw;
	}
}
#waste #reason .items .item figure {
	margin-top: 4rem;
}
@media (max-width: 767px) {
	#waste #reason .items .item figure {
		width: 70vw;
		margin: 1.5em auto 0;
	}
}
#waste #reason .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#waste #reason .inbox {
		display: block;
	}
}
#waste #reason .inbox .text {
	width: 57.5%;
	font-size: 3.4rem;
	line-height: 2.3;
}
@media (max-width: 1219px) {
	#waste #reason .inbox .text {
		font-size: 2.9rem;
	}
}
@media (max-width: 767px) {
	#waste #reason .inbox .text {
		width: auto;
		font-size: 3.5vw;
	}
}
#waste #reason .inbox figure {
	width: 39.5%;
}
@media (max-width: 767px) {
	#waste #reason .inbox figure {
		width: 80%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin: 5vw auto 0;
	}
}
#waste #reason .inbox figure figcaption {
	margin-bottom: 0.5em;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
}
@media (max-width: 767px) {
	#waste #reason .inbox figure figcaption {
		font-size: 3.5vw;
		margin-top: 0.5em;
	}
}
#waste #service .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 5rem;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#waste #service .items {
		display: block;
	}
}
#waste #service .items .item {
	width: -webkit-calc((100% - 5rem * 2) / 3);
	width: calc((100% - 5rem * 2) / 3);
}
@media (max-width: 767px) {
	#waste #service .items .item {
		width: auto;
	}
	#waste #service .items .item + .item {
		margin-top: 7vw;
	}
}
#waste #service .items .item h3 {
	font-size: 3rem;
	font-weight: 900;
}
@media (max-width: 767px) {
	#waste #service .items .item h3 {
		font-size: 4.5vw;
	}
}
#waste #service .items .item figure {
	margin-top: 1em;
	border-radius: 1rem;
	overflow: hidden;
}
#waste #service .items .item p {
	margin-top: 1.5em;
	font-size: 2rem;
	line-height: 1.95;
}
@media (max-width: 767px) {
	#waste #service .items .item p {
		font-size: 3vw;
	}
}

/*-----------------------------------------------------------
	freon
-----------------------------------------------------------*/
#freon .pagetitle .inbox {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#freon .pagetitle .inbox figure {
	width: 50%;
	margin-top: -6rem;
}
@media (max-width: 767px) {
	#freon .pagetitle .inbox figure {
		width: auto;
		margin-top: 0;
	}
}
#freon .pagetitle .inbox .textbox .catch {
	width: 67.8%;
}
#freon .pagetitle .inbox .textbox .title {
	width: 70%;
}
#freon .pagetitle .inbox .textbox .text {
	margin-top: 1.5em;
	font-size: 2.2rem;
	line-height: 1.6;
}
@media (max-width: 767px) {
	#freon .pagetitle .inbox .textbox .text {
		font-size: 3.5vw;
	}
}
#freon .pagetitle .read {
	margin-top: 10rem;
	text-align: center;
	font-size: 3.4rem;
	line-height: 2.32;
}
@media (max-width: 767px) {
	#freon .pagetitle .read {
		font-size: 3.5vw;
	}
}
#freon #reason {
	margin-top: 16rem;
}
#freon #reason h2 img {
	height: 9.8rem;
}
@media (max-width: 767px) {
	#freon #reason h2 img {
		height: 12vw;
	}
}
#freon #reason .catch {
	position: absolute;
	right: 0;
	top: 6rem;
	width: 103rem;
}
@media (max-width: 995px) {
	#freon #reason .catch {
		width: 70%;
	}
}
@media (max-width: 767px) {
	#freon #reason .catch {
		position: static;
		width: auto;
		margin-top: 5vw;
	}
}
#freon #reason figure {
	position: relative;
	margin-top: 8rem;
}
#freon #reason figure figcaption {
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
	font-size: 3.4rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#freon #reason figure figcaption {
		top: -1em;
		font-size: 3vw;
	}
}
#freon #reason .text {
	margin-top: 10rem;
	font-size: 3.4rem;
	line-height: 2.32;
}
@media (max-width: 767px) {
	#freon #reason .text {
		margin-top: 5vw;
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	lifesaving
-----------------------------------------------------------*/
#lifesaving .pagetitle .inbox {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 5rem;
}
#lifesaving .pagetitle .inbox figure {
	width: 56%;
}
@media (max-width: 767px) {
	#lifesaving .pagetitle .inbox figure {
		width: auto;
		margin-top: 5vw;
	}
}
#lifesaving .pagetitle .inbox .textbox .title {
	width: 51.5%;
}
#lifesaving .pagetitle .inbox .textbox .text {
	margin-top: 1.5em;
	font-size: 2.8rem;
	line-height: 1.6;
	font-weight: 700;
}
@media (max-width: 767px) {
	#lifesaving .pagetitle .inbox .textbox .text {
		font-size: 4vw;
	}
}
#lifesaving #what {
	margin-top: 4rem;
}
#lifesaving #what h2 {
	text-align: center;
}
#lifesaving #what h2 img {
	height: 13.4rem;
}
@media (max-width: 767px) {
	#lifesaving #what h2 img {
		height: auto;
	}
}
#lifesaving #what .items {
	position: relative;
	margin-top: 4rem;
	aspect-ratio: 158 / 63;
}
@media (max-width: 767px) {
	#lifesaving #what .items {
		aspect-ratio: 1 / 1.25;
	}
}
#lifesaving #what .items figure {
	position: absolute;
}
#lifesaving #what .items figure figcaption {
	position: absolute;
	color: #ec0003;
	font-size: 3.7rem;
	font-weight: 900;
	line-height: 1.35;
	white-space: nowrap;
}
@media (max-width: 995px) {
	#lifesaving #what .items figure figcaption {
		font-size: 3.2rem;
	}
}
@media (max-width: 767px) {
	#lifesaving #what .items figure figcaption {
		font-size: 5vw;
	}
}
#lifesaving #what .items figure.item01 {
	left: 0;
	top: 0;
	width: 14.3%;
}
@media (max-width: 767px) {
	#lifesaving #what .items figure.item01 {
		width: 30%;
	}
}
#lifesaving #what .items figure.item01 figcaption {
	left: 115%;
	top: 10%;
}
#lifesaving #what .items figure.item02 {
	left: 11%;
	top: 33%;
	width: 33.8%;
}
@media (max-width: 767px) {
	#lifesaving #what .items figure.item02 {
		width: 60%;
		left: 38%;
		top: 21%;
	}
}
#lifesaving #what .items figure.item02 figcaption {
	left: 54%;
	top: 10%;
}
@media (max-width: 767px) {
	#lifesaving #what .items figure.item02 figcaption {
		left: 60%;
	}
}
#lifesaving #what .items figure.item03 {
	left: 50%;
	top: 10%;
	width: 26.5%;
}
@media (max-width: 767px) {
	#lifesaving #what .items figure.item03 {
		left: 2%;
		top: 44%;
		width: 52%;
	}
}
#lifesaving #what .items figure.item03 figcaption {
	left: 0%;
	top: 4%;
}
@media (max-width: 767px) {
	#lifesaving #what .items figure.item03 figcaption {
		left: -6%;
		top: -4%;
	}
}
#lifesaving #what .items figure.item04 {
	right: 0;
	bottom: 0;
	width: 44%;
}
@media (max-width: 767px) {
	#lifesaving #what .items figure.item04 {
		width: 82%;
	}
}
#lifesaving #what .items figure.item04 figcaption {
	left: 57%;
	top: -50%;
}
@media (max-width: 767px) {
	#lifesaving #what .items figure.item04 figcaption {
		left: 62%;
		top: -62%;
	}
}
#lifesaving #what .text {
	margin-top: 2em;
	font-size: 3.4rem;
	line-height: 2.32;
	text-align: center;
}
@media (max-width: 1219px) {
	#lifesaving #what .text {
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	#lifesaving #what .text {
		font-size: 3.5vw;
		text-align: left;
	}
}
#lifesaving #what .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0 7rem;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#lifesaving #what .inbox {
		display: block;
	}
}
#lifesaving #what .inbox .catch {
	font-size: 5.2rem;
	font-weight: 900;
	color: #ec0003;
}
@media (max-width: 1219px) {
	#lifesaving #what .inbox .catch {
		font-size: 4.8rem;
	}
}
@media (max-width: 995px) {
	#lifesaving #what .inbox .catch {
		font-size: 4.2rem;
	}
}
@media (max-width: 767px) {
	#lifesaving #what .inbox .catch {
		font-size: 5.5vw;
		text-align: center;
	}
}
#lifesaving #what .inbox figure {
	width: 65rem;
}
@media (max-width: 767px) {
	#lifesaving #what .inbox figure {
		width: auto;
		margin-top: 7vw;
	}
}
#lifesaving #what .flow {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 4rem;
	gap: 0 16rem;
}
@media (max-width: 767px) {
	#lifesaving #what .flow {
		gap: 0 5vw;
	}
}
#lifesaving #what .flow figure {
	width: 32rem;
}
@media (max-width: 767px) {
	#lifesaving #what .flow figure {
		width: -webkit-calc((100% - 5vw * 2) / 3);
		width: calc((100% - 5vw * 2) / 3);
	}
}
#lifesaving #lecturer {
	margin-top: 16rem;
}
#lifesaving #lecturer h2 img {
	height: 9.8rem;
}
@media (max-width: 767px) {
	#lifesaving #lecturer h2 img {
		height: 12vw;
	}
}
#lifesaving #lecturer .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#lifesaving #lecturer .inbox {
		display: block;
	}
}
#lifesaving #lecturer .inbox figure {
	width: 27%;
}
@media (max-width: 767px) {
	#lifesaving #lecturer .inbox figure {
		width: 50%;
		margin: 0 auto;
	}
}
#lifesaving #lecturer .inbox figure img {
	border-radius: 2rem;
}
#lifesaving #lecturer .inbox figure figcaption {
	margin-top: 1em;
	text-align: center;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#lifesaving #lecturer .inbox figure figcaption {
		font-size: 3.5vw;
	}
}
#lifesaving #lecturer .inbox .textbox {
	width: 66.5%;
}
@media (max-width: 767px) {
	#lifesaving #lecturer .inbox .textbox {
		width: auto;
		margin-top: 5vw;
	}
}
#lifesaving #lecturer .inbox .textbox .read {
	font-size: 4.5rem;
	font-weight: 900;
	color: #ec0003;
	line-height: 1.42;
}
@media (max-width: 1219px) {
	#lifesaving #lecturer .inbox .textbox .read {
		font-size: 4.2rem;
	}
}
@media (max-width: 995px) {
	#lifesaving #lecturer .inbox .textbox .read {
		font-size: 4rem;
	}
}
@media (max-width: 767px) {
	#lifesaving #lecturer .inbox .textbox .read {
		font-size: 4.5vw;
	}
}
#lifesaving #lecturer .inbox .textbox h3 {
	margin-top: 1.75em;
	font-size: 3rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	#lifesaving #lecturer .inbox .textbox h3 {
		font-size: 3.5vw;
	}
}
#lifesaving #lecturer .inbox .textbox table {
	width: 100%;
	margin-top: 0.5em;
	border-top: 1px solid #231815;
}
#lifesaving #lecturer .inbox .textbox table th, #lifesaving #lecturer .inbox .textbox table td {
	padding: 1em 0;
	border-bottom: 1px solid #231815;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#lifesaving #lecturer .inbox .textbox table th, #lifesaving #lecturer .inbox .textbox table td {
		font-size: 3.5vw;
	}
}
#lifesaving #lecturer .inbox .textbox table th {
	width: 4em;
	font-weight: 400;
}

/*-----------------------------------------------------------
	privacy
-----------------------------------------------------------*/
#privacy .detail {
	margin-bottom: 15rem;
}
#privacy .detail .read {
	margin-bottom: 2em;
	line-height: 2;
}
#privacy .detail dl dt {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	font-size: 2.2rem;
	color: #ec0003;
	border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
	#privacy .detail dl dt {
		font-size: 4vw;
	}
}
#privacy .detail dl dd {
	line-height: 2;
}
#privacy .detail dl dd + dt {
	margin-top: 5rem;
}

/*-----------------------------------------------------------
	sitemaps
-----------------------------------------------------------*/
#sitemaps .detail {
	margin-bottom: 15rem;
}
#sitemaps .detail .box + .box {
	margin-top: 10rem;
}
#sitemaps .detail .box .title {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #dbdbdb;
	font-family: "Satoshi-Bold", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#sitemaps .detail .box .title {
		font-size: 4.5vw;
	}
}
#sitemaps .detail .box ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1em 2em;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#sitemaps .detail .box ul {
		font-size: 3.5vw;
	}
}



/*# sourceMappingURL=style.css.map */
