@charset "utf-8";

/*----------------------------
	summergift2022
------------------------------*/
/* container
--------------- */
/* reset */
#container.summergift2022 {
	width: auto;
	color: #000;
	padding-bottom: 80px;
	border-bottom: solid 5px #f4f4f4;
	line-height: 1.25;
}
.summergift2022 .sp {
	display: none;
}
.summergift2022 .inner {
	margin: 0 auto;
	width: 1160px;
	padding: 0 10px;
}
.summergift2022 p {
	margin-top: 0;
}
.summergift2022 a {
	transition: opacity 0.3s ease-out;
}
.summergift2022 a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.summergift2022 img {
	width: 100%;
	height: auto;
}
.summergift2022 sup {
	font-size: 80%;
}
.summergift2022 .fwB {
	font-weight: bold;
}
.summergift2022 .redTxt {
	color: #e51c4c;
}
.summergift2022 .goldTxt {
	color: #977637;
}
.summergift2022 a.underline {
	text-decoration: underline;
}
@media (max-width: 767px) {
	#container.summergift2022 {
		font-size: 2.667vw;
		padding-bottom: 0;
	}
	.summergift2022 .sp {
		display: block;
	}
	.summergift2022 .pc {
		display: none;
	}
	.summergift2022 .inner {
		width: 100%;
		padding: 0 4%;
	}
}

/* mainVisual */
.summergift2022 .mainVisual {
	margin: 0 auto;
	width: 1329px;
}
@media (max-width: 767px) {
	.summergift2022 .mainVisual {
		width: 100%;
	}
}

/* lead */
.summergift2022 .lead {
	margin-top: 25px;
	text-align: center;
}
.summergift2022 .lead + .note {
	margin-top: 10px;
	font-size: 19px;
	line-height: 1.5;
	text-align: center;
}
.summergift2022 .lead + .note li {
	font-weight: bold;
}
@media (max-width: 767px) {
	.summergift2022 .lead {
		margin-top: 4vw;
	}
	.summergift2022 .lead + .note {
		margin-top: 1.333vw;
		font-size: 2.533vw;
	}
}

/* terms */
.summergift2022 .terms {
	margin-top: 30px;
}
@media (max-width: 767px) {
	.summergift2022 .terms {
		margin-top: 4vw;
	}
}

/* notApplicable */
.summergift2022 .notApplicable {
	margin: 40px auto 0;
	max-width: 860px;
}
.summergift2022 .notApplicable dt {
	width: 422px;
}
.summergift2022 .notApplicable dd {
	margin-top: 10px;
	font-size: 16px;
}
@media (max-width: 767px) {
	.summergift2022 .notApplicable {
		margin: 9.333vw auto 0;
	}
	.summergift2022 .notApplicable dt {
		width: 80.267vw;
	}
	.summergift2022 .notApplicable dd {
		margin-top: 2vw;
		font-size: 3.067vw;
	}
}

