@charset "UTF-8";

/* Global styles
-------------------------------*/
:root {
	--c_black: #000;
	--c_white: #FFF;
	--c_grey: #333;
	--c_grey02: #525252;
	--c_grey03: #5C5C5C;
	--c_logo_orange: #ED6D00;
	--c_orange01: #EF520C;/*ブランドカラー*/
	--c_orange02: #FF8900;
	--c_orange03: #EB7A48;
  --c_yellow01: #FEE8B5;
  --c_yellow02: #FDFBD4;
	--c_green01: #18B28F;

	--c_ice_blue: #F9F6F4;
	--c_ice_yellow: #FCFBF7;
	--c_ice_orange: #FAF8F6;
	--c_cream_yellow: #FFF7BC;
	--c_cream_orange01: #FDF2E7;
	--c_cream_orange02: #FDEDD4;
	--c_cream_orange03: #FDE8D9;

	--c_white_70: color-mix(in srgb, var(--c_white) 70%, transparent);
	--t_white_40: rgba( 255, 255, 255, 0.4 );
	
	--t_brown_70: rgba( 132, 80, 19, 0.7 );

	--bg_header: var(--c_white);
	--bg_menu: var(--c_white);
	--bg_footer: var(--c_ice_blue);
	--bg_marker: #FFFF81;

	--shadow5: 0 3px 5px color-mix(in srgb, var(--c_black) 24%, transparent);
	--shadow10_16: 0 3px 10px color-mix(in srgb, var(--c_black) 16%, transparent);
	--shadow10_24: 0 3px 10px color-mix(in srgb, var(--c_black) 24%, transparent);

	--shadow_orange1017: 0 3px 10px color-mix(in srgb, #BE4A00 17%, transparent);
	--shadow_orange1517: 0 3px 15px color-mix(in srgb, #BE4A00 17%, transparent);
	--shadow_orange25: 0 3px 10px color-mix(in srgb, #BE4A00 25%, transparent);
	--shadow_green: 0 3px 10px color-mix(in srgb, #699B91 25%, transparent);

	--grd_sec: linear-gradient(75deg, color-mix(in srgb, #70DBC3 39%, transparent), color-mix(in srgb, #83E5CF 39%, transparent) 15%, color-mix(in srgb, #34D5B0 39%, transparent) 45%, color-mix(in srgb, #34C9A7 39%, transparent));

	--hover_transition: 0.3s;
	--hover_opacity: 0.6;

	--header_h: 80px;
	--z_header:200;
	--z_modal:100;
}

@media (max-width: 1300px) {
	:root {
		--header_h: 6.1538vw;
	}
}
@media (max-width: 767px) {
	:root {
		--header_h: 16vw;
	}
}

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

img {
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
}



/* 基本的な骨組み
-------------------------------*/
html {
	height: 100%;
	font-size: 62.5%;
	scroll-behavior: smooth;
	scrollbar-gutter: stable;
	scroll-padding-top: var(--header_h);
}

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0;
	color: var(--c_black);
	word-break: break-all;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-spacing-trim: space-all;
	overflow-y: scroll;
}
body.fixed {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: hidden;
}

@media (max-width: 1300px) {
	body {
		font-size: 1.2308vw;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 4.2667vw;
	}
}



/* デバイス定義
-------------------------------*/
.pc {
	display: block;
}

br.pc,
span.pc {
	display: inline;
}

.sp {
	display: none;
}

.pc-only {
	display: block;
}


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

	.sp {
		display: block;
	}

	br.sp {
		display: inline;
	}
}

/* aタグ(リンクボタン)の設定
-------------------------------*/
a, a:hover, a::after, a::before {
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:link {
	text-decoration: none;
}

@media screen and (min-width:768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}


/*-------------------------------
 common
-------------------------------*/
.l-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden
}
.l-inner {
	position: relative;
	width: 92.3%;
	max-width: 1200px;
	margin: 0 auto;
}
.l-main {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

.text-accent {
	color: var(--c_orange01);
}
.text-accent-green {
	color: var(--c_green01);
}
.marker {
	position: relative;
	display: inline-block;
	padding: 5px 15px 0;
	font-size: 53px;
	font-weight: 800;
	z-index: 1;
}
.marker::after {
	position: absolute;
	content: "";
	bottom: -8px;
	left: -4%;
	width: 108%;
	height: 20px;
	background: var(--bg_marker);
	z-index: -1;
}
.exclamation {
	display: inline-block;
}

@media screen and (max-width: 1299px) {
	.marker {
		padding: 0.3846vw 1.1538vw 0;
		font-size: 4.0769vw;
	}
	.marker::after {
		bottom: -0.6154vw;
		height: 1.5385vw;
	}
}

@media (max-width: 767px) {
	.l-inner {
		width: 89.3333vw;
	}
	.marker {
		padding: 1.3333vw 4vw 0;
		font-size: 14.1333vw;
		font-weight: 800;
	}
	.marker::after {
		bottom: -2.1333vw;
		height: 5.3333vw;
	}
}



/* ==================================================
 共通ボタンパーツ
================================================== */
.c-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: 350px;
	height: 68px;
	padding: 0 35px;
	border-radius: 5px;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: .05em;
	color: var(--c_white);
	background: var(--c_orange01);
	box-shadow: var(--shadow10_24);
	transition: opacity var(--hover_transition);
	border: 2px solid var(--c_white);
}
.c-btn-wide {
	justify-content: center;
	width: 548px;
	border-radius: 8px;
}
.c-btn:hover {
	opacity: var(--hover_opacity);
}
.c-btn::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 14px;
	width: 9px;
	margin-right: 4px;
	aspect-ratio: 7/12;
	background-color: currentColor;
	mask-image: url("../img/icon__arrow.svg");
	mask-size: contain;
	mask-repeat: no-repeat;
	transform: translateY(-50%);
}
.c-btn:hover {
	opacity: var(--hover_opacity);
}
.c-btn--white {
	padding: 0 25px;
	color: var(--c_orange01);
	background-color: var(--c_white);
	border: 2px solid var(--c_orange01);
}
.c-btn--orange {
	color: var(--c_white);
	background: var(--c_orange01);
}
.c-btn--cream {
	font-size: 20px;
	font-weight: 700;
	background-color: var(--c_cream_yellow);
	border-color: var(--c_black);
	color: var(--c_black);
}
.c-btn--cream::after {
	background-color: var(--c_black);
}
.c-btn__balloon {
	position: absolute;
	top: -15px;
	left: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 27px;
	padding: 0px 18px;
	font-size: 12px;
	font-weight: 700;
	color: var(--c_orange01);
	white-space: nowrap;
	border-radius: 100px;
	background: var(--c_white);
	border: 2px solid var(--c_orange01);
	transform: translateX(-50%);
}
.c-btn--orange .c-btn__balloon {
	background: var(--c_cream_yellow);
}
.c-btn--cream .c-btn__balloon {
	border-color: var(--c_black);
	color: var(--c_black);
}
.c-btn__flex {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 45px;
	margin: 0 auto;
}
.c-btn__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (max-width: 1299px) {
	.c-btn {
		width: 26.9231vw;
		height: 5.2308vw;
		padding: 0 2.6923vw;
		border-radius: 0.3846vw;
		font-size: 1.4615vw;
	}
	.c-btn-wide {
		width: 42.1538vw;
		border-radius: 0.6154vw;
	}
	.c-btn::after {
		right: 1.0769vw;
		width: 0.6923vw;
		margin-right: 0.3077vw;
	}
	.c-btn--white {
		padding: 0 1.9231vw;
	}
	.c-btn--cream {
		font-size: 1.5385vw;
	}
	.c-btn__balloon {
		top: -1.1538vw;
		height: 2.0769vw;
		padding: 0 1.3846vw;
		font-size: 0.9231vw;
	}
	.c-btn--cream .c-btn__balloon {
		border-color: var(--c_black);
	}
	.c-btn__flex {
		gap: 3.4615vw;
	}
}



/* ==================================================
 Header
================================================== */
.headerSec {
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--z_header);
	width: 100%;
	height: var(--header_h);
	background-color: var(--bg_header);
}
.header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1366px;
	height: 100%;
	padding: 0 20px;
	gap: 25px;
}
.header__logo {
	display: flex;
	align-items: center;
	width: 212px;
	margin-left: 8px;
	transition: opacity var(--hover_transition);
}
.header__logo:hover {
	opacity: var(--hover_opacity);
}

.header__menu {
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__nav {
	display: flex;
	align-items: center;
}
.header__menuList {
	display: flex;
	align-items: center;
	gap: 20px;
}
.header__menuItem {
	display: flex;
	align-items: center;
}
.header__menuLink {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: var(--c_grey);
	transition: opacity var(--hover_transition);
}
.header__menuLink:hover {
	opacity: var(--hover_opacity);
}
.header__btnArea {
	display: flex;
	align-items: center;
	gap: 12px;
}
.header__btnArea .c-btn .c-btn__balloon {
	display: none;
}
.header__btnArea .c-btn {
	justify-content: space-between;
	width: 160px;
	height: 50px;
	padding: 12px 10px;
	border-radius: 6px;
	font-size: 14px;
}
.header__btnArea .c-btn::after {
	width: 8px;
	margin-right: -3px;
}
.header__btnArea .c-btn--white {
	width: 216px;
}
.header__hb {
	display: none;
}

@media screen and (max-width: 1299px) {
	.header__inner {
		max-width: 100%;
		padding: 0 1.5385vw;
		gap: 1.9231vw;
	}
	.header__logo {
		width: 16.3077vw;
		margin-left: 0.6154vw;
	}
	.header__menuList {
		gap: 1.5385vw;
	}
	.header__menuLink {
		font-size: 1.0769vw;
	}
	.header__btnArea {
		gap: 0.9231vw;
	}
	.header__btnArea .c-btn {
		width: 12.3077vw;
		height: 3.8462vw;
		padding: 0.9231vw 0.7692vw;
		border-radius: 0.4615vw;
		font-size: 1.0769vw;
	}
	.header__btnArea .c-btn::after {
		width: 0.6154vw;
		margin-right: -3px;
	}
	.header__btnArea .c-btn--white {
		width: 16.6154vw;
	}
}

@media screen and (max-width: 768px) {
	.header__inner {
		padding: 0 5.3333vw;
		gap: 0;
	}
	.header__logo {
		width: 38.1333vw;
		margin-left: 0;
	}
	.header__menu {
		display: none;
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		position: fixed;
		top: var(--header_h);
		left: 0;
		width: 100vw;
		height: calc(100vh - var(--header_h));
		padding: 0.5333vw 5.3333vw 10.6667vw;
		background: var(--bg_menu);
		overflow-y: auto;
	}
	.header__nav {
		width: 100%;
	}
	.header__menuList {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}
	.header__menuItem {
		height: 17.6vw;
		border-bottom: 1px solid #EAEAEA;
	}
	.header__menuLink {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0 4.8vw;
		font-size: 4.8vw;
		font-weight: 700;
		letter-spacing: .05em;
	}
	.header__menuLink::after {
		position: absolute;
		content: "";
		top: 50%;
		right: 4.5333vw;
		width: 2.4vw;
		height: 4vw;
		background: var(--c_orange01);
		mask-image: url("../img/icon__arrow.svg");
		mask-size: contain;
		mask-repeat: no-repeat;
		transform: translateY(-50%);
	}

	.header__btnArea {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 7.2vw;
		margin-top: 8.5333vw;
		width: 100%;
	}
	.header__btnArea .c-btn .c-btn__balloon {
		display: flex;
	}
	.header__btnArea .c-btn {
		justify-content: center;
	}
	.header__hb {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 12vw;
		height: 12vw;
		padding: 3.2vw 2.6667vw;
		border: 1px solid var(--c_orange02);
		border-radius: 1.6vw;
		box-shadow: var(--shadow_orange1017);
		cursor: pointer;
		z-index: 999;
	}
	.header__hbLine {
		display: block;
		width: 100%;
		height: 2px;
		background: var(--c_orange01);
		border-radius: 3px;
		transition: transform 0.3s ease, opacity 0.3s ease;
	}
	.header__hb.is-open .header__hbLine--top {
		transform: translateY(2.4vw) rotate(45deg);
	}
	.header__hb.is-open .header__hbLine--center {
		opacity: 0;
	}
	.header__hb.is-open .header__hbLine--bottom {
		transform: translateY(-2.4vw) rotate(-45deg);
	}
}



/* ==================================================
  footerSec
================================================== */
.footerSec {
	padding: 45px 0;
	background-color: var(--c_ice_blue);
}
.footer__inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}
.footer__logo {
	width: 490px;
	margin: 0 auto;
}
.footer__copyright {
	margin-top: 15px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.42;
	text-align: center;
	color: #8e8e8e;
}

@media screen and (max-width: 1299px) {
	.footerSec {
		padding: 3.4615vw 0;
	}
	.footer__inner {
		max-width: 76.9231vw;
		padding: 0 1.5385vw;
	}
	.footer__logo {
		width: 37.6923vw;
	}
	.footer__copyright {
		margin-top: 1.1538vw;
		font-size: 0.9231vw;
	}
}

@media screen and (max-width: 768px) {
	.footerSec {
		padding: 12vw 0 10.6667vw;
	}
	.footer__inner {
		max-width:100%;
		padding: 0;
	}
	.footer__logo {
		width: 88vw;
	}
	.footer__copyright {
		margin-top: 8vw;
		font-size: 3.2vw;
		font-weight: 500;
	}
}



/* ==================================================
  ロゴパーツ
================================================== */
.c-logo {
	display: inline-block;
	width: 170px;
}
.c-logo__img {
	display: block;
	width: 100%;
	aspect-ratio: 170 / 75;
	background-color: var(--c_logo_orange);
	mask-image: url("../img/tokiiz__logo.png");
	mask-size: contain;
	mask-repeat: no-repeat;
}
.c-logo__img--white {
	background-color: var(--c_white);
}
.c-logo.shadow {
	position: relative;
	z-index: 0;
}
.c-logo.shadow .c-logo__img--white {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(2px, 2px);
	z-index: -1;
}

@media screen and (max-width: 1299px) {
	.c-logo {
		width: 13.0769vw;
	}
	.c-logo.shadow .c-logo__img--white {
		transform: translate(0.1538vw, 0.1538vw);
	}
}

@media (max-width: 767px) {
	.c-logo {
		width: 33.3333vw;
	}
	.c-logo__img {
		display: block;
		width: 100%;
		aspect-ratio: 125 / 57;
		background-color: var(--c_logo_orange);
		mask-image: url("../img/tokiiz__logo-sp.png");
		mask-size: contain;
		mask-repeat: no-repeat;
	}
	.c-logo__img--white {
		background-color: var(--c_white);
	}
	.c-logo.shadow {
		position: relative;
		z-index: 0;
	}
	.c-logo.shadow .c-logo__img--white {
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(0.5333vw, 0.5333vw);
		z-index: -1;
	}
}



/* ==================================================
  CTA
================================================== */
.ctaSec {
	padding: 25px 0 45px;
	background: url("../img/cta__bg__pc.webp") no-repeat center / cover;
	text-align: center;
}
.cta__inner {
	position: relative;
}
.cta__balloon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 709px;
	height: 67px;
	padding: 14px 0 0;
	margin: 0 auto;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--c_black);
	background: url("../img/cta__balloon__pc.png") no-repeat center / 100% 100%;
	filter: drop-shadow(var(--shadow5));
}
.ctaSec__title {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-top: 10px;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .05em;
}
.ctaSec__title .c-logo {
	margin: 0 12px 0 6px;
	transform: translate(0px, -7px);
}
.ctaSec .c-btn__flex {
	margin: -24px auto 0;
}
.ctaSec .c-btn__imgWrap {
	width: 350px;
	margin-bottom: 8px;
}

@media screen and (max-width: 1299px) {
	.ctaSec {
		padding: 1.9231vw 0 3.4615vw;
	}
	.cta__balloon {
		width: 54.5385vw;
		height: 5.1538vw;
		padding: 1.0769vw 0 0;
		font-size: 1.5385vw;
	}
	.ctaSec__title {
		margin-top: 0.7692vw;
		font-size: 2.9231vw;
	}
	.ctaSec__title .c-logo {
		margin: 0 0.9231vw 0 0.4615vw;
		transform: translate(0, -0.5385vw);
	}
	.ctaSec .c-btn__flex {
		margin: -1.8462vw auto 0;
	}
	.ctaSec .c-btn__imgWrap {
		width: 26.9231vw;
		margin-bottom: 0.6154vw;
	}
}

