@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap");

* {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
	vertical-align: baseline;
	margin: 0;
	border: 0;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
	display: block;
}

body {
	line-height: 1;
}

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

a {
	text-decoration: none;
}

/*============================================
# ブレークポイント
============================================*/

/*============================================
# メディアクエリ
============================================*/

/*============================================
# vw変換
============================================*/

:root {
	--color-main01: #002c83;
	--color-main02: #39abe1;
	--color-accent: #ffff00;
	--color-bg01: #bfe5ed;
	--color-btn-apply01: #b4cddc;
	--color-btn-apply02: #a0b4c8;
	--color-btn-get: #004b96;
	--color-font01: #fff;
	--color-font02: #000;
	--base-font-size: 16;
	--rem: calc(1rem / var(--base-font-size));
}

body {
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; /* Safari */
	font-feature-settings: "palt";
	color: var(--color-font01);
	font-size: calc(28 * var(--rem));
	line-height: 1.7;
	font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

button {
	cursor: pointer;
	border: none;
	background-color: transparent;
	padding: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

a {
	color: inherit;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

.wrapper {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
}

.pagetop-btn {
	position: fixed;
	bottom: 121px;
	opacity: 0;
	z-index: 10;
	transition: all 0.2s ease;
	margin-inline: auto;
	width: 750px;
	pointer-events: none;
}

.pagetop-btn.js-show {
	opacity: 1;
}

.pagetop-btn a {
	display: block;
	margin-left: 621px;
	width: 100px;
	height: 100px;
	pointer-events: all;
}

.pagetop-btn img {
	margin-top: -21px;
	margin-left: -22px;
	width: 162px;
	max-width: unset;
	height: 161px;
	pointer-events: none;
}

.header {
	display: grid;
	position: relative;
	place-content: center;
	z-index: 1000;
	background-color: var(--color-main01);
	width: 750px;
	height: 80px;
}

.header.js-open {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.header__logo {
	margin: auto;
	text-align: center;
}

.header__logo a {
	position: relative;
	z-index: 1001;
}

.header__nav {
	padding-top: 155px;
	height: 100%;
}

.header__nav-items {
	position: relative;
	backface-visibility: hidden;
	padding-bottom: 155px;
}

.header__nav-items::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url("../images/menu_border.png") no-repeat center center/100% 100%;
	width: 651px;
	height: 3px;
	content: "";
}

.header__nav-item {
	position: relative;
}

.header__nav-item::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url("../images/menu_border.png") no-repeat top center/100% 100%;
	width: 651px;
	height: 3px;
	content: "";
}

.header__nav-item a {
	display: block;
	margin-inline: auto;
	width: 651px;
}

.header__nav-item:first-child a {
	padding-block: 55px;
}

.header__nav-item:first-child img {
	width: 542px;
}

.header__nav-item:nth-child(2) a {
	padding-block: 55px;
}

.header__nav-item:nth-child(2) img {
	width: 334px;
}

.header__nav-item:nth-child(3) a {
	padding-block: 55px;
}

.header__nav-item:nth-child(3) img {
	width: 563px;
}

.hamburger-btn {
	display: block;
	position: absolute;
	top: 19px;
	right: 10px;
	z-index: 1001;
	cursor: pointer;
	width: 57px;
	height: 40px;
	pointer-events: all;
}

.hamburger-btn span {
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	transform-origin: center center;
	transition: all 0.2s ease;
	border-radius: 4px;
	background: linear-gradient(to right, #5b96ff, #df82fa);
	width: 51px;
	height: 3px;
}

.hamburger-btn span.top {
	top: 0;
	transform: translate(-50%, 0) scaleX(1);
}

.hamburger-btn span.mdl {
	top: 50%;
	transform: translate(-50%, -50%);
}

.hamburger-btn span.btm {
	bottom: 0;
	transform: translate(-50%, 0) scaleX(1);
}

.hamburger-btn.js-open .top {
	top: 55%;
	transform: translate(-50%, -50%) rotate(45deg) scaleX(1.33);
}

.hamburger-btn.js-open .mdl {
	background: transparent;
}

.hamburger-btn.js-open .btm {
	top: 55%;
	transform: translate(-50%, -50%) rotate(-45deg) scaleX(1.33);
}

.header__menu-wrapper {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	height: 100vh;
	height: 100dvh;
	pointer-events: auto;
}

.header__menu {
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: auto;
	display: flex;
	position: relative;
	top: 0;
	left: 0;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	touch-action: none;
}

.header__menu-inner {
	position: relative;
	margin-top: 80px;
	background: url("../images/menu_bg.png") no-repeat center center/cover;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
}

.header__menu-inner::-webkit-scrollbar {
	display: none;
}

.header__menu::-webkit-scrollbar {
	display: none;
}

.header__menu::after {
	display: flex;
	margin-right: 0px;
	width: 1px;
	height: calc(100vh + 1px);
	height: calc(100dvh + 1px);
	content: "";
}

.header__menu .header__nav {
	position: relative;
	width: 100%;
	text-align: center;
}

.header__menu .header__nav-items {
	display: flex;
	flex-direction: column;
	width: 100vw;
}

main {
	background: linear-gradient(to right, #34a3db, #1065ab);
}

body {
	overflow-y: scroll;
}

body:has(.header.js-open) {
	position: fixed;
	left: 0;
	width: 100%;
}

body:has(.header.js-open) main {
	margin-top: 80px;
}

.btn {
	margin-inline: auto;
	border-radius: 90px;
	width: 650px;
	height: 170px;
}

.btn.active {
	box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.3);
}

.btn:not(.active) {
	opacity: 0.5;
}

.btn a,
.btn span {
	display: grid;
	place-content: center;
	width: 100%;
	height: 100%;
}

.btn--apply {
	background-color: var(--color-btn-apply01);
}

.btn--apply img {
	transform: translateX(-3px);
}

.box {
	margin: 65px auto 0;
	padding-block: 10px 70px;
	width: 650px;
}

.box__inner {
	margin: 0 auto;
	width: 570px;
}

.box__title {
	display: grid;
	place-content: center;
	margin: 0 auto;
	border: 3px solid #a4dae6;
	background-color: var(--color-main01);
	width: 630px;
	height: 104px;
}

.box__item-text {
	position: relative;
	padding-block: 14px;
	font-weight: bold;
	font-size: calc(32 * var(--rem));
	text-align: center;
}

.box__item-text::before,
.box__item-text::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	content: "";
}

.box__item-text::before {
	top: 0;
	background-position: top left;
}

.box__item-text::after {
	bottom: 0;
	background-position: bottom left;
}

.box__item-text span {
	display: inline-block;
	transform: translateY(2px);
	font-weight: bold;
	font-size: calc(48 * var(--rem));
	line-height: 1;
}

.accordion-btn {
	position: relative;
}

.accordion-btn::before,
.accordion-btn::after {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	background-color: #fff;
	width: 25px;
	height: 3px;
	content: "";
}

.accordion-btn::after {
	transform: translateY(-50%) rotate(90deg);
	transition: opacity 0.2s ease;
}

.accordion-btn[aria-expanded=true]::after {
	opacity: 0;
}

.accordion-content {
	visibility: hidden;
	opacity: 0;
	transition: max-height 0.3s, opacity 0.2s, visibility 0.2s;
	max-height: 0;
}

.accordion-content.expanded {
	visibility: visible;
	opacity: 1;
}

.anim-box.fade-in {
	transform: translateY(25px);
	opacity: 0;
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.anim-box.fade-in.is-animated {
	transform: translateY(0);
	opacity: 1;
}

.mv {
	position: relative;
	z-index: 1;
	text-align: center;
}

.mv::before {
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 0;
	background: url("../images/mv_bg.png") no-repeat center center/cover;
	width: 100%;
	height: 982px;
	content: "";
}

.mv h1,
.mv__img,
.mv__period01,
.mv__period02 {
	position: relative;
	z-index: 1;
}

.mv h1 {
	transform: translateX(12px);
	margin: 0 auto;
	padding-top: 105px;
	width: 461px;
}

.mv__img {
	margin-top: -100px;
	margin-left: -258px;
	max-width: 100%;
}

.mv__img img {
	width: 1250px;
	max-width: unset;
}

.mv__period01 {
	margin-top: 6px;
	text-align: center;
}

.mv__period01 img {
	transform: translateX(6px);
	width: 559px;
}

.mv__period02 {
	margin-top: 6px;
}

.mv__btnList {
	display: grid;
	gap: 30px;
	margin-top: 61px;
}

.mv__btnList-item:first-child img {
	width: 260px;
}

.mv__btnList-item:nth-child(2) {
	background-color: var(--color-main02);
}

.mv__btnList-item:nth-child(2) img {
	transform: translate(-3px, 2px);
	width: 280px;
}

.mv__btnList-item:nth-child(3) {
	background-color: var(--color-btn-get);
}

.mv__btnList-item:nth-child(3) img {
	width: 419px;
}

.intro {
	position: relative;
	margin-top: 12px;
	padding-top: 96px;
}

.intro::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: url("../images/bg_01.png") no-repeat center center/cover;
	width: 100%;
	height: 831px;
	content: "";
}

.intro__title,
.intro__img,
.intro__text {
	position: relative;
	z-index: 1;
}

.intro__title {
	text-align: center;
}

.intro__title img {
	transform: translateX(-4px);
	width: 600px;
}

.intro__img {
	margin-top: 45px;
	text-align: center;
}

.intro__img img {
	margin-left: -66px;
	width: 416px;
}

.intro__text {
	margin: 62px auto 0;
	width: 650px;
	line-height: 1.43;
}

.prize {
	background-color: var(--color-bg01);
}

.prize__title {
	border-color: var(--color-main02);
}

.prize__title img {
	border-color: var(--color-main02);
	width: 200px;
}

.prize__text {
	margin: 69px auto 0;
	width: 564px;
}

.prize ul {
	margin-top: 64px;
}

.prize__item:not(:first-child) {
	margin-top: 62px;
}

.prize__item:nth-child(3) {
	margin-top: 56px;
}

.prize__item-text {
	color: var(--color-main01);
}

.prize__item-text::before,
.prize__item-text::after {
	background: url(../images/point_border_01.png) no-repeat center left/100%;
}

.prize__item-img {
	position: relative;
	margin-top: 28px;
}

.prize__item-img span {
	display: block;
	position: absolute;
	top: -82px;
	right: -22px;
}

.prize__item-img span img {
	width: 165px;
}

.prize__item-desc {
	margin-top: 19px;
	color: #000;
	font-weight: 500;
	font-size: calc(32 * var(--rem));
	text-align: center;
}

.prize__item-desc span {
	display: block;
	margin-top: 4px;
	font-weight: 500;
	font-size: calc(18 * var(--rem));
	line-height: 1.44;
}

.prize__btn {
	margin-top: 64px;
	background-color: var(--color-btn-apply02);
	width: 100%;
}

.prize__btn img {
	width: 260px;
}

.banner01 a {
	display: block;
	position: relative;
	margin-top: 50px;
	margin-inline: auto;
	width: 650px;
	height: 200px;
}

.banner01 a img {
	position: absolute;
	top: -50px;
	left: -50px;
	width: 762px;
	max-width: none;
	pointer-events: none;
}

.product {
	margin-top: 50px;
	background-color: var(--color-main01);
	padding-bottom: 58px;
}

.product__title {
	background-color: #fff;
}

.product__title img {
	width: 296px;
}

.product__btn {
	margin: 70px auto 0;
	background-color: var(--color-main02);
	width: 450px;
	height: 70px;
}

.product__btn img {
	width: 286px;
}

.product__item {
	margin-top: 68px;
}

.product__item + .product__item {
	margin-top: 62px;
}

.product__item-text {
	padding-block: 15px;
	letter-spacing: 0.04em;
}

.product__item-text::before,
.product__item-text::after {
	background: url(../images/product_border.png) no-repeat center left/100%;
}

.product__item ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 60px;
	margin-top: 46px;
}

.product__item-detail:nth-child(odd) {
	margin-left: -20px;
}

.product__item-detail:nth-child(even) {
	margin-right: -20px;
}

.product__item-img {
	display: grid;
	place-content: center;
}

.product__item-desc {
	margin-top: 37px;
	text-align: center;
}

.product__item:nth-child(2) .product__item-detail:first-child img {
	width: 101px;
}

.product__item:nth-child(2) .product__item-detail:nth-child(2) img {
	width: 267px;
}

.product__item:nth-child(3) .product__item-detail:first-child img,
.product__item:nth-child(3) .product__item-detail:nth-child(2) img {
	width: 161px;
}

.product__item:nth-child(3) .product__item-detail:nth-child(3) img {
	width: 229px;
}

.product__item:nth-child(3) .product__item-detail:nth-child(4) img {
	width: 281px;
}

.point {
	margin-top: 48px;
	background-color: var(--color-main01);
	padding-bottom: 39px;
}

.point__title {
	background-color: #fff;
}

.point__title img {
	width: 456px;
}

.point__text {
	margin-top: 39px;
	font-weight: 500;
	font-size: calc(32 * var(--rem));
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: center;
}

.point__text strong {
	position: relative;
	color: var(--color-accent);
	font-weight: 500;
	line-height: 1;
}

.point__text strong::before {
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: var(--color-accent);
	width: 7px;
	height: 7px;
	content: "";
}

.point__text strong:nth-of-type(2)::before {
	left: 60%;
}

.point__text sup {
	font-weight: 500;
	font-size: calc(18 * var(--rem));
	line-height: 1;
}

.point ul {
	margin-top: 41px;
}

.point__item {
	border: 4px solid var(--color-main02);
	border-radius: 30px;
	padding-block: 31px 31px;
}

.point__item:not(:first-child) {
	margin-top: 46px;
}

.point__item sup {
	font-weight: 500;
	font-size: calc(18 * var(--rem));
	line-height: 1;
}

.point__item-text {
	position: relative;
	margin-inline: auto;
	padding-block: 0 25px;
	width: 470px;
	font-weight: bold;
	font-size: calc(32 * var(--rem));
	text-align: center;
}

.point__item-text::after {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/point_border_02.png) no-repeat bottom left/100%;
	width: 100%;
	height: 3px;
	content: "";
}

