*,
::before,
::after {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia:
}

::-webkit-backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia:
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia:
}

.tw-relative {
	position: relative
}

.tw-space-y-4>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	padding: 0;
	margin: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
	border: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

blockquote,
q {
	quotes: none
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: "";
	content: none
}

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

* {
	box-sizing: border-box
}

body {
	min-width: 320px;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.25;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%
}

input,
textarea {
	font-size: 16px
}

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

ul {
	list-style-type: none
}

.a {
	color: blue;
	outline: none
}

.a:hover {
	color: blue
}

.a:hover .opacity-ov {
	opacity: .5
}

.a:active,
.a:focus {
	color: blue;
	text-decoration: none;
	outline: none
}

.p {
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: 14px;
	line-height: 1.75em
}

.b,
.strong,
.em {
	font-weight: bold
}

.fz-8 {
	font-size: 8px
}

.fz-9 {
	font-size: 9px
}

.fz-10 {
	font-size: 10px
}

.fz-11 {
	font-size: 11px
}

.fz-12 {
	font-size: 12px
}

.fz-13 {
	font-size: 13px
}

.fz-14 {
	font-size: 14px
}

.fz-15 {
	font-size: 15px
}

.fz-16 {
	font-size: 16px
}

.fz-17 {
	font-size: 17px
}

.fz-18 {
	font-size: 18px
}

.fz-19 {
	font-size: 19px
}

.fz-20 {
	font-size: 20px
}

.fz-21 {
	font-size: 21px
}

.fz-22 {
	font-size: 22px
}

.fz-23 {
	font-size: 23px
}

.fz-24 {
	font-size: 24px
}

.fz-25 {
	font-size: 25px
}

.fz-26 {
	font-size: 26px
}

.fz-27 {
	font-size: 27px
}

.fz-28 {
	font-size: 28px
}

.fz-29 {
	font-size: 29px
}

.fz-30 {
	font-size: 30px
}

.fz-32 {
	font-size: 32px
}

.fz-40 {
	font-size: 40px
}

.fz-50 {
	font-size: 50px
}

.fw-b {
	font-weight: bold
}

.fw-n {
	font-weight: normal
}

.lh-1em {
	line-height: 1em
}

.lh-1_25em {
	line-height: 1.25em
}

.lh-1_5em {
	line-height: 1.5em
}

.lh-1_75em {
	line-height: 1.75em
}

.accordion-inner {
	height: 0;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s
}

.accordion-inner.active {
	height: auto;
	-webkit-transition: .3s;
	transition: .3s
}

.accordion-image {
	background: rgba(0, 0, 0, 0)
}

.accordion-image-switch {
	padding: 0;
	border-bottom: none
}

.accordion-image-inner {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: .5s;
	transition: .5s
}

.accordion-image-inner.active {
	max-height: 5000px
}

.accordion-image-body {
	position: relative;
	height: 0;
	overflow: hidden
}

.accordion-image-body.active {
	height: auto;
	/* margin-top: 10px; */
}

.accordion-image-body-inner {
	width: 89.254%;
	margin: auto;
}

.accordion-bg-01 {
	background: #FFF9B3;
}

.accordion-bg-02 {
	background: #3E3E3E;
}

.accordion-image-heading-button {
	display: block;
	margin: auto;
}

.accordion-image-heading-button img {
	width: 100%
}

.accordion-image-heading-button img.active {
	display: none
}

.accordion-image-heading-button img.disabled {
	display: block
}

.accordion-image-heading-button.active img.active {
	display: block
}

.accordion-image-heading-button.active img.disabled {
	display: none
}

.bdw-1 {
	border-width: 1px
}

.bdtw-1 {
	border-top-width: 1px
}

.bdrw-1 {
	border-right-width: 1px
}

.bdbw-1 {
	border-bottom-width: 1px
}

.bdlw-1 {
	border-left-width: 1px
}

.bdw-2 {
	border-width: 2px
}

.bdtw-2 {
	border-top-width: 2px
}

.bdrw-2 {
	border-right-width: 2px
}

.bdbw-2 {
	border-bottom-width: 2px
}

.bdlw-2 {
	border-left-width: 2px
}

.bdw-3 {
	border-width: 3px
}

.bdtw-3 {
	border-top-width: 3px
}

.bdrw-3 {
	border-right-width: 3px
}

.bdbw-3 {
	border-bottom-width: 3px
}

.bdlw-3 {
	border-left-width: 3px
}

.bdw-4 {
	border-width: 4px
}

.bdtw-4 {
	border-top-width: 4px
}

.bdrw-4 {
	border-right-width: 4px
}

.bdbw-4 {
	border-bottom-width: 4px
}

.bdlw-4 {
	border-left-width: 4px
}

.bdw-5 {
	border-width: 5px
}

.bdtw-5 {
	border-top-width: 5px
}

.bdrw-5 {
	border-right-width: 5px
}

.bdbw-5 {
	border-bottom-width: 5px
}

.bdlw-5 {
	border-left-width: 5px
}

.bdw-10 {
	border-width: 10px
}

.bdtw-10 {
	border-top-width: 10px
}

.bdrw-10 {
	border-right-width: 10px
}

.bdbw-10 {
	border-bottom-width: 10px
}

.bdlw-10 {
	border-left-width: 10px
}

.bds-s {
	border-style: solid
}

.bds-ds {
	border-style: dashed
}

.bds-dt {
	border-style: dotted
}

.bds-n {
	border-style: none
}

.bdra-4 {
	border-radius: 4px
}

.bdra-8 {
	border-radius: 8px
}

.bdra-10 {
	border-radius: 10px
}

.bdra-circle {
	border-radius: 50%
}

.box-default {
	padding: 15px;
	line-height: 1.5;
	background-color: #fff;
	border-radius: 5px
}

.box-black {
	padding: 15px;
	line-height: 1.5;
	background-color: #000;
	border-radius: 5px
}

.box-gray {
	padding: 15px;
	line-height: 1.5;
	border-radius: 5px
}

.box-blue {
	padding: 15px;
	line-height: 1.5;
	border-radius: 5px
}

.box-red {
	padding: 15px;
	line-height: 1.5;
	border-radius: 5px
}

.card-white {
	padding: 15px;
	line-height: 1.5;
	background-color: #fff
}

.c-1 {
	color: #fff
}

.bgc-1 {
	background-color: #fff
}

.bdc-1 {
	border-color: #fff
}

.c-2 {
	color: #000
}

.bgc-2 {
	background-color: #000
}

.bdc-2 {
	border-color: #000
}

.c-3 {
	color: #ec0000
}

.bgc-3 {
	background-color: #ec0000
}

.bdc-3 {
	border-color: #ec0000
}

.c-4 {
	color: #003E8C
}

.bgc-4 {
	background-color: #eb666c
}

.bdc-4 {
	border-color: #eb666c
}

.c-5 {
	color: #3f9cff
}

.bgc-5 {
	background-color: #3f9cff
}

.bdc-5 {
	border-color: #3f9cff
}

.list-number {
	padding-left: 1em
}

.list-number li {
	padding-top: 5px;
	line-height: 1.5em
}

.list-number {
	counter-reset: number
}

.list-number li::before {
	content: counter(number) ".";
	counter-increment: number
}

.w-100 {
	width: 100px
}

.h-100 {
	height: 100px
}

.w-200 {
	width: 200px
}

.h-200 {
	height: 200px
}

.w-300 {
	width: 300px
}

.h-300 {
	height: 300px
}

.w-400 {
	width: 400px
}

.h-400 {
	height: 400px
}

.w-500 {
	width: 500px
}

.h-500 {
	height: 500px
}

.w-600 {
	width: 600px
}

.h-600 {
	height: 600px
}

.w-700 {
	width: 700px
}

.h-700 {
	height: 700px
}

.w-900 {
	width: 900px
}

.h-900 {
	height: 900px
}

.w-10per {
	width: 10%
}

.h-10per {
	height: 10%
}

.w-20per {
	width: 20%
}

.h-20per {
	height: 20%
}