@media screen and (max-width: 768px) {
	.ctaSec {
		padding: 8vw 0 9.3333vw;
		background-image: url("../img/cta__bg-sp.webp");
	}
	.cta__balloon {
		display: block;
		width: 80vw;
		height: 28.8vw;
		padding: 2.9333vw;
		font-size: 4.8vw;
		line-height: 1.33;
		text-align: center;
		background: url("../img/cta__balloon-sp.png") no-repeat center / 100% 100%;
	}
	.ctaSec__title {
		flex-wrap: wrap;
		margin-top: 3.4667vw;
		font-size: 5.3333vw;
		line-height: 1;
	}
	.ctaSec__title__sub {
		display: inline-block;
		width: 100%;
		margin-top: -2.6667vw;
	}
	.ctaSec__title .c-logo {
		width: 28.2667vw;
		margin: 0 1.0667vw 0 1.6vw;
		transform: translate(0px, -3.4667vw);
	}
	.ctaSec .c-btn__flex {
		flex-direction: column;
		gap: 5.3333vw;
		margin-top: 5.8667vw;
	}
	.ctaSec .c-btn__item {
		width: 100%;
	}
	.ctaSec .c-btn__imgWrap {
		width: 100%;
		margin: 0 auto 5.8667vw;
	}
	.ctaSec .c-btn__item:nth-child(2) .c-btn__imgWrap {
		margin: 0 auto 2.6667vw;
	}
}



/* ==================================================
 mvSec
================================================== */
.mvSec {
	position: relative;
	height: 596px;
	margin-top: var(--header_h);
	padding: 45px 0 55px;
	background: url("../img/mv__bg.webp") no-repeat center / cover;
	overflow: hidden;
}
.mv__inner {
	height: 100%;
}
.mv__balloon {
	display: inline-block;
	width: 548px;
	height: 67px;
	padding: 15px 0 0 33px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .05em;
	background: url("../img/mv__balloon.png") no-repeat center / 100% 100%;
	filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.24));
}
.mv__balloon .text-accent {
	font-size: 19px;
	font-weight: 900;
}
.mv__title {
	font-size: 47px;
	font-weight: 900;
	line-height: 1.95;
	letter-spacing: 0.05em;
	color: var(--c_black);
}
.mv__title .mv__title__deco {
	display: inline-block;
	padding: 8px 10px 12px 14px;
	font-size: 48px;
	line-height: 1;
	border-radius: 8px;
	box-shadow: var(--shadow5);
}
.mv__title .mv__title__deco.mv__title__deco-1 {
	margin: 0 15px 0 6px;
	color: var(--c_orange01);
	background-color: var(--c_cream_orange02);
	border: 2px solid #FFD5B5;
}
.mv__title .mv__title__deco.mv__title__deco-2 {
	margin: 0 15px 0 3px;
	color: var(--c_white);
	background-color: var(--c_orange02);
	border: 2px solid #FFCBAA;
}
.mv__text {
	width: 600px;
	margin-top: 18px;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.11;
	letter-spacing: 0.05em;
	color: var(--c_black);
}
.mv__imgArea {
	position: absolute;
	top: 25px;
	right: -36px;
	width: 602px;
	height: 428px;
}
.mv__frameImg {
	width: 100%;
}
.mv__frameImg picture {
	display: block;
	width: 100%;
}
.mv__imgDisplay {
	position: absolute;
	top: 71px;
	left: 36px;
	width: 530px;
	height: 280px;
}
.mv__imgDisplay img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.mv__imgBalloon {
	position: absolute;
	bottom: 19px;
	left: 100px;
	width: 402px;
}
.mv__btnArea {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 584px;
	margin-top: 43px;
}
.mv__btnArea .c-btn--orange {
	width: 310px;
	height: 70px;
	padding: 2px 28px 0;
	font-size: 20px;
}
.mv__btnArea .c-btn--orange .c-btn__balloon {
	top: -15px;
	height: 29px;
	padding: 0px 18px;
	font-size: 13px;
	letter-spacing: .1em;
}
.mv__btnArea .c-btn--orange.c-btn::after {
	width: 10px;
	margin-right: 9px;
	transform: translateY(-8px);
}
.mv__btnArea .c-btn--white {
	width: 256px;
	height: 56px;
	padding: 4px 14px 0;
	font-size: 16px;
	border: 1px solid var(--c_orange01);
}
.mv__btnArea .c-btn--white .c-btn__balloon {
	top: -11px;
	height: 24px;
	padding: 0px 16px;
	font-size: 12px;
	letter-spacing: .1em;
	border: 1px solid var(--c_orange01);
}
.mv__btnArea .c-btn--white.c-btn::after {
	width: 9px;
	margin-right: -6px;
	transform: translateY(-5px);
}

@media screen and (max-width: 1299px) {
	.mvSec {
		height: 45.8462vw;
		padding: 3.4615vw 0 4.2308vw;
	}
	.mv__balloon {
		width: 42.1538vw;
		height: 5.1538vw;
		padding: 1.1538vw 0 0 2.5385vw;
		font-size: 1.3077vw;
		filter: drop-shadow(0px 0.2308vw 0.3846vw rgba(0, 0, 0, 0.24));
	}
	.mv__balloon .text-accent {
		font-size: 1.4615vw;
	}
	.mv__title {
		font-size: 3.6154vw;
	}
	.mv__title .mv__title__deco {
		padding: 0.6154vw 0.7692vw 0.9231vw 1.0769vw;
		font-size: 3.6923vw;
		border-radius: 0.6154vw;
	}
	.mv__title .mv__title__deco.mv__title__deco-1 {
		margin: 0 1.1538vw 0 0.4615vw;
	}
	.mv__title .mv__title__deco.mv__title__deco-2 {
		margin: 0 1.1538vw 0 0.2308vw;
	}
	.mv__text {
		width: 46.1538vw;
		margin-top: 1.3846vw;
		font-size: 1.3846vw;
	}
	.mv__imgArea {
		top: 1.9231vw;
		right: -2.7692vw;
		width: 46.3077vw;
		height: 32.9231vw;
	}
	.mv__imgDisplay {
		top: 5.4615vw;
		left: 2.7692vw;
		width: 40.7692vw;
		height: 21.5385vw;
	}
	.mv__imgBalloon {
		bottom: 1.4615vw;
		left: 7.6923vw;
		width: 30.9231vw;
	}
	.mv__btnArea {
		width: 44.9231vw;
		margin-top: 3.3077vw;
	}
	.mv__btnArea .c-btn--orange {
		width: 23.8462vw;
		height: 5.3846vw;
		padding: 0.1538vw 2.1538vw 0;
		font-size: 1.5385vw;
	}
	.mv__btnArea .c-btn--orange .c-btn__balloon {
		top: -1.1538vw;
		height: 2.2308vw;
		padding: 0 1.3846vw;
		font-size: 1vw;
	}
	.mv__btnArea .c-btn--orange.c-btn::after {
		width: 0.7692vw;
		margin-right: 0.6923vw;
		transform: translateY(-0.6154vw);
	}
	.mv__btnArea .c-btn--white {
		width: 19.6923vw;
		height: 4.3077vw;
		padding: 0.3077vw 1.0769vw 0;
		font-size: 1.2308vw;
	}
	.mv__btnArea .c-btn--white .c-btn__balloon {
		top: -0.8462vw;
		height: 1.8462vw;
		padding: 0 1.2308vw;
		font-size: 0.9231vw;
	}
	.mv__btnArea .c-btn--white.c-btn::after {
		width: 0.6923vw;
		margin-right: -0.4615vw;
		transform: translateY(-0.3846vw);
	}
}

@media screen and (max-width: 768px) {
	.mvSec {
		height: auto;
		padding: 0;
		background: none;
		overflow: visible;
	}
	.mv__inner {
		width: 100%;
	}
	.mv__textArea {
		padding: 5.8667vw 0 6.6667vw;
		text-align: center;
		background: url("../img/mv__bg-sp.webp") no-repeat center bottom / cover;
	}
	.mv__balloon {
		width: 80vw;
		height: 18.6667vw;
		padding: 1.0667vw 0 0;
		font-size: 3.7333vw;
		line-height: 5.8667vw;
		text-align: center;
		background: url("../img/mv__balloon-sp.png") no-repeat center / 100% 100%;
		filter: drop-shadow(0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
	}
	.mv__balloon .text-accent {
		font-size: 4.2667vw;
	}
	.mv__title {
		margin-top: 1.6vw;
		font-size: 6.4vw;
		line-height: 2.15;
	}
	.mv__title-1 {
		display: inline-block;
		transform: translateX(-0.8vw);
	}
	.mv__title-2 {
		display: inline-block;
		letter-spacing: 0.07em;
		font-feature-settings: "palt";
	}
	.mv__title .mv__title__deco {
		padding: 1.0667vw 1.6vw 1.8667vw 1.8667vw;
		font-size: 7.2vw;
		border-radius: 2.6667vw;
	}
	.mv__title .mv__title__deco.mv__title__deco-1 {
		margin: 0 1.6vw 0 1.6vw;
		transform: translateY(-0.8vw);
	}
	.mv__title .mv__title__deco.mv__title__deco-2 {
		margin: 0 1.6vw 0 1.6vw;
	}
	.mv__text {
		width: 89.3%;
		margin: 3.7333vw auto 0;
		font-size: 3.7333vw;
		line-height: 1.79;
		letter-spacing: 0;
		text-align: left;
	}
	.mv__imgArea {
		position: relative;
		top: 0;
		right: auto;
		width: 93.8667vw;
		height: auto;
		aspect-ratio: 352 / 259;
		margin: 2.1333vw auto 0;
	}
	.mv__frameImg {
		width: 100%;
		height: 100%;
	}
	.mv__frameImg img {
		width: 100%;
		height: auto;
		display: block;
	}
	.mv__imgDisplay {
		top: 12.5333vw;
		left: 6.4vw;
		width: 81.0667vw;
		height: auto;
	}
	.mv__imgBalloon {
		bottom: 3.2vw;
		left: 7.2vw;
		width: 78.9333vw;
	}
	.mv__btnArea {
		position: static;
		flex-direction: column;
		gap: 7.4667vw;
		width: 100%;
		margin: 0;
		padding: 8vw 10.1333vw;
		background: url(../img/mv__btn__bg.png) repeat;
	}
}



/* ==================================================
  marqueeSec
================================================== */
.marqueeSec {
	display: flex;
	flex-wrap: nowrap;
	padding: 18px 0;
	margin: 0 auto;
	overflow: hidden;
}
.marquee__list {
	display: flex;
	flex-wrap: nowrap;
	flex-shrink: 0;
	gap: 10px;
	padding-left: 10px;
	animation: loop 44s linear infinite;
}
.marquee__item {
	flex-shrink: 0;
	width: 178px;
	aspect-ratio: 178 / 53;
}

@keyframes loop {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

@media screen and (max-width: 1299px) {
	.marqueeSec {
		padding: 1.3846vw 0;
	}
	.marquee__list {
		gap: 0.7692vw;
		padding-left: 0.7692vw;
	}
	.marquee__item {
		width: 13.6923vw;
	}
}

@media screen and (max-width: 768px) {
	.marqueeSec {
		padding: 24px 0;
	}
	.marquee__list {
		gap: 5px;
		padding-left: 5px;
	}
	.marquee__item {
		width: 108px;
	}
}




/* ==================================================
  problemSec
================================================== */
.problemSec {
	position: relative;
	z-index: 2;
	padding: 30px 0 35px;
	background-color: var(--c_ice_yellow);
	text-align: center;
	clip-path: ellipse(100% 100% at 50% 0%);
}
.problemSec__title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.problemSec__title .text-accent {
	font-size: 41px;
}
.problemSec__title .question {
	display: inline-block;
	width: 29px;
	height: 47px;
	margin-left: 8px;
}
.problemSec__subText {
	margin-top: 18px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
	color: var(--c_black);
}
.problemSec__subText .text-accent {
	color: var(--c_orange01);
}
.problem__list {
	display: flex;
	justify-content: center;
	gap: 30px;
	width: 1095px;
	margin: 30px auto 0;
}
.problem__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.problem__balloon {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 345px;
	height: 160px;
	padding: 16px 0 0;
	background: url("../img/problem__balloon__bg.png") no-repeat center / 100% 100%;
	filter: drop-shadow(var(--shadow5));
}
.problem__text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.75;
}
.problem__person {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}
.problem__personImg {
	position: relative;
	width: 194px;
	height: auto;
	transform: translate(-4px,-2px);
	z-index: 1;
}
.problem__role {
	position: absolute;
	right: 25px;
	top: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 170px;
	height: 170px;
	color: var(--c_orange01);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.3;
	z-index: 0;
	border-radius: 50%;
	background: var(--c_cream_orange01);
}

.section__arrow {
	position: relative;
	top: -42px;
	left: 50%;
	transform: translateX(-50%);
	width: 120px;
	height: 90px;
	background: url("../img/section__arrow.svg") no-repeat center / contain;
	z-index: 5;
}

@media screen and (max-width: 1299px) {
	.problemSec {
		padding: 2.3077vw 0 2.6923vw;
	}
	.problemSec__title {
		font-size: 2.9231vw;
	}
	.problemSec__title .text-accent {
		font-size: 3.1538vw;
	}
	.problemSec__title .question {
		width: 2.2308vw;
		height: 3.6154vw;
		margin-left: 0.6154vw;
	}
	.problemSec__subText {
		margin-top: 1.3846vw;
		font-size: 1.3846vw;
	}
	.problem__list {
		gap: 2.3077vw;
		width: 84.2308vw;
		margin: 2.3077vw auto 0;
	}
	.problem__balloon {
		width: 26.5385vw;
		height: 12.3077vw;
		padding: 1.2308vw 0 0;
	}
	.problem__text {
		font-size: 1.5385vw;
	}
	.problem__personImg {
		width: 14.9231vw;
		transform: translate(-0.3077vw, -0.1538vw);
	}
	.problem__role {
		right: 1.9231vw;
		top: 0.9231vw;
		width: 13.0769vw;
		height: 13.0769vw;
		font-size: 1.7692vw;
	}
	.section__arrow {
		top: -3.2308vw;
		width: 9.2308vw;
		height: 6.9231vw;
	}
}

@media screen and (max-width: 768px) {
	.problemSec {
		padding: 5.3333vw 0 25.3333vw;
		clip-path: ellipse(160% 100% at 50% 0%);
	}
	.problemSec__title {
		font-size: 5.8667vw;
	}
	.problemSec__title .text-accent {
		font-size: 6.4vw;
	}
	.problemSec__title .question {
		width: 4.5333vw;
		height: 7.2vw;
		margin-left: 2.1333vw;
	}
	.problemSec__title .question img {
		width: 100%;
		height: auto;
	}
	.problemSec__subText {
		margin-top: 5.3333vw;
		font-size: 3.7333vw;
		line-height: 1.86;
	}
	.problem__list {
		flex-direction: column;
		gap: 12vw;
		width: 100%;
		margin: 0 auto;
	}
	.problem__item {
		position: relative;
		flex-direction: row;
		justify-content: flex-end;
		align-items: flex-start;
		width: 100%;
	}

	.problem__person {
		position: absolute;
		left: -2.6667vw;
		top: 2.1333vw;
		flex-direction: column;
		align-items: center;
		width: 34.6667vw;
	}
	.problem__item:nth-child(2) .problem__person {
		top: 1.6vw;
	}
	.problem__item:nth-child(3) .problem__person {
		align-items: flex-start;
		top: 4.8vw;
	}
	.problem__personImg {
		width: 34.6667vw;
		height: auto;
		transform: none;
	}
	.problem__role {
		position: static;
		min-width: 29.6vw;
		width: auto;
		height: 8.2667vw;
		padding: 0 2.1333vw;
		border-radius: 1.6vw;
		font-size: 4.8vw;
		line-height: 1;
		white-space: nowrap;
	}
	.problem__balloon {
		width: 64vw;
		height: 26.6667vw;
		margin-top: 8.8vw;
		padding: 3.2vw 0 0 5.3333vw;
		background: url("../img/problem__balloon__bg-sp.png") no-repeat center / 100% 100%;

	}
	.problem__text {
		font-size: 4.2667vw;
		line-height: 1.5625;
		text-align: center;
	}

	.section__arrow {
		top: -10.6667vw;
		width: 26.6667vw;
		height: 20vw;
	}
}



/* ==================================================
  solutionSec
================================================== */
.solutionSec {
	position: relative;
	margin-top: -175px;
	padding: 138px 0 45px;
	background: url("../img/solution__bg.png") no-repeat bottom center / cover;
	border-radius: 0 0 50px 50px;
	z-index: 1;
}
.solutionSec__title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: .08em;
	font-feature-settings: "palt";
}
.solutionSec__title .c-logo {
	margin: 0 10px 0 5px;
	transform: translateY(2px);
}
.solutionSec__title .marker {
	padding: 0 10px;
	letter-spacing: .05em;
	transform: translateY(-6px);
}
.solutionSec__title .marker::after {
	bottom: -10px;
	left: -1%;
	width: 102%;
	height: 24px;
}
.solutionSec__title .exclamation {
	width: 19px;
	height: 57px;
	margin: 0 0 0 13px;
	transform: translateY(-4px);
}
.solution__balloon {
	width: 1000px;
	padding: 10px 30px 15px;
	margin: 20px auto 0;
	border-radius: 16px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.83;
	letter-spacing: 0;
	text-align: center;
	background: var(--c_white);
	border: 3px dashed var(--c_orange02);
}