.point__item-text span {
	display: inline-block;
	transform: translateY(2px);
	font-weight: bold;
	font-size: calc(48 * var(--rem));
	line-height: 1;
}

.point__item-desc {
	margin-top: 20px;
	font-weight: 500;
	text-align: center;
}

.point__item-desc > span {
	display: block;
	margin-top: -3px;
	font-weight: bold;
	font-size: calc(32 * var(--rem));
}

.point__item-desc > span span {
	font-weight: bold;
	font-size: calc(36 * var(--rem));
	line-height: 1;
}

.point__item-desc strong {
	display: inline-block;
	transform: translateY(2px);
	margin-right: 2px;
	font-size: calc(48 * var(--rem));
	line-height: 1;
}

.point__attention {
	margin-top: 42px;
	font-weight: 500;
	font-size: calc(18 * var(--rem));
}

.point__exam {
	margin-top: 45px;
	margin-left: -0.1%;
	background: url(../images/bg_border.png) no-repeat top center/100% 100%;
	padding: 71px 39px 75px 39px;
	width: 100.35%;
}

.point__exam-title {
	font-weight: 500;
	font-size: calc(32 * var(--rem));
	letter-spacing: 0.05em;
	text-align: center;
}

.point__exam-img {
	margin-top: 58px;
	text-align: center;
}

