@charset "UTF-8";
:root {
	--scrollbar: 1rem;
}
.slide_in {
	visibility: hidden;
}
html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	word-break: normal;
	-moz-tab-size: 4;
	tab-size: 4;
	scroll-behavior: smooth;
}
body {
	overflow: clip;
}
*,
:after,
:before {
	background-repeat: no-repeat;
	box-sizing: inherit;
}
:after,
:before {
	text-decoration: inherit;
	vertical-align: inherit;
}
* {
	padding: 0;
	margin: 0;
}
hr {
	overflow: visible;
	height: 0;
	color: inherit;
}
details,
main {
	display: block;
}
summary {
	display: list-item;
}
small {
	font-size: 80%;
}
[hidden] {
	display: none;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
a {
	background-color: transparent;
}
a:active,
a:hover {
	outline-width: 0;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
}
pre {
	font-size: 1em;
}
b,
strong {
	font-weight: bolder;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
table {
	border-color: inherit;
	text-indent: 0;
}
input {
	border-radius: 0;
}
[disabled] {
	cursor: default;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	resize: vertical;
}
button,
input,
optgroup,
select,
textarea {
	font: inherit;
}
optgroup {
	font-weight: 700;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[role="button"],
[type="button"],
[type="reset"],
[type="submit"],
button {
	cursor: pointer;
	color: inherit;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
	-webkit-appearance: button;
}
button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline-width: 0;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
}
select::-ms-expand {
	display: none;
}
select::-ms-value {
	color: currentColor;
}
legend {
	border: 0;
	color: inherit;
	display: table;
	white-space: normal;
	max-width: 100%;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	color: inherit;
	font: inherit;
}
img {
	border-style: none;
}
progress {
	vertical-align: baseline;
}
[aria-busy="true"] {
	cursor: progress;
}
[aria-controls] {
	cursor: pointer;
}
[aria-disabled="true"] {
	cursor: default;
}
:root {
	--scrollbar: 1rem;
	@media screen and (max-width: 768px) {
		--scrollbar: 0;
	}
}
html {
	overflow-x: hidden;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
	color: inherit;
}
/* リキッドレイアウト対応のための設定 */
body {
	color: #3D3D3D;
}
body {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}
/* リキッドレイアウト対応のための設定 */
html {
	font-size: 16px;
}
@media (max-width: 375px) {
	html {
		font-size: vw(375, 16);
	}
}
@media screen and (min-width: 768px) {
	html {
		font-size: vw(strip-unit(1270px), 16);
	}
}
@media (min-width: 1270px) {
	html {
		font-size: 16px;
	}
}
/*画像の縦横比設定*/
img {
	width: 100%;
	height: auto;
	display: block;
}
/* aタグのスタイルリセット*/
a {
	text-decoration: none;
}
/* マウスホバーがあるデバイスでのアニメーション */
@media (any-hover: hover) {
	a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	a:hover {
		opacity: 0.6;
	}
}
/* pc幅での電話発信しない*/
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
body {
	overflow-x: clip;
}
html {
	font-size: 16px;
}
@media (max-width: 375px) {
	html {
		font-size: 4.2666666667vw;
	}
}
@media screen and (min-width: 768px) {
	html {
		font-size: 1.2598425197vw;
	}
}
@media (min-width: 1270px) {
	html {
		font-size: 16px;
	}
}
*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* Remove default padding */
ul,
ol {
	padding: 0;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
	padding: 0;
}
/* Set core html defaults */
html {
	scroll-behavior: smooth;
}
/* Set core body defaults */
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}
/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
	list-style: none;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img {
	max-width: 100%;
	display: block;
	width: 100%;
	height: auto;
}
/* Natural flow and rhythm in articles by default */
article>*+* {
	margin-top: 1em;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
	font: inherit;
}
/* Blur images when they have no alt attribute */
img:not([alt]) {
	-webkit-filter: blur(10px);
	filter: blur(10px);
}
/* フォームリセット */
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type=checkbox],
input[type=radio] {
	display: none;
}
input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}
.inner {
	width: 100%;
	max-width: 37.5rem;
	padding-right: 25px;
	padding-left: 25px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 768px) {
	.inner {
		max-width: 1320px;
		padding-right: 25px;
		padding-left: 25px;
	}
}
.header {
	height: 3.125rem;
	position: fixed;
	z-index: 9999;
	width: 100%;
	background-color: transparent;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
@media screen and (min-width: 768px) {
	.header {
		height: 5rem;
	}
}
.header__inner {
	height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (min-width: 768px) {
	.inner.header__inner {
		padding-left: 0.75rem;
		padding-right: 0;
		min-width: 100%;
	}
}
.header__logo {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.header__logo {
		margin-top: -0.125rem;
		max-width: 6rem;
	}
}
/*ロゴ画像の変化*/
.header__logo-link {
	position: relative;
	display: block;
}
.header__logo-link::before {
	position: absolute;
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
	opacity: 0;
}
@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.header__logo img {
	max-width: 4.0625rem;
}
@media screen and (min-width: 768px) {
	.header__logo img {
		max-width: 82px;
	}
}
.header__right {
	margin-left: auto;
}
@media screen and (min-width: 768px) {
	.header__right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: initial;
	}
}
.header__nav {
	height: inherit;
}
.header__nav-items {
	height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5625rem;
	margin-right: 1.5625rem;
}
.header__nav-item {
	height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.header__nav-link {
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 900;
		font-size: 1.125rem;
		line-height: 1.3;
		letter-spacing: 0.13em;
		height: inherit;
		color: #FFFFFF;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
		text-transform: uppercase;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media screen and (min-width: 768px) {
	.header__nav-link span {
		font-family: "Zen Old Mincho", serif;
		font-size: 0.875rem;
		font-weight: normal;
	}
}
.header__nav-link::after {
	position: absolute;
	content: "";
	height: 0.125rem;
	width: 3.75rem;
	bottom: 2.8125rem;
	/*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header__nav-link.header__nav-link--short::after {
	width: 2.8125rem;
}
.header__nav-link:hover::after {
	visibility: visible;
	bottom: 1.75rem;
	/*アニメーションが止まる位置*/
	opacity: 1;
}
.header__btn {
	height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-inline: 1.5rem;
}
@media screen and (min-width: 768px) {
	.header__drawer {
		display: none;
	}
}
.header.header--scrolled {
	background-color: rgba(26, 26, 26, 0.8);
}
.fv {
	overflow: hidden;
}
.fv__inner picture {
	display: block;
	height: calc(100vh - 28px) !important;
}
@media screen and (min-width: 768px) {
	.fv {
		height: auto;
	}
	.fv__inner {
		height: auto;
	}
	.fv__inner picture {
		display: block;
		height: auto !important;
	}
}
.fv__inner {
	position: relative;
}
.fv__slider {
	margin-inline: calc(50% - 50vi);
}
.fv__slider-item {
	aspect-ratio: 390/533;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.fv__slider-item {
		aspect-ratio: 1440/782;
	}
}
.fv__slider-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.fv__catch {
	position: absolute;
	left: 1.5625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #FFFFFF;
}
@media screen and (min-width: 768px) {
	.fv__catch {
		left: 1.5625rem;
		bottom: 3.1875rem;
		top: initial;
		-webkit-transform: initial;
		transform: initial;
	}
}
.fv__catch-main {
	font-family: "EB Garamond", serif;
	font-size: 1.5rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.fv__catch-main {
		font-size: 3.25rem;
	}
}
.fv__catch-sub {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.15em;
	margin-top: 0.1875rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fv__catch-sub {
		font-size: 1.125rem;
		letter-spacing: 0.2em;
		margin-top: 0.3125rem;
	}
}
.fv__catch-sub::before {
	position: absolute;
	content: "";
	background-color: #FFFFFF;
	width: 1.5625rem;
	height: 0.0625rem;
	bottom: -0.4375rem;
}
@media screen and (min-width: 768px) {
	.fv__catch-sub::before {
		width: 4.0625rem;
		height: 0.125rem;
		bottom: -0.9375rem;
	}
}
.fv__text {
	font-family: "EB Garamond", serif;
	font-size: 0.5rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-top: 0.8125rem;
}
@media screen and (min-width: 768px) {
	.fv__text {
		font-size: 0.75rem;
		letter-spacing: 0.2em;
		margin-top: 2rem;
	}
}
.fv__news {
	background-color: #3D3D3D;
	color: #FFFFFF;
	padding-top: 0.375rem;
	padding-bottom: 0.3125rem;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.fv__news {
		padding-top: 0.8125rem;
		padding-bottom: 0.5625rem;
		font-size: 1rem;
	}
}
.fv__news-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.625rem;
}
@media screen and (min-width: 768px) {
	.fv__news-inner {
		gap: 3.125rem;
	}
}
.fv-bottom {
	background-color: #EBEBE9;
	padding-top: 2.25rem;
	padding-bottom: 2.625rem;
}
@media screen and (min-width: 768px) {
	.fv-bottom {
		padding-top: 4.8125rem;
		padding-bottom: 4.5625rem;
	}
}
.fv-bottom__title {
	margin-inline: auto;
	min-width: 20rem;
	width: 94.1176471%;
}
@media screen and (min-width: 768px) {
	.fv-bottom__title {
		max-width: 35.5625rem;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.fv-bottom__wrap {
		margin-top: 1.875rem;
	}
}
.fv-bottom__text {
	margin-top: 0.9375rem;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.fv-bottom__text {
		font-size: 1rem;
		letter-spacing: 0.2em;
		font-weight: 500;
	}
}
@media screen and (min-width: 768px) {
	.fv-bottom__text:not(:first-child) {
		margin-top: 1.5rem;
	}
}
.fv-bottom__text.fv-bottom__text--top {
	margin-top: 1.5625rem;
}
.fv-bottom__image {
	aspect-ratio: 235/165;
	min-width: 14.6875rem;
	width: 69.1176471%;
	margin-inline: auto;
}
.fv-bottom__slider {
	margin-inline: calc(50% - 50vi);
	margin-top: 1.5625rem;
}
.fv-bottom__slider-item {
	aspect-ratio: 109/82;
	min-width: 6.8125rem;
	width: 27.9487179%;
}
.fv-bottom__slider-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.fv-bottom__triangle {
	position: relative;
}
.fv-bottom__triangle::before {
	content: "";
	background-color: #EBEBE9;
	width: 100%;
	position: absolute;
	clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
	top: 2.5rem;
	height: 2.5rem;
}
@media screen and (min-width: 768px) {
	.fv-bottom__triangle::before {
		top: 4.375rem;
		height: 4.8125rem;
	}
}
.fv-bottom__triangle::after {
	position: absolute;
	content: "";
	background-image: url(../images/top/line.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 11.5rem;
	height: 3.5rem;
	top: 1.0625rem;
	-webkit-transform: rotate(6deg);
	transform: rotate(6deg);
}
@media screen and (min-width: 768px) {
	.fv-bottom__triangle::after {
		width: 31.8125rem;
		height: 9.6875rem;
		top: 0.9375rem;
		-webkit-transform: initial;
		transform: initial;
	}
}
.top-event__title {
	aspect-ratio: 136/72;
	max-width: 46%;
	margin-inline: auto;
	transform: translateX(-5%);
}
@media screen and (min-width: 768px) {
	.top-event__title {
		aspect-ratio: 304/150;
		max-width: 19rem;
		transform: translateX(-8%);
	}
}
.top-event__item {
	background-color: #DAD5C7;
	color: #3D3D3D;
	position: relative;
	display: inline-block;
}
.top-event__item {
	max-width: 26.25rem;
	padding-block: 22px;
	padding-inline: 12px;
}
@media screen and (min-width: 768px) {
	.top-event__item {
		max-width: 26.25rem;
		padding-block: 1.875rem;
		padding-inline: 1.25rem;
	}
}
.top-event__tag {
	border-radius: 100%;
	width: 4.875rem;
	height: 4.9375rem;
	background-color: #AF9570;
	display: -ms-grid;
	display: grid;
	place-items: center;
	position: absolute;
	z-index: 0;
	font-size: 0.836875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.2em;
	color: #FFFFFF;
}
.top-event__tag {
	width: 6.875rem;
	height: 6.875rem;
	top: -4.0625rem;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {}
.top-event__image {
	aspect-ratio: 1/1;
	width: 100%;
	z-index: 2;
	position: relative;
}
@media screen and (min-width: 768px) {
	.top-event__image {
		width: 23.125rem;
	}
}
.top-event__body {
	width: 100%;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.top-event__body {
		max-width: 16.25rem;
		margin-top: 0.9375rem;
		max-width: 23.125rem;
	}
}
.top-event__table {
	margin-top: 0.176875rem;
}
@media screen and (min-width: 768px) {
	.top-event__table {
		margin-top: 0.3125rem;
	}
}
.top-event__table-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.8125rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 0.125rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-event__table-item {
		font-size: 1rem;
		line-height: 1.6;
		padding-left: 0.3125rem;
	}
}
.top-event__table-item:not(:first-child) {
	margin-top: 0.1875rem;
	padding-top: 0.1875rem;
	border-top: 0.37px solid #3D3D3D;
}
@media screen and (min-width: 768px) {
	.top-event__table-item:not(:first-child) {
		border-top: 0.53px solid #3D3D3D;
		margin-top: 0.3125rem;
		padding-top: 0.3125rem;
	}
}
.top-event__table-item dt {
	width: 35.9459459%;
}
.top-event__btn {
	margin-top: 70px;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-event__btn {
		margin-top: 3.125rem;
	}
}
.top-works {
	background-color: #DBE1DE;
	margin-top: 3.125rem;
	padding-top: 2.375rem;
	padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
	.top-works {
		margin-top: 6.25rem;
		padding-top: 4.375rem;
		padding-bottom: 3.625rem;
	}
}
.top-works__title {
	aspect-ratio: 147/69;
	max-width: 9.1875rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-works__title {
		aspect-ratio: 310/139;
		max-width: 19.375rem;
	}
}
.top-works__items {
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-works__items {
		margin-top: 3.125rem;
	}
}
.top-works__item {
	min-width: 19.375rem;
	width: 91.1764706%;
	color: #3D3D3D;
}
@media screen and (min-width: 768px) {
	.top-works__item {
		max-width: 25rem;
		width: 100%;
	}
}
.top-works__image {
	aspect-ratio: 310/209;
}
@media screen and (min-width: 768px) {
	.top-works__image {
		aspect-ratio: 400/270;
	}
}
.top-works__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.top-works__wrap {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 0.3125rem 1fr 0.3125rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0.3125rem;
		text-align: center;
		margin-top: 0.9375rem;
		min-height: 65px;
	}
}
@media screen and (min-width: 768px) {
	.top-works__cat {
		border: 1.77px solid;
		display: -ms-grid;
		display: grid;
		height: 30px;
		place-items: center;
		font-size: .85rem;
		font-weight: 400;
		line-height: 1.3;
	}
}
@media screen and (min-width: 768px) {
	.top-works__cat.top-works__cat--en {
		border: 1.77px solid #AF9570;
		font-family: "EB Garamond", serif;
		font-size: 1.25rem;
	}
}
.top-works__head {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
	margin-top: 0.9375rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-works__head {
		font-size: 1.25rem;
		line-height: 1.5;
		margin-top: 0.625rem;
		text-align: left;
	}
}
.top-works__btn {
	margin-top: 1.875rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-works__btn {
		margin-top: 3.75rem;
	}
}
.top-works__triangle {
	position: relative;
}
.btn {
	max-width: 12.5rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.btn {
		max-width: 18.4375rem;
	}
}
@media screen and (min-width: 768px) {
	.btn.btn--short {
		max-width: 17.5rem;
	}
}
.top-model {
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.top-model {
		margin-top: 14.5%;
	}
}
.top-model__container {
	margin-top: 0.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-model__container {
		margin-top: 4.375rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 8.8125rem;
	}
}
.top-model__wrap {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.16em;
	text-align: center;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-model__wrap {
		font-size: 1.25rem;
		line-height: 1.3;
		letter-spacing: 0.1em;
		-moz-text-align-last: left;
		text-align-last: left;
		margin-top: 1.5625rem;
		margin-left: 2.125rem;
		margin-right: -20px;
		padding-left: 20px;
		max-width: 26rem;
	}
}
.top-model__image {
	aspect-ratio: 365/248;
}
@media screen and (min-width: 768px) {
	.top-model__image {
		aspect-ratio: 700/477;
		max-width: 43.75rem;
		z-index: 0;
	}
}
.top-model__bottom {
	background: #DAD5C7;
}
@media screen and (min-width: 768px) {
	.top-model__bottom {
		background: -webkit-gradient(linear, left top, right top, from(#DAD5C7), color-stop(97.9166667%, #DAD5C7), color-stop(97.9166667%, #FFF), to(#FFF));
		background: linear-gradient(90deg, #DAD5C7 0%, #DAD5C7 97.9166667%, #FFF 97.9166667%, #FFF 100%);
		padding-top: 3.75rem;
		padding-bottom: 4.375rem;
		margin-top: -15.125rem;
		z-index: -1;
	}
}
.top-model__box {
	min-width: 22.8125rem;
	width: 93.5897436%;
	background-color: #FFFFFF;
	padding-top: 3.125rem;
	padding-bottom: 1.875rem;
	z-index: 1;
	position: relative;
}
.top-model__logo {
	position: absolute;
	width: 118px;
	height: auto;
	top: -65px;
	left: 45px;
}
@media screen and (min-width: 768px) {
	.top-model__box {
		max-width: 37.5rem;
		width: 100%;
		padding-top: 3.25rem;
		padding-bottom: 3.5625rem;
		padding-left: 55px;
	}
}
.top-model__box-text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-model__box-text {
		font-size: 1.25rem;
	}
}
.top-model__address {
	margin-top: 0.9375rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	font-style: normal;
}
@media screen and (min-width: 768px) {
	.top-model__address {
		font-size: 1rem;
		line-height: 1.6;
		margin-top: 1.875rem;
	}
}
.top-model__btn {
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-model__btn {
		margin-top: 3.0625rem;
		margin-left: 0.75rem;
	}
}
@media screen and (min-width: 768px) {
	.top-model__bottom-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 5rem;
	}
}
.top-model__welcome {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-model__welcome {
		aspect-ratio: 531/169;
		max-width: 33.1875rem;
	}
}
.top-concept {
	background-color: #EBEBE9;
	padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
	.top-concept {
		padding-bottom: 6.25rem;
	}
}
.top-concept__wrap {
	position: relative;
}
.top-concept__top {
	aspect-ratio: 390/250;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-concept__top {
		aspect-ratio: 1440/650;
	}
}
.top-concept__top img,
.top-concept__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.top-concept__title {
	position: absolute;
	top: 0;
	left: -0.5rem;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: "EB Garamond", serif;
	font-weight: 600;
	font-size: 3.0625rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
	.top-concept__title {
		font-size: 8rem;
		color: rgba(255, 255, 255, 0.5);
		left: -1.5625rem;
	}
}
.top-concept__items {
	margin-top: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-concept__items {
		margin-top: 4.375rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2.3125rem;
	}
}
.top-concept__item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8125rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media screen and (min-width: 768px) {
	.top-concept__item {
		max-width: 25rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.9375rem;
	}
}
.top-concept__image {
	aspect-ratio: 155/105;
	width: 45.5882353%;
	min-width: 9.6875rem;
}
@media screen and (min-width: 768px) {
	.top-concept__image {
		width: 100%;
		aspect-ratio: 400/270;
	}
}
.top-concept__body {
	width: 100%;
}
.top-concept__head {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid;
}
@media screen and (min-width: 768px) {
	.top-concept__head {
		font-size: 1.5rem;
		padding-bottom: 0.625rem;
	}
}
.top-concept__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
	.top-concept__text {
		font-size: 1rem;
		line-height: 1.6;
		margin-top: 0.625rem;
	}
}
.top-concept__btn {
	margin-inline: auto;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-concept__btn {
		margin-top: 3.125rem;
	}
}
.top-lineup__slider {
	margin-inline: calc(50% - 50vi);
	width: 100vw;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-lineup__slider {
		margin-inline: initial;
		width: 100%;
		margin-top: 6.25rem;
	}
}
.top-lineup__item {
	min-width: 19.375rem;
	width: 91.1764706%;
}
@media screen and (min-width: 768px) {
	.top-lineup__item {
		max-width: 25rem;
		width: 100%;
	}
}
.top-lineup__head {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-lineup__head {
		font-size: 1.25rem;
	}
}
.top-lineup__wrap {
	margin-top: 0.9375rem;
	position: relative;
}
.top-lineup__logo {
	position: absolute;
	bottom: -6.25rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 14.4375rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-lineup__logo {
		bottom: -11.875rem;
		max-width: 24.8125rem;
	}
}
.top-lineup__body {
	margin-top: 6.25rem;
}
@media screen and (min-width: 768px) {
	.top-lineup__body {
		margin-top: 11.875rem;
	}
}
.top-lineup__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.6;
}
@media screen and (min-width: 768px) {
	.top-lineup__text {
		font-size: 1rem;
		line-height: 1.3;
	}
}
.top-lineup__text:last-child {
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.top-lineup__text:last-child {
		margin-top: 1.5625rem;
	}
}
.top-lineup__btn {
	margin-inline: auto;
	margin-top: 1.875rem;
}
.splide.is-initialized:not(.is-active) .splide__list.top-lineup__items {
	display: -ms-grid;
	display: grid;
	gap: 16px;
	-ms-grid-columns: 1fr 16px 1fr 16px 1fr;
	grid-template-columns: repeat(3, 1fr);
}
.top-feature {
	margin-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
	.top-feature {
		margin-top: 4.4375rem;
	}
}
.top-feature__title {
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-feature__title {
		aspect-ratio: 402/143;
		max-width: 25.125rem;
	}
}
.top-feature__items {
	margin-top: 2.9375rem;
}
@media screen and (min-width: 768px) {
	.top-feature__items {
		margin-top: 4.375rem;
	}
}
.top-feature__item {
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-feature__item {
		padding-bottom: 3.125rem;
	}
}
.top-feature__item:not(:first-child) {
	margin-top: 5rem;
}
@media screen and (min-width: 768px) {
	.top-feature__item:not(:first-child) {
		margin-top: 4.375rem;
	}
}
.top-feature__item.top-feature__item--second {
	background: #DBE1DE;
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--second {
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(12.7142857%, #FFF), color-stop(12.7142857%, #DBE1DE), to(#DBE1DE));
		background: linear-gradient(180deg, #FFF 0%, #FFF 12.7142857%, #DBE1DE 12.7142857%, #DBE1DE 100%);
	}
}
@media screen and (min-width: 768px) {
	.top-feature__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 1.875rem;
	}
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--second .top-feature__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 1.875rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
.top-feature__wrap {
	position: relative;
}
.top-feature__head {
	aspect-ratio: 335/44;
	min-width: 20.9375rem;
	width: 98.5294118%;
	text-align: center;
	position: absolute;
	top: -1.375rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.top-feature__head {
		max-width: 40rem;
		width: 100%;
		aspect-ratio: 640/78;
		text-align: left;
		top: 3.125rem;
		right: -38.75rem;
		left: initial;
		-webkit-transform: initial;
		transform: initial;
	}
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--second .top-feature__head {
		top: 1.875rem;
		left: -38.75rem;
		-webkit-transform: initial;
		transform: initial;
	}
}
.top-feature__image {
	margin-inline: 0%;
	width: 100%;
	aspect-ratio: 390/214;
}
@media screen and (min-width: 768px) {
	.top-feature__image {
		margin-inline: initial;
		aspect-ratio: 650/456;
		max-width: 40.625rem;
	}
}
.top-feature__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.top-feature__body {
	margin-top: 1.5625rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-feature__body {
		max-width: 36.8125rem;
	}
}
.top-feature__head-sub {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	border-bottom: 1px solid;
	padding-bottom: 0.625rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-feature__head-sub {
		text-align: left;
		font-size: 1.5rem;
		border-bottom: 2px solid;
		padding-bottom: 0.9375rem;
	}
}
.top-feature__contents {
	margin-top: 0.9375rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-feature__contents {
		margin-top: 1.5625rem;
		max-width: 32.4375rem;
	}
}
.top-feature__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-feature__text {
		font-size: 1rem;
	}
}
.top-feature__text:not(:first-child) {
	margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
	.top-feature__text:not(:first-child) {
		margin-top: 0.625rem;
	}
}
.top-feature__btn {
	margin-inline: auto;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-feature__btn {
		margin-top: 2.3125rem;
		margin-inline: initial;
		margin-left: auto;
	}
}
.top-contact {
	background-color: #DAD5C7;
	padding-top: 1.875rem;
	padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
	.top-contact {
		padding-top: 6.25rem;
		padding-bottom: 6.25rem;
	}
}
.top-contact__banner {
	aspect-ratio: 340/381;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__banner {
		aspect-ratio: 1270/445;
		max-width: 79.375rem;
	}
}
.top-contact__title {
	aspect-ratio: 198/68;
	max-width: 12.375rem;
	margin-inline: auto;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.top-contact__title {
		aspect-ratio: 416/155;
		max-width: 26rem;
		margin-top: 0.5rem;
	}
}
.top-contact__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.2em;
	margin-top: 0.9375rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-contact__text {
		font-size: 2.25rem;
		line-height: 1.3;
		letter-spacing: 0.1em;
		margin-top: 1.875rem;
	}
}
.top-contact__wrap {
	margin-top: 1.5625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.9375rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.top-contact__tel {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__tel {
		aspect-ratio: 436/226;
		max-width: 27.25rem;
	}
}
.top-contact__contents {
	background-color: #FFFFFF;
	padding-block: 1.5625rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__contents {
		padding-block: 3.125rem;
		max-width: 51.125rem;
	}
}
.top-contact__web {
	text-align: center;
	font-size: 1rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
	.top-contact__web {
		font-size: 1.25rem;
		letter-spacing: 0.1em;
	}
}
.top-contact__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.9375rem;
	gap: 0.625rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__btns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 1.875rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.top-contact__btn {
	aspect-ratio: 290/39;
	min-width: 18.125rem;
	width: 85.2941176%;
}
@media screen and (min-width: 768px) {
	.top-contact__btn {
		aspect-ratio: 230/70;
		max-width: 14.375rem;
		width: 100%;
		min-width: initial;
	}
}
.top-news {
	margin-top: 2.4375rem;
}
@media screen and (min-width: 768px) {
	.top-news {
		margin-top: 4.4375rem;
	}
}
.top-news__title {
	aspect-ratio: 123/67;
	max-width: 7.6875rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-news__title {
		aspect-ratio: 251/143;
		max-width: 15.6875rem;
	}
}
.top-news__items {
	margin-top: 1.625rem;
	margin-inline: auto;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-news__items {
		margin-top: 3.125rem;
		max-width: 50.625rem;
	}
}
.top-news__item {
	border-bottom: 1px solid;
}
.top-news__item:not(:first-child) {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-news__item:not(:first-child) {
		margin-top: 0.875rem;
	}
}
.top-news__link {
	color: #3D3D3D;
	padding-bottom: 0.9375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.3125rem;
}
@media screen and (min-width: 768px) {
	.top-news__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-bottom: 0.875rem;
		gap: 0;
	}
}
.top-news__time {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-news__time {
		width: 24.1975309%;
		font-size: 1rem;
	}
}
.top-news_head {
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.4285714286;
}
@media screen and (min-width: 768px) {
	.top-news_head {
		font-size: 1rem;
		line-height: 1.4375;
	}
}
.top-news__btn {
	margin-inline: auto;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-news__btn {
		margin-top: 3.125rem;
	}
}
.top-performance {
	background-image: url(../images/top/performance-bg-sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 3.125rem;
	position: relative;
	padding-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-performance {
		padding-top: 6.25rem;
		margin-top: 6.25rem;
		background-image: url(../images/top/performance-bg.jpg);
	}
}
.top-performance__title {
	position: absolute;
	top: 0;
	left: -0.5rem;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: "EB Garamond", serif;
	font-weight: 600;
	font-size: 3.0625rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
	.top-performance__title {
		font-size: 9rem;
		color: rgba(255, 255, 255, 0.5);
		left: -1.5625rem;
	}
}
.top-performance__head {
	color: #FFFFFF;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.top-performance__head {
		font-size: 2rem;
		max-width: 61.4375rem;
		margin-inline: auto;
	}
}
.top-performance__head span {
	border-bottom: 0.5px solid;
}
@media screen and (min-width: 768px) {
	.top-performance__head span {
		padding-bottom: 0.625rem;
	}
}
.top-performance__text {
	color: #FFFFFF;
}
@media screen and (min-width: 768px) {
	.top-performance__text {
		max-width: 61.4375rem;
		margin-inline: auto;
	}
}
.top-performance__box {
	background-color: #FFFFFF;
	margin-inline: auto calc(50% - 50vi);
	margin-top: 11.6875rem;
	position: relative;
	min-width: 20.9375rem;
	width: 85.8974358974%;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-performance__box {
		max-width: 76.25rem;
		margin-top: 6.875rem;
		padding-bottom: 6.25rem;
		width: 100%;
	}
}
.top-performance__image {
	position: absolute;
	top: -10.75rem;
	min-width: 19.375rem;
	width: 92.5373134328%;
}
@media screen and (min-width: 768px) {
	.top-performance__image {
		max-width: 63.75rem;
		top: -2.5rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
	}
}
.top-performance__text02 {
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.3;
}
@media screen and (min-width: 768px) {
	.top-performance__text02 {
		padding-top: 17.5rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}
.top-performance__image02 {
	min-width: 14.125rem;
	width: 67.4626865672%;
	margin-inline: auto;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-performance__image02 {
		width: 100%;
		max-width: 63.75rem;
		margin-top: 1.875rem;
	}
}
.top-performance__btn {
	margin-inline: auto;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-performance__btn {
		margin-top: 3.125rem;
	}
}
.top-performance__text {
	color: #3D3D3D;
	padding-top: 4.6875rem;
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-performance__text {
		color: #FFFFFF;
		text-align: left;
		margin-top: 1.875rem;
		padding-top: 0;
		font-size: 1rem;
		font-weight: 500;
		line-height: 2;
	}
}
/*# sourceMappingURL=styles.css.map */
@media screen and (min-width: 768px) {
	.top-works__items {
		row-gap: 30px;
	}
	.top-news__bannerbox {
		width: 100%;
		max-width: 1170px;
		margin: 70px auto 100px;
		display: flex;
		column-gap: 30px;
	}
	.footer {
		position: relative;
		background-color: #FFF9F2;
		padding-top: 50px;
		background-size: 100%;
		background-position-y: bottom;
		padding-bottom: 15%;
		background-repeat: no-repeat;
	}
	.footer-head-office {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding-right: 60px;
		margin-bottom: 50px;
		letter-spacing: .2em;
		line-height: 1.3em;
	}
	.footer-head-box h3 {
		font-size: 20px;
	}
	.footer-head-box p {
		font-size: 14px;
	}
	.check-route {
		color: inherit;
		font-size: 14px;
		position: relative;
		display: inline-block;
		padding-right: 50px;
		border-bottom: solid 1px;
	}
	.check-route:after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .3em 0 .3em .8em;
		border-color: transparent transparent transparent currentcolor;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.footer-map {
		margin-bottom: 60px;
	}
	.footer-bottom {
		display: flex;
		padding: 0 37px;
	}
	.footer-company {
		border-right: solid 1px;
	}
	.footer-links {
		border-right: solid 1px;
	}
	.footer-company {
		padding-right: 45px;
		font-size: 16px;
	}
	.footer-logo {
		margin-bottom: 32px;
	}
	.footer-tellink a {
		color: inherit;
		display: flex;
		letter-spacing: .11em;
		line-height: 1.3em;
		justify-content: flex-start;
		column-gap: .3em;
	}
	.footer-tellink img {
		height: 28px;
		width: 28px;
	}
	.footer-tellink {
		margin-bottom: 17px;
	}
	.footer-hours {
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: .04em;
		line-height: 1.3em;
		margin-bottom: 25px;
	}
	.footer-sns {
		display: flex;
		column-gap: 5px;
	}
	.footer-links {
		padding: 10px 50px;
		display: flex;
		letter-spacing: .02em;
		line-height: 1.3em;
		color: inherit;
	}
	.footer-links ul:nth-of-type(1) {
		margin-right: 100px;
	}
	.footer-links ul:nth-of-type(2) {
		margin-right: 50px;
	}
	.footer-links li {
		margin-bottom: 10px;
	}
	.footer-links a {
		color: inherit;
		margin-bottom: 10px;
	}
	.footer-information {
		padding: 10px 50px;
		letter-spacing: .02em;
		font-size: 13px;
		line-height: 23px;
		font-family: "Zen Kaku Gothic New", sans-serif;
	}
	.footer-company-name {
		font-size: 16px;
		font-family: "Zen old Mincho", serif;
	}
	.top-lineup {
		padding-top: 100px;
		padding-bottom: 200px;
		background: url(../images/top/lineup-bg.webp);
		background-position-y: bottom;
		background-size: cover;
	}
	.top-instagram__title {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 60px;
		margin-bottom: 50px;
	}
	.top-instagram__title:before, .top-instagram__title:after {
		border-top: 1px solid;
		content: "";
		width: calc(50% - 260px);
	}
	.top-instagram__title:before {
		margin-right: 1em;
		/* 文字の右隣 */
	}
	.top-instagram__title:after {
		margin-left: 1em;
		/* 文字の左隣 */
	}
	.top-instagram__title img {
		width: 511px;
	}
	.top-youtube__title {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 60px;
		margin-bottom: 50px;
	}
	.top-youtube__title:before, .top-youtube__title:after {
		border-top: 1px solid;
		content: "";
		width: calc(50% - 173px);
	}
	.top-youtube__title:before {
		margin-right: 1em;
		/* 文字の右隣 */
	}
	.top-youtube__title:after {
		margin-left: 1em;
		/* 文字の左隣 */
	}
	.top-youtube__title img {
		width: 345px;
	}
}
.instagram-wrapper {
	overflow: hidden;
}
.hr_sb_instagram {
	margin: 0 calc(50% - 50vw) !important;
	display: flex !important;
	max-width: calc(100vw - var(--scrollbar)) !important;
	width: calc(100vw - var(--scrollbar)) !important;
	overflow: hidden !important;
}
.hr_sbi_images {
	width: calc(112vw - var(--scrollbar)) !important;
	flex-shrink: 0;
}
.hr_sb_instagram>.hr_sbi_images:first-child {
	animation: th_sbi_slide1 210s -105s linear infinite;
}
.hr_sb_instagram>.hr_sbi_images:last-child {
	animation: th_sbi_slide2 210s linear infinite;
}
.hr_sb_instagram .sbi_photo {
	position: relative;
	padding-top: 125.0322%;
}
.hr_sb_instagram .sbi_photo>img {
	position: absolute;
	object-fit: cover;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100% !important;
}
@keyframes th_sbi_slide1 {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes th_sbi_slide2 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}
#sb_instagram #sbi_images .sbi_item.sbi_num_diff_hide {
	display: block !important;
}
.hr_sbi_images {
	padding-right: 10px !important;
}
@media (max-width: 767px) {
	.hr_sb_instagram>.hr_sbi_images {
		width: 287vw !important;
	}
	.hr_sb_instagram>.hr_sbi_images:first-child {
		animation: th_sbi_slide1 140s -70s linear infinite;
	}
	.hr_sb_instagram>.hr_sbi_images:last-child {
		animation: th_sbi_slide2 140s linear infinite;
	}
	#sb_instagram #sbi_images .sbi_item {
		width: 40vw !important;
	}
}
@media screen and (max-width: 767px) {
	.header.header--scrolled {
		background-color: transparent;
	}
	.header__inner {
		padding-right: 0;
		padding-left: 1rem;
	}
	.header__logo-link img {
		height: 50px;
	}
	.header__hamburger {
		display: block;
		width: 50px;
		height: 50px;
	}
	.header__hamburger img {
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width: 767px) {
	.top-event__items-wrapper {
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.splide__track {
		overflow: visible !important;
	}
	.top-instagram__title {
		width: 220px;
		margin: 40px auto 20px;
	}
	.top-youtube__title {
		width: 144px;
		margin: 40px auto 20px;
	}
	.top-news__bannerbox {
		margin: 50px auto 80px;
	}
	.footer {
		position: relative;
		background-color: #FFF9F2;
		padding-top: 25px;
		background-size: 100%;
		background-position-y: calc(100% - 15px);
		padding-bottom: 30%;
		background-repeat: no-repeat;
		margin-bottom: 22vw;
	}
	.footer-head-office {
		margin-bottom: 25px;
		letter-spacing: .2em;
		line-height: 1.3em;
	}
	.footer-head-box h3 {
		font-size: 16px;
	}
	.footer-head-box p {
		font-size: 12px;
	}
	.footer-head-btn {
		margin-top: 10px;
		text-align: right;
	}
	.check-route {
		color: inherit;
		font-size: 12px;
		position: relative;
		display: inline-block;
		padding-right: 50px;
		border-bottom: solid 1px;
	}
	.check-route:after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .3em 0 .3em .8em;
		border-color: transparent transparent transparent currentcolor;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.footer-map iframe {
		height: 210px;
	}
	.footer-logo {
		width: 80%;
		margin: 30px auto 15px;
	}
	.footer-tellink {
		margin-bottom: 17px;
		text-align: center;
	}
	.footer-tellink a {
		color: inherit;
		display: flex;
		letter-spacing: .11em;
		line-height: 1.3em;
		justify-content: center;
		column-gap: .3em;
		font-size: 24px;
	}
	.footer-tellink img {
		height: 32px;
		width: 32px;
	}
	.footer-hours {
		text-align: center;
		font-family: "Zen Kaku Gothic New", sans-serif;
	}
	.footer-sns {
		display: flex;
		column-gap: 5px;
		justify-content: center;
		img {
			width: 27px;
			height: 27px;
		}
	}
	.footer-btns {
		display: flex;
		flex-direction: column;
		margin-top: 30px;
		row-gap: 15px;
	}
	.footer-hours {
		text-align: center;
		font-family: "Zen Kaku Gothic New", sans-serif;
        font-size: 13px;
        .time {
            font-size: 16px;
        }
	}
	.footer-logo {
		width: 80%;
		margin: 30px auto 15px;
	}
	.footer-concattext {
		font-size: 12px;
		margin-top: 15px;
		text-align: center;
		letter-spacing: 1.3em;
		letter-spacing: .2em;
	}
}
.copyrights {
    font-family: "EB Garamond", serif;
    font-size:  14px;
    letter-spacing: .2em;
    line-height: 1.3;
    text-align: center;
    position: absolute;
    bottom: 1.4%;
    right: 0;
    left: 0;
    color: #fff;
    @media screen and (max-width: 767px) {
        font-size:  10px;
        line-height: 1.5;
        bottom: 15px;
        background: #696E45;
    }
}
/* リキッドレイアウト対応のための設定 */
body {
	color: #3D3D3D;
}
body {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}
/* リキッドレイアウト対応のための設定 */
html {
	font-size: 16px;
}
@media (max-width: 375px) {
	html {
		font-size: vw(375, 16);
	}
}
@media screen and (min-width: 768px) {
	html {
		font-size: vw(strip-unit(1270px), 16);
	}
}
@media (min-width: 1270px) {
	html {
		font-size: 16px;
	}
}
/*画像の縦横比設定*/
img {
	width: 100%;
	height: auto;
	display: block;
}
/* aタグのスタイルリセット*/
a {
	text-decoration: none;
}
/* マウスホバーがあるデバイスでのアニメーション */
@media (any-hover: hover) {
	a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	a:hover {
		opacity: 0.6;
	}
}
/* pc幅での電話発信しない*/
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
body {
	overflow-x: clip;
}
html {
	font-size: 16px;
}
@media (max-width: 375px) {
	html {
		font-size: 4.2666666667vw;
	}
}
@media screen and (min-width: 768px) {
	html {
		font-size: 1.2598425197vw;
	}
}
@media (min-width: 1270px) {
	html {
		font-size: 16px;
	}
}
*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* Remove default padding */
ul,
ol {
	padding: 0;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
	padding: 0;
}
/* Set core html defaults */
html {
	scroll-behavior: smooth;
}
/* Set core body defaults */
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}
/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
	list-style: none;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img {
	max-width: 100%;
	display: block;
	width: 100%;
	height: auto;
}
/* Natural flow and rhythm in articles by default */
article>*+* {
	margin-top: 1em;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
	font: inherit;
}
/* Blur images when they have no alt attribute */
img:not([alt]) {
	-webkit-filter: blur(10px);
	filter: blur(10px);
}
/* フォームリセット */
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type=checkbox],
input[type=radio] {
	display: none;
}
input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}
.header {
	height: 3.125rem;
	position: fixed;
	z-index: 9999;
	width: 100%;
	background-color: transparent;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
@media screen and (min-width: 768px) {
	.header {
		height: 5rem;
	}
}
.header__logo {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.header__logo {
		margin-top: -0.125rem;
		max-width: 6rem;
	}
}
/*ロゴ画像の変化*/
.header__logo-link {
	position: relative;
	display: block;
}
.header__logo-link::before {
	position: absolute;
	content: "";
	background-image: url(../images/common/logo-g.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
	opacity: 0;
}
@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.header__right {
	margin-left: auto;
}
@media screen and (min-width: 768px) {
	.header__right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: initial;
	}
}
.header__nav {
	height: inherit;
}
.header__nav-items {
	height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5625rem;
}
.header__nav-item {
	height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.header__nav-link {
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 900;
		font-size: 1.125rem;
		line-height: 1.3;
		letter-spacing: 0.13em;
		height: inherit;
		color: #FFFFFF;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
		text-transform: uppercase;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media screen and (min-width: 768px) {
	.header__nav-link span {
		font-family: "Zen Old Mincho", serif;
		font-size: 0.875rem;
		font-weight: normal;
	}
}
.header__nav-link::after {
	position: absolute;
	content: "";
	height: 0.125rem;
	width: 3.75rem;
	bottom: 2.8125rem;
	/*アンダーラインが現れ始める位置（aタグの下辺からの高さ）*/
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header__nav-link.header__nav-link--short::after {
	width: 2.8125rem;
}
.header__nav-link:hover::after {
	visibility: visible;
	bottom: 1.75rem;
	/*アニメーションが止まる位置*/
	opacity: 1;
}
.header__btn {
	height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-inline: 1.5rem;
}
@media screen and (min-width: 768px) {
	.header__drawer {
		display: none;
	}
}
.header.header--transparent {
	background-color: transparent;
}
.header.header--scrolled {
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	.header.header--scrolled {
		background-color: rgba(26, 26, 26, 0.8);
	}
}
.logo-blue--scrolled {
    display: none;
}
@media screen and (max-width: 768px) {
    .header--scrolled {
        .logo-blue {
            display: none;
        }
        .logo-blue--scrolled {
            display: block;
        }
    }
}
.fv {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.fv {
		/* height: 100vh; */
	}
}
.fv__inner {
	position: relative;
}
.fv__slider {
	margin-inline: calc(50% - 50vi);
}
.fv__slider-item {
	aspect-ratio: 390/533;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.fv__slider-item {
		aspect-ratio: 1440/782;
	}
}
.fv__slider-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.fv__catch {
	position: absolute;
	left: 1.5625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #FFFFFF;
}
@media screen and (min-width: 768px) {
	.fv__catch {
		left: 1.5625rem;
		bottom: 3.1875rem;
		top: initial;
		-webkit-transform: initial;
		transform: initial;
	}
}
.fv__catch-main {
	font-family: "EB Garamond", serif;
	font-size: 1.5rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.fv__catch-main {
		font-size: 3.25rem;
	}
}
.fv__catch-sub {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.15em;
	margin-top: 0.1875rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fv__catch-sub {
		font-size: 1.125rem;
		letter-spacing: 0.2em;
		margin-top: 0.3125rem;
	}
}
.fv__catch-sub::before {
	position: absolute;
	content: "";
	background-color: #FFFFFF;
	width: 1.5625rem;
	height: 0.0625rem;
	bottom: -0.4375rem;
}
@media screen and (min-width: 768px) {
	.fv__catch-sub::before {
		width: 4.0625rem;
		height: 0.125rem;
		bottom: -0.9375rem;
	}
}
.fv__text {
	font-family: "EB Garamond", serif;
	font-size: 0.5rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-top: 0.8125rem;
}
@media screen and (min-width: 768px) {
	.fv__text {
		font-size: 0.75rem;
		letter-spacing: 0.2em;
		margin-top: 2rem;
	}
}
.fv__news {
	background-color: #3D3D3D;
	color: #FFFFFF;
	padding-top: 0.375rem;
	padding-bottom: 0.3125rem;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.fv__news {
		padding-top: 0.8125rem;
		padding-bottom: 0.5625rem;
		font-size: 1rem;
	}
}
.fv__news-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.625rem;
}
@media screen and (min-width: 768px) {
	.fv__news-inner {
		gap: 3.125rem;
	}
}
.fv-bottom {
	background-color: #EBEBE9;
	padding-top: 2.25rem;
	padding-bottom: 2.625rem;
}
@media screen and (min-width: 768px) {
	.fv-bottom {
		padding-top: 4.8125rem;
		padding-bottom: 4.5625rem;
	}
}
.fv-bottom__title {
	margin-inline: auto;
	min-width: 20rem;
	width: 94.1176471%;
}
@media screen and (min-width: 768px) {
	.fv-bottom__title {
		max-width: 35.5625rem;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.fv-bottom__wrap {
		margin-top: 1.875rem;
	}
}
.fv-bottom__text {
	margin-top: 0.9375rem;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.fv-bottom__text {
		font-size: 1rem;
		letter-spacing: 0.2em;
		font-weight: 500;
	}
}
@media screen and (min-width: 768px) {
	.fv-bottom__text:not(:first-child) {
		margin-top: 1.5rem;
	}
}
.fv-bottom__text.fv-bottom__text--top {
	margin-top: 1.5625rem;
}
.fv-bottom__image {
	aspect-ratio: 235/165;
	min-width: 14.6875rem;
	width: 69.1176471%;
	margin-inline: auto;
}
.fv-bottom__slider {
	margin-inline: calc(50% - 50vi);
	margin-top: 1.5625rem;
}
.fv-bottom__slider-item {
	aspect-ratio: 109/82;
	min-width: 6.8125rem;
	width: 27.9487179%;
}
.fv-bottom__slider-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.fv-bottom__triangle {
	position: relative;
}
.fv-bottom__triangle::before {
	content: "";
	background-color: #EBEBE9;
	width: 100%;
	position: absolute;
	clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
	top: 2.5rem;
	height: 2.5rem;
}
@media screen and (min-width: 768px) {
	.fv-bottom__triangle::before {
		top: 4.375rem;
		height: 4.8125rem;
	}
}
.fv-bottom__triangle::after {
	position: absolute;
	content: "";
	background-image: url(../images/top/line.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 11.5rem;
	height: 3.5rem;
	top: 1.0625rem;
	-webkit-transform: rotate(6deg);
	transform: rotate(6deg);
}
@media screen and (min-width: 768px) {
	.fv-bottom__triangle::after {
		width: 31.8125rem;
		height: 9.6875rem;
		top: 0.9375rem;
		-webkit-transform: initial;
		transform: initial;
	}
}
.top-event {
	margin-top: 4.1875rem;
	margin-bottom: 70px;
}
@media screen and (min-width: 768px) {
	.top-event {
		margin-top: 8.5rem;
		margin-bottom: 100px;
	}
}
.top-event__items {
	margin-top: 3.625rem;
	.splide__pagination {
		bottom: -30px;
	}
	.splide__pagination .splide__pagination__page {
		background: #ECE7DB;
	}
	.splide__pagination .splide__pagination__page.is-active {
		background: #C6B997;
	}
}
@media screen and (min-width: 768px) {
	.top-event__items {
		margin-top: 5.9375rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 1.25rem;
	}
}
.top-event__tag {
	border-radius: 100%;
	width: 4.875rem;
	height: 4.9375rem;
	background-color: #AF9570;
	display: -ms-grid;
	display: grid;
	place-items: center;
	position: absolute;
	z-index: 0;
	font-size: 0.836875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.2em;
	color: #FFFFFF;
	top: -45px;
}
@media screen and (min-width: 768px) {
	.top-event__tag {
		width: 6.875rem;
		height: 6.875rem;
		top: -4.0625rem;
		font-size: 1.25rem;
		letter-spacing: 0.1em;
	}
}
.top-event__body {
	max-width: 16.25rem;
	width: 100%;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.top-event__body {
		margin-top: 0.9375rem;
		max-width: 23.125rem;
	}
}
.top-event__cat {
	background-color: #FFFFFF;
	text-align: center;
	border: 2px solid #3D3D3D;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.3;
	display: inline-block;
	width: 100px;
}
@media screen and (min-width: 768px) {
	.top-event__cat {
		max-width: 8rem;
		font-size: 1rem;
		padding-top: 2px;
		padding-bottom: 1px;
	}
}
.top-event__head {
	font-size: 0.9375rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
	padding-bottom: 0.4625rem;
	border-bottom: 0.74px solid #3D3D3D;
	min-height: 54px;
}
@media screen and (min-width: 768px) {
	.top-event__head {
		padding-bottom: 0.9375rem;
		border-bottom: 1px solid #3D3D3D;
		font-size: 1.25rem;
		min-height: none;
		height: 77px;
	}
}
.top-event__table {
	margin-top: 0.176875rem;
}
@media screen and (min-width: 768px) {
	.top-event__table {
		margin-top: 0.3125rem;
	}
}
.top-event__table-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.8125rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 0.125rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-event__table-item {
		font-size: 1rem;
		line-height: 1.6;
		padding-left: 0.3125rem;
	}
}
.top-event__table-item:not(:first-child) {
	margin-top: 0.1875rem;
	padding-top: 0.1875rem;
	border-top: 0.37px solid #3D3D3D;
}
@media screen and (min-width: 768px) {
	.top-event__table-item:not(:first-child) {
		border-top: 0.53px solid #3D3D3D;
		margin-top: 0.3125rem;
		padding-top: 0.3125rem;
	}
}
@media screen and (min-width: 768px) {
	.top-event__table-item dt {
		width: 35.9459459%;
	}
}
.top-works {
	background-color: #DBE1DE;
	margin-top: 3.125rem;
	padding-top: 2.375rem;
	padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
	.top-works {
		margin-top: 6.25rem;
		padding-top: 4.375rem;
		padding-bottom: 3.625rem;
	}
}
.top-works__title {
	aspect-ratio: 147/69;
	max-width: 9.1875rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-works__title {
		aspect-ratio: 310/139;
		max-width: 19.375rem;
	}
}
.top-works__item {
	min-width: 19.375rem;
	width: 91.1764706%;
	color: #3D3D3D;
}
@media screen and (min-width: 768px) {
	.top-works__item {
		max-width: 25rem;
		width: 100%;
	}
}
.top-works__image {
	aspect-ratio: 310/209;
}
@media screen and (min-width: 768px) {
	.top-works__image {
		aspect-ratio: 400/270;
	}
}
.top-works__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.top-works__head {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-works__head {
		font-size: 1.25rem;
		line-height: 1.5;
		margin-top: 0.625rem;
	}
}
.top-works__btn {
	margin-top: 1.875rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-works__btn {
		margin-top: 3.75rem;
	}
}
.top-works__triangle {
	position: relative;
}
.top-works__triangle::before {
	content: "";
	background-color: #DBE1DE;
	width: 100%;
	position: absolute;
	clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
	top: 1.875rem;
	height: 2.5rem;
}
@media screen and (min-width: 768px) {
	.top-works__triangle::before {
		top: 3.625rem;
		height: 8vw;
	}
}
.top-works__triangle::after {
	position: absolute;
	content: "";
	background-image: url(../images/top/line-necklace-sp.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 11.5rem;
	height: 3.5rem;
	top: 1.0625rem;
	right: 0;
}
.top-works__triangle::after {
	width: 100%;
	padding-top: 25%;
	background-size: cover;
	top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-works__triangle::after {
		background-image: url(../images/top/line-necklace.webp);
		width: 100%;
		padding-top: 25%;
		background-size: cover;
		top: 0.9375rem;
	}
}
.btn {
	max-width: 12.5rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.btn {
		max-width: 18.4375rem;
	}
}
@media screen and (min-width: 768px) {
	.btn.btn--short {
		max-width: 17.5rem;
	}
}
.top-model__title {
	aspect-ratio: 265/73;
	max-width: 329px;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-model__title {
		aspect-ratio: 585/155;
		max-width: 732px;
	}
}
.top-model__container {
	margin-top: 0.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-model__container {
		margin-top: 4.375rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 8.8125rem;
	}
}
@media screen and (min-width: 768px) {
	.top-model__text {
		line-height: 1.6;
		letter-spacing: .1em;
	}
	.top-model__text:not(:first-child) {
		margin-top: 0.9375rem;
		line-height: 2;
		text-align: left;
	}
}
.top-model__image {
	aspect-ratio: 365/248;
}
@media screen and (min-width: 768px) {
	.top-model__image {
		aspect-ratio: 700/477;
		max-width: 43.75rem;
		z-index: 0;
	}
}
.top-model__bottom {
	background: #DAD5C7;
}
@media screen and (min-width: 768px) {
	.top-model__bottom {
		background: -webkit-gradient(linear, left top, right top, from(#DAD5C7), color-stop(97.9166667%, #DAD5C7), color-stop(97.9166667%, #FFF), to(#FFF));
		background: linear-gradient(90deg, #DAD5C7 0%, #DAD5C7 97.9166667%, #FFF 97.9166667%, #FFF 100%);
		padding-top: 3.75rem;
		padding-bottom: 4.375rem;
		margin-top: -15.125rem;
		z-index: -1;
	}
}
.top-model__box-text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-model__box-text {
		font-size: 1.25rem;
	}
}
.top-model__box-head {
	font-size: 1.125rem;
	line-height: 1.3;
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.top-model__box-head {
		font-size: 2rem;
	}
}
.top-model__address {
	margin-top: 0.9375rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	font-style: normal;
}
@media screen and (min-width: 768px) {
	.top-model__address {
		font-size: 1rem;
		line-height: 1.6;
		margin-top: 1.875rem;
	}
}
.top-model__btn {
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-model__btn {
		margin-top: 3.0625rem;
		margin-left: 0.75rem;
	}
}
@media screen and (min-width: 768px) {
	.top-model__bottom-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 5rem;
	}
}
.top-model__welcome {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-model__welcome {
		aspect-ratio: 531/169;
		max-width: 33.1875rem;
	}
}
.top-concept {
	background-color: #EBEBE9;
	padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
	.top-concept {
		padding-bottom: 6.25rem;
	}
}
.top-concept__wrap {
	position: relative;
}
.top-concept__top {
	aspect-ratio: 390/250;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-concept__top {
		aspect-ratio: 1440/650;
	}
}
.top-concept__top img,
.top-concept__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.top-concept__title {
	position: absolute;
	top: 0;
	left: -0.5rem;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: "EB Garamond", serif;
	font-weight: 600;
	font-size: 3.0625rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
	.top-concept__title {
		font-size: 8rem;
		color: rgba(255, 255, 255, 0.5);
		left: -1.5625rem;
	}
}
.top-concept__items {
	margin-top: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-concept__items {
		margin-top: 4.375rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2.3125rem;
	}
}
.top-concept__item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8125rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media screen and (min-width: 768px) {
	.top-concept__item {
		max-width: 25rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.9375rem;
	}
}
.top-concept__image {
	aspect-ratio: 155/105;
	width: 45.5882353%;
	min-width: 9.6875rem;
}
@media screen and (min-width: 768px) {
	.top-concept__image {
		width: 100%;
		aspect-ratio: 400/270;
	}
}
.top-concept__body {
	width: 100%;
}
.top-concept__head {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid;
}
@media screen and (min-width: 768px) {
	.top-concept__head {
		font-size: 1.5rem;
		padding-bottom: 0.625rem;
	}
}
.top-concept__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
	.top-concept__text {
		font-size: 1rem;
		line-height: 1.6;
		margin-top: 0.625rem;
	}
}
.top-concept__btn {
	margin-inline: auto;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-concept__btn {
		margin-top: 3.125rem;
	}
}
@media screen and (max-width: 767px) {
	.top-lineup {
		background: url(../images/top/lineup-bg-sp.svg);
		background-position-y: bottom;
		padding-bottom: 70px;
		background-size: cover;
	}
}
.top-lineup__title {
	aspect-ratio: 146/69;
	max-width: 8.8125rem;
	margin-inline: auto;
	padding-top: 38px;
}
@media screen and (min-width: 768px) {
	.top-lineup__title {
		aspect-ratio: 327/143;
		max-width: 20.4375rem;
		padding-top: 0;
	}
}
.top-lineup__slider {
	margin-inline: calc(50% - 50vi);
	width: 100vw;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-lineup__slider {
		margin-inline: initial;
		width: 100%;
		margin-top: 6.25rem;
	}
}
.top-lineup__item {
	min-width: 19.375rem;
	width: 91.1764706%;
}
@media screen and (min-width: 768px) {
	.top-lineup__item {
		max-width: 25rem;
		width: 100%;
	}
}
.top-lineup__head {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-lineup__head {
		font-size: 1.25rem;
	}
}
.top-lineup__wrap {
	margin-top: 0.9375rem;
	position: relative;
}
.top-lineup__logo {
	position: absolute;
	bottom: -6.25rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 14.4375rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-lineup__logo {
		bottom: -11.875rem;
		max-width: 24.8125rem;
	}
}
.top-lineup__body {
	margin-top: 6.25rem;
}
@media screen and (min-width: 768px) {
	.top-lineup__body {
		margin-top: 11.875rem;
	}
}
.top-lineup__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.6;
}
@media screen and (min-width: 768px) {
	.top-lineup__text {
		font-size: 1rem;
		line-height: 1.3;
	}
}
.top-lineup__text:last-child {
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.top-lineup__text:last-child {
		margin-top: 1.5625rem;
	}
}
.top-lineup__btn {
	margin-inline: auto;
	margin-top: 1.875rem;
}
.splide.is-initialized:not(.is-active) .splide__list.top-lineup__items {
	display: -ms-grid;
	display: grid;
	gap: 16px;
	-ms-grid-columns: 1fr 16px 1fr 16px 1fr;
	grid-template-columns: repeat(3, 1fr);
}
.top-feature {
	margin-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
	.top-feature {
		margin-top: 4.4375rem;
	}
}
.top-feature__title {
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-feature__title {
		aspect-ratio: 402/143;
		max-width: 25.125rem;
	}
}
.top-feature__items {
	margin-top: 2.9375rem;
}
@media screen and (min-width: 768px) {
	.top-feature__items {
		margin-top: 4.375rem;
	}
}
.top-feature__item {
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-feature__item {
		padding-bottom: 3.125rem;
	}
}
.top-feature__item.top-feature__item--first {
	background: #C1C8CC;
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--first {
		background: linear-gradient(180deg, #FFF 0%, #FFF 10%, #C1C8CC 10%, #C1C8CC 100%);
	}
}
.top-feature__item.top-feature__item--second {
	background: #DBE1DE;
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--second {
		background: linear-gradient(180deg, #FFF 0%, #FFF 8%, #DBE1DE 8%, #DBE1DE 100%);
	}
}
.top-feature__item.top-feature__item--third {
	background: #DAD5C7;
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--third {
		background: linear-gradient(180deg, #FFF 0%, #FFF 10%, #DAD5C7 10%, #DAD5C7 100%);
	}
}
@media screen and (min-width: 768px) {
	.top-feature__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 1.875rem;
	}
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--second .top-feature__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 1.875rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
.top-feature__wrap {
	position: relative;
}
.top-feature__head {
	aspect-ratio: 335/44;
	min-width: 20.9375rem;
	width: 98.5294118%;
	text-align: center;
	position: absolute;
	top: -1.375rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.top-feature__head {
		max-width: 40rem;
		width: 100%;
		aspect-ratio: 640/78;
		text-align: left;
		top: 3.125rem;
		right: -38.75rem;
		left: initial;
		-webkit-transform: initial;
		transform: initial;
	}
}
@media screen and (min-width: 768px) {
	.top-feature__item.top-feature__item--second .top-feature__head {
		top: 1.875rem;
		left: -38.75rem;
		-webkit-transform: initial;
		transform: initial;
	}
}
.top-feature__image {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
	aspect-ratio: 390/214;
}
@media screen and (min-width: 768px) {
	.top-feature__image {
		margin-inline: initial;
		aspect-ratio: 650/456;
		max-width: 40.625rem;
	}
}
.top-feature__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.top-feature__body {
	margin-top: 1.5625rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-feature__body {
		max-width: 36.8125rem;
	}
}
.top-feature__head-sub {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	border-bottom: 1px solid;
	padding-bottom: 0.625rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-feature__head-sub {
		text-align: left;
		font-size: 1.5rem;
		border-bottom: 2px solid;
		padding-bottom: 0.9375rem;
	}
}
.top-feature__contents {
	margin-top: 0.9375rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-feature__contents {
		margin-top: 1.5625rem;
		max-width: 32.4375rem;
	}
}
.top-feature__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-feature__text {
		font-size: 1rem;
	}
}
.top-feature__text:not(:first-child) {
	margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
	.top-feature__text:not(:first-child) {
		margin-top: 0.625rem;
	}
}
.top-feature__btn {
	margin-inline: auto;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-feature__btn {
		margin-top: 2.3125rem;
		margin-inline: initial;
		margin-left: auto;
	}
}
.top-contact {
	background-color: #DAD5C7;
	padding-top: 1.875rem;
	padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
	.top-contact {
		padding-top: 6.25rem;
		padding-bottom: 6.25rem;
	}
}
.top-contact__banner {
	aspect-ratio: 340/381;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__banner {
		aspect-ratio: 1270/445;
		max-width: 79.375rem;
	}
}
.top-contact__title {
	aspect-ratio: 198/68;
	max-width: 12.375rem;
	margin-inline: auto;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.top-contact__title {
		aspect-ratio: 416/155;
		max-width: 26rem;
		margin-top: 0.5rem;
	}
}
.top-contact__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.2em;
	margin-top: 0.9375rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-contact__text {
		font-size: 2.25rem;
		line-height: 1.3;
		letter-spacing: 0.1em;
		margin-top: 1.875rem;
	}
}
.top-contact__wrap {
	margin-top: 1.5625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.9375rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.top-contact__tel {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__tel {
		aspect-ratio: 436/226;
		max-width: 27.25rem;
	}
}
.top-contact__contents {
	background-color: #FFFFFF;
	padding-block: 1.5625rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__contents {
		padding-block: 3.125rem;
		max-width: 51.125rem;
	}
}
.top-contact__web {
	text-align: center;
	font-size: 1rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
	.top-contact__web {
		font-size: 1.25rem;
		letter-spacing: 0.1em;
	}
}
.top-contact__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.9375rem;
	gap: 0.625rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-contact__btns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 1.875rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.top-contact__btn {
	aspect-ratio: 290/39;
	min-width: 18.125rem;
	width: 85.2941176%;
}
@media screen and (min-width: 768px) {
	.top-contact__btn {
		aspect-ratio: 230/70;
		max-width: 14.375rem;
		width: 100%;
		min-width: initial;
	}
}
.top-news {
	margin-top: 2.4375rem;
}
@media screen and (min-width: 768px) {
	.top-news {
		margin-top: 4.4375rem;
	}
}
.top-news__title {
	aspect-ratio: 123/67;
	max-width: 7.6875rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.top-news__title {
		aspect-ratio: 251/143;
		max-width: 15.6875rem;
	}
}
.top-news__items {
	margin-top: 1.625rem;
	margin-inline: auto;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.top-news__items {
		margin-top: 3.125rem;
		max-width: 50.625rem;
	}
}
.top-news__item {
	border-bottom: 1px solid;
}
.top-news__item:not(:first-child) {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-news__item:not(:first-child) {
		margin-top: 0.875rem;
	}
}
.top-news__link {
	color: #3D3D3D;
	padding-bottom: 0.9375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.3125rem;
}
@media screen and (min-width: 768px) {
	.top-news__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-bottom: 0.875rem;
		gap: 0;
	}
}
.top-news__time {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-news__time {
		width: 24.1975309%;
		font-size: 1rem;
	}
}
.top-news_head {
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.4285714286;
}
@media screen and (min-width: 768px) {
	.top-news_head {
		font-size: 1rem;
		line-height: 1.4375;
	}
}
.top-news__btn {
	margin-inline: auto;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-news__btn {
		margin-top: 3.125rem;
	}
}
.top-performance {
	background-image: url(../images/top/performance-bg-sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 3.125rem;
	position: relative;
	padding-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-performance {
		padding-top: 6.25rem;
		margin-top: 6.25rem;
		background-image: url(../images/top/performance-bg.jpg);
	}
}
.top-performance__title {
	position: absolute;
	top: 0;
	left: -0.5rem;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: "EB Garamond", serif;
	font-weight: 600;
	font-size: 3.0625rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
	.top-performance__title {
		font-size: 9rem;
		color: rgba(255, 255, 255, 0.5);
		left: -1.5625rem;
	}
}
.top-performance__head {
	color: #FFFFFF;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.top-performance__head {
		font-size: 2rem;
		max-width: 61.4375rem;
		margin-inline: auto;
	}
}
.top-performance__head span {
	border-bottom: 0.5px solid;
}
@media screen and (min-width: 768px) {
	.top-performance__head span {
		padding-bottom: 0.625rem;
	}
}
.top-performance__text {
	color: #FFFFFF;
}
@media screen and (min-width: 768px) {
	.top-performance__text {
		max-width: 61.4375rem;
		margin-inline: auto;
	}
}
.top-performance__box {
	background-color: #FFFFFF;
	margin-inline: auto calc(50% - 50vi);
	margin-top: 11.6875rem;
	position: relative;
	min-width: 20.9375rem;
	width: 85.8974358974%;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.top-performance__box {
		max-width: 76.25rem;
		margin-top: 6.875rem;
		padding-bottom: 6.25rem;
		width: 100%;
	}
}
.top-performance__image {
	position: absolute;
	top: -10.75rem;
	min-width: 19.375rem;
	width: 92.5373134328%;
}
@media screen and (min-width: 768px) {
	.top-performance__image {
		max-width: 63.75rem;
		top: -2.5rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
	}
}
.top-performance__text02 {
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.3;
}
@media screen and (min-width: 768px) {
	.top-performance__text02 {
		padding-top: 17.5rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}
.top-performance__image02 {
	min-width: 14.125rem;
	width: 67.4626865672%;
	margin-inline: auto;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.top-performance__image02 {
		width: 100%;
		max-width: 63.75rem;
		margin-top: 1.875rem;
	}
}
.top-performance__btn {
	margin-inline: auto;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.top-performance__btn {
		margin-top: 3.125rem;
	}
}
.top-performance__text {
	color: #3D3D3D;
	padding-top: 4.6875rem;
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.top-performance__text {
		color: #FFFFFF;
		text-align: left;
		margin-top: 1.875rem;
		padding-top: 0;
		font-size: 1rem;
		font-weight: 500;
		line-height: 2;
	}
}
.performance__fv {
	background-image: url(../images/performance/pm-fv-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding-top: 4.375rem;
	padding-bottom: 6.8125rem;
}
@media screen and (min-width: 768px) {
	.performance__fv {
		padding-top: 12.5rem;
		padding-bottom: 15.5rem;
		background-image: url(../images/performance/pm-fv.webp);
	}
}
.performance__title {
	position: absolute;
	top: 0;
	left: -0.5rem;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: "EB Garamond", serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 768px) {
	.performance__title {
		font-size: 4.5rem;
		left: -1.5625rem;
		top: 0.9375rem;
	}
}
.performance__catch {
	margin-inline: auto;
	width: 100%;
	max-width: 17.5rem;
}
@media screen and (min-width: 768px) {
	.performance__catch {
		max-width: 37.5rem;
	}
}
.performance__catch-main {
	color: #EBEBE9;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0.11em;
}
@media screen and (min-width: 768px) {
	.performance__catch-main {
		font-size: 2rem;
		letter-spacing: 0.1em;
	}
}
.performance__catch-sub {
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #EBEBE9;
	font-weight: 400;
	font-size: 0.625rem;
	line-height: 1.5;
	letter-spacing: 0.11em;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.performance__catch-sub {
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1.6;
		max-width: 36.875rem;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.performance__catch-sub span {
		margin-top: 1rem;
		display: inline-block;
	}
}
.under-page {
	padding-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.under-page {
		padding-top: 5rem;
	}
}
.pm02 {
	margin-top: 1.875rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(7%, #FFF), color-stop(7%, #EBEBE9), to(#EBEBE9));
	background: linear-gradient(180deg, #FFF 0%, #FFF 7%, #EBEBE9 7%, #EBEBE9 100%);
	padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
	.pm02 {
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(15%, #FFF), color-stop(15%, #EBEBE9), to(#EBEBE9));
		background: linear-gradient(180deg, #FFF 0%, #FFF 15%, #EBEBE9 15%, #EBEBE9 100%);
		margin-top: 4.375rem;
		padding-bottom: 4.375rem;
	}
}
.pm02__head {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.pm02__head {
		font-size: 1.5rem;
		text-align: center;
	}
}
.pm02__head span {
	border-bottom: 1px solid;
}
.pm02__items {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1.875rem;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.pm02__items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 4.375rem;
	}
}
.pm02__item {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.pm02__item {
		max-width: 25rem;
	}
}
.pm02__item-image {
	aspect-ratio: 327/100;
}
@media screen and (min-width: 768px) {
	.pm02__item-image {
		aspect-ratio: 400/203;
	}
}
.pm02__item-text {
	font-size: 0.75rem;
	font-weight: 500;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 0.625rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.pm02__item-text {
		font-size: 0.875rem;
		margin-top: 0.9375rem;
	}
}
.pm02__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5625rem;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm02__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2.0625rem;
		margin-top: 1.875rem;
	}
}
.pm02__list-item {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.pm02__list-item {
		max-width: 25.0625rem;
	}
}
.pm02__list-image {
	aspect-ratio: 327/218;
}
@media screen and (min-width: 768px) {
	.pm02__list-image {
		aspect-ratio: 401/307;
	}
}
.pm02__list-text {
	text-align: center;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.pm02__list-text {
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 0.9375rem;
	}
}
.pm02__head.pm02__head--second {
	margin-top: 3.125rem;
	font-size: 1rem;
	text-align: center;
	position: relative;
}
@media screen and (min-width: 768px) {
	.pm02__head.pm02__head--second {
		font-size: 1.5rem;
	}
}
.pm02__head.pm02__head--second::before,
.pm02__head.pm02__head--second::after {
	position: absolute;
	content: "";
	background-color: #AF9570;
	width: 2.25rem;
	height: 0.0625rem;
	top: 50%;
}
@media screen and (min-width: 768px) {
	.pm02__head.pm02__head--second::before,
	.pm02__head.pm02__head--second::after {
		position: static;
	}
}
.pm02__head.pm02__head--second::before {
	left: -1.5625rem;
}
.pm02__head.pm02__head--second::after {
	right: -1.5625rem;
}
.pm03 {
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.pm03 {
		margin-top: 7.5rem;
	}
}
@media screen and (min-width: 768px) {
	.inner.pm03__inner {
		max-width: 86.875rem;
	}
}
.pm03__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.pm03__wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 3.0625rem;
	}
}
.pm03__body {
	width: 100%;
	display: contents;
}
@media screen and (min-width: 768px) {
	.pm03__body {
		max-width: 52.5625rem;
		display: block;
	}
}
.pm03__title {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	background-color: #AF9570;
	text-align: center;
	width: 100%;
	padding-top: 0.6875rem;
	padding-inline: 0.6875rem;
	padding-bottom: 0.6875rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media screen and (min-width: 768px) {
	.pm03__title {
		font-size: 2rem;
		padding-inline: 0.9375rem;
		padding-top: 0.9375rem;
		padding-bottom: 1.125rem;
	}
}
.pm03__contents {
	margin-top: 0.9375rem;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
@media screen and (min-width: 768px) {
	.pm03__contents {
		max-width: 50.625rem;
		margin-top: 3.125rem;
	}
}
.pm03__contents p {
	font-size: 0.875rem;
	font-weight: 400;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.pm03__contents p {
		font-size: 1rem;
	}
}
.pm03__image {
	aspect-ratio: 297/380;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
	.pm03__image {
		aspect-ratio: 450/571;
		max-width: 28.125rem;
		margin-top: initial;
	}
}
.pm03__items {
	margin-top: 4.375rem;
}
@media screen and (min-width: 768px) {
	.pm03__items {
		margin-top: 7.5rem;
	}
}
.pm03__item:not(:first-child) {
	margin-top: 5rem;
}
@media screen and (min-width: 768px) {
	.pm03__item:not(:first-child) {
		margin-top: 6.25rem;
	}
}
.pm03-item {
	background: #DAD5C7;
}
@media screen and (min-width: 768px) {
	.pm03-item {
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(11.75%, #FFF), color-stop(11.75%, #DAD5C7), color-stop(91.25%, #DAD5C7), color-stop(91.25%, #fff), to(#fff));
		background: linear-gradient(180deg, #FFF 0%, #FFF 11.75%, #DAD5C7 11.75%, #DAD5C7 91.25%, #fff 91.25%, #fff 100%);
	}
}
@media screen and (min-width: 768px) {
	.pm03-item__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-inline: calc(50% - 700px);
	}
}
.pm03-item__wrap {
	position: relative;
}
.pm03-item__image {
	aspect-ratio: 390/214;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
@media screen and (min-width: 768px) {
	.pm03-item__image {
		aspect-ratio: 734/557;
		max-width: 45.875rem;
	}
}
.pm03-item__body {
	padding-top: 0.9375rem;
	padding-bottom: 2.3125rem;
	min-width: 18.375rem;
	width: 78.4%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm03-item__body {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		margin-left: 3.125rem;
	}
}
.pm03-item__head {
	aspect-ratio: 325/40;
	min-width: 20.3125rem;
	position: absolute;
	top: -1.875rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.pm03-item__head {
		max-width: 40rem;
		width: 100%;
		aspect-ratio: 640/78;
		text-align: left;
		top: -1.25rem;
		right: -39.9375rem;
		left: initial;
		-webkit-transform: initial;
		transform: initial;
	}
}
.pm03-item__head-sub {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-family: "Zen Kaku Gothic New", sans-serif;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
@media screen and (min-width: 768px) {
	.pm03-item__head-sub {
		font-size: 1.5rem;
		line-height: 1.5;
		width: 100%;
		margin-top: 9.875rem;
	}
}
.pm03-item__contents {
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-top: 0.9375rem;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.pm03-item__contents {
		font-size: 1rem;
		max-width: 35.6875rem;
	}
}
.pm03-item__text span {
	display: inline-block;
	margin-top: 1.2rem;
}
@media screen and (min-width: 768px) {
	.pm03-item__text span {
		margin-top: initial;
		display: inline;
	}
}
@media screen and (min-width: 768px) {
	.pm03-item__text:not(:first-child) {
		margin-top: 3.25rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03__item.pm03__item--second .pm03-item__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
@media screen and (min-width: 768px) {
	.pm03__item.pm03__item--forth .pm03-item__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
@media screen and (min-width: 768px) {
	.pm03__item.pm03__item--second .pm03-item__head {
		left: -40rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03__item.pm03__item--forth .pm03-item__head {
		left: -40rem;
		top: 3.125rem;
	}
}
.pm03-item02 {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm03-item02 {
		padding-block: 4.375rem;
		background-color: #EBEBE9;
		margin-top: -2.4375rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03-item02__images {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 1.125rem;
	}
}
.pm03-item02__image {
	aspect-ratio: 179/160;
	min-width: 11.1875rem;
	width: 55.0769230769%;
}
@media screen and (min-width: 768px) {
	.pm03-item02__image {
		aspect-ratio: 411/368;
		max-width: 25.6875rem;
		width: 100%;
	}
}
.pm03-item02__image.pm03-item02__image--first {
	margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
	.pm03-item02__image.pm03-item02__image--first {
		margin-left: initial;
		width: 100%;
	}
}
.pm03-item02__image.pm03-item02__image--second {
	margin: -7.5625rem calc(50% - 50vw) 0 auto;
}
@media screen and (min-width: 768px) {
	.pm03-item02__image.pm03-item02__image--second {
		margin: initial;
		width: 100%;
	}
}
.pm03-item02__image.pm03-item02__image--third {
	margin-top: 0.9375rem;
	aspect-ratio: 291/196;
	min-width: 18.1875rem;
	width: 89.5384615385%;
}
@media screen and (min-width: 768px) {
	.pm03-item02__image.pm03-item02__image--third {
		aspect-ratio: 411/368;
		max-width: 25.6875rem;
		width: 100%;
		margin-top: initial;
	}
}
.pm03-item03 {
	margin-top: 0.9375rem;
	background-color: #EBEBE9;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.pm03-item03 {
		padding-top: 5.3125rem;
		padding-bottom: 1.75rem;
		margin-top: initial;
	}
}
.pm03-item03__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.pm03-item03__images {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 5.8125rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03-item03__image--first {
		aspect-ratio: 712/431;
		max-width: 44.5rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03-item03__image--second {
		aspect-ratio: 465/344;
		max-width: 29.0625rem;
	}
}
.pm03-youtube {
	background-color: #EBEBE9;
	padding-top: 1.875rem;
	padding-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm03-youtube {
		padding-top: 2.5rem;
		padding-bottom: 4.375rem;
	}
}
.pm03-youtube__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.pm03-youtube__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 4.0625rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03-youtube__wrap {
		max-width: 38.6875rem;
		width: 100%;
	}
}
.pm03-youtube__title {
	aspect-ratio: 195/82;
	min-width: 12.1875rem;
	width: 60%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm03-youtube__title {
		aspect-ratio: 343/140;
		max-width: 21.4375rem;
		width: 100%;
	}
}
.pm03-youtube__movie {
	min-width: 20.3125rem;
	aspect-ratio: 325/180;
	width: 100%;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm03-youtube__movie {
		aspect-ratio: 619/339;
		max-width: 38.6875rem;
		margin-top: 1.5625rem;
	}
}
.pm03-youtube__movie iframe {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border: none;
	border-radius: 10px;
}
.pm03-youtube__image {
	aspect-ratio: 328/272;
}
@media screen and (min-width: 768px) {
	.pm03-youtube__image {
		aspect-ratio: 506/453;
		max-width: 31.625rem;
	}
}
.pm03-item05 {
	background-color: #EBEBE9;
	padding-top: 0.9375rem;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.pm03-item05 {
		padding-top: 4.375rem;
		padding-bottom: 0.6875rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03-item05__images {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.pm03-item05__image.pm03-item05__image--first {
	width: 100%;
	aspect-ratio: 327/282;
}
@media screen and (min-width: 768px) {
	.pm03-item05__image.pm03-item05__image--first {
		aspect-ratio: 506/453;
		max-width: 31.625rem;
	}
}
.pm03-item05__image {
	aspect-ratio: 325/236;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.pm03-item05__image {
		aspect-ratio: 360/368;
		max-width: 22.5rem;
	}
}
@media screen and (min-width: 768px) {
	.pm03-item05__image.pm03-item05__image--second {
		margin-left: 1.75rem;
	}
}
.pm03-item05__image.pm03-item05__image--third {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm03-item05__image.pm03-item05__image--third {
		margin-left: 0.9375rem;
		margin-top: initial;
	}
}
.pm04 {
	margin-top: 3.125rem;
	background-color: #DBE1DE;
}
@media screen and (min-width: 768px) {
	.pm04 {
		margin-top: 7.5rem;
	}
}
.pm04__catch {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.pm04__catch {
		font-size: 2rem;
	}
}
.pm04-01 {
	margin-top: 2.25rem;
	padding-top: 1.5rem;
}
@media screen and (min-width: 768px) {
	.pm04-01 {
		margin-top: 3.125rem;
		padding-top: 6.25rem;
	}
}
.pm04-01__head {
	min-width: 8.375rem;
	width: 41.2307692308%;
	aspect-ratio: 134/35;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-01__head {
		aspect-ratio: 243/68;
		max-width: 15.1875rem;
		width: 100%;
	}
}
.pm04-01__top {
	background-image: url(../images/performance/pm04-01-top-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.25rem 0.875rem 1.375rem 1rem;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm04-01__top {
		background-image: url(../images/performance/pm04-01-top.webp);
		padding: 3.0625rem 0 3rem 2.1875rem;
		margin-top: 0.5625rem;
	}
}
.pm04-01__box {
	color: #FFFFFF;
	background-color: rgba(2, 44, 2, 0.6);
	padding-block: 1.5625rem;
	padding-left: 1.6875rem;
	padding-right: 1rem;
}
@media screen and (min-width: 768px) {
	.pm04-01__box {
		padding-block: 1.875rem;
		padding-left: 1.875rem;
		padding-right: 1.625rem;
		max-width: 35.125rem;
	}
}
.box-head {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.2em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.box-head {
		font-size: 1.5rem;
		text-align: left;
	}
}
.pm04-01__box-body {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.2em;
	margin-top: 0.9375rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
	.pm04-01__box-body {
		font-size: 1rem;
	}
}
.pm04-01__box-text:nth-child(2),
.pm04-01__box-text:nth-child(3) {
	margin-top: 2.75rem;
}
@media screen and (min-width: 768px) {
	.pm04-01__box-text:nth-child(2),
	.pm04-01__box-text:nth-child(3) {
		margin-top: 3rem;
	}
}
.pm04-01__box-text:nth-child(4) {
	margin-top: 1.375rem;
}
@media screen and (min-width: 768px) {
	.pm04-01__box-text:nth-child(4) {
		margin-top: 1.5rem;
	}
}
.pm04-01__middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #FFFFFF;
	padding-top: 1.875rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 1.1875rem;
}
@media screen and (min-width: 768px) {
	.pm04-01__middle {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding-top: 3.125rem;
		gap: 3.125rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.pm04-01__middle-image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	min-width: 18.3125rem;
	width: 90.1538461538%;
	aspect-ratio: 293/182;
}
@media screen and (min-width: 768px) {
	.pm04-01__middle-image {
		aspect-ratio: 649/406;
		max-width: 40.5625rem;
		width: 100%;
	}
}
.pm04-01__middle-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.pm04-01__middle-catch {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	aspect-ratio: 292/22;
	min-width: 292;
	width: 89.8461538462%;
}
@media screen and (min-width: 768px) {
	.pm04-01__middle-catch {
		aspect-ratio: 458/62;
		max-width: 28.625rem;
		width: 100%;
		margin-top: 1.125rem;
	}
}
.pm04__body {
	display: contents;
}
@media screen and (min-width: 768px) {
	.pm04__body {
		display: block;
	}
}
.pm04__contents {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	min-width: 18rem;
	width: 88.6153846154%;
}
@media screen and (min-width: 768px) {
	.pm04__contents {
		max-width: 33rem;
		margin-right: 2.6875rem;
		width: 100%;
	}
}
.pm04__contents-head {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-top: 0.9375rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.pm04__contents-head {
		font-size: 1.5rem;
		margin-top: 1.5625rem;
		text-align: left;
	}
}
.pm04__contents-text {
	font-size: 0.75rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.pm04__contents-text {
		font-size: 1rem;
	}
}
.pm04__contents-text:nth-of-type(1) {
	margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
	.pm04__contents-text:nth-of-type(1) {
		margin-top: 1.5625rem;
	}
}
.pm04__contents-text:nth-of-type(2) {
	margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
	.pm04__contents-text:nth-of-type(2) {
		margin-top: 3.1875rem;
	}
}
.pm04-01__bottom {
	background-color: #FFFFFF;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.pm04-01__bottom {
		padding-bottom: 4.375rem;
	}
}
.pm04-01__bottom-catch {
	aspect-ratio: 293/149;
	min-width: 18.3125rem;
	width: 90.1538461538%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-01__bottom-catch {
		width: 100%;
		max-width: 67.875rem;
		aspect-ratio: 1086/43;
	}
}
.pm04-01__bottom-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 0.9375rem;
	gap: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.pm04-01__bottom-wrap {
		margin-top: 3.125rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0;
	}
}
.pm04-01__bottom-image01 {
	aspect-ratio: 270/318;
	width: 83.0769230769%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-01__bottom-image01 {
		width: 100%;
		aspect-ratio: 379/428;
		max-width: 23.6875rem;
		margin-left: 1.75rem;
	}
}
.pm04-01__bottom-image02 {
	aspect-ratio: 312/256;
	width: 96%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-01__bottom-image02 {
		width: 100%;
		aspect-ratio: 495/385;
		max-width: 30.9375rem;
	}
}
.pm04-01__bottom-image03 {
	aspect-ratio: 310/294;
	width: 95.3846153846%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-01__bottom-image03 {
		width: 100%;
		aspect-ratio: 375/395;
		max-width: 23.4375rem;
	}
}
.pm04-02 {
	margin-top: 2.25rem;
	padding-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.pm04-02 {
		margin-top: 3.125rem;
		padding-top: 4.375rem;
	}
}
.pm04-02__head {
	min-width: 12.875rem;
	width: 63.3846153846%;
	aspect-ratio: 206/29;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-02__head {
		aspect-ratio: 406/66;
		max-width: 25.375rem;
		width: 100%;
	}
}
.pm04-02__top {
	background-image: url(../images/performance/pm04-02-top-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.875rem 0.9375rem;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm04-02__top {
		background-image: url(../images/performance/pm04-02-top.webp);
		padding: 2.625rem 0 6.875rem 2.1875rem;
	}
}
.pm04-02__box {
	color: #FFFFFF;
	background-color: rgba(51, 53, 54, 0.7);
	padding: 1.5625rem 0.9375rem 2.0625rem 1.75rem;
}
@media screen and (min-width: 768px) {
	.pm04-02__box {
		padding: 1.875rem 1.5rem 2rem 1.875rem;
		max-width: 34.4375rem;
	}
}
.pm04-02__box-body {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.2em;
	margin-top: 0.9375rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
	.pm04-02__box-body {
		font-size: 1rem;
	}
}
.pm04-02__box-text:nth-child(2),
.pm04-02__box-text:nth-child(3) {
	margin-top: 2.75rem;
}
@media screen and (min-width: 768px) {
	.pm04-02__box-text:nth-child(2),
	.pm04-02__box-text:nth-child(3) {
		margin-top: 3rem;
	}
}
.pm04-02__middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #FFFFFF;
	padding-top: 1.5625rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 3.125rem;
	gap: 1.875rem;
}
@media screen and (min-width: 768px) {
	.pm04-02__middle {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 3.125rem;
		gap: 3.9375rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.pm04-02__card {
	min-width: 17.625rem;
	width: 86.7692307692%;
}
@media screen and (min-width: 768px) {
	.pm04-02__card {
		width: 100%;
		max-width: 35.625rem;
	}
}
.pm04-02__card-image {
	aspect-ratio: 282/260;
}
@media screen and (min-width: 768px) {
	.pm04-02__card-image {
		aspect-ratio: 570/506;
	}
}
.pm04-02__card-text {
	margin-top: 0.9375rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-size: 0.75rem;
	min-width: 16.8125rem;
	width: 95.390070922%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-02__card-text {
		margin-top: 1.875rem;
		font-size: 1rem;
		max-width: 33.9375rem;
		width: 100%;
		margin-inline: initial;
	}
}
.pm04-02__bottom {
	background-color: #FFFFFF;
}
.pm04-02__bottom-catch {
	text-align: center;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.pm04-02__bottom-catch {
		font-size: 1.5rem;
		line-height: 1.3;
		letter-spacing: 0.2em;
		border-bottom: 1px solid #AF9570;
		padding-bottom: 0.5625rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-inline: auto;
	}
}
.pm04-02__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5625rem;
	margin-inline: auto;
	margin-top: 1.875rem;
	min-width: 17.1875rem;
	width: 84.6153846154%;
}
@media screen and (min-width: 768px) {
	.pm04-02__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1.25rem;
		max-width: 74.9375rem;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.pm04-02__item {
		max-width: 17.8125rem;
		width: 100%;
	}
}
.pm04-02__item-image {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.pm04-02__item-image {
		aspect-ratio: 285/321;
		max-width: 17.8125rem;
	}
}
.pm04-02__item-text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.2em;
	font-weight: 400;
	font-size: 0.75rem;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.pm04-02__item-text {
		margin-top: 0.9375rem;
		font-size: 1rem;
	}
}
.pm04-02__notice {
	margin-top: 0.9375rem;
}
.pm04-02__notice-text {
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.2em;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
	.pm04-02__notice-text {
		font-size: 0.75rem;
	}
}
.pm04-02__notice-text:not(:first-child) {
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.pm04-02__notice-text:not(:first-child) {
		margin-top: 0.75rem;
	}
}
.pm04-03 {
	padding-top: 2.8125rem;
	-o-object-fit: 3.125rem;
	object-fit: 3.125rem;
}
@media screen and (min-width: 768px) {
	.pm04-03 {
		padding-top: 4.375rem;
		padding-bottom: 6.25rem;
	}
}
.pm04-03__head {
	min-width: 10.3125rem;
	width: 50.7692307692%;
	aspect-ratio: 165/27;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-03__head {
		aspect-ratio: 310/51;
		max-width: 19.375rem;
		width: 100%;
	}
}
.pm04-03__top {
	background-image: url(../images/performance/pm04-03-top-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 0.5625rem;
	padding: 1.6875rem 0.9375rem 4.9375rem 0.9375rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__top {
		background-image: url(../images/performance/pm04-03-top.webp);
		padding: 2.5625rem 0 2.5625rem 2.1875rem;
	}
}
.pm04-03__box {
	color: #FFFFFF;
	background-color: rgba(51, 53, 54, 0.6);
	padding: 1.5625rem 0.9375rem 2rem 1.75rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__box {
		padding: 1.875rem 1.4375rem 1.8125rem 1.875rem;
		max-width: 34.4375rem;
	}
}
.pm04-03__box-body {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.2em;
	margin-top: 0.9375rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
	.pm04-03__box-body {
		font-size: 1rem;
	}
}
.pm04-03__box-text:nth-child(2),
.pm04-03__box-text:nth-child(3) {
	margin-top: 2.75rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__box-text:nth-child(2),
	.pm04-03__box-text:nth-child(3) {
		margin-top: 3rem;
	}
}
.pm04-03__middle {
	background-color: #FFFFFF;
	padding-bottom: 3.125rem;
	padding-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__middle {
		padding-bottom: 6.25rem;
		padding-top: 3.125rem;
	}
}
.pm04-03__middle-catch {
	text-align: center;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.pm04-03__middle-catch {
		font-size: 1.5rem;
		line-height: 1.5;
		letter-spacing: 0.1em;
		font-weight: 500;
	}
}
.pm04-03__middle-catch span {
	font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__middle-catch span {
		font-size: 2rem;
	}
}
.pm04-03__list {
	display: -ms-grid;
	display: grid;
	row-gap: 1.875rem;
	margin-inline: auto;
	margin-top: 1.5rem;
	min-width: 17.1875rem;
	width: 84.6153846154%;
}
@media screen and (min-width: 768px) {
	.pm04-03__list {
		-ms-grid-columns: 1fr 3.3125rem 1fr;
		grid-template-columns: 1fr 1fr;
		-webkit-column-gap: 3.3125rem;
		-moz-column-gap: 3.3125rem;
		column-gap: 3.3125rem;
		row-gap: 3.125rem;
		max-width: 72.9375rem;
		margin-top: 1.875rem;
		width: 100%;
	}
}
.pm04-03__list-image {
	aspect-ratio: 267/284;
	min-width: 16.6875rem;
	width: 97.0909090909%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-03__list-image {
		aspect-ratio: 557/513;
		max-width: 34.8125rem;
		width: 100%;
	}
}
.pm04-03__list-text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.2em;
	font-weight: 400;
	font-size: 0.75rem;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__list-text {
		margin-top: 0.9375rem;
		font-size: 1rem;
		letter-spacing: 0.1em;
	}
}
.pm04-03__bottom {
	background-color: #FFFFFF;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__bottom {
		padding-bottom: 4.375rem;
	}
}
.pm04-03__bottom-catch {
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #AF9570;
	padding-bottom: 0.625rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-03__bottom-catch {
		font-size: 1.5rem;
		line-height: 1.3;
		letter-spacing: 0.2em;
		border-bottom: 1px solid #AF9570;
		max-width: 40.6875rem;
		width: 100%;
		text-align: center;
	}
}
.pm04-03__contents {
	margin-top: 1.5625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 1.875rem;
}
@media screen and (min-width: 768px) {
	.pm04-03__contents {
		margin-top: 3.125rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2.375rem;
	}
}
.pm04-03__wrap {
	width: 100%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-03__wrap {
		max-width: 21.9375rem;
	}
}
@media screen and (min-width: 768px) {
	.pm04-03__arrow {
		aspect-ratio: 303/36;
		max-width: 18.9375rem;
		margin-left: auto;
		margin-top: 2.5625rem;
	}
}
.pm04-03__card {
	margin-top: 1.875rem;
	margin-inline: auto;
	min-width: 17.6875rem;
	width: 87.0769230769%;
}
@media screen and (min-width: 768px) {
	.pm04-03__card {
		max-width: 20.8125rem;
		margin-top: 3.1875rem;
		width: 100%;
	}
}
.pm04-03__card-image {
	aspect-ratio: 283/173;
}
@media screen and (min-width: 768px) {
	.pm04-03__card-image {
		aspect-ratio: 333/203;
	}
}
.pm04-03__card-text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-size: 0.75rem;
	margin-top: 0.625rem;
	width: 95.406360424%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.pm04-03__card-text {
		font-size: 1rem;
		width: 100%;
	}
}
.pm04-03__image {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.pm04-03__image {
		max-width: 49.75rem;
		aspect-ratio: 796/908;
	}
}
.concept {
	padding-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.concept {
		padding-top: initial;
	}
}
.concept__fv {
	background-image: url(../images/concept/concept-fv-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 0.5625rem;
	padding-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
	.concept__fv {
		padding-top: 23.0625rem;
		padding-bottom: 5.3125rem;
		background-image: url(../images/concept/concept-fv.webp);
		position: relative;
	}
}
.concept__title {
	position: relative;
	bottom: 0;
	left: -0.5rem;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: "EB Garamond", serif;
	font-weight: 700;
	font-size: 3.375rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 768px) {
	.concept__title {
		position: absolute;
		font-size: 7.5rem;
		left: 0;
		bottom: 0.9375rem;
	}
}
@media screen and (min-width: 768px) {
	.concept__catch {
		color: #FFFFFF;
		margin-left: auto;
		width: 100%;
		max-width: 34.6875rem;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.4375;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 768px) {
	.concept__catch span {
		margin-top: 1.4375rem;
		display: inline-block;
	}
}
.concept__top {
	padding-top: 1.5625rem;
	padding-bottom: 3.125rem;
	background-image: url(../images/concept/concept-top-bg-sp.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	z-index: -50;
}
@media screen and (min-width: 768px) {
	.concept__top {
		padding-top: 6.25rem;
		padding-bottom: 11.0625rem;
		background-image: url(../images/concept/concept-top-bg.svg);
		background-position: bottom;
	}
}
@media screen and (min-width: 768px) {
	.concept__top-wrap {
		position: relative;
	}
}
.concept__top-catch {
	aspect-ratio: 375/69;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.concept__top-catch {
		max-width: 74.375rem;
		aspect-ratio: 1190/234;
		position: absolute;
		top: -2.6875rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.concept__top-box {
	margin-inline: auto;
	width: 86.6666666667%;
	min-width: 20.3125rem;
	background-color: #FFFFFF;
	text-align: center;
	padding: 1.5625rem 0.8125rem 2rem 0.9375rem;
	-webkit-box-shadow: 0.5rem 0.625rem 0 #DAD5C7;
	box-shadow: 0.5rem 0.625rem 0 #DAD5C7;
}
@media screen and (min-width: 768px) {
	.concept__top-box {
		max-width: 72.125rem;
		width: 80.1388888889%;
		padding: 9rem 0.9375rem 5.6875rem 0.9375rem;
		-webkit-box-shadow: 1.125rem 1.0625rem 0 #DAD5C7;
		box-shadow: 1.125rem 1.0625rem 0 #DAD5C7;
	}
}
.concept__top-text:not(:first-child) {
	margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
	.concept__top-text:not(:first-child) {
		margin-top: 1.5625rem;
	}
}
.concept__top-text.concept__top-text--margin {
	margin-top: 0;
}
.concept__top-text {
	font-size: 0.75rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.concept__top-text {
		margin-top: 1.5625rem;
	}
}
.concept__top-image01 {
	margin-top: 1.5625rem;
	aspect-ratio: 358/347;
	margin-left: auto;
	min-width: 22.375rem;
	width: 95.4666666667%;
}
@media screen and (min-width: 768px) {
	.concept__top-image01 {
		margin-top: -1.375rem;
		z-index: 10;
		position: relative;
		aspect-ratio: 1440/443;
		margin-left: initial;
		width: 100%;
	}
}
.concept__top-wrap02 {
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.concept__top-wrap02 {
		margin-top: 3.125rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.concept__top-image02 {
	aspect-ratio: 375/285;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.concept__top-image02 {
		aspect-ratio: 557/705;
		max-width: 34.8125rem;
	}
}
.concept__top-image02 img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.concept__top-wrap03 {
	position: relative;
	z-index: 5;
}
@media screen and (min-width: 768px) {
	.concept__top-wrap03 {
		max-width: 57.3125rem;
		width: 100%;
	}
}
.concept__top-box02 {
	margin-inline: auto;
	width: 86.6666666667%;
	min-width: 20.3125rem;
	background-color: #FFFFFF;
	text-align: left;
	padding: 1.5625rem 0.8125rem 1.9375rem 0.9375rem;
	-webkit-box-shadow: 0.625rem 0.6875rem 0 #DAD5C7;
	box-shadow: 0.625rem 0.6875rem 0 #DAD5C7;
}
@media screen and (min-width: 768px) {
	.concept__top-box02 {
		max-width: 47.8125rem;
		width: 100%;
		padding: 7.625rem 3.125rem 2.25rem 4.625rem;
		-webkit-box-shadow: 1.125rem 1.0625rem 0 #DAD5C7;
		box-shadow: 1.125rem 1.0625rem 0 #DAD5C7;
		position: relative;
		margin-inline: initial;
		margin-top: 3rem;
		margin-left: -1.875rem;
	}
}
@media screen and (min-width: 768px) {
	.concept__top-catch02 {
		position: absolute;
		left: 0;
		top: -1.125rem;
		aspect-ratio: 662/290;
		max-width: 41.375rem;
	}
}
.concept__top-image03 {
	margin-top: 1.625rem;
	aspect-ratio: 360/343;
	min-width: 22.5rem;
	width: 104.9562682216%;
}
@media screen and (min-width: 768px) {
	.concept__top-image03 {
		width: 100%;
		aspect-ratio: 521/270;
		max-width: 32.5625rem;
		margin-left: auto;
		margin-top: -1rem;
	}
}
.concept__middle {
	margin-top: 1.875rem;
	min-width: 19.3125rem;
	width: 82.4%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.concept__middle {
		margin-top: 6.25rem;
		aspect-ratio: 687/94;
		max-width: 42.9375rem;
		width: 100%;
	}
}
.c01__works {
	background-color: #FFFFFF;
	position: relative;
	padding-top: 2.875rem;
	margin-top: 4.375rem;
	padding-bottom: 3.875rem;
}
@media screen and (min-width: 768px) {
	.c01__works {
		margin-top: 6.25rem;
		padding-top: 7.5rem;
		padding-bottom: 6.25rem;
	}
}
.c01__works-title {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -3.3125rem;
	aspect-ratio: 214/84;
	min-width: 13.375rem;
	width: 57.0666666667%;
}
@media screen and (min-width: 768px) {
	.c01__works-title {
		top: -3.75rem;
		width: 100%;
		aspect-ratio: 710/130;
		max-width: 44.375rem;
	}
}
.c01-works__slider {
	margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
	.c01-works__slider {
		margin-right: initial;
	}
}
.splide.is-initialized:not(.is-active) .splide__list.c01-works__items {
	display: -ms-grid;
	display: grid;
	gap: 2.25rem;
	-ms-grid-columns: 1fr 2.25rem 1fr 2.25rem 1fr;
	grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 768px) {
	.c01__works-image {
		aspect-ratio: 400/268;
	}
}
.c01__works-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c01-works__text {
	margin-top: 0.625rem;
	font-size: 0.75rem;
	line-height: 1.3;
	letter-spacing: 0.1em;
	font-weight: 400;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.c01-works__text {
		font-size: 1.25rem;
		text-align: left;
	}
}
.c01 {
	background-color: #DAD5C7;
	padding-top: 0.8125rem;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.c01 {
		padding-top: 3.125rem;
		margin-top: 3.125rem;
	}
}
.c01__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.c01__top {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		gap: 3.125rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.c01__image {
	aspect-ratio: 327/211;
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
@media screen and (min-width: 768px) {
	.c01__image {
		aspect-ratio: 777/513;
		max-width: 48.5625rem;
	}
}
.c01__head {
	display: contents;
}
@media screen and (min-width: 768px) {
	.c01__head {
		max-width: 27.6875rem;
		display: block;
	}
}
.c01__head-main {
	aspect-ratio: 225/68;
	min-width: 14.0625rem;
	width: 69.2307692308%;
	margin-inline: auto;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media screen and (min-width: 768px) {
	.c01__head-main {
		max-width: 27.6875rem;
		aspect-ratio: 443/130;
		margin-inline: initial;
	}
}
.c01__head-sub {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.c01__head-sub {
		margin-top: initial;
	}
}
.c01__head-sub02 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	margin-top: 3.375rem;
}
@media screen and (min-width: 768px) {
	.c01__head-sub02 {
		margin-top: 3.9375rem;
	}
}
.c01__images {
	margin-top: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.c01__images {
		margin-top: 3.125rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0;
		max-width: 89.375rem;
	}
}
.c02 {
	background-color: #EBEBE9;
	padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
	.c02 {
		padding-top: 5.0625rem;
		padding-bottom: 6.25rem;
	}
}
.c02__top {
	position: relative;
}
.c02__image {
	aspect-ratio: 375/202;
	margin-inline: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
	.c02__image {
		aspect-ratio: 1446/407;
	}
}
.c02__top-catch {
	position: absolute;
	bottom: 0.9375rem;
	left: 0;
	color: #FFFFFF;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.c02__top-catch {
		font-size: 1.5rem;
		bottom: 1.875rem;
	}
}
.c02__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.c02__head {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 6.25rem;
		margin-top: 3.125rem;
	}
}
.c02__head-main {
	aspect-ratio: 160/69;
	min-width: 10rem;
	width: 49.2307692308%;
}
@media screen and (min-width: 768px) {
	.c02__head-main {
		width: 100%;
		aspect-ratio: 325/130;
		max-width: 20.3125rem;
	}
}
.c02__head-sub {
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.c02__head-sub {
		font-size: 1.25rem;
		margin-top: 1rem;
	}
}
.c02__items {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	row-gap: 1.5625rem;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.c02__items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 3.125rem;
		row-gap: 1.875rem;
		-webkit-column-gap: 2.25rem;
		-moz-column-gap: 2.25rem;
		column-gap: 2.25rem;
	}
}
.c02__item {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.c02__item {
		max-width: 24.9375rem;
	}
}
.c02__item-image {
	aspect-ratio: 327/136;
}
@media screen and (min-width: 768px) {
	.c02__item-image {
		aspect-ratio: 399/166;
	}
}
.c02__item-text {
	font-size: 0.6875rem;
	font-weight: 500;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 0.625rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.c02__item-text {
		font-size: 0.875rem;
		margin-top: 0.9375rem;
	}
}
.c02__head02 {
	margin-top: 3.125rem;
	font-size: 1rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.c02__head02 {
		font-size: 1.5rem;
		margin-top: 4.375rem;
	}
}
.c02__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5625rem;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.c02__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2.0625rem;
		margin-top: 1.875rem;
	}
}
.c02__list-item {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.c02__list-item {
		max-width: 25.0625rem;
	}
}
.c02__list-image {
	aspect-ratio: 327/219;
}
@media screen and (min-width: 768px) {
	.c02__list-image {
		aspect-ratio: 401/307;
	}
}
.concept__btn {
	max-width: 16.5625rem;
	width: 100%;
	aspect-ratio: 265/38;
	margin-inline: auto;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.concept__btn {
		max-width: 22.1875rem;
		aspect-ratio: 355/51;
		margin-top: 3.125rem;
	}
}
.c03 {
	padding-bottom: 3.125rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(7%, #FFF), color-stop(7%, #DAD5C7), to(#DAD5C7));
	background: linear-gradient(180deg, #FFF 0%, #FFF 7%, #DAD5C7 7%, #DAD5C7 100%);
	padding-bottom: 3.125rem;
	padding-top: 2.1875rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.c03 {
		padding-top: 1.875rem;
		padding-bottom: 4.375rem;
	}
}
.c03::before {
	position: absolute;
	content: "";
	background-color: #3D3D3D;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 1.5625rem;
	width: 0.03125rem;
}
@media screen and (min-width: 768px) {
	.c03::before {
		height: 3.125rem;
		width: 0.0625rem;
	}
}
.c03__image {
	aspect-ratio: 375/202;
	margin-inline: calc(50% - 50vi);
}
@media screen and (min-width: 768px) {
	.c03__image {
		aspect-ratio: 1446/407;
	}
}
.c03__top-catch {
	position: absolute;
	bottom: 0.9375rem;
	left: 0;
	color: #FFFFFF;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.c03__top-catch {
		font-size: 1.5rem;
		bottom: 1.875rem;
	}
}
.c03__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: -6.25rem;
	min-width: 21.9375rem;
	width: 93.6%;
	margin-inline: calc(30% - 30vw);
}
@media screen and (min-width: 768px) {
	.c03__head {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 3.125rem;
		margin-inline: auto calc(50% - 50vw);
		width: 100vw;
		gap: 1.0625rem;
		margin-top: -9.375rem;
		min-width: initial;
	}
}
.c03__head-main {
	aspect-ratio: 199/68;
	min-width: 12.4375rem;
	width: 61.2307692308%;
}
@media screen and (min-width: 768px) {
	.c03__head-main {
		width: 100%;
		aspect-ratio: 537/108;
		max-width: 33.5625rem;
		margin-left: -2.125rem;
	}
}
.c03__head-sub {
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
	background-color: #FFFFFF;
	width: 100%;
	margin-top: -0.9375rem;
	padding: 1.4375rem 0.6875rem 2rem 1.4375rem;
}
@media screen and (min-width: 768px) {
	.c03__head-sub {
		font-size: 1.25rem;
		margin-top: 1rem;
		padding: 1.9375rem 3.4375rem 2.1875rem 3.4375rem;
		max-width: 53.4375rem;
		margin-top: 1.5625rem;
	}
}
.c03__items {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	row-gap: 1.5625rem;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.c03__items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 4.375rem;
		row-gap: 1.875rem;
		-webkit-column-gap: 2.25rem;
		-moz-column-gap: 2.25rem;
		column-gap: 2.25rem;
	}
}
.c03__item {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.c03__item {
		max-width: 24.875rem;
	}
}
.c03__item-image {
	aspect-ratio: 327/136;
}
@media screen and (min-width: 768px) {
	.c03__item-image {
		aspect-ratio: 398/292;
	}
}
.c03__item-text {
	font-size: 0.6875rem;
	font-weight: 500;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 0.625rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.c03__item-text {
		font-size: 0.875rem;
		margin-top: 0.9375rem;
	}
}
.modelhouse {
	padding-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.modelhouse {
		padding-top: initial;
	}
}
.modelhouse__fv {
	background-image: url(../images/modelhouse/modelhouse-fv-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 3.125rem;
	padding-bottom: 11.375rem;
}
@media screen and (min-width: 768px) {
	.modelhouse__fv {
		padding-top: 18.75rem;
		padding-bottom: 17.875rem;
		background-image: url(../images/modelhouse/modelhouse-fv.webp);
	}
}
.modelhouse__titile {
	color: #FFFFFF;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.modelhouse__titile {
		max-width: 35.6875rem;
		width: 100%;
		margin: 0 3.125rem 0 auto;
	}
}
.modelhouse__title-main {
	font-family: "EB Garamond", serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	text-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px;
}
@media screen and (min-width: 768px) {
	.modelhouse__title-main {
		font-size: 4.625rem;
		letter-spacing: 0.05em;
	}
}
.modelhouse__title-sub {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px;
}
@media screen and (min-width: 768px) {
	.modelhouse__title-sub {
		font-size: 1.25rem;
		letter-spacing: 0.21em;
	}
}
.md01 {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.md01 {
		margin-top: 4.375rem;
	}
}
.md01__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.md01__wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 4.375rem;
		width: 100vw;
		margin: 0 calc(50% - 50vw) 0 auto;
		max-width: 84.875rem;
	}
}
.md01__body {
	display: contents;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.md01__body {
		display: block;
		max-width: 32.75rem;
	}
}
.md01__head {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.md01__catch {
	rotate: -5deg;
	aspect-ratio: 121/52;
	min-width: 7.5625rem;
	width: 37.2307692308%;
	margin-left: -0.3125rem;
}
@media screen and (min-width: 768px) {
	.md01__catch {
		max-width: 15.0625rem;
		aspect-ratio: 241/104;
		width: 100%;
		margin-left: initial;
	}
}
.md01__head-sub,
.md01__head-main {
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.md01__head-sub,
	.md01__head-main {
		margin-left: 1.625rem;
	}
}
.md01__head-sub {
	font-size: 0.875rem;
	margin-top: -0.75rem;
}
@media screen and (min-width: 768px) {
	.md01__head-sub {
		font-size: 1.25rem;
		margin-top: 0;
	}
}
.md01__head-main {
	font-size: 1.125rem;
	margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
	.md01__head-main {
		font-size: 2rem;
		margin-top: 0.5rem;
	}
}
.md01__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.6;
	letter-spacing: 0, 1em;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
@media screen and (min-width: 768px) {
	.md01__text {
		font-size: 1rem;
		max-width: 30.375rem;
		margin-left: 2.1875rem;
	}
}
.md01__text:nth-of-type(1) {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.md01__text:nth-of-type(1) {
		margin-top: 1.5625rem;
	}
}
.md01__text:nth-of-type(2) {
	margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
	.md01__text:nth-of-type(2) {
		margin-top: 1.5625rem;
	}
}
.md01__image {
	aspect-ratio: 361/191;
	margin: 0.9375rem calc(50% - 50vw) 0 -0.625rem;
	width: 100vw;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
@media screen and (min-width: 768px) {
	.md01__image {
		aspect-ratio: 764/441;
		max-width: 47.75rem;
		margin: initial;
		width: 100%;
	}
}
.modelhouse__btn {
	aspect-ratio: 200/34;
	min-width: 12.5rem;
	width: 61.5384615385%;
	margin-inline: auto;
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.modelhouse__btn {
		max-width: 17.4375rem;
		aspect-ratio: 279/52;
		margin-top: 3.125rem;
	}
}
.md02 {
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.md02 {
		margin-top: 6.25rem;
	}
}
.md02__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.md02__title {
		font-size: 2rem;
	}
}
.md02__title::before,
.md02__title::after {
	background-color: #AF9570;
	content: "";
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1px;
}
.md02__title::before {
	margin-right: 0.625rem;
}
@media screen and (min-width: 768px) {
	.md02__title::before {
		margin-right: 2.0625rem;
	}
}
.md02__title::after {
	margin-left: 0.625rem;
}
@media screen and (min-width: 768px) {
	.md02__title::after {
		margin-left: 2.0625rem;
	}
}
.md02__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5625rem;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.md02__items {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1.3125rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 1.875rem;
	}
}
.md02__item {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.md02__item {
		max-width: 25.5625rem;
	}
}
@media screen and (min-width: 768px) {
	.md02__item-image {
		aspect-ratio: 409/272;
	}
}
.md02__item-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.md02__item-body {
	margin-top: 0.625rem;
}
.md02__item-main {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.md02__item-main {
		font-size: 1.25rem;
	}
}
.md02__item-sub {
	font-size: 0.75rem;
	line-height: 1.3;
	letter-spacing: 0.1em;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
	.md02__item-sub {
		font-size: 0.875rem;
		margin-top: 0.3125rem;
	}
}
.md03 {
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.md03 {
		margin-top: 9.375rem;
	}
}
.md03__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}
@media screen and (min-width: 768px) {
	.md03__item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1.875rem;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 1.875rem;
		padding-right: 2.1875rem;
	}
}
.md03__item:not(:first-child) {
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.md03__item:not(:first-child) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 4.375rem;
	}
}
@media screen and (min-width: 768px) {
	.md03__item:nth-child(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding-right: initial;
	}
}
.md03__item::before {
	background-color: #EBEBE9;
	position: absolute;
	content: "";
	z-index: -1;
	width: 77.3333333333%;
	height: 22rem;
	right: -7.6923076923%;
	bottom: 2.6875rem;
}
@media screen and (min-width: 768px) {
	.md03__item::before {
		left: 2.1875rem;
		bottom: 0;
		width: 97.2440944882%;
		height: 28rem;
		right: initial;
	}
}
.md03__item:nth-child(even)::before {
	background-color: #EBEBE9;
	position: absolute;
	content: "";
	z-index: -1;
	width: 77.3333333333%;
	height: 22rem;
	left: -7.6923076923%;
	bottom: 2.6875rem;
}
@media screen and (min-width: 768px) {
	.md03__item:nth-child(even)::before {
		left: 0;
		bottom: 0;
		width: 97.2440944882%;
		height: 28rem;
	}
}
.md03__item-image {
	aspect-ratio: 318/222;
	min-width: 19.875rem;
	width: 97.8461538462%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: calc(50% - 50vw);
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.md03__item-image {
		aspect-ratio: 700/488;
		max-width: 43.75rem;
		width: 100%;
		margin: initial;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.md03__item:nth-child(even) .md03__item-image {
	margin: 0 calc(50% - 50vw) 0 auto;
}
@media screen and (min-width: 768px) {
	.md03__item:nth-child(even) .md03__item-image {
		margin-right: initial;
	}
}
.md03__item-body {
	display: contents;
}
@media screen and (min-width: 768px) {
	.md03__item-body {
		max-width: 31.5625rem;
		display: block;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
.md03__item-head {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	min-width: 21rem;
	width: 103.3846153846%;
	aspect-ratio: 336/91;
}
@media screen and (min-width: 768px) {
	.md03__item-head {
		aspect-ratio: 500/220;
		max-width: 31.25rem;
		width: 100%;
	}
}
.md03__item:nth-child(2) .md03__item-head {
	min-width: 15.25rem;
	width: 75.0769230769%;
	aspect-ratio: 244/57;
}
@media screen and (min-width: 768px) {
	.md03__item:nth-child(2) .md03__item-head {
		aspect-ratio: 372/88;
		max-width: 23.25rem;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.md03__item:nth-child(2) .md03__item-body {
		margin-top: 7.5rem;
		margin-left: 2.1875rem;
	}
}
.md03__item:nth-child(3) .md03__item-head {
	min-width: 13.0625rem;
	width: 64.3076923077%;
	aspect-ratio: 209/57;
}
@media screen and (min-width: 768px) {
	.md03__item:nth-child(3) .md03__item-head {
		aspect-ratio: 319/88;
		max-width: 19.9375rem;
		width: 100%;
		margin-top: 6.4375rem;
	}
}
.md03-item__contents {
	margin-top: 0.9375rem;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-left: auto;
	min-width: 18.8125rem;
	width: 92.6153846154%;
}
@media screen and (min-width: 768px) {
	.md03-item__contents {
		width: 100%;
	}
}
.md03-item__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.md03-item__text {
		font-size: 1rem;
	}
}
.md03-item__text:nth-of-type(2) {
	margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
	.md03-item__text:nth-of-type(2) {
		margin-top: 1.5625rem;
	}
}
.md04__slider {
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.md04__slider {
		margin-top: 4.375rem;
	}
}
.md04__slider-item:nth-child(odd) {
	min-width: 10.25rem;
	aspect-ratio: 164/110;
	width: 43.7333333333%;
}
@media screen and (min-width: 768px) {
	.md04__slider-item:nth-child(odd) {
		max-width: 30.0625rem;
		aspect-ratio: 481/320;
		width: 100%;
	}
}
.md04__slider-item:nth-child(even) {
	min-width: 4.625rem;
	aspect-ratio: 74/110;
	width: 19.7333333333%;
}
@media screen and (min-width: 768px) {
	.md04__slider-item:nth-child(even) {
		max-width: 13.5625rem;
		aspect-ratio: 217/320;
		width: 100%;
	}
}
.md04__slider-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.md05 {
	margin-top: 1.625rem;
}
@media screen and (min-width: 768px) {
	.md05 {
		margin-top: 5rem;
	}
}
.md05__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.md05__wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100vw;
		margin: 0 calc(50% - 50vw) 0 auto;
		max-width: 89.4375rem;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
	}
}
.md05__body {
	display: contents;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.md05__body {
		display: block;
		max-width: 37.5625rem;
	}
}
.md05__head {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.md05__catch {
	rotate: -3.3deg;
	aspect-ratio: 181/52;
	min-width: 11.3125rem;
	width: 55.6923076923%;
	margin-left: -0.8125rem;
}
@media screen and (min-width: 768px) {
	.md05__catch {
		max-width: 22.9375rem;
		aspect-ratio: 367/105;
		margin-left: initial;
	}
}
.md05__info {
	margin-top: 1.625rem;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
@media screen and (min-width: 768px) {
	.md05__info {
		margin-top: initial;
	}
}
.md05__info-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.md05__info-row:not(:first-child) {
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.md05__info-row:not(:first-child) {
		margin-top: 1.25rem;
	}
}
.md05__info-row dt,
.md05__info-row dd {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-size: 0.6875rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.md05__info-row dt,
	.md05__info-row dd {
		font-size: 1rem;
		font-weight: 500;
	}
}
.md05__info-row dt {
	padding-left: 0.8125rem;
	position: relative;
	font-weight: 500;
	width: 36.9230769231%;
	min-width: 7.5rem;
}
@media screen and (min-width: 768px) {
	.md05__info-row dt {
		width: 33.9622641509%;
		max-width: 11.25rem;
		padding-left: 1.3125rem;
	}
}
.md05__info-row dt::before {
	content: "";
	position: absolute;
	background-color: #3D3D3D;
	width: 0.5rem;
	height: 0.5rem;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.md05__info-row dt::before {
		width: 0.8125rem;
		height: 0.8125rem;
	}
}
.md05__info-row dd {
	font-weight: 400;
	min-width: 12.9375rem;
	width: 63.6923076923%;
}
@media screen and (min-width: 768px) {
	.md05__info-row dd {
		max-width: 21.875rem;
		width: 100%;
	}
}
.md05__image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	aspect-ratio: 361/190;
	min-width: 22.5625rem;
	margin: 0.9375rem calc(50% - 50vw) 0 -0.625rem;
	width: 111.0769230769%;
}
@media screen and (min-width: 768px) {
	.md05__image {
		aspect-ratio: 805/439;
		max-width: 50.3125rem;
		margin: initial;
	}
}
.md05__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.reservation {
	background-color: #EBEBE9;
	padding-top: 1.5625rem;
	padding-bottom: 1.875rem;
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.reservation {
		padding-top: 6.25rem;
		padding-bottom: 6.25rem;
		margin-top: 9.375rem;
	}
}
@media screen and (min-width: 768px) {
	.reservation__box {
		background-color: #FFFFFF;
		padding-top: 4.375rem;
		padding-bottom: 6.25rem;
		max-width: 74.875rem;
		width: 94.3307086614%;
		margin-inline: auto;
	}
}
.reservation__title {
	aspect-ratio: 249/70;
	min-width: 15.5625rem;
	width: 76.6153846154%;
	margin-inline: auto;
	transform: translateX(-5%);
}
@media screen and (min-width: 768px) {
	.reservation__title {
		aspect-ratio: 572/143;
		max-width: 35.75rem;
		width: 100%;
	}
}
.reservation__wrap {
	margin-top: 0.9375rem;
	text-align: center;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.reservation__wrap {
		margin-top: 3.125rem;
		padding-top: 1.875rem;
		border-top: 1px solid #616161;
		width: 66.6110183639%;
	}
}
.reservation__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-size: 0.625rem;
	line-height: 2;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.reservation__text {
		font-size: 1rem;
		line-height: 1.6;
	}
}
.reservation__text:first-child {
	font-size: 0.75rem;
	line-height: 1.4166666667;
	letter-spacing: 0.06em;
}
.reservation__text:nth-of-type(2) {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.reservation__text:nth-of-type(2) {
		margin-top: initial;
	}
}
.reservation__text:nth-of-type(3) {
	margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
	.reservation__text:nth-of-type(3) {
		margin-top: 3.1875rem;
	}
}
.reservation__container {
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.reservation__container {
		margin-top: 3.125rem;
	}
}
.reservation-form {
	width: 100%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.reservation-form {
		max-width: 51.3125rem;
	}
}
.reservation-form__field {
	background-color: #FFFFFF;
	border: 1px solid #616161;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
	.reservation-form__field {
		border: 2px solid #616161;
		border-radius: 5px;
	}
}
.reservation-form__field:not(:first-child) {
	margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.reservation-form__field:not(:first-child) {
		margin-top: 1.125rem;
	}
}
.reservation-form__field.reservation-form__field--column {
	margin-top: initial;
}
.reservation-form__input {
	width: 100%;
	padding: 1.125rem 0.875rem;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.reservation-form__input {
		padding: 1.0625rem 1.625rem;
		font-size: 1rem;
	}
}
.reservation-form__input::-webkit-input-placeholder {
	color: #7B7B7B;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.reservation-form__input::-moz-placeholder {
	color: #7B7B7B;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.reservation-form__input:-ms-input-placeholder {
	color: #7B7B7B;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.reservation-form__input::-ms-input-placeholder {
	color: #7B7B7B;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.reservation-form__input::placeholder {
	color: #7B7B7B;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.reservation-form__input::-webkit-input-placeholder {
		font-size: 1rem;
	}
	.reservation-form__input::-moz-placeholder {
		font-size: 1rem;
	}
	.reservation-form__input:-ms-input-placeholder {
		font-size: 1rem;
	}
	.reservation-form__input::-ms-input-placeholder {
		font-size: 1rem;
	}
	.reservation-form__input::placeholder {
		font-size: 1rem;
	}
}
.reservation-form__label {
	max-width: 3.125rem;
	width: 100%;
	background-color: #DA0000;
	color: #FFFFFF;
	border-radius: 5px;
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1;
	font-size: 0.625rem;
	font-weight: 400;
	max-width: 1.875rem;
	padding: 0.6875rem 0.3125rem;
	margin-right: 0.75rem;
}
@media screen and (min-width: 768px) {
	.reservation-form__label {
		padding: 0.5rem;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.4375;
		letter-spacing: 0.1em;
		max-width: 3.25rem;
		margin-right: 0.5rem;
	}
}
.reservation-form__wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 0.625rem 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.625rem;
	width: 100%;
	gap: 0.625rem;
}
@media screen and (min-width: 768px) {
	.reservation-form__wrap {
		margin-top: 1.125rem;
		gap: 1.1875rem;
	}
}
.reservation-form__textarea {
	resize: none;
	width: 100%;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	padding: 1.125rem 0.8125rem;
	height: 7rem;
}
@media screen and (min-width: 768px) {
	.reservation-form__textarea {
		padding: 1.0625rem 1.625rem;
		height: 7rem;
		font-size: 1rem;
	}
}
.reservation-form__privacy {
	text-align: center;
	font-size: 0.75rem;
	font-weight: 400;
	font-family: "Zen Kaku Gothic New", sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.4166666667;
	color: #616161;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.reservation-form__privacy {
		font-size: 1rem;
		line-height: 1.6;
		margin-top: 3.125rem;
	}
}
.reservation-form__privacy a {
	color: #616161;
	text-decoration: underline;
}
.reservation-form__submit {
	margin-top: 1.5625rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.reservation-form__submit {
		margin-top: 1.875rem;
	}
}
.reservation-form__button {
	aspect-ratio: 300/44;
	min-width: 18.75rem;
	width: 92.3076923077%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
	.reservation-form__button {
		max-width: 19rem;
		width: 100%;
		aspect-ratio: 304/44;
	}
}
.reservation-form__button:hover {
	opacity: 0.6;
}
.support {
	margin-top: 4.375rem;
}
@media screen and (min-width: 768px) {
	.support {
		margin-top: 9.375rem;
	}
}
.support__title {
	aspect-ratio: 189/73;
	min-width: 11.8125rem;
	width: 58.1538461538%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.support__title {
		aspect-ratio: 411/136;
		max-width: 25.6875rem;
		width: 100%;
	}
}
.support__content {
	margin-top: 1.875rem;
	background: #EBEBE9;
}
@media screen and (min-width: 768px) {
	.support__content {
		margin-top: 4.375rem;
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(15%, #FFF), color-stop(15%, #EBEBE9), color-stop(70%, #EBEBE9), color-stop(70%, #fff), to(#fff));
		background: linear-gradient(180deg, #FFF 0%, #FFF 15%, #EBEBE9 15%, #EBEBE9 70%, #fff 70%, #fff 100%);
	}
}
.support__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
	.support__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		gap: 1.3125rem;
		padding-left: 1.3125rem;
	}
}
.support__wrap-body {
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-inline: auto;
	padding-block: 1.875rem;
}
@media screen and (min-width: 768px) {
	.support__wrap-body {
		margin-top: 7.5rem;
		max-width: 38.75rem;
		width: 100%;
		padding-block: initial;
	}
}
.support__wrap-head {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
	.support__wrap-head {
		font-size: 1.5rem;
		line-height: 1.3;
		letter-spacing: 0.1em;
	}
}
.support__text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.support__text {
		font-size: 1rem;
	}
}
.support__text:nth-of-type(1) {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.support__text:nth-of-type(1) {
		margin-top: 1.875rem;
	}
}
.support__text:nth-of-type(2) {
	margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
	.support__text:nth-of-type(2) {
		margin-top: 1.5625rem;
	}
}
.support__image {
	aspect-ratio: 375/244;
}
@media screen and (min-width: 768px) {
	.support__image {
		aspect-ratio: 791/468;
		max-width: 49.4375rem;
	}
}
.support__aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.9375rem;
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.support__aside {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 3.125rem;
		margin-top: -5.75rem;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}
.support__image02 {
	aspect-ratio: 297/344;
	min-width: 18.5625rem;
	width: 91.3846153846%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.support__image02 {
		aspect-ratio: 418/520;
		max-width: 26.125rem;
		width: 100%;
		margin-inline: initial;
	}
}
@media screen and (min-width: 768px) {
	.support__description {
		max-width: 50.5rem;
		margin-bottom: 4.875rem;
	}
}
.support__text02 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.support__text02 {
		font-size: 1rem;
	}
}
.support__contact {
	margin-top: 1.5625rem;
	aspect-ratio: 325/52;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.support__contact {
		aspect-ratio: 676/81;
		max-width: 42.25rem;
		margin-top: 3.125rem;
	}
}
.support__main {
	margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
	.support__main {
		margin-top: 4.375rem;
	}
}
.support__main-title {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	border-bottom: 0.5px solid #AF9570;
	width: 72%;
	min-width: 16.875rem;
	margin-inline: auto;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.support__main-title {
		font-size: 2rem;
		border-bottom: 1px solid #AF9570;
		max-width: 33.875rem;
		width: 100%;
	}
}
.support__main-title span {
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.3055555556;
	font-family: "EB Garamond", serif;
}
@media screen and (min-width: 768px) {
	.support__main-title span {
		font-size: 5rem;
		line-height: 1.3;
	}
}
.support__items {
	margin-top: 1.8125rem;
}
@media screen and (min-width: 768px) {
	.support__items {
		margin-top: 3.125rem;
	}
}
.support__slider {
	margin-top: 3.125rem;
}
.support__slider-item {
	aspect-ratio: 170/114;
	min-width: 10.625rem;
	width: 45.3333333333%;
}
@media screen and (min-width: 768px) {
	.support__slider-item {
		aspect-ratio: 356/240;
		max-width: 22.25rem;
		width: 100%;
	}
}
.support__slider-item img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.s01 {
	margin-top: 3.5625rem;
}
@media screen and (min-width: 768px) {
	.s01 {
		margin-top: 3.125rem;
	}
}
.s01__item {
	background: #DBE1DE;
	position: relative;
}
@media screen and (min-width: 768px) {
	.s01__item {
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(14%, #FFF), color-stop(14%, #DBE1DE), to(#DBE1DE));
		background: linear-gradient(180deg, #FFF 0%, #FFF 14%, #DBE1DE 14%, #DBE1DE 100%);
	}
}
@media screen and (min-width: 768px) {
	.s01__item-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.s01__item-wrap {
	position: relative;
}
@media screen and (min-width: 768px) {
	.s01__item-wrap.s01__item-wrap--first,
	.s01__item-wrap.s01__item-wrap--second {
		padding-bottom: 2.75rem;
	}
}
.s01__item-head {
	aspect-ratio: 325/40;
	min-width: 20.3125rem;
	position: absolute;
	top: -1.875rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.s01__item-head {
		max-width: 40rem;
		width: 100%;
		aspect-ratio: 640/78;
		text-align: left;
		top: 1.75rem;
		right: 7.5rem;
		left: initial;
		-webkit-transform: initial;
		transform: initial;
	}
}
.s01__item-image {
	aspect-ratio: 375/229;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
@media screen and (min-width: 768px) {
	.s01__item-image {
		aspect-ratio: 734/480;
		max-width: 45.875rem;
	}
}
.s01__item-body {
	padding-top: 0.9375rem;
	padding-bottom: 1.875rem;
	min-width: 18.75rem;
	width: 80%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.s01__item-body {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		margin-left: 3.125rem;
		max-width: 35.6875rem;
	}
}
.s01__item-head__sub {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-family: "Zen Kaku Gothic New", sans-serif;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
@media screen and (min-width: 768px) {
	.s01__item-head__sub {
		font-size: 1.5rem;
		line-height: 1.5;
		width: 100%;
		margin-top: 8.5rem;
	}
}
.s01__item-contents {
	margin-top: 0.625rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.s01__item-contents {
		margin-top: 0.9375rem;
		max-width: 35.6875rem;
	}
}
.s01__item-text {
	font-size: 0.75rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
	.s01__item-text {
		font-size: 1rem;
		margin-top: 1rem;
	}
}
@media screen and (min-width: 768px) {
	.s01__item-text:not(:nth-of-type(1)) {
		margin-top: 1rem;
	}
}
.s01__item-text--small {
	font-size: 0.625rem;
	margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
	.s01__item-text--small {
		font-size: 0.75rem;
		margin-top: 0.75rem;
	}
}
.s01__item-notice {
	position: absolute;
	aspect-ratio: 325/73;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -4.25rem;
}
@media screen and (min-width: 768px) {
	.s01__item-notice {
		max-width: 40.75rem;
		aspect-ratio: 652/106;
		left: 3.125rem;
		bottom: -3.25rem;
		width: 100%;
		-webkit-transform: initial;
		transform: initial;
	}
}
.s01-02 {
	margin-top: 1.25rem;
	background-color: #EBEBE9;
	padding-top: 3.9375rem;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.s01-02 {
		margin-top: 1.875rem;
		padding-top: 4.6875rem;
		padding-bottom: 3.4375rem;
	}
}
.s01-02__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.s01-02__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media screen and (min-width: 768px) {
	.s01-02__left {
		max-width: 37.5rem;
	}
}
.s01-02__left-head {
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-weight: 400;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.s01-02__left-head {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}
.s01-02__left-text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.s01-02__left-text {
		font-size: 1rem;
	}
}
.s01-02__left-image {
	aspect-ratio: 325/107;
	margin-top: 0.9375rem;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.s01-02__left-image {
		max-width: 37.5rem;
		aspect-ratio: 600/180;
		margin-top: 1.5625rem;
	}
}
@media screen and (min-width: 768px) {
	.s01-02__right {
		max-width: 40.1875rem;
		padding-left: 4.875rem;
		border-left: 1px solid #AF9570;
		margin-left: 3.125rem;
		width: 100%;
		padding-top: 0.625rem;
		padding-bottom: 0.75rem;
	}
}
.s01-02__right-head {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
	text-align: center;
}
.s01-02__right-image {
	aspect-ratio: 288/208;
	min-width: 16.75rem;
	width: 82.4615384615%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.s01-02__right-image {
		aspect-ratio: 411/301;
		max-width: 25.6875rem;
		margin-left: 4.8125rem;
		width: 100%;
	}
}
.s01-02__right-text {
	min-width: 18.3125rem;
	width: 78.1333333333%;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 0.75rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	font-weight: 400;
	margin-top: 0.9375rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.s01-02__right-text {
		width: 100%;
		font-size: 1rem;
		max-width: 35.375rem;
	}
}
.s01__item.s01__item--second {
	margin-top: 6.4375rem;
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--second {
		margin-top: 4.375rem;
	}
}
.s01__item.s01__item--third {
	margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--third {
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(19%, #FFF), color-stop(19%, #DBE1DE), color-stop(76%, #DBE1DE), color-stop(76%, #fff), to(#fff));
		background: linear-gradient(180deg, #FFF 0%, #FFF 19%, #DBE1DE 19%, #DBE1DE 76%, #fff 76%, #fff 100%);
		margin-top: 4.4375rem;
	}
}
.s01__item.s01__item--forth {
	margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--forth {
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(14%, #FFF), color-stop(14%, #DBE1DE), color-stop(96%, #DBE1DE), color-stop(96%, #fff), to(#fff));
		background: linear-gradient(180deg, #FFF 0%, #FFF 14%, #DBE1DE 14%, #DBE1DE 96%, #fff 96%, #fff 100%);
		margin-top: 4.4375rem;
	}
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--second .s01__item-inner,
	.s01__item.s01__item.s01__item--forth .s01__item-inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
.s01__item.s01__item--second .s01__item-head {
	aspect-ratio: 329/66;
	min-width: 20.5625rem;
	position: absolute;
	top: -3.3125rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--second .s01__item-head {
		max-width: 46rem;
		width: 100%;
		aspect-ratio: 736/78;
		top: 1.75rem;
		left: 6.25rem;
		-webkit-transform: initial;
		transform: initial;
	}
}
.s02__item-notice {
	aspect-ratio: 325/252;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-inline: auto;
	z-index: 20;
	position: relative;
	margin-top: -1.25rem;
}
@media screen and (min-width: 768px) {
	.s02__item-notice {
		max-width: 78.375rem;
		aspect-ratio: 1254/140;
		margin-top: -6.875rem;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--third .s01__item-head__sub {
		margin-top: 9.875rem;
	}
}
.s01__item.s01__item--forth {
	margin-top: 5rem;
}
.s01__item.s01__item--forth .s01__item-body {
	min-width: 20.3125rem;
	width: 86.6666666667%;
}
.s01__item-head.s01__item-head--forth {
	aspect-ratio: 327/40;
	min-width: 20.4375rem;
	position: absolute;
	top: -1.875rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.s01__item-head.s01__item-head--forth {
		max-width: 55.25rem;
		aspect-ratio: 884/78;
		top: 1.75rem;
		left: 3.4375rem;
		-webkit-transform: initial;
		transform: initial;
		width: 100%;
	}
}
.s01__item-head.s01__item-head--fifth {
	aspect-ratio: 327/40;
	min-width: 20.4375rem;
	position: absolute;
	top: -1.875rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.s01__item-head.s01__item-head--fifth {
		max-width: 39.9375rem;
		aspect-ratio: 639/78;
		top: 1.75rem;
		left: initial;
		right: 4.375rem;
		-webkit-transform: initial;
		transform: initial;
		width: 100%;
	}
}
.s01__item.s01__item--fifth {
	margin-top: 5rem;
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--fifth {
		margin-top: 4.375rem;
	}
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--fifth .s01__item-wrap {
		max-width: 46rem;
		width: 100%;
		padding-bottom: 1.875rem;
	}
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--fifth .s01__item-inner {
		padding-bottom: 3.125rem;
	}
}
@media screen and (min-width: 768px) {
	.s05__image {
		margin-top: 0.9375rem;
	}
}
.s01__item-box {
	background-color: #FFFFFF;
	width: 100%;
	margin-top: 0.9375rem;
}
.s01__item.s01__item--fifth .s01__item-box:first-child {
	margin-top: 1.5625rem;
}
.s01__item.s01__item--forth .s01__item-box {
	padding: 1.25rem 1.375rem 1.875rem 0.9375rem;
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--forth .s01__item-box {
		max-width: 39.5rem;
		margin-top: 1.875rem;
		padding: 1.5625rem 1.9375rem;
	}
}
.s01__item.s01__item--fifth .s01__item-box {
	padding: 1.25rem 0.9375rem 1.875rem;
}
@media screen and (min-width: 768px) {
	.s01__item.s01__item--fifth .s01__item-box {
		max-width: 38.25rem;
		width: 100%;
		margin-top: 0.9375rem;
		padding: 1.375rem 1.875rem;
	}
}
.s01__item-text--sub {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
}
@media screen and (min-width: 768px) {
	.s01__item-text--sub {
		font-size: 1.5rem;
	}
}
.s01__item-box__head {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.s01__item-box__head {
		font-size: 1.25rem;
	}
}
.support__bottom {
	text-align: center;
	margin-top: 1.875rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.support__bottom {
		margin-top: 4.375rem;
		font-size: 1.5rem;
	}
}
.support__contact {
	margin-inline: auto;
	margin-top: 1.875rem;
}
.feature {
	padding-top: 4.0625rem;
}
@media screen and (min-width: 768px) {
	.feature {
		padding-top: 9.375rem;
	}
}
.feature__title {
	aspect-ratio: 169/70;
	min-width: 10.5625rem;
	width: 45.0666666667%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.feature__title {
		width: 100%;
		aspect-ratio: 408/138;
		max-width: 25.5rem;
	}
}
.feature__contents {
	background-image: url(../images/feature/feature-bg-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding-block: 1.875rem;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.feature__contents {
		padding-block: 5rem;
		margin-top: 3.125rem;
		background-image: url(../images/feature/feature-bg.webp);
	}
}
.feature__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5625rem;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.feature__wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2rem;
		max-width: 67.5625rem;
		width: 100%;
	}
}
.feature__image {
	aspect-ratio: 325/358;
}
@media screen and (min-width: 768px) {
	.feature__image {
		aspect-ratio: 339/430;
		max-width: 21.1875rem;
	}
}
.feature__image.feature__image--second {
	aspect-ratio: 325/375;
}
@media screen and (min-width: 768px) {
	.feature__image.feature__image--second {
		aspect-ratio: 339/430;
	}
}
.feature__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.feature__slider {
	margin-top: 0.9375rem;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.feature__slider {
		margin-top: 1.5625rem;
	}
}
.feature__slider::before {
	background-color: #D1D5D8;
	position: absolute;
	content: "";
	height: 8.9375rem;
	width: 100%;
	left: 0;
	top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.feature__slider::before {
		top: 1.5625rem;
		height: 27.6875rem;
	}
}
.top-feature__item--second .feature__slider::before {
	background-color: #E1E8E5;
}
.top-feature__item--third .feature__slider::before {
	background-color: #E5E1D5;
}
.feature__slider-item.feature__slider-item--first {
	width: 28.8%;
	min-width: 6.75rem;
	aspect-ratio: 108/133;
}
@media screen and (min-width: 768px) {
	.feature__slider-item.feature__slider-item--first {
		width: 100%;
		max-width: 19.6875rem;
		aspect-ratio: 315/415;
	}
}
.feature__slider-item.feature__slider-item--second {
	width: 35.4666666667%;
	min-width: 8.3125rem;
	aspect-ratio: 133/103;
	margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
	.feature__slider-item.feature__slider-item--second {
		width: 100%;
		max-width: 25.5625rem;
		aspect-ratio: 409/321;
		margin-top: 7.4375rem;
	}
}
.feature__slider-item.feature__slider-item--third {
	width: 40.2666666667%;
	min-width: 9.4375rem;
	aspect-ratio: 151/113;
	margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
	.feature__slider-item.feature__slider-item--third {
		max-width: 29.1875rem;
		aspect-ratio: 467/350;
		margin-top: 4.0625rem;
		width: 100%;
	}
}
.feature__slider-item.feature__slider-item--forth {
	width: 21.0666666667%;
	min-width: 4.9375rem;
	aspect-ratio: 79/113;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.feature__slider-item.feature__slider-item--forth {
		width: 100%;
		max-width: 13.5rem;
		aspect-ratio: 216/347;
		margin-top: 5.8125rem;
	}
}
.top-feature__items.feature__items {
	margin-top: 5.75rem;
}
@media screen and (min-width: 768px) {
	.top-feature__items.feature__items {
		margin-top: 9.375rem;
	}
}
.feature-single {
	position: relative;
	/* z-index: -100; */
}
.fs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}
.fs::before {
	position: absolute;
	content: "";
	background-image: url(../images/feature/fs-top-sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
	z-index: -10;
}
@media screen and (min-width: 768px) {
	.fs::before {
		background-image: url(../images/feature/fs-top.svg);
	}
}
.fs.fs--fo::before {
	background-image: url(../images/feature/fo-top-sp.svg);
}
@media screen and (min-width: 768px) {
	.fs.fs--fo::before {
		background-image: url(../images/feature/fo-top.svg);
	}
}
.fs.fs--fg::before {
	background-image: url(../images/feature/fg-top-sp.webp);
}
@media screen and (min-width: 768px) {
	.fs.fs--fg::before {
		z-index: 0;
		background-image: url(../images/feature/fg-top.webp);
	}
}
.fs__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.625rem;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-top: 3.5625rem;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.fs__top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		max-width: 33rem;
		width: 100%;
		margin-top: 4.3125rem;
	}
}
.fs__top--fg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-left: 1.5625rem;
	margin-top: 4.1875rem;
}
@media screen and (min-width: 768px) {
	.fs__top--fg {
		z-index: 1;
		margin-left: -4.125rem;
		max-width: 41.875rem;
		margin-top: -2.4375rem;
		padding-left: initial;
		margin-left: -4.125rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.fs__top-head {
	position: absolute;
	top: -0.6875rem;
	left: 0;
}
@media screen and (min-width: 768px) {
	.fs__top-head {
		top: -3.5rem;
	}
}
.fs__top-text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
	.fs__top-text {
		font-size: 1.25rem;
		letter-spacing: 0.1em;
		margin-top: 185px;
	}
}
.fg__top-text {
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	min-width: 8.5625rem;
	max-width: 136px;
	margin-top: 1.1875rem;
}
.fs__top-text.fs__top-text--fg {
	min-width: 10.625rem;
}
.fg__top-wrap {
	min-width: 10.0625rem;
	width: 42.9333333333%;
}
@media screen and (min-width: 768px) {
	.fg__top-wrap {
		min-width: initial;
		width: 100%;
	}
}
.fs__top-image {
	aspect-ratio: 180/121;
	min-width: 11.25rem;
	transform: scale(1.4);
	width: 55.3846153846%;
	margin-top: -20px;
}
@media screen and (min-width: 768px) {
	.fs__top-image {
		aspect-ratio: 256/172;
		width: 175%;
		margin-left: -5%;
		transform: scale(1);
	}
}
.fs__top-image .fs__top-image.fs__top-image--fg {
	aspect-ratio: 225/153;
	margin-left: -1.875rem;
}
@media screen and (min-width: 768px) {
	.fs__top-image .fs__top-image.fs__top-image--fg {
		aspect-ratio: 456/304;
		max-width: 28.5rem;
		width: 100%;
		margin-left: initial;
	}
}
.fs__top-image02 {
	width: 100%;
	aspect-ratio: 375/234;
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.fs__top-image02 {
		aspect-ratio: 682/468;
		max-width: 42.625rem;
		margin-top: initial;
	}
}
.fs__top-image02.fs__top-image02--fg {
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fs__top-image02.fs__top-image02--fg {
		aspect-ratio: 826/434;
		max-width: 51.625rem;
		margin-top: initial;
		z-index: -1;
	}
}
.fs02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 1.875rem;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fs02 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 16.125rem;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-top: -9.375rem;
		padding-right: 1.5625rem;
	}
}
.fs02__image {
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-inline: auto;
	aspect-ratio: 325/223;
}
@media screen and (min-width: 768px) {
	.fs02__image {
		aspect-ratio: 482/365;
		max-width: 30.125rem;
		width: 100%;
		margin-inline: initial;
		z-index: -100;
	}
}
@media screen and (min-width: 768px) {
	.fs02__right {
		padding-bottom: 1.625rem;
	}
}
.fs__head {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: left;
}
@media screen and (min-width: 768px) {
	.fs__head {
		font-size: 1.875rem;
		text-align: left;
	}
}
.fs__head.fs__head--fg {
	margin-left: auto;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media screen and (min-width: 768px) {
	.fs__head.fs__head--fg {
		margin-left: initial;
	}
}
.fs02 .fs__head {
	text-align: center;
}
@media screen and (min-width: 768px) {
	.fs02 .fs__head {
		text-align: left;
	}
}
.fs02__text {
	margin-top: 1.5625rem;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-inline: auto;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.fs02__text {
		margin-top: 1rem;
		max-width: 35.125rem;
		width: 100%;
		margin-inline: initial;
		font-size: 1rem;
	}
}
.fs02__text.fs02__text--fg {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fs02__text.fs02__text--fg {
		margin-top: 1.5rem;
	}
}
.fs02__text.fs02__text--fg span {
	display: inline-block;
	margin-top: 1.3125rem;
}
@media screen and (min-width: 768px) {
	.fs02__text.fs02__text--fg span {
		display: inline;
	}
}
.fs02__right-image {
	width: 100%;
	aspect-ratio: 375/106;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.fs02__right-image {
		max-width: 42.125rem;
		aspect-ratio: 674/183;
		margin-top: 1.5625rem;
	}
}
.fg02__right-image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	aspect-ratio: 356/148;
	margin-top: 1.5625rem;
	min-width: 22.25rem;
	width: 94.9333333333%;
	margin-right: auto;
}
.fg02__right-image02 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-top: 1.5625rem;
	width: 100%;
	aspect-ratio: 375/155;
}
@media screen and (min-width: 768px) {
	.fs03 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		gap: 16.125rem;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding-right: 1.5625rem;
		position: relative;
	}
}
.fs03__image {
	margin-left: calc(50% - 50vw);
	z-index: -1;
	position: relative;
	aspect-ratio: 362/181;
	width: 111.3846153846%;
}
@media screen and (min-width: 768px) {
	.fs03__image {
		aspect-ratio: 683/342;
		max-width: 42.6875rem;
		width: 100%;
		margin-left: initial;
		position: static;
		z-index: 0;
	}
}
@media screen and (min-width: 768px) {
	.fs03__image.fs03__image--fg {
		max-width: 47.375rem;
		aspect-ratio: 758/342;
	}
}
.fs03__left {
	background-color: #FFFFFF;
	padding: 1.5625rem 2.1875rem 2.1875rem 1.5625rem;
	margin-top: -0.5625rem;
	z-index: 1;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs03__left {
		padding: 2.1875rem 3.3125rem 3.125rem 3.3125rem;
		position: absolute;
		max-width: 35.25rem;
		top: -7.0625rem;
		left: 7.0625rem;
		margin-top: initial;
	}
}
@media screen and (min-width: 768px) {
	.fs03__left.fs03__left--fg {
		left: 0;
		top: -9.375rem;
	}
}
.fs03__text {
	font-size: 0.75rem;
	font-weight: 400;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.fs03__text {
		margin-top: 1.5625rem;
		font-size: 0.875rem;
	}
}
.fs04 {
	margin-top: 1.5625rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs04 {
		margin-top: 2.5625rem;
	}
}
@media screen and (min-width: 768px) {
	.fs04__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2rem;
	}
}
.fs04__image {
	min-width: 21.375rem;
	width: 91.2%;
	margin-right: auto;
	aspect-ratio: 342/178;
}
@media screen and (min-width: 768px) {
	.fs04__image {
		max-width: 58.1875rem;
		aspect-ratio: 931/589;
		width: 100%;
		margin-right: initial;
	}
}
.fs04__right {
	font-size: 0.6875rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
	min-width: 12.125rem;
	width: 51.7333333333%;
	margin-left: 3.125rem;
	margin-top: 1.6875rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs04__right {
		max-width: 21.875rem;
		width: 100%;
		margin-top: 0.625rem;
		margin-left: initial;
		font-size: 1rem;
	}
}
.fs04__image02 {
	margin-top: 2.75rem;
	margin-left: auto;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	position: relative;
	z-index: -1;
}
.fs04__image02.fs04__image02--fg {
	margin-top: 1.0625rem;
	width: 80.2666666667%;
	aspect-ratio: 301/262;
	min-width: 18.8125rem;
	@media screen and (max-width: 768px) {
		padding-right: 10px;
	}
}
.fs__right-box {
	background-color: #FFFFFF;
	padding: 1.5625rem 1.5rem 1.875rem 1.5rem;
	margin-top: -0.9375rem;
	z-index: 1;
	position: relative;
	margin-right: auto;
	min-width: 20.3125rem;
	width: 86.6666666667%;
}
@media screen and (min-width: 768px) {
	.fs__right-box {
		position: absolute;
		bottom: 2.3125rem;
		padding: 1.875rem 3.125rem 3.125rem 3.125rem;
		max-width: 35.25rem;
		left: 38.625rem;
		margin-top: initial;
		margin-right: initial;
		width: 100%;
	}
}
.fs04__image03 {
	margin-top: -0.625rem;
	margin-right: auto;
	min-width: 11.6875rem;
	width: 57.5384615385%;
	position: relative;
	z-index: 2;
}
.fs04__image03.fs04__image03--fg {
	margin-top: 1.0625rem;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	z-index: -2;
}
.fs05 {
	margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
	.fs05 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin-top: 1.4375rem;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
	}
}
.fs05__image {
	aspect-ratio: 325/216;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-right: auto;
	z-index: 1;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs05__image {
		aspect-ratio: 731/486;
		max-width: 45.6875rem;
		margin-right: initial;
	}
}
.fs05__left {
	aspect-ratio: 325/216;
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-inline: auto;
	background-color: #FFFFFF;
	padding: 1.5625rem 1.625rem 1.625rem 1.875rem;
	margin-top: -0.9375rem;
	z-index: 2;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs05__left {
		padding: 1.875rem 3.125rem 3.125rem 3.125rem;
		max-width: 35.25rem;
		margin-bottom: 2.375rem;
		margin-inline: initial;
		margin-right: -5rem;
	}
}
@media screen and (min-width: 768px) {
	.fs06 {
		margin-top: 3.125rem;
	}
}
.fs06__image {
	aspect-ratio: 375/127;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.fs06__image {
		aspect-ratio: 1440/272;
	}
}
.fs06__box {
	width: 100%;
	background-color: #FFFFFF;
	padding: 1.875rem 1.625rem 1.875rem 1.625rem;
	margin-top: -1.5rem;
	z-index: 2;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs06__box {
		padding: 1.875rem 3.125rem 3.125rem 3.125rem;
		max-width: 32.9375rem;
		margin: -4.375rem 9.0625rem 0 auto;
	}
}
.fs07 {
	margin-top: -1.0625rem;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fs07 {
		margin-top: -2.9375rem;
		position: relative;
	}
}
@media screen and (min-width: 768px) {
	.fs07__container {
		padding-bottom: 14.5625rem;
	}
}
.fs07__image {
	min-width: 22rem;
	width: 93.8666666667%;
	margin-right: auto;
	aspect-ratio: 352/268;
}
@media screen and (min-width: 768px) {
	.fs07__image {
		max-width: 74.9375rem;
		width: 100%;
		margin-left: auto;
		aspect-ratio: 1199/428;
	}
}
.fs07__right {
	font-size: 0.6875rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 400;
	min-width: 12.75rem;
	width: 54.4%;
	margin-top: 1.875rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs07__right {
		max-width: 26.0625rem;
		width: 100%;
		margin-top: 0.625rem;
		font-size: 1rem;
		margin-right: 6.6875rem;
		margin-left: auto;
		margin-top: 1.5625rem;
	}
}
.fs07__image02 {
	aspect-ratio: 375/192;
	width: 100%;
}
.fs07__box {
	width: 100%;
	background-color: #FFFFFF;
	padding: 1.875rem 1.625rem 1.875rem 1.625rem;
	margin-top: -1.5rem;
	z-index: 2;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fs07__box {
		padding: 1.875rem 3.125rem 3.125rem 3.125rem;
		max-width: 31.6875rem;
		margin-left: 8.75rem;
		top: 21.25rem;
		z-index: -5;
		position: absolute;
	}
}
@media screen and (min-width: 768px) {
	.fs07::before {
		position: absolute;
		content: "";
		background-image: url(../images/feature/fh-p02-sp.webp);
		background-repeat: no-repeat;
		background-size: contain;
		width: 9.375rem;
		height: 11.25rem;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.fs__triangle {
	width: 23.4375rem;
	height: 3.125rem;
	background-color: #edeae3;
	/* clip-pathで斜めにカットされた形状を作成 */
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	z-index: -10;
	position: absolute;
	bottom: 0;
}
@media screen and (min-width: 768px) {
	.fs__triangle {
		width: 84.625rem;
		height: 8.6875rem;
	}
}
.fs__triangle.fs__triangle--fo {
	background-color: #EDF0EF;
}
.fs__triangle.fs__triangle--fg {
	background-color: #E0E3E5;
}
.fs__top-image.fs__top-image--fo {
	aspect-ratio: 147/117;
	min-width: 9.1875rem;
	width: 45.2307692308%;
}
@media screen and (min-width: 768px) {
	.fs__top-image.fs__top-image--fo {
		aspect-ratio: 256/172;
		max-width: 16rem;
		width: 100%;
	}
}
.fs__top.fs__top--fo {
	gap: 0;
}
@media screen and (min-width: 768px) {
	.fs__top.fs__top--fo {
		gap: 0.3125rem;
	}
}
@media screen and (min-width: 768px) {
	.fs02.fs02--fo {
		gap: 10.875rem;
		padding-right: 2.1875rem;
	}
}
.fs02__image.fs02__image--fo {
	min-width: 19.0625rem;
	width: 81.3333333333%;
	aspect-ratio: 305/166;
}
@media screen and (min-width: 768px) {
	.fs02__image.fs02__image--fo {
		aspect-ratio: 579/408;
		max-width: 36.1875rem;
		margin-top: -0.8125rem;
		margin-left: -0.8125rem;
	}
}
@media screen and (min-width: 768px) {
	.fs02__right.f02__right--fo {
		padding-bottom: initial;
		max-width: 41.5625rem;
		width: 100%;
	}
}
.fs02__right-image.fs02__right-image--fo {
	aspect-ratio: 375/83;
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fs02__right-image.fs02__right-image--fo {
		max-width: 41.5625rem;
		aspect-ratio: 665/147;
		margin-top: 3.1875rem;
	}
}
@media screen and (min-width: 768px) {
	.fs03__image.fs03__image--fo {
		aspect-ratio: 656/296;
		max-width: 41.5625rem;
	}
}
.fs03__image.fs03__image--fo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.fs03__left.fs03__left--fo {
		top: -8.5rem;
		left: 5.375rem;
	}
}
.fs04.fs04--fo {
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fs04.fs04--fo {
		margin-top: 3.125rem;
	}
}
@media screen and (min-width: 768px) {
	.fs04__right.fs04__right--fo {
		position: absolute;
		bottom: -5.25rem;
		left: 16.5625rem;
		max-width: 24.0625rem;
	}
}
@media screen and (min-width: 768px) {
	.fs04__image.fs04__image--fo {
		max-width: 73.5rem;
		aspect-ratio: 1176/677;
	}
}
.fs04__image02.fs04__image02--fo {
	margin-top: -7.125rem;
	min-width: 21.9375rem;
	width: 93.6%;
}
.fs04__image03.fs04__image03--fo {
	margin-right: initial;
	margin-left: auto;
	margin-top: -0.9375rem;
}
@media screen and (min-width: 768px) {
	.fs__right-box.fs__right-box--fo {
		max-width: 40.4375rem;
		bottom: 5.9375rem;
		left: 48.3125rem;
	}
}
.fs05__image.fs05__image--fo {
	aspect-ratio: 325/216;
	min-width: 20.3125rem;
	width: 86.6666666667%;
}
@media screen and (min-width: 768px) {
	.fs05__image.fs05__image--fo {
		aspect-ratio: 859/724;
		max-width: 53.6875rem;
	}
}
@media screen and (min-width: 768px) {
	.fs05.fs05--fo {
		margin-top: -13.75rem;
	}
}
@media screen and (min-width: 768px) {
	.fs05__left.fs05__left--fo {
		margin-bottom: initial;
		margin-right: initial;
		position: absolute;
		left: 14.0625rem;
	}
}
@media screen and (min-width: 768px) {
	.fs06.fs06--fo {
		margin-top: 1.4375rem;
	}
}
.fs06__image.fs06__image--fo {
	aspect-ratio: 350/484;
}
@media screen and (min-width: 768px) {
	.fs06__image.fs06__image--fo {
		aspect-ratio: 1392/272;
		margin-inline: auto;
		max-width: 87rem;
		width: 96.6666666667%;
	}
}
@media screen and (min-width: 768px) {
	.fs07.fs07--fo {
		margin-top: -7.3125rem;
		padding-bottom: 6.5625rem;
	}
}
@media screen and (min-width: 768px) {
	.fs07.fs07--fo::before {
		position: absolute;
		content: "";
		background-image: url(../images/feature/fo12.webp);
		background-repeat: no-repeat;
		background-size: contain;
		width: 14.5625rem;
		height: 15.625rem;
		bottom: 0;
		left: 27.75rem;
		-webkit-transform: initial;
		transform: initial;
		z-index: 10;
	}
}
@media screen and (min-width: 768px) {
	.fs07__image.fs07__image--fo {
		max-width: 71.5625rem;
		width: 100%;
		margin-left: auto;
		margin-right: 5.3125rem;
		aspect-ratio: 1145/424;
	}
}
.fs07__image02.fs07__image02--fo {
	aspect-ratio: 375/323;
	margin-top: -6.625rem;
}
@media screen and (min-width: 768px) {
	.fs07__right.fs07__right--fo {
		position: absolute;
		bottom: 3.9375rem;
		max-width: 22.5625rem;
		left: 7.5rem;
	}
}
@media screen and (min-width: 768px) {
	.fs07__box.fs07__box--fo {
		top: initial;
		margin-left: initial;
		margin-top: initial;
		bottom: 6.5625rem;
		right: 20rem;
		z-index: 1;
	}
}
.fo__reverse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
	.fo__reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.fs__bg {
	background-image: url(../images/feature/fh-middle-sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -50;
	position: relative;
	margin-top: 0.875rem;
	padding-top: 1.5625rem;
	padding-bottom: 5.25rem;
}
@media screen and (min-width: 768px) {
	.fs__bg {
		background-image: url(../images/feature/fh-middle.webp);
		background-repeat: no-repeat;
		background-size: cover;
		padding-bottom: 6.5rem;
	}
}
@media screen and (min-width: 768px) {
	.fg02 {
		margin-bottom: 7.3125rem;
	}
}
.fg02__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.fg02__right {
		display: block;
		max-width: 35.625rem;
		margin-left: auto;
		margin-right: 8.625rem;
		margin-top: -8.875rem;
		position: relative;
		z-index: 10;
	}
}
@media screen and (min-width: 768px) {
	.fg02__right .fs02__text {
		max-width: initial;
	}
}
.fs__bg.fs__bg--fo {
	background-image: url(../images/feature/fo-middle-sp.webp);
	margin-top: 1.5625rem;
	padding-bottom: 4.375rem;
}
@media screen and (min-width: 768px) {
	.fs__bg.fs__bg--fo {
		background-image: url(../images/feature/fo-middle.webp);
		padding-bottom: 4.25rem;
	}
}
.fs__bg.fs__bg--fg {
	background-image: url(../images/feature/fg-middle-sp.webp);
	margin-top: 2.875rem;
	padding-bottom: 4.375rem;
	padding-top: 2.6875rem;
}
@media screen and (min-width: 768px) {
	.fs__bg.fs__bg--fg {
		background-image: url(../images/feature/fg-middle.webp);
		margin-top: 200px;
		padding-bottom: 4.25rem;
	}
}
@media screen and (min-width: 768px) {
	.fs04__image.fs04__image--fg {
		max-width: 76.8125rem;
		aspect-ratio: 1229/738;
	}
}
@media screen and (min-width: 768px) {
	.fg02__image {
		max-width: 85.0625rem;
		margin-right: auto;
		width: 100%;
		margin: -2.75rem;
	}
}
.fg04 {
	margin-top: -4.375rem;
	z-index: 30;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fg04 {
		margin-top: -12.25rem;
	}
}
@media screen and (min-width: 768px) {
	.fs04__container.fs04__container--fg {
		display: block;
		position: relative;
		z-index: 15;
	}
}
.fs__right-box.fs__right-box--fg {
	min-width: 20.3125rem;
	width: 86.6666666667%;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.fs__right-box.fs__right-box--fg {
		bottom: -2.5rem;
		z-index: 50;
		max-width: 43.8125rem;
		width: 100%;
		margin-inline: initial;
	}
}
.fg05 {
	margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fg05 {
		margin-top: 4.5625rem;
	}
}
.fg05__image {
	aspect-ratio: 375/265;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.fg05__image {
		aspect-ratio: 1460/457;
	}
}
.fs05__box {
	padding: 1.5rem 1.625rem 1.875rem;
	background: #FFFFFF;
}
@media screen and (min-width: 768px) {
	.fs05__box {
		max-width: 47.0625rem;
		padding: 3.125rem;
		margin-top: -10.75rem;
		margin-left: -100px;
		z-index: 50;
		position: relative;
	}
}
@media screen and (min-width: 768px) {
	.fs__bg.fs__bg--fg {
		padding-bottom: initial;
		.inner {
			margin-right: -2%;
			margin-top: -80px;
		}
	}
}
.fg06 {
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
	.fg06 {
		margin-top: 2.4375rem;
		padding-bottom: 3.1875rem;
	}
}
@media screen and (min-width: 768px) {
	.fg06__inner {
		position: relative;
	}
}
.fg06__image {
	aspect-ratio: 351/259;
	min-width: 21.9375rem;
	width: 93.6%;
	margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
	.fg06__image {
		max-width: 75.1875rem;
		aspect-ratio: 1203/424;
		width: 100%;
		margin-left: auto;
	}
}
.fg06__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: -6.875rem;
}
@media screen and (min-width: 768px) {
	.fg06__wrap {
		position: absolute;
		top: -21.875rem;
		right: 0;
		margin-top: initial;
	}
}
.fs06__image02 {
	aspect-ratio: 170/256;
	min-width: 10.625rem;
	width: 52.3076923077%;
	margin-right: -1.5625rem;
}
@media screen and (min-width: 768px) {
	.fs06__image02 {
		max-width: 16.8125rem;
	}
}
.fg04__text {
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.fg04__text {
		font-size: 1rem;
	}
}
.fg06__box {
	background: #FFFFFF;
	padding: 1.5625rem 1.625rem 1.875rem;
	margin-top: -0.875rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.fg06__box {
		max-width: 47.5rem;
		padding: 3.3125rem 3.25rem 5.4375rem 4.1875rem;
		margin-top: -7.8125rem;
		z-index: 50;
	}
}
.fs__head.fs__head--right {
	text-align: right;
	margin-top: 1.25rem;
}
.fs06__image03 {
	margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
	.fs06__image03 {
		margin-top: initial;
	}
}
.wpcf7-form-control-wrap {
	width: 90%;
}
/*# sourceMappingURL=styles.css.map */