.w-30per {
	width: 30%
}

.h-30per {
	height: 30%
}

.w-40per {
	width: 40%
}

.h-40per {
	height: 40%
}

.w-50per {
	width: 50%
}

.h-50per {
	height: 50%
}

.w-60per {
	width: 60%
}

.h-60per {
	height: 60%
}

.w-70per {
	width: 70%
}

.h-70per {
	height: 70%
}

.w-80per {
	width: 80%
}

.h-80per {
	height: 80%
}

.w-90per {
	width: 90%
}

.h-90per {
	height: 90%
}

.w-100per {
	width: 100%
}

.h-100per {
	height: 100%
}

.w-a {
	width: auto
}

.h-a {
	height: auto
}

.maw-100per {
	max-width: 100%
}

.m-0 {
	margin: 0px
}

.mt-0 {
	margin-top: 0px
}

.mr-0 {
	margin-right: 0px
}

.mb-0 {
	margin-bottom: 0px
}

.ml-0 {
	margin-left: 0px
}

.m-5 {
	margin: 5px
}

.mt-5 {
	margin-top: 5px
}

.mr-5 {
	margin-right: 5px
}

.mb-5 {
	margin-bottom: 5px
}

.ml-5 {
	margin-left: 5px
}

.m-8 {
	margin: 8px
}

.mt-8 {
	margin-top: 8px
}

.mr-8 {
	margin-right: 8px
}

.mb-8 {
	margin-bottom: 8px
}

.ml-8 {
	margin-left: 8px
}

.m-10 {
	margin: 10px
}

.mt-10 {
	margin-top: 10px
}

.mr-10 {
	margin-right: 10px
}

.mb-10 {
	margin-bottom: 10px
}

.ml-10 {
	margin-left: 10px
}

.m-15 {
	margin: 15px
}

.mt-15 {
	margin-top: 15px
}

.mr-15 {
	margin-right: 15px
}

.mb-15 {
	margin-bottom: 15px
}

.ml-15 {
	margin-left: 15px
}

.m-20 {
	margin: 20px
}

.mt-20 {
	margin-top: 20px
}

.mr-20 {
	margin-right: 20px
}

.mb-20 {
	margin-bottom: 20px
}

.ml-20 {
	margin-left: 20px
}

.m-25 {
	margin: 25px
}

.mt-25 {
	margin-top: 25px
}

.mr-25 {
	margin-right: 25px
}

.mb-25 {
	margin-bottom: 25px
}

.ml-25 {
	margin-left: 25px
}

.m-28 {
	margin: 28px
}

.mt-28 {
	margin-top: 28px
}

.mr-28 {
	margin-right: 28px
}

.mb-28 {
	margin-bottom: 28px
}

.ml-28 {
	margin-left: 28px
}

.m-30 {
	margin: 30px
}

.mt-30 {
	margin-top: 30px
}

.mr-30 {
	margin-right: 30px
}

.mb-30 {
	margin-bottom: 30px
}

.ml-30 {
	margin-left: 30px
}

.m-40 {
	margin: 40px
}

.mt-40 {
	margin-top: 40px
}

.mr-40 {
	margin-right: 40px
}

.mb-40 {
	margin-bottom: 40px
}

.ml-40 {
	margin-left: 40px
}

.m-48 {
	margin: 48px
}

.mt-48 {
	margin-top: 48px
}

.mr-48 {
	margin-right: 48px
}

.mb-48 {
	margin-bottom: 48px
}

.ml-48 {
	margin-left: 48px
}

.m-50 {
	margin: 50px
}

.mt-50 {
	margin-top: 50px
}

.mr-50 {
	margin-right: 50px
}

.mb-50 {
	margin-bottom: 50px
}

.ml-50 {
	margin-left: 50px
}

.m-57 {
	margin: 57px
}

.mt-57 {
	margin-top: 57px
}

.mr-57 {
	margin-right: 57px
}

.mb-57 {
	margin-bottom: 57px
}

.ml-57 {
	margin-left: 57px
}

.m-60 {
	margin: 60px
}

.mt-60 {
	margin-top: 60px
}

.mr-60 {
	margin-right: 60px
}

.mb-60 {
	margin-bottom: 60px
}

.ml-60 {
	margin-left: 60px
}

.m-70 {
	margin: 70px
}

.mt-70 {
	margin-top: 70px
}

.mr-70 {
	margin-right: 70px
}

.mb-70 {
	margin-bottom: 70px
}

.ml-70 {
	margin-left: 70px
}

.m-80 {
	margin: 80px
}

.mt-80 {
	margin-top: 80px
}

.mr-80 {
	margin-right: 80px
}

.mb-80 {
	margin-bottom: 80px
}

.ml-80 {
	margin-left: 80px
}

.m-90 {
	margin: 90px
}

.mt-90 {
	margin-top: 90px
}

.mr-90 {
	margin-right: 90px
}

.mb-90 {
	margin-bottom: 90px
}

.ml-90 {
	margin-left: 90px
}

.m-100 {
	margin: 100px
}

.mt-100 {
	margin-top: 100px
}

.mr-100 {
	margin-right: 100px
}

.mb-100 {
	margin-bottom: 100px
}

.ml-100 {
	margin-left: 100px
}

.m-10per {
	margin: 10%
}

.mt-10per {
	margin-top: 10%
}

.mr-10per {
	margin-right: 10%
}

.mb-10per {
	margin-bottom: 10%
}

.ml-10per {
	margin-left: 10%
}

.m-20per {
	margin: 20%
}

.mt-20per {
	margin-top: 20%
}

.mr-20per {
	margin-right: 20%
}

.mb-20per {
	margin-bottom: 20%
}

.ml-20per {
	margin-left: 20%
}

.m-30per {
	margin: 30%
}

.mt-30per {
	margin-top: 30%
}

.mr-30per {
	margin-right: 30%
}

.mb-30per {
	margin-bottom: 30%
}

.ml-30per {
	margin-left: 30%
}

.m-40per {
	margin: 40%
}

.mt-40per {
	margin-top: 40%
}

.mr-40per {
	margin-right: 40%
}

.mb-40per {
	margin-bottom: 40%
}

.ml-40per {
	margin-left: 40%
}

.m-50per {
	margin: 50%
}

.mt-50per {
	margin-top: 50%
}

.mr-50per {
	margin-right: 50%
}

.mb-50per {
	margin-bottom: 50%
}

.ml-50per {
	margin-left: 50%
}

.m-60per {
	margin: 60%
}

.mt-60per {
	margin-top: 60%
}

.mr-60per {
	margin-right: 60%
}

.mb-60per {
	margin-bottom: 60%
}

.ml-60per {
	margin-left: 60%
}

.m-70per {
	margin: 70%
}

.mt-70per {
	margin-top: 70%
}

.mr-70per {
	margin-right: 70%
}

.mb-70per {
	margin-bottom: 70%
}

.ml-70per {
	margin-left: 70%
}

.m-80per {
	margin: 80%
}

.mt-80per {
	margin-top: 80%
}

.mr-80per {
	margin-right: 80%
}

.mb-80per {
	margin-bottom: 80%
}

.ml-80per {
	margin-left: 80%
}

.m-90per {
	margin: 90%
}

.mt-90per {
	margin-top: 90%
}

.mr-90per {
	margin-right: 90%
}

.mb-90per {
	margin-bottom: 90%
}

.ml-90per {
	margin-left: 90%
}

.m-100per {
	margin: 100%
}

.mt-100per {
	margin-top: 100%
}

.mr-100per {
	margin-right: 100%
}

.mb-100per {
	margin-bottom: 100%
}

.ml-100per {
	margin-left: 100%
}

.p-0 {
	padding: 0px
}

.pt-0 {
	padding-top: 0px
}

.pr-0 {
	padding-right: 0px
}

.pb-0 {
	padding-bottom: 0px
}

.pl-0 {
	padding-left: 0px
}

.p-5 {
	padding: 5px
}

.pt-5 {
	padding-top: 5px
}