.point__exam-img img {
	width: 440px;
}

.point__exam ul.point__exam-list {
	margin-top: 60px;
}

.point__exam ul.point__exam-list li {
	display: flex;
	gap: 16px;
	padding-left: 27px;
	line-height: 1.55;
}

.point__exam ul.point__exam-list li .point__exam-icon {
	margin-top: -2px;
}

.point__exam ul.point__exam-list li + li {
	margin-top: 33px;
}

.point__exam ul.point__exam-list li p span {
	display: block;
	margin-top: -1px;
	color: var(--color-accent);
	font-weight: 700;
	font-size: calc(32 * var(--rem));
	letter-spacing: 0.02em;
}

.point__exam ul.point__exam-list li p strong {
	display: inline-block;
	transform: translateY(2px);
	font-weight: 700;
	font-size: calc(48 * var(--rem));
	line-height: 1;
}

.point__exam-desc {
	position: relative;
	margin-top: 145px;
	margin-left: -4px;
	font-weight: bold;
	font-size: calc(32 * var(--rem));
	line-height: 1.42;
	text-align: center;
}

.point__exam-desc::before {
	position: absolute;
	top: -114px;
	left: 50.4%;
	transform: translateX(-50%);
	background: url(../images/arrow.png) no-repeat center center/cover;
	width: 82px;
	height: 83px;
	content: "";
}

.point__exam-desc span {
	display: block;
	margin-top: -1px;
	color: var(--color-accent);
	font-weight: 700;
	font-size: calc(32 * var(--rem));
	letter-spacing: 0.02em;
}

.point__exam-desc strong {
	display: inline-block;
	transform: translateY(4px);
	font-weight: 700;
	font-size: calc(48 * var(--rem));
	line-height: 1;
}

.howto01 {
	margin-top: 50px;
	background-color: var(--color-main01);
	padding-bottom: 39px;
}

.howto01__title {
	background-color: #fff;
}

.howto01__title img {
	width: 296px;
}

.howto01__inner {
	padding-top: 50px;
}

.howto01__item:not(:first-child) {
	margin-top: 69px;
}

.howto01__item:first-child img {
	width: 342px;
}

.howto01__item:nth-child(2) img {
	width: 434px;
}

.howto01__item:nth-child(3) .howto01__item-img {
	margin-top: 63px;
}

.howto01__item:nth-child(3) img {
	width: 146px;
}

.howto01__item-text::before,
.howto01__item-text::after {
	background: url(../images/howto_border.png) no-repeat center left/100%;
}

.howto01__item-text span {
	margin-left: 10px;
}

.howto01__item-img {
	margin-top: 42px;
	text-align: center;
}

.howto01__item-desc {
	margin-top: 39px;
	font-weight: 500;
	font-size: calc(32 * var(--rem));
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
}

.howto01__attention {
	margin-top: 86px;
	border: 2px solid #fff;
	border-radius: 30px;
	padding: 40px 36px 40px 39px;
}

.howto01__attention h3 {
	font-weight: 500;
	font-size: calc(32 * var(--rem));
	letter-spacing: 0.05em;
	text-align: center;
}

.howto01__attention ul {
	margin-top: 30px;
}

.howto01__attention ul + ul {
	margin-top: 36px;
}

.howto01__attention li {
	padding-left: 1em;
	line-height: 1.44;
	text-indent: -1em;
}

.howto01__receipt {
	margin-top: 70px;
	background-color: #fff;
	color: var(--color-font02);
}

.howto01__receipt-btn {
	display: grid;
	place-content: center;
	background-color: var(--color-main02);
	width: 100%;
	height: 70px;
}

.howto01__receipt-btn img {
	width: 280px;
}

.howto01__receipt-item + .howto01__receipt-item {
	margin-top: 64px;
}

.howto01__receipt-item:nth-child(4) .howto01__receipt-sup {
	letter-spacing: 0;
}

.howto01__receipt-item:last-child {
	margin-top: 63px;
}

.howto01__receipt-item:last-child img {
	margin-top: 44px;
	width: 490px;
}

.howto01__receipt-inner {
	margin: 0 auto;
	padding-block: 70px 40px;
	width: 490px;
}

