@charset "UTF-8";

/*parts*/
.-hidden-pc {
	display: none!important;
}
.textMd {
	font-size: 1.28571rem;
}
.textSm {
	font-size: .85714rem;
}

/*simulatebg*/
.simulatebg {
	padding: 80px 0;
}

/*floatingMenu*/
.floatingMenu .floatingTitle {
	max-width: 310px;
	padding: 10px 30px 7px;
	font-size: 1.71429rem;
	border-top-right-radius: 22.5px;
}
.floatingMenu .floatingBox {
	padding: 12px 20px 8px;
}
.floatingMenu .floatingBox>div {
	margin: 0 auto 3px;
	padding-bottom: 3px;
}
.floatingMenu .floatingBox>div .name {
	font-size: 1.28571rem;
}
.floatingMenu .floatingBox>div .number {
	font-size: 1rem;
}
.floatingMenu .floatingBox>div .number span {
	font-size: 1.42857rem;
}
.floatingMenu .floatingBox>div .number span.red {
	font-size: 1.85714rem;
}
.floatingMenu .caution {
	padding: 5px 20px;
}

/*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*/
.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;
}

/*pageTopArea*/
#pageTopArea {
	display: block;
}