.solution__list {
	display: flex;
	justify-content: center;
	gap: 60px;
	margin: 52px auto 0;
}
.solution__item {
	flex: 1;
}
.solution__box {
	height: 100%;
	padding: 10px 8px;
	text-align: left;
	background: var(--c_white);
	border: 1px solid var(--c_orange02);
	border-radius: 16px;
	box-shadow: var(--shadow_orange1517);
}
.solution__title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.solution__titleNum {
	width: 55px;
	height: 71px;
	margin-top: 5px;
	margin-left: 10px;
}
.solution__text {
	margin-top: 5px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.solution__text .text-accent {
	font-size: 26px;
	font-weight: 900;
}
.solution__titleIcon {
	width: 66px;
	height: 64px;
}
.solution__subList {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 15px;
	padding: 26px 12px;
	background: var(--c_yellow02);
	border-radius: 10px;
}
.solution__subItem {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 600;
}
.solution__subItem::before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: 29px;
	height: 29px;
	background: url("../img/solution__check.svg") no-repeat center / contain;
}

.solution__target {
	position: relative;
	margin: 42px auto 0;
	padding-top: 240px;
}
.solution__targetImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.solution__targetBox {
	width: 100%;
	padding: 65px;
	background: var(--c_white_70);
	border-radius: 30px;
	box-shadow: var(--shadow_orange1517);
	overflow: hidden;
}
.solution__targetHeading {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.85;
	text-align: center;
}
.solution__targetBtn {
	width: 548px;
	margin: 40px auto 0;
}

@media screen and (max-width: 1299px) {
	.solutionSec {
		margin-top: -13.4615vw;
		padding: 10.6154vw 0 3.4615vw;
		border-radius: 0 0 3.8462vw 3.8462vw;
	}
	.solutionSec__title {
		font-size: 2.9231vw;
	}
	.solutionSec__title .c-logo {
		margin: 0 0.7692vw 0 0.3846vw;
		transform: translateY(0.1538vw);
	}
	.solutionSec__title .marker {
		padding: 0 0.7692vw;
		transform: translateY(-0.4615vw);
	}
	.solutionSec__title .marker::after {
		bottom: -0.7692vw;
		height: 1.8462vw;
	}
	.solutionSec__title .exclamation {
		width: 1.4615vw;
		height: 4.3846vw;
		margin: 0 0 0 1vw;
		transform: translateY(-0.3077vw);
	}
	.solution__balloon {
		width: 76.9231vw;
		padding: 0.7692vw 2.3077vw 1.1538vw;
		margin: 1.5385vw auto 0;
		border-radius: 1.2308vw;
		font-size: 1.8462vw;
	}
	.solution__list {
		gap: 4.6154vw;
		margin: 4vw auto 0;
	}
	.solution__box {
		padding: 0.7692vw 0.6154vw;
		border-radius: 1.2308vw;
	}
	.solution__titleNum {
		width: 4.2308vw;
		height: 5.4615vw;
		margin-top: 0.3846vw;
		margin-left: 0.7692vw;
	}
	.solution__text {
		margin-top: 0.3846vw;
		font-size: 1.5385vw;
	}
	.solution__text .text-accent {
		font-size: 2vw;
	}
	.solution__titleIcon {
		width: 5.0769vw;
		height: 4.9231vw;
	}
	.solution__subList {
		gap: 0.7692vw;
		margin-top: 1.1538vw;
		padding: 2vw 0.9231vw;
		border-radius: 0.7692vw;
	}
	.solution__subItem {
		gap: 0.7692vw;
		font-size: 1.2308vw;
	}
	.solution__subItem::before {
		width: 2.2308vw;
		height: 2.2308vw;
	}
	.solution__target {
		margin: 3.2308vw auto 0;
		padding-top: 18.4615vw;
	}
	.solution__targetBox {
		padding: 5vw;
		border-radius: 2.3077vw;
	}
	.solution__targetHeading {
		font-size: 2vw;
	}
	.solution__targetBtn {
		width: 42.1538vw;
		margin: 3.0769vw auto 0;
	}
}

@media screen and (max-width: 768px) {
	.solutionSec {
		margin-top: -32vw;
		padding: 24vw 0 6.6667vw;
		border-radius: 0 0 8vw 8vw;
		background: url(../img/solution__bg-sp.png) no-repeat bottom center / cover;
	}
	.solutionSec__title {
		flex-wrap: wrap;
		font-size: 7.2vw;
		letter-spacing: .05em;
		line-height: 1.1;
	}
	.solutionSec__title__lead {
		display: inline-block;
		width: 100%;
		font-size: 6.6667vw;
		text-align: center;
	}
	.solutionSec__title .c-logo {
		margin: 0 1.8667vw 0 0;
		transform: translateY(0.5333vw);
	}
	.solutionSec__title .marker {
		padding: 0 2.6667vw;
		font-size: 10.4vw;
		transform: translateY(-2.1333vw);
	}
	.solutionSec__title .marker::after {
		bottom: -2px;
		height: 3.7333vw;
	}
	.solutionSec__title .exclamation {
		width: 3.4667vw;
		height: 10.6667vw;
		margin: 0 0 0 1.6vw;
		transform: translateY(0.8vw);
	}
	.solution__balloon {
		width: 100%;
		margin-top: 8vw;
		padding: 2.6667vw 4vw 3.7333vw;
		font-size: 4.8vw;
		line-height: 1.78;
		text-align: left;
		border-radius: 3.2vw;
	}
	.solution__list {
		flex-direction: column;
		gap: 4vw;
		margin-top: 2.6667vw;
	}
	.solution__box {
		padding: 2.6667vw 4vw 3.7333vw;
		border-radius: 4.8vw;
	}
	.solution__title {
		align-items: center;
	}
	.solution__titleNum {
		width: 15.2vw;
		height: 17.0667vw;
		margin-top: 0.8vw;
		margin-left: 1.3333vw;
	}
	.solution__text {
		margin-top: 0;
		font-size: 4.5333vw;
		line-height: 1.29;
	}
	.solution__text .text-accent {
		font-size: 6.4vw;
	}
	.solution__titleIcon {
		width: 16.5333vw;
		height: 16vw;
		transform: translateY(-1.6vw);
	}
	.solution__subList {
		gap: 2.1333vw;
		margin-top: 3.2vw;
		padding: 2.6667vw;
		border-radius: 2.6667vw;
	}
	.solution__subItem {
		font-size: 3.7333vw;
		gap: 2.1333vw;
	}
	.solution__subItem::before {
		width: 7.2vw;
		height: 7.2vw;
	}
	.solution__target {
		margin-top: 4.5333vw;
		padding-top: 30.6667vw;
	}
	.solution__targetImg {
		width: 100vw;
		left: -4vw;
		z-index: 2;
	}
	.solution__targetBox {
		position: relative;
		padding: 8.8vw 4.5333vw 7.4667vw;
		border-radius: 5.3333vw;
		z-index: 1;
	}
	.solution__targetHeading {
		font-size: 5.3333vw;
		line-height: 1.75;
	}
	.solution__targetBtn {
		width: 100%;
		margin-top: 8vw;
	}
}



/* ==================================================
  priceSec
================================================== */
.priceSec {
	padding: 58px 0 60px;
}
.priceSec__container {
	position: relative;
	padding: 45px 40px 70px;
	margin: 0 auto;
	text-align: center;
	background: var(--c_cream_yellow);
	border: 2px solid var(--c_black);
	border-radius: 30px;
}
.priceSec__title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.priceSec__title .c-logo {
	transform: translate(0px, 6px);
}
.priceSec__subText {
	margin-top: 30px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
	transform: translateX(36px);
}
.priceSec__subText .text-accent-green {
	font-weight: 700;
	border-bottom: 1px solid var(--c_green01);
}
.price__grid {
	position: relative;
	display: grid;
	gap: 11px;
	width: 1000px;
	margin: 15px auto 0;
}
.price__img {
	position: relative;
	display: block;
	width: 100%;
}
.price__plus {
	position: absolute;
	bottom: -38px;
	left: calc(50% - 23px);
	width: 46px;
	z-index: 2;
}
.price__img-month {
	z-index: 1;
}
.price__text {
	margin-top: 36px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.47;
}
.price__targetBtn {
	width: 548px;
	margin: 40px auto 0;
}

@media screen and (max-width: 1299px) {
	.priceSec {
		padding: 4.4615vw 0 4.6154vw;
	}
	.priceSec__container {
		padding: 3.4615vw 3.0769vw 5.3846vw;
		border-radius: 2.3077vw;
	}
	.priceSec__title {
		gap: 0.7692vw;
		font-size: 2.9231vw;
	}
	.priceSec__title .c-logo {
		transform: translate(0, 0.4615vw);
	}
	.priceSec__subText {
		margin-top: 2.3077vw;
		font-size: 1.3846vw;
		transform: translateX(2.7692vw);
	}
	.price__grid {
		gap: 0.8462vw;
		width: 76.9231vw;
		margin: 1.1538vw auto 0;
	}
	.price__plus {
		bottom: -2.9231vw;
		width: 3.5385vw;
	}
	.price__text {
		margin-top: 2.7692vw;
		font-size: 2.3077vw;
	}
	.price__targetBtn {
		width: 42.1538vw;
		margin: 3.0769vw auto 0;
	}
}

@media screen and (max-width: 768px) {
	.priceSec {
		padding: 8vw 0;
	}
	.price__inner {
		width: 100%;
	}
	.priceSec__container {
		padding: 5.8667vw 4vw 10.1333vw;
		border-radius: 8vw;
	}
	.priceSec__title {
		flex-flow: wrap;
		gap: 1.6vw;
		font-size: 6.4vw;
		line-height: 1;
	}
	.priceSec__title .c-logo {
		width: 26.6667vw;
		transform: none;
	}
	.priceSec__title__sub {
		width: 100%;
		margin-top: -1.3333vw;
		text-align: center;
	}
	.priceSec__subText {
		margin-top: 5.8667vw;
		font-size: 3.7333vw;
		line-height: 1.86;
		transform: none;
	}
	.price__grid {
		display: flex;
		flex-direction: column;
		gap: 2.6667vw;
		width: 89.3333vw;
		margin-top: 5.3333vw;
	}
	.price__plus {
		bottom: -8.8vw;
		left: calc(50% - 6.1333vw);
		width: 12.2667vw;
	}
	.price__img-high {
		margin-top: 1.3333vw;
	}
	.price__text {
		margin-top: 6.1333vw;
		font-size: 4.8vw;
		font-weight: 700;
		line-height: 1.56;
	}
	.price__targetBtn {
		width: 80vw;
		margin-top: 9.3333vw;
	}
}


/* ==================================================
  functionSec
================================================== */
.functionSec {
	padding: 35px 0 60px;
	text-align: center;
	background: var(--c_orange03);
}
.functionSec__title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--c_white);
}
.functionSec__title .c-logo {
	transform: translate(0px, 6px);
	margin-right: -3px;
}
.function__text {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
	color: var(--c_white);
}
.function__container {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin: 38px auto 0;
}
.function__box {
	position: relative;
	flex: 1;
	padding: 18px 33px 30px;
	background: var(--c_cream_yellow);
	border: 2px solid var(--c_black);
	border-radius: 20px;
}
.function__heading {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 382px;
	height: 47px;
	margin: 0 auto;
	border-radius: 24px;
	font-size: 20px;
	font-weight: 700;
	color: var(--c_white);
}
.function__box:nth-child(1) .function__heading {
	background: var(--c_orange02);
}
.function__box:nth-child(2) .function__heading {
	background: var(--c_green01);
}
.function__modalList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 20px;
	margin-top: 20px;
}
.function__modalOpen {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 140px;
	padding: 12px 0 12px;
	background: var(--c_white);
	border-radius: 12px;
	box-shadow: var(--shadow5);
	cursor: pointer;
	transition: scale 0.2s ease;
}
@media (any-hover: hover) {
	.function__modalOpen:hover {
		scale: 1.05;
	}
}
@media (any-hover: none) {
	.function__modalOpen:active {
		scale: 1.05;
	}
}
.function__box:nth-child(1) .function__modalOpen {
	border: 1px solid var(--c_orange02);
}
.function__box:nth-child(2) .function__modalOpen {
	border: 1px solid var(--c_green01);
}
.function__box .function__modalOpen::before {
	content: "";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 14px 14px 0;
	border-radius: 3px;
}
.function__box:nth-child(1) .function__modalOpen::before {
	border-color: transparent var(--c_orange02) transparent transparent;
}
.function__box:nth-child(2) .function__modalOpen::before {
	border-color: transparent var(--c_green01) transparent transparent;
}
.function__btnHeading {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--c_black);
}
.function__btnText {
	font-size: 12px;
	font-weight: 500;
	color: var(--c_grey02);
}
.function__btnImg img {
	width: 90px;
	height: 65px;
	object-fit: contain;
}

.function__modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.function__modal.is-open {
	opacity: 1;
	visibility: visible;
}
.function__modalOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--t_brown_70);
	cursor: pointer;
	z-index: 1;
}
.function__modalOverlay::after {
	content: "";
	position: absolute;
	top: 30px;
	right: 40px;
	width: 40px;
	height: 40px;
	background: url(../img/modal__close.svg) no-repeat center / cover;
}
.function__modalInner {
	position: relative;
	width: 684px;
	height: 424px;
	padding: 30px 0;
	border-radius: 30px;
	background: var(--c_white);
	border: 12px solid var(--c_cream_orange03);
	z-index: 2;
}
.function__modalCont {
	display: flex;
	align-items: center;
	height: 100px;
	padding-left: 15px;
	background-color: var(--c_ice_yellow);
}
.function__modalImg {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 96px;
	height: 74px;
}
.function__modalHeading {
	margin-left: 5px;
	font-size: 26px;
	font-weight: 900;
}
.function__modalText {
	display: block;
	padding: 35px 50px;
	font-size: 16px;
	font-weight: 700;
	line-height: 2.1875;
	text-align: left;
	color: var(--c_grey03);
}
.function__modalClose {
	position: absolute;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	bottom: 24px;
	left: 36px;
	width: 115px;
	height: 34px;
	padding-right: 2px;
	font-size: 14px;
	font-weight: 700;
	color: var(--c_orange01);
	cursor: pointer;
	border: none;
	background: transparent url(../img/modal__close__arrow.svg) no-repeat bottom left;
	background-size: 100%;
}