.howto01__receipt-content.expanded {
	max-height: 5194px;
}

.howto01__receipt-desc {
	margin-top: 40px;
	font-weight: 500;
	font-size: calc(28 * var(--rem));
	line-height: 1.44;
}

.howto01__receipt-attention {
	margin-top: 22px;
	padding-left: 1em;
	font-weight: 500;
	font-size: calc(18 * var(--rem));
	line-height: 1.44;
	letter-spacing: 0.05em;
	text-indent: -1em;
}

.howto01__receipt-sup {
	margin-top: 22px;
	font-weight: 500;
	font-size: calc(18 * var(--rem));
	line-height: 1.44;
	letter-spacing: 0.05em;
}

.howto01__receipt-img {
	text-align: center;
}

.howto01__receipt-img img {
	width: 300px;
}

.howto01__receipt-box {
	margin-top: 66px;
	border: 3px solid var(--color-main02);
	border-radius: 30px;
	padding: 59px 20px 65px;
	text-align: center;
}

.howto01__receipt-box h4 {
	font-weight: 500;
	font-size: calc(28 * var(--rem));
	line-height: 1.44;
	text-align: center;
}

.howto01__receipt-box p {
	margin-top: 10px;
	font-weight: 500;
	font-size: calc(18 * var(--rem));
	letter-spacing: 0.05em;
	text-align: center;
}

.howto01__receipt-box img {
	width: 300px;
}

.howto01__receipt-box ul {
	margin-top: 20px;
}

.howto01__receipt-box ul li + li {
	margin-top: 38px;
}

.howto01__receipt-box ul li:first-child p {
	margin-top: 2px;
}

.term {
	margin: 0 auto;
	background-color: var(--color-main01);
	width: 650px;
	overflow: clip;
}

.term__title img {
	width: 269px;
}

.term__btn {
	display: grid;
	place-content: center;
	background-color: #fff;
	width: 100%;
	height: 70px;
	text-align: center;
}

.term__btn::before,
.term__btn::after {
	background-color: var(--color-main01);
}

.term.term02 .term__content.expanded {
	max-height: 9440px;
}

.term__content.expanded {
	max-height: 13000px;
}

.term__inner {
	padding: 40px 40px;
	line-height: 1.5;
}

.term__inner h3 {
	margin-top: 36px;
	margin-bottom: 6px;
	font-weight: 500;
	font-size: calc(32 * var(--rem));
}

.term__inner h3 + h4 {
	margin-top: 0;
}

.term__inner a {
	text-decoration: underline;
	word-break: break-all;
}

.term__inner ul {
	margin-top: 24px;
}

.term__inner ul ul {
	margin-block: 12px;
}

.term__inner ul > li {
	padding-left: 1em;
	text-indent: -1em;
}

.term__inner ul > li span {
	font-feature-settings: normal;
}

.term__inner ul:has(ol) > li:not(:first-child) {
	margin-top: 12px;
}

.term__inner ul ol li {
	text-indent: 0;
}

.term__inner h3 + ul,
.term__inner h4 + ul {
	margin-top: 0;
}

.term__inner ul + p {
	margin-top: 24px;
}

.term__inner ul + ol {
	margin-top: 24px;
}

.term__inner ol {
	padding-left: 1em;
	list-style: decimal;
}

.term__inner h4 {
	margin-top: 24px;
	margin-bottom: 3px;
	font-weight: 500;
}

.term__inner h4 + h5 {
	margin-top: 6px;
}

.term__inner h5 {
	margin-top: 12px;
}

.term__inner h5 + ul {
	margin-top: 0;
}

.term__inner p span {
	font-feature-settings: normal;
}

.term__inner p:has(span) {
	padding-left: 1em;
	text-indent: -1em;
}

.term__inner p + p.gap-small {
	margin-top: 12px;
}

.term__inner p + p:not(.gap-small) {
	margin-top: 24px;
}

.term__inner .mt-1 {
	margin-top: 12px;
}

