body {
	font-family: "A-OTF Shin Go Pr6", sans-serif;
}

.main {
	background-color: #F0F0F0;
	color: #000;
}

.u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 1rem;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: auto;
	scroll-padding-top: 5rem;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100dvh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

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

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

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

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}













.plan__subtitle{
	font-family: "Noto Sans JP", serif;
	text-align: center;
	margin-top: 1.25rem;
	padding: 0 1.25rem;

	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.85;
	letter-spacing: 0.04em;
}

.voice__text-text{
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.04em;
}

.voice__text-text a {
	text-decoration: underline;
}

.voice__link{
	margin-top: 1rem;
}

.top-plan {
	padding-top: 2.5rem;
}

.area {
	padding-top: 2.5rem;
}

.area__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.area__subtitle {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0.75rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.area__list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.area__item {
	color: #fff;
	position: relative;
	width: 100%;
}

.area__sentence {
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: 0;
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.area__head {
	font-family: "Noto Sans JP", serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	padding-top: 1.0625rem;
	text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.7);
}

.area__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.075;
	margin-top: 0.41875rem;
	text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.7);
}

.area__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/191;
	border-radius: 0 2.5rem 0 0;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.area__button {
	margin-top: auto;
	padding-bottom: 1.4375rem;
}

.area__btn {
	align-items: center;
	background-color: #fff;
	border: 1px solid #D8D8D8;
	border-radius: 7.375rem;
	color: #002262;
	display: flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.625rem;
	font-weight: 400;
	gap: 0.625rem;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.66;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 0.59375rem;
	padding-top: 0.6625rem;
	position: relative;
	transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 14.0625rem;
}

.area__btn::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.45) 50%, transparent 100%);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	transition: left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
	z-index: 1;
}

.area__btn > * {
	position: relative;
	z-index: 2;
}

.area__btn:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 2px;
}

.area__btn-arrow {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 0.90625rem;
	justify-content: center;
	position: relative;
	top: 0.03125rem;
	transition: transform 0.45s cubic-bezier(0.34, 1.4, 0.64, 1);
	width: 0.90625rem;
}

.area__btn-arrow img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	transition: filter 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.breadcrumb {
	padding-bottom: 1.25rem;
	padding-top: 5.625rem;
	position: relative;
	z-index: 10;
}

.single .breadcrumb,
.single-campaign .breadcrumb,
.page-privacy .breadcrumb {
	padding-bottom: 0rem;
	padding-top: 2.625rem;
}

.breadcrumb__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.breadcrumb__list {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}

.breadcrumb__item {
	align-items: center;
	display: flex;
	flex-shrink: 0;
}

.breadcrumb__item:last-child {
	flex-shrink: 1;
	min-width: 0;
	overflow: hidden;
}

.breadcrumb__item:last-child .breadcrumb__link {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.breadcrumb__link {
	-webkit-text-decoration: none;
	color: #C1C1C1;
	display: block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.3333333333;
	padding-bottom: 0.625rem;
	padding-top: 1rem;
	text-decoration: none;
}

.breadcrumb__link:focus-visible {
	border-radius: 0.125rem;
	outline: 2px solid #002262;
	outline-offset: 3px;
}

.breadcrumb__link--color {
	color: #002262;
}

.breadcrumb__separator {
	height: 0.5rem;
	margin-left: 0.75rem;
	margin-right: 0.75rem;
	position: relative;
	top: 0.25rem;
	width: 0.5rem;
	flex-shrink: 0;
}

.btn {
	align-items: center;
	background-color: #fff;
	border: 1px solid #000;
	display: flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 600;
	gap: 0.625rem;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.9166666667;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 0.75rem;
	padding-top: 0.875rem;
	position: relative;
	transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 15.9375rem;
}

.btn::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.45) 50%, transparent 100%);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	transition: left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
	z-index: 1;
}

.btn > * {
	position: relative;
	z-index: 2;
}

.btn:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 2px;
}

.btn__arrow {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 0.90625rem;
	justify-content: center;
	transition: transform 0.45s cubic-bezier(0.34, 1.4, 0.64, 1);
	width: 0.90625rem;
}

.btn__arrow img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	transition: filter 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.campaign-title {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.campaign-title__top {
	color: #002262;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.campaign-title__top--purpose {
	color: #208C4E;
}

.campaign-title__top--guide {
	color: #FFC705;
}

.campaign-title__top--voice {
	color: #00AE9F;
}

.campaign-title__bottom {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 0.125rem;
}

.campaign-title__bottom--guide {
	color: #fff;
}

.campaign {
	padding-top: 1.25rem;
}

.campaign__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.campaign__container {
	background-color: #fff;
	border-radius: 1.875rem;
	padding-bottom: 2.6875rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 1.25rem;
}

.campaign__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.625rem;
}

.campaign__item {
	width: 100%;
}

.campaign__link {
	-webkit-text-decoration: none;
	color: inherit;
	display: block;
	text-decoration: none;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.campaign__img {
	background-color: #000;
	box-shadow: 0 0 3.19px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.7s ease;
}

.campaign__img::before {
	background: linear-gradient(
		105deg,
		transparent 20%,
		rgba(255, 215, 0, 0.12) 38%,
		rgba(255, 215, 0, 0.55) 50%,
		rgba(255, 215, 0, 0.12) 62%,
		transparent 80%
	);
	bottom: 0;
	content: "";
	left: -100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -100%;
	top: 0;
	transition: none;
	z-index: 1;
}

.campaign__img img {
	-o-object-fit: cover;
	aspect-ratio: 279/157;
	display: block;
	height: auto;
	object-fit: cover;
	transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.campaign__time {
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.0272727273;
	margin-top: 0.625rem;
}

.campaign__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-top: 0.425rem;
}

.campaign__tab {
	background-color: #002262;
	border-radius: 3.4875rem;
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.0625rem;
	padding-left: 1.1875rem;
	padding-right: 1.1875rem;
	padding-top: 0.0625rem;
}

.campaign__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.8583333333;
	margin-top: 0.5rem;
	position: relative;
}

.campaign__text::after {
	background: #002262;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
	width: 0;
}

/* ========================================
  Campaign Button
======================================== */

.campaign__link:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 2px;
}

.campaign__button {
	margin-top: 2.5rem;
}

.faq {
	padding: 2.5rem 0 5rem;
}

.faq__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

/* ========================================
  FAQ List
======================================== */

.faq__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 1.875rem;
}

.faq__details {
	border-radius: 0.5rem;
}

/* ========================================
  FAQ Question (summary)
======================================== */

.faq__question {
	align-items: stretch;
	background-color: #002262;
	border-radius: 0rem 5rem 0 0;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	list-style: none;
	overflow: hidden;
	position: relative;
	transition: background-color 0.4s ease;
}

.faq__question::before {
	background-color: #FFC705;
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: scaleY(0);
	transform-origin: bottom center;
	transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
	width: 1.5625rem;
	z-index: 0;
}

.faq__question > * {
	position: relative;
	z-index: 1;
}

.faq__question::-webkit-details-marker {
	display: none;
}

.faq__question::marker {
	content: "";
	display: none;
}

.faq__details[open] .faq__question {
	border-radius: 0rem 5rem 0 0;
}

.faq__question-text {
	align-items: flex-start;
	color: #fff;
	display: flex;
	flex: 1;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.1333333333;
	padding: 0.375rem 0rem 0.5rem 1.1875rem;
}

.faq__question-label {
	flex-shrink: 0;
}

.faq__question-body {
	flex: 1;
}

.faq__icon {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	padding-right: 1rem;
	position: relative;
	top: -0.0625rem;
	width: 3.125rem;
}

.faq__icon::after {
	border-right: 2.5px solid #fff;
	border-top: 2.5px solid #fff;
	content: "";
	display: block;
	height: 0.625rem;
	position: relative;
	transform: rotate(135deg);
	transition: transform 0.3s ease, filter 0.35s ease;
	width: 0.625rem;
	z-index: 1;
}

.faq__question:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}

.faq__details[open] .faq__icon::after {
	transform: rotate(-45deg) translateY(3px);
}

/* ========================================
  FAQ Answer
======================================== */

.faq__answer {
	overflow: hidden;
}

.faq__answer-inner {
	background-color: #fff;
	border-radius: 0 0 0.5rem 0.5rem;
	padding: 0.625rem 1.1875rem 1.9375rem;
}

.faq__answer-text,
.faq__answer-text p {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.2857142857;
}

.faq__more-wrap {
	margin-top: 2.25rem;
	text-align: right;
}

.faq__more {
	align-items: center;
	border-bottom: 1px solid #002262;
	color: #002262;
	display: inline-flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.59375rem;
	font-weight: 400;
	gap: 0.5rem;
	letter-spacing: 0.04em;
	line-height: 1.7578947368;
	padding-bottom: 0.125rem;
	transition: border-color 0.35s ease;
}

.faq__more:focus-visible {
	outline: 1px solid #002262;
	outline-offset: 4px;
}

.faq__more-arrow {
	border-color: transparent transparent transparent #002262;
	border-style: solid;
	border-width: 0.1875rem 0 0.1875rem 0.1875rem;
	display: inline-block;
	flex-shrink: 0;
	height: 0;
	padding-right: 0.375rem;
	transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1);
	width: 0;
}

.footer {
	background-color: #002262;
	color: #fff;
	padding: 1.875rem 0 0.4375rem;
	text-align: center;
}

.footer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.footer__item {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.footer__link {
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.25;
	position: relative;
	transition: opacity 0.35s ease;
}

.footer__link::after {
	background: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 0%;
	z-index: 0;
}

.footer__buttons {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 1.875rem;
}

.footer__button-link {
	background-color: #00CA0A;
	border-radius: 10.0625rem;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5752212389;
	padding-bottom: 1.20625rem;
	padding-top: 1.20625rem;
	transition: filter 0.35s ease, transform 0.35s ease;
	width: 100%;
}

.footer__button-link--contact {
	background-color: #fff;
	color: #000;
}

.footer__box {
	margin-top: 2.5rem;
}

.footer__logo {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: "Inter", sans-serif;
}

.footer__logo-top {
	font-size: 3.95625rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1;
}

.footer__logo-bottom {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 0.125rem;
}

.footer__images {
	align-items: center;
	display: flex;
	justify-content: center;
	gap: 1.25rem;
	margin-top: 1.4375rem;
}

.footer__img-top {
	height: 2.125rem;
	width: 4.0625rem;
}

.footer__img-bottom {
	height: 2.8125rem;
	width: 14.5625rem;
}

.footer__info {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	justify-content: center;
	margin-top: 3.125rem;
}

.footer__privacy {
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.2857142857;
	position: relative;
	transition: opacity 0.35s ease;
}

.footer__privacy::after {
	background: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 0%;
	z-index: 0;
}

.footer__copyright {
	display: block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.9090909091;
	text-align: center;
	width: 100%;
}

.footer__link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.footer__button-link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.footer__privacy:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.form__group {
	margin-top: 1.25rem;
}

.form__group:first-child {
	margin-top: 0;
}

.form__label-wrap {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	margin-bottom: 0.875rem;
}

.form__label {
	color: #002262;
	font-family: "Inter", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.form__required {
	align-items: center;
	background-color: #002262;
	color: #fff;
	display: inline-flex;
	font-family: "Inter", sans-serif;
	font-size: 0.375rem;
	font-weight: 400;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
	padding-bottom: 0.1875rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 0.1875rem;
}

.form__input,
.form__textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #F7F7F7;
	border: none;
	border-radius: 0 0.875rem 0 0;
	color: #002262;
	display: block;
	font-family: "Inter", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.1818181818;
	padding-bottom: 0.5625rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	transition: box-shadow 0.2s ease, background-color 0.2s ease;
	width: 100%;
}

.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
	color: #666;
}

.form__input::placeholder,
.form__textarea::placeholder {
	color: #666;
}

.form__input:focus-visible,
.form__textarea:focus-visible {
	background-color: #ECEEF4;
	box-shadow: 0 0 0 0.125rem rgba(0, 34, 98, 0.25);
	outline: none;
}

.form__textarea {
	min-height: 24.875rem;
	resize: vertical;
}

.form__submit {
	margin-top: 1.25rem;
	text-align: center;
}

.form__submit-btn {
	align-items: center;
	background-color: #002262;
	border: none;
	border-radius: 0.25rem;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: "Inter", sans-serif;
	font-size: 0.833125rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.200300075;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1.125rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.05rem;
	position: relative;
	transition: transform 0.3s cubic-bezier(0.34, 1.3, 0.64, 1), box-shadow 0.3s ease;
	width: 100%;
}

.form__submit-btn::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 16 16 12 12 8'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.8125rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.8125rem;
}

.form__submit-btn:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.fv {
	padding-top: 5.5625rem;
}

.fv__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.fv__swiper-wrap {
	position: relative;
}

.fv__img {
	overflow: hidden;
	width: 100%;
}

.fv__img a {
	border-radius: 0 4.5625rem 0 0;
	display: block;
	overflow: hidden;
	position: relative;
}

.fv__img a picture {
	display: block;
}

.fv__img a::after {
	background: linear-gradient(105deg, transparent 0%, rgba(255, 230, 160, 0.22) 50%, transparent 100%);
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-160%);
	width: 55%;
	z-index: 1;
}

.fv__img a:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 3px;
}