@media screen and (max-width: 1299px) {
	.functionSec {
		padding: 2.6923vw 0 4.6154vw;
	}
	.functionSec__title {
		gap: 0.7692vw;
		font-size: 2.9231vw;
	}
	.functionSec__title .c-logo {
		transform: translate(0, 0.4615vw);
		margin-right: -0.2308vw;
	}
	.function__text {
		margin-top: 1.5385vw;
		font-size: 1.3846vw;
	}
	.function__container {
		gap: 1.5385vw;
		margin: 2.9231vw auto 0;
	}
	.function__box {
		padding: 1.3846vw 2.5385vw 2.3077vw;
		border-radius: 1.5385vw;
	}
	.function__heading {
		width: 29.3846vw;
		height: 3.6154vw;
		border-radius: 1.8462vw;
		font-size: 1.5385vw;
	}
	.function__modalList {
		gap: 1.5385vw 1.5385vw;
		margin-top: 1.5385vw;
	}
	.function__modalOpen {
		height: 10.7692vw;
		padding: 0.9231vw 0 0.9231vw;
		border-radius: 0.9231vw;
	}
	.function__box .function__modalOpen::before {
		top: 0.3846vw;
		right: 0.3846vw;
		border-width: 0 1.0769vw 1.0769vw 0;
		border-radius: 0.2308vw;
	}
	.function__btnHeading {
		font-size: 1.0769vw;
	}
	.function__btnText {
		font-size: 0.9231vw;
	}
	.function__btnImg img {
		width: 6.9231vw;
		height: 5vw;
	}

	.function__modalOverlay::after {
		top: 2.3077vw;
		right: 3.0769vw;
		width: 3.0769vw;
		height: 3.0769vw;
	}
	.function__modalInner {
		width: 52.6154vw;
		height: 32.6154vw;
		padding: 2.3077vw 0;
		border-radius: 2.3077vw;
	}
	.function__modalCont {
		height: 7.6923vw;
		padding-left: 1.1538vw;
	}
	.function__modalImg {
		width: 7.3846vw;
		height: 5.6923vw;
	}
	.function__modalHeading {
		margin-left: 0.3846vw;
		font-size: 2vw;
	}
	.function__modalText {
		padding: 2.6923vw 3.8462vw;
		font-size: 1.2308vw;
	}
	.function__modalClose {
		bottom: 1.8462vw;
		left: 2.7692vw;
		width: 8.8462vw;
		height: 2.6154vw;
		padding-right: 0.1538vw;
		font-size: 1.0769vw;
	}
}

@media screen and (max-width: 768px) {
	.functionSec {
		padding: 5.8667vw 0 10.6667vw;
	}
	.functionSec__title {
		gap: 1.6vw;
		font-size: 6.4vw;
	}
	.functionSec__title .c-logo {
		width: 29.0667vw;
		margin-right: -1.0667vw;
		transform: translate(0px, 0.5333vw);
	}
	.function__text {
		margin-top: 5.3333vw;
		font-size: 3.7333vw;
		line-height: 1.86;
	}

	.function__container {
		flex-direction: column;
		gap: 5.3333vw;
		margin-top: 7.4667vw;
	}
	.function__box {
		padding: 4.8vw 4vw 5.8667vw;
		border-radius: 5.3333vw;
	}
	.function__heading {
		width: 48vw;
		height: 9.3333vw;
		font-size: 4.2667vw;
		border-radius: 5.3333vw;
	}
	.function__modalList {
		gap: 2.6667vw 1.8667vw;
		margin-top: 5.3333vw;
	}
	.function__modalOpen {
		justify-content: flex-start;
		height: 30.4vw;
		padding: 1.0667vw;
		border-radius: 2.6667vw;
	}
	.function__box .function__modalOpen::before {
		top: 1.0667vw;
		right: 1.0667vw;
		border-width: 0 10px 10px 0;
		border-radius: 3px;
	}
	.function__btnImg {
		margin-top: 2.1333vw;
	}
	.function__btnImg img {
		width: 17.6vw;
		height: 12.8vw;
	}
	.function__btnHeading {
		margin-top: 1.3333vw;
		font-size: 2.9333vw;
	}
	.function__btnText {
		margin-top: 1.3333vw;
		font-size: 2.6667vw;
		line-height: 1.2;
	}
	.function__modalOverlay::after {
		top: 21.3333vw;
		right: 5.3333vw;
		width: 8vw;
		height: 8vw;
	}
	.function__modalInner {
		width: 96vw;
		min-height: 93.3333vw;
		height: auto;
		padding: 7.4667vw 0;
		border: 3.2vw solid var(--c_cream_orange03);
		border-radius: 9.3333vw;
	}
	.function__modalCont {
		height: 23.4667vw;
		padding-left: 0;
	}
	.function__modalImg {
		width: 20.8vw;
		height: 16vw;
	}
	.function__modalHeading {
		margin-left: 0;
		font-size: 5.3333vw;
	}
	.function__modalText {
		padding: 4vw 4.8vw;
		font-size: 3.7333vw;
		line-height: 2;
	}
	.function__modalClose {
		bottom: 5.8667vw;
		left: 5.8667vw;
		width: 30.6667vw;
		height: 9.3333vw;
		padding-right: 2px;
		font-size: 3.7333vw;
		background-size: 100%;
	}
}



/* ==================================================
  pointSec
================================================== */
.pointSec {
	padding: 45px 0 75px;
	background: var(--c_ice_orange);
	border: 14px solid var(--c_cream_orange01);
	border-bottom: none;
	text-align: center;
}
.point__inner__wide {
	width: 1270px;
	max-width: 1270px;
}
.pointSec__title {
	position: relative;
	width: 570px;
	height: 124px;
	margin: 0 auto;
}
.point__titleWrap {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 570px;
	height: 124px;
	padding: 5px 0;
}
.pointSec__title::before,
.pointSec__title::after,
.point__titleWrap::before,
.point__titleWrap::after {
	position: absolute;
	content: "";
	width: 42px;
	height: 42px;
}
.pointSec__title::before {
	top: 0;
	left: 0;
	border-top: 3px solid var(--c_orange01);
	border-left: 3px solid var(--c_orange01);
}
.pointSec__title::after {
	top: 0;
	right: 0;
	border-top: 3px solid var(--c_orange01);
	border-right: 3px solid var(--c_orange01);
}
.point__titleWrap::before {
	bottom: 0;
	left: 0;
	border-bottom: 3px solid var(--c_orange01);
	border-left: 3px solid var(--c_orange01);
}
.point__titleWrap::after {
	bottom: 0;
	right: 0;
	border-bottom: 3px solid var(--c_orange01);
	border-right: 3px solid var(--c_orange01);
}
.pointSec__title-en {
	display: block;
	margin-bottom: 18px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .23em;
	color: #8E8E8E;
}
.pointSec__title-jp {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	padding-left: 44px;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: .05em;
}
.pointSec__title-jp .subtext {
	display: inline-block;
	height: 48px;
}
.point__titleWrap .c-logo {
	transform: translate(0px, -14px);
	margin-right: 8px;
}
.pointSec__title-jp .marker {
	height: 48px;
	margin-top: -3px;
	font-size: 43px;
	font-weight: 800;
	padding: 0 5px 0;
	color: var(--c_orange01);
}
.pointSec__title-jp .marker::after {
	bottom: 0;
	left: -1%;
	width: 102%;
	height: 12px;
}
.pointSec__title-jp .exclamation {
	width: 15px;
	height: 50px;
	margin: 0 0 0 4px;
	transform: translateY(-3px);
}
.pointSec__lead {
	margin-top: 14px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
}
.pointSec__lead .text-strong {
	font-weight: 700;
}

.point__list {
	display: flex;
	flex-direction: column;
	gap: 25px;
	width: 100%;
	margin: 45px auto 0;
}
.point__item {
	display: flex;
	align-items: flex-start;
	gap: 45px;
	text-align: left;
}
.point__item:nth-child(2) {
	flex-direction: row-reverse;
}
.point__item:nth-child(3) {
	margin-top: 30px;
}
.point__imgArea {
	flex-shrink: 0;
	width: 630px;
}
.point__textArea {
	width: 490px;
}
.point__item:nth-child(2) .point__textArea {
	width: 510px;
	padding-top: 40px;
	padding-left: 10px;
}
.point__titleArea {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 0 0;
}
.point__num img {
	width: 69px;
	height: auto;
}
.point__itemTitle {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 55px;
	padding: 0 20px 0 52px;
	font-size: 20px;
	font-weight: 700;
	background: var(--c_yellow01);
	border-radius: 5px;
}
.point__itemTitle::before {
	position: absolute;
	content: "";
	top: 15px;
	left: 12px;
	width: 30px;
	height: 28px;
	background: url(../img/point__itemTitle__bg.png) no-repeat;
	background-size: cover;
}
.point__heading {
	margin-top: 15px;
	margin-left: 5px;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.7;
}
.point__text {
	margin-top: 16px;
	margin-left: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	text-align: justify;
}
.point__item:nth-child(2) .point__heading {
	margin-left: 20px;
}
.point__item:nth-child(2) .point__text {
	margin-left: 20px;
}

.point__box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 37px 45px 45px;
	margin: 60px auto 0;
	text-align: left;
	background: var(--c_cream_orange03);
	border: 3px solid var(--c_white);
	border-radius: 30px;
	box-shadow: var(--shadow_green);
}
.point__boxText {
	width: 620px;
	padding: 5px 0 0 12px;
}
.point__boxTitle {
	font-weight: 700;
}
.point__boxTitle-en {
	position: relative;
	display: inline-block;
	margin-bottom: 18px;
	font-size: 18px;
	letter-spacing: .05em;
	color: var(--c_orange01);
}
.point__boxTitle-en::after {
	position: absolute;
	content: "";
	top: 50%;
	right: -65px;
	width: 50px;
	height: 1px;
	background: var(--c_orange01);
}
.point__boxTitle-jp {
	display: block;
	font-size: 28px;
	letter-spacing: .05em;
	line-height: 1.57;
}
.point__guardWrap {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	margin-top: 20px;
}
.point__guardImg {
	width: 103px;
	height: 118px;
	margin-top: 2px;
}
.point__guardText {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
}
.point__boxImg {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 452px;
	padding-top: 14px;
}
.point__boxImg img {
	width: 217px;
	box-shadow: var(--shadow_orange1517);
}
.point__arrow {
	width: 120px;
	height: 90px;
	margin: 28px auto;
	background: url("../img/section__arrow.svg") no-repeat center / contain;
}
.point__btnArea {
	position: relative;
	width: 100%;
	height: 155px;
	padding: 55px 0 0;
	margin: 0 auto;
	background-color: transparent;
	background-image: linear-gradient(
		-45deg,
		var(--c_orange02) 18%,
		transparent 18%,
		transparent 50%,
		var(--c_orange02) 50%,
		var(--c_orange02) 68%,
		transparent 68%,
		transparent
	);
	background-size: 8px 8px;
	border-radius: 20px;
}
.point__btnArea::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFFBF7;
	border-radius: 20px;
	box-shadow: var(--shadow_orange25);
	z-index: 0;
}
.point__btn {
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 1299px) {
	.pointSec {
		padding: 3.4615vw 0 5.7692vw;
		border: 1.0769vw solid var(--c_cream_orange01);
		border-bottom: none;
	}
	.point__inner__wide {
		width: 97.6923vw;
		max-width: 97.6923vw;
	}
	.pointSec__title {
		width: 43.8462vw;
		height: 9.5385vw;
	}
	.point__titleWrap {
		width: 43.8462vw;
		height: 9.5385vw;
		padding: 0.3846vw 0;
	}
	.pointSec__title::before,
	.pointSec__title::after,
	.point__titleWrap::before,
	.point__titleWrap::after {
		width: 3.2308vw;
		height: 3.2308vw;
	}
	.pointSec__title::before {
		border-top: 0.2308vw solid var(--c_orange01);
		border-left: 0.2308vw solid var(--c_orange01);
	}
	.pointSec__title::after {
		border-top: 0.2308vw solid var(--c_orange01);
		border-right: 0.2308vw solid var(--c_orange01);
	}
	.point__titleWrap::before {
		border-bottom: 0.2308vw solid var(--c_orange01);
		border-left: 0.2308vw solid var(--c_orange01);
	}
	.point__titleWrap::after {
		border-bottom: 0.2308vw solid var(--c_orange01);
		border-right: 0.2308vw solid var(--c_orange01);
	}
	.pointSec__title-en {
		margin-bottom: 1.3846vw;
		font-size: 1.5385vw;
	}
	.pointSec__title-jp {
		padding-left: 3.3846vw;
		font-size: 3.0769vw;
	}
	.pointSec__title-jp .subtext {
		height: 3.6923vw;
	}
	.point__titleWrap .c-logo {
		transform: translate(0, -1.0769vw);
		margin-right: 0.6154vw;
	}
	.pointSec__title-jp .marker {
		height: 3.6923vw;
		margin-top: -0.2308vw;
		font-size: 3.3077vw;
		padding: 0 0.3846vw 0;
	}
	.pointSec__title-jp .marker::after {
		height: 0.9231vw;
	}
	.pointSec__title-jp .exclamation {
		width: 1.1538vw;
		height: 3.8462vw;
		margin: 0 0 0 0.3077vw;
		transform: translateY(-0.2308vw);
	}
	.pointSec__lead {
		margin-top: 1.0769vw;
		font-size: 1.3846vw;
	}
	.point__list {
		gap: 1.9231vw;
		margin: 3.4615vw auto 0;
	}
	.point__item {
		gap: 3.4615vw;
	}
	.point__item:nth-child(3) {
		margin-top: 2.3077vw;
	}
	.point__imgArea {
		width: 48.4615vw;
	}
	.point__textArea {
		width: 37.6923vw;
	}
	.point__item:nth-child(2) .point__textArea {
		width: 39.2308vw;
		padding-top: 3.0769vw;
		padding-left: 0.7692vw;
	}
	.point__titleArea {
		gap: 1.5385vw;
		padding: 1.6923vw 0 0;
	}
	.point__num img {
		width: 5.3077vw;
	}
	.point__itemTitle {
		height: 4.2308vw;
		padding: 0 1.5385vw 0 4vw;
		font-size: 1.5385vw;
		border-radius: 0.3846vw;
	}
	.point__itemTitle::before {
		top: 1.1538vw;
		left: 0.9231vw;
		width: 2.3077vw;
		height: 2.1538vw;
	}
	.point__heading {
		margin-top: 1.1538vw;
		margin-left: 0.3846vw;
		font-size: 2.6154vw;
	}
	.point__text {
		margin-top: 1.2308vw;
		margin-left: 0.6154vw;
		font-size: 1.2308vw;
	}
	.point__item:nth-child(2) .point__heading {
		margin-left: 1.5385vw;
	}
	.point__item:nth-child(2) .point__text {
		margin-left: 1.5385vw;
	}
	.point__box {
		padding: 2.8462vw 3.4615vw 3.4615vw;
		margin: 4.6154vw auto 0;
		border-radius: 2.3077vw;
	}
	.point__boxText {
		width: 47.6923vw;
		padding: 0.3846vw 0 0 0.9231vw;
	}
	.point__boxTitle-en {
		margin-bottom: 1.3846vw;
		font-size: 1.3846vw;
	}
	.point__boxTitle-en::after {
		right: -5vw;
		width: 3.8462vw;
	}
	.point__boxTitle-jp {
		font-size: 2.1538vw;
	}
	.point__guardWrap {
		gap: 2.3077vw;
		margin-top: 1.5385vw;
	}
	.point__guardImg {
		width: 7.9231vw;
		height: 9.0769vw;
		margin-top: 0.1538vw;
	}
	.point__guardText {
		font-size: 1.2308vw;
	}
	.point__boxImg {
		width: 34.7692vw;
		padding-top: 1.0769vw;
	}
	.point__boxImg img {
		width: 16.6923vw;
	}
	.point__arrow {
		width: 9.2308vw;
		height: 6.9231vw;
		margin: 2.1538vw auto;
	}
	.point__btnArea {
		height: 11.9231vw;
		padding: 4.2308vw 0 0;
		border-radius: 1.5385vw;
		background-size: 0.6154vw 0.6154vw;
	}
	.point__btnArea::before {
		top: 1.0769vw;
		border-radius: 1.5385vw;
	}
}