.xcp-wrapper {
	margin-top: 50px;
	background: url("../images/bg_02.png") no-repeat top center/100%, linear-gradient(to right, #37a8e1, #068fdd);
	padding-bottom: 40px;
}

.xcp {
	padding-top: 67px;
	text-align: center;
}

.xcp__title img {
	transform: translateX(-12px);
	width: 585px;
}

.xcp__period {
	margin-top: 46px;
}

.xcp__period img {
	width: 650px;
}

.xcp__text {
	transform: translateX(2px);
	margin-top: 69px;
}

.xcp__text img {
	width: 599px;
}

.xcp__img {
	position: relative;
	margin-top: 50px;
	margin-inline: auto;
	width: 650px;
}

.xcp__img span {
	display: block;
	position: absolute;
	top: -37px;
	right: -14px;
}

.xcp__img span img {
	width: 185px;
}

.xcp__detail {
	margin-top: 34px;
	font-weight: 500;
	font-size: calc(32 * var(--rem));
}

.xcp__btn {
	margin-top: 62px;
	background-color: var(--color-btn-apply01);
}

.xcp__btn img {
	transform: translateX(-4px);
	width: 501px;
}

.howto02 {
	margin-top: 70px;
	background-color: var(--color-main01);
	padding-bottom: 44px;
}

.howto02__title {
	background-color: #fff;
}

.howto02__title img {
	width: 296px;
}

.howto02__inner {
	padding-top: 47px;
	padding-bottom: 28px;
}

.howto02__item:not(:first-child) {
	margin-top: 65px;
}

.howto02__item:first-child .howto02__item-img {
	margin-top: 44px;
}

.howto02__item:first-child img {
	width: 250px;
}

.howto02__item:nth-child(2) img {
	width: 398px;
}

.howto02__item:nth-child(3) .howto02__item-img {
	transform: translateX(-2px);
	margin-top: 45px;
}

.howto02__item:nth-child(3) img {
	width: 392px;
}

.howto02__item-text {
	padding-block: 15px;
}

.howto02__item-text::before,
.howto02__item-text::after {
	background: url(../images/howto_border.png) no-repeat center left/100%;
}

.howto02__item-text span {
	margin-left: 10px;
}

.howto02__item-img {
	margin-top: 42px;
	text-align: center;
}

.howto02__item-desc {
	margin-top: 40px;
	font-weight: 500;
	font-size: calc(32 * var(--rem));
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
}

.get {
	background: url("../images/bg_03.png") no-repeat top center/cover;
	padding-bottom: 64px;
	text-align: center;
}

.get__title {
	transform: translateX(1px);
	padding-top: 42px;
}

.get__title img {
	width: 628px;
}

.get__period img {
	width: 650px;
}

.get__text {
	margin-top: 70px;
}

.get__text img {
	transform: translateX(9px);
	width: 573px;
}

.get__img {
	margin-top: 51px;
	margin-inline: auto;
	width: 320px;
}

.get__desc {
	margin-top: 40px;
	font-weight: 500;
	line-height: 1.44;
}

.get__desc span {
	color: var(--color-accent);
	font-weight: 500;
}

.shiny-intro {
	background: url("../images/bg_04.png") no-repeat top center/cover;
	padding-bottom: 93px;
}

.shiny-intro__inner {
	margin: 0 auto;
	width: 650px;
}

.shiny-intro__title {
	padding-top: 106px;
	text-align: center;
}

.shiny-intro__title img {
	width: 518px;
}

.shiny-intro__text {
	margin-top: 62px;
	color: var(--color-font02);
	font-weight: bold;
	font-size: calc(24 * var(--rem));
	line-height: 1.7;
	letter-spacing: 0.02em;
}

.banner02 {
	background-color: var(--color-accent);
}

.banner02 a {
	display: block;
	margin-inline: auto;
	padding: 18px 20px 16px;
}

.contact {
	background-color: var(--color-main01);
}

.contact__inner {
	margin: 0 auto;
	padding-block: 80px 88px;
	width: 650px;
	text-align: center;
}

.contact__title {
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

.contact__title--xcp {
	margin-top: 66px;
	border-top: 1px solid #fff;
	padding-top: 62px;
}

.contact__tel {
	margin-top: 29px;
}

.contact__tel img {
	transform: translateX(-2px);
	width: 429px;
}

.contact__sup {
	margin-top: 35px;
	font-size: calc(18 * var(--rem));
	line-height: 1.44;
	letter-spacing: 0.04em;
}

.contact__sup--02 {
	margin-top: 32px;
}

.contact__attention {
	margin-top: 32px;
	margin-inline: auto;
	width: 520px;
	font-size: calc(18 * var(--rem));
	line-height: 1.45;
	letter-spacing: 0.02em;
	text-align: left;
}

.contact__btn {
	margin-top: 30px;
	background-color: #fff;
	width: 450px;
	height: 50px;
	letter-spacing: 0.04em;
}

.contact__btn a,
.contact__btn span {
	color: var(--color-main01);
	font-weight: bold;
	font-size: calc(32 * var(--rem));
}

.footer {
	padding-block: 31px 37px;
	text-align: center;
}

.footer__logo img {
	width: 384px;
}

.footer__text {
	margin-top: 23px;
}

.footer__text img {
	width: 532px;
}

/*============================================
# 本番ページ
============================================*/

.main .mv h1 {
	padding-top: 91px;
}

.main .mv__img {
	margin-top: -144px;
}

.main .mv__btnList {
	margin-top: 62px;
}

.main .mv__btnList-item:first-child {
	background-color: #a4dae6;
}

.main .mv__period01 img {
	transform: translateX(0);
	width: 655px;
}

.main .mv__period02 {
	margin-top: 18px;
}

.main .prize__item:nth-child(2) .prize__item-desc {
	margin-top: 18px;
}

.main .xcp__text {
	position: relative;
	z-index: 1;
}

.main .xcp__img {
	margin-top: -11px;
	width: 750px;
}

.main .xcp__detail {
	margin-top: -14px;
}

.main:not(.close) .prize__btn {
	background-color: var(--color-main01);
}

.main:not(.close) .xcp__btn {
	background-color: var(--color-main01);
}

/*============================================
# クローズページ
============================================*/

.close .mv div:has(.mv__close) {
	position: relative;
}

.close .mv div:has(.mv__close) .mv__close {
	display: grid;
	position: absolute;
	top: 217px;
	left: 0;
	place-content: center;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.7);
	padding-bottom: 10px;
	width: 100%;
	height: 670px;
	color: #d9d9d9;
	font-weight: bold;
	font-size: calc(60 * var(--rem));
	line-height: 1.5;
	letter-spacing: 0.07em;
}

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

.wrapper {
	width: 750px;
}

.banner01 a {
	opacity: 1;
	transition: opacity 0.2s ease;
}

.banner01 a:hover {
	opacity: 0.8;
}

.banner02 a:hover img {
	opacity: 0.9;
}

.banner02 img {
	opacity: 1;
	transition: opacity 0.2s ease;
}

.pagetop-btn a {
	opacity: 1;
	transition: opacity 0.2s ease;
}

.pagetop-btn a:hover {
	opacity: 0.8;
}

.header__logo a:hover {
	opacity: 1;
}

.header__nav-item a {
	opacity: 1;
	transition: opacity 0.2s ease;
}

.header__nav-item a:hover {
	opacity: 0.8;
}

.header__menu .header__nav-items {
	width: 750px;
}

.btn.active {
	opacity: 1;
	transition: opacity 0.2s ease;
}

.btn.active:hover {
	opacity: 0.8;
}

.mv__btnList-item:first-child {
	transition: opacity 0.2s ease;
}

.mv__btnList-item:first-child:hover {
	opacity: 0.4;
}

.term__inner a:hover {
	text-decoration: none;
}

.main .mv__btnList-item:first-child:hover {
	opacity: 0.8;
}

.main .prize__item:nth-child(3) .prize__item-desc {
	margin-top: 17px;
}

.main .xcp__btn {
	margin-top: 60px;
}

}

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

body {
	font-size: 3.7333333333vw;
	line-height: 1.6;
}

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

.pc {
	display: none;
}

.sp {
	display: block;
}

.pagetop-btn {
	bottom: 16.1333333333vw;
	width: 100%;
}

.pagetop-btn a {
	margin-left: 82.8vw;
	width: 13.3333333333vw;
	height: 13.3333333333vw;
}

.pagetop-btn img {
	margin-top: -2.8vw;
	margin-left: -2.9333333333vw;
	width: 21.6vw;
	height: 21.4666666667vw;
}

.header {
	width: 100%;
}

.header.js-open {
	left: 0;
	transform: translateX(0);
}

.header {
	height: 10.6666666667vw;
}

.header__logo {
	width: 20vw;
}

.header__nav {
	display: grid;
	place-content: center;
	padding-top: 0;
	min-height: 152.5vw;
}

.header__nav-items {
	padding-bottom: 0;
}

.header__nav-items::before {
	width: 86.8vw;
	height: 0.4vw;
}

.header__nav-item::after {
	width: 86.8vw;
	height: 0.4vw;
}

.header__nav-item a {
	width: 86.8vw;
}

.header__nav-item:first-child a {
	padding-block: 6.9333333333vw 6.6666666667vw;
}