.pr-5 {
	padding-right: 5px
}

.pb-5 {
	padding-bottom: 5px
}

.pl-5 {
	padding-left: 5px
}

.p-8 {
	padding: 8px
}

.pt-8 {
	padding-top: 8px
}

.pr-8 {
	padding-right: 8px
}

.pb-8 {
	padding-bottom: 8px
}

.pl-8 {
	padding-left: 8px
}

.p-10 {
	padding: 10px
}

.pt-10 {
	padding-top: 10px
}

.pr-10 {
	padding-right: 10px
}

.pb-10 {
	padding-bottom: 10px
}

.pl-10 {
	padding-left: 10px
}

.p-15 {
	padding: 15px
}

.pt-15 {
	padding-top: 15px
}

.pr-15 {
	padding-right: 15px
}

.pb-15 {
	padding-bottom: 15px
}

.pl-15 {
	padding-left: 15px
}

.p-20 {
	padding: 20px
}

.pt-20 {
	padding-top: 20px
}

.pr-20 {
	padding-right: 20px
}

.pb-20 {
	padding-bottom: 20px
}

.pl-20 {
	padding-left: 20px
}

.p-25 {
	padding: 25px
}

.pt-25 {
	padding-top: 25px
}

.pr-25 {
	padding-right: 25px
}

.pb-25 {
	padding-bottom: 25px
}

.pl-25 {
	padding-left: 25px
}

.p-28 {
	padding: 28px
}

.pt-28 {
	padding-top: 28px
}

.pr-28 {
	padding-right: 28px
}

.pb-28 {
	padding-bottom: 28px
}

.pl-28 {
	padding-left: 28px
}

.p-30 {
	padding: 30px
}

.pt-30 {
	padding-top: 30px
}

.pr-30 {
	padding-right: 30px
}

.pb-30 {
	padding-bottom: 30px
}

.pl-30 {
	padding-left: 30px
}

.p-40 {
	padding: 40px
}

.pt-40 {
	padding-top: 40px
}

.pr-40 {
	padding-right: 40px
}

.pb-40 {
	padding-bottom: 40px
}

.pl-40 {
	padding-left: 40px
}

.p-48 {
	padding: 48px
}

.pt-48 {
	padding-top: 48px
}

.pr-48 {
	padding-right: 48px
}

.pb-48 {
	padding-bottom: 48px
}

.pl-48 {
	padding-left: 48px
}

.p-50 {
	padding: 50px
}

.pt-50 {
	padding-top: 50px
}

.pr-50 {
	padding-right: 50px
}

.pb-50 {
	padding-bottom: 50px
}

.pl-50 {
	padding-left: 50px
}

.p-57 {
	padding: 57px
}

.pt-57 {
	padding-top: 57px
}

.pr-57 {
	padding-right: 57px
}

.pb-57 {
	padding-bottom: 57px
}

.pl-57 {
	padding-left: 57px
}

.p-60 {
	padding: 60px
}

.pt-60 {
	padding-top: 60px
}

.pr-60 {
	padding-right: 60px
}

.pb-60 {
	padding-bottom: 60px
}

.pl-60 {
	padding-left: 60px
}

.p-70 {
	padding: 70px
}

.pt-70 {
	padding-top: 70px
}

.pr-70 {
	padding-right: 70px
}

.pb-70 {
	padding-bottom: 70px
}

.pl-70 {
	padding-left: 70px
}

.p-80 {
	padding: 80px
}

.pt-80 {
	padding-top: 80px
}

.pr-80 {
	padding-right: 80px
}

.pb-80 {
	padding-bottom: 80px
}

.pl-80 {
	padding-left: 80px
}

.p-90 {
	padding: 90px
}

.pt-90 {
	padding-top: 90px
}

.pr-90 {
	padding-right: 90px
}

.pb-90 {
	padding-bottom: 90px
}

.pl-90 {
	padding-left: 90px
}

.p-100 {
	padding: 100px
}

.pt-100 {
	padding-top: 100px
}

.pr-100 {
	padding-right: 100px
}

.pb-100 {
	padding-bottom: 100px
}

.pl-100 {
	padding-left: 100px
}

.p-10per {
	padding: 10%
}

.pt-10per {
	padding-top: 10%
}

.pr-10per {
	padding-right: 10%
}

.pb-10per {
	padding-bottom: 10%
}

.pl-10per {
	padding-left: 10%
}

.p-20per {
	padding: 20%
}

.pt-20per {
	padding-top: 20%
}

.pr-20per {
	padding-right: 20%
}

.pb-20per {
	padding-bottom: 20%
}

.pl-20per {
	padding-left: 20%
}

.p-30per {
	padding: 30%
}

.pt-30per {
	padding-top: 30%
}

.pr-30per {
	padding-right: 30%
}

.pb-30per {
	padding-bottom: 30%
}

.pl-30per {
	padding-left: 30%
}

.p-40per {
	padding: 40%
}

.pt-40per {
	padding-top: 40%
}

.pr-40per {
	padding-right: 40%
}

.pb-40per {
	padding-bottom: 40%
}

.pl-40per {
	padding-left: 40%
}

.p-50per {
	padding: 50%
}

.pt-50per {
	padding-top: 50%
}

.pr-50per {
	padding-right: 50%
}

.pb-50per {
	padding-bottom: 50%
}

.pl-50per {
	padding-left: 50%
}

.p-60per {
	padding: 60%
}

.pt-60per {
	padding-top: 60%
}

.pr-60per {
	padding-right: 60%
}

.pb-60per {
	padding-bottom: 60%
}

.pl-60per {
	padding-left: 60%
}

.p-70per {
	padding: 70%
}

.pt-70per {
	padding-top: 70%
}

.pr-70per {
	padding-right: 70%
}

.pb-70per {
	padding-bottom: 70%
}

.pl-70per {
	padding-left: 70%
}

.p-80per {
	padding: 80%
}

.pt-80per {
	padding-top: 80%
}

.pr-80per {
	padding-right: 80%
}

.pb-80per {
	padding-bottom: 80%
}

.pl-80per {
	padding-left: 80%
}

.p-90per {
	padding: 90%
}

.pt-90per {
	padding-top: 90%
}

.pr-90per {
	padding-right: 90%
}

.pb-90per {
	padding-bottom: 90%
}

.pl-90per {
	padding-left: 90%
}

.p-100per {
	padding: 100%
}

.pt-100per {
	padding-top: 100%
}

.pr-100per {
	padding-right: 100%
}

.pb-100per {
	padding-bottom: 100%
}

.pl-100per {
	padding-left: 100%
}

.m-a {
	margin: auto
}

.ml-a {
	margin-left: auto
}

.mr-a {
	margin-right: auto
}

table {
	width: 100%;
	font-size: 14px;
	line-height: 1.4;
	word-break: break-word;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse
}

table tr td,
table tr th {
	padding: 10px;
	line-height: 1.5;
	vertical-align: middle;
	border: 1px solid #dadada
}

table tr th {
	color: #fff;
	text-align: left
}

table tr:first-child th:first-child {
	border-top-left-radius: 10px
}

table tr:first-child th:last-child {
	border-top-right-radius: 10px
}

table tr:last-child th:first-child {
	border-bottom-left-radius: 10px
}

body.mce-content-body .table-responsive {
	display: table
}

.table-responsive-sp .table-sp {
	margin-top: 20px
}

.note {
	padding-left: 1em;
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 1.5;
	text-indent: -1em
}

.note::before {
	content: "※"
}

.pos-a {
	position: absolute
}

.pos-r {
	position: relative
}

.pos-f {
	position: fixed
}

.d-b {
	display: block
}

.d-n {
	display: none
}

.d-i {
	display: inline
}

.d-ib {
	display: inline-block
}

.d-t {
	display: table
}

.d-tbc {
	display: table-cell
}

.d-tbr {
	display: table-row
}

.ta-c {
	text-align: center
}

.ta-l {
	text-align: left
}

.ta-r {
	text-align: right
}

.va-t {
	vertical-align: top
}

