@charset "utf-8";
/* ALL */
#campaign {
	font-family: "Inter", sans-serif;
	background-image: url(../img/bg.webp);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	font-size: 10px;
}
#campaign * {
    box-sizing: border-box;
}
#campaign img { width: 100%;}

#campaign picture,
#campaign figure { display: block;}

#campaign a {
	text-decoration: none;
	color: #333;
	transition: opacity .25s ease-in-out;
}
#campaign a:hover {
    opacity: .65;
    text-decoration: none;
}
#campaign br.for-PC { display: inline;}

#campaign .for-SP,
#campaign .for-SP_list {
	display: none;
}

#campaign .pc_wrapper {
	width: 420px;
	margin-inline: auto;
    background-color: #fffff3;
    box-shadow: 0 113px 249px rgba(0, 0, 0, 0.05),
                0 453px 280px rgba(0, 0, 0, 0.09);
}

@media screen and (max-width:700px){
	#campaign .for-PC,
	#campaign br.for-PC { display: none;}

	#campaign .for-SP { display: block;}
	#campaign br.for-SP { display: inline;}

    #campaign .pc_wrapper {
        width: 100%;
        box-shadow: none;
    }
}
/* /ALL */

/* 見出し */
.subheading {
	color: #3D5E9B;
	font-size: 22px;
    padding-bottom: 5%;
	font-weight: 400;
    text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
}
.subheading::before,
.subheading::after {
	content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 36px;
    height: 13px;
    background-image: url(../img/decoration_subheading01.webp);
    margin-top: 4px;
    margin-inline: 11px;
}
.prizes .subheading,
.caution .subheading {
	color: #FFF;
    font-size: 22px;
    padding-bottom: 2.2%;
}
.prizes .subheading::before,
.prizes .subheading::after,
.caution .subheading::before,
.caution .subheading::after {
    width: 32px;
    height: 13px;
    background-image: url(../img/decoration_subheading02.webp);
    margin-top: 7px;
    margin-inline: 16px;
}
@media screen and (max-width:700px){
    .subheading {
        font-size: 5.3334vw;
    }
    .subheading::before,
    .subheading::after {
        width: 8.4427vw;
        height: auto;
        aspect-ratio: 1 / 0.3475;
        margin-top: 1%;
        margin-inline: 2.2%;
    }
    .prizes .subheading,
    .caution .subheading {
        font-size: 5.3334vw;
    }
    .prizes .subheading::before,
    .prizes .subheading::after,
    .caution .subheading::before,
    .caution .subheading::after {
        width: 7.4347vw;
        height: auto;
        aspect-ratio: 1 / 0.3946;
        margin-top: 1.5%;
        margin-inline: 3.6%;
    }
}
/* /見出し */

/* campaign_info */
.campaign_info {
	padding-block: 7.6%;
}
.lead {
    width: 89.3334%;
    margin-inline: auto;
    font-size: 17px;
    padding-bottom: 2.5%;
    line-height: 2;
}
.lead + p {
    padding-bottom: 6.8%;
}
.prizes {
    width: 100%;
    aspect-ratio: 1 / 1.497;
    background-image: url(../img/bg_slide.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    padding-top: 6%;
}
.prizes p {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	text-align: center;
	color: #FFF;
    font-size: 23px;
    line-height: 1.3;
    padding-bottom: 6%;
}
.prizes .swiper_carousel {
	width: 420px;
	position: relative;
	overflow: hidden;
	padding-bottom: 33px;
}
#campaign .prizes a {
    display: inline-block;
    margin-inline: auto;
    color: #FFF;
    text-align: center;
    position: relative;
    padding-left: 28px;
}
#campaign .prizes a::before {
    content: "";
    display: block;
    width: 19px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 1px solid #FFF;
    position: absolute;
    top: 14%;
    left: 0;
}
#campaign .prizes a::after {
    content: "";
    display: block;
    width: 6px;
    aspect-ratio: 1 / 1;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: rotate(45deg);
    position: absolute;
    top: 42%;
    left: 5px;
}
#campaign .prizes a span {
	text-decoration: underline;
    font-size: 17px;
}
.prizes .link {
	text-align: center;
    padding-top: 15px;
}
.period p {
    text-align: center;
    font-size: 17px;
    padding-bottom: 10%;
}
@media screen and (max-width:700px){
    .lead { font-size: 4vw;}
    .prizes p { font-size: 5.4vw;}
    #campaign .prizes a span { font-size: 4vw;}
    .period p { font-size: 4vw;}
    #campaign .prizes a::before { width: 15.2%;}
    #campaign .prizes a::after {
        width: 4.75%;
        left: 4.5%;
    }
}
/* /campaign_info */