.header__nav-item:first-child img {
	width: 72.2666666667vw;
}

.header__nav-item:nth-child(2) a {
	padding-block: 6.9333333333vw 6.8vw;
}

.header__nav-item:nth-child(2) img {
	width: 44.5333333333vw;
}

.header__nav-item:nth-child(3) a {
	padding-block: 9.6vw 10.6666666667vw;
}

.header__nav-item:nth-child(3) img {
	width: 75.0666666667vw;
}

.hamburger-btn {
	top: 2.5333333333vw;
	right: 1.3333333333vw;
	width: 7.6vw;
	height: 5.3333333333vw;
}

.hamburger-btn span {
	border-radius: 0.5333333333vw;
	width: 6.8vw;
	height: 0.5333333333vw;
}

.header__menu-inner {
	margin-top: 10.6666666667vw;
}

body:has(.header.js-open) main {
	margin-top: 10.6666666667vw;
}

.btn {
	border-radius: 12vw;
	width: 86.6666666667vw;
	height: 22.6666666667vw;
}

.btn.active {
	box-shadow: 1.0666666667vw 1.0666666667vw 4.2666666667vw rgba(0, 0, 0, 0.3);
}

.btn--apply img {
	transform: translateX(-0.4vw);
}

.box {
	margin-top: 8.6666666667vw;
	padding-block: 1.3333333333vw 9.3333333333vw;
	width: 86.6666666667vw;
}

.box__inner {
	width: 76vw;
}

.box__title {
	border-width: 0.4vw;
	width: 84vw;
	height: 13.8666666667vw;
}

.box__item-text {
	padding-block: 2vw;
	font-size: 4.2666666667vw;
}

.box__item-text::before,
.box__item-text::after {
	height: 0.4vw;
}

.box__item-text span {
	transform: translateY(0.2666666667vw);
	font-size: 6.4vw;
}

.accordion-btn::before,
.accordion-btn::after {
	right: 4vw;
	width: 3.3333333333vw;
	height: 0.4vw;
}

.anim-box.fade-in {
	transform: translateY(3.3333333333vw);
}

.anim-box.fade-in.anim-delay {
	transition-delay: 0.4s;
}

.mv::before {
	top: -0.2666666667vw;
	height: 130.9333333333vw;
}

.mv h1 {
	transform: translateX(1.6vw);
	padding-top: 14vw;
	width: 61.4666666667vw;
}

.mv__img {
	margin-top: -13.3333333333vw;
	margin-left: -34.4vw;
}

.mv__img img {
	width: 166.6666666667vw;
}

.mv__period01 {
	margin-top: 0.8vw;
}

.mv__period01 img {
	transform: translateX(0.8vw);
	width: 74.5333333333vw;
}

.mv__period02 {
	margin-top: 0.8vw;
}

.mv__btnList {
	gap: 4vw;
	margin-top: 8.5333333333vw;
}

.mv__btnList-item:first-child img {
	width: 34.6666666667vw;
}

.mv__btnList-item:nth-child(2) img {
	transform: translate(-0.4vw, 0.2666666667vw);
	width: 37.3333333333vw;
}

.mv__btnList-item:nth-child(3) img {
	width: 55.8666666667vw;
}

.intro {
	margin-top: 1.6vw;
	padding-top: 12.8vw;
}

.intro::before {
	height: 110.8vw;
}

.intro__title img {
	transform: translateX(-0.5333333333vw);
	width: 80vw;
}

.intro__img {
	margin-top: 6vw;
}

.intro__img img {
	margin-left: -8.8vw;
	width: 55.4666666667vw;
}

.intro__text {
	margin-top: 8.2666666667vw;
	width: 86.6666666667vw;
}

.prize__title img {
	width: 26.6666666667vw;
}

.prize__text {
	margin-top: 9.2vw;
	width: 75.2vw;
}

.prize ul {
	margin-top: 8.5333333333vw;
}

.prize__item:not(:first-child) {
	margin-top: 8.5333333333vw;
}

.prize__item:nth-child(3) {
	margin-top: 7.4666666667vw;
}

.prize__item-img {
	margin-top: 3.7333333333vw;
}

.prize__item-img span {
	top: -10.9333333333vw;
	right: -2.9333333333vw;
}

.prize__item-img span img {
	width: 22vw;
}

.prize__item-desc {
	margin-top: 2.6666666667vw;
	font-size: 4.2666666667vw;
}

.prize__item-desc span {
	margin-top: 0.5333333333vw;
	font-size: 2.4vw;
}

.prize__btn {
	margin-top: 8.5333333333vw;
	width: 100%;
}

.prize__btn img {
	width: 34.6666666667vw;
}

.banner01 a {
	margin-top: 6.6666666667vw;
	width: 86.6666666667vw;
	height: 26.6666666667vw;
}

.banner01 a img {
	top: -6.6666666667vw;
	left: -6.6666666667vw;
	width: 101.6vw;
}

.product {
	margin-top: 6.6666666667vw;
	padding-bottom: 8vw;
}

.product__title img {
	width: 39.4666666667vw;
}

.product__btn {
	margin-top: 9.3333333333vw;
	width: 60vw;
	height: 9.3333333333vw;
}

.product__btn img {
	width: 38.1333333333vw;
}

.product__item {
	margin-top: 9.0666666667vw;
}

.product__item + .product__item {
	margin-top: 8.2666666667vw;
}

.product__item-text {
	padding-block: 2.4vw;
}

.product__item ul {
	row-gap: 8vw;
	margin-top: 6.1333333333vw;
}

.product__item-detail:nth-child(odd) {
	margin-left: -2.6666666667vw;
}

.product__item-detail:nth-child(even) {
	margin-right: -2.6666666667vw;
}

.product__item-desc {
	margin-top: 4.9333333333vw;
}

.product__item:nth-child(2) .product__item-detail:first-child img {
	width: 13.4666666667vw;
}

.product__item:nth-child(2) .product__item-detail:nth-child(2) img {
	width: 35.6vw;
}

.product__item:nth-child(3) .product__item-detail:first-child img,
.product__item:nth-child(3) .product__item-detail:nth-child(2) img {
	width: 21.4666666667vw;
}

.product__item:nth-child(3) .product__item-detail:nth-child(3) img {
	width: 30.5333333333vw;
}

.product__item:nth-child(3) .product__item-detail:nth-child(4) img {
	width: 37.4666666667vw;
}

.point {
	margin-top: 6.6666666667vw;
	padding-bottom: 5.2vw;
}

.point__title img {
	width: 60.8vw;
}

.point__text {
	margin-top: 5.2vw;
	font-size: 4.2666666667vw;
}