.fv__img img {
	-o-object-fit: cover;
	aspect-ratio: 875/492;
	height: auto;
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.fv__controls {
	align-items: center;
	display: flex;
	gap: 1.3125rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.fv__controls .fv__prev,
.fv__controls .fv__next {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-shrink: 0;
	height: 3rem;
	justify-content: center;
	left: auto;
	margin-top: 0;
	position: static;
	right: auto;
	top: auto;
	transform: none;
	width: 3rem;
}

.fv__controls .fv__prev::after,
.fv__controls .fv__next::after {
	display: none;
}

.fv__prev:focus-visible,
.fv__next:focus-visible {
	border-radius: 50%;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.fv__prev img,
.fv__next img {
	display: block;
	height: 2.125rem;
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 2.125rem;
}

.fv__controls .fv__pagination {
	align-items: center;
	display: flex;
	flex: none;
	position: static;
	width: auto;
}

.fv__controls .fv__pagination .swiper-pagination-bullet {
	background-color: #E5E5E5;
	height: 0.4375rem;
	margin: 0 0.46875rem;
	opacity: 1;
	width: 0.4375rem;
}

.fv__controls .fv__pagination .swiper-pagination-bullet-active {
	background-color: #002262;
}

.guide__container {
	background-image: url("../images/common/guide-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 2.375rem;
	padding-top: 1.25rem;
}

.guide__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.guide__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.guide__item {
	background-color: #fff;
	border-radius: 0 3.625rem 0 0;
	display: flex;
	flex-direction: column;
	padding: 0.625rem 1.25rem 0.875rem 0.8125rem;
	width: 100%;
}

.guide__number {
	color: #FFC705;
	font-family: "Avenir", sans-serif;
	font-size: 1.625rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.3846153846;
}

.guide__subtitle {
	color: #002262;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 0.21875rem;
}

.guide__sentence {
	margin-top: 0.70625rem;
}

.guide__text {
	color: #002262;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.guide__links {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-top: auto;
	padding-top: 5.9375rem;
}

.guide__link {
	align-items: center;
	border-bottom: 1px solid #002262;
	color: #002262;
	display: inline-flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 400;
	gap: 0.5rem;
	letter-spacing: 0.04em;
	line-height: 2.0909090909;
	padding-bottom: 0.28125rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	position: relative;
	transition: border-color 0.35s ease;
}

.guide__link-arrow {
	border-color: transparent transparent transparent #002262;
	border-style: solid;
	border-width: 0.25rem 0 0.25rem 0.375rem;
	display: inline-block;
	flex-shrink: 0;
	height: 0;
	transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1);
	width: 0;
}

.guide__link:focus-visible {
	outline: 1px solid #002262;
	outline-offset: 2px;
}

/* ========================================
  Guide Seven
======================================== */

.guide__seven {
	background-image: url("../images/common/guide-seven-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding-bottom: 7.0625rem;
	padding-top: 2.5rem;
	position: relative;
}

.guide__seven-all {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	position: relative;
}

.guide__seven-all::before {
	background-image: url("../images/common/guide-card-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 7.25rem;
	position: absolute;
	right: calc(50% - min(46%, 43rem));
	top: -0.5rem;
	width: 16.8125rem;
	z-index: 1;
}

.guide__seven-all::after {
	background-image: url("../images/common/guide-car.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -6.5rem;
	content: "";
	height: 5.3125rem;
	left: calc(50% - min(50%, 43rem));
	position: absolute;
	width: 11.5rem;
	z-index: 1;
}

.guide__seven-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	position: relative;
}

.guide__seven-inner::before {
	background-image: url("../images/common/guide-plane.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -7.875rem;
	content: "";
	height: 7.1875rem;
	position: absolute;
	right: calc(50% - min(48%, 50rem));
	width: 11.25rem;
}

.guide__seven-sentence {
	padding-left: 0.375rem;
	position: relative;
	z-index: 10;
}

.guide__seven-number {
	color: #FFC705;
	font-family: "Avenir", sans-serif;
	font-size: 1.625rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.3846153846;
}

.guide__seven-title {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.52;
	width: 100%;
}

.guide__seven-text {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 2.5rem;
	padding-left: 1.0625rem;
	padding-right: 1.9375rem;
}

/* ========================================
  LINE Button
======================================== */

.guide__seven-button {
	margin-top: 1.875rem;
}

.guide__line-btn {
	align-items: center;
	background-color: #00CA0A;
	border-radius: 12.625rem;
	box-shadow: inset 0 0 0 2px #fff;
	display: flex;
	flex-shrink: 0;
	gap: 0.5625rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 0.6875rem;
	padding-top: 1.125rem;
	position: relative;
	transition: box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 20.0625rem;
}

.guide__line-btn::before {
	background-color: #002262;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 0;
}

.guide__line-btn > * {
	position: relative;
	z-index: 1;
}

.guide__line-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.guide__line-icon {
	flex-shrink: 0;
	height: 2rem;
	position: relative;
	top: -0.1875rem;
	width: 2rem;
}

.guide__line-text {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: "Noto Sans JP", serif;
	text-align: center;
}

.guide__line-small {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.guide__line-large {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.7;
}

.guide__line-arrow {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 0.4375rem 0 0.4375rem 0.75rem;
	flex-shrink: 0;
	height: 0;
	position: relative;
	top: -0.1875rem;
	transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1);
	width: 0;
}

.guide__seven-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	justify-content: center;
	margin-top: 1.25rem;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.guide__seven-item {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	width: 33.4%;
}

.guide__seven-item:nth-child(n+3) {
	width: 33.333%;
}

.guide__seven-icon {
	height: 6.25rem;
	object-fit: contain;
	width: 6.25rem;
}

.guide__seven-links {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-top: 2.5rem;
}

.guide__seven-link {
	align-items: center;
	border-bottom: 1px solid #fff;
	color: #fff;
	display: inline-flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	gap: 0.5rem;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.28125rem;
	padding-right: 0.5rem;
	position: relative;
	transition: border-color 0.35s ease;
}

.guide__seven-link-arrow {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 0.25rem 0 0.25rem 0.375rem;
	display: inline-block;
	flex-shrink: 0;
	height: 0;
	transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1);
	width: 0;
}

.guide__seven-link:focus-visible {
	outline: 1px solid #fff;
	outline-offset: 2px;
}

.hashtag {
	background-color: #002262;
	padding-bottom: 3rem;
	padding-top: 2.5rem;
}

.hashtag__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.hashtag__heading {
	overflow: hidden;
}

.hashtag__heading-track {
	animation: hashMarquee 20s linear infinite;
	display: flex;
	width: -moz-max-content;
	width: max-content;
	will-change: transform;
}

.hashtag__box {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 0.26875rem;
	margin-right: 0.8125rem;
}

.hashtag__box-hash {
	color: #E9C76C;
	font-family: "Noto Sans JP", serif;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
}

.hashtag__box-text {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.hashtag__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 0.875rem;
	margin-top: 1.25rem;
}

.hashtag__item {
	align-items: center;
	display: flex;
	gap: 0.4125rem;
}

.hashtag__item-link {
	align-items: center;
	display: flex;
	gap: 0.4125rem;
	text-decoration: none;
}

.hashtag__hash {
	color: #E9C76C;
	font-family: "Noto Sans JP", serif;
	font-size: 1.33125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
}

.hashtag__text {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 0.83125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2030075188;
}

.header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

.header__inner {
	align-items: center;
	animation: header-slide-in 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
	background-color: #fff;
	display: flex;
	height: 3.125rem;
	justify-content: space-between;
	padding-left: 0.9375rem;
	padding-right: 1.1875rem;
	transition: background-color 0.4s ease, box-shadow 0.4s ease, -webkit-backdrop-filter 0.4s ease;
	transition: background-color 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
	transition: background-color 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
}

.header.is-scrolled .header__inner {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background-color: rgba(255, 255, 255, 0.82);
	box-shadow: 0 0.125rem 1.5rem rgba(0, 22, 62, 0.08);
}

.header__logoLink {
	display: block;
	height: 1.75rem;
	width: 4.8125rem;
}

.header__logoLink:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 3px;
}

.header__card {
	height: 1.6875rem;
	width: 3.25rem;
}

.header__content {
	align-items: center;
	display: flex;
	gap: 0.625rem;
}

.header__sp-btns {
	align-items: center;
	display: flex;
	gap: 0.25rem;
	position: relative;
	z-index: 1010;
}

.header__sp-search {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 1.5rem;
	min-width: 1rem;
	padding: 0;
}

.header__sp-search img {
	display: block;
}

.header__hamburger {
	align-items: center;
	animation: header-slide-in 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 3rem;
	min-width: 3rem;
	padding: 0;
	position: relative;
	z-index: 1010;
}

.header__hamburger:focus-visible {
	border-radius: 0.25rem;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.header__hamburger span {
	background: #002262;
	border-radius: 1.25rem;
	display: block;
	height: 0.1875rem;
	position: relative;
	transition: transform 0.3s ease, opacity 0.3s ease;
	width: 1.5625rem;
	will-change: transform, opacity;
}

.header__hamburger span:nth-child(1) {
	top: 0;
}

.header__hamburger span:nth-child(2) {
	margin-top: 0.625rem;
}

.header__hamburger.is-open span:nth-child(1) {
	transform: translateY(0.40625rem) rotate(45deg);
}

.header__hamburger.is-open span:nth-child(2) {
	transform: translateY(-0.40625rem) rotate(-45deg);
}

body.fixed {
	height: 100%;
	position: fixed;
	width: 100%;
}

.no-scroll {
	overflow: hidden;
}

.header__sp-nav {
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 3.125rem;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 900;
}

.header__sp-nav.is-open {
	transform: translateX(0);
}

.header-sp__content {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow-y: auto;
	padding-bottom: 2.5rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
	padding-top: 6.5rem;
	position: relative;
	width: 100%;
}

.header-sp__inner {
	max-width: 25rem;
	width: 100%;
}

.pc-nav__list {
	align-items: center;
	display: flex;
}

.pc-nav__item {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: center;
}

.pc-nav__item--margin {
	margin-left: 1.25rem;
}

.pc-nav__link {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
	justify-content: center;
	padding: 0 min(1.4vw, 15px);
	position: relative;
}

.pc-nav__link:focus-visible {
	border-radius: 0.25rem;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.pc-nav__link::after {
	background-color: #002262;
	bottom: 0.375rem;
	content: "";
	height: 0.125rem;
	left: min(1.4vw, 15px);
	position: absolute;
	right: min(1.4vw, 15px);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pc-nav__link.is-active::after {
	transform: scaleX(1);
}

.pc-nav__text {
	color: #002262;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	transition: color 0.3s ease;
	white-space: nowrap;
}

.pc-nav__buttons {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	margin-left: 0.9375rem;
}

.pc-nav__button-text {
	align-items: center;
	background-color: #00CA0A;
	border: solid 0.0625rem #C4C4C4;
	border-radius: 1.875rem;
	color: #fff;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.5rem;
	padding-left: 0;
	padding-right: 0.625rem;
	padding-top: 0.4375rem;
	position: relative;
	transition: transform 0.3s cubic-bezier(0.34, 1.3, 0.64, 1), box-shadow 0.3s ease;
	width: 9.3125rem;
}

.pc-nav__button-text:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.pc-nav__button-text--contact {
	background-color: #002262;
}

.pc-nav__button-text--contact:focus-visible {
	outline-color: #fff;
}

.pc-nav__button-text--line .pc-nav__button-icon,
.pc-nav__button-text--contact .pc-nav__button-icon {
	position: absolute;
	right: 0.8125rem;
	top: 51%;
	transform: translateY(-50%);
}

.pc-nav__button-icon {
	height: 1.0625rem;
	position: relative;
	top: 0.0625rem;
	width: 0.875rem;

	position: relative;
	top: 1rem;
}

.pc-nav__button-icon--contact {
	height: 1.25rem;
	width: 1.5625rem;
}

.pc-nav__item-megane {
	height: 1.6875rem;
	margin-left: 1.875rem;
	width: 1.6875rem;
}

.pc-nav__megane {
	display: block;
	height: 1.6875rem;
	width: 1.6875rem;
}

.pc-nav__megane-btn:focus-visible {
	border-radius: 0.25rem;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.pc-nav__item:has(.pc-nav__megane) > a,
.pc-nav__item:has(.pc-nav__megane) > button {
	align-items: center;
	display: flex;
}

.pc-nav__megane-btn .pc-nav__megane {
	transition: transform 0.35s cubic-bezier(0.34, 1.3, 0.64, 1), opacity 0.25s ease;
}

.sp-nav__list {
	text-align: center;
}

.sp-nav__item a {
	display: block;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.sp-nav__item a:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sp-nav__text {
	color: #002262;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
}

.sp-nav__contact {
	margin-top: 2.75rem;
	text-align: center;
}

.sp-nav__button + .sp-nav__button {
	margin-top: 1.875rem;
}

.sp-nav__button-text {
	background-color: #00CA0A;
	border-radius: 10.0625rem;
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5752212389;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem;
	width: 17rem;
	margin-inline: auto;
}

.sp-nav__button-text:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sp-nav__button-text--contact {
	background-color: #002262;
}

.sp-nav__button-text--contact:focus-visible {
	outline-color: #fff;
}

.img-swiper {
	padding-top: 2.5rem;
}

.img-swiper__inner {
	margin-left: auto;
	margin-right: auto;
}

.img-swiper__top {
	overflow: hidden;
}

.img-swiper__track {
	--marquee-distance: 37.875rem;
	animation: imgMarquee 18s linear infinite;
	display: flex;
	gap: 0.46875rem;
	width: -moz-max-content;
	width: max-content;
	will-change: transform;
}

.img-swiper__img {
	flex-shrink: 0;
	width: 9rem;
}

.img-swiper__img img {
	-o-object-fit: cover;
	aspect-ratio: 144/81;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.img-swiper__bottom {
	margin-top: 0.35625rem;
	overflow: hidden;
}

.img-swiper__bottom .img-swiper__track {
	animation-name: imgMarqueeReverse;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.know-human {
	background-image: url("../images/common/know-human-bg-sp.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	font-family: "Noto Sans JP", serif;
	margin-top: 2.5rem;
	padding-bottom: 2.0625rem;
	padding-top: 1.25rem;
	text-align: center;
}

.know-human__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.know-human__title {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4375;
}

.know-human__subtitle {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4166666667;
	margin-top: 0.875rem;
}

.know-human__text {
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.8333333333;
	margin-top: 1.25rem;
}

.know-human__buttons {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.know-human__button {
	align-items: center;
	background-color: #00CA0A;
	border-radius: 12.625rem;
	box-shadow: inset 0 0 0 2px #fff;
	display: flex;
	flex-shrink: 0;
	gap: 1rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 1.09375rem;
	padding-top: 0.71875rem;
	position: relative;
	width: 20.0625rem;
}

.know-human__button::before {
	background-color: #002262;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 0;
}

.know-human__button > * {
	position: relative;
	z-index: 1;
}

.know-human__button--contact {
	background-color: #fff;
	box-shadow: inset 0 0 0 2px #000, 0 0 1.875rem rgba(0, 0, 0, 0.4);
}

.know-human__button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.know-human__button--contact:focus-visible {
	outline: 2px solid #000;
	outline-offset: 3px;
}

.know-human__button-icon {
	flex-shrink: 0;
	height: 2rem;
	position: relative;
	top: 0.375rem;
	transition: filter 0.35s ease;
	width: 2rem;
}

.know-human__button-text {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: "Noto Sans JP", serif;
	text-align: center;
	transition: color 0.35s ease;
}

.know-human__button-text--contact {
	color: #000;
}

.know-human__button-small {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	margin-top: 0.25rem;
}

.know-human__button-large {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.7;
}

.know-human__button-arrow {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 0.4375rem 0 0.4375rem 0.75rem;
	flex-shrink: 0;
	height: 0;
	position: relative;
	top: 0.25rem;
	transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1), border-color 0.35s ease;
	width: 0;
}

.know-human__button-arrow--contact {
	border-color: transparent transparent transparent #000;
}

.list {
	background-image: url("../images/common/list-bg-sp.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 32.5625rem;
	overflow: hidden;
	padding-bottom: 2.9375rem;
	padding-top: 2.5rem;
}

.list__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.list__card-wrap {
	background-color: #fff;
	border-radius: 0 2.5rem 0 0;
	margin-top: 1.25rem;
	position: relative;
}

.list__card {
	font-family: "Noto Sans JP", serif;
	padding-bottom: 1.875rem;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	padding-top: 1.875rem;
}

.list__img img {
	-o-object-fit: cover;
	aspect-ratio: 283/157;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.list__subtitle {
	color: #002262;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5555555556;
	margin-top: 1.25rem;
}

.list__sentence {
	margin-top: 1.25rem;
}

.list__text {
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.list__text + .list__text {
	margin-top: 0.625rem;
}

/* ========================================
  List Slider
======================================== */

.list__swiper {
	border-radius: 0 2.5rem 0 0;
	overflow: hidden;
	position: relative;
}

.list__prev,
.list__next {
	cursor: pointer;
	height: auto;
	margin-top: 0;
	top: 103%;
	transform: translateY(-50%);
	width: auto;
}

.list__prev {
	left: 0rem;
}

.list__next {
	right: 0rem;
}

.list__prev::after,
.list__next::after {
	display: none;
}

.list__prev:focus-visible,
.list__next:focus-visible {
	border-radius: 50%;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.list__prev img,
.list__next img {
	display: block;
	height: 1.75rem;
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 1.75rem;
}

.list__pagination {
	bottom: auto !important;
	display: flex !important;
	left: auto !important;
	margin-top: 1.875rem !important;
	position: static !important;
	transform: none !important;
	width: 100% !important;
}

.list__pagination {
	justify-content: flex-end;
	padding-bottom: 1.875rem;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
	padding-top: 0;
}

.list__pagination .swiper-pagination-bullet {
	margin-bottom: 0 !important;
	margin-left: 0.4375rem !important;
	margin-right: 0.4375rem !important;
	margin-top: 0 !important;
}

.list__pagination .swiper-pagination-bullet {
	background: #E5E5E5;
	height: 0.6875rem;
	opacity: 1;
	width: 0.6875rem;
}

.list__pagination .swiper-pagination-bullet-active {
	background: #002262;
}

/* ========================================
  List Links
======================================== */

.list__links {
	align-items: center;
	display: flex;
	gap: 2.5rem;
	justify-content: flex-end;
	margin-top: 1.875rem;
}

.list__link {
	align-items: center;
	border-bottom: 1px solid #002262;
	color: #002262;
	display: inline-flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	gap: 0.875rem;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-right: 0.5rem;
	position: relative;
	transition: border-color 0.35s ease;
}

.list__link-arrow {
	border-color: transparent transparent transparent #002262;
	border-style: solid;
	border-width: 0.25rem 0 0.25rem 0.375rem;
	display: inline-block;
	flex-shrink: 0;
	height: 0;
	transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1);
	width: 0;
}

.list__link:focus-visible {
	outline: 1px solid #002262;
	outline-offset: 2px;
}

.list__button {
	margin-top: 3.625rem;
}

.message-type {
	padding-bottom: 5rem;
}

.message-type__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.message-type__container {
	background-color: #fff;
	border-radius: 0 2.5rem 0 0;
	padding-bottom: 2.875rem;
	padding-left: 2.25rem;
	padding-right: 2.5625rem;
	padding-top: 1.875rem;
}

.message-type__code {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	opacity: 0.15;
	text-align: center;
}

.message-type__title {
	color: #002262;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
	white-space: nowrap;
}

.message-type__sentence {
	margin-top: 1.25rem;
}

.message-type__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.0909090909;
}

.message-type__text + .message-type__text {
	margin-top: 1.25rem;
}

.message-type__button {
	margin-top: 2.5rem;
	text-align: center;
}

.message-type__button-link {
	background-color: #002262;
	border-radius: 10rem;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 1.25rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.25rem;
	transition: transform 0.3s cubic-bezier(0.34, 1.3, 0.64, 1), box-shadow 0.3s ease;
	width: 100%;
}

.message-type__button-link:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.plan {
	overflow: hidden;
}

.plan__inner {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	margin-left: auto;
	margin-right: auto;
}

.plan__swiper-wrap {
	margin-top: 1.25rem;
	position: relative;
}

.plan__prev,
.plan__next {
	cursor: pointer;
	display: none;
}

.plan__prev::after,
.plan__next::after {
	display: none;
}

.plan__prev:focus-visible,
.plan__next:focus-visible {
	border-radius: 50%;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.plan__prev img,
.plan__next img {
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.plan__pagination {
	display: block;
	margin-top: 2.5rem;
	position: static;
	text-align: center;
}

.plan__pagination .swiper-pagination-bullet {
	background-color: #E5E5E5;
	height: 0.6875rem;
	margin: 0 0.4375rem;
	opacity: 1;
	width: 0.6875rem;
}

.plan__pagination .swiper-pagination-bullet-active {
	background-color: #002262;
}

.plan__list {
	align-items: stretch;
}

.plan__item {
	background-color: #fff;
	border-bottom: solid 4.5px #002262;
	border-top: solid 4.5px #002262;
	display: flex;
	flex-direction: column;
	height: auto;
	width: 16.5rem;
}

.plan__head {
	background-image: url("../images/common/plan-head-red.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	display: flex;
	flex-direction: column;
	padding-bottom: 0.9375rem;
	padding-top: 0.525rem;
	text-align: center;
}

.plan__head--flight {
	background-image: url("../images/common/plan-head-blue.jpg");
}

.plan__head--vip {
	background-image: url("../images/common/plan-head-gold.jpg");
	color: #000;
}

.plan__head--loyal {
	background-image: url("../images/common/plan-head-black.jpg");
}

.plan__head--challenge {
	background-image: url("../images/common/plan-head-green.jpg");
}

.plan__en {
	font-family: "Mohave", sans-serif;
	font-size: 0.70625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4159292035;
}

.plan__jp {
	font-family: "Noto Sans JP", serif;
	font-size: 1.175rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2234042553;
	margin-top: 0.1125rem;
}

.plan__img img {
	-o-object-fit: cover;
	aspect-ratio: 264/134;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.plan__check {
	height: 0.85rem;
	position: relative;
	top: 0.33125rem;
	width: 0.85rem;
}

.plan__content {
	flex: 1;
	padding-bottom: 1.25rem;
	padding-left: 1.6875rem;
	padding-right: 1.6875rem;
	padding-top: 0.7rem;
}

.plan__common + .plan__common {
	margin-top: 0.9375rem;
}

.plan__type {
	font-family: "Noto Sans JP", serif;
	font-size: 0.65625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2380952381;
}

.plan__box {
	display: flex;
	gap: 0.425rem;
	margin-top: 0.7125rem;
}

.plan__box + .plan__box{
	margin-top: 0;
}

.plan__boxs .plan__box + .plan__box{
	margin-top: 0.625rem;
}

.plan__sentence + .plan__sentence {
	margin-top: 0.625rem;
}

.plan__text-big {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.7583333333;
}

.plan__text-short {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 0.65625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.plan__remarks {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 0.65625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0.4375rem;
}

.plan__more {
	margin-top: 2.5rem;
}

.plan__more-btn {
	background-color: #fff;
	border: 1px solid #000;
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 0.71875rem;
	padding-left: 0;
	padding-right: 1.125rem;
	padding-top: 0.76875rem;
	position: relative;
	text-align: center;
	transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 17.0625rem;
}

.plan__more-btn::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.45) 50%, transparent 100%);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	transition: left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
	z-index: 1;
}

.plan__more-btn > * {
	position: relative;
	z-index: 2;
}

.plan__more-text {
	color: #000;
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.9166666667;
	text-align: center;
	transition: color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.plan__more-icon {
	height: 0.875rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.35s cubic-bezier(0.34, 1.3, 0.64, 1), filter 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 0.875rem;
}

.plan__more-btn:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

.plan__note {
	color: #000;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	margin-top: 2.5rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.privacy {
	background-color: #fff;
}

.privacy__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.privacy__article {
	background-color: #fff;
	padding-bottom: 1.25rem;
	padding-top: 2.8125rem;
}

.privacy__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.775rem;
}

.privacy__tab {
	background-color: #002262;
	border-radius: 2.5rem;
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.375rem;
	letter-spacing: 0.04em;
	line-height: 2.4166666667;
	padding-bottom: 0;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 0.0625rem;
}

.privacy__title {
	color: #002262;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.875;
	margin-top: 1.25rem;
}

.privacy__times {
	align-items: center;
	display: flex;
	gap: 0.4375rem;
}

.privacy__time-icon {
	height: 0.6875rem;
	width: 0.6875rem;
}

.privacy__time {
	color: #858585;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 4.5;
}

.privacy__head {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	margin-top: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.privacy__table {
	margin-top: 2.5rem;
}

.privacy__list {
	margin-top: 2.5rem;
}

.privacy__item + .privacy__item {
	margin-top: 1.25rem;
}

.privacy__subtitle {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.5;
}

.privacy__text {
	border-top: solid 2px #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 2.1428571429;
	padding-bottom: 1.25rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 1.25rem;
}

.privacy__text + .privacy__text {
	margin-top: 1.25rem;
}

.privacy__body > p:first-child {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	margin-top: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.privacy__body h2 {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.5;
	margin-top: 1.25rem;
}

.privacy__body p:not(:first-child) {
	border-top: solid 2px #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 2.1428571429;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 1.25rem;
}

.privacy__body p + p {
	margin-top: 1.25rem;
}

.privacy__body #ez-toc-container,
.single-campaign__content #ez-toc-container {
	background: none;
	border: solid 2px #000;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 2.5rem;
	margin-left: 0;
	margin-right: 0;
	margin-top: 2.5rem;
	padding: 1.25rem 1.875rem 3.75rem;
	width: 100%;
}

.privacy__body #ez-toc-container .ez-toc-title-container,
.single-campaign__content #ez-toc-container .ez-toc-title-container {
	display: block;
}

.privacy__body #ez-toc-container .ez-toc-title,
.single-campaign__content #ez-toc-container .ez-toc-title {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.2222222222;
	margin: 0;
}

.privacy__body #ez-toc-container .ez-toc-title-toggle,
.single-campaign__content #ez-toc-container .ez-toc-title-toggle {
	display: none;
}

.privacy__body #ez-toc-container ul.ez-toc-list,
.single-campaign__content #ez-toc-container ul.ez-toc-list {
	margin-top: 0.625rem;
}
.single-campaign__content #ez-toc-container ul ul {
	counter-reset: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.single-campaign__content #ez-toc-container nav ul li a::before {
	content: '・' !important;
}
.single-campaign__content #ez-toc-container nav ul li li a::before {
	content: '∟' !important;
}
.single-campaign__content #ez-toc-container nav ul li li {
	padding-left: 1em !important;
}

.sidebar__category-link {
	display: block;
	transition: color 0.3s ease, padding-left 0.3s ease, text-shadow 0.3s ease;
}

.sidebar__toc a.ez-toc-link {
	display: block;
	transition: color 0.3s ease, padding-left 0.3s ease, text-shadow 0.3s ease;
}

@media (any-hover: hover) {
	.sidebar__category-link:hover {
		color: #D4AF37 !important;
		padding-left: 0.5rem;
		text-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
	}

	.sidebar__toc a.ez-toc-link:hover {
		color: #D4AF37 !important;
		padding-left: 0.5rem;
		text-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sidebar__category-link,
	.sidebar__toc a.ez-toc-link {
		transition: none;
	}
}

.sidebar__toc {
	margin-top: 2rem;
	padding-bottom: 2rem;
}

.sidebar__toc .ez-toc-list {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
}

.sidebar__toc nav ul li a::before {
	content: '・';
}

.sidebar__toc nav ul li li a::before {
	content: '∟';
}

.sidebar__toc nav ul li li {
	padding-left: 1em;
}

.sidebar__toc a.ez-toc-link {
	color: #333 !important;
	font-size: 0.8125rem !important;
	line-height: 1.8 !important;
	text-decoration: none !important;
}

.toc-list-wrap {
	position: relative;
}

.toc-fade {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
	bottom: 0;
	height: 4rem;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.toc-toggle-btn {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 50px;
	color: #333;
	cursor: pointer;
	display: block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	margin: 1rem auto 0;
	padding: 0.4rem 1.5rem;
	transition: background 0.2s ease;
}

.toc-toggle-btn:hover {
	background: #f5f5f5;
}

.privacy__body #ez-toc-container a.ez-toc-link,
.single-campaign__content #ez-toc-container a.ez-toc-link {
	-webkit-text-decoration: underline;
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-decoration: underline;
	margin-top: 0.625rem;
}

.privacy__body #ez-toc-container nav ul li li a.ez-toc-link,
.single-campaign__content #ez-toc-container nav ul li li a.ez-toc-link {
	font-size: 0.875rem;
}

.privacy__body #ez-toc-container nav ul li li li a.ez-toc-link,
.single-campaign__content #ez-toc-container nav ul li li li a.ez-toc-link {
	font-size: 0.75rem;
}

.purpose {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.purpose__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.625rem;
	padding-right: 1.625rem;
}

.purpose__container {
	background-color: #fff;
	border-radius: 1.25rem;
	padding-bottom: 3.125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	padding-top: 1.75rem;
}

.purpose__subtitle {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	margin-top: 0.75rem;
}

.purpose__list {
	display: flex;
	flex-direction: column;
	gap: 2.0625rem;
	margin-top: 2.5rem;
}

.purpose__item {
	border-radius: 0 1.4125rem 0 0;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5), inset 0 0 0 3px #000;
	display: flex;
	flex-direction: column;
	padding: 0.9375rem 1.125rem 1.40625rem 1.40625rem;
	width: 100%;
}

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

.purpose__head {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4444444444;
	margin-top: 0.125rem;
}

.purpose__icon {
	height: 3.6rem;
	width: 5.625rem;
}

.purpose__icon--pokerpoker {
	height: 3.3125rem;
	width: 5.4375rem;
}

.purpose__icon--slots {
	height: 3.625rem;
	width: 3.6875rem;
}

.purpose__icon--craps {
	height: 2.5rem;
	width: 4.375rem;
}

.purpose__icon--roulette {
	height: 3.40625rem;
	width: 3.40625rem;
}

.purpose__icon--blackjack {
	height: 2.5rem;
	width: 4.375rem;
}

.purpose__button {
	margin-top: auto;
	padding-top: 1.6875rem;
}

.purpose__btn {
	align-items: center;
	background-color: #000;
	border-radius: 9.375rem;
	color: #fff;
	display: flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.65625rem;
	font-weight: 400;
	gap: 1.25rem;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0.4375rem 1.4375rem 0.5625rem 3.1875rem;
	position: relative;
	transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 95%;
}

.purpose__btn::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.45) 50%, transparent 100%);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	transition: left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
	z-index: 1;
}

.purpose__btn > * {
	position: relative;
	z-index: 2;
}

.purpose__btn:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 2px;
}

.purpose__btn-arrow {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 0.58125rem;
	justify-content: center;
	position: relative;
	top: 0.03125rem;
	transition: transform 0.45s cubic-bezier(0.34, 1.4, 0.64, 1);
	width: 0.58125rem;
}

.purpose__btn-arrow img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	transition: filter 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.rate {
	background-image: url("../images/common/rate-bg-sp.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0.625rem;
	margin-top: 2.5rem;
	padding-bottom: 2.1875rem;
	padding-top: 1.25rem;
}

.rate__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.rate__scroll {
	height: 1.875rem;
	margin-left: auto;
	margin-top: 0.625rem;
	width: 8.125rem;
}

.rate__table {
	margin-right: -2.1875rem;
	margin-top: 0.375rem;
	overflow-x: auto;

}

.rate__table img {
	-o-object-fit: cover;
	aspect-ratio: 446/239;
	height: auto;
	max-width: none;
	object-fit: cover;
	width: 27.875rem;
}

.rate__iframe-wrap {
	height: 19.0625rem;
	overflow: hidden;
}

.rate__iframe {
	border: none;
	display: block;
	height: 33.75rem;
	margin-top: -3.9375rem;
	transform: scale(1.15);
	transform-origin: top left;
	width: 87%;
}

@media screen and (min-width: 481px) and (max-width: 767px) {
	.rate__iframe-wrap {
		height: 26.25rem;
	}

	.rate__iframe {
		margin-top: -3.4375rem;
		transform: none;
		width: 100%;
	}
}

/* ========================================
  LINE Button
======================================== */

.rate__button {
	margin-top: 1.4rem;
	text-align: center;
}

.rate__button-comment {
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1818181818;
}

.rate__button-comment span {
	color: #208C4E;
}

.rate__btn {
	align-items: center;
	background-color: #00CA0A;
	border-radius: 7.4375rem;
	box-shadow: inset 0 0 0 2px #fff;
	display: flex;
	flex-shrink: 0;
	gap: 1.625rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.6875rem;
	overflow: hidden;
	padding-bottom: 0.21875rem;
	padding-top: 0.55rem;
	position: relative;
	width: 20rem;
}

.rate__btn::before {
	background-color: #002262;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 0;
}

.rate__btn > * {
	position: relative;
	z-index: 1;
}

.rate__btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.rate__btn-icon {
	flex-shrink: 0;
	height: 1.40625rem;
	position: relative;
	top: -0.1875rem;
	width: 1.40625rem;
}

.rate__btn-text {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: "Noto Sans JP", serif;
	text-align: center;
}

.rate__btn-small {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.rate__btn-large {
	font-size: 0.375rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.6666666667;
}

.rate__btn-arrow {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 0.375rem 0 0.375rem 0.5rem;
	flex-shrink: 0;
	height: 0;
	position: relative;
	top: -0.1875rem;
	transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1);
	width: 0;
}

.search-overlay {
	align-items: center;
	background-color: rgba(50, 52, 60, 0.95);
	display: none;
	justify-content: center;
	left: 0;
	padding: 1.5rem 1.25rem;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 3.125rem;
	transform: translateY(-110%);
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.35s ease;
	visibility: hidden;
	z-index: 1090;
}

.search-overlay.is-open {
	display: flex;
	pointer-events: all;
	transform: translateY(0);
	visibility: visible;
}

.search-overlay__inner {
	max-width: 40.625rem;
	position: relative;
	width: 100%;
}

.search-overlay__form {
	border-radius: 0rem;
	box-shadow: 0 0.375rem 2.5rem rgba(0, 0, 0, 0.4);
	display: flex;
	overflow: hidden;
	width: 100%;
}

.search-overlay__input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	border: none;
	color: #000;
	flex: 1;
	font-family: "Noto Sans JP", serif;
	font-size: 0.9375rem;
	height: 3rem;
	outline: none;
	padding: 0 1rem;
}

.search-overlay__input:focus-visible {
	box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
	outline: none;
}

.search-overlay__input::-moz-placeholder {
	color: #AAAAAA;
}

.search-overlay__input::placeholder {
	color: #AAAAAA;
}

.search-overlay__input::-webkit-search-cancel-button {
	display: none;
}

.search-overlay__btn {
	align-items: center;
	background-color: #002262;
	border: none;
	cursor: pointer;
	display: flex;
	flex-shrink: 0;
	height: 3rem;
	justify-content: center;
	transition: background-color 0.25s ease;
	width: 3rem;
}

.search-overlay__btn svg {
	height: 1.25rem;
	width: 1.25rem;
}

.search-overlay__btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}

.search-overlay__close {
	align-items: center;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	justify-content: center;
	opacity: 0.8;
	padding: 0.25rem;
	position: absolute;
	right: -3.125rem;
	top: -1.25rem;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.search-overlay__close svg {
	height: 1.75rem;
	width: 1.75rem;
}

.search-overlay__close:focus-visible {
	border-radius: 0.25rem;
	outline: 2px solid #fff;
	outline-offset: 4px;
}

/* ========================================
   Search Results
======================================== */
.sub-search__inner {
	padding: 2.5rem 1.25rem 5rem;
	max-width: 75rem;
	margin-inline: auto;
}

.sub-search__form-wrap {
	margin-bottom: 2rem;
}

.sub-search__form {
	align-items: center;
	background: #fff;
	border: 2px solid #002262;
	border-radius: 3rem;
	display: flex;
	overflow: hidden;
	padding: 0.5rem 0.5rem 0.5rem 1.25rem;
}

.sub-search__input {
	background: none;
	border: none;
	color: #002262;
	flex: 1;
	font-size: 0.9375rem;
	outline: none;
}

.sub-search__input:focus-visible {
	box-shadow: 0 0 0 0.125rem rgba(0, 34, 98, 0.25);
	outline: none;
}

.sub-search__input::placeholder {
	color: #aaa;
}

.sub-search__btn {
	align-items: center;
	background: #002262;
	border: none;
	border-radius: 2rem;
	color: #fff;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: 0.5rem 1rem;
}

.sub-search__btn:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sub-search__head {
	margin-bottom: 2rem;
}

.sub-search__query {
	font-size: 1rem;
	font-weight: 700;
	color: #002262;
}

.sub-search__query span {
	color: #002262;
}

.sub-search__list {
	margin-top: 0;
}

.sub-search__related {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #e0e0e0;
}

.sub-search__related-title {
	color: #002262;
	font-size: 0.9375rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.sub-search__related-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sub-search__related-link {
	background: #f0f4ff;
	border-radius: 2rem;
	color: #002262;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0.375rem 1rem;
	text-decoration: none;
	transition: background 0.2s;
}

@media (any-hover: hover) {
	.sub-search__related-link:hover {
		background: #002262;
		color: #fff;
	}
}

.sub-search__empty {
	padding: 3rem 0 1.5rem;
	text-align: center;
}

.sub-search__empty-text {
	font-size: 0.9375rem;
	color: #002262;
	line-height: 1.8;
}

.sub-search__fallback {
	margin-top: 2rem;
}

.sub-search__fallback-title {
	color: #002262;
	font-size: 0.9375rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	text-align: center;
}

.pc-nav__megane-btn {
	align-items: center;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: 0;
}

.pc-nav__megane-btn:focus-visible {
	border-radius: 0.25rem;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sidebar__img img {
	-o-object-fit: contain;
	aspect-ratio: 280/280;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.sidebar__link {
	display: block;
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sidebar__link::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.45) 50%, transparent 100%);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	transition: left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
	z-index: 1;
}

@media (any-hover: hover) {
	.sidebar__link:hover {
		box-shadow: 0 0 10px rgba(212, 175, 55, 0.55), 0 0 28px rgba(212, 175, 55, 0.25), 0 8px 32px rgba(0, 0, 0, 0.5);
	}

	.sidebar__link:hover::before {
		left: 140%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sidebar__link::before {
		transition: none;
	}
}

.sidebar {
	background-color: #FBFBFB;
	width: 100%;
	padding: 2.5rem 1.875rem;
	position: relative;
}


.sidebar__category {
	margin-top: 2.5rem;
}

.sidebar__category-title {
	font-family: "Noto Sans JP", serif;
	border-bottom: 2px solid #000;
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	padding-bottom: 0.25rem;
}

.sidebar__category-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar__category-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar__category-link {
	font-family: "Noto Sans JP", serif;
	align-items: center;
	display: flex;
	gap: 0.4375rem;
	padding: 0.625rem 0;
	text-decoration: none;

	border-bottom: solid 1px #DFDFDF;

	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.04em;
}

.sidebar__category-icon {
	flex-shrink: 0;
	height: 0.7812rem;
	width: 0.875rem;
}

.single-campaign {
	background-color: #fff;
}

.single-campaign__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.single-campaign__article {
	background-color: #fff;
	padding-bottom: 3rem;
	padding-top: 2.8125rem;
}



.single-campaign__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.775rem;
}

.single-campaign__tab {
	background-color: #002262;
	border-radius: 2.5rem;
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.375rem;
	letter-spacing: 0.04em;
	line-height: 2.4166666667;
	padding-bottom: 0;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 0.0625rem;
}

.single-campaign__title {
	color: #002262;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.875;
	margin-top: 1.25rem;
}

.single-campaign__times {
	align-items: center;
	display: flex;
	gap: 0.4375rem;
}

.single-campaign__time-icon {
	height: 0.6875rem;
	width: 0.6875rem;
}

.single-campaign__time {
	color: #858585;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 4.5;
}

.single-campaign__time + .single-campaign__time-icon {
	margin-left: 0.4375rem;
}

.single-campaign__img {
	margin-top: 1.25rem;
}

.single-campaign__head {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.95;
	margin-top: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.single-campaign__head p {
	margin-bottom: 1em;
	margin-top: 0;
}

.single-campaign__head p:last-child {
	margin-bottom: 0;
}

.single-campaign__content.single > * + *,
.is-root-container > * + * {
	margin-top: 1.25rem;
}

.single-campaign__content.single > p + p,
.is-root-container > p + p {
	margin-top: 1rem;
}

.single-campaign__content.single > * + h2,
.single-campaign__content.single > * + h3,
.single-campaign__content.single > * + h4,
.single-campaign__content.single > * + h5,
.single-campaign__content.single > * + h6,
.is-root-container > * + h2,
.is-root-container > * + h3,
.is-root-container > * + h4,
.is-root-container > * + h5,
.is-root-container > * + h6 {
	margin-top: 2.5rem;
}

.single-campaign__content.single h2 {
	border-bottom: solid 2px #002262;
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.single-campaign__content.single h3 {
	color: #002262;
	display: flex;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.625rem;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.single-campaign__content.single h3::before {
	background-color: #002262;
	content: "";
	display: block;
	flex-shrink: 0;
	height: 0.125rem;
	position: relative;
	top: 0.875rem;
	width: 1.25rem;
}

.single-campaign__content.single h4 {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.single-campaign__content.single > .single-five,
.single-campaign__content.single > .single__table,
.single-campaign__content.single > .single__sentence,
.single-campaign__content.single > .single-six {
	margin-top: 1.875rem;
}

.single-campaign__table {
	margin-top: 2.5rem;
}

.table-scroll-wrapper {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.single-campaign__content.single table {
	min-width: 800px;
	border-collapse: collapse;
}

.single-campaign__content.single th,
.single-campaign__content.single td {
	width: 70%;
}

.single-campaign__content.single th:first-child,
.single-campaign__content.single td:first-child {
	width: 30%;
}

.single-campaign__content.single th {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.single-campaign__content.single td {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

/* ---- コアテーブル ヘッダー ---- */

.single-campaign__content.single .wp-block-table thead th {
	background-color: #002262;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.single-campaign__content.single .wp-block-table tbody th {
	background-color: #f0f2f5;
	color: #333;
	font-weight: 700;
	text-align: center;
}

/* ---- Flexible Table Block ---- */

.single-campaign__content .wp-block-flexible-table-block-table {
	width: 100%;
}

.single-campaign__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table {
	border-collapse: collapse;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	line-height: 1.8;
	min-width: 800px;
	max-width: none;
}

.single-campaign__content .wp-block-flexible-table-block-table th,
.single-campaign__content .wp-block-flexible-table-block-table td {
	border: 1px solid #ccc;
	padding: 0.625rem 0.875rem;
	vertical-align: middle;
}

/* 上行ヘッダー（thead th） */
.single-campaign__content .wp-block-flexible-table-block-table thead th {
	background-color: #002262;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

/* 左列ヘッダー（tbody th） */
.single-campaign__content .wp-block-flexible-table-block-table tbody th {
	background-color: #f0f2f5;
	color: #333;
	font-weight: 700;
	text-align: center;
}

/* ボディセル */
.single-campaign__content .wp-block-flexible-table-block-table tbody td {
	background-color: #fff;
	color: #333;
}

.single-campaign__content .wp-block-image {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.single-campaign__content.single .wp-block-image figcaption,
.single-campaign__content.single .wp-element-caption {
	text-align: center;
	font-size: 0.8125rem;
	color: #000;
	margin-top: 0.375rem;
}

.single-campaign__content.single .wp-block-image figcaption a,
.single-campaign__content.single .wp-element-caption a {
	color: #3F82FF;
	font-weight: 400;
	text-decoration: none;
	position: relative;
}

.single-campaign__content.single .wp-block-image figcaption a::after,
.single-campaign__content.single .wp-element-caption a::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #000;
	transition: width 0.3s ease;
}

@media (any-hover: hover) {
	.single-campaign__content.single .wp-block-image figcaption a:hover::after,
	.single-campaign__content.single .wp-element-caption a:hover::after {
		width: 100%;
	}
}

/* ---- 記事本文 共通スタイル ---- */

.single-campaign__content.single p {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.single-campaign__content.single p.marker-text {
	background: linear-gradient(transparent 55%, #FFC705 55%);
	display: inline-block;
	font-weight: 700;
}

.single-campaign__content.single a {
	color: #3F82FF;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.1875rem;
	transition: opacity 0.2s ease;
}

.single-campaign__content.single a:hover {
	opacity: 0.7;
}

.single-campaign__content.single ul,
.single-campaign__content.single ol {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	padding-left: 1.5rem;
}

.single-campaign__content.single ul {
	list-style: disc;
}

.single-campaign__content.single ol {
	list-style: decimal;
}

.single-campaign__content.single li + li {
	margin-top: 0.375rem;
}

.single-campaign__content.single th,
.single-campaign__content.single td {
	border: 1px solid #ccc;
	padding: 0.5rem 0.75rem;
	vertical-align: middle;
}

.single-campaign__content.single th {
	background-color: #002262;
	color: #fff;
}

.single-campaign__content.single strong {
	font-weight: 700;
}

/* ---- /記事本文 共通スタイル ---- */

.single-five {
	margin-top: 1.875rem;
}

.single-five__heading {
	background: linear-gradient(transparent 55%, #FFC705 55%);
	color: #000;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
}

.single-five__list {
	margin-top: 3.625rem;
}

.single-five__item {
	display: flex;
	gap: 0.6875rem;
}

.single-five__item--reverse {
	justify-content: flex-end;
}

.single-five__item--reverse .single-five__name {
	text-align: right;
}

.single-five__item + .single-five__item {
	margin-top: 1.25rem;
}

.single-five__box {
	flex-shrink: 0;
}

.single-five__face {
	height: 3.0625rem;
	width: 3.0625rem;
}

.single-five__name {
	font-family: "Noto Sans JP", serif;
	font-size: 0.5625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 0.5rem;
}

.single-five__comment {
	background-color: #E3EDFF;
	border-radius: 0.625rem;
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.1818181818;
	padding-bottom: 1.0625rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 1.0625rem;
	width: 82.35%;
}

.single-four {
	margin-top: 2.5rem;
}

.single-four__title {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.single-four__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.single-four__item {
	margin: 0;
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.single-four__img img {
	-o-object-fit: cover;
	aspect-ratio: 160/88;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-four__link {
	color: #606060;
	font-family: "Noto Sans JP", serif;
	font-size: 0.3125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 3.38;
	text-align: center;
}

.single-four__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	margin-top: 1.25rem;
}

.single-four__cards {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.single-four__card {
	margin: 0;
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.single-four__card-img img {
	-o-object-fit: cover;
	aspect-ratio: 160/88;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-second__title {
	border-bottom: solid 2px #002262;
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.single-second__images {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.single-second__imgge {
	margin: 0;
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.single-second__img img {
	-o-object-fit: cover;
	aspect-ratio: 160/88;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-second__link {
	color: #606060;
	font-family: "Noto Sans JP", serif;
	font-size: 0.3125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 3.38;
	text-align: center;
}

.single-second__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	margin-top: 1.25rem;
}

.single-second__text strong {
	font-weight: 700;
}

.single-third {
	margin-top: 2.5rem;
}

.single-third__heading {
	color: #002262;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.625rem;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.single-third__heading::before {
	background-color: #002262;
	content: "";
	display: block;
	flex-shrink: 0;
	height: 0.125rem;
	width: 1.25rem;

	position: relative;
	top: 0.75rem;
}

.single-third__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.single-third__item {
	margin: 0;
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.single-third__img img {
	-o-object-fit: cover;
	aspect-ratio: 160/88;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-third__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1428571429;
	margin-top: 1.25rem;
}

.single__table {
	margin-top: 1.875rem;
}

.single__sentence {
	margin-top: 1.875rem;
}

.single__sentence + .single__sentence {
	margin-top: 1.875rem;
}

.single__textBox {
	display: flex;
	gap: 0.625rem;
}

.single__textBox + .single__textBox {
	margin-top: 0.25rem;
}

.single__number {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 2.8571428571;
}

.single__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.8571428571;
}

.single-related-articles {
	margin-top: 3.125rem;
}

.single-related-articles__item a {
	-webkit-text-decoration: none;
	color: inherit;
	display: block;
	text-decoration: none;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.single-related-articles__img {
	background-color: #000;
	overflow: hidden;
	transition: box-shadow 0.7s ease;
}

.single-related-articles__img img {
	transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.single-related-articles__title {
	border-bottom: solid 2px #000;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.5;
}

.single-related-articles__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.3125rem;
}

.single-related-articles__item {
	margin: 0;
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.single-related-articles__img img {
	-o-object-fit: cover;
	aspect-ratio: 160/88;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-related-articles__content {
	padding: 0.25rem 0.375rem 0;
}

.single-related-articles__tab {
	color: #5B5C60;
	font-family: "Noto Sans JP", serif;
	font-size: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 3;
}

.single-related-articles__text {
	color: #5B5C60;
	font-family: "Noto Sans JP", serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 0.25rem;
}

.single-info {
	margin-top: 3.75rem;
}

.single-info__inner {
	border: 2px solid #000;
	border-radius: 0.5rem;
	padding: 1.25rem 1.25rem 2.5rem;
}

.single-info__inner + .single-info__inner {
	margin-top: 1.25rem;
}

.single-info__header {
	align-items: center;
	display: flex;
}

.single-info__profile {
	margin-left: 1.25rem;
}

.single-info__label {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.7142857143;
}

.single-info__name {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.7142857143;
	margin-top: 0.1875rem;
}

.single-info__text {
	color: #2A2A2A;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.7142857143;
	margin-top: 1.25rem;
	padding: 0 0.625rem;
}

.single-info__face {
	flex-shrink: 0;
	height: 3.75rem;
	width: 3.75rem;
}

.single-info__buttons {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	width: 94%;
}

.single-info__link {
	background-color: #000;
	border-radius: 0.375rem;
	color: #fff;
	display: block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.7142857143;
	overflow: hidden;
	padding: 0.875rem 0 1.01875rem;
	position: relative;
	text-align: center;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.single-info__link::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.55) 50%, transparent 100%);
	content: '';
	height: 100%;
	left: -100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: skewX(-18deg);
	transition: left 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
}

@media (any-hover: hover) {
	.single-info__link:hover {
		box-shadow: 0 0 14px rgba(212, 175, 55, 0.65);
		transform: translateY(-2px);
	}

	.single-info__link:hover::before {
		left: 160%;
	}
}

.single-info__link--white {
	background-color: #fff;
	border: solid 1px #000;
	color: #000;
}

@media (any-hover: hover) {
	.single-info__link--white:hover {
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.18);
	}
}

.single-info__link--green {
	background-color: #00CA0A;
	border: solid 1px #DBDBDB;
	color: #fff;
}

@media (any-hover: hover) {
	.single-info__link--green:hover {
		box-shadow: 0 0 14px rgba(0, 202, 10, 0.65);
	}
}

.single-info__sns {
	align-items: center;
	display: flex;
	gap: 1.9375rem;
	justify-content: center;
	margin-top: 2.375rem;
}

.single-info__sns-youtube {
	height: 2.125rem;
	width: 3rem;
}

.single-info__sns-instagram {
	height: 3rem;
	width: 3rem;
}

.single-info__sns-line {
	height: 2.625rem;
	width: 2.625rem;
}

.single-info__sns-x {
	height: 3rem;
	width: 3rem;
}

.single-info__sns a {
	display: block;
	transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.25s ease;
}

@media (any-hover: hover) {
	.single-info__sns a:hover {
		transform: scale(1.2);
	}

	.single-info__sns a:has(.single-info__sns-youtube):hover {
		filter: drop-shadow(0 0 8px rgba(255, 0, 0, 0.7));
	}

	.single-info__sns a:has(.single-info__sns-instagram):hover {
		filter: drop-shadow(0 0 8px rgba(193, 53, 132, 0.75));
	}

	.single-info__sns a:has(.single-info__sns-line):hover {
		filter: drop-shadow(0 0 8px rgba(0, 195, 0, 0.75));
	}

	.single-info__sns a:has(.single-info__sns-x):hover {
		filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.8));
	}
}

.single-six {
	margin-top: 1.875rem;
}

.single-six__list {
	list-style: none;
}

.single-six__item {
	display: flex;
	gap: 0.625rem;
}

.single-six__right {
	padding-bottom: 2.5rem;
}

.single-six__item:last-child .single-six__right {
	padding-bottom: 0;
}

.single-six__left {
	align-items: center;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.single-six__left::after {
	border-left: 2px dashed #002262;
	content: "";
	display: block;
	flex: 1;
	min-height: 1.25rem;
	width: 0;
}

.single-six__item:last-child .single-six__left::after {
	display: none;
}

.single-six__circle {
	align-items: center;
	background-color: #002262;
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	height: 2.0625rem;
	justify-content: center;
	width: 2.0625rem;
}

.single-six__label {
	font-family: "Noto Sans JP", serif;
	font-size: 0.375rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
}

.single-six__num {
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
}

.single-six__heading {
	align-items: center;
	color: #002262;
	display: flex;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0;
	min-height: 2.0625rem;
}

.single-six__text {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0.625rem;
	padding-right: 0.625rem;
}

.sns {
	background-color: #fff;
	padding-bottom: 5rem;
	padding-top: 2.5rem;
	text-align: center;
}

.sns__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.sns__top {
	color: #002262;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1875;
}

.sns__bottom {
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0.75rem;
}

.sns__logo-youtube {
	height: 2.4375rem;
	width: 3.09375rem;
}

.sns__logo-instagram {
	height: 3.4375rem;
	width: 3.4375rem;
}

.sns__logo-line {
	height: 3.09375rem;
	width: 3.09375rem;
}

.sns__logo-x {
	height: 2.8125rem;
	width: 3.125rem;
}

.sns__images {
	align-items: center;
	display: flex;
	gap: 2.16875rem;
	justify-content: center;
	margin-top: 2.5625rem;
}

.sub-article__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sub-article__container {
	background-color: #fff;
	border-radius: 0 2.5rem 0 0;
	padding-bottom: 2.9375rem;
}

.sub-article__heading {
	background-color: #002262;
	border-left: 10px solid #FFC705;
	border-radius: 0 2.5rem 0 0;
	color: #fff;
}

.sub-article__heading--home {
	border-left: 10px solid #208C4E;
}

.sub-article__title {
	color: #fff;
	display: flex;
	flex-direction: column;
	padding-bottom: 0.25rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 0.4375rem;
}

.sub-article__title-top {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.sub-article__title-bottom {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: -0.4375rem;
}

.sub-article__flex {
	margin-top: 2.5rem;
	padding-left: 1.40625rem;
	padding-right: 1.40625rem;
}

.sub-article__card-big {
	-webkit-text-decoration: none;
	color: inherit;
	display: block;
	text-decoration: none;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sub-article__card-big:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sub-article__card-big-img {
	background-color: #000;
	box-shadow: 0 0 0.20625rem rgba(0, 0, 0, 0.3);
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.7s ease;
}

.sub-article__card-big-img::before {
	background: linear-gradient(
		105deg,
		transparent 20%,
		rgba(255, 215, 0, 0.12) 38%,
		rgba(255, 215, 0, 0.55) 50%,
		rgba(255, 215, 0, 0.12) 62%,
		transparent 80%
	);
	bottom: 0;
	content: "";
	left: -100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -100%;
	top: 0;
	transition: none;
	z-index: 1;
}

.sub-article__card-big-img img {
	-o-object-fit: cover;
	aspect-ratio: 295/165;
	display: block;
	height: auto;
	object-fit: cover;
	transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.sub-article__card-big-time {
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.70625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1238938053;
	margin-top: 0.3125rem;
	padding-left: 0.1875rem;
}

.sub-article__card-big-tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5625rem;
	margin-top: 0.375rem;
}

.sub-article__card-big-tab {
	background-color: #002262;
	border-radius: 3.6625rem;
	color: #fff;
	display: inline-block;
	font-size: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.375;
	padding-bottom: 0;
	padding-left: 1.3125rem;
	padding-right: 1.3125rem;
	padding-top: 0;
}

.sub-article__card-big-text {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	margin-top: 0.625rem;
}

.sub-article__card-big-text::after {
	background-color: #002262;
	content: "";
	display: block;
	height: 0.125rem;
	margin-top: 0.25rem;
	transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
	width: 0;
}

.sub-article__list {
	margin-top: 1.25rem;
}

.sub-article__item + .sub-article__item {
	margin-top: 1.25rem;
}

.sub-article__item-link {
	-webkit-text-decoration: none;
	color: inherit;
	display: block;
	text-decoration: none;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sub-article__item-link:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sub-article__img {
	background-color: #000;
	box-shadow: 0 0 0.20625rem rgba(0, 0, 0, 0.3);
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.7s ease;
}

.sub-article__img::before {
	background: linear-gradient(
		105deg,
		transparent 20%,
		rgba(255, 215, 0, 0.12) 38%,
		rgba(255, 215, 0, 0.55) 50%,
		rgba(255, 215, 0, 0.12) 62%,
		transparent 80%
	);
	bottom: 0;
	content: "";
	left: -100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -100%;
	top: 0;
	transition: none;
	z-index: 1;
}

.sub-article__img img {
	-o-object-fit: cover;
	aspect-ratio: 295/165;
	display: block;
	height: auto;
	object-fit: cover;
	transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.sub-article__time {
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.70625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1238938053;
	margin-top: 0.3125rem;
	padding-left: 0.1875rem;
}

.sub-article__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5625rem;
	margin-top: 0.375rem;
}

.sub-article__tab {
	background-color: #002262;
	border-radius: 3.6625rem;
	color: #fff;
	display: inline-block;
	font-size: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.375;
	padding-bottom: 0;
	padding-left: 1.3125rem;
	padding-right: 1.3125rem;
	padding-top: 0;
}

.sub-article__text {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	margin-top: 0.625rem;
}

.sub-article__text::after {
	background-color: #002262;
	content: "";
	display: block;
	height: 0.125rem;
	margin-top: 0.25rem;
	transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
	width: 0;
}

.sub-blog-article {
	background-color: #fff;
	border-radius: 0 2.5rem 0 0;
}

.sub-blog-article--new {
	background-color: #002262;
}

.sub-blog-article__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 73.125rem;
	padding: 2.5rem 0 2.875rem;
}

.sub-blog-article__title {
	display: flex;
	flex-direction: column;
	font-family: "Inter", sans-serif;
	padding-left: 0.78125rem;
}

.sub-blog-article__title-top {
	color: #002262;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1875;
}

.sub-blog-article__title-top--new {
	color: #FFC705;
}

.sub-blog-article__title-bottom {
	color: #000;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.sub-blog-article__title-bottom--new {
	color: #fff;
}

.sub-blog-article__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.25rem;
	padding-left: 1.40625rem;
	padding-right: 1.40625rem;
}

.sub-blog-article__item {
	width: 100%;
}

.sub-blog-article__item--hidden {
	display: none;
}

.sub-blog-article__item-link {
	-webkit-text-decoration: none;
	color: inherit;
	display: block;
	text-decoration: none;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sub-blog-article__item-link:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sub-blog-article__img {
	background-color: #000;
	box-shadow: 0 0 0.20625rem rgba(0, 0, 0, 0.3);
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.7s ease;
}

.sub-blog-article__img::before {
	background: linear-gradient(
		105deg,
		transparent 20%,
		rgba(255, 215, 0, 0.12) 38%,
		rgba(255, 215, 0, 0.55) 50%,
		rgba(255, 215, 0, 0.12) 62%,
		transparent 80%
	);
	bottom: 0;
	content: "";
	left: -100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -100%;
	top: 0;
	transition: none;
	z-index: 1;
}

.sub-blog-article__img img {
	-o-object-fit: cover;
	aspect-ratio: 295/165;
	display: block;
	height: auto;
	object-fit: cover;
	transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.sub-blog-article__time {
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.70625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1238938053;
	margin-top: 0.3125rem;
	padding-left: 0.1875rem;
}

.sub-blog-article__time--new {
	color: #fff;
}

.sub-blog-article__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5625rem;
	margin-top: 0.375rem;
}

.sub-blog-article__tab {
	background-color: #002262;
	border-radius: 3.6625rem;
	color: #fff;
	display: inline-block;
	font-size: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.375;
	padding: 0 1.3125rem;
}

.sub-blog-article__tab--new {
	background-color: #FFC705;
	color: #000;
}

.sub-blog-article__text {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	margin-top: 0.625rem;
}

.sub-blog-article__text--new {
	color: #fff;
}

.sub-blog-article--new .sub-blog-article__text::after {
	background-color: #FFC705;
}

.sub-blog-article__text::after {
	background-color: #002262;
	content: "";
	display: block;
	height: 0.125rem;
	margin-top: 0.25rem;
	transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
	width: 0;
}

.sub-blog-article__more {
	margin-top: 2.5rem;
}

.sub-blog-article__more-btn {
	background-color: #fff;
	border: 1px solid #000;
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 0.71875rem;
	padding-left: 0;
	padding-right: 1.125rem;
	padding-top: 0.76875rem;
	position: relative;
	text-align: center;
	transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 14.0625rem;
}

.sub-blog-article__more-btn::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.45) 50%, transparent 100%);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	transition: left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
	z-index: 1;
}

.sub-blog-article__more-text {
	color: #000;
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.9166666667;
	position: relative;
	text-align: center;
	transition: color 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 2;
}

.sub-blog-article__more-icon {
	height: 0.875rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.35s cubic-bezier(0.34, 1.3, 0.64, 1), filter 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 0.875rem;
	z-index: 2;
}

.sub-blog-article__more-btn:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

.sub-blog {
	padding-bottom: 5rem;
}

.sub-blog__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sub-blog__content {
	margin-top: 2.5rem;
}

.sub-campaign {
	padding-bottom: 5rem;
}

.sub-campaign__another {
	margin-top: 2.5rem;
}

.sub-campaign__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

.sub-campaign__title {
	display: flex;
	flex-direction: column;
	font-family: "Inter", sans-serif;
}

.sub-campaign__title-top {
	color: #002262;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1875;
}

.sub-campaign__title-bottom {
	color: #000;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.sub-campaign__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.25rem;
	padding-left: 0.78125rem;
	padding-right: 0.78125rem;
}

.sub-campaign__item {
	width: 100%;
}

.sub-campaign__item--hidden {
	display: none;
}

.sub-campaign__item-link {
	-webkit-text-decoration: none;
	color: inherit;
	display: block;
	text-decoration: none;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sub-campaign__item-link:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.sub-campaign__img {
	background-color: #000;
	box-shadow: 0 0 0.20625rem rgba(0, 0, 0, 0.3);
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.7s ease;
}

.sub-campaign__img::before {
	background: linear-gradient(
		105deg,
		transparent 20%,
		rgba(255, 215, 0, 0.12) 38%,
		rgba(255, 215, 0, 0.55) 50%,
		rgba(255, 215, 0, 0.12) 62%,
		transparent 80%
	);
	bottom: 0;
	content: "";
	left: -100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -100%;
	top: 0;
	transition: none;
	z-index: 1;
}

.sub-campaign__img img {
	-o-object-fit: cover;
	aspect-ratio: 295/165;
	display: block;
	height: auto;
	object-fit: cover;
	transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 100%;
}

.sub-campaign__time {
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 0.70625rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.1238938053;
	margin-top: 0.3125rem;
	padding-left: 0.1875rem;
}

.sub-campaign__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5625rem;
	margin-top: 0.375rem;
}

.sub-campaign__tab {
	background-color: #002262;
	border-radius: 3.6625rem;
	color: #fff;
	display: inline-block;
	font-size: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.375;
	padding-bottom: 0;
	padding-left: 1.3125rem;
	padding-right: 1.3125rem;
	padding-top: 0;
}

.sub-campaign__text {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	margin-top: 0.625rem;
}

.sub-campaign__text::after {
	background-color: #002262;
	content: "";
	display: block;
	height: 0.125rem;
	margin-top: 0.25rem;
	transition: width 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
	width: 0;
}

.sub-company {
	padding-bottom: 5rem;
}

.sub-company__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sub-company__container {
	background-color: #fff;
	border-radius: 0 2.5rem 0 0;
	padding-bottom: 2.625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.875rem;
}

.sub-company__title {
	color: #002262;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
}

.sub-company__content {
	margin-top: 2.5rem;
}

.sub-company__dl {
	border-bottom: solid 1px #D9D9D9;
	padding-bottom: 0.625rem;
}

.sub-company__dl + .sub-company__dl {
	margin-top: 1.25rem;
}

.sub-company__dl dt {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.sub-company__dl dd {
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.sub-company__dl dd a:focus-visible {
	border-radius: 0.125rem;
	outline: 2px solid #002262;
	outline-offset: 3px;
}

.sub-contact {
	padding-bottom: 5rem;
}

.sub-contact__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sub-contact__container {
	background-color: #fff;
	border-radius: 0 2.5rem 0 0;
	padding-bottom: 6.0625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.875rem;
}

.sub-contact__title {
	color: #002262;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
}

.sub-contact__form {
	margin-top: 1.125rem;
}

.sub-list__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sub-list__title {
	display: flex;
	flex-direction: column;
}

.sub-list__title-top {
	color: #002262;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.sub-list__title-bottom {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 0.125rem;
}

.sub-list__tabs {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.4375rem;
}

.sub-list__tab {
	-webkit-text-decoration: none;	
	align-items: center;
	background-color: #fff;
	border: solid 1px #002262;
	color: #002262;
	cursor: pointer;
	display: flex;
	font-family: "Noto Sans JP", serif;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.4444444444;
	min-height: 4.875rem;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.25s ease, color 0.25s ease;
	width: 100%;
}

.sub-list__tab--active {
	background-color: #002262;
	color: #fff;
}

.sub-list__tab:focus-visible {
	outline: 2px solid #002262;
	outline-offset: 2px;
}

.sub-list__list {
	margin-top: 2.5rem;
}

.sub-list__item + .sub-list__item {
	margin-top: 2.5rem;
}

.sub-list__images {
	position: relative;
}

.sub-list__title-vertical {
	color: #fff;
	font-family: "Avenir", sans-serif;
	font-size: 4.75rem;
	font-weight: 800;
	left: 0%;
	letter-spacing: 0.1em;
	line-height: 1.3684210526;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translate(0%, -50%);
	writing-mode: vertical-rl;
}

.sub-list__title-vertical--reverse {
	left: auto;
	left: initial;
	right: 0%;
}

.sub-list__img img {
	-o-object-fit: cover;
	aspect-ratio: 390/547;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.sub-list__flex {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sub-list__flex--reverse .sub-list__swiper-wrap {
	margin-left: 0;
	margin-right: auto;
}

.sub-list__swiper {
	height: auto !important;
	overflow: hidden;
	padding-bottom: 0 !important;
	position: relative;
	width: 100%;
}

.sub-list__swiper-wrap {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: 0;
	margin-top: -60%;
	width: 63%;
}

.sub-list__source {
	font-family: "Noto Sans JP", serif;
	font-size: 0.625rem;
	margin-top: 0.5rem;
	text-align: center;
}

.sub-list__source-link {
	color: inherit;
	text-decoration: underline;
}

.sub-list__swiper .swiper-pagination {
	bottom: 1.25rem !important;
	left: auto !important;
	position: absolute !important;
	right: 1.25rem !important;
	top: auto !important;
	width: auto !important;
}

.sub-list__swiper .swiper-pagination {
	text-align: right;
	z-index: 10;
}

.sub-list__swiper .swiper-pagination-bullet {
	margin: 0 0.625rem !important;
}

.sub-list__swiper .swiper-pagination-bullet {
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
	height: 0.5625rem;
	opacity: 1;
	transition: background-color 0.2s ease;
	width: 0.5625rem;
}

.sub-list__swiper .swiper-pagination-bullet-active {
	background-color: #002262;
}

.sub-list__swiper-img {
	margin: 0;
}

.sub-list__swiper-img img {
	-o-object-fit: cover;
	aspect-ratio: 214/285;
	border-radius: 0 5rem 0 0;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.sub-list__sentence {
	margin-top: 2.5rem;
}

.sub-list__store {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
}

.sub-list__text {
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0.625rem;
}

.sub-list__text + .sub-list__text {
	margin-top: 1.25rem;
}

.sub-list__more {
	margin-top: 2.5rem;
}

.sub-list__more-btn {
	background-color: #fff;
	border: 1px solid #000;
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 0.6875rem;
	padding-left: 0;
	padding-right: 1.125rem;
	padding-top: 0.8125rem;
	position: relative;
	text-align: center;
	transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 20rem;
}

.sub-list__more-btn::before {
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.45) 50%, transparent 100%);
	bottom: 0;
	content: "";
	left: -80%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	transition: left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 60%;
	z-index: 1;
}

.sub-list__more-btn > * {
	position: relative;
	z-index: 2;
}

.sub-list__more-text {
	color: #000;
	display: block;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.2;
	text-align: center;
	transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sub-list__more-icon {
	height: 0.9375rem;
	position: absolute;
	right: 1.25rem;
	top: 52%;
	transform: translateY(-50%);
	transition: filter 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.34, 1.3, 0.64, 1);
	width: 0.9375rem;
}

.sub-list__more-btn:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

.sub-list__plan {
	margin-top: 2.5rem;
	padding-bottom: 5rem;
}

.table-of-contents__inner {
	padding: 0 0.625rem;
}

.table-of-contents__toc {
	border: solid 2px #000;
	padding: 1.25rem 1.875rem 3.75rem;
}

.table-of-contents__title {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.2222222222;
}

.table-of-contents__list {
	margin-top: 0.625rem;
}

.table-of-contents__link {
	-webkit-text-decoration: underline;
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.5;
	text-decoration: underline;
}

.table-of-text__inner {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.table-of-text__toc {
	border: solid 2px #000;
	padding-bottom: 3.75rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 1.25rem;
}

.table-of-text__title {
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.2222222222;
}

.table-of-text__list {
	margin-top: 0.625rem;
}

.table-of-text__item {
	align-items: center;
	display: flex;
	gap: 0.8125rem;
}

.table-of-text__icon {
	height: 1.125rem;
	width: 1.125rem;
}

.table-of-text__icon img {
	filter: brightness(0.3) saturate(1.5);
}

.table-of-text__link {
	-webkit-text-decoration: none;
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.5;
	text-decoration: none;
}

.voice {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.voice__inner {
	margin-left: auto;
	margin-right: auto;
}

.voice__swiper-wrap {
	margin-top: 1.75rem;
	position: relative;
}

.voice__list {
	align-items: stretch;
}

.voice__item {
	display: flex;
	flex-direction: column;
	height: auto;
}

.voice__prev,
.voice__next {
	bottom: auto;
	cursor: pointer;
	height: auto;
	margin-top: 0;
	top: 54%;
	transform: translateY(-50%);
	width: auto;
}

.voice__prev {
	left: 1.375rem;
}

.voice__next {
	right: 1.375rem;
}

.voice__prev::after,
.voice__next::after {
	display: none;
}

.voice__prev:focus-visible,
.voice__next:focus-visible {
	border-radius: 50%;
	outline: 2px solid #002262;
	outline-offset: 4px;
}

.voice__prev img,
.voice__next img {
	display: block;
	height: 2.25rem;
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 2.25rem;
}

.voice__head {
	align-items: center;
	background-color: #00AE9F;
	border-radius: 0 2.1875rem 0 0;
	display: flex;
	justify-content: space-between;
	padding: 0.6rem 2.09375rem 0.54375rem 1.20625rem;
}

.voice__sentence {
	background-color: #F7F7F7;
	box-shadow: inset 0.129375rem 0 0 rgba(0, 34, 98, 0.05), inset -0.129375rem 0 0 rgba(0, 34, 98, 0.05), inset 0 -0.129375rem 0 rgba(0, 34, 98, 0.05);
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
}

.voice__text {
	flex: 1;
	font-family: "Noto Sans JP", serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.voice__age {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 0.8625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6014492754;
}

.voice__dot {
	height: 0.78125rem;
	width: 1.15625rem;
}

@media (prefers-reduced-motion: reduce) {

.area__btn,
.area__btn::before,
.area__btn-arrow,
.area__btn-arrow img {
	transition: none;
}

.btn,
.btn::before,
.btn__arrow,
.btn__arrow img {
	transition: none;
}

.campaign__link,
.campaign__img,
.campaign__img img,
.campaign__text::after {
	transition: none;
}

.faq__question,
.faq__question::before,
.faq__answer,
.faq__icon::after,
.faq__more,
.faq__more-arrow {
	transition: none;
}

.footer__link,
.footer__link::after,
.footer__button-link,
.footer__privacy,
.footer__privacy::after {
	transition: none;
}

.form__input,
.form__textarea,
.form__submit-btn {
	transition: none;
}

.fv__img img,
.fv__img a::after {
	transition: none;
}

.fv__prev img,
.fv__next img {
	transition: none;
}

.guide__link,
.guide__link-arrow,
.guide__line-btn,
.guide__seven-link,
.guide__seven-link-arrow {
	transition: none;
}

.guide__line-btn::before,
.guide__line-btn,
.guide__line-arrow {
	transition: none;
}

.hashtag__heading-track {
	animation: none;
}

.header__inner,
.header__hamburger {
	animation: none;
}

.header__inner,
.header__hamburger span,
.header__sp-nav,
.pc-nav__text {
	transition: none;
}

.pc-nav__button-text {
	animation: none;
	will-change: auto;
}

.img-swiper__track {
	animation: none;
}

.know-human__button::before,
.know-human__button-text,
.know-human__button-arrow,
.know-human__button-icon {
	transition: none;
}

.list__prev img,
.list__next img {
	transition: none;
}

.list__link,
.list__link-arrow {
	transition: none;
}

.message-type__button-link {
	transition: none;
}

.plan__prev img,
.plan__next img {
	transition: none;
}

.plan__more-btn,
.plan__more-btn::before,
.plan__more-text,
.plan__more-icon {
	transition: none;
}

.purpose__btn,
.purpose__btn::before,
.purpose__btn-arrow,
.purpose__btn-arrow img {
	transition: none;
}

.rate__btn::before,
.rate__btn-arrow {
	transition: none;
}

.sub-article__card-big,
.sub-article__card-big-img,
.sub-article__card-big-img img,
.sub-article__card-big-text::after,
.sub-article__item-link,
.sub-article__img,
.sub-article__img img,
.sub-article__text::after,
.single-related-articles__item a,
.single-related-articles__img,
.single-related-articles__img img {
	transition: none;
}

.sub-blog-article__item-link,
.sub-blog-article__img,
.sub-blog-article__img img,
.sub-blog-article__text::after {
	transition: none;
}

.sub-blog-article__more-btn,
.sub-blog-article__more-icon {
	transition: none;
}

.sub-campaign__item-link,
.sub-campaign__img,
.sub-campaign__img img,
.sub-campaign__text::after {
	transition: none;
}

.sub-list__more-btn,
.sub-list__more-btn::before,
.sub-list__more-text,
.sub-list__more-icon {
	transition: none;
}

.voice__prev img,
.voice__next img {
	transition: none;
}

}

@media (any-hover: hover) {

.area__btn:hover {
	background-color: #0D0D0D;
	border-color: #D4AF37;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.55), 0 0 28px rgba(212, 175, 55, 0.25), 0 8px 32px rgba(0, 0, 0, 0.5);
	color: #D4AF37;
}

.area__btn:hover::before {
	left: 140%;
}

.area__btn:hover .area__btn-arrow {
	transform: translateX(5px);
}

.area__btn:hover .area__btn-arrow img {
	filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%);
}

.btn:hover {
	background-color: #0D0D0D;
	border-color: #D4AF37;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.55), 0 0 28px rgba(212, 175, 55, 0.25), 0 8px 32px rgba(0, 0, 0, 0.5);
	color: #D4AF37;
}

.btn:hover::before {
	left: 140%;
}

.btn:hover .btn__arrow {
	transform: translateX(5px);
}

.btn:hover .btn__arrow img {
	filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%);
}

.campaign__link:hover {
	transform: translateY(-5px);
}

.campaign__link:hover .campaign__img {
	animation: casinoGlow 1.8s ease-in-out infinite;
}

.campaign__link:hover .campaign__img::before {
	animation: casinoShimmer 0.75s ease-out forwards;
}

.campaign__link:hover .campaign__img img {
	filter: brightness(1.1) saturate(1.15);
	transform: scale(1.05);
}

.campaign__link:hover .campaign__text::after {
	background-color: #c9a227;
	width: 100%;
}

.faq__question:hover {
	background-color: #0d3d96;
}

.faq__question:hover::before {
	transform: scaleY(1);
}

.faq__question:hover .faq__icon::after {
	filter: drop-shadow(0 0 6px rgb(255, 199, 5));
}

.faq__more:hover {
	border-color: transparent;
}

.faq__more:hover .faq__more-arrow {
	transform: translateX(7px);
}

.footer__link:hover {
	opacity: 0.65;
}

.footer__link:hover::after {
	width: 100%;
}

.footer__button-link:hover {
	filter: brightness(1.12);
	transform: translateY(-3px);
}

.footer__privacy:hover {
	opacity: 0.65;
}

.footer__privacy:hover::after {
	width: 100%;
}

.form__submit-btn:hover {
	box-shadow: 0 0.375rem 1.125rem rgba(0, 34, 98, 0.35);
	transform: translateY(-0.1875rem);
}

.fv__img a:hover img {
	transform: scale(1.05);
}

.fv__img a:hover::after {
	transform: translateX(290%);
	transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fv__prev:hover img,
.fv__next:hover img {
	filter: drop-shadow(0 0 8px rgba(237, 158, 56, 0.85));
	transform: scale(1.15);
}

.guide__link:hover {
	border-color: transparent;
}

.guide__link:hover .guide__link-arrow {
	transform: translateX(7px);
}

.guide__line-btn:hover {
	box-shadow: inset 0 0 0 2px #002262;
}

.guide__line-btn:hover::before {
	transform: scaleX(1);
}

.guide__line-btn:hover .guide__line-arrow {
	transform: translateX(6px);
}

.guide__seven-link:hover {
	border-color: transparent;
}

.guide__seven-link:hover .guide__seven-link-arrow {
	transform: translateX(7px);
}

.pc-nav__button-text:hover {
	box-shadow: 0 0.375rem 1.125rem rgba(0, 202, 10, 0.35);
	transform: translateY(-0.1875rem);
}

.pc-nav__button-text--contact:hover {
	box-shadow: 0 0.375rem 1.125rem rgba(0, 34, 98, 0.35);
}

.pc-nav__megane-btn:hover .pc-nav__megane {
	opacity: 0.7;
	transform: scale(1.15) rotate(-15deg);
}

.pc-nav__link:hover::after {
	transform: scaleX(1);
}

.know-human__button:hover::before {
	transform: scaleX(1);
}

.know-human__button:hover .know-human__button-arrow {
	transform: translateX(6px);
}

.know-human__button--contact:hover .know-human__button-text--contact {
	color: #fff;
}

.know-human__button--contact:hover .know-human__button-arrow--contact {
	border-color: transparent transparent transparent #fff;
}

.know-human__button--contact:hover .know-human__button-icon {
	filter: brightness(0) invert(1);
}

.list__prev:hover img,
.list__next:hover img {
	filter: drop-shadow(0 0 12px rgba(237, 158, 56, 0.8));
	transform: scale(1.12);
}

.list__link:hover {
	border-color: transparent;
}

.list__link:hover .list__link-arrow {
	transform: translateX(7px);
}

.message-type__button-link:hover {
	box-shadow: 0 0.375rem 1.125rem rgba(0, 34, 98, 0.35);
	transform: translateY(-0.1875rem);
}

.plan__prev:hover img,
.plan__next:hover img {
	filter: drop-shadow(0 0 14px rgba(237, 158, 56, 0.85));
	transform: scale(1.12);
}

.plan__more-btn:hover {
	background-color: #0D0D0D;
	border-color: #D4AF37;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.55), 0 0 28px rgba(212, 175, 55, 0.25), 0 8px 32px rgba(0, 0, 0, 0.5);
}

.plan__more-btn:hover::before {
	left: 140%;
}

.plan__more-btn:hover .plan__more-text {
	color: #D4AF37;
}

.plan__more-btn:hover .plan__more-icon {
	filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%);
	transform: translateY(-50%) translateX(4px);
}


.purpose__btn:hover {
	background-color: #0D0D0D;
	border-color: #D4AF37;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.55), 0 0 28px rgba(212, 175, 55, 0.25), 0 8px 32px rgba(0, 0, 0, 0.5);
	color: #D4AF37;
}

.purpose__btn:hover::before {
	left: 140%;
}

.purpose__btn:hover .purpose__btn-arrow {
	transform: translateX(5px);
}

.purpose__btn:hover .purpose__btn-arrow img {
	filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%);
}

.rate__btn:hover::before {
	transform: scaleX(1);
}

.rate__btn:hover .rate__btn-arrow {
	transform: translateX(6px);
}

.search-overlay__btn:hover {
	background-color: #003495;
}

.search-overlay__close:hover {
	opacity: 1;
	transform: rotate(90deg);
}

@keyframes casinoShimmer {
	0% { transform: translateX(-100%) skewX(-15deg); opacity: 0; }
	15% { opacity: 1; }
	85% { opacity: 1; }
	100% { transform: translateX(200%) skewX(-15deg); opacity: 0; }
}

@keyframes casinoGlow {
	0%, 100% { box-shadow: 0 0 0 2px #c9a227, 0 8px 28px rgba(201, 162, 39, 0.35), 0 20px 45px rgba(0, 0, 0, 0.3); }
	50% { box-shadow: 0 0 0 2px #f0c040, 0 8px 36px rgba(240, 192, 64, 0.55), 0 20px 50px rgba(0, 0, 0, 0.35); }
}

.sub-article__card-big:hover {
	transform: translateY(-5px);
}

.sub-article__card-big:hover .sub-article__card-big-img {
	animation: casinoGlow 1.8s ease-in-out infinite;
}

.sub-article__card-big:hover .sub-article__card-big-img::before {
	animation: casinoShimmer 0.75s ease-out forwards;
}

.sub-article__card-big:hover .sub-article__card-big-img img {
	filter: brightness(1.1) saturate(1.15);
	transform: scale(1.05);
}

.sub-article__card-big:hover .sub-article__card-big-text::after {
	background-color: #c9a227;
	width: 100%;
}

.single-related-articles__item a:hover {
	transform: translateY(-5px);
}

.single-related-articles__item a:hover .single-related-articles__img {
	animation: casinoGlow 1.8s ease-in-out infinite;
}

.single-related-articles__item a:hover .single-related-articles__img img {
	filter: brightness(1.1) saturate(1.15);
	transform: scale(1.05);
}

.sub-article__item-link:hover {
	transform: translateY(-5px);
}

.sub-article__item-link:hover .sub-article__img {
	animation: casinoGlow 1.8s ease-in-out infinite;
}

.sub-article__item-link:hover .sub-article__img::before {
	animation: casinoShimmer 0.75s ease-out forwards;
}

.sub-article__item-link:hover .sub-article__img img {
	filter: brightness(1.1) saturate(1.15);
	transform: scale(1.05);
}

.sub-article__item-link:hover .sub-article__text::after {
	background-color: #c9a227;
	width: 100%;
}

.sub-blog-article__item-link:hover {
	transform: translateY(-5px);
}

.sub-blog-article__item-link:hover .sub-blog-article__img {
	animation: casinoGlow 1.8s ease-in-out infinite;
}

.sub-blog-article__item-link:hover .sub-blog-article__img::before {
	animation: casinoShimmer 0.75s ease-out forwards;
}

.sub-blog-article__item-link:hover .sub-blog-article__img img {
	filter: brightness(1.1) saturate(1.15);
	transform: scale(1.05);
}

.sub-blog-article__item-link:hover .sub-blog-article__text::after {
	background-color: #c9a227;
	width: 100%;
}

.sub-blog-article__more-btn:hover {
	background-color: #0D0D0D;
	border-color: #D4AF37;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.55), 0 0 28px rgba(212, 175, 55, 0.25), 0 8px 32px rgba(0, 0, 0, 0.5);
}

.sub-blog-article__more-btn:hover::before {
	left: 140%;
}

.sub-blog-article__more-btn:hover .sub-blog-article__more-text {
	color: #D4AF37;
}

.sub-blog-article__more-btn:hover .sub-blog-article__more-icon {
	filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%);
	transform: translateY(-50%) translateX(4px);
}

.sub-campaign__item-link:hover {
	transform: translateY(-5px);
}

.sub-campaign__item-link:hover .sub-campaign__img {
	animation: casinoGlow 1.8s ease-in-out infinite;
}

.sub-campaign__item-link:hover .sub-campaign__img::before {
	animation: casinoShimmer 0.75s ease-out forwards;
}

.sub-campaign__item-link:hover .sub-campaign__img img {
	filter: brightness(1.1) saturate(1.15);
	transform: scale(1.05);
}

.sub-campaign__item-link:hover .sub-campaign__text::after {
	background-color: #c9a227;
	width: 100%;
}

.sub-list__tab:not(.sub-list__tab--active):hover {
	background-color: #002262;
	color: #fff;
}

.sub-list__more-btn:hover {
	background-color: #0D0D0D;
	border-color: #D4AF37;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.55), 0 0 28px rgba(212, 175, 55, 0.25), 0 8px 32px rgba(0, 0, 0, 0.5);
}

.sub-list__more-btn:hover::before {
	left: 140%;
}

.sub-list__more-btn:hover .sub-list__more-text {
	color: #D4AF37;
}

.sub-list__more-btn:hover .sub-list__more-icon {
	filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%);
	transform: translateY(-50%) translateX(4px);
}

.voice__prev:hover img,
.voice__next:hover img {
	filter: drop-shadow(0 0 8px rgba(237, 158, 56, 0.85));
	transform: scale(1.15);
}

	@media (prefers-reduced-motion: reduce) {
		.campaign__link:hover .campaign__img,
		.sub-article__card-big:hover .sub-article__card-big-img,
		.single-related-articles__item a:hover .single-related-articles__img,
		.sub-article__item-link:hover .sub-article__img,
		.sub-blog-article__item-link:hover .sub-blog-article__img,
		.sub-campaign__item-link:hover .sub-campaign__img {
			animation: none;
		}
		.campaign__link:hover .campaign__img::before,
		.sub-article__card-big:hover .sub-article__card-big-img::before,
		.sub-article__item-link:hover .sub-article__img::before,
		.sub-blog-article__item-link:hover .sub-blog-article__img::before,
		.sub-campaign__item-link:hover .sub-campaign__img::before {
			animation: none;
		}
	}

}

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

.message-type__button-link {
	width: 20rem;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3114754098vw;
}

.top-plan {
	padding-top: 5.5rem;
}

.area {
	padding-top: 4.6875rem;
}

.area__inner {
	max-width: 77.5rem;
}

.area__subtitle {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
	max-width: 55rem;
	padding-left: 0;
	padding-right: 0;
}

.area__list {
	flex-direction: row;
	flex-wrap: wrap;
}

.area__item {
	margin: 0;
	max-width: calc(50% - 1.25rem);
}

.area__sentence {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}

.area__head {
	font-size: 2rem;
	line-height: 1.1875;
	padding-top: 1.875rem;
	text-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
}

.area__text {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 0.9375rem;
	text-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
}

.area__img img {
	aspect-ratio: 575/324;
}

.area__button {
	padding-bottom: 2.5rem;
}

.area__btn {
	border-radius: 12.5rem;
	font-size: 1.125rem;
	gap: 1.125rem;
	line-height: 1.5555555556;
	padding-bottom: 1.125rem;
	padding-top: 1.125rem;
	width: 23.75rem;
}

.area__btn-arrow {
	height: 1.125rem;
	top: 0.0625rem;
	width: 1.125rem;
}

.breadcrumb {
	padding-bottom: 2.5rem;
	padding-top: 6.875rem;
}

.single .breadcrumb,
.single-campaign .breadcrumb,
.page-privacy .breadcrumb {
	padding-bottom: 0rem;
	padding-top: 4.3rem;
}

.breadcrumb__inner {
	max-width: 85.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.breadcrumb__link {
	font-size: 0.875rem;
	line-height: 2;
}

.btn {
	font-size: 0.875rem;
	gap: 1.125rem;
	line-height: 2;
	padding-bottom: 0.9375rem;
	padding-top: 1rem;
	width: 19.375rem;
}

.btn__arrow {
	height: 1.125rem;
	position: relative;
	top: 0.0625rem;
	width: 1.125rem;
}

.campaign-title__top {
	font-size: 1rem;
}

.campaign-title__bottom {
	font-size: 1.875rem;
}

.campaign {
	padding-top: 2.5rem;
}

.campaign__inner {
	max-width: 85.625rem;
}

.campaign__container {
	padding-bottom: 3.3125rem;
	padding-left: 4.59375rem;
	padding-right: 4.59375rem;
	padding-top: 2.1875rem;
}

.campaign__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin-top: 2.5rem;
}

.campaign__item {
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: calc(33.3333% - 2.5rem);
}

.campaign__link {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.campaign__img img {
	aspect-ratio: 350/197;
}

.campaign__time {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 0.5rem;
}

.campaign__tabs {
	margin-top: 0.5625rem;
}

.campaign__tab {
	font-size: 0.625rem;
}

.campaign__text {
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 1rem;
}

.campaign__button {
	margin-top: 5rem;
}

.faq {
	padding: 4.6875rem 0 5rem;
}

.faq__inner {
	max-width: 71.625rem;
}

.faq__list {
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.faq__question-text {
	font-size: 1.375rem;
	line-height: 1.4545454545;
	padding: 1.375rem 3.8125rem;
}

.faq__icon {
	padding-right: 5rem;
	width: 6.25rem;
}

.faq__icon::after {
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	height: 0.875rem;
	width: 0.875rem;
}

.faq__answer-inner {
	padding: 1.875rem 3.75rem;
}

.faq__answer-text,
.faq__answer-text p {
	font-size: 1.125rem;
	line-height: 1.7777777778;
}

.faq__more-wrap {
	margin-top: 1.25rem;
}

.faq__more {
	font-size: 1rem;
	gap: 0.875rem;
	line-height: 1.75;
	padding-bottom: 0.375rem;
}

.faq__more:focus-visible {
	outline-offset: 7px;
}

.faq__more-arrow {
	border-width: 0.375rem 0 0.375rem 0.375rem;
}

.footer {
	padding: 3.4375rem 0 1.25rem;
}

.footer__inner {
	max-width: 79.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.footer__flex {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.footer__list {
	align-items: center;
	display: flex;
	gap: 1.25rem;
}

.footer__item {
	padding-bottom: 0;
	padding-top: 0;
}

.footer__link {
	font-size: 1rem;
	line-height: 2;
}

.footer__buttons {
	flex-direction: row;
	gap: 1.5625rem;
	margin-top: 1.625rem;
}

.footer__button-link {
	border-radius: 6.25rem;
	font-size: 1rem;
	line-height: 1.5714285714;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	width: 12.375rem;
}

.footer__box {
	margin-top: 1.625rem;
}

.footer__images {
	gap: 1.375rem;
	margin-top: 2.3125rem;
}

.footer__img-top {
	height: 2.3125rem;
	width: 4.375rem;
}

.footer__img-bottom {
	height: 3rem;
	width: 15.625rem;
}

.footer__info {
	justify-content: center;
	margin-top: -1.25rem;
}

.footer__copyright {
	font-size: 0.875rem;
	line-height: 2.2857142857;
	margin-top: 0.625rem;
	text-align: center;
	width: 100%;
}

.form__group {
	margin-top: 2.5rem;
}

.form__label-wrap {
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}

.form__label {
	font-size: 1.25rem;
	line-height: 1.2;
}

.form__required {
	font-size: 1rem;
	line-height: 1.1875;
	padding-bottom: 0.3125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	padding-top: 0.375rem;
}

.form__input,
.form__textarea {
	font-size: 1.125rem;
	line-height: 1.2222222222;
	padding-bottom: 0.875rem;
	padding-left: 1.9375rem;
	padding-right: 1.9375rem;
	padding-top: 0.875rem;
}

.form__textarea {
	min-height: 19.8125rem;
}

.form__submit {
	margin-top: 5rem;
}

.form__submit-btn {
	font-size: 1.25rem;
	line-height: 1.2;
	padding-bottom: 1.625rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.6875rem;
	width: 28.875rem;
}

.form__submit-btn::after {
	height: 1.125rem;
	right: 2.4375rem;
	top: 49%;
	width: 1.125rem;
}

.fv {
	padding-top: 9.3125rem;
}

.fv__inner {
	padding-left: 0;
	padding-right: 0;
}

.fv__img {
	width: 54.6875rem;
}

.fv__controls {
	justify-content: flex-end;
	margin-right: 2.8125rem;
	margin-top: 0.3125rem;
}

.guide__container {
	background-image: url("../images/common/guide-bg.webp");
	padding-bottom: 4rem;
	padding-top: 3.4375rem;
}

.guide__inner {
	max-width: 82.3125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.guide__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem 3.0625rem;
	margin-top: 3.25rem;
}

.guide__item {
	border-radius: 0 4.375rem 0 0;
	margin: 0;
	max-width: calc(33.3333% - 2.0416666667rem);
	padding: 0.75rem 1.375rem 1.0625rem 1rem;
}

.guide__number {
	font-size: 2rem;
	line-height: 1.375;
}

.guide__subtitle {
	font-size: 1.625rem;
	line-height: 1.4230769231;
	margin-top: 0.25rem;
}

.guide__sentence {
	margin-top: 0.875rem;
}

.guide__text {
	font-size: 1rem;
}

.guide__link {
	font-size: 0.875rem;
	gap: 0.75rem;
	padding-bottom: 0.4375rem;
	padding-left: 0;
}

.guide__seven {
	background-image: url("../images/common/guide-seven-bg.webp");
	padding-bottom: 5rem;
	padding-top: 2.625rem;
}

.guide__seven-all {
	max-width: 100%;
}

.guide__seven-all::before {
	background-image: url("../images/common/guide-card.webp");
	right: calc(50% - min(50%, 43rem));
	top: -2.5rem;
}

.guide__seven-all::after {
	bottom: -2.5rem;
	height: 10.5625rem;
	left: calc(50% - min(50%, 45rem));
	width: 22.9375rem;
}

.guide__seven-inner {
	align-items: end;
	display: grid;
	grid-template-columns: 1fr auto;
	max-width: 77.9375rem;
}

.guide__seven-inner::before {
	bottom: -5.875rem;
	height: 16.25rem;
	right: calc(50% - min(55%, 50rem));
	width: 25.1875rem;
}

.guide__seven-flex {
	grid-column: 1;
	grid-row: 1;
}

.guide__seven-sentence {
	padding-left: 0;
}

.guide__seven-number {
	font-size: 2rem;
	line-height: 1.375;
}

.guide__seven-title {
	font-size: 1.75rem;
	line-height: 1.5714285714;
	width: 100%;
}

.guide__seven-text {
	font-size: 1rem;
	padding-left: 0;
	padding-right: 0;
}

.guide__seven-button {
	align-self: end;
	grid-column: 2;
	grid-row: 1;
	margin-top: 0;
}

.guide__seven-list {
	gap: 0.9375rem;
	grid-column: 1/-1;
	grid-row: 2;
	margin-top: 2.25rem;
	max-width: 75rem;
	margin-left: 0;
	margin-right: 0;
}

.guide__seven-item {
	margin: 0;
	max-width: calc(20% - 0.75rem);
}

.guide__seven-icon {
	height: auto;
	width: 100%;
}

.guide__seven-links {
	grid-column: 1/-1;
	grid-row: 3;
	justify-content: center;
	margin-top: 5rem;
}

.guide__seven-link {
	gap: 0.75rem;
	padding-bottom: 0.4375rem;
}

.hashtag {
	padding-bottom: 1.75rem;
	padding-top: 0;
}

.hashtag__inner {
	max-width: 83.1875rem;
}

.hashtag__box {
	gap: 0.5625rem;
	margin-right: 1.625rem;
}

.hashtag__box-hash {
	font-size: 3.4375rem;
	line-height: 1.2;
}

.hashtag__box-text {
	font-size: 2rem;
	line-height: 1.1875;
}

.hashtag__list {
	gap: 0.625rem 1rem;
	margin-top: 1rem;
}

.hashtag__item {
	gap: 0.4375rem;
}

.hashtag__hash {
	font-size: 1.5rem;
}

.hashtag__text {
	font-size: 0.9375rem;
	line-height: 1.2;
}

.header__inner {
	height: 4.375rem;
	padding-left: 2rem;
	padding-right: 2.1875rem;
}

.header__logoLink {
	height: 2.5rem;
	width: 6.4375rem;
}

.header__hamburger {
	display: none;
}

.header__sp-nav {
	display: none;
}

.pc-nav__button-icon {
	height: 1rem;
	width: 1rem;
}

.pc-nav__button-icon--contact {
	height: 0.70625rem;
	width: 0.875rem;
}

.img-swiper {
	padding-top: 5rem;
}

.img-swiper__inner {
	max-width: 87.6875rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.img-swiper__track {
	--marquee-distance: 85.625rem;
	gap: 1.09375rem;
}

.img-swiper__img {
	width: 20.3125rem;
}

.img-swiper__img img {
	aspect-ratio: 325/182;
}

.img-swiper__bottom {
	margin-top: 0.8125rem;
}

.inner {
	max-width: 79.375rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.know-human {
	background-image: url("../images/common/know-human-bg.jpg");
	margin-top: 7.125rem;
	padding-bottom: 3.375rem;
	padding-top: 3.375rem;
}

.know-human__inner {
	max-width: 43.875rem;
	padding-left: 0;
	padding-right: 0;
}

.know-human__title {
	font-size: 1.5rem;
	line-height: 1.2083333333;
}

.know-human__subtitle {
	font-size: 1.25rem;
	line-height: 1.2;
	margin-top: 0.75rem;
}

.know-human__text {
	margin-top: 1.5rem;
}

.know-human__buttons {
	flex-direction: row;
	gap: 3.75rem;
	justify-content: center;
	margin-top: 1.4375rem;
}

.list {
	background-image: url("../images/common/list-bg.webp");
	background-size: 100% 24.5rem;
	padding-bottom: 4.1875rem;
	padding-top: 4.6875rem;
}

.list__inner {
	max-width: 79.75rem;
}

.list__card-wrap {
	border-radius: 0 5rem 0 0;
	box-shadow: 0 0 0.625rem rgba(0, 34, 98, 0.11);
	margin-top: 2rem;
}

.list__card {
	display: flex;
	padding: 5.6875rem 4.75rem 1.875rem 4.3125rem;
}

.list__img-wrap {
	width: 55.04%;
}

.list__img img {
	aspect-ratio: 595/334;
}

.list__wrap {
	margin-left: 2.875rem;
	width: 40.7%;
}

.list__subtitle {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 0;
}

.list__swiper {
	border-radius: 0 5rem 0 0;
}

.list__prev,
.list__next {
	bottom: 2.5rem;
	padding: 0;
	top: auto;
	transform: none;
}

.list__prev {
	left: -1.25rem;
}

.list__next {
	right: -1.25rem;
}

.list__prev img,
.list__next img {
	height: 4.375rem;
	width: 4.375rem;
}

.list__pagination {
	margin-top: 0.8125rem !important;
}

.list__pagination {
	padding-bottom: 1.875rem;
	padding-left: 3.875rem;
	padding-right: 3.875rem;
	padding-top: 0;
}

.list__links {
	margin-top: 1.5rem;
}

.list__button {
	margin-top: 3.75rem;
}

.message-type {
	padding-bottom: 5rem;
}

.message-type__inner {
	max-width: 85.625rem;
}

.message-type__container {
	border-radius: 0 10rem 0 0;
	padding-bottom: 3.375rem;
	padding-left: 19.75rem;
	padding-right: 19.75rem;
	padding-top: 2.5rem;
}

.message-type__code {
	font-size: 8.75rem;
}

.message-type__title {
	font-size: 1.875rem;
}

.message-type__text {
	font-size: 1rem;
	line-height: 1.75;
}

.message-type__button {
	margin-top: 3.75rem;
}

.plan__inner {
	max-width: 76.25rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.plan__swiper-wrap {
	margin-top: 3.25rem;
}

.plan__prev,
.plan__next {
	bottom: auto;
	display: block;
	height: auto;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
}

.plan__prev {
	left: -1.25rem;
}

.plan__next {
	right: -1.25rem;
}

.plan__prev img,
.plan__next img {
	height: 2.5rem;
	width: 2.5rem;
}

.plan__pagination {
	display: none;
}

.plan__item {
	border-bottom: solid 6px #002262;
	border-top: solid 6px #002262;
	width: 21.875rem;
}

.plan__head {
	padding-bottom: 1.0625rem;
	padding-top: 0.625rem;
}

.plan__en {
	font-size: 0.9375rem;
	line-height: 1.4;
}

.plan__jp {
	font-size: 1.5625rem;
	line-height: 1.44;
}

.plan__img img {
	aspect-ratio: 350/178;
}

.plan__check {
	height: 1.125rem;
	width: 1.125rem;
}

.plan__content {
	padding-bottom: 0.625rem;
	padding-left: 1.875rem;
	padding-right: 1rem;
	padding-top: 0.9375rem;
}

.plan__common + .plan__common {
	margin-top: 1.25rem;
}

.plan__type {
	font-size: 0.875rem;
	line-height: 1.2142857143;
}

.plan__box {
	gap: 0.5625rem;
	margin-top: 0.75rem;
}

.plan__text-big {
	font-size: 1rem;
	line-height: 1.75;
}

.plan__text-short {
	font-size: 0.875rem;
}

.plan__remarks {
	font-size: 0.875rem;
	margin-top: 0.3125rem;
}

.plan__more-btn {
	padding-bottom: 0.9375rem;
	padding-left: 0;
	padding-right: 1.125rem;
	padding-top: 1rem;
	width: 19.375rem;
}

.plan__more-text {
	font-size: 0.875rem;
	line-height: 2;
}

.plan__more-icon {
	height: 1rem;
	right: 1.375rem;
	top: 50%;
	width: 1rem;
}

.plan__note {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.25rem;
	text-align: center;
}

.privacy__inner {
	max-width: 80.625rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.privacy__container {
	display: flex;
}

.privacy__article {
	padding-bottom: 20.4375rem;
	padding-top: 5rem;
	width: 80.55%;
}

.privacy__article-inner {
	padding-left: 1.875rem;
	padding-right: 6.25rem;
}

.privacy__content {
	width: 50rem;
}

.privacy__tabs {
	gap: 1.25rem;
}

.privacy__tab {
	border-radius: 4.375rem;
	font-size: 0.625rem;
	line-height: 2.4;
	padding-bottom: 0.125rem;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
	padding-top: 0.0625rem;
}

.privacy__title {
	font-size: 1.875rem;
	line-height: 2;
	margin-top: 2.125rem;
}

.privacy__times {
	gap: 0.70625rem;
}

.privacy__time-icon {
	height: 0.8125rem;
	width: 0.8125rem;
}

.privacy__time {
	font-size: 1rem;
	line-height: 3.375;
}

.privacy__head {
	font-size: 1rem;
	line-height: 2.5;
	margin-top: 2.5rem;
	padding-left: 0;
	padding-right: 0;
}

.privacy__list {
	margin-top: 5rem;
}

.privacy__item + .privacy__item {
	margin-top: 2.5rem;
}

.privacy__subtitle {
	font-size: 1.625rem;
	line-height: 1.5384615385;
}

.privacy__text {
	border-top: solid 3px #002262;
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 2.5;
	margin-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.25rem;
}

.privacy__text + .privacy__text {
	margin-top: 2.5rem;
}

.privacy__body > p:first-child {
	font-size: 1rem;
	line-height: 2.5;
	margin-top: 2.5rem;
	padding-left: 0;
	padding-right: 0;
}

.privacy__body h2 {
	font-size: 1.625rem;
	line-height: 1.5384615385;
	margin-top: 2.5rem;
}

.privacy__body p:not(:first-child) {
	border-top: solid 3px #002262;
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 2.5;
	margin-top: 1.25rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.25rem;
}

.privacy__body p + p {
	margin-top: 2.5rem;
}

.privacy__body #ez-toc-container,
.single-campaign__content #ez-toc-container {
	margin-bottom: 5rem;
	margin-top: 2.5rem;
	max-width: 45.9375rem;
	margin-left: auto ;
	margin-right: auto;
	padding: 1.25rem 2.875rem 2.5rem;
}

.purpose {
	padding-top: 5rem;
	padding-bottom: 4.25rem;
}

.purpose__inner {
	max-width: 85.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.purpose__container {
	border-radius: 1.875rem;
	padding-bottom: 5rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 2.375rem;
}

.purpose__subtitle {
	line-height: 2;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
	max-width: 55.625rem;
}

.purpose__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem;
}

.purpose__item {
	border-radius: 0 1.875rem 0 0;
	margin: 0;
	max-width: calc(33.3333% - 1.6666666667rem);
	padding: 1.4375rem 2rem 1.875rem 1.875rem;
}

.purpose__head {
	font-size: 1.5rem;
	line-height: 1.4583333333;
	margin-top: 0;
}

.purpose__icon {
	height: 4.8125rem;
	width: 7.375rem;
}

.purpose__icon--pokerpoker {
	height: 4.5rem;
	width: 7.375rem;
}

.purpose__icon--slots {
	height: 4.75rem;
	width: 4.8125rem;
}

.purpose__icon--craps {
	height: 4.0625rem;
	width: 7.3125rem;
}

.purpose__icon--roulette {
	height: 4.375rem;
	width: 4.375rem;
}

.purpose__icon--blackjack {
	height: 3rem;
	width: 5.4375rem;
}

.purpose__button {
	padding-top: 2.125rem;
}

.purpose__btn {
	border-radius: 12.5rem;
	font-size: 0.875rem;
	gap: 1.25rem;
	line-height: 2;
	padding: 0.5625rem 1.375rem 0.6875rem 3.375rem;
	white-space: nowrap;
	width: 98%;
}

.purpose__btn-arrow {
	height: 0.78125rem;
	top: 0.0875rem;
	width: 0.78125rem;
}

.rate {
	background-image: url("../images/common/rate-bg.png");
	border-radius: 1.875rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
	padding-bottom: 5rem;
	padding-top: 3.4375rem;
	width: 91.66%;
}

.rate__inner {
	max-width: 100%;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.rate__table {
	margin-left: auto;
	margin-right: 0;
	margin-right: auto;
	margin-top: 2rem;
	max-width: 58.3125rem;
	overflow-x: visible;
	padding-right: 0;
}

.rate__table img {
	aspect-ratio: 933/501;
	max-width: 100%;
	width: 100%;
}

.rate__iframe-wrap {
	height: 25rem;
}

.rate__iframe {
	margin-top: -3.4375rem;
	transform: none;
	width: 100%;
}

.rate__button {
	margin-top: 2.625rem;
}

.rate__button-comment {
	font-size: 1rem;
}

.rate__btn {
	gap: 2rem;
	margin-top: 0.375rem;
	padding-bottom: 0.875rem;
	padding-top: 0.9375rem;
	width: 33.75rem;
}

.rate__btn-icon {
	height: 2.375rem;
	top: 0rem;
	width: 2.375rem;
}

.rate__btn-small {
	font-size: 1.125rem;
	line-height: 1.4444444444;
}

.rate__btn-large {
	font-size: 0.625rem;
	line-height: 2;
}

.rate__btn-arrow {
	border-width: 0.5rem 0 0.5rem 0.75rem;
	top: 0;
}

.search-overlay {
	align-items: center;
	background-color: rgba(50, 52, 60, 0.95);
	display: flex;
	justify-content: center;
	left: 0;
	padding: 1.5rem 5rem;
	position: fixed;
	right: 0;
	top: 4.375rem;
	z-index: 1090;
}

.search-overlay__input {
	font-size: 1.125rem;
	height: 4.8125rem;
	padding: 0 1.875rem;
}

.search-overlay__btn {
	height: 4.8125rem;
	width: 4.5625rem;
}

.search-overlay__btn svg {
	height: 1.6875rem;
	width: 1.6875rem;
}

.single-campaign__inner {
	max-width: 80.625rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sidebar {
	width: 25%;
	flex-shrink: 0;
	position: sticky;
	top: 4.375rem;
	align-self: flex-start;
	max-height: calc(100dvh - 4.375rem);
	overflow-y: auto;
}

.sidebar__toc {
	padding-bottom: 4rem;
}

.single-campaign__container {
	display: flex;
}

.single-campaign__article {
	padding-bottom: 5rem;
	padding-top: 5rem;
	flex: 1;
	min-width: 0;
}

.single-campaign__article-inner {
	padding-left: 1.875rem;
	padding-right: 6.25rem;
}

.single-campaign__content {
	width: 50rem;
}

.single-campaign__content.single > * + *,
.is-root-container > * + * {
	margin-top: 1.25rem;
}

.single-campaign__content.single > p + p,
.is-root-container > p + p {
	margin-top: 1rem;
}

.single-campaign__content.single > * + h2,
.single-campaign__content.single > * + h3,
.single-campaign__content.single > * + h4,
.single-campaign__content.single > * + h5,
.single-campaign__content.single > * + h6,
.is-root-container > * + h2,
.is-root-container > * + h3,
.is-root-container > * + h4,
.is-root-container > * + h5,
.is-root-container > * + h6 {
	margin-top: 3.125rem;
}

.single-campaign__content.single > .single-five,
.single-campaign__content.single > .single__table,
.single-campaign__content.single > .single__sentence,
.single-campaign__content.single > .single-six {
	margin-top: 3.125rem;
}

.single-campaign__tabs {
	gap: 1.25rem;
}

.single-campaign__tab {
	border-radius: 4.375rem;
	font-size: 0.625rem;
	line-height: 2.4;
	padding-bottom: 0.125rem;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
	padding-top: 0.0625rem;
}

.single-campaign__title {
	font-size: 1.875rem;
	line-height: 2;
	margin-top: 2.125rem;
}

.single-campaign__times {
	gap: 0.5rem;
}

.single-campaign__time-icon {
	height: 0.8125rem;
	width: 0.8125rem;
	position: relative;
	top: 2px;
}

.single-campaign__time {
	font-size: 1rem;
	line-height: 3.375;
}

.single-campaign__head {
	font-size: 1rem;
	line-height: 1.95;
	margin-top: 2.5rem;
	padding-left: 0;
	padding-right: 0;
}

.single-five {
	margin-top: 3.125rem;
}

.single__sentence {
	margin-top: 3.125rem;
}

.single__sentence + .single__sentence {
	margin-top: 3.125rem;
}

.single-five__heading {
	font-size: 1rem;
	line-height: 1.875;
}

.single-five__list {
	margin-top: 1.4375rem;
}

.single-five__item {
	gap: 1.125rem;
}

.single-five__item + .single-five__item {
	margin-top: 2.5rem;
}

.single-five__comment {
	font-size: 0.875rem;
	line-height: 2.1428571429;
	padding-bottom: 1.4375rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1.0625rem;
	width: 29.4375rem;
}

.single-four__title {
	font-size: 1.25rem;
	line-height: 2;
}

.single-four__list {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 48.125rem;
}

.single-four__img img {
	aspect-ratio: 375/211;
}

.single-four__link {
	font-size: 0.8125rem;
	line-height: 3.0769230769;
}

.single-four__text {
	font-size: 1rem;
	line-height: 2.5;
	margin-top: 2.5rem;
}

.single-four__cards {
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.single-four__card {
	max-width: calc(33.3333% - 1.6666666667rem);
}

.single-four__card-img img {
	aspect-ratio: 256/144;
}

.single-second__title {
	border-bottom: solid 3px #002262;
	font-size: 1.625rem;
	line-height: 1.5384615385;
	padding-bottom: 0.875rem;
}

.single-second__images {
	gap: 2.5rem 1.25rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 48.125rem;
}

.single-second__img img {
	aspect-ratio: 375/211;
}

.single-second__link {
	font-size: 0.8125rem;
	line-height: 3.0769230769;
}

.single-second__text {
	font-size: 1rem;
	line-height: 2.5;
	margin-top: 2.5rem;
}

.single-third__heading {
	font-size: 1.375rem;
	gap: 1.25rem;
	line-height: 1.8181818182;
}

.single-third__heading::before {
	height: 0.1875rem;
	width: 1.875rem;
	position: relative;
	top: 1.125rem;
}

.single-campaign__content.single h2 {
	border-bottom: solid 3px #002262;
	font-size: 1.625rem;
	line-height: 1.5384615385;
	padding-bottom: 0.875rem;
}

.single-campaign__content.single h3 {
	font-size: 1.375rem;
	gap: 1.25rem;
	line-height: 1.8181818182;
}

.single-campaign__content.single h3::before {
	height: 0.1875rem;
	width: 1.875rem;
	top: 1.3125rem;
}

.single-third__list {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 48.125rem;
}

.single-third__img img {
	aspect-ratio: 375/211;
}

.single-third__text {
	font-size: 1rem;
	line-height: 2.5;
	margin-top: 2.5rem;
}

.single__table {
	margin-top: 3.125rem;
}

.single__number {
	font-size: 1rem;
	line-height: 2.5;
}

.single__text {
	font-size: 1rem;
	line-height: 2.5;
}

.single-related-articles {
	margin-top: 5rem;
}

.single-related-articles__title {
	font-size: 1.375rem;
	letter-spacing: 0.04em;
	line-height: 1.3636363636;
	padding-bottom: 0.625rem;
}

.single-related-articles__list {
	gap: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 45.375rem;
}

.single-related-articles__item {
	max-width: calc(50% - 1.25rem);
}

.single-related-articles__img img {
	aspect-ratio: 343/193;
}

.single-related-articles__content {
	padding: 0 0.375rem;
}

.single-related-articles__tab {
	font-size: 0.625rem;
}

.single-related-articles__text {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.6666666667;
	margin-top: 0rem;
}

.single-info {
	margin-top: 2.5rem;
}

.single-info__inner + .single-info__inner {
	margin-top: 2.5rem;
}

.single-info__text {
	line-height: 2.1428571429;
	padding: 0 1.25rem 0 5rem;
}

.single-info__buttons {
	flex-direction: row;
	margin-left: 5rem;
	margin-top: 1.25rem;
	width: 100%;
}

.single-info__link {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 2.5;
	padding: 0.1875rem 0 0.25rem;
	width: 20%;
}

.single-info__sns {
	gap: 1.25rem;
	justify-content: flex-start;
	margin-left: 5rem;
	margin-top: 1.8125rem;
}

.single-info__sns-youtube {
	height: 1.375rem;
	width: 2rem;
}

.single-info__sns-instagram {
	height: 2rem;
	width: 1.9375rem;
}

.single-info__sns-line {
	height: 1.75rem;
	width: 1.75rem;
}

.single-info__sns-x {
	height: 2rem;
	width: 2rem;
}

.single-six {
	margin-top: 3.125rem;
}

.single-six__item {
	gap: 1.25rem;
}

.single-six__right {
	max-width: 36.375rem;
	padding-bottom: 1.25rem;
}

.single-six__heading {
	font-size: 1rem;
}

.single-six__text {
	font-size: 0.875rem;
	line-height: 2.1428571429;
	margin-top: 1rem;
	padding-right: 0;
}

.sns {
	padding-bottom: 5.0625rem;
	padding-top: 4.5rem;
}

.sns__inner {
	max-width: 65.75rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sns__flex {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.sns__sentence {
	max-width: 17.625rem;
}

.sns__logo-youtube {
	height: 2.8125rem;
	width: 4rem;
}

.sns__logo-instagram {
	height: 3.9375rem;
	width: 3.9375rem;
}

.sns__logo-line {
	height: 3.5625rem;
	width: 3.5625rem;
}

.sns__logo-x {
	height: 3.25rem;
	width: 3.5625rem;
}

.sns__images {
	gap: 4.1875rem;
	margin-top: 0rem;
}

.sub-article__inner {
	max-width: 85.625rem;
}

.sub-article__container {
	border-radius: 0 10rem 0 0;
	padding-bottom: 4.8125rem;
}

.sub-article__heading {
	border-left: 25px solid #FFC705;
	border-radius: 0rem;
	width: 28.875rem;
}

.sub-article__heading--home {
	border-left: 25px solid #208C4E;
}

.sub-article__title {
	padding-bottom: 0.4375rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 0.4375rem;
}

.sub-article__title-top {
	font-size: 0.875rem;
}

.sub-article__title-bottom {
	font-size: 1.25rem;
}

.sub-article__flex {
	display: flex;
	gap: 6.25rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
	max-width: 67.0625rem;
	padding-left: 0;
	padding-right: 0;
}

.sub-article__card-big {
	width: 58.06%;
}

.sub-article__card-big-img {
	box-shadow: 0 0 0.445rem rgba(0, 0, 0, 0.3);
}

.sub-article__card-big-img img {
	aspect-ratio: 623/350;
}

.sub-article__card-big-time {
	font-size: 1.5rem;
	line-height: 2.0833333333;
	margin-top: 0.625rem;
	padding-left: 0.4375rem;
}

.sub-article__card-big-tabs {
	gap: 1.25rem;
	margin-top: 0.7375rem;
}

.sub-article__card-big-tab {
	border-radius: 7.75rem;
	font-size: 1.125rem;
	line-height: 2.2222222222;
	padding-bottom: 0;
	padding-left: 2.5625rem;
	padding-right: 2.5625rem;
	padding-top: 0;
}

.sub-article__card-big-text {
	font-size: 1.625rem;
	line-height: 1.6923076923;
	margin-top: 1.375rem;
}

.sub-article__list {
	margin-top: 0rem;
	width: 32.61%;
}

.sub-article__item + .sub-article__item {
	margin-top: 2.5rem;
}

.sub-article__img {
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.3);
}

.sub-article__img img {
	aspect-ratio: 350/197;
}

.sub-article__time {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 0.5rem;
	padding-left: 0.4375rem;
}

.sub-article__tabs {
	gap: 0.625rem;
	margin-left: 0.375rem;
	margin-top: 0.5625rem;
}

.sub-article__tab {
	border-radius: 4.375rem;
	font-size: 0.625rem;
	line-height: 2.4;
	padding-bottom: 0;
	padding-left: 1.46875rem;
	padding-right: 1.46875rem;
	padding-top: 0;
}

.sub-article__text {
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 1.0625rem;
}

.sub-blog-article {
	border-radius: 0 10rem 0 0;
}

.sub-blog-article__container {
	padding: 4.25rem 0 3.75rem;
}

.sub-blog-article__title {
	padding-left: 0rem;
}

.sub-blog-article__title-top {
	font-size: 1rem;
}

.sub-blog-article__title-bottom {
	font-size: 1.875rem;
	line-height: 1.2;
	margin-top: 0.625rem;
}

.sub-blog-article__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin-top: 2.5rem;
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.sub-blog-article__item {
	max-width: calc(33.3333% - 2.5rem);
}

.sub-blog-article__img {
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.3);
}

.sub-blog-article__img img {
	aspect-ratio: 350/197;
}

.sub-blog-article__time {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 0.5rem;
	padding-left: 0.4375rem;
}

.sub-blog-article__tabs {
	gap: 0.625rem;
	margin-left: 0.375rem;
	margin-top: 0.5625rem;
}

.sub-blog-article__tab {
	border-radius: 4.375rem;
	font-size: 0.625rem;
	line-height: 2.4;
	padding: 0 1.46875rem;
}

.sub-blog-article__text {
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 1.0625rem;
}

.sub-blog-article__more-btn {
	padding-bottom: 0.9375rem;
	padding-left: 0;
	padding-right: 1.125rem;
	padding-top: 1rem;
	width: 19.375rem;
}

.sub-blog-article__more-text {
	font-size: 0.875rem;
	line-height: 2;
}

.sub-blog-article__more-icon {
	height: 1rem;
	right: 2.375rem;
	top: 51%;
	width: 1rem;
}

.sub-blog {
	padding-bottom: 6.25rem;
}

.sub-blog__inner {
	max-width: 85.625rem;
}

.sub-campaign {
	padding-bottom: 5rem;
}

.sub-campaign__another {
	margin-top: 5rem;
}

.sub-campaign__inner {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.sub-campaign__title-top {
	font-size: 1rem;
}

.sub-campaign__title-bottom {
	font-size: 1.875rem;
	line-height: 1.2;
	margin-top: 0.625rem;
}

.sub-campaign__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin-top: 2.5rem;
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.sub-campaign__item {
	max-width: calc(33.3333% - 2.5rem);
}

.sub-campaign__img {
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.3);
}

.sub-campaign__img img {
	aspect-ratio: 350/197;
}

.sub-campaign__time {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 0.5rem;
	padding-left: 0.4375rem;
}

.sub-campaign__tabs {
	gap: 0.625rem;
	margin-left: 0.375rem;
	margin-top: 0.5625rem;
}

.sub-campaign__tab {
	border-radius: 4.375rem;
	font-size: 0.625rem;
	line-height: 2.4;
	padding-bottom: 0;
	padding-left: 1.46875rem;
	padding-right: 1.46875rem;
	padding-top: 0;
}

.sub-campaign__text {
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 1.0625rem;
}

.sub-company {
	padding-bottom: 5rem;
}

.sub-company__inner {
	max-width: 85.625rem;
}

.sub-company__container {
	border-radius: 0 10rem 0 0;
	padding-bottom: 7.1875rem;
	padding-left: 10.625rem;
	padding-right: 10.625rem;
	padding-top: 5.5rem;
}

.sub-company__title {
	font-size: 1.875rem;
}

.sub-company__content {
	margin-top: 4.5rem;
}

.sub-company__dl {
	display: flex;
	padding-bottom: 1.875rem;
}

.sub-company__dl + .sub-company__dl {
	margin-top: 1.875rem;
}

.sub-company__dl dt {
	flex-shrink: 0;
	font-size: 1rem;
	line-height: 1.75;
	position: relative;
	top: 0.40625rem;
	width: 12.75rem;
}

.sub-company__dl dd {
	font-size: 1rem;
	line-height: 2.5;
	padding-right: 1.875rem;
}

.sub-contact {
	padding-bottom: 5rem;
}

.sub-contact__inner {
	max-width: 85.625rem;
}

.sub-contact__container {
	border-radius: 0 10rem 0 0;
	padding-bottom: 10rem;
	padding-left: 10.625rem;
	padding-right: 10.625rem;
	padding-top: 3.75rem;
}

.sub-contact__title {
	font-size: 1.875rem;
}

.sub-contact__form {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
	max-width: 48.75rem;
}

.wpcf7-not-valid-tip {
	color: #e53e3e;
	display: block;
	font-size: 0.75rem;
	margin-top: 0.25rem;
}

.wpcf7-response-output {
	border-radius: 0.25rem;
	font-size: 0.875rem;
	margin-top: 1.5rem;
	padding: 0.75rem 1rem;
}

.wpcf7-mail-sent-ok {
	background-color: #f0fff4;
	border: 1px solid #68d391;
	color: #276749;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked {
	background-color: #fff5f5;
	border: 1px solid #fc8181;
	color: #c53030;
}

.sub-list__inner {
	max-width: 76.125rem;
}

.sub-list__title-top {
	font-size: 1rem;
}

.sub-list__title-bottom {
	font-size: 1.875rem;
}

.sub-list__tabs {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.8125rem;
	max-width: 66.125rem;
}

.sub-list__tab {
	margin: 0;
	max-width: calc(33.3333% - 1.6666666667rem);
}

.sub-list__list {
	margin-top: 6.25rem;
}

.sub-list__item + .sub-list__item {
	margin-top: 6.25rem;
}

.sub-list__title-vertical {
	font-size: 6rem;
	left: 1rem;
	line-height: 1.3645833333;
}

.sub-list__title-vertical--reverse {
	font-size: 5.625rem;
	right: 2.4375rem;
}

.sub-list__title-vertical--walker {
	font-size: 4.75rem;
}

.sub-list__img img {
	aspect-ratio: 1440/547;
}

.sub-list__flex {
	display: flex;
	flex-direction: row-reverse;
	gap: 5.625rem;
	max-width: 80.5rem;
}

.sub-list__flex--reverse {
	flex-direction: row;
}

.sub-list__flex--reverse .sub-list__swiper-wrap {
	margin-left: 0;
	margin-right: 0;
}

.sub-list__swiper-wrap {
	align-self: flex-start;
	flex-shrink: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: -17.25rem;
	width: 28.125rem;
}

.sub-list__source {
	font-size: 0.75rem;
}

.sub-list__swiper-img img {
	aspect-ratio: 450/600;
}

.sub-list__sentence {
	max-width: 39rem;
}

.sub-list__sentence--reverse {
	max-width: 39.375rem;
}

.sub-list__store {
	font-size: 1.625rem;
	line-height: 1.1538461538;
}

.sub-list__text {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 1.25rem;
}

.sub-list__text + .sub-list__text {
	margin-top: 1.875rem;
}

.sub-list__more {
	margin-top: 1.25rem;
	text-align: left;
}

.sub-list__more-btn {
	margin-left: 0;
	padding-bottom: 0.9375rem;
	padding-left: 0;
	padding-right: 1.125rem;
	padding-top: 1rem;
	width: 25.5rem;
}

.sub-list__more-btn--reverse {
	margin-left: auto;
	margin-right: 0;
}

.sub-list__more-text {
	font-size: 0.875rem;
	line-height: 2;
}

.sub-list__more-icon {
	height: 1rem;
	right: 1.875rem;
	top: 50%;
	width: 1rem;
}

.sub-list__plan {
	margin-top: 5.9375rem;
	padding-bottom: 12.5rem;
}

.table-of-contents__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 45.9375rem;
	padding: 0;
}

.table-of-contents__toc {
	padding: 1.25rem 2.875rem 5rem;
}

.table-of-text__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 45.9375rem;
	padding-left: 0;
	padding-right: 0;
}

.table-of-text__toc {
	padding-bottom: 5rem;
	padding-left: 2.875rem;
	padding-right: 2.875rem;
	padding-top: 1.25rem;
}

.voice {
	padding-bottom: 6.375rem;
	padding-top: 4.6875rem;
}

.voice__inner {
	max-width: 79.5625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.voice__swiper-wrap {
	margin-top: 2rem;
}

.voice__prev,
.voice__next {
	top: 40%;
}

.voice__prev {
	left: -1.25rem;
}

.voice__next {
	right: -1.25rem;
}

.voice__head {
	border-radius: 0 3.125rem 0 0;
	padding-bottom: 0.875rem;
	padding-left: 1.8125rem;
	padding-right: 3.03125rem;
	padding-top: 0.875rem;
}

.voice__sentence {
	display: flex;
	flex-direction: column;
	padding-bottom: 1.25rem;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	padding-top: 1.75rem;
}

.voice__text {
	font-size: 1rem;
	flex: 1;
}

.voice__age {
	font-size: 1.25rem;
	line-height: 1.6;
}

.voice__dot {
	height: 1.125rem;
	width: 1.6875rem;
}

.voice__text-text{
	font-size: 1rem;
}

.voice__text-text a {
	text-decoration: underline;
}

.plan__subtitle{
	font-family: "Noto Sans JP", serif;
	text-align: center;
	margin-top: 1.25rem;

	font-size: 1rem;
	font-weight: 400;
	line-height: 1.85;
	letter-spacing: 0.04em;
}

.privacy__body #ez-toc-container a.ez-toc-link,
.single-campaign__content #ez-toc-container a.ez-toc-link {
	-webkit-text-decoration: underline;
	color: #002262;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2.5;
	text-decoration: underline;
	margin-top: 0;
}

}

@media (min-width: 768px) {

html {
	scroll-padding-top: 6.25rem;
}

.single-campaign__content h1,
.single-campaign__content h2,
.single-campaign__content h3,
.single-campaign__content h4,
.single-campaign__content h5,
.single-campaign__content h6 {
	scroll-margin-top: 7.5rem;
}

}

@media (min-width: 1220px) {

html {
	font-size: 1rem;
}

}

@media (min-width: 1400px) {

.list__prev {
	left: -5.375rem;
}

.list__next {
	right: -5.375rem;
}

.list__prev img,
.list__next img {
	height: 6.25rem;
	width: 6.25rem;
}

.plan__prev {
	left: -7.25rem;
}

.plan__next {
	right: -7.25rem;
}

.plan__prev img,
.plan__next img {
	height: 6.25rem;
	width: 6.25rem;
}

.header__sp-search {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 3rem;
	min-width: 2.5rem;
	padding: 0;
}

.header__sp-search img {
	display: block;
}

}

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

.voice__prev {
	left: -5rem;
}

.voice__next {
	right: -5rem;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}

@media (prefers-reduced-motion: reduce) {
	.hashtag__heading-track {
		animation: none;
	}
	.img-swiper__track {
		animation: none;
	}
	.img-swiper__bottom .img-swiper__track {
		animation: none;
	}
	.header__inner,
	.header__hamburger {
		animation: none;
	}
}

@keyframes hashMarquee {

from {
	transform: translateX(0) translateZ(0);
}

to {
	transform: translateX(-50%) translateZ(0);
}

}

@keyframes float-up {

0%,100% {
	transform: translateY(0);
}

50% {
	transform: translateY(-0.25rem);
}

}

@keyframes header-slide-in {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes imgMarquee {

from {
	transform: translateX(0) translateZ(0);
}

to {
	transform: translateX(calc(-1 * var(--marquee-distance))) translateZ(0);
}

}

@keyframes imgMarqueeReverse {

from {
	transform: translateX(calc(-1 * var(--marquee-distance))) translateZ(0);
}

to {
	transform: translateX(0) translateZ(0);
}

}


.wp-block-paragraph,
.wp-block-list li {
	font-size: 15.6px !important;
}

@media screen and (min-width: 768px) {
	.wp-block-paragraph,
	.wp-block-list li {
		font-size: 16px !important;
	}
}

/* SP のみ:カジノクラブ最新レート iframe の左余白を消す */
@media screen and (max-width: 767px) {
    .rate__table {
        margin-left: -2.1875rem;
    }
}

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