@media screen and (max-width: 768px) {
	.pointSec {
		padding: 4.2667vw 0 18.6667vw;
		border-width: 12px;
	}
	.point__inner__wide {
		width: 89.3333vw;
		padding: 0;
	}
	.pointSec__title {
		width: 100%;
		height: 20.8vw;
	}
	.point__titleWrap {
		width: 100%;
		height: auto;
		padding: 1.3333vw 0 0;
	}
	.pointSec__title::before,
	.pointSec__title::after,
	.point__titleWrap::before,
	.point__titleWrap::after {
		width: 6.4vw;
		height: 6.4vw;
		border-width: 2px;
	}
	.pointSec__title-en {
		margin-bottom: 4vw;
		font-size: 3.7333vw;
	}
	.pointSec__title-jp {
		justify-content: center;
		padding-left: 0;
		font-size: 6.4vw;
	}
	.pointSec__title-jp .subtext {
		height: auto;
	}
	.point__titleWrap .c-logo {
		width: 28.2667vw;
		margin-right: 1.0667vw;
		transform: translate(0px, -2.6667vw);
	}
	.pointSec__title-jp .marker {
		height: 8.5333vw;
		margin-top: -0.8vw;
		font-size: 6.9333vw;
		padding: 0 1.0667vw;
	}
	.pointSec__title-jp .marker::after {
		height: 2.1333vw;
	}
	.pointSec__title-jp .exclamation {
		width: 2.6667vw;
		height: 8vw;
		margin-left: 1.6vw;
		transform: translateY(-0.8vw);
	}
	.pointSec__lead {
		margin-top: 5.3333vw;
		font-size: 3.7333vw;
		line-height: 1.86;
	}
	.point__list {
		gap: 8vw;
		margin-top: 10.1333vw;
	}
	.point__item,
	.point__item:nth-child(2) {
		flex-direction: column-reverse;
		gap: 0;
	}
	.point__item:nth-child(3) {
		margin-top: 0;
	}
	.point__textArea,
	.point__item:nth-child(2) .point__textArea {
		width: 100%;
		padding-top: 0;
		padding-left: 0;
	}
	.point__titleArea {
		gap: 2.6667vw;
		padding-top: 0;
	}
	.point__num img {
		width: 13.3333vw;
	}
	.point__itemTitle {
		height: 12.2667vw;
		padding: 0 3.2vw 0 13.3333vw;
		font-size: 4.8vw;
	}
	.point__itemTitle::before {
		top: 2.6667vw;
		left: 2.6667vw;
		width: 8vw;
		height: 7.4667vw;
	}
	.point__heading,
	.point__item:nth-child(2) .point__heading {
		margin-top: 5.3333vw;
		margin-left: 0;
		font-size: 6.4vw;
		line-height: 1.58;
	}
	.point__text,
	.point__item:nth-child(2) .point__text {
		margin-top: 4vw;
		margin-left: 0;
		font-size: 3.7333vw;
		line-height: 1.86;
		text-align: left;
	}
	.point__imgArea {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	.point__imgArea img {
		position: relative;
		z-index: 1;
	}
	.point__item:nth-child(1) .point__imgArea {
		margin-top: 4.8vw;
	}
	.point__item:nth-child(2) .point__imgArea {
		margin-top: 4.2667vw;
	}
	.point__item:nth-child(3) .point__imgArea {
		margin-top: 4.5333vw;
	}
	.point__imgArea::before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 48vw;
		z-index: 0;
		filter: drop-shadow(var(--shadow10_24));
	}
	.point__item:nth-child(1) .point__imgArea::before {
		background: url(../img/point__img01__bg-sp.png) no-repeat top center / cover;
	}
	.point__item:nth-child(2) .point__imgArea::before {
		top: 6.9333vw;
		background: url(../img/point__img02__bg-sp.png) no-repeat top center / cover;
	}
	.point__item:nth-child(3) .point__imgArea::before {
		top: 2.1333vw;
		background: url(../img/point__img03__bg-sp.png) no-repeat top center / cover;
	}
	.point__inner {
		padding-bottom: 62.6667vw;
	}
	.point__box {
		flex-direction: column;
		gap: 4.8vw;
		padding: 5.8667vw 4vw 6.9333vw;
		margin-top: 10.6667vw;
		border-radius: 5.3333vw;
	}
	.point__boxText {
		width: 100%;
		padding: 0;
	}
	.point__boxTitle {
		position: relative;
	}
	.point__boxTitle::after {
		position: absolute;
		content: "";
		top: 4.8vw;
		right: 0.5333vw;
		width: 16.5333vw;
		height: 18.9333vw;
		background: url(../img/point__guard.png) no-repeat top center / cover;
	}
	.point__boxTitle-en {
		font-size: 3.4667vw;
		margin-bottom: 4.8vw;
	}
	.point__boxTitle-en::after {
		right: -13.3333vw;
		width: 8.8vw;
	}
	.point__boxTitle-jp {
		font-size: 5.3333vw;
		line-height: 1.55;
		letter-spacing: 0;
	}
	.point__guardWrap {
		gap: 0;
		margin-top: 4vw;
	}
	.point__guardImg {
		display: none;
	}
	.point__guardText {
		font-size: 3.7333vw;
		line-height: 1.86;
		text-align: left;
	}
	.point__boxImg {
		width: 100%;
		padding-top: 0;
		margin: 0 auto;
	}
	.point__boxImg img {
		width: 38.1333vw;
	}
	.point__arrow {
		width: 26.6667vw;
		height: 20vw;
		margin: 2.6667vw auto;
	}
	.point__btnArea {
		position: absolute;
		bottom: 4vw;
		left: -5.3333vw;
		width: 100vw;
		height: 58.6667vw;
		padding: 12vw 0 0;
		background-size: 2.1333vw 2.1333vw;
		border-radius: 5.3333vw;
	}
	.point__btnArea::before {
		top: 3.7333vw;
		border-radius: 4.2667vw;
	}
	.point__btnArea .c-btn.c-btn--orange {
		justify-content: flex-start;
		padding-left: 5.3333vw;
		font-size: 4.5333vw;
	}
	.point__btnArea .c-btn__flex {
		flex-direction: column;
		gap: 5.8667vw;
		margin-top: 0;
	}
	.point__btnArea .c-btn__item {
		width: 100%;
	}
}



/* ==================================================
  benefitSec
================================================== */
.benefitSec {
	padding: 0 0 50px;
	background: var(--c_ice_orange);
	border: 14px solid var(--c_cream_orange02);
	border-top: none;
	text-align: center;
}
.benefit__container {
	width: 100%;
	padding: 28px 100px 80px;
	background: var(--c_orange03);
	border-radius: 30px 30px 0 0;
}
.benefitSec__title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--c_white);
}
.benefitSec__title .c-logo {
	margin-right: 12px;
	transform: translate(0px, 4px);
}
.benefit__lead {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
	color: var(--c_white);
}
.benefit__list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 35px auto 0;
}
.benefit__item {
	width: 230px;
	padding: 24px 15px 16px;
	text-align: center;
	background: var(--c_white);
	box-shadow: var(--shadow5);
	border-radius: 10px;
	border: 1px solid var(--c_cream_yellow);
}
.benefit__heading {
	font-size: 20px;
	font-weight: 700;
}
.benefit__img {
	width: 90px;
	margin: 7px auto 14px;
}
.benefit__text {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71;
	text-align: left;
}

.benefit__changeBox {
	position: relative;
	margin-top: -36px;
	padding: 70px 0 45px;
	background-color: var(--c_cream_yellow);
	border: 2px solid var(--c_black);
	border-radius: 30px;
}
.benefit__changeTitle {
	position: absolute;
	top: -24px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 410px;
	height: 80px;
	padding-bottom: 20px;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--c_white);
	filter: drop-shadow(var(--shadow10_16));
}
.benefit__changeTitle::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--c_green01);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), 50% 100%, 0 calc(100% - 25px));
	z-index: -1;
}
.benefit__changeList {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 720px;
	margin: 0 auto;
	transform: translateX(12px);
}
.benefit__changeItem {
	position: relative;
	display: flex;
	align-items: center;
	padding: 8px 16px;
	background-color: var(--c_white);
	border: 2px solid var(--c_orange01);
	border-radius: 12px;
	text-align: left;
	box-shadow: var(--shadow5);
}
.benefit__changeItem::before {
	position: absolute;
	content: "";
	top: 50%;
	left: -28px;
	width: 56px;
	height: 56px;
	background: url("../img/benefit__check.svg") no-repeat center / contain;
	transform: translateY(-50%);
}
.benefit__changeHead {
	width: 322px;
	padding: 12px 0 24px 30px;
	font-size: 18px;
	font-weight: 700;
	border-right: 2px solid var(--c_orange01);
}
.benefit__changeHead-marker {
	position: relative;
	display: inline-block;
	margin-top: 10px;
	font-size: 30px;
	font-weight: 700;
	z-index: 1;
}
.benefit__changeHead-marker::after {
	position: absolute;
	content: "";
	bottom: -8px;
	left: -4%;
	width: 108%;
	height: 20px;
	background: var(--bg_marker);
	z-index: -1;
}
.benefit__changeBody {
	flex: 1;
	padding-left: 25px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
}
.benefit__changeImg {
	position: absolute;
}
.benefit__changeImg img {
	height: 336px;
	width: auto;
}
.benefit__changeImg--left {
	left: -10px;
	bottom: -10px;
}
.benefit__changeImg--right {
	right: -16px;
	bottom: -8px;
}

@media screen and (max-width: 1365px) {
	.benefit__changeImg img {
		height: 24.5974vw;
	}
	.benefit__changeImg--left {
		left: -0.7321vw;
		bottom: -0.7321vw;
	}
	.benefit__changeImg--right {
		right: -1.1713vw;
		bottom: -0.5857vw;
	}
}

@media screen and (max-width: 1299px) {
	.benefitSec {
		padding: 0 0 3.8462vw;
		border: 1.0769vw solid var(--c_cream_orange01);
		border-top: none;
	}
	.benefit__container {
		padding: 2.1538vw 7.6923vw 6.1538vw;
		border-radius: 2.3077vw 2.3077vw 0 0;
	}
	.benefitSec__title {
		font-size: 3.0769vw;
	}
	.benefitSec__title .c-logo {
		margin-right: 0.9231vw;
		transform: translate(0, 0.3077vw);
	}
	.benefit__lead {
		margin-top: 1.5385vw;
		font-size: 1.3846vw;
	}
	.benefit__list {
		margin: 2.6923vw auto 0;
	}
	.benefit__item {
		width: 17.6923vw;
		padding: 1.8462vw 1.1538vw 1.2308vw;
		border-radius: 0.7692vw;
	}
	.benefit__heading {
		font-size: 1.5385vw;
	}
	.benefit__img {
		width: 6.9231vw;
		margin: 0.5385vw auto 1.0769vw;
	}
	.benefit__text {
		font-size: 1.0769vw;
	}
	.benefit__changeBox {
		margin-top: -2.7692vw;
		padding: 5.3846vw 0 3.4615vw;
		border-radius: 2.3077vw;
	}
	.benefit__changeTitle {
		top: -1.8462vw;
		width: 31.5385vw;
		height: 6.1538vw;
		padding-bottom: 1.5385vw;
		font-size: 2.3077vw;
	}
	.benefit__changeTitle::before {
		clip-path: polygon(
			0 0,
			100% 0,
			100% calc(100% - 1.9231vw),
			50% 100%,
			0 calc(100% - 1.9231vw)
		);
	}
	.benefit__changeList {
		gap: 1.5385vw;
		width: 55.3846vw;
		transform: translateX(0.9231vw);
	}
	.benefit__changeItem {
		padding: 0.6154vw 1.2308vw;
		border-radius: 0.9231vw;
	}
	.benefit__changeItem::before {
		left: -2.1538vw;
		width: 4.3077vw;
		height: 4.3077vw;
	}
	.benefit__changeHead {
		width: 24.7692vw;
		padding: 0.9231vw 0 1.8462vw 2.3077vw;
		font-size: 1.3846vw;
		border-right: 0.1538vw solid var(--c_orange01);
	}
	.benefit__changeHead-marker {
		margin-top: 0.7692vw;
		font-size: 2.3077vw;
	}
	.benefit__changeHead-marker::after {
		bottom: -0.6154vw;
		height: 1.5385vw;
	}
	.benefit__changeBody {
		padding-left: 1.9231vw;
		font-size: 1.2308vw;
	}
}

@media screen and (max-width: 768px) {
	.benefitSec {
		padding: 0 0 8vw;
		border: none;
		margin-top: -8vw;
		background-color: transparent;
	}
	.benefit__inner {
		width: 100%;
	}
	.benefit__container {
		padding: 4.2667vw 4vw 22.6667vw;
		border-radius: 6.6667vw 6.6667vw 0 0;
	}
	.benefitSec__title {
		flex-flow: wrap;
		gap: 1.6vw;
		font-size: 6.4vw;
		line-height: 1.2;
		letter-spacing: 0.05em;
	}
	.benefitSec__title .c-logo {
		width: 29.0667vw;
		margin-right: -0.5333vw;
		transform: translate(0px, 0.5333vw);
	}
	.benefitSec__title__sub {
		width: 100%;
	}
	.benefit__lead {
		margin-top: 4.8vw;
		font-size: 3.7333vw;
		line-height: 1.86;
	}
	.benefit__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3.7333vw;
		width: 89.3333vw;
		margin-top: 8vw;
	}
	.benefit__item {
		width: 100%;
		padding: 4.5333vw 2.1333vw;
	}
	.benefit__heading,
	.benefit__heading .text-accent {
		font-size: 4.8vw;
	}
	.benefit__img {
		width: 24vw;
		margin: 4vw auto 2.1333vw
	}
	.benefit__text {
		font-size: 3.2vw;
		line-height: 1.83;
	}
	.benefit__changeBox {
		margin-top: -8.5333vw;
		padding: 13.3333vw 3.2vw 26.6667vw;
		border-radius: 8vw;
	}
	.benefit__changeTitle {
		top: -5.8667vw;
		width: 80vw;
		height: 16.5333vw;
		padding-bottom: 4.5333vw;
		font-size: 5.8667vw;
		letter-spacing: .1em;
	}
	.benefit__changeTitle::before {
		clip-path: polygon(
			0 0,
			100% 0,
			100% calc(100% - 5.3333vw),
			50% 100%,
			0 calc(100% - 5.3333vw)
		);
	}
	.benefit__changeList {
		position: relative;
		gap: 5.3333vw;
		width: 83.2vw;
		margin-top: 14.4vw;
		transform: none;
		z-index: 0;
	}
	.benefit__changeItem {
		flex-direction: column;
		align-items: center;
		padding: 6.9333vw 4.2667vw 4.8vw;
		margin-top: 4vw;
		border-radius: 2.6667vw;
	}
	.benefit__changeItem::before {
		top: -5.3333vw;
		left: 50%;
		transform: translateX(-50%);
		width: 10.1333vw;
		height: 10.1333vw;
	}
	.benefit__changeHead {
		width: 100%;
		padding: 0 0 5.3333vw;
		font-size: 4.2667vw;
		line-height: 1;
		border-right: none;
		border-bottom: 1px solid var(--c_orange01);
		text-align: center;
	}
	.benefit__changeHead-marker {
		margin-top: 2.6667vw;
		font-size: 7.4667vw;
	}
	.benefit__changeHead-marker::after {
		height: 3.7333vw;
		bottom: -1.6vw;
	}
	.benefit__changeBody {
		width: 100%;
		padding-left: 0;
		padding-top: 3.7333vw;
		font-size: 3.7333vw;
		line-height: 1.71;
		text-align: center;
		font-feature-settings: "palt";
	}
	.benefit__changeImg {
		z-index: 10;
	}
	.benefit__changeImg--left {
		left: -9.0667vw;
		bottom: -14.1333vw;
	}
	.benefit__changeImg--left img {
		width: 41.0667vw;
		height: auto;
	}
	.benefit__changeImg--right {
		right: -0.5333vw;
		bottom: auto;
		top: -1.8667vw;
	}
	.benefit__changeImg--right img {
		width: 34.1333vw;
		height: auto;
	}
}



/* ==================================================
  caseSec
================================================== */
.caseSec {
	padding: 35px 0 70px;
	background: var(--c_cream_orange01);
	text-align: center;
}
.case__inner {
	position: relative;
}
.caseSec__title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: .1em;
}
.caseSec__title .c-logo {
	margin-right: -4px;
	transform: translate(0px, 4px);
}
.case__lead {
	margin-top: 30px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
}
.case__lead .text-strong {
	font-weight: 700;
}
.case__list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 58px auto 0;
}
.case__item {
	width: 370px;
}
.case__modalOpen {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0;
	text-align: left;
	background: var(--c_white);
	background-clip: padding-box;
	border-radius: 20px;
	box-shadow: var(--shadow5);
	cursor: pointer;
	cursor: default;
	overflow: hidden;
	transition: transform 0.2s ease;
}
/*.case__modalOpen:hover {
	cursorも変更済
	transform: translateY(-4px);
}*/
.case__top {
	position: relative;
	width: 100%;
}
.case__top::after {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 2px solid var(--t_white_40);
	border-left: 2px solid var(--t_white_40);
	border-right: 2px solid var(--t_white_40);
	border-radius: 20px 20px 0 0;
	pointer-events: none;
}
.case__img {
	width: 100%;
	height: 220px;
	overflow: hidden;
}
.case__bottom {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 45px 32px 32px;
}
.case__label {
	position: absolute;
	top: -14px;
	left: 15px;
	display: inline-block;
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 700;
	color: var(--c_white);
	background: var(--c_orange01);
	border-radius: 10px 0 10px 0;
}
.case__heading {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: .02em;
	color: var(--c_black);
}
.case__text {
	margin-top: 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.79;
	letter-spacing: .02em;
	color: var(--c_orange01);
}

