@charset "UTF-8";

/*parts*/
.-hidden-pc {
	display: none!important;
}
a.blank {
	color: #e60000;
}
a.blank :after {
	width: 15px;
	height: 15px;
	margin-bottom: 3px;
	margin-left: 3px;
}
section {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	letter-spacing: .015em;
}
h1 ul {
	left: 34px;
	bottom: 90px;
	padding: 0;
	font-size: 0.85714rem;
}
h2 {
	margin-bottom: 60px;
	font-size: 2.428rem;
}
h3 {
	font-size: 1.85714rem;
}
h4 {
	padding: 25px 75px 25px 30px;
	font-size: 1.85714rem;
}
h4:after {
	right: 30px;
	width: 28px;
	height: 28px;
}
h4.active:after {
	right: 30px;
	width: 28px;
	height: 28px;
}
.section1bg {
	padding: 60px 0;
}
.textSm {
	font-size: .85714rem;
}
.textMd {
	font-size: 1.28571rem;
}
.textMd2 {
	text-align: center;
}

/*accordion*/
.accordion>li {
	margin: 0 auto 10px;
}
.accordion .accordionContent>div {
	font-size: .92857rem;
	padding: 10px 30px 20px;
}
.accordion .accordionContent>div li, .accordion .accordionContent>div p {
	font-size: .92857rem;
}
.accordion .accordionContent>div .subTitle {
	font-size: 1rem;
}
.accordion .accordionContent>div .caption {
	font-size: .85714rem;
}

/*cta*/
.cta>div {
	gap: 40px;
	padding: 0 20px;
}
.cta>p {
	font-size: 1.2rem;
}
.ctaModal {
	align-items: center;
}
.ctaModal .pupModal {
	margin: 30px 20px;
}
.ctaModal .pupModal .modalClose {
	top: 10px;
	right: 10px;
	width: 38px;
	height: 38px;
}
.ctaModal .pupModal .box {
	display: flex;
	justify-content: space-between;
	gap: 2%;
	padding: 20px;
	border-radius: 15px;
}
.ctaModal .pupModal .box>li {
	width: 32%;
	padding: 15px 10px;
}
.ctaModal .pupModal .box>li .caution {
	font-size: .71429rem;
}
.ctaModal .pupModal .box>li .caution2 {
	font-size: .71429rem;
}
.ctaModal .pupModal .box>li .ctaAccordion>span {
	top: 30px;
	left: -5px;
}
.ctaModal .pupModal .box>li .ctaAccordion>div a:not(.store a) {
	font-size: 1rem;
}
.ctaModal .pupModal .box>li .ctaAccordion>div .modalAccordionBtn.closed:after {
	width: 20px;
	height: 20px;
}
.ctaModal .pupModal .box>li .ctaAccordion>div .modalAccordionBtn.opened:after {
	width: 20px;
	height: 20px;
}
.ctaModal .pupModal .box>li .ctaAccordion>div .accordionContent .bgRed {
	padding: 5px 5px 10px;
}
.ctaModal .pupModal .box>li .ctaAccordion>div .accordionContent .bgWhite {
	padding: 0 8px 10px;
}
.ctaModal .pupModal .box>li .ctaAccordion>div .accordionContent .bgWhite>p.caution {
	font-size: 1rem;
}
.ctaModal .pupModal .box>li .ctaAccordion>div .accordionContent .bgWhite .textBox {
	padding: 10px 8px;
}
.entryModal .pupModal {
	margin: 30px 20px;
}
.entryModal .pupModal .modalClose {
	top: 15px;
	right: 20px;
	width: 38px;
	height: 38px;
}
.entryModal .pupModal .box .bgRed {
	padding: 30px 20px;
}
.entryModal .pupModal .box .bgRed .title {
	font-size: 2.28571rem;
}
.entryModal .pupModal .box .bgRed .caution {
	font-size: .85714rem;
}
.entryModal .pupModal .box .bgWhite {
	padding: 0 20px 20px;
	font-size: 1.14286rem;
}

/*blankLinkModal*/
.blankLinkModal .pupModal {
	margin: 30px 20px;
	padding: 90px 80px 110px;
}
.blankLinkModal .pupModal .modalClose {
	top: 18px;
	right: 18px;
	width: 26px;
	height: 26px;
}
.blankLinkModal .pupModal .text {
	margin-bottom: 30px;
	font-size: 2.714rem;
}
.blankLinkModal .pupModal .text span {
	font-weight: 700;
}
.blankLinkModal .pupModal .caution {
	margin-bottom: 50px;
	font-size: .85714rem;
}
.blankLinkModal .pupModal .btn {
	gap: 40px;
}
.blankLinkModal .pupModal .btn a {
	padding: 30px;
	font-size: 2.28571rem;
	border-radius: 50px;
}
.blankLinkModal .pupModal .btn a:after {
	right: 30px;
	width: 17.6px;
	height: 24px;
}

/*pageTopArea*/
#pageTopArea {
	bottom: 40px !important;
}

/*footerArea*/
#footerArea {
	margin-bottom: 90px;
}
.entryOnly #footerArea {
	margin-bottom: 100px;
}