.point__text strong::before {
	top: -0.6666666667vw;
	width: 0.9333333333vw;
	height: 0.9333333333vw;
}

.point__text sup {
	font-size: 2.4vw;
}

.point ul {
	margin-top: 5.4666666667vw;
}

.point__item {
	border-width: 0.5333333333vw;
	border-radius: 4vw;
	padding-block: 4.2666666667vw 4.1333333333vw;
}

.point__item:not(:first-child) {
	margin-top: 6.0666666667vw;
}

.point__item sup {
	font-size: 2.4vw;
}

.point__item-text {
	padding-block: 0 3.3333333333vw;
	width: 62.6666666667vw;
	font-size: 4.2666666667vw;
}

.point__item-text::after {
	height: 0.4vw;
}

.point__item-text span {
	transform: translateY(0.2666666667vw);
	font-size: 6.4vw;
}

.point__item-desc {
	margin-top: 2.9333333333vw;
}

.point__item-desc > span {
	margin-top: 0vw;
	font-size: 4.2666666667vw;
}

.point__item-desc > span span {
	font-size: 4.8vw;
}

.point__item-desc strong {
	transform: translateY(0.2666666667vw);
	margin-right: 0.2666666667vw;
	font-size: 6.4vw;
}

.point__attention {
	margin-top: 5.6vw;
	font-size: 2.4vw;
}

.point__exam {
	margin-top: 6vw;
	padding: 9.4666666667vw 5.2vw 10vw 5.2vw;
}

.point__exam-title {
	font-size: 4.2666666667vw;
}

.point__exam-img {
	margin-top: 8.2666666667vw;
}

.point__exam-img img {
	width: 58.6666666667vw;
}

.point__exam ul.point__exam-list {
	margin-top: 8vw;
}

.point__exam ul.point__exam-list li {
	gap: 2.1333333333vw;
	padding-left: 3.6vw;
}

.point__exam ul.point__exam-list li .point__exam-icon {
	margin-top: -0.2666666667vw;
	width: 4.9333333333vw;
}

.point__exam ul.point__exam-list li + li {
	margin-top: 4.4vw;
}

.point__exam ul.point__exam-list li p span {
	margin-top: -0.1333333333vw;
	font-size: 4.2666666667vw;
}

.point__exam ul.point__exam-list li p strong {
	transform: translateY(0.2666666667vw);
	font-size: 6.4vw;
}

.point__exam-desc {
	margin-top: 19.3333333333vw;
	margin-left: -0.5333333333vw;
	font-size: 4.2666666667vw;
}

.point__exam-desc::before {
	top: -15.2vw;
	width: 10.9333333333vw;
	height: 11.0666666667vw;
}

.point__exam-desc span {
	margin-top: -0.1333333333vw;
	font-size: 4.2666666667vw;
}

.point__exam-desc strong {
	transform: translateY(0.5333333333vw);
	font-size: 6.4vw;
}

.howto01 {
	margin-top: 6.6666666667vw;
	padding-bottom: 5.6vw;
}

.howto01__title img {
	width: 39.4666666667vw;
}

.howto01__inner {
	padding-top: 6.2666666667vw;
}

.howto01__item:not(:first-child) {
	margin-top: 9.2vw;
}

.howto01__item:first-child img {
	width: 45.6vw;
}

.howto01__item:nth-child(2) img {
	width: 57.8666666667vw;
}

.howto01__item:nth-child(3) .howto01__item-img {
	margin-top: 8.4vw;
}

.howto01__item:nth-child(3) img {
	width: 19.4666666667vw;
}

.howto01__item-text span {
	margin-left: 1.3333333333vw;
}

.howto01__item-img {
	margin-top: 5.6vw;
}

.howto01__item-desc {
	margin-top: 5.2vw;
	font-size: 4.2666666667vw;
}

.howto01__attention {
	margin-top: 11.4666666667vw;
	border-width: 0.2666666667vw;
	border-radius: 4vw;
	padding: 5.3333333333vw 4.8vw 5.6vw 5.0666666667vw;
}

.howto01__attention h3 {
	font-size: 4.2666666667vw;
}

.howto01__attention ul {
	margin-top: 4vw;
}

.howto01__attention ul + ul {
	margin-top: 4.8vw;
}

.howto01__receipt {
	margin-top: 9.3333333333vw;
}

.howto01__receipt-btn {
	height: 9.3333333333vw;
}

.howto01__receipt-btn img {
	width: 37.3333333333vw;
}

.howto01__receipt-item + .howto01__receipt-item {
	margin-top: 8.5333333333vw;
}

.howto01__receipt-item:last-child {
	margin-top: 8.4vw;
}

.howto01__receipt-item:last-child img {
	margin-top: 5.8666666667vw;
	width: 65.3333333333vw;
}

.howto01__receipt-inner {
	padding-block: 9.3333333333vw 5.3333333333vw;
	width: 65.3333333333vw;
}

.howto01__receipt-content.expanded {
	max-height: 692.5333333333vw;
}

.howto01__receipt-desc {
	margin-top: 5.3333333333vw;
	font-size: 3.7333333333vw;
}

.howto01__receipt-attention {
	margin-top: 2.9333333333vw;
	font-size: 2.4vw;
}

.howto01__receipt-sup {
	margin-top: 2.9333333333vw;
	font-size: 2.4vw;
}

.howto01__receipt-img img {
	width: 40vw;
}

.howto01__receipt-box {
	margin-top: 8.8vw;
	border-width: 0.2666666667vw;
	border-radius: 4vw;
	padding: 8.2666666667vw 2.6666666667vw 8.6666666667vw;
}

.howto01__receipt-box h4 {
	font-size: 3.7333333333vw;
}

.howto01__receipt-box p {
	margin-top: 1.7333333333vw;
	font-size: 2.4vw;
}

.howto01__receipt-box img {
	width: 40vw;
}

.howto01__receipt-box ul {
	margin-top: 2.6666666667vw;
}

.howto01__receipt-box ul li + li {
	margin-top: 4.9333333333vw;
}

.howto01__receipt-box ul li:first-child p {
	margin-top: 0.2666666667vw;
}

.term {
	width: 86.6666666667vw;
}

.term__title {
	height: 9.3333333333vw;
}

.term__title img {
	width: 35.8666666667vw;
}

.term__btn {
	height: 9.3333333333vw;
}

.term.term02 .term__content.expanded {
	max-height: 1258.6666666667vw;
}

.term__content.expanded {
	max-height: 1733.3333333333vw;
}

.term__inner {
	padding: 5.3333333333vw 5.3333333333vw;
}