.caseModal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.caseModal.is-open {
	opacity: 1;
	visibility: visible;
}
.caseModal__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--t_brown_70);
	cursor: pointer;
	z-index: 1;
}
.caseModal__overlay::after {
	content: "";
	position: absolute;
	top: 105px;
	left: calc(50% + 630px);
	width: 40px;
	height: 40px;
	background: url(../img/modal__close.svg) no-repeat;
	background-size: cover;
}
.caseModal__inner {
	position: relative;
	width: 1200px;
	height: 560px;
	max-height: 90vh;
	margin: 125px auto 0;
	padding: 24px 46px 24px 38px;
	text-align: left;
	background: var(--c_white);
	border: 2px solid var(--c_black);
	border-radius: 18px;
	overflow-y: auto;
	z-index: 2;
}
.caseModal__content {
	width: 100%;
}
.caseModal__header {
	display: flex;
	align-items: flex-start;
	gap: 35px;
}
.caseModal__img {
	width: 280px;
	padding-top: 4px;
	flex-shrink: 0;
	border-radius: 12px;
	overflow: hidden;
}
.caseModal__img-sp {
	display: none;
}
.caseModal__info {
	flex: 1;
}
.caseModal__title {
	font-size: 34px;
	font-weight: 900;
	line-height: 1.71;
}
.caseModal__desc {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: .05em;
	color: var(--c_grey02);
}
.caseModal__meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 18px;
}
.caseModal__metaRow {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
}
.caseModal__metaLabel {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 51px;
	height: 25px;
	border: 1px solid var(--c_orange01);
	border-radius: 3px;
	font-size: 15px;
	color: var(--c_orange01);
}
.caseModal__metaValue {
	font-size: 18px;
	letter-spacing: .05em;
}
.caseModal__body {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 22px;
}
.caseModal__box {
	width: 525px;
	padding: 12px 18px 24px 20px;
	border-radius: 12px;
}
.caseModal__box--before {
	background: #f8f8f8;
}
.caseModal__box--after {
	padding: 12px 18px 24px 25px;
	background: var(--c_cream_orange01);
}
.caseModal__badge {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 121px;
	height: 31px;
	margin: 0 auto;
	border-radius: 20px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .3em;
	color: var(--c_white);
}
.caseModal__box--before .caseModal__badge {
	background: #707070;
}
.caseModal__box--after .caseModal__badge {
	background: var(--c_orange01);
}
.caseModal__list {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin-top: 16px;
}
.caseModal__item {
	position: relative;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5625;
}
.caseModal__item .text-strong {
	font-weight: 700;
}
.caseModal__item::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.caseModal__box--before .caseModal__item::before {
	background: #A0A0A0;
}
.caseModal__box--after .caseModal__item::before {
	background: var(--c_orange01);
}
.caseModal__arrow {
	display: flex;
	align-items: center;
	width: 54px;
}

@media screen and (max-width: 1365px) {
	.caseModal__overlay::after {
		top: 7.6867vw;
		left: auto;
		right: 1.4663vw;
		width: 2.9326vw;
		height: 2.9326vw;
	}
	.caseModal__inner {
		width: 87.8477vw;
		height: 41.0542vw;
		margin: 9.1508vw auto 0;
		padding: 1.7595vw 3.3675vw 1.7595vw 2.7859vw;
		border-radius: 1.3192vw;
	}
	.caseModal__header {
		gap: 2.5622vw;
	}
	.caseModal__img {
		width: 20.4978vw;
		padding-top: 0.293vw;
		border-radius: 0.8785vw;
	}
	.caseModal__title {
		font-size: 2.489vw;
	}
	.caseModal__desc {
		margin-top: 0.7321vw;
		font-size: 1.1713vw;
	}
	.caseModal__meta {
		gap: 0.7321vw;
		margin-top: 1.3177vw;
	}
	.caseModal__metaRow {
		gap: 0.7321vw;
	}
	.caseModal__metaLabel {
		width: 3.7335vw;
		height: 1.8302vw;
		border-radius: 3px;
		font-size: 1.0981vw;
	}
	.caseModal__metaValue {
		font-size: 1.3177vw;
	}
	.caseModal__body {
		margin-top: 1.6105vw;
	}
	.caseModal__box {
		width: 38.4334vw;
		padding: 0.8785vw 1.3177vw 1.7569vw 1.4641vw;
		border-radius: 0.8785vw;
	}
	.caseModal__box--after {
		padding: 0.8785vw 1.3177vw 1.7569vw 1.8302vw;
	}
	.caseModal__badge {
		width: 8.8577vw;
		height: 2.2694vw;
		font-size: 1.1713vw;
	}
	.caseModal__list {
		gap: 1.6105vw;
		margin-top: 1.1713vw;
	}
	.caseModal__item {
		padding-left: 1.4641vw;
		font-size: 1.1713vw;
	}
	.caseModal__item::before {
		top: 0.5857vw;
		left: 0.2928vw;
		width: 0.7321vw;
		height: 0.7321vw;
	}
	.caseModal__arrow {
		width: 3.9532vw;
	}
}

@media screen and (max-width: 1299px) {
	.caseSec {
		padding: 2.6923vw 0 5.3846vw;
	}
	.caseSec__title {
		gap: 0.9231vw;
		font-size: 3.0769vw;
	}
	.caseSec__title .c-logo {
		margin-right: -0.3077vw;
		transform: translate(0, 0.3077vw);
	}
	.case__lead {
		margin-top: 2.3077vw;
		font-size: 1.3846vw;
	}
	.case__list {
		margin: 4.4615vw auto 0;
	}
	.case__item {
		width: 28.4615vw;
	}
	.case__modalOpen {
		border-radius: 1.5385vw;
	}
	.case__modalOpen:hover {
		transform: translateY(-0.3077vw);
	}
	.case__top::after {
		border-radius: 1.5385vw 1.5385vw 0 0;
	}
	.case__img {
		height: 16.9231vw;
	}
	.case__bottom {
		padding: 3.4615vw 2.4615vw 2.4615vw;
	}
	.case__label {
		top: -1.0769vw;
		left: 1.1538vw;
		padding: 0.7692vw 1.1538vw;
		font-size: 1.1538vw;
		border-radius: 0.7692vw 0 0.7692vw 0;
	}
	.case__heading {
		font-size: 1.5385vw;
	}
	.case__text {
		margin-top: 1.2308vw;
		font-size: 1.0769vw;
	}
}

@media screen and (max-width: 768px) {
	.caseSec {
		padding: 5.3333vw 0 10.6667vw;
	}
	.caseSec__title {
		gap: 0;
		font-size: 6.4vw;
		letter-spacing: .05em;
	}
	.caseSec__title .c-logo {
		width: 28.5333vw;
		margin-right: 0;
		transform: translate(0px, 0.5333vw);
	}
	.case__lead {
		margin-top: 4vw;
		font-size: 3.7333vw;
		line-height: 1.86;
	}
	.case__list {
		flex-direction: column;
		gap: 5.3333vw;
		margin-top: 6.6667vw;
	}
	.case__item {
		width: 100%;
	}
	.case__modalOpen {
		border-radius: 5.3333vw;
	}
	.case__modalOpen:hover {
		transform: translateY(0);
	}
	.case__top::after {
		border-radius: 5.3333vw 5.3333vw 0 0;
	}
	.case__img {
		height: 53.3333vw;
	}
	.case__img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.case__bottom {
		padding: 12.2667vw 4.2667vw 6.6667vw;
	}
	.case__label {
		top: -3.7333vw;
		left: 2.1333vw;
		padding: 2.6667vw 4vw;
		font-size: 4vw;
		border-radius: 2.6667vw 0 2.6667vw 0;
	}
	.case__heading {
		font-size: 4.8vw;
	}
	.case__text {
		margin-top: 2.6667vw;
		font-size: 3.7333vw;
		line-height: 1.79;
		text-align: justify;
	}

	.caseModal__overlay::after {
		top: 5.3333vw;
		right: 5.3333vw;
		width: 8vw;
		height: 8vw;
	}
	.caseModal__inner {
		width: 90.1333vw;
		height: auto;
		max-height: calc( 100vh - 16vw - 5vh);
		margin: 16vw auto 0;
		padding: 4.8vw 0 8vw;
		border-radius: 5.3333vw;
	}
	.caseModal__header {
		flex-direction: column;
		gap: 4vw;
		padding: 0 4.5333vw;
	}
	.caseModal__title {
		padding-left: 1.0667vw;
		font-size: 5.3333vw;
		line-height: 1.4;
	}
	.caseModal__img-pc {
		display: none;
	}
	.caseModal__img-sp {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.caseModal__img {
		width: 100%;
		height: 40vw;
		margin-top: 3.4667vw;
		padding-top: 0;
		overflow: hidden;
		border-radius: 2.6667vw;
	}
	.caseModal__img img {
		width: 100%;
		height: auto;
		object-fit: cover;
		object-position: center;
	}
	.caseModal__desc {
		margin: 4vw 1.0667vw 0;
		font-size: 3.7333vw;
		line-height: 1.79;
	}
	.caseModal__meta {
		margin: 2.9333vw 0.8vw 0;
		gap: 1.0667vw;
	}
	.caseModal__metaRow {
		gap: 2.6667vw;
	}
	.caseModal__metaLabel {
		width: 10.6667vw;
		height: 5.3333vw;
		font-size: 3.2vw;
	}
	.caseModal__metaValue {
		font-size: 3.7333vw;
	}
	.caseModal__body {
		flex-direction: column;
		align-items: center;
		margin-top: 8vw;
	}
	.caseModal__box {
		width: 100%;
		padding: 4vw 4vw 6.6667vw;
		border-radius: 0;
	}
	.caseModal__box--after {
		padding: 4vw 3.2vw 5.3333vw;
	}
	.caseModal__badge {
		width: 26.6667vw;
		height: 6.6667vw;
		font-size: 3.7333vw;
	}
	.caseModal__list {
		gap: 2.6667vw;
		margin-top: 2.1333vw;
	}
	.caseModal__item {
		padding-left: 6.6667vw;
		font-size: 3.7333vw;
		line-height: 1.64;
	}
	.caseModal__item::before {
		top: 1.3333vw;
		left: 1.3333vw;
		width: 2.6667vw;
		height: 2.6667vw;
	}
	.caseModal__arrow {
		justify-content: center;
		margin: 1.3333vw 0;
		width: 12vw;
		height: 9.0667vw;
	}
}



/* ==================================================
  flowSec
================================================== */
.flowSec {
	padding: 60px 0 65px;
	text-align: center;
}
.flowSec__container {
	padding: 30px 70px 60px;
	background: var(--c_orange03);
	border-radius: 30px;
}
.flowSec__title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--c_white);
}
.flow__lead {
	margin-top: 15px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
	color: var(--c_white);
}
.flow__list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 38px auto 0;
}
.flow__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 250px;
	padding: 20px 10px;
	background: var(--c_white);
	border: 2px solid var(--c_black);
	border-radius: 10px;
}
.flow__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -32px;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: url(../img/flow__step__arrow.png) no-repeat center / cover;
	z-index: 1;
}
.flow__number {
	position: absolute;
	top: 14px;
	left: 10px;
	width: 47px;
}
.flow__img {
	width: 180px;
	height: 180px;
	margin: 0 auto;
}
.flow__head {
	margin-top: -30px;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: .05em;
	color: var(--c_orange01);
}
.flow__text {
	margin-top: 15px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71;
	text-align: left;
}

@media screen and (max-width: 1299px) {
	.flowSec {
		padding: 4.6154vw 0 5vw;
	}
	.flowSec__container {
		padding: 2.3077vw 5.3846vw 4.6154vw;
		border-radius: 2.3077vw;
	}
	.flowSec__title {
		gap: 0.9231vw;
		font-size: 3.0769vw;
	}
	.flow__lead {
		margin-top: 1.1538vw;
		font-size: 1.3846vw;
	}
	.flow__list {
		margin: 2.9231vw auto 0;
	}
	.flow__item {
		width: 19.2308vw;
		padding: 1.5385vw 0.7692vw;
		border-radius: 0.7692vw;
	}
	.flow__item:not(:last-child)::after {
		right: -2.4615vw;
		width: 3.0769vw;
		height: 3.0769vw;
	}
	.flow__number {
		top: 1.0769vw;
		left: 0.7692vw;
		width: 3.6154vw;
	}
	.flow__img {
		width: 13.8462vw;
		height: 13.8462vw;
		margin: 0 auto;
	}
	.flow__head {
		margin-top: -2.3077vw;
		font-size: 1.4615vw;
	}
	.flow__text {
		margin-top: 1.1538vw;
		font-size: 1.0769vw;
	}
}

@media screen and (max-width: 768px) {
	.flowSec {
		padding: 8vw 0;
	}
	.flow__inner {
		width: 100%;
	}
	.flowSec__container {
		padding: 5.8667vw 5.3333vw 8.5333vw;
		border-radius: 8vw;
	}
	.flowSec__title {
		gap: 0;
		font-size: 6.4vw;
		letter-spacing: .05em;
	}
	.flowSec__title .c-logo {
		width: 28.8vw;
		margin-right: 1.3333vw;
		transform: translate(0px, 1.0667vw);
	}
	.flow__lead {
		margin-top: 5.3333vw;
		font-size: 3.7333vw;
		line-height: 1.86;
	}
	.flow__list {
		flex-direction: column;
		align-items: center;
		gap: 4vw;
		width: 89.3333vw;
		margin-top: 7.4667vw;
	}
	.flow__item {
		width: 100%;
		padding: 2.1333vw 9.3333vw 4vw;
		border-radius: 3.2vw;
	}
	.flow__item:not(:last-child)::after {
		top: auto;
		bottom: -6.6667vw;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 9.0667vw;
		height: 9.0667vw;
		background: url(../img/flow__step__arrow-sp.png) no-repeat center / cover;
	}
	.flow__number {
		top: 4.2667vw;
		left: 2.6667vw;
		width: 8vw;
	}
	.flow__img {
		width: 25.3333vw;
		height: 25.3333vw;
		margin: 0 auto;
	}
	.flow__head {
		margin-top: -2.6667vw;
		font-size: 5.0667vw;
		text-align: center;
	}
	.flow__text {
		width: 100%;
		margin-top: 4vw;
		font-size: 3.7333vw;
		line-height: 1.71;
		text-align: left;
	}
}



/* ==================================================
  お問い合わせ
================================================== */
.contactSec {
	padding: 58px 0 88px;
	background: url(../img/contact__bg.webp) no-repeat top center / cover;
}
.contact__inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	margin: 0 auto;
}

.contact__head {
	width: 415px;
	padding-top: 27px;
	flex-shrink: 0;
}
.contact__title-en {
	display: block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .25em;
	color: var(--c_orange01);
}
.contact__title-jp {
	display: block;
	margin-top: 15px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .1em;
}
.contact__headText {
	margin-top: 16px;
	padding-right: 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
	color: var(--c_black);
}
.contact__headImg {
	width: 405px;
	margin-top: 35px;
	padding: 10px;
	transform: translateX(-5px);
	background: var(--c_orange01);
	border-radius: 15px;
}
.contact__headImg img {
	width: 385px;
	height: 264px;
}

.contact__body {
	flex: 1;
}
.contact__formBox {
	padding: 40px 50px;
	background: var(--c_white);
	border: 2px solid var(--c_orange01);
	border-radius: 20px;
	box-shadow: var(--shadow5);
}

.contactForm__wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.contactForm__label {
	display: flex;
	align-items: center;
	width: 235px;
	font-size: 16px;
	font-weight: 700;
	flex-shrink: 0;
}
.contactForm__label .required {
	padding: 3px 4px;
	margin-left: 10px;
	font-size: 13px;
	font-weight: 700;
	color: var(--c_orange01);
	background: var(--c_white);
	border: 1px solid var(--c_orange01);
	border-radius: 4px;
}
.contactForm__label .arbitrary {
	padding: 3px 4px;
	margin-left: 10px;
	font-size: 13px;
	font-weight: 700;
	color: #afafaf;
	background: var(--c_white);
	border: 1px solid #afafaf;
	border-radius: 4px;
	background-color: var(--c_white);
	border: 1px solid #afafaf;
}
.contactForm__label .valid_message {
	display: none;
	margin-left: 8px;
	font-size: 12px;
	color: var(--c_orange01);
}
.contactForm__wrapper p:is(.contactForm__label + *) {
	flex: 1;
	margin: 0;
}
.contactForm__wrapper p .error {
	display: block;
	padding-top: 4px;
	font-size: 12px;
	color: var(--c_orange01);
}
.contactForm__select {
	width: 60%;
	padding: 13px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	border: 1px solid #BEBEBE;
	border-radius: 5px;
}
.contactForm__input {
	width: 100%;
	padding: 12px 13px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	background: #F5F5F5;
	border: 1px solid #BEBEBE;
	border-radius: 5px;
}
.contactForm__input::placeholder {
	color: #bebebe;
}
.contactForm__input.u-none {
	display: none;
}