.va-b {
	vertical-align: bottom
}

.va-bl {
	vertical-align: baseline
}

.va-m {
	vertical-align: middle
}

.va-sup {
	vertical-align: super
}

.va-sub {
	vertical-align: sub
}

.fl-l {
	float: left
}

.fl-r {
	float: right
}

.cl {
	clear: both
}

.l-0 {
	left: 0
}

.t-0 {
	top: 0
}

.r-0 {
	right: 0
}

.b-0 {
	bottom: 0
}

.td-n {
	text-decoration: none
}

.td-u {
	text-decoration: underline
}

.trs {
	-webkit-transition: .5s;
	transition: .5s
}

.trs-first {
	-webkit-transition: .2s;
	transition: .2s
}

.trs-slow {
	-webkit-transition: 1s;
	transition: 1s
}

.content-box {
	box-sizing: content-box
}

.border-box {
	box-sizing: border-box
}

.ov-h {
	overflow: hidden
}

.pc-view {
	display: none
}

.sp-view {
	display: block
}

.wrap-xs {
	max-width: 480px;
	margin-right: auto;
	margin-left: auto
}

.wrap-sm {
	max-width: 768px;
	margin-right: auto;
	margin-left: auto
}

.wrap-md {
	max-width: 992px;
	margin-right: auto;
	margin-left: auto
}

.wrap-lg {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto
}

.wrap-content {
	max-width: 100%;
	overflow: hidden
}

.wrap-scroll {
	position: relative
}

.inner-scroll {
	position: absolute
}

.mCustomScrollBox {
	height: 100%
}

.bdr-1 {
	padding: 5px;
	border: 1px solid #000
}

.bb-black {
	border-bottom: 1px solid #000
}

.bb-orange {
	border-bottom: 1px solid #ea5504
}

.bt-orange {
	border-top: 1px solid #ea5504
}

.l-table {
	width: 100%
}

.l-table th {
	width: 50%;
	padding: 10px;
	font-size: 13px;
	text-align: center;
	background-color: #ffe700;
	border: 1px solid #000
}

.l-table td {
	padding: 10px;
	font-size: 13px;
	text-align: center;
	border: 1px solid #000
}

.c-red {
	color: #f62e00
}

.td-u {
	text-decoration: underline
}

.l-top-wrap {
	max-width: 750px;
	padding-bottom: 80px;
	margin: 0 auto
}

.img-mt-01 {
	margin-top: -1px
}

.img-mb-01 {
	margin-bottom: -1px
}

.l-sec2-link-01 {
	position: absolute;
	inset: auto auto 4% 32.4%;
	z-index: 1;
	display: block;
	width: 35.2%;
	padding-bottom: 4%
}

.l-sec2-link-02 {
	position: absolute;
	inset: auto auto 6.3% 25.9%;
	z-index: 1;
	display: block;
	width: 52.2666666667%;
	padding-bottom: 9.6%
}

.l-sec2-link-03 {
	position: absolute;
	inset: 24.6% auto auto 8%;
	z-index: 1;
	display: block;
	width: 84%;
	padding-bottom: 20.5333333333%
}

.l-sec3-link-01 {
	position: absolute;
	inset: auto auto 24.7% 12.8%;
	z-index: 1;
	display: block;
	width: 74.6666666667%;
	padding-bottom: 14.1333333333%
}

.l-sec3-link-02 {
	position: absolute;
	inset: auto auto 3.9% 7.8%;
	z-index: 1;
	display: block;
	width: 84%;
	padding-bottom: 21.3333333333%
}