.term__inner h3 {
	margin-top: 4.8vw;
	margin-bottom: 0.8vw;
	font-size: 4.2666666667vw;
}

.term__inner ul {
	margin-top: 3.2vw;
}

.term__inner ul ul {
	margin-block: 1.6vw;
}

.term__inner ul:has(ol) > li:not(:first-child) {
	margin-top: 1.6vw;
}

.term__inner ul + p {
	margin-top: 3.2vw;
}

.term__inner ul + ol {
	margin-top: 3.2vw;
}

.term__inner h4 {
	margin-top: 3.2vw;
}

.term__inner h4 + h5 {
	margin-top: 0.8vw;
}

.term__inner h5 {
	margin-top: 1.6vw;
}

.term__inner p + p.gap-small {
	margin-top: 1.6vw;
}

.term__inner p + p:not(.gap-small) {
	margin-top: 3.2vw;
}

.term__inner .mt-1 {
	margin-top: 1.6vw;
}

.xcp-wrapper {
	margin-top: 6.6666666667vw;
	padding-bottom: 5.3333333333vw;
}

.xcp {
	padding-top: 8.9333333333vw;
}

.xcp__title img {
	transform: translateX(-1.6vw);
	width: 78vw;
}

.xcp__period {
	margin-top: 6.1333333333vw;
}

.xcp__period img {
	width: 86.6666666667vw;
}

.xcp__text {
	transform: translateX(0.2666666667vw);
	margin-top: 9.2vw;
}

.xcp__text img {
	width: 79.8666666667vw;
}

.xcp__img {
	margin-top: 6.6666666667vw;
	width: 86.6666666667vw;
}

.xcp__img span {
	top: -4.9333333333vw;
	right: -1.8666666667vw;
}

.xcp__img span img {
	width: 24.6666666667vw;
}

.xcp__detail {
	margin-top: 4.5333333333vw;
	font-size: 4.2666666667vw;
}

.xcp__btn {
	margin-top: 8.2666666667vw;
}

.xcp__btn img {
	transform: translateX(-0.5333333333vw);
	width: 66.8vw;
}

.howto02 {
	margin-top: 9.3333333333vw;
	padding-bottom: 5.8666666667vw;
}

.howto02__title img {
	width: 39.4666666667vw;
}

.howto02__inner {
	padding-top: 6.5333333333vw;
	padding-bottom: 3.5vw;
}

.howto02__item:not(:first-child) {
	margin-top: 8.6666666667vw;
}

.howto02__item:first-child .howto02__item-img {
	margin-top: 5.8666666667vw;
}

.howto02__item:first-child img {
	width: 33.3333333333vw;
}

.howto02__item:nth-child(2) img {
	width: 53.0666666667vw;
}

.howto02__item:nth-child(3) {
	margin-top: 9.2vw;
}

.howto02__item:nth-child(3) .howto02__item-img {
	transform: translateX(-0.2666666667vw);
	margin-top: 6vw;
}

.howto02__item:nth-child(3) img {
	width: 52.2666666667vw;
}

.howto02__item-text {
	padding-block: 2vw;
}

.howto02__item-text span {
	margin-left: 1.3333333333vw;
}

.howto02__item-img {
	margin-top: 5.6vw;
}

.howto02__item-desc {
	margin-top: 5.3333333333vw;
	font-size: 4.2666666667vw;
}

.get {
	padding-bottom: 8.5333333333vw;
}

.get__title {
	transform: translateX(0.1333333333vw);
	padding-top: 5.6vw;
}

.get__title img {
	width: 83.7333333333vw;
}

.get__period img {
	width: 86.6666666667vw;
}

.get__text {
	margin-top: 9.3333333333vw;
}

.get__text img {
	transform: translateX(1.2vw);
	width: 76.4vw;
}

.get__img {
	margin-top: 6.8vw;
	width: 42.6666666667vw;
}

.get__desc {
	margin-top: 5.3333333333vw;
}

.shiny-intro {
	padding-bottom: 12.4vw;
}

.shiny-intro__inner {
	width: 86.6666666667vw;
}

.shiny-intro__title {
	padding-top: 14.1333333333vw;
}

.shiny-intro__title img {
	width: 69.0666666667vw;
}

.shiny-intro__text {
	margin-top: 8.2666666667vw;
	font-size: 3.2vw;
}

.banner02 a {
	padding: 2.4vw 2.6666666667vw 2.1333333333vw;
}

.contact__inner {
	padding-block: 10.6666666667vw 11.7333333333vw;
	width: 86.6666666667vw;
}

.contact__title--xcp {
	margin-top: 8.8vw;
	padding-top: 8.2666666667vw;
}

.contact__tel {
	margin-top: 4.2vw;
}

.contact__tel img {
	transform: translateX(-0.2666666667vw);
	width: 57.2vw;
}

.contact__sup {
	margin-top: 4.6666666667vw;
	font-size: 2.4vw;
}

.contact__sup--02 {
	margin-top: 4.2666666667vw;
}

.contact__attention {
	margin-top: 4.2666666667vw;
	width: 69.6vw;
	font-size: 2.4vw;
}

.contact__btn {
	margin-top: 4vw;
	width: 60vw;
	height: 6.6666666667vw;
}

.contact__btn a,
.contact__btn span {
	font-size: 4.2666666667vw;
}

.footer {
	padding-block: 4.5vw 4.9333333333vw;
}

.footer__logo img {
	width: 51.2vw;
}

.footer__text {
	margin-top: 3.4vw;
}

.footer__text img {
	width: 70.9333333333vw;
}

.main .mv h1 {
	padding-top: 12vw;
}

.main .mv__img {
	margin-top: -19.333333vw;
}

.main .mv__btnList {
	margin-top: 8.5333333333vw;
}

.main .mv__period01 img {
	width: 87.3333333333vw;
}

.main .mv__period02 {
	margin-top: 2.4vw;
}

.main .prize__item:nth-child(2) .prize__item-desc {
	margin-top: 2.4vw;
}

.main .xcp__img {
	margin-top: -1.3333333333vw;
	width: 100vw;
}

.main .xcp__detail {
	margin-top: -1.7333333333vw;
}

.close .mv div:has(.mv__close) .mv__close {
	top: 28.5333333333vw;
	left: 0vw;
	padding-bottom: 1.3333333333vw;
	width: 100%;
	height: 89.3333333333vw;
	font-size: 8vw;
}

}

@media screen and (max-width: 1023.9px) and (orientation: landscape) {

.header__nav {
	display: block !important;
	padding-top: 20.6666666667vw !important;
}

.header__nav-items {
	padding-bottom: 20.6666666667vw !important;
}

}