.contactForm__cautionArea {
	margin-top: 32px;
	text-align: center;
}
.contactForm__consentCaution {
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 500;
	line-height: 2;
	text-align: left;
	background: var(--c_ice_yellow);
	border-radius: 8px;
}
.contactForm__consentCaution .link {
	position: relative;
	color: var(--c_orange01);
}
.contactForm__consentCaution .link::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background: var(--c_orange01);
}
.contactForm__consent {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 25px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.contactForm__consent input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 17px;
	height: 17px;
	margin-right: 12px;
	background-color: var(--c_white);
	border: 1px solid #bebebe;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.contactForm__consent input[type="checkbox"]:checked {
	background: var(--c_orange02);
	border-color: var(--c_black);
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="11.97" height="8.926" viewBox="0 0 11.97 8.926"><path d="M4.065,13.328.175,9.438a.6.6,0,0,1,0-.846l.846-.846a.6.6,0,0,1,.846,0l2.621,2.621L10.1,4.753a.6.6,0,0,1,.846,0l.846.846a.6.6,0,0,1,0,.846L4.912,13.328A.6.6,0,0,1,4.065,13.328Z" transform="translate(0 -4.577)" fill="%23fff"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 9px;
}

.contactForm__submit {
	position: relative;
	width: 400px;
	height: 68px;
	margin: 25px auto 0;
	text-align: center;
}
.contactForm__submit::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	width: 8px;
	height: 12px;
	background-color: var(--c_white);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	z-index: 1;
	pointer-events: none;
}
.contactForm__submit:is(:has(.contactForm__submitBtn.disabled))::before {
	background-color: #9d9d9d;
}
.contactForm__submitBtn {
	width: 400px;
	height: 68px;
	padding: 16px 0;
	background-color: var(--c_orange02);
	border: none;
	border-radius: 200px;
	font-size: 18px;
	font-weight: 700;
	color: var(--c_white);
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.contactForm__submitBtn:hover {
	opacity: 0.85;
}
.contactForm__submitBtn.disabled {
	background-color: #eaeaea;
	color: #9d9d9d;
	box-shadow: none;
	pointer-events: none;
}

@media screen and (max-width: 1299px) {
	.contactSec {
		padding: 4.4615vw 0 6.7692vw;
	}
	.contact__inner {
		gap: 1.8462vw;
	}
	.contact__head {
		width: 31.9231vw;
		padding-top: 2.0769vw;
	}
	.contact__title-en {
		font-size: 1.5385vw;
	}
	.contact__title-jp {
		margin-top: 1.1538vw;
		font-size: 3.0769vw;
	}
	.contact__headText {
		margin-top: 1.2308vw;
		padding-right: 1.5385vw;
		font-size: 1.3846vw;
	}
	.contact__headImg {
		width: 31.1538vw;
		margin-top: 2.6923vw;
		padding: 0.7692vw;
		transform: translateX(-0.3846vw);
		border-radius: 1.1538vw;
	}
	.contact__headImg img {
		width: 29.6154vw;
		height: 20.3077vw;
	}
	.contact__formBox {
		padding: 3.0769vw 3.8462vw;
		border-radius: 1.5385vw;
	}
	.contactForm__wrapper {
		margin-bottom: 1.5385vw;
	}
	.contactForm__label {
		width: 18.0769vw;
		font-size: 1.2308vw;
	}
	.contactForm__label .required {
		padding: 0.2308vw 0.3077vw;
		margin-left: 0.7692vw;
		font-size: 1vw;
	}
	.contactForm__label .arbitrary {
		padding: 0.2308vw 0.3077vw;
		margin-left: 0.7692vw;
		font-size: 1vw;
	}
	.contactForm__label .valid_message {
		margin-left: 0.6154vw;
		font-size: 0.9231vw;
	}
	.contactForm__wrapper p .error {
		padding-top: 0.3077vw;
		font-size: 0.9231vw;
	}
	.contactForm__select {
		padding: 1vw;
		font-size: 1.2308vw;
	}
	.contactForm__input {
		padding: 0.9231vw 1vw;
		font-size: 1.2308vw;
	}
	.contactForm__cautionArea {
		margin-top: 2.4615vw;
	}
	.contactForm__consentCaution {
		padding: 0.7692vw 1.0769vw;
		font-size: 1vw;
		border-radius: 0.6154vw;
	}
	.contactForm__consentCaution .link::after {
		bottom: -2px;
	}
	.contactForm__consent {
		margin-top: 1.9231vw;
		font-size: 1.2308vw;
	}
	.contactForm__consent input[type="checkbox"] {
		width: 1.3077vw;
		height: 1.3077vw;
		margin-right: 0.9231vw;
	}
	.contactForm__consent input[type="checkbox"]:checked {
		background-size: 0.9231vw 0.6923vw;
	}
	.contactForm__submit {
		width: 30.7692vw;
		height: 5.2308vw;
		margin: 1.9231vw auto 0;
	}
	.contactForm__submit::before {
		right: 1.8462vw;
		width: 0.6154vw;
		height: 0.9231vw;
	}
	.contactForm__submitBtn {
		width: 30.7692vw;
		height: 5.2308vw;
		padding: 1.2308vw 0;
		font-size: 1.3846vw;
	}
}

@media screen and (max-width: 768px) {
	.contactSec {
		padding: 8.5333vw 0 12vw;
		background: url(../img/thanks__bg-sp.webp);
	}
	.contact__inner {
		flex-direction: column;
		gap: 4.8vw;
	}
	.contact__head {
		width: 100%;
		padding-top: 0;
	}
	.contact__title-en {
		font-size: 4.8vw;
		letter-spacing: 0.15em;
	}
	.contact__title-jp {
		margin-top: 2.1333vw;
		font-size: 6.4vw;
		letter-spacing: 0.05em;
		line-height: 1.49;
	}
	.contact__headText {
		margin-top: 2.6667vw;
		padding-right: 0;
		font-size: 3.7333vw;
		line-height: 1.86;
	}
	.contact__headImg {
		width: 100%;
		margin-top: 4.2667vw;
		padding: 2.1333vw;
		transform: none;
		border-radius: 3.2vw;
	}
	.contact__headImg img {
		width: 100%;
		height: 100%;
	}
	.contact__body {
		width: 100%;
	}
	.contact__formBox {
		padding: 8vw 4vw 6.6667vw;
		border-radius: 5.3333vw;
	}
	.contactForm__wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.3333vw;
		margin-bottom: 4.5333vw;
	}
	.contactForm__label {
		width: 100%;
		font-size: 4.2667vw;
	}
	.contactForm__label .required,
	.contactForm__label .arbitrary {
		padding: 1.0667vw 1.6vw;
		margin-left: 2.6667vw;
		font-size: 3.2vw;
	}
	.contactForm__wrapper p .error {
		font-size: 3.2vw;
	}
	.contactForm__wrapper p:is(.contactForm__label + *) {
		width: 100%;
	}
	.contactForm__select {
		width: 100%;
		padding: 3.7333vw 4.8vw;
		font-size: 4.2667vw;
	}
	.contactForm__input {
		width: 100%;
		padding: 3.2vw;
		font-size: 4.2667vw;
	}
	.contactForm__cautionArea {
		margin-top: 5.3333vw;
	}
	.contactForm__consentCaution {
		padding: 3.2vw 4.5333vw;
		font-size: 3.2vw;
		line-height: 2.08;
	}
	.contactForm__consent {
		margin-top: 4.8vw;
		font-size: 4.2667vw;
		line-height: 1.625;
		text-align: left;
	}
	.contactForm__consent label {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.contactForm__consent input[type="checkbox"] {
		width: 4.5333vw;
		height: 4.5333vw;
		margin-right: 3.2vw;
		flex-shrink: 0;
	}
	.contactForm__consent input[type="checkbox"]:checked {
		background-size: 3.2vw 2.4vw;
	}
	.contactForm__submit {
		width: 100%;
		max-width: 85.3333vw;
		height: 13.8667vw;
		margin-top: 5.3333vw;
	}
	.contactForm__submit::before {
		right: 4.8vw;
		width: 1.8667vw;
		height: 2.6667vw;
	}
	.contactForm__submitBtn {
		width: 100%;
		height: 13.8667vw;
		padding: 3.2vw 0;
		font-size: 4.2667vw;
	}
}


/* ==================================================
  zSeriesSec
================================================== */
.zSeriesSec {
	padding: 45px 0 70px;
	background: var(--c_ice_yellow);
	text-align: center;
}
.zSeries__tag {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 203px;
	height: 36px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .25em;
	background: var(--c_white);
	border: 2px solid var(--c_black);
	box-shadow: var(--shadow5);
	border-radius: 20px;
}
.zSeries__tag .text-accent {
	margin-right: 10px;
	font-weight: 800;
}

.zSeries__balloon {
	position: relative;
	display: inline-block;
	margin-top: 22px;
	font-size: 26px;
	font-weight: 700;
}
.zSeries__balloon::after {
	content: "";
	position: absolute;
	bottom: -22px;
	left: 50%;
	transform: translateX(-50%);
	width: 307px;
	height: 16px;
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="307.097" height="15.731" viewBox="0 0 307.097 15.731"><g transform="translate(-386.5 -3609.5)"><path d="M146.133,1H0V-1H146.133Z" transform="translate(386.5 3611.498)"/><path d="M5012.289,3621.776l-1.5-1.326,12.756-14.406h145.9v2h-145Z" transform="translate(-4475.848 3.456)"/></g></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}
.zSeriesSec__title {
	margin-top: 32px;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: .1em;
}
.zSeriesSec__title .text-accent {
	color: var(--c_orange01);
}
.zSeries__lead {
	margin-top: 28px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
}

.zSeries__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 42px;
	margin-top: 30px;
}
.zSeries__item {
	width: 370px;
	text-align: left;
	background: var(--c_white);
	border-radius: 20px;
	box-shadow: var(--shadow5);
	overflow: hidden;
	transition: transform 0.2s ease;
}
.zSeries__item:hover {
	transform: translateY(-4px);
}
.zSeries__item a {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}
.zSeries__itemHead {
	position: relative;
	width: 100%;
}
.zSeries__itemImg {
	width: 100%;
	height: 220px;
	overflow: hidden;
}
.zSeries__itemImg::after {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 3px solid var(--t_white_40);
	border-left: 3px solid var(--t_white_40);
	border-right: 3px solid var(--t_white_40);
	border-radius: 20px 20px 0 0;
	pointer-events: none;
}
.zSeries__itemBody {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 25px 30px;
}
.zSeries__itemTitle {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1.5;
	color: var(--c_green01);
}
.zSeries__itemText {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1.79;
}
.zSeries__itemTags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
	padding-top: 15px;
}
.zSeries__itemTag {
	padding: 8px 10px;
	font-size: 13px;
	font-weight: 700;
	color: var(--c_white);
	background: var(--c_black);
	border-radius: 100px;
}

@media screen and (max-width: 1299px) {
	.zSeriesSec {
		padding: 3.4615vw 0 5.3846vw;
	}
	.zSeries__tag {
		width: 15.6154vw;
		height: 2.7692vw;
		font-size: 1.5385vw;
		border-radius: 20px;
	}
	.zSeries__tag .text-accent {
		margin-right: 0.7692vw;
	}
	.zSeries__balloon {
		margin-top: 1.6923vw;
		font-size: 2vw;
	}
	.zSeries__balloon::after {
		bottom: -1.6923vw;
		width: 23.6154vw;
		height: 1.2308vw;
	}
	.zSeriesSec__title {
		margin-top: 2.4615vw;
		font-size: 3.0769vw;
	}
	.zSeries__lead {
		margin-top: 2.1538vw;
		font-size: 1.3846vw;
	}
	.zSeries__list {
		gap: 3.2308vw;
		margin-top: 2.3077vw;
	}
	.zSeries__item {
		width: 28.4615vw;
		border-radius: 1.5385vw;
	}
	.zSeries__item:hover {
		transform: translateY(-0.3077vw);
	}
	.zSeries__itemImg {
		height: 16.9231vw;
	}
	.zSeries__itemImg::after {
		border-radius: 1.5385vw 1.5385vw 0 0;
	}
	.zSeries__itemBody {
		padding: 1.5385vw 1.9231vw 2.3077vw;
	}
	.zSeries__itemTitle {
		font-size: 1.5385vw;
	}
	.zSeries__itemText {
		margin-top: 0.6154vw;
		font-size: 1.0769vw;
	}
	.zSeries__itemTags {
		gap: 0.7692vw;
		padding-top: 1.1538vw;
	}
	.zSeries__itemTag {
		padding: 0.6154vw 0.7692vw;
		font-size: 1vw;
		border-radius: 100px;
	}
}

@media screen and (max-width: 768px) {
	.zSeriesSec {
		padding: 7.4667vw 0 10.6667vw;
	}
	.zSeries__tag {
		width: 36vw;
		height: 6.9333vw;
		font-size: 3.7333vw;
		letter-spacing: 0.2em;
	}
	.zSeries__balloon {
		margin-top: 3.2vw;
		font-size: 4.5333vw;
	}
	.zSeries__balloon::after {
		bottom: -4vw;
		width: 54.6667vw;
		height: 2.9333vw;
		background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="204.795" height="11.045" viewBox="0 0 204.795 11.045"><g transform="translate(0 1)"><line x2="97.452" transform="translate(0 0.665)" fill="none" stroke="%23000" stroke-width="2"/><path d="M5116.843,3607.044h-97l-8.308,9.382" transform="translate(-4912.048 -3607.044)" fill="none" stroke="%23000" stroke-width="2"/></g></svg>');
	}
	.zSeriesSec__title {
		margin-top: 5.3333vw;
		font-size: 6.4vw;
	}
	.zSeries__lead {
		margin-top: 5.3333vw;
		font-size: 3.7333vw;
		line-height: 1.86;
	}
	.zSeries__list {
		gap: 6.6667vw;
		margin-top: 8vw;
	}
	.zSeries__item {
		width: 100%;
		margin: 0 auto;
		border-radius: 4.2667vw;
	}
	.zSeries__item:hover {
		transform: translateY(0);
	}
	.zSeries__itemImg {
		height: 48vw;
	}
	.zSeries__itemImg::after {
		border-radius: 4.2667vw 4.2667vw 0 0;
	}
	.zSeries__itemBody {
		padding: 3.2vw 5.3333vw 6.6667vw;
	}
	.zSeries__itemTitle {
		font-size: 4.8vw;
		line-height: 1.67;
	}
	.zSeries__itemText {
		margin-top: 2.6667vw;
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: .01em;
		text-align: justify;
	}
	.zSeries__itemTags {
		gap: 2.4vw 1.6vw;
		padding-top: 4vw;
	}
	.zSeries__itemTag {
		padding: 1.6vw 2.6667vw;
		font-size: 3.2vw;
	}
}



/* ==================================================
   faqSec (よくある質問セクション)
================================================== */
.faqSec {
	padding: 75px 0 80px;
}
.faqSec__container {
	width: 100%;
	padding: 58px 100px;
	background: var(--c_cream_yellow);
	border-radius: 30px;
}
.faqSec__title {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: .1em;
	text-align: center;
}
.faq__list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 27px;
}
.faq__item {
	background: var(--c_white);
	border: 2px solid var(--c_black);
	border-radius: 12px;
	box-shadow: var(--shadow5);
	overflow: hidden;
}
.faq__question {
	display: flex;
	align-items: center;
	padding: 15px 20px 15px 25px;
	cursor: pointer;
	user-select: none;
}
.faq__icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	font-size: 0;
	border-radius: 50%;
	flex-shrink: 0;
}
.faq__icon::before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.faq__icon.faq__icon-q {
	background: var(--c_orange01);
}
.faq__icon.faq__icon-q::before {
	width: 16px;
	height: 25px;
	background-image: url(../img/faq__icon__q.svg);
	transform: translateY(2px);
}
.faq__icon.faq__icon-a {
	background: var(--c_black);
}
.faq__icon.faq__icon-a::before {
	width: 20px;
	height: 22px;
	background-image: url(../img/faq__icon__a.svg);
}
.faq__questionHeading {
	margin-left: 15px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .1em;
	flex: 1;
}
.faq__answer {
	display: none;
	width: 100%;
}
.faq__answer__wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	padding: 8px 50px 22px 25px
}
.faq__answerText {
	flex: 1;
	margin-left: 15px;
	padding-top: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.56;
}
.faq__questionIcon {
	position: relative;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	margin-left: 16px;
}
.faq__questionIcon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 3px;
	background-color: var(--c_orange01);
	border-radius: 2px;
}
.faq__questionIcon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 3px;
	height: 100%;
	background-color: var(--c_orange01);
	border-radius: 2px;
	transition: transform 0.2s ease, opacity 0.2s ease;
	opacity: 1;
}
.faq__question.is-active .faq__questionIcon::after {
	opacity: 0;
	transform: translateX(-50%) rotate(90deg);
}
.faq__footnote {
	margin-top: 20px;
	font-size: 14px;
	font-weight: 500;
	text-align: right;
	color: var(--c_grey03);
}

