/* お得なキャンペーン実施中！ */

.campaign-intro {
	padding-top: 30px;
	text-align: center;
}
.campaign-intro_title {
	font-size: 40.64px;
	font-weight: bold;
}
.campaign-intro_balloon {
	margin: 15px auto;
	text-align: center;
}
.campaign-intro_text {
	line-height: 2.4em;
	font-size: 16.86px;
	font-weight: bold;
}
.campaign-intro_big {
	font-size: 24.09px;
}
.campaign-intro_red {
	color: #c7102e;
}
.campaign-intro_small {
	font-size: 16.86px;
}
.campaign-intro_small-01 {
	padding-left: 1px;
	letter-spacing: 3px;
}
.campaign-intro_block {
	display: flex;
	margin: 25px auto 40px;
	max-width: 690px;
	justify-content: space-evenly;
}
.campaign-intro_block img {
	width: 283px;
}
.campaign-intro_sheet_img {
	width: 212px;
}
.campaign-intro_sheet_text {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 52px;
	margin: 60px 0 0 10px;
	height: 158px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7em;
	background-color: #f5f5f5;
}
.campaign-intro_sheet_note {
	max-width: 660px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
}
.campaign-intro_sheet_normal {
	max-width: 660px;
	margin: 5px auto 0;
	text-align: left;
	font-size: 16px;
}
.ecm-lp-cta-item__button {
	display: block;
    font-size: 4vw;
    text-align: center;
    width: 74.6666666667vw;
    margin: 10px auto 2.6666666667vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
	background-color: #fff !important;
	color: #000 !important;
	border: 1px solid #000;
	border-radius: 50px;
}
.ecm-lp-cta-item__button:hover {
	background-color: #000 !important;
	color: #fff !important;
	border: 1px solid #fff;
	transition: 0.25s;
	opacity: .8;
}
.ecm-lp-cta-item__button span {
    display: inline-block;
    position: relative;
    padding-right: 1em
}

.ecm-lp-cta-item__button span::after {
    content: "";
    display: block;
    width: 2vw;
    height: 2vw;
    margin: auto;
    border-top: .5333333333vw solid #fff;
    border-right: .5333333333vw solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: .5333333333vw;
    bottom: 0;
    right: 0
}

@media screen and (max-width: 960px) {
/* お得なキャンペーン実施中！ */
	.campaign-intro {
		padding-top: 5vw;
	}
	.campaign-intro_title {
		font-size: 5.6vw;
	}
	.campaign-intro_balloon {
		width: 73.2vw;
		margin: 2vw auto;
	}
	.campaign-intro_text {
		font-size: 3.2vw;
		letter-spacing: -1px;
	}
	.campaign-intro_big {
		font-size: 4vw;
	}
	.campaign-intro_small {
		font-size: 3.2vw;
	}
	.campaign-intro_small-01 {
		letter-spacing: 1.5px;
	}
	.campaign-intro_block {
		display: block;
		margin: 3vw auto 4.7vw;
		max-width: 100%;
	}
	.campaign-intro_block img {
		width: 47.2vw;
		margin: 0 auto;
	}
	.campaign-intro_sheet_img {
		width: 34.3vw;
	}
	.campaign-intro_sheet_text {
		width: 78.7vw;
		height: 22vw;
		margin: 0 auto 3vw;
		padding: 2vw 0;
		font-size: 3.2vw;
	}
	.campaign-intro_sheet_note {
		max-width: 89.3vw;
		margin: 0 auto;
		font-size: 2.7vw;
		line-height: 1.2em;
	}
	.campaign-intro_sheet_normal {
		max-width: 89.3vw;
		margin: 5px auto 0;
		font-size: 3.7vw;
		line-height: 1.2em;
	}
}

@media print, screen and (min-width: 961px) {
    .ecm-lp-cta-item__button {
        width: 267px;
        font-size: 18px !important;
        padding: 20px 0 !important;
        margin: 10px auto !important;
    }
	.ecm-lp-cta-item__button span::after {
        width:10px;
        height: 10px;
        border-top-width: 2px;
        border-right-width: 2px;
        top: 2px
    }
}

/*update 260114*/

.ecm-lp-want .ecm-lp-want-section .ecm-lp-want-contents {
  align-items: flex-end;
}

.ecm-lp-want .ecm-lp-want-section__title.resize {
  font-size: calc(43 / 750 * 100vw) !important;
}

@media print,
screen and (min-width: 961px) {
  .d-none.d-pc-block.resize01 {
    height: 180px;
    object-fit: contain;
    object-position: top;
  }

  .ecm-lp-want-contents__image.resize02 {
    height: 180px;
    object-fit: contain;
    overflow: hidden;
    object-position: top;
  }

  .d-none.d-pc-block.resize02 {
    height: 180px;
    object-fit: contain;
  }

  .ecm-lp-want .ecm-lp-want-section__title.resize {
    font-size: 32px !important;
  }
}