@charset "UTF-8";

#footerArea {
	position: relative;
	margin-top: 0;
	margin-bottom: 140px;
	z-index: 1;
}
#footerArea #copyright {
	font-size: 1rem !important;
}

a,
a:hover,
a:active,
a:visited {
	color: #333;
}
.iconBlank {
	margin-right: 7px;
}
.iconBlank img {
	display: inherit;
	vertical-align: top;
}
.linkType01::before {
	top: 0.875em;
}

.modalContentInner .mainText {
	font-size: 2.2rem;
}
.modalFooter .btn03 {
	font-size: 1.8rem;
}

.modal-content {
	border: none;
	box-shadow: none;
}

.plan_main_content .hero__inner {
	position: relative;
}
.hero__txt01 {
	position: absolute;
	top: -63px;
	left: calc(4% + 17px);
	display: inline-block;
	padding: 0 6px;
	border: 2px solid #333;
	background-color: #fff;
	font-size: 1.8rem;
}
.hero__inner__btnBlock {
	display: flex;
	justify-content: space-between;
}
.hero__inner__btnBlock > * {
	width: 48.5%;
}
.fSize10 {
	font-size: 10px !important;
}
.plan_main_content .fixed-cta {
	display: block;
}
.plan_main_content .fixed-cta__inner {
	gap: inherit;
}
.fixed-cta__inner img {
	display: inline-block;
}
.plan_main_content .fixed-cta__inner button, .plan_main_content .fixed-cta__inner a {
	width: inherit;
}
.plan_main_content .tab .js-tab_head a {
	color: #777;
}
.plan_main_content .tab .js-tab_head .is-tab-active a {
	color: #e60000;
}
.fSize12 {
	font-size: 1.2rem !important;
}
@media (max-width:640px){
	.fSize12Sp {
		font-size: 1.2rem !important;
	}
	.fSize14Sp {
		font-size: 1.4rem !important;
	}
	.hero__inner__txt > img {
		width: 145px;
	}
	.plan_main_content .mission01__cta {
		bottom: 21.3334vw;
	}
	.plan_main_content .mission01__show-detail {
		bottom: 9.0667vw;
	}
	.plan_main_content .fixed-cta__inner {
		justify-content: center;
		flex-wrap: wrap;
		gap: inherit;
		padding: 0 4%;
	}
	.plan_main_content .fixed-cta__inner > *:first-child {width: 100% !important;}
	.plan_main_content .fixed-cta__inner .btnBlock {
		display: flex;
		justify-content: space-between;
	}
	.plan_main_content .fixed-cta__inner > *:last-child,
	.plan_main_content .fixed-cta__inner .btnBlock > * {width: 48.5% !important;}
	#pageTopArea {
		bottom: 180px !important;
	}
	.fixed-cta-txt {
		height: 25px;
	}
	.fixed-cta-txt > img {
		height: 15px;
		vertical-align: top;
	}
}

.entryModal .pupModal {
    position: relative;
}
.entryModal .pupModal .box {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
.entryModal .pupModal .box .bgRed {
    padding: 30px 20px;
    color: #fff;
    background: #e60000;
}
.entryModal .pupModal .modalClose {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 38px;
    height: 38px;
    z-index: 9;
    cursor: pointer;
}
.entryModal .pupModal .box .bgRed .title {
    margin: 10px 0;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.3;
}
.entryModal .pupModal .box .bgRed .caution {
    font-size: 1.2rem;
}
.entryModal .pupModal .box .bgWhite .cautionBox {
    max-width: 780px;
    margin: 25px auto 0;
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.3;
}
.entryModal .pupModal .box .bgWhite {
    padding: 0 20px 20px;
    font-size: 1.6rem;
}
.tac img {
	display: inline-block;
}
@media (max-width:640px){
	.entryModal .pupModal {
        margin: 30px 10px;
    }
	.entryModal .pupModal .modalClose {
        top: 9px;
        right: 13px;
        width: 26px;
        height: 26px;
    }
	.entryModal .pupModal .box .bgRed {
        padding: 15px 15px 10px;
    }
	.entryModal .pupModal .box .bgRed .title {
        font-size: 1.8rem;
    }
	.entryModal .pupModal .box .bgRed .caution {
        font-size: 1.1rem;
    }
	.entryModal .pupModal .box .bgWhite {
        padding: 5px 20px 30px;
        font-size: 1.4rem;
    }
}