@media screen and (max-width: 1299px) {
	.faqSec {
		padding: 5.7692vw 0 6.1538vw;
	}
	.faqSec__container {
		padding: 4.4615vw 7.6923vw;
		border-radius: 2.3077vw;
	}
	.faqSec__title {
		font-size: 2.4615vw;
	}
	.faq__list {
		gap: 1.1538vw;
		margin-top: 2.0769vw;
	}
	.faq__item {
		border-radius: 0.9231vw;
	}
	.faq__question {
		padding: 1.1538vw 1.5385vw 1.1538vw 1.9231vw;
	}
	.faq__icon {
		width: 3.5385vw;
		height: 3.5385vw;
	}
	.faq__icon.faq__icon-q::before {
		width: 1.2308vw;
		height: 1.9231vw;
		transform: translateY(0.1538vw);
	}
	.faq__icon.faq__icon-a::before {
		width: 1.5385vw;
		height: 1.6923vw;
	}
	.faq__questionHeading {
		margin-left: 1.1538vw;
		font-size: 1.2308vw;
	}
	.faq__answer__wrap {
		padding: 0.6154vw 3.8462vw 1.6923vw 1.9231vw;
	}
	.faq__answerText {
		margin-left: 1.1538vw;
		padding-top: 0.6154vw;
		font-size: 1.2308vw;
	}
	.faq__questionIcon {
		width: 1.6923vw;
		height: 1.6923vw;
		margin-left: 1.2308vw;
	}
	.faq__questionIcon::before {
		height: 3px;
		border-radius: 2px;
	}
	.faq__questionIcon::after {
		width: 3px;
		border-radius: 2px;
	}
	.faq__footnote {
		margin-top: 1.5385vw;
		font-size: 1.0769vw;
	}
}

@media screen and (max-width: 768px) {
	.faqSec {
		padding: 8vw 0 13.3333vw;
	}
	.faq__inner {
		width: 100%;
	}
	.faqSec__container {
		padding: 6.6667vw 5.3333vw 10.6667vw;
		border-radius: 5.3333vw;
	}
	.faqSec__title {
		font-size: 6.4vw;
		letter-spacing: .05em;
	}
	.faq__list {
		gap: 2.1333vw;
		margin-top: 6.6667vw;
	}
	.faq__item {
		border-radius: 2.6667vw;
	}
	.faq__question {
		padding: 2.6667vw 3.2vw;
	}
	.faq__icon {
		width: 9.6vw;
		height: 9.6vw;
	}
	.faq__icon.faq__icon-q::before {
		width: 3.7333vw;
		height: 5.6vw;
	}
	.faq__icon.faq__icon-a::before {
		width: 4.2667vw;
		height: 4.8vw;
	}
	.faq__questionHeading {
		margin-left: 1.3333vw;
		font-size: 3.4667vw;
		letter-spacing: .1em;
		line-height: 1.54;
	}
	.faq__questionIcon {
		width: 3.7333vw;
		height: 3.7333vw;
		margin-left: 2.6667vw;
	}
	.faq__questionIcon::before {
		height: 2px;
	}
	.faq__questionIcon::after {
		width: 2px;
	}
	.faq__answer__wrap {
		padding: 0px 4vw 5.3333vw 3.2vw;
	}
	.faq__answerText {
		margin-left: 1.3333vw;
		padding-top: 1.6vw;
		font-size: 3.2vw;
		line-height: 1.67;
	}
	.faq__footnote {
		margin-top: 2.6667vw;
		padding: 0 5.3333vw;
		font-size: 3.2vw;
		text-align: left;
		line-height: 1.6;
	}
}


/* ==================================================
 共通ボタンパーツ
================================================== */
@media screen and (max-width: 768px) {
	.c-btn,
	.header__btnArea .c-btn,
	.mv__btnArea .c-btn--orange {
		justify-content: center;
		width: 80vw;
		height: 18.1333vw;
		padding: 0;
		border-radius: 1.3333vw;
		font-size: 4.8vw;
		text-align: center;
	}
	.ctaSec .c-btn.c-btn--orange,
	.point__btnArea .c-btn.c-btn--orange {
		justify-content: flex-start;
		padding: 0 5.3333vw;
		font-size: 4.5333vw;
	}
	.ctaSec .c-btn.c-btn--white,
	.point__btnArea .c-btn.c-btn--white {
		justify-content: flex-start;
		width: 80vw;
		height: 18.1333vw;
		padding: 0 5.3333vw;
		font-size: 4.5333vw;
	}
	.c-btn-wide {
		width: 100%;
		border-radius: 2.1333vw;
	}
	.c-btn::after,
	.header__btnArea .c-btn::after,
	.mv__btnArea .c-btn--orange.c-btn::after,
	.mv__btnArea .c-btn--white.c-btn::after {
		right: 3.7333vw;
		width: 2.4vw;
		margin-right: 1.0667vw;
	}
	.c-btn--white,
	.mv__btnArea .c-btn--white,
	.header__btnArea .c-btn--white {
		width: 70.9333vw;
		height: 15.4667vw;
		padding: 0;
		font-size: 4vw;
		border: 1px solid var(--c_orange01);
	}
	.c-btn--cream {
		justify-content: flex-start;
		padding: 0 5.3333vw;
		font-size: 4.5333vw;
	}
	.c-btn__balloon {
		top: -4vw;
		height: 7.2vw;
		padding: 0px 4.8vw;
		font-size: 3.2vw;
		font-weight: 900;
		color: var(--c_orange01);
		white-space: nowrap;
		border-radius: 100px;
		background: var(--c_white);
		border: 2px solid var(--c_orange01);
	}
	.c-btn--white .c-btn__balloon,
	.mv__btnArea .c-btn--orange .c-btn__balloon,
	.mv__btnArea .c-btn--white .c-btn__balloon {
		top: -4vw;
		height: 7.2vw;
		padding: 0px 3.2vw;
		font-size: 3.2vw;
		font-weight: 700;
		border: 1px solid var(--c_orange01);
	}
	.ctaSec .c-btn.c-btn--white .c-btn__balloon,
	.point__btnArea .c-btn.c-btn--white .c-btn__balloon {
		padding: 0px 5.3333vw;
		border: 2px solid var(--c_orange01);
	}
	.c-btn__flex {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		gap: 12vw;
		margin: 0 auto;
	}
	.c-btn__item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}









/* ==================================================
   お問い合わせ完了ページ（PCベース）
================================================== */
.contactSec--complete {
	position: relative;
	margin-top: var(--header_h);
	padding: 43px 0 80px;
	background: url(../img/thanks__bg.webp) no-repeat top center / cover;
}

.breadcrumbTrail {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
}
.breadcrumbTrail a {
	margin-right: 9px;
	color: var(--c_black);
	text-decoration: none;
}
.breadcrumbTrail .breadcrumbTrail-active {
	margin-left: 9px;
}

.contactComplete__box {
	width: 1000px;
	margin: 60px auto 0;
	padding: 45px 30px 40px;
	text-align: center;
	background: var(--c_white);
	border: 2px solid var(--c_orange01);
	border-radius: 30px;
	box-shadow: var(--shadow5);
}
.contactComplete__title {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.016em;
}
.contactComplete__text {
	margin-top: 45px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.016em;
}
.contactComplete__rel {
	margin-top: 30px;
	padding: 18px 26px 25px;
	background: var(--c_yellow02);
	border-radius: 10px;
}
.contactComplete__relTitle {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.contactComplete__relList {
	display: flex;
	gap: 20px;
	margin-top: 25px;
}
.contactComplete__relItem {
	position: relative;
	flex: 1;
	display: block;
	padding: 10px 16px 14px;
	text-align: left;
	text-decoration: none;
	background: var(--c_white);
	border-radius: 10px;
	box-shadow: var(--shadow5);
	color: inherit;
	transition: transform 0.2s ease;
}
.contactComplete__relItem:hover {
	transform: translateY(-3px);
}
.contactComplete__relItem--talkz {
	border: 1px solid var(--c_green01);
}
.contactComplete__relItem--case {
	border: 1px solid var(--c_orange01);
}

.contactComplete__relItem::after {
	content: "";
	position: absolute;
	top: 7px;
	right: 9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 15px 0;
	border-radius: 2px;
}
.contactComplete__relItem--talkz::after {
	border-color: transparent var(--c_green01) transparent transparent;
}
.contactComplete__relItem--case::after {
	border-color: transparent var(--c_orange01) transparent transparent;
}
.contactComplete__relTag {
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 26px;
	padding: 0 24px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.3em;
	color: var(--c_white);
	border-radius: 26px;
}
.contactComplete__relTag--green {
	background: var(--c_green01);
}
.contactComplete__relTag--orange {
	background: var(--c_orange01);
}
.contactComplete__relContent {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}
.contactComplete__relImg {
	width: 100px;
	height: 111px;
	flex-shrink: 0;
}
.contactComplete__relImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.contactComplete__relInfo {
	padding-top: 20px;
}
.contactComplete__relHead {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .06em;
}
.contactComplete__relHead-alphabet {
	padding-left: 5px;
	font-size: 25px;
	letter-spacing: .06em;
}
.contactComplete__relHead .sub {
	font-size: 15px;
	letter-spacing: 0;
}
.contactComplete__relItem--talkz .contactComplete__relHead {
	color: var(--c_green01);
}
.contactComplete__relItem--case .contactComplete__relHead {
	color: var(--c_orange02);
}
.contactComplete__relDesc {
	margin-top: 9px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.79;
	letter-spacing: .025em;
	color: var(--c_grey02);
}

.contactComplete__btnArea {
	margin-top: 26px;
}
.contactComplete__backBtn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 400px;
	height: 68px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 700;
	color: var(--c_orange01);
	background: var(--c_white);
	border: 2px solid var(--c_orange01);
	border-radius: 68px;
	text-decoration: none;
	transition: opacity 0.2s ease;
}
.contactComplete__backBtn::before {
	content: "";
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 15px;
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="15" viewBox="0 0 9 15"><path d="M6.732.922a1,1,0,0,1,1.536,0L13.633,7.36A1,1,0,0,1,12.865,9H2.135a1,1,0,0,1-.768-1.64Z" transform="translate(0 15) rotate(-90)" fill="%23ef520c"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.contactComplete__backBtn:hover {
	opacity: 0.8;
}

@media screen and (max-width: 1299px) {
	.contactSec--complete {
		padding: 3.3077vw 0 6.1538vw;
	}
	.breadcrumbTrail {
		font-size: 1.0769vw;
	}
	.breadcrumbTrail a {
		margin-right: 0.6923vw;
	}
	.breadcrumbTrail .breadcrumbTrail-active {
		margin-left: 0.6923vw;
	}
	.contactComplete__box {
		width: 76.9231vw;
		margin: 4.6154vw auto 0;
		padding: 3.4615vw 2.3077vw 3.0769vw;
		border-radius: 2.3077vw;
	}
	.contactComplete__title {
		font-size: 2.4615vw;
	}
	.contactComplete__text {
		margin-top: 3.4615vw;
		font-size: 1.2308vw;
	}
	.contactComplete__rel {
		margin-top: 2.3077vw;
		padding: 1.3846vw 2vw 1.9231vw;
		border-radius: 0.7692vw;
	}
	.contactComplete__relTitle {
		font-size: 1.5385vw;
	}
	.contactComplete__relList {
		gap: 1.5385vw;
		margin-top: 1.9231vw;
	}
	.contactComplete__relItem {
		padding: 0.7692vw 1.2308vw 1.0769vw;
		border-radius: 0.7692vw;
	}
	.contactComplete__relItem::after {
		top: 0.5385vw;
		right: 0.6923vw;
		border-width: 0 1.1538vw 1.1538vw 0;
	}
	.contactComplete__relItem::after {
		top: 0.5385vw;
		right: 0.6923vw;
	}
	.contactComplete__relTag {
		top: -1.1538vw;
		height: 2vw;
		padding: 0 1.8462vw;
		font-size: 1.0769vw;
		border-radius: 2vw;
	}
	.contactComplete__relContent {
		gap: 1vw;
	}
	.contactComplete__relImg {
		width: 7.6923vw;
		height: 8.5385vw;
	}
	.contactComplete__relInfo {
		padding-top: 1.5385vw;
	}
	.contactComplete__relHead {
		font-size: 1.5385vw;
	}
	.contactComplete__relHead-alphabet {
		padding-left: 0.3846vw;
		font-size: 1.9231vw;
	}
	.contactComplete__relHead .sub {
		font-size: 1.1538vw;
	}
	.contactComplete__relDesc {
		margin-top: 0.6923vw;
		font-size: 1.0769vw;
	}
	.contactComplete__btnArea {
		margin-top: 2vw;
	}
	.contactComplete__backBtn {
		width: 30.7692vw;
		height: 5.2308vw;
		font-size: 1.3846vw;
		border-radius: 5.2308vw;
	}
	.contactComplete__backBtn::before {
		left: 1.9231vw;
		width: 0.6923vw;
		height: 1.1538vw;
	}
}

@media screen and (max-width: 768px) {
	.contactSec--complete {
		padding: 6.1333vw 0 18.6667vw;
		background-image: url(../img/thanks__bg-sp.webp);
	}
	.breadcrumbTrail {
		font-size: 3.2vw;
	}
	.breadcrumbTrail a {
		margin-right: 1.6vw;
	}
	.breadcrumbTrail .breadcrumbTrail-active {
		margin-left: 2.1333vw;
	}
	.contactComplete__box {
		width: 100%;
		margin-top: 8.5333vw;
		padding: 9.3333vw 0 6.6667vw;
		border-radius: 5.3333vw;
	}
	.contactComplete__title {
		font-size: 5.3333vw;
	}
	.contactComplete__text {
		margin-top: 8vw;
		padding: 0 4vw;
		font-size: 3.7333vw;
		line-height: 1.86;
		text-align: center;
	}
	.contactComplete__rel {
		margin-top: 4.8vw;
		padding: 5.3333vw 3.2vw 5.3333vw;
		border-radius: 2.6667vw;
	}
	.contactComplete__relTitle {
		font-size: 4.2667vw;
	}
	.contactComplete__relList {
		flex-direction: column;
		gap: 6.6667vw;
		margin-top: 5.8667vw;
	}
	.contactComplete__relItem {
		padding: 4.8vw 4.8vw 4vw 2.4vw;
		border-radius: 2.6667vw;
	}
	.contactComplete__relItem::after {
		top: 1.6vw;
		right: 1.6vw;
		border-width: 0 4vw 4vw 0;
	}
	.contactComplete__relTag {
		top: -3.2vw;
		height: 5.3333vw;
		padding: 0 4.8vw;
		font-size: 2.9333vw;
		border-radius: 5.3333vw;
	}
	.contactComplete__relContent {
		gap: 2.6667vw;
	}
	.contactComplete__relImg {
		width: 21.3333vw;
		height: 23.4667vw;
	}
	.contactComplete__relInfo {
		padding-top: 0;
	}
	.contactComplete__relHead {
		font-size: 4.2667vw;
	}
	.contactComplete__relHead-alphabet {
		padding-left: 0;
		font-size: 5.6vw;
	}
	.contactComplete__relHead .sub {
		font-size: 3.2vw;
	}
	.contactComplete__relDesc {
		margin-top: 1.8667vw;
		font-size: 3.2vw;
		line-height: 1.67;
	}
	.contactComplete__btnArea {
		margin-top: 6.1333vw;
	}
	.contactComplete__backBtn {
		width: 80.5333vw;
		height: 14.6667vw;
		font-size: 4vw;
		border-radius: 14.6667vw;
	}
	.contactComplete__backBtn::before {
		left: 5.3333vw;
		width: 1.8667vw;
		height: 3.2vw;
	}
}