/* apply */
.apply { padding-bottom: 16.5%;}

.apply .bg-wrapper {
	width: 78.6667%;
	margin-inline: auto;
    position: relative;
}
.apply .bg-wrapper::before {
    content: "";
    display: block;
    width: 28.4746%;
    aspect-ratio: 1 / 0.3467;
    background-image: url(../img/decoration_subheading03.webp);
	background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 2%;
    bottom: -36%;
    z-index: 0;
}
.apply .apply-order {
    aspect-ratio: 1 / 0.1424;
	font-size: 18px;
	color: #3D5E9B;
	border-top: #A6A097 1px solid;
	border-bottom: #A6A097 1px solid;
	display: flex;
	flex-direction: row;
	align-items: center;
    position: relative;
    z-index: 1;
}
.apply .apply-order span {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    padding-block: 3px 6px;
}
.apply .apply-order span:nth-of-type(1) {
	width: 36%;
	font-size: 23px;
	border-right: #A6A097 1px solid;
}
.apply .apply-order span:nth-of-type(2) {
	width: 64%;
	font-size: 20px;
}
.apply figure + p {
	width: 78.6667%;
	margin-inline: auto;
    text-align: center;
    font-size: 17px;
    padding-block: 3.5% 11%;
    line-height: 1.7;
}
.apply p.annotation {
    font-size: 13px;
    text-align: center;
    margin-top: -29px;
}
@media screen and (max-width:700px){
    .apply .apply-order span:nth-of-type(1) {
        font-size: 5.3334vw;
    }
    .apply .apply-order span:nth-of-type(2) {
        font-size: 4.8vw;
    }
    .apply figure + p { font-size: 4vw;}
    .apply p.annotation { font-size: 3.2vw;}
}
/* /apply */

/* detail */
.detail {
    padding-block: 8% 4.5%;
    background-color: #D9E3F0;
}
.detail dl {
    width: 89.3334%;
    margin-inline: auto;
    font-size: 15px;
    padding-block: 0 15px;
}
.detail dt {
    color: #3D5E9B;
    padding-bottom: 1%;
}
.detail dd {
    line-height: 1.8;
}
#campaign .detail a {
    color: #3D5E9B;
    text-decoration: underline;
    font-size: 13px;
}
.detail .annotation {
    color: #5a5d60;
    font-size: 13px;
    padding-block: 3% 2.8%;
    line-height: 1.8;
}
@media screen and (max-width:700px){
    .detail dl { font-size: 3.7334vw;}
    .detail .annotation { font-size: 3.2vw;}
    #campaign .detail a { font-size: 3.2vw;}
}
/* /detail */

/* caution */
.caution {
    background-color: #85A1C3;
    padding-block: 8% 10.5%;
}
.caution ul {
    width: 89.3334%;
    margin-inline: auto;
    padding-top: 2.8%;
}
.caution li {
    color: #dae3ed;
    font-size: 13px;
    line-height: 1.83;
}
@media screen and (max-width:700px){
    .caution li { font-size: 3.2vw;}
}
/* /caution */

/* btn-sticky */
.btn-sticky {
    width: 390px;
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 2.25%;
    margin-inline: auto;
    z-index: 10;
}

footer.mthr-promo {
    padding-top: 7%;
    padding-bottom: 30%;
}
footer.mthr-promo ul { display: block;}

@media screen and (max-width:700px){
    .btn-sticky { width: 93.3334%;}
    footer.mthr-promo { padding-bottom: 30%;}
}
/* /btn-sticky */

/* swiper */
.swiper-button-next,
.swiper-button-prev {
	width: 30px;
}
.swiper-button-prev::after,
.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
    content: "";
}
.swiper-button-next::after,
.swiper-button-prev::after {
	font-family: unset;
    font-size: unset;
    background-image: url(../img/swiper-btn.webp);
    background-repeat: no-repeat;
	background-size: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
}
.swiper-button-next::after {
	transform: scale(-1, 1);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 34px;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 34px;
}
.swiper-button-next,
.swiper-button-prev {
    top: 45%;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #FFF;
    opacity: 0.4;
}
.swiper-pagination-bullet-active {
    background: #FFF;
    opacity: 1;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
}

@media screen and (max-width:700px) {
    .prizes .swiper_carousel {
        width: 100%;
    }
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        left: 8.2%;
    }
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        right: 8.2%;
    }
    .swiper-button-next,
    .swiper-button-prev {
        width: 6.9334vw;
    }
}
/* /swiper */

/* footer reset */
/*利用規約を非表示*/
#insertCommonFooter ul li:nth-of-type(5) {
    display: none;
}
/* /footer reset */