/* point */
.summergift2022 .pointTtl {
	margin: 60px auto 0;
	width: 476px;
}
.summergift2022 .point {
	margin-top: 25px;
	padding: 30px 55px 40px;
	border: dotted 2px #e51c4c;
	border-radius: 15px;
}
.summergift2022 .point .goldTtl {
	font-size: 23px;
	color: #977637;
	font-weight: bold;
	text-align: center;
}
.summergift2022 .point .jrTtl {
	font-size: 23px;
	color: #b41819;
	font-weight: bold;
	text-align: center;
}
.summergift2022 .point .box {
	margin-top: 10px;
	padding: 5px 10px;
	border-radius: 35px;
	font-size: 21px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.summergift2022 .point .box.cardbox {
	margin-top: 15px;
	padding: 15px 10px;
}
.summergift2022 .point .gold .box {
	background: #f5f2ec;
}
.summergift2022 .point .jr .box {
	background: #f5e8e7;
}
.summergift2022 .point .box .pic {
	width: 170px;
}
.summergift2022 .point .box .txt {
	margin-left: 45px;
	width: 450px;
	text-align: center;
}
.summergift2022 .point .box .txt .fwB {
	font-size: 22px;
	font-weight: bold;
}
.summergift2022 .point .box .txt .iconArrow {
	margin-top: 40px;
	position: relative;
}
.summergift2022 .point .box .txt .iconArrow::before {
	display: block;
	content: "";
	background: url(/card/campaign/2022/triplepoint/img/icon_arrow.png) no-repeat;
	background-size: contain;
	width: 24px;
	height: 28px;
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -12px;
}
.summergift2022 .point .box .fwB {
	font-size: 29px;
	font-weight: bold;
}
.summergift2022 .point .box .img3percent {
	margin: 0 auto;
	width: 216px;
}
.summergift2022 .point .box .img1percent {
	margin: 0 auto;
	width: 246px;
}
.summergift2022 .point .box .img1000point {
	padding-left: 3px;
	width: 208px;
	vertical-align: top;
}
.summergift2022 .point .box .img2000point {
	padding-left: 3px;
	padding-right: 3px;
	width: 211px;
	vertical-align: sub;
}
.summergift2022 .point .box .img3000point {
	padding-left: 3px;
	padding-right: 3px;
	width: 211px;
	vertical-align: sub;
}
.summergift2022 .point .box .note {
	font-size: 16px;
}
.summergift2022 .point .ex {
	margin-top: 25px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.summergift2022 .point .ex span {
	font-weight: bold;
}
.summergift2022 .point .iconPlus {
	margin-top: 30px;
	position: relative;
}
.summergift2022 .point .iconPlus::before {
	display: block;
	content: "";
	background: url(/card/campaign/2022/triplepoint/img/icon_plus.png) no-repeat top center;
	background-size: contain;
	width: 19px;
	height: 19px;
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -10px;
}
.summergift2022 .point .iconEqual {
	margin-top: 30px;
	position: relative;
}
.summergift2022 .point .iconEqual::before {
	display: block;
	content: "";
	background: url(/card/campaign/2022/triplepoint/img/icon_equal.png) no-repeat top center;
	background-size: contain;
	width: 10px;
	height: 19px;
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -5px;
}
.summergift2022 .point .jr {
	margin-top: 45px;
	padding-top: 40px;
	border-top: solid 2px #f5e8e7;
}
@media (max-width: 767px) {
	.summergift2022 .pointTtl {
		margin-top: 10.667vw;
		width: 90.667vw;
	}
	.summergift2022 .point {
		margin-top: 5.333vw;
		padding: 5.333vw 4vw 4.667vw;
		border-radius: 2vw;
	}
	.summergift2022 .point .goldTtl {
		font-size: 3.733vw;
		line-height: 1.5;
	}
	.summergift2022 .point .jrTtl {
		font-size: 3.733vw;
		line-height: 1.5;
	}
	.summergift2022 .point .box {
		margin-top: 1.333vw;
		padding: 1.333vw;
		border-radius: 2.667vw;
		font-size: 3.467vw;
		text-align: center;
		line-height: 1.1;
	}
	.summergift2022 .point .box.cardbox {
		margin-top: 2vw;
		padding: 3.333vw 1.333vw;
		line-height: 1.7;
	}
	.summergift2022 .point .box .pic {
		width: 27.333vw;
	}
	.summergift2022 .point .box .txt {
		margin-left: 2vw;
		width: 49.333vw;
	}
	.summergift2022 .point .box .txt .fwB {
		font-size: 3.6vw;
	}
	.summergift2022 .point .box .txt .iconArrow {
		margin-top: 5.333vw;
	}
	.summergift2022 .point .box .txt .iconArrow::before {
		width: 3.2vw;
		height: 3.733vw;
		top: -4.667vw;
		margin-left: -1.6vw;
	}
	.summergift2022 .point .box .fwB {
		font-size: 4.667vw;
	}
	.summergift2022 .point .box .img3percent {
		width: 34.933vw;
	}
	.summergift2022 .point .box .img1percent {
		width: 39.733vw;
	}
	.summergift2022 .point .box .img1000point {
		padding-left: 0.4vw;
		width: 33.6vw;
		vertical-align: middle;
	}
	.summergift2022 .point .box .img2000point {
		padding-left: 0.4vw;
		padding-right: 0.4vw;
		width: 34.133vw;
	}
	.summergift2022 .point .box .img3000point {
		padding-left: 0.4vw;
		padding-right: 0.4vw;
		width: 34.133vw;
	}
	.summergift2022 .point .box .note {
		font-size: 2.8vw;
		line-height: 1.5;
	}
	.summergift2022 .point .ex {
		margin-top: 5.333vw;
		font-size: 3.6vw;
		line-height: 1.5;
	}
	.summergift2022 .point .iconPlus {
		margin-top: 4vw;
	}
	.summergift2022 .point .iconPlus::before {
		width: 2.533vw;
		height: 2.533vw;
		top: -3.333vw;
		margin-left: -1.333vw;
	}
	.summergift2022 .point .iconEqual {
		margin-top: 4vw;
	}
	.summergift2022 .point .iconEqual::before {
		width: 1.333vw;
		height: 2.533vw;
		top: -3.333vw;
		margin-left: -0.667vw;
	}
	.summergift2022 .point .jr {
		margin-top: 6vw;
		padding-top: 5.333vw;
	}
}

/* entry */
.summergift2022 .entry {
	margin-top: 60px;
}
.summergift2022 .entry dt {
	padding: 15px 25px 10px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #b41819;
}
.summergift2022 .entry dt span {
	font-size: 23px;
	font-weight: bold;
}
.summergift2022 .entry dd {
	padding: 30px 60px;
	border: solid 4px #b41819;
	font-size: 15px;
}
.summergift2022 .entry dd .list {
	padding-left: 1em;
	text-indent: -1em;
}
.summergift2022 .entry dd .list li span {
	color: #b41819;
}
.summergift2022 .entry dd .list + .link {
	margin-top: 20px;
}
.summergift2022 .entry dd .link {
	font-size: 19px;
	text-align: center;
}
.summergift2022 .entry dd .link a {
	color: #0000ff;
	font-weight: bold;
}
.summergift2022 .entry .btnList {
	margin-top: 25px;
	display: flex;
	justify-content: space-between;
}
.summergift2022 .entry .btnList li {
	width: 48%;
	border: solid 2px #b41819;
}
.summergift2022 .entry .btnList li a {
	display: block;
	padding: 15px;
	font-size: 23px;
	color: #b41819;
	text-align: center;
}
.summergift2022 .entry .btnList li a span {
	padding-left: 63px;
	font-weight: bold;
	position: relative;
}
.summergift2022 .entry .btnList li.login a {
	background: #b41819;
}
.summergift2022 .entry .btnList li.login a span {
	padding-left: 45px;
	color: #fff;
}
.summergift2022 .entry .btnList li a span::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
}
.summergift2022 .entry .btnList li.regist a span::before {
background: url(/card/campaign/2022/triplepoint/img/icon_regist.png) no-repeat top center;
	background-size: contain;
	width: 46px;
	height: 38px;
	left: 0;
	margin-top: -23px;
}
.summergift2022 .entry .btnList li.login a span::before {
background: url(/card/campaign/2022/triplepoint/img/icon_login.png) no-repeat top center;
	background-size: contain;
	width: 28px;
	height: 36px;
	left: 0;
	margin-top: -21px;
}
.summergift2022 .entry dd .note {
	margin-top: 20px;
	font-size: 14px;
	text-align: center;
}
.summergift2022 .entry dd .note li {
	font-weight: bold;
}
.summergift2022 .entry dl + .note {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.summergift2022 .entry dl + .note li {
	font-size: 14px;
	font-weight: bold;
}
.summergift2022 .entry dl + .note span {
	font-weight: bold;
	color: #d40000;
}
@media (max-width: 767px) {
	.summergift2022 .entry {
		margin-top: 12.667vw;
	}
	.summergift2022 .entry dt {
		padding: 6vw 3.333vw 4.667vw;
		font-size: 5.867vw;
		line-height: 1;
	}
	.summergift2022 .entry dt span {
		font-size: 4.4vw;
	}
	.summergift2022 .entry dd {
		padding: 6.667vw 5.333vw;
		font-size: 2.933vw;
		line-height: 1.6;
	}
	.summergift2022 .entry dd .link {
		font-size: 3.6vw;
	}
	.summergift2022 .entry .btnList {
		margin-top: 4vw;
		flex-direction: column;
	}
	.summergift2022 .entry .btnList li {
		width: 100%;
	}
	.summergift2022 .entry .btnList li + li {
		margin-top: 4vw;
	}
	.summergift2022 .entry .btnList li a {
		padding: 3.333vw 2.667vw;
		font-size: 4.667vw;
	}
	.summergift2022 .entry .btnList li a span {
		padding-left: 12vw;
	}
	.summergift2022 .entry .btnList li.login a span {
		padding-left: 8.667vw;
	}
	.summergift2022 .entry .btnList li.regist a span::before {
		width: 9.333vw;
		height: 7.733vw;
		left: 0;
		margin-top: -4vw;
	}
	.summergift2022 .entry .btnList li.login a span::before {
		width: 5.6vw;
		height: 7.333vw;
		left: 0;
		margin-top: -4vw;
	}
	.summergift2022 .entry dd .note {
		margin-top: 5.333vw;
		font-size: 2.533vw;
		text-align: left;
	}
	.summergift2022 .entry dl + .note {
		margin-top: 4vw;
	}
	.summergift2022 .entry dl + .note li {
		font-size: 2.533vw;
	}
}

/* save */
.summergift2022 .save {
	margin-top: 40px;
	padding-top: 60px;
	border-top: solid 1px #000;
}
.summergift2022 .save h2 {
	font-size: 28px;
	text-align: center;
	position: relative;
}
.summergift2022 .save h2::before,
.summergift2022 .save h2::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
}
.summergift2022 .save h2::before {
background: url(/card/campaign/2022/triplepoint/img/img_save_ttl01.png) no-repeat top center;
	background-size: contain;
	width: 85px;
	height: 148px;
	left: 70px;
	margin-top: -74px;
}
.summergift2022 .save h2::after {
background: url(/card/campaign/2022/triplepoint/img/img_save_ttl02.png) no-repeat top center;
	background-size: contain;
	width: 77px;
	height: 143px;
	right: 90px;
	margin-top: -72px;
}
.summergift2022 .save .marker {
	/* display: inline-block; */
	font-weight: bold;
	background: linear-gradient(transparent 68%, #fffac6 68%);
	color: #c2181f;
	font-weight: bold;
}
.summergift2022 .save .saveList {
	margin-top: 35px;
	display: flex;
	align-items: flex-end;
}
.summergift2022 .save .saveList > div {
	width: 165px;
	text-align: center;
}
.summergift2022 .save .saveList .txt {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}
.summergift2022 .save .saveList > div:nth-child(1) .txt {
	color: #af3133;
}
.summergift2022 .save .saveList > div:nth-child(2) .txt {
	color: #c18232;
}
.summergift2022 .save .saveList > div:nth-child(3) .txt {
	color: #af822a;
}
.summergift2022 .save .saveList > div:nth-child(4) .txt {
	color: #516b36;
}
.summergift2022 .save .saveList > div:nth-child(5) .txt {
	color: #f08d27;
}
.summergift2022 .save .saveList > div:nth-child(6) .txt {
	color: #0074ac;
}
.summergift2022 .save .saveList .pic {
	margin: 15px auto 0;
	width: 120px;
}
.summergift2022 .save .btn {
	margin: 50px auto 0;
	max-width: 760px;
}
.summergift2022 .save .btn a {
	display: block;
	padding: 25px 45px 25px 35px;
	border-radius: 25px;
	background: #ffff00;
	font-size: 19px;
	color: #000;
	position: relative;
}
.summergift2022 .save .btn a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	border-right: solid 3px #5e5e5e;
	border-bottom: solid 3px #5e5e5e;
	width: 15px;
	height: 15px;
	transform: rotate(-45deg);
	margin-top: -7px;
}
@media (max-width: 767px) {
	.summergift2022 .save {
		margin-top: 5.333vw;
		padding-top: 8vw;
	}
	.summergift2022 .save h2 {
		font-size: 4.267vw;
	}
	.summergift2022 .save h2::before {
		width: 14.4vw;
		height: 28vw;
		left: -1.333vw;
		margin-top: -14vw;
	}
	.summergift2022 .save h2::after {
		width: 14.533vw;
		height: 27.067vw;
		right: -1.333vw;
		margin-top: -13.467vw;
	}
	.summergift2022 .save .saveList {
		margin-top: 2vw;
		flex-wrap: wrap;
	}
	.summergift2022 .save .saveList > div {
		margin-top: 6.667vw;
		width: 33%;
	}
	.summergift2022 .save .saveList .txt {
		font-size: 2.933vw;
	}
	.summergift2022 .save .saveList .pic {
		margin: 2vw auto 0;
		width: 22.267vw;
	}
	.summergift2022 .save .btn {
		margin: 9.333vw auto 0;
	}
	.summergift2022 .save .btn a {
		padding: 5.333vw 9.333vw;
		border-radius: 4.4vw;
		font-size: 3.733vw;
	}
	.summergift2022 .save .btn a:after {
		right: 5.333vw;
		border-right: solid 3px #5e5e5e;
		border-bottom: solid 3px #5e5e5e;
		width: 4vw;
		height: 4vw;
		margin-top: -2vw;
	}
}


/* footer
--------------- */
#footer {
	margin: 0 0 36px;
	padding: 24px;
	color: #000;
	font-size: 12.8px;
	text-align: center;
}
@media (max-width: 767px) {
	#footer {
		margin: 1.956vw 0;
		padding: 2.608vw 0;
		font-size: 2.216vw;
	}
	#footer .copy {
		margin-top: 0;
	}
}
.summergift2022 .red {
	color: #E50012;
}
.summergift2022 section {
	margin: 0 0 80px;
}
.summergift2022 section h2 {
	margin-bottom: 40px;
}
.summergift2022 .leadWrap {
	font-size: 28px;
	text-align: center;
}
.summergift2022 .leadWrap .lead01 {
	font-size: 20px;
	margin-top: 10px;
}
.summergift2022 .leadWrap .lead02 {
	font-weight: bold;
	padding-top: 40px;
}
.summergift2022 .leadWrap .lead02 span {
	color: red;
	text-decoration: underline;
	font-weight: bold;
}
.summergift2022 .leadWrap .lead02 b {
	font-weight: bold;
	font-size: 18px;
}
.summergift2022 .leadWrap .lead03 {
	margin: 30px 0;
}
.summergift2022 .linkbtn {
	max-width: 623px;
	margin: 0 auto;
}
.summergift2022 h2 {
	background-color: #2C90A3;
	color: #fff;
	font-size: 28px;
	padding: 20px 0;
	text-align: center;
	font-weight: bold;
}
.summergift2022 .linkbtn a {
	font-size: 30px;
	background-color: #FF6700;
	color: #fff;
	display: block;
	padding: 20px 0;
	text-align: center;
	border-radius: 10px;
	position: relative;
	box-shadow: 5px 5px 16px -6px rgba(0,0,0,0.6);
}
.summergift2022 .linkbtn a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    transform: rotate(45deg);
    margin-top: -5px;
}