.l-sec4-link-01 {
	position: absolute;
	inset: auto auto 5.5% 35.7%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-02 {
	position: absolute;
	inset: auto auto 15.1% 35%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-03 {
	position: absolute;
	inset: auto auto 1.1% 34.7%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-04 {
	position: absolute;
	inset: auto auto 6.3% 35.7%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-05 {
	position: absolute;
	inset: auto auto 17.7% 35%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-06 {
	position: absolute;
	inset: auto auto 4.1% 34.7%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-07 {
	position: absolute;
	inset: auto auto 5.3% 35.7%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-08 {
	position: absolute;
	inset: auto auto 17% 35%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-09 {
	position: absolute;
	inset: auto auto 3.9% 34.7%;
	z-index: 1;
	display: block;
	width: 28.8%;
	padding-bottom: 4.5333333333%
}

.l-sec4-link-10 {
	position: absolute;
	inset: auto auto 16.8% 37.5%;
	z-index: 1;
	display: block;
	width: 24.8%;
	padding-bottom: 4%
}

.l-sec4-link-11 {
	position: absolute;
	inset: auto auto 20.2% 10.5%;
	z-index: 1;
	display: block;
	width: 78.6666666667%;
	padding-bottom: 21.3333333333%
}

.accordion-close-pdb:not(:has(.accordion-image-body.active)) {
	padding-bottom: 20px;
}

.l-top-contents-slider-wrap {
	padding: 0 7.6% 30px;
	text-align: center;
	background-repeat: repeat-y;
	background-position: center;
	background-size: contain
}

.l-top-contents-slider-wrap.bg-1 {
	background-image: url("../images/section/galaxy-slide-bg.jpg")
}

.l-top-contents-slider-wrap.bg-2 {
	background-image: url("../images/section/pixel-slide-bg.jpg")
}

.l-top-contents-slider-wrap.bg-3 {
	background-image: url("../images/section/xperia-slide-bg.jpg")
}

.l-top-contents-slider-wrap.bg-2 {
	padding: 0 7.6% 30px;
}

.l-top-contents-slide {
	position: relative
}

.l-top-contents-slide img {
	display: block;
	width: 100%
}

.l-top-slider-button {
	position: relative;
	top: 5px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding-bottom: 30px
}

.l-top-slider-button-items {
	position: relative;
	width: 100%
}

.l-top-slider-button-dots {
	position: absolute;
	bottom: -30px;
	left: 50%;
	z-index: 2;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.l-top-slider-button-dots.blue .kv-slide-dots li.slick-active button {
	background-color: #4a90c7;
	border: 1px solid #4a90c7
}

.l-top-slider-button-dots.green .kv-slide-dots li.slick-active button {
	background-color: #34c35f;
	border: 1px solid #34c35f
}

.l-top-slider-button-dots .kv-slide-dots {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

.l-top-slider-button-dots .kv-slide-dots li {
	margin-right: 10px;
	border-radius: 50%
}

.l-top-slider-button-dots .kv-slide-dots li:last-of-type {
	margin-right: 0
}

.l-top-slider-button-dots .kv-slide-dots li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	cursor: pointer;
	background-color: #d9d9d9;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	outline: none
}

.l-top-slider-button-dots .kv-slide-dots li.slick-active button {
	background-color: #ffec00;
	border: 1px solid #ffec00
}

.l-top-slider-button-arrows {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between
}

.l-top-slider-button-arrows img {
	border-radius: 0 0 5px 5px
}

.l-top-slider-button-arrows .prev-arrow {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding-left: 5px;
	background-color: #42b7a1
}

.l-top-slider-button-arrows .prev-arrow::before {
	top: 0;
	bottom: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: auto;
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.l-top-slider-button-arrows .prev-arrow.slick-disabled {
	pointer-events: none;
	background-color: #898989
}

.l-top-slider-button-arrows .next-arrow {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding-right: 5px;
	background-color: #42b7a1
}

.l-top-slider-button-arrows .next-arrow::before {
	top: 0;
	bottom: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: auto;
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.l-top-slider-button-arrows .next-arrow.slick-disabled {
	pointer-events: none;
	background-color: #898989
}

.l-top-about {
	padding: 0 15px 20px
}

.l-top-about .l-top-about-title {
	margin: 0 -20px
}

.l-top-about img {
	width: 100%
}

.l-top-fixed_navi {
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 999;
	pointer-events: none;
	padding: 0 3%;
	text-align: center;
	display: none
}

.l-top-fixed_navi a {
	pointer-events: auto
}

.l-top-fixed_navi.is-fixed {
	position: fixed;
	display: inherit;
	left: auto;
	max-width: 750px;
	width: 100%;
	margin: auto
}

.l-top-fixed_navi.is-fixed.fixed-navi-2column {
	display: flex;
	gap: 10px 5px;
}

.fixed-nav-bottom {
	position: relative;
	right: 0;
	bottom: 8px;
	left: 0;
	z-index: 999;
	width: 83%;
	max-width: 100%;
	margin: auto
}

.fixed-nav-bottom.is-show {
	position: fixed
}

.fixed-nav-top {
	position: -webkit-sticky;
	position: sticky;
	top: -2px;
	z-index: 999
}

.l-top-scroll {
	overflow: auto
}

.l-top-scroll.xperia {
	aspect-ratio: 375/420
}

.l-top-scroll.galaxy {
	aspect-ratio: 375/400
}

.l-top-scroll.googlepixel {
	aspect-ratio: 375/390
}

.l-top-bg-pattern {
	background-image: url("../images/bg_pattern.png");
	background-repeat: repeat;
	background-position: left top;
	background-size: clamp(80px, 21.3vw, 160px)
}

.l-top-note-heading {
	padding-top: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #000
}

.l-top-note {
	padding: 5px 0 40px;
	background-color: #fff
}


.l-top-accordion-list {
	margin-bottom: 50px;
}

.l-top-accordion-list .accordion-switch {
	position: relative;
	display: block;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 12px;
}

/* .l-top-accordion-list .accordion-switch.pink {
	background: #F62299;
	border-radius: 0;
} */

a.accordion-switch.pink {
	text-align: center;
	font-size: 2.0rem;
	background: #EFE09B;
	padding: 0.8rem;
	color: #000;
	font-weight: normal;
}

.l-top-accordion-list .accordion-switch img {
	width: 100%
}

.l-top-accordion-list .accordion-switch img.active {
	display: none
}

.l-top-accordion-list .accordion-switch img.disabled {
	display: block
}

.l-top-accordion-list .accordion-switch.active {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.l-top-accordion-list .accordion-switch.active img.active {
	display: block
}

.l-top-accordion-list .accordion-switch.active img.disabled {
	display: none
}

.l-top-accordion-list .accordion-switch.active .border::before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.l-top-accordion-list .accordion-switch .border::before {
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	display: block;
	width: 6px;
	height: 6px;
	margin: auto;
	content: "";
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.l-top-accordion-list .accordion-inner {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .3s;
	transition: height .3s;

}

.l-top-accordion-list .accordion-inner.active {
	height: auto;
	padding: 5% 2.67% 7%;
	/* margin: .8% 5.33% 0; */
	color: #000;
	background-color: #fff;
	border: 2px solid #003E8C
}

.l-top-accordion-list .accordion-inner.active.type_02 {
	border-color: #EFE09B;
	border-top: none;
	margin-top: -1px;
}

/* .l-top-accordion-list .accordion-inner-list {
	
} */

/*.l-top-accordion-list .accordion-inner-list.green {
	position: relative;
	top: -3px;
	border: 2px solid #2a9527;
	border-top: none
}

.l-top-accordion-list .accordion-inner-list.orange {
	border: 2px solid #EA5504;
	border-top: none
}*/

.l-top-accordion-list .accordion-inner-list>li {
	font-size: clamp(12px, 3.2vw, 24px);
	margin-bottom: 20px;
	line-height: 1.95
}

.l-top-accordion-list .accordion-inner-list>li .fz-12 {
	font-size: clamp(12px, 3.2vw, 24px)
}

.l-top-accordion-list .accordion-inner-list>li .fz-13 {
	font-size: clamp(13px, 3.2vw, 26px)
}

.l-top-accordion-list .accordion-inner-list>li .fz-16 {
	font-size: clamp(16px, 3.2vw, 32px)
}

.l-top-accordion-list .accordion-inner-list>li .note {
	font-size: clamp(12px, 3.2vw, 24px)
}

.l-top-accordion-list .accordion-inner-list>li:last-of-type {
	margin-bottom: 0
}

.l-top-accordion-list .accordion-inner-list>li::before {
	content: "・"
}

.l-top-accordion-list .accordion-inner-list>li.note {
	font-size: clamp(13px, 3.2vw, 26px);
	padding-left: 1em;
	margin-bottom: 4px;
	line-height: 1.45;
	text-indent: -1em
}

.l-top-accordion-list .accordion-inner-list>li.note::before {
	content: "※"
}

.l-top-accordion-list .accordion-inner-list>li.note:last-child {
	margin-bottom: 0
}

.l-top-accordion-list .accordion-inner-list>li.unset::before {
	content: unset
}

.l-top-accordion-list .accordion-inner-list>li .item {
	font-size: clamp(15px, 3.2vw, 30px);
	margin-left: -8px;
	font-weight: bold
}

.l-top-accordion-list .accordion-inner-list>li .bold {
	font-size: clamp(16px, 3.2vw, 32px);
	font-weight: bold
}

.l-top-accordion-list .accordion-inner-list .accordion-inner-list-model-attention .note {
	font-size: clamp(11px, 3.2vw, 22px)
}

.accordion-image-heading.galaxy_close .accordion-image-heading-button.active {
	position: relative;
}

.accordion-image-heading-button.inner {
	position: relative
}

.accordion-image-heading-button.inner.red::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #c51432 #c51432
}

.accordion-image-heading-button.inner.blue::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #1546a5 #1546a5
}

.accordion-image-heading-button.inner.green::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #025a19 #025a19
}

.accordion-image-heading-button.inner::after {
	content: "";
	position: absolute;
	top: 45%;
	right: 12%;
	width: 9px;
	height: 9px;
	border: 2px solid;
	-webkit-transform: rotate(-45deg) scaleY(1) translateY(-50%);
	transform: rotate(-45deg) scaleY(1) translateY(-50%)
}

.accordion-image-heading-button.inner.active::after {
	top: 42%;
	-webkit-transform: rotate(45deg) scaleY(-1) translateY(-50%);
	transform: rotate(45deg) scaleY(-1) translateY(-50%)
}

.l-top-accordion-list .accordion-switch {
	position: relative
}

.l-top-accordion-list .accordion-switch::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 10px;
	width: 9px;
	height: 9px;
	border: 2px solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000 #000;
	-webkit-transform: rotate(-45deg) scaleY(1) translateY(-50%);
	transform: rotate(-45deg) scaleY(1) translateY(-50%);
}

.l-top-accordion-list .accordion-switch.active::after {
	-webkit-transform: rotate(45deg) scaleY(-1) translateY(-50%);
	transform: rotate(45deg) scaleY(-1) translateY(-50%)
}

.l-sec_05 .accordion-image:nth-of-type(3) .l-link-07 {
	top: 82%;
}

.l-sec_05 .accordion-image:nth-of-type(3) .l-link-07_01 {
	top: 92.6%;
	height: 1.2%;
}

.l-sec_05 .accordion-image:nth-of-type(3) .l-link-07_02 {
	top: 94.8%;
	height: 2.3%;
}

.l-sec_05 .accordion-image:nth-of-type(3) .l-link-07_03 {
	top: 97.2%;
	height: 1.2%;
}

.lead_01 {
	color: #003E8C;
	font-weight: bold;
	background: #CCE9F7;
	font-size: 16px;
	padding: 7px 10px;
	margin-bottom: 10px;
}

.lead_02 {
	color: #003E8C;
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 7px;
	margin-bottom: 10px;
	border-bottom: 2px solid #003E8C;
}

[class*="l-link-"] {
	display: block;
	position: absolute;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-kv {
	top: 21.6%;
	left: 3%;
	width: 92%;
	height: 6.4%;
}

.l-link-ninki {
	top: 68.9%;
	left: 3%;
	width: 92%;
	height: 8.4%;
}

.l-link-01 {
	top: 36%;
	left: 6%;
	width: 88%;
	height: 42%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-02 {
	top: 92%;
	left: 3%;
	width: 46%;
	height: 7%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-03 {
	top: 92%;
	left: 50%;
	width: 46%;
	height: 7%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-04 {
	top: 35%;
	left: 26%;
	width: 47%;
	height: 11%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-05 {
	top: 82%;
	left: 27%;
	width: 46%;
	height: 10%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-06 {
	top: 84%;
	left: 3%;
	width: 93%;
	height: 5.5%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-07 {
	top: 92.8%;
	left: 3%;
	width: 93%;
	height: 5.5%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-08 {
	top: 82%;
	left: 3%;
	width: 93%;
	height: 14.7%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-09,
.l-link-10,
.l-link-11,
.l-link-16 {
	top: 19%;
	left: 28%;
	width: 42%;
	height: 1%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-09_01,
.l-link-10_01,
.l-link-11_01,
.l-link-16_01 {
	top: 60.5%;
	left: 19%;
	width: 61%;
	height: 1.5%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-09_02,
.l-link-10_02,
.l-link-11_02,
.l-link-16_02 {
	top: 65.5%;
	left: 9%;
	width: 81%;
	height: 1.4%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-09_03,
.l-link-10_03,
.l-link-11_03,
.l-link-16_03 {
	bottom: 6%;
	left: 13%;
	width: 74%;
	height: 1.3%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-09_04,
.l-link-10_04,
.l-link-11_04,
.l-link-16_04 {
	top: 95.8%;
	left: 9%;
	width: 81%;
	height: 2.2%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-11_04 {
	top: 95.8%;
	left: 9%;
	width: 81%;
	height: 2.2%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-10 {
	top: 20.3%;
}

.l-link-10_01 {
	top: 65.5%;
}

.l-link-10_02 {
	top: 71.5%;
}

.l-link-10_03 {
	top: 93.3%;
}

.l-link-10_04 {
	top: 96%;
}

.l-link-11 {
	top: 19.4%;
}

.l-link-11_01 {
	top: 64.3%;
}

.l-link-11_02 {
	top: 70.6%;
}

.l-link-11_03 {
	top: 93%;
}

.l-link-11_04 {
	top: 95.8%;
}

.l-link-16 {
	top: 19.4%;
}

.l-link-16_01 {
	top: 64.3%;
}

.l-link-16_02 {
	top: 70.6%;
}

.l-link-16_03 {
	top: 93%;
}

.l-link-16_04 {
	top: 95.8%;
}


.l-link-12 {
	top: 23%;
	left: 4%;
	width: 93%;
	height: 25%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-13 {
	top: 19.6%;
	left: 28%;
	width: 43%;
	height: 1%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-13_01 {
	top: 61.3%;
	left: 19%;
	width: 60%;
	height: 1.6%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-13_02 {
	top: 68.1%;
	left: 10%;
	width: 80%;
	height: 1.4%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-13_03 {
	top: 92.4%;
	left: 13%;
	width: 73%;
	height: 1.5%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-13_04 {
	top: 95.6%;
	left: 9%;
	width: 82%;
	height: 2.3%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-14 {
	top: 72.3%;
	left: 10%;
	width: 80%;
	height: 4.2%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-15 {
	top: 71%;
	left: 4%;
	width: 93%;
	height: 25%;
	/*background: rgb(0 0 0 / 60%);*/
}

/* l-link-banner 全面リンク */
.l-link-banner {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: rgb(0 0 0 / 60%);*/
}

.l-link-banner-02 {
	top: 84%;
	height: 13%;
	width: 63.8%;
	left: 19%;
	/*background: rgb(0 0 0 / 60%);*/
}

.tab-wrap {
	position: relative
}

.tab-label {
	width: 100%;
	position: absolute;
	height: 0;
	overflow: hidden;
	z-index: 1
}

.tab-label.active {
	z-index: 998;
	position: relative;
	height: auto
}

.tab-inner {
	padding: 15px
}

.tab-switch:checked+.tab-label {
	background-color: #fff;
	border-bottom: none;
	margin-top: 0;
	padding-top: 12px;
	font-size: 11px
}

.tab-switch:checked+.tab-label+.tab-content {
	height: auto;
	overflow: auto;
	border: 2px solid #ea5504;
	border-top: none
}

.tab-switch:checked+.tab-label+.tab-inner {
	opacity: 1;
	-webkit-transition: .2s opacity;
	transition: .2s opacity
}

.tab-switch {
	display: none
}

.l-tab-link-01 {
	position: absolute;
	inset: auto 5% 6% auto;
	z-index: 1;
	display: block;
	width: 45%;
	padding-bottom: 26%;
}

.l-tab-link-02 {
	position: absolute;
	inset: auto auto 6% 5%;
	z-index: 1;
	display: block;
	width: 45%;
	padding-bottom: 26%;
}


.js-slider-button-next {
	margin-top: 10px;
}

.footer-wrap {
	max-width: 750px;
	margin: 0 auto;
	color: #333
}

.footer-logo {
	width: 300px;
}

.footer-button-orange,
.footer-button {
	display: block;
	margin: 0 auto
}

.footer-button-orange li,
.footer-button li {
	margin-top: 20px;
	margin-bottom: 20px
}

.footer-button-orange li a,
.footer-button li a {
	display: block;
	padding: 10px 5px;
	font-size: 16px;
	font-weight: bold;
	color: #3f9cff;
	text-align: center;
	text-decoration: none;
	background: #f2f2f2;
	background: -webkit-linear-gradient(top, #f2f2f2 50%, #e4e4e4 51%);
	background: linear-gradient(to bottom, #f2f2f2 50%, #e4e4e4 51%);
	border: 1px solid #b1b1b1;
	border-radius: 5px
}

.footer-button-orange li a.other,
.footer-button li a.other {
	font-size: 14px
}

.footer-button-orange li a {
	color: #fff;
	background: #ea5504;
	border: none
}

.footer-author {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: end;
	justify-content: flex-end;
	margin-top: 40px;
	margin-bottom: 20px
}

.footer-number {
	padding: 3px 10px 5px;
	font-size: 12px;
	border: 1px solid #000
}

.footer-note {
	font-size: 13px;
	line-height: 1.25
}

.footer-note li {
	padding-left: 1em;
	text-indent: -1em
}

.footer-note li::before {
	content: "・"
}

.footer-note li.note,
.footer-note li.unset {
	margin-bottom: 4px;
	font-size: 13px
}

.footer-note li.note {
	padding-left: 1.2em
}

.footer-note li.note::before {
	content: "※"
}

.footer-note li.unset:first-of-type {
	margin-bottom: 10px
}

.footer-note li.unset::before {
	content: unset
}

.distributor {
	line-height: 1.5;
	text-align: center
}

.copyright {
	display: block;
	font-size: 10px;
	text-align: center
}


/*追加*/
.l-top-kv {
	background-color: #fff
}

.l-top-kv img {
	width: 100%;
	display: block;
	height: auto;
}

img.sp-mv {
	display: none;
}

/*フォント*/
.noto-sans-jp-<uniquifier> {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}

/*button*/
.c-cta {
	text-align: center;
}

.c-cta__button {
	--cta-bg: #b61c1c;
	--cta-bg-dk: #7e1414;
	--cta-bg-dis: #d5d5d5;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 31%;
	padding: 35px 30px;
	border-radius: 9999px;
	background: var(--cta-bg);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	transition: transform .05s, opacity .2s;
	box-shadow: 0 6px 0 var(--cta-bg-dk);
}

.c-cta__button:is(:hover, :focus-visible) {
	transform: translateY(1px);
	box-shadow: 0 5px 0 var(--cta-bg-dk);
}

.c-cta__button:active {
	transform: translateY(2px);
	box-shadow: 0 4px 0 var(--cta-bg-dk);
}

.c-cta__button.is-disabled {
	pointer-events: none;
	background: var(--cta-bg-dis);
	color: #777;
	box-shadow: none;
	opacity: .9;
}

.c-cta__label {
	font-size: 18px;
	letter-spacing: .03em;
}

.c-cta__notes {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	color: #666;
	font-size: 12px;
	line-height: 1.6;
}

.c-cta__status {
	margin: 6px 0 0;
	font-size: 13px;
	color: #666;
}

.c-button__icon {
	margin-left: 0.5em;
	font-size: 0.9em;
	color: #006b5b;
}

.c-button {
	display: block;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	color: #000;
}

.c-download_item h3 {
	font-size: 1.25rem;
	font-weight: bolder;
}

.c-download_item {
	border: 3px solid #00645A;
	border-radius: 20px;
	background: #fff;
	padding: 2.3rem 2.5rem;
	width: 65%;
	text-align: center;
	margin: 0 auto;
}

section#sec2 {
	background: #FFFDF0;
}

p.mt-20.ft-15 {
	font-size: 0.875rem;
}

.c-download_item h3 {
	margin-bottom: 20px;
}

/*追従*/

.c-cta.l-container.is-fixed {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	/* l-container 側で max-width / margin: 0 auto; が入っている前提 */
}

/* 追従用のコンテナ（JSでbody直下に生成） */
.p-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #fff;
	box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15);
	padding: 12px 16px;
	text-align: center;
	transform: translateY(100%);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

/* 追従表示状態 */
.p-sticky-cta.is-show {
	transform: translateY(0);
	opacity: 1;
	bottom: 0;
	pointer-events: auto;
}

/* 追従表示時に、元のボタンだけ隠す（高さは維持） */
.c-cta__button.is-hidden-on-sticky {
	visibility: hidden;
}

/* 追従表示時に、p と ul を消す */
.c-cta.l-container.is-sticky-active .font-m,
.c-cta.l-container.is-sticky-active .c-cta__notes {
	display: none;
}

/*黄色の矢印*/
.arrow {
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #000;
}

.arrow.yell {
	border-top-color: #ff0;
}


.bc-bg {
	align-items: center;
	justify-content: center;
	background-image: url("../images/section/cp-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.l-top-relative h2 {
	font-size: 2.5rem;
	text-align: center;
	font-weight: bolder;
	color: #fff;
}

.cp-item_box {
	background: #fff;
	border-radius: 20px;
	padding: 3.5rem 1.2rem;
	width: 65.875rem;
	margin: 0 auto;
	text-align: center;
}

.cp-item_box h3 {
	background: #00645A;
	border-radius: 555px;
	padding: 1.2rem;
	width: 60%;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bolder;
	margin: 0 auto;
}

.cp-item_box h4 {
	font-size: 1.8rem;
	font-weight: bolder;
	margin: 20px 20px;
}

.cp-item_box p {
	font-size: 1.2rem;
}

.cp-item_container {
	margin: 0 auto;
}

.cp-item_container img {
	width: 70%;
}


.arrow_icon {
	text-align: center;
	padding: 2.3em 0;
}

h3.item_ttl__level_02 {
	background: none;
}

.cp-item_box.mt-30 {
	margin-bottom: 30px;
}

/*button緑*/
.c-btn .btn-green {
	background: #0DA596;
	width: 50%;
	color: #fff;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: bolder;
	padding: 1.2rem 0;
	border-radius: 50px;
	display: block;
	margin: 0 auto;
	font-weight: bolder;
	text-align: center;
}

a.c-btn.btn-green:hover {
	background: #088478;
	transition: 0.3s;
}

.l-top-content_08 h2 {
	font-size: 2.5rem;
	text-align: center;
	font-weight: bolder;
	color: #00645A;
}

ul.cp-list h3 {
	text-align: center;
	font-size: 2.0rem;
	background: #EFE09B;
	padding: 0.8rem;
}

ul.cp-list p {
	font-size: 1.2rem;
	line-height: 2.5rem;
}

.l-container {
	width: 95%;
	margin: 0 auto;
}

a.c-btn.btn-green.mt-20 {
	margin-top: 30px;
	margin-bottom: 50px;
}

p.ta-c.b-w {
	background: #ffffff;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 50px 0 50px 0;
}

body#pagetop {
	overflow-x: hidden;
}

main {
	background: #FFFDF0;
	font-family: "Noto Sans JP", sans-serif;
}

.bg-beige {
	background: #ffffff;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 1.3rem 0;
}

footer#site-footer {
    background: #ffffff;
    width: 100vw;
    margin-bottom: 5.2rem;
}

.application__icon {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin: 0 auto;
	max-width: 75%;
}

.c-download_item.l-container {
	margin: 40px auto 70px;
	width: 55%;
}

.l-top-relative h2 {
	margin-bottom: 30px;
}

div#sec9 h2 {
	margin-top: 70px;
	margin-bottom: 30px;
}

ul.cp-list p {
	margin-top: 30px;
	margin-bottom: 30px;
}

p.font-m {
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 10px;
}

ul.c-cta__notes {
	font-size: 16px;
}

section#sec3 {
	padding: 70px 0;
}

.c-btn.faq {
	text-align: center;
	margin: 30px auto 0;
}

h3.h3-ttl02 {
	text-align: center;
	font-size: 2.0rem;
	background: #EFE09B;
	padding: 0.8rem;
	margin: 30px auto 20px;
}

.c-btn.faq.mb-20 p {
	margin-bottom: 15px;
}

p.f-m {
	font-size: 16px;
	line-height: 1.8rem;
	margin-bottom: 30px;
}

h3.step-ttl {
	width: 35%;
}

.bg-beige p {
	text-align: center;
}

.arrow_icon img {
	width: 5%;
}

.l-container02 {
	width: 40%;
	margin: 0 auto;
}

a.c-button.border-green {
	border: 3px solid #00645a;
	border-radius: 555px;
	width: 30%;
	text-align: center;
	margin: 50px auto 0;
	padding: 1.5rem 0;
	background: #fff;
	font-size: 23px;
}

html {
	scroll-behavior: smooth;
}

.sp-br {
	display: none;
}

.cp-item_container.img-level02 img {
	width: 75%;
	margin: 0 auto;
}


/*追加*/
a.c-button.border-green {
	width: 27rem;
}

.c-cta__button {
	min-width: 42%;
}

.c-download_item.l-container {
	width: 40%;
}

.l-top-relative h2 {
	font-size: 4.5rem;
}

.c-btn.grn-lvel02 {
	width: 95%;
	margin: 0 auto;
}

.l-container {
	width: 40%;
}

.c-cta__button {
	width: 35%;
}

a.c-button.border-green {
	width: 21%;
}

a.c-button.border-green {
	margin: 0px auto 0;
}

a.c-button.border-green {
	margin: 0px auto 35px;
}

p.font-m {
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 10px;
}

.c-download_item h3 {
	font-size: 1.6rem;
	font-weight: bolder;
}

.cp-item_box h3 {
	width: 25%;
}

.cp-item_box h3 {
	padding: 0.8rem;
}
a.c-button.border-green {
	width: 30%;
}


.c-download_item.l-container {
	width: 90%;
}


.l-container {
	width: 61%;
}

h3.step-ttl {
	width: 30%;
}

.cp-item_box h3 {
	width: 60%;
	font-size: 2.8rem;
}

li.unset ul {
	font-size: 20px;
}

.c-cta__button {
	min-width: 31%;
	padding: 25px 29px;
}

.application__icon {
	max-width: 70%;
}

.c-download_item.l-container {
	width: 50%;
}

span.c-button__label {
	font-size: 20px;
}

.l-top-relative h2 {
	font-size: 2.5rem;
}

.cp-item_box h3 {
	width: 55%;
	font-size: 1.5rem;
}

.l-container02 {
	width: 60%;
}

.c-cta__button {
	width: 30%;
}

p.font-m {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 600;
}

a.c-button.border-green {
	width: 20%;
}

a.c-button.border-green {
	padding: 1.2rem 0;
}

.c-cta__button {
	width: 33%;
}

.c-cta__button {
	padding: 35px 29px;
}

.c-cta__label {
	font-size: 1.6rem;
}

.application__icon {
	max-width: 60%;
}

.c-download_item.l-container {
	width: 35%;
}

p.mt-20.ft-15 {
	font-size: 1.2rem;
}

.l-top-relative h2 {
	font-size: 3.2rem;
}

.cp-item_box h3 {
	width: 16%;
	font-size: 1.5rem;
}

.cp-item_box p {
	font-size: 1.8rem;
	width: 68%;
	text-align: left;
	margin: 20px auto 0;
}

.c-btn .btn-green {
	padding: 1.7rem 0;
}

.cp-item_box h3 {
	width: 70%;
	font-size: 1.5rem;
}

h3.item_ttl__level_02 {
	margin-bottom: 20px;
}

.cp-item_box h3 {
	width: 25%;
	font-size: 1.5rem;
}

.cp-item_box {
	width: 35%;
}

.c-btn .btn-green {
	width: 50%;
	padding: 1.7rem 0;
}

.l-container02 {
	width: 50%;
}

h3.item_ttl__level_02 {
	width: 75%;
}

ul.cp-list p {
	font-size: 1.5rem;
	line-height: 2.5rem;
}

span.bl-p {
	font-weight: 700;
}

.c-cta__label {
  pointer-events: none;
}

a.c-cta__button.js-cta.l-link {
    font-size: 1.5rem;
}

.bg-meg__grn {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0.02rem;
    line-height: 1.7rem;
		background: #18897e66;
    padding: 1.0rem 0.5rem 1.0rem 0.5rem;
}

span.bg_meg__text {
    font-weight: bolder;
}

/* ▼ 追従 CTA（sticky） */
.p-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding: 12px 16px;
  background-color: #fff;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.p-sticky-cta.is-show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.p-sticky-cta .c-cta__button {
  margin: 0;
}
@media(max-width:1920px) {

	.c-cta__button {
    width: 50%;
}
a.c-button.border-green {
    width: 31%;
}

a.c-button.border-green {
    padding: 1.0rem 0;
}
.c-cta__button {
    padding: 30px 29px;
}
p.font-m {
    font-size: 1.5rem;
    font-weight: 600;
		margin-top: 50px;
}

.c-download_item.l-container {
    width: 50%;
}
.application__icon {
    max-width: 68%;
}
.l-top-relative h2 {
    font-size: 2.5rem;
}
.cp-item_box {
    width: 50%;
}
.cp-item_box h3 {
    width: 35%;
    font-size: 1.4rem;
}
.cp-item_box p {
    font-size: 1.2rem;

}
.c-btn .btn-green {
    font-size: 1.2rem;
}
ul.cp-list p {
    font-size: 1.2rem;
    line-height: 2.5rem;
}
h3.item_ttl__level_02 {
    width: 90%;
}
}
@media(max-width:860px) {
	img.sp-mv {
		display: block;
	}

	img.pc-mv {
		display: none;
	}

	.application__icon {
		display: block;
	}

	.application__icon a {
		margin: 9px auto 0px;
		display: block;
	}

	a.c-button.border-green {
		width: 90%;
	}

	.l-container {
		width: 90%;
	}

	.c-cta__button {
		min-width: 95%;
	}

	.c-download_item.l-container {
		width: 90%;
	}

	.c-btn .btn-green {
		width: 90%;
		font-size: 1.2rem;
	}

	.c-btn.grn-lvel02 {
		width: 90%;
	}

	.application__icon img {
		width: 100%;
	}

	.cp-item_box h3 {
		width: 100%;
	}

	div#sec9 h2 {
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.l-top-content_08 h2 {
		font-size: 1.8rem;
	}

	ul.cp-list h3 {
		font-size: 1.3rem;
	}

	.l-container02 {
		width: 90%;
	}

	ul.cp-list p {
		font-size: 1.0rem;
		line-height: 2.5rem;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.sp-br {
		display: block;
	}

	a.accordion-switch.pink {
		font-size: 1.3rem;
	}

	.l-top-relative h2 {
		font-size: 2.5rem;
	}

	.cp-item_box h4 {
		font-size: 1.8rem;
	}

	.cp-item_box h3 {
		width: 70%;
		font-size: 1.8rem;
	}

	.cp-item_container img {
		width: 90%;
	}

	h3.h3-ttl02 {
		font-size: 1.3rem;
	}

	.cp-item_container.img-level02 img {
		width: 80%;
	}

}

.footer-inner {
    padding-bottom: 50px;
}

@media(max-width:680px) {
	.c-cta.l-container {
		margin-top: 30px;
	}

	p.font-m {
		text-align: center;
		font-size: 1.8rem;
		font-weight: bolder;
	}

	a.c-button.border-green {
		margin: 13px auto 0;
	}

	.c-cta__button {
		padding: 35px 29px;
	}

	.c-cta__label {
		font-size: 1.8rem;
	}

	ul.c-cta__notes {
		margin-top: 25px;
		font-size: 1.2rem;
	}

	.c-download_item h3 {
		font-size: 1.5rem;
	}

	p.mt-20.ft-15 {
		font-size: 1.2rem;
	}

	.cp-item_box h3 {
		width: 50%;
		font-size: 1.8rem;
	}

	.cp-item_box p {
		font-size: 1.2rem;
		text-align: left;
		width: 90%;
		margin: 12px auto 0;
		line-height: 2.0rem;
	}

	.cp-item_box h3 {
		padding: 1.0rem 0;
		font-size: 1.5rem;
	}

	.arrow_icon img {
		width: 15%;
	}

	a.c-btn.btn-green.mt-20 {
		margin-top: 30px;
		margin-bottom: 0px;
	}

	.c-btn .btn-green {
		width: 90%;
		font-size: 1.5rem;
		font-weight: 500;
		padding: 1.7rem 0;
	}

	.cp-item_box {
		padding: 2.5rem 1.2rem;
	}

	h3.item_ttl__level_02 {
		width: 95%;
	}

	ul.cp-list p {
		font-size: 1.2rem;
	}

	.l-container {
		width: 95%;
	}

	.c-btn.grn-lvel02 {
		margin-bottom: 30px;
	}

	p.f-m {
		font-size: 1.2rem;
	}
}

@media(max-width:480px) {
	p.font-m {
		font-size: 1.2rem;
		color: #222222;
		font-weight: bolder;
	}

	span.c-button__label img {
		width: 7%;
		margin-left: 8px;
		display: inline-flex;
	}

	a.c-button.border-green {
		padding: 0.6rem 0;
	}

	.c-cta__button {
		padding: 20px 29px;
	}

	.c-cta__label {
		font-size: 1.4rem;
	}

	ul.c-cta__notes {
		margin-top: 15px;
		font-size: 1.0rem;
	}

	.c-download_item h3 {
		font-size: 1.2rem;
	}

	.application__icon {
		max-width: 90%;
	}

	p.mt-20.ft-15 {
		font-size: 0.78rem;
	}

	.l-top-relative h2 {
		font-size: 1.7rem;
	}

	.cp-item_box h3 {
		padding: 0.6rem 0;
		font-size: 1.2rem;
	}

	.cp-item_box h4 {
		font-size: 1.4rem;
		margin: 15px 20px;
	}

	.cp-item_box p {
		font-size: 0.87rem;
		line-height: 1.5rem;
	}

	.cp-item_container img {
		width: 100%;
	}

	.c-btn .btn-green {
		width: 100%;
		font-size: 1.2rem;
		font-weight: 500;
		padding: 1.4rem 0;
	}

	.cp-item_container.img-level02 img {
		width: 95%;
	}

	.l-container {
		width: 90%;
	}

	ul.cp-list p {
		font-size: 1.0rem;
		line-height: 1.8rem;
	}

	li.unset li {
		font-size: 1.0rem;
	}

	h3.h3-ttl02 {
		font-size: 1.0rem;
	}

	p.f-m {
		font-size: 0.85rem;
	}

	.c-btn.faq.mb-20.grn-lvel02 p {
		text-align: left;
	}

	.m-l {
		text-align: left;
	}

	.l-h {
		line-height: 1.4rem;
	}
	.bg-meg__grn {
    font-size: 1.1rem;
}
}