/* .sec02 */
.summergift2022 .sec02 {
	text-align: center;
}
.summergift2022 .sec02 p {
	font-weight: bold;
	font-size: 28px;
	line-height: 1.7;
}
.summergift2022 .sec02 p.lg {
	font-size: 33px;
	margin-top: 30px;
}
.summergift2022 .sec02 p span {
	font-weight: bold;
}
.summergift2022 .sec02 p b {
	font-size: 18px;
	font-weight: bold;
}
.summergift2022 .sec02 p.lg b {
	font-size: 42px;
	font-weight: bold;
}
.summergift2022 .sec02 .note01 {
	font-size: 20px;
	margin-top: 10px;
	font-weight: normal;
}

/* .sec03 */
.summergift2022 .sec03 .item01 {
	margin-bottom: 30px;
}
.summergift2022 .sec03 .txt {
	font-size: 26px;
}
.summergift2022 .sec03 .txt01 {
	text-align: center;
	margin-top: 40px;
	font-weight: bold;
}
.summergift2022 .sec03 .txt01 .note {
	font-size: 20px;
	padding-left: 1em;
	font-weight: normal;
}
.summergift2022 .sec03 .img03 {
	max-width: 653px;
	margin: 40px auto 0;
}
.summergift2022 .sec03 .txt02 {
	font-weight: bold;
	text-align: center;
	margin: 40px 0;
}
.summergift2022 .sec03 .txt02 span {
	color: #64B7C1;
	font-size: 35px;
	font-weight: bold;
}
.summergift2022 .sec03 .txt02 span b {
	font-weight: bold;
}
.summergift2022 .sec03 .txt03 {
	text-align: right;
	font-size: 20px;
}

/* sec04 */
.summergift2022 .sec04 .txt {
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
.summergift2022 .sec04 .txt02 {
	text-align: center;
	font-size: 18px;
	font-weight: normal;
}

/* sec05 */
.summergift2022 .sec05 {
	text-align: center;
}
.summergift2022 .sec05 h3 {
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 20px;
}
.summergift2022 .sec05 .txt {
	font-size: 20px;
	line-height: 1.5;
}
.summergift2022 .sec05 .txt01 {
	border-bottom: 1px solid #333;
	padding-bottom: 30px;
}
.summergift2022 .sec05 .txt01 span.small {
	font-size: 16px;
}
.summergift2022 .sec05 .txt01 span.under {
	text-decoration: underline;
}
.summergift2022 .sec05 .txt01 span.block {
	display: block;
	text-align: left;
	width: 100%;
	max-width: 600px;
	margin: 0 auto 0 320px;
}
.summergift2022 .sec05 .flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 850px;
	margin: 40px auto 0;
}
.summergift2022 .sec05 .flex .box01 {
	width: 14.75%;
}
.summergift2022 .sec05 .flex .box02 {
	width: 83%;
	text-align: left;
}
.summergift2022 .sec05 .flex .box02 h4 {
	font-size: 32px;
	color: #231815;
	font-weight: bold;
}
.summergift2022 .sec05 .flex .box02 p {
	font-size: 67px;
	color: #AF965A;
	font-weight: bold;
}
.summergift2022 .sec05 .txt02 {
	font-size: 24px;
	font-weight: bold;
	margin: 40px 0 30px;
}
.summergift2022 .sec05 .txt03 {
	font-size: 20px;
	margin-bottom: 60px;
}
/* sec06 */
.summergift2022 .sec06 ul {
	margin-bottom: 40px;
}
.summergift2022 .sec06 ul li {
	font-size: 21px;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 15px;
}
.summergift2022 .sec06 ul li b {
	color: #2C90A3;
}
.summergift2022 .txtlink {
	text-align: center;
}
.summergift2022 .txtlink a {
	color: #2C90A3;
	font-size: 24px;
	font-weight: bold;
	text-decoration: underline;
}
/* sec07 */
.summergift2022 .sec07 h2 {
	margin-bottom: 20px;
}
.summergift2022 .sec07 .txt01 {
	font-size: 23px;
	font-weight: bold;
	color: #2C90A3;
	text-align: center;
	margin-bottom: 50px;
}
.summergift2022 .sec07 .flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 580px;
	margin: 50px auto 0;
}
.summergift2022 .sec07 .flex .box {
	width: 45%;
}
.summergift2022 .sec07 .txt02 {
	font-size: 21px;
	text-align: center;
	line-height: 1.5;
	margin-top: 40px;
	font-weight: bold;
	position: relative;
}
.summergift2022 .sec07 .txt02::before {
	content: "";
	background: url(../img/icon02.png) no-repeat;
	background-size: contain;
	display: block;
	width: 112px;
	height: 60px;
	position: absolute;
	top: 0;
	left: -30px;
}
.summergift2022 .sec07 .txt02::after {
	content: "";
	background: url(../img/icon03.png) no-repeat;
	background-size: contain;
	display: block;
	width: 91px;
	height: 84px;
	position: absolute;
	top: -20px;
	right: -10px;
}
/* sec08 */
.summergift2022 .sec08 {
	margin-bottom: 0;
}
.summergift2022 .sec08 h2 {
	background-color: #FF0000;
	margin-bottom: 20px;
}
.summergift2022 .sec08 ul {
	margin-bottom: 80px;
}
.summergift2022 .sec08 ul li {
	font-size: 17px;
	line-height: 1.75;
}
.summergift2022 .btn02 {
    max-width: 686px;
    margin: 90px auto 0;
}
.summergift2022 .btn02 a {
	font-size: 20px;
    background-color: #FFFF00;
    color: #000;
    display: block;
    padding: 40px 0;
    text-align: center;
    border-radius: 10px;
    position: relative;
    box-shadow: 5px 5px 16px -6px rgb(0 0 0 / 60%);
}
.summergift2022 .btn02 a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-top: solid 3px #5E5E5E;
    border-right: solid 3px #5E5E5E;
    transform: rotate(45deg);
    margin-top: -5px;
}

@media (max-width: 767px) {
	.summergift2022 .red {
		color: #E50012;
	}
	.summergift2022 section {
		margin: 0 0 10.43vw;
	}
	.summergift2022 section h2 {
		margin-bottom: 5.215vw;
	}
	.summergift2022 .leadWrap {
		font-size: 3.51vw;
		text-align: center;
	}
	.summergift2022 .leadWrap .lead01 {
		font-size: 2.608vw;
		margin-top: 1.911vw;
	}
	.summergift2022 .leadWrap .lead02 {
		font-weight: bold;
		padding-top: 5.215vw;
		line-height: 1.7;
	}
	.summergift2022 .leadWrap .lead02 b {
		font-size: 2.347vw;
	}
	.summergift2022 .leadWrap .lead03 {
		margin: 3.911vw 0;
	}
	.summergift2022 .linkbtn {
		max-width: 81.226vw;
		margin: 0 auto;
	}
	.summergift2022 h2 {
		background-color: #2C90A3;
		color: #fff;
		font-size: 4.251vw;
		padding: 2.08vw 0;
		text-align: center;
		font-weight: bold;
		letter-spacing: .2em;
	}
	.summergift2022 .linkbtn a {
		font-size: 3.911vw;
		background-color: #FF6700;
		color: #fff;
		display: block;
		padding: 2.608vw 0;
		text-align: center;
		border-radius: 1.304vw;
		position: relative;
		box-shadow: 5px 5px 16px -6px rgba(0,0,0,0.6);
	}
	.summergift2022 .linkbtn a::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 2.608vw;
		width: 1.304vw;
		height: 1.304vw;
		border-top: solid 3px #fff;
		border-right: solid 3px #fff;
		transform: rotate(45deg);
		margin-top: -0.652vw;
	}

	/* .sec02 */
	.summergift2022 .sec02 {
		text-align: center;
		margin: 0 0 6.43vw;
	}
	.summergift2022 .sec02 p {
		font-weight: bold;
		font-size: 3.651vw;
		line-height: 1.7;
	}
	.summergift2022 .sec02 p.lg {
		font-size: 4.302vw;
		margin-top: 4.911vw;
		line-height: 1.25;
	}
	.summergift2022 .sec02 p span {
		font-weight: bold;
	}
	.summergift2022 .sec02 p b {
		font-size: 2.347vw;
	}
	.summergift2022 .sec02 p.lg b {
		font-size: 5.476vw;
		font-weight: bold;
	}
	.summergift2022 .sec02 .note01 {
		font-size: 2.608vw;
		margin-top: 1.911vw;
	}
	/* .sec03 */
	.summergift2022 .sec03 {
		margin-bottom: 3.5vw;
	}
	.summergift2022 .sec03 .itemWrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.summergift2022 .sec03 .itemWrap .item {
		width: 49%;
	}
	.summergift2022 .sec03 .item01 {
		margin-bottom: 0;
	}
	.summergift2022 .sec03 .txt {
		font-size: 3.39vw;
	}
	.summergift2022 .sec03 .txt01 {
		text-align: center;
		margin-top: 5.215vw;
		font-weight: bold;
	}
	.summergift2022 .sec03 .txt01 .red {
		font-weight: bold;
	}
	.summergift2022 .sec03 .txt01 .note {
		font-size: 2.608vw;
		padding-left: 1em;
		font-weight: normal;
	}
	.summergift2022 .sec03 .img03 {
		max-width: 85.137vw;
		margin: 3.215vw auto 0;
	}
	.summergift2022 .sec03 .txt02 {
		font-weight: bold;
		text-align: center;
		margin: 5.215vw 0 0;
		line-height: 1.5;
		font-size: 4.39vw;
	}
	.summergift2022 .sec03 .txt02 span {
		color: #64B7C1;
		font-size: 6.063vw;
		font-weight: bold;
	}
	.summergift2022 .sec03 .txt02 span b {
		font-weight: bold;
	}
	.summergift2022 .sec03 .txt03 {
		text-align: right;
		font-size: 2.608vw;
	}

	/* sec04 */
	.summergift2022 .sec04 {
		margin-bottom: 5vw;
	}
	.summergift2022 .sec04 .txt {
		font-size: 3.2vw;
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
	}
	.summergift2022 .sec04 .txt02 {
		text-align: center;
		font-size: 2.347vw;
		font-weight: normal;
	}

	/* sec05 */
	.summergift2022 .sec05 {
		text-align: center;
		margin-bottom: 6vw;
	}
	.summergift2022 .sec05 h3 {
		font-size: 3.852vw;
		font-weight: bold;
		margin-bottom: 2.608vw;
	}
	.summergift2022 .sec05 .txt {
		font-size: 2.608vw;
		line-height: 1.5;
	}
	.summergift2022 .sec05 .txt01 {
		padding-bottom: 3.911vw;
	}
	.summergift2022 .sec05 .txt01 span.small {
		font-size: 2.08vw;
	}
	.summergift2022 .sec05 .txt01 span.block {
		margin: 0 auto;
	}
	.summergift2022 .sec05 .flex {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		width: 92%;
		max-width: 110.821vw;
		margin: 5.215vw auto 0;
	}
	.summergift2022 .sec05 .flex .box01 {
		width: 23.75%;
	}
	.summergift2022 .sec05 .flex .box02 {
		width: 74%;
		text-align: left;
	}
	.summergift2022 .sec05 .flex .box02 h4 {
		font-size: 4.172vw;
		color: #231815;
		font-weight: bold;
	}
	.summergift2022 .sec05 .flex .box02 p {
		font-size: 8.735vw;
		color: #AF965A;
		font-weight: bold;
	}
	.summergift2022 .sec05 .txt02 {
		font-size: 3.129vw;
		font-weight: bold;
		margin: 2.215vw 0 1.911vw;
	}
	.summergift2022 .sec05 .txt03 {
		font-size: 2.608vw;
		margin-bottom: 2.823vw;
	}
	/* sec06 */
	.summergift2022 .sec06 {
		margin-bottom: 6vw;
	}
	.summergift2022 .sec06 ul {
		margin-bottom: 5.215vw;
	}
	.summergift2022 .sec06 ul li {
		font-size: 3.28vw;
		padding-left: 1em;
		text-indent: -1em;
		margin-top: 1.956vw;
	}
	.summergift2022 .sec06 ul li b {
		color: #2C90A3;
	}
	.summergift2022 .txtlink {
		text-align: center;
	}
	.summergift2022 .txtlink a {
		color: #2C90A3;
		font-size: 3.929vw;
		font-weight: bold;
		text-decoration: underline;
	}
	/* sec07 */
	.summergift2022 .sec07 h2 {
		margin-bottom: 2vw;
	}
	.summergift2022 .sec07 .txt01 {
		font-size: 2.999vw;
		font-weight: bold;
		color: #2C90A3;
		text-align: center;
		margin-bottom: 6.519vw;
	}
	.summergift2022 .sec07 .flex {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		width: 100%;
		max-width: 80.619vw;
		margin: 6.519vw auto 0;
	}
	.summergift2022 .sec07 .flex .box {
		width: 48%;
	}
	.summergift2022 .sec07 .txt02 {
		font-size: 3.438vw;
		text-align: center;
		line-height: 1.5;
		margin-top: 5.215vw;
		font-weight: bold;
		position: relative;
	}
	.summergift2022 .sec07 .txt02::before {
		content: "";
		background: url(../img/icon02.png) no-repeat;
		background-size: contain;
		display: block;
		width: 14.602vw;
		height: 7.823vw;
		position: absolute;
		top: 18vw;
		left: 5vw;
	}
	.summergift2022 .sec07 .txt02::after {
		content: "";
		background: url(../img/icon03.png) no-repeat;
		background-size: contain;
		display: block;
		width: 11.864vw;
		height: 10.952vw;
		position: absolute;
		top: 16vw;
		right: 0;
	}
	/* sec08 */
	.summergift2022 .sec08 {
		margin-bottom: 11vw;
	}
	.summergift2022 .sec08 h2 {
		background-color: #FF0000;
	}
	.summergift2022 .sec08 ul {
		margin-bottom: 10.43vw;
	}
	.summergift2022 .sec08 ul li {
		font-size: 2.216vw;
		line-height: 1.75;
	}
	.summergift2022 .btn02 {
		max-width: 80.439vw;
		margin: 11.734vw auto 0;
	}
	.summergift2022 .btn02 a {
		font-size: 3.208vw;
		background-color: #FFFF00;
		color: #000;
		display: block;
		padding: 5.215vw 0;
		text-align: center;
		border-radius: 1.304vw;
		position: relative;
		box-shadow: 5px 5px 16px -6px rgb(0 0 0 / 60%);
		line-height: 1.75;
	}
	.summergift2022 .btn02 a::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 4.608vw;
		width: 2.304vw;
		height: 2.304vw;
		border-top: solid 3px #5E5E5E;
		border-right: solid 3px #5E5E5E;
		transform: rotate(45deg);
		margin-top: -0.652vw;
	}
}
