@charset "UTF-8";
.campaign_Area{
	padding: 40px 0 0;
}
.campaign_ttl{
    position: relative;
    background-size: contain;
    width: 100%;
    height: 13vh;
	margin-bottom: 20px;
}
.campaign_ttl > div{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
}
.campaign_ttl h2{
    font-family: "Cinzel", serif;
    font-weight: 700;
    font-size: 5rem;
    margin-bottom: 16px;
}
.campaign_ttl p{
	color: var(--basic);
    font-size: 18px;
	font-weight: 500;
}
.campaign_ttl .archive_note{
	width: 100%;
    max-width: 440px;
    margin: 10px auto 0;
}
.campaign_Box .fukidashi{
	position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 20px;
}
/* .campaign_Box .fukidashi::after{
	position: absolute;
    content: "";
    border-top: 20px solid var(--ttl);
    border-right: 17px solid transparent;
    border-left: 17px solid transparent;
    bottom: -20%;
    left: 50%;
    transform: translateX(-50%);
} */
.campaign_Box .fukidashi span{
	font-weight: bold;
	color: #ffee90;
}
.campaign_Box .campaign_Bnr{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	transition: .3s;
}
.campaign_Box .campaign_Bnr:hover{
	transform: translateY(-5px);
}
.campaign_Box .campaign_Bnr img {
	filter: drop-shadow(0px 0px 9px rgba(139, 139, 128, 0.2));
}
.campaign_Box {
	position: relative;
}
.campaign_Box .cam_icon{
    position: absolute;
    top: -40px;
	/* top: 45px; */
    left: -3%;
    width: 10%;
    max-width: 128px;
}
.arrow-3{
    margin-top: 30px;
}
.arrow-3 span{
    display: block;
    width: 0;
    margin: 0 auto;
    border-top: var(--basic) 20px solid;
    border-right: transparent 13px solid;
    border-left: transparent 13px solid;
    margin-bottom: 0px;
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    opacity: 0;
    box-sizing: border-box;
}
.arrow-3 span:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.arrow-3 span:nth-of-type(2) {
    top: 16px;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
}
.arrow-3 span:nth-of-type(3) {
    top: 32px;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    /* padding: 0 0 30px; */
}
@-webkit-keyframes sdb {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
}
@keyframes sdb {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
}

/*---campaign 表エリア*/
.campaign_table{
	margin-top: 20px;
}
.campaign_table h4 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	color: var(--basic);
	margin-bottom: 10px;
}
.campaign_table table {
	position: relative;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 10px;
	z-index: 2;
	border: solid 1px var(--gray);
}
.campaign_table th {
	background: var(--gray2);
    border-right: solid 1px #fff;
	padding: 1rem;
	width: 10%;
	text-align: center;
	font-weight: bold;
}
.campaign_table td {
	background: #ffffff;
	border-right: solid 1px #e0e0d5;
	padding: 1rem;
	width: 10%;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
.campaign_table th:last-child,
.campaign_table td:last-child{
	border-right: none;
}
.campaign_table strong {
	color: var(--red2);
	font-weight: bold;
}
.campaign_table td span {
	font-size: 1.2rem;
	font-weight: normal;
	color: var(--blue);
}
.dl_lead{
	font-size: 1.4rem;
	line-height: 2rem;
	margin-bottom: 3.2rem;
	text-align: center;
}
/*---end campaign 表エリア*/

/*---ダウンロードエリア*/
.dl_Area{
	padding: 20px 0 40px;
}
.dl_Area .ranking_Area{
	overflow-x: inherit;
}
.dl_Area .pickup_Area{
	margin-top: -15px;
	padding-top: 65px;
}
.dl_Area .sec-fukidashi{
	position: relative;
	text-align: center;
	background: var(--basic);
	margin-bottom: 30px;
	padding: 15px 0;
}
.dl_Area .ranking_Area .sec-fukidashi{
	margin-bottom: 10px;
}
.dl_Area .sec-fukidashi::after{
    position: absolute;
    content: "";
    border-top: var(--basic) 15px solid;
    border-right: transparent 12px solid;
    border-left: transparent 12px solid;
    bottom: -15%;
    left: 50%;
    transform: translateX(-50%);
}
.dl_Area .ranking_Area .sec-fukidashi img{
    width: 90%;
    max-width: 838px;
    margin: 0 auto;
}
.dl_Area .pickup_Area .sec-fukidashi img{
    width: 90%;
    max-width: 758px;
    margin: 0 auto;
}
.dl_Area .ranking_Area .notes{
	text-align: right;
	margin-bottom: 20px;
	font-size: 1.4rem;
}
.dl-til{
	text-align: center;
}
.dl-til h3{
	position:relative;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	line-height: 3.2rem;
	box-sizing: border-box;
	margin: 0 auto 2.4rem;
	text-decoration: underline;
	text-decoration-thickness: 0.5em;
	text-decoration-color: var(--yellow);
	text-underline-offset: -0.2em;
	text-decoration-skip-ink: none;
}
.dl-til span.num{
	color: var(--red);
	font-weight: bold;
	font-size: 180%;
	padding: 0 5px;
	letter-spacing:-0.05em;
}

/* ----------------------------------------------
お役立ち資料・サービス資料共通パーツ
---------------------------------------------- */
/*
.dl-li li{
	position: relative;
	width: 19%;
	margin-right: 1.2%;
	margin-bottom: 1.5%;
}
.dl-li li:nth-child(5n){
	margin-right: 0;
}
*/
label.box,
.dl-label{
	width: 100%;
	height: 100%;
	position:relative;
	background: white;
	display: inline-block;
	margin-bottom: 1rem;
	border-radius: 5px;
	border:1px solid var(--gray2);
	box-sizing: border-box;
	padding: 3.5rem 0.8rem 2.8rem;
	/* cursor: pointer; */
}
label.box::before,
.dl-label::before {
	content:"";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 0 2px 0 0;
	background:var(--gray2);
	border: 1px solid var(--gray2);
	z-index: 5;
}
label.box::after,
.dl-label::after {
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	content: '';
	display: block;
	height: 18px;
    top: 1px;
    right: 9px;
	opacity: 0;
	position: absolute;
	transform: rotate(45deg);
	width: 8px;
	z-index:10;
}
.chk:checked + label.box,
.dl-input:checked + .dl-label{
	border:2px solid var(--blue);
}
.chk:checked + label.box::before,
.dl-input:checked + .dl-label::before {
	background: var(--blue);
	border-color: var(--blue);
	z-index:5;
}
.chk:checked + label.box::after,
.dl-input:checked + .dl-label::after {
	opacity: 1;
}
label.box .chkbox img,
.dl-label .thumb {
	margin-bottom: 1rem;
}
label.box .chkbox img,
.dl-label .thumb img {
	width: 100%;
	height: 96px;
	object-fit: contain;
	object-position: 50% 50%;
	display: block;
	border:1px solid var(--gray);
	background: var(--gray);
	border-radius:2px;
	font-size: 5px;
	overflow: hidden;
	aspect-ratio: 6 / 4;
}
label.box p.title,
.dl-label h4{
    font-size: 14px;
    line-height: 1.2;
	font-weight: bold;
	margin-bottom: 5px;
	letter-spacing: 0.01em;
	/* height: 54px; */
}
label.box .corp,
.c-name{
	font-size: 12px;
    line-height: 1.2;
	/* height: 30px; */
	margin-bottom: 1rem;
}
/* .categoryChildInner{
	display: flex;
	flex-direction: column;
} */
.dl-Btn{
	position: absolute;
	width: 95%;
	bottom: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
	/* margin-top: auto; */
}
.dl-Btn .wp_modal-open,
.dl-Btn .modal-open{
    display: block;
	/* position: absolute; */
	width: 49%;
    height: 30px;
	margin: 0;
    /* bottom: 1rem;
	left: 10px; */
    font-weight: normal;
    font-size: 13px;
    color: #fff;
    line-height: 2;
    border-style: none;
	border-radius: 3px;
	background: #999;
	transition: 0.3s;
	cursor: pointer;
}
.dl-Btn .wp_modal-open:hover,
.dl-Btn .modal-open:hover{
	filter: brightness(0.8);
}
.dl-Btn .dl-select{
	width: 48%;
	text-align: center;
	border: 1px solid var(--orange);
	border-radius: 3px;
	font-size: 13px;
	line-height: 2;
	background: #fff;
	color: var(--orange);
	transition: .3s;
	cursor: pointer;
}
.dl-Btn .dl-select:hover{
	background: var(--orange);
	color: #fff;
}
/* .dl-Btn .dl-select.active{
	opacity: 0.5;
}
.dl-Btn .dl-select.active:hover{
	background: var(--red);
	color: #fff;
} */

/* お役立ち資料 */
input[type=checkbox].chk {
    display: none;
}
.ranking_Area .dl-li li::before{
	position: absolute;
	content: "";
    top: -25px;
    left: -18px;
    width: 60px;
    height: 60px;
	z-index: 1;
}
.ranking_Area .dl-li li:nth-child(1):before{ background: url(../img/icon-1st.png) no-repeat center center / contain;}
.ranking_Area .dl-li li:nth-child(2):before{ background: url(../img/icon-2nd.png) no-repeat center center / contain;}
.ranking_Area .dl-li li:nth-child(3):before{ background: url(../img/icon-3rd.png) no-repeat center center / contain;}
.ranking_Area .dl-li li:nth-child(n+4):before{
	position: absolute;
    content: none;
    top: -10px;
    left: -5px;
    width: 35px;
    height: 35px;
    background: var(--basic);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 2.5rem;
    font-family: "Oswald", sans-serif;
    line-height: 1.35;
    z-index: 1;
}
.ranking_Area .dl-li li:nth-child(4):before{ content: "4";}
.ranking_Area .dl-li li:nth-child(5):before{ content: "5";}
.ranking_Area .dl-li li:nth-child(6):before{ content: "6";}
.ranking_Area .dl-li li:nth-child(7):before{ content: "7";}
.ranking_Area .dl-li li:nth-child(8):before{ content: "8";}
.ranking_Area .dl-li li:nth-child(9):before{ content: "9";}
.ranking_Area .dl-li li:nth-child(10):before{ content: "10";}
.ranking_Area .campaign_target{
	left: 33px;
}

/* サービス資料 */
/*
.dl-li{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	justify-content: inherit;
	align-items:stretch;
}*/
.dl-li {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 16px;
    margin: 24px auto;
}

.dl-li .done {
  order: 1;
  position: relative;
}

.dl-li .done label {
  opacity: 0.2;
  cursor: inherit;
}

.dl-li .done:after {
  content: "ダウンロード済み";
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 24%;
  left: 0;
  width: 100%;
}

.dl-li::after {
  order: 2;
}

.campaign_target{
    display: inline-block;
	background: var(--blue);
    padding: 0.4rem 0.6rem;
    font-size: 1.3rem;
    line-height: 1.3rem;
    color: white;
    border-radius: 2px;
    position: absolute;
    top: 0.8rem;
    left: 8px;
    letter-spacing: 0.05em;
}
.dl-label .thumb {
	margin-bottom: 1rem;
}
.dl-label .thumb img {
	width: 100%;
	height: 96px;
	object-fit: contain;
	object-position: 50% 50%;
	display: block;
	border:1px solid var(--gray);
	background: var(--gray);
	border-radius:2px;
	font-size: 5px;
	overflow: hidden;
	aspect-ratio: 6 / 4;
}
.dl-label .tag{
	border:1px solid var(--blue);
	color:var(--blue);
	font-size: 12px;
	line-height: 1.1;
	border-radius:999px;
	display: inline-block;
	padding: 0.3rem 0.8rem 0.2rem;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}
.dl-label h4{
    font-size: 14px;
    line-height: 1.2;
	font-weight: bold;
	margin-bottom: 5px;
	letter-spacing: 0.01em;
	/* height: 54px; */
}
.c-name{
	font-size: 12px;
    line-height: 1.2;
	/* height: 30px; */
	margin-bottom: 1rem;
	letter-spacing: 0.01em;
}


.term_check {
	width: 400px;
	margin: 0 auto;
	margin-bottom: 2rem;
	text-align: left;
}
.rule{
	text-align: center;
	margin-bottom: 1.6rem;
}
.rule a{
	text-decoration: underline;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 2.5rem;
	color: var(--basic);
}
.caution {
	font-size: 1.4rem;
	line-height: 2rem;
	color: #f65151;
	text-align: center;
	margin-bottom: 2rem;
}
/*---end ダウンロードエリア*/



/*---注意文エリア---*/
.campaign_bg{
	padding: 50px 0;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	line-height: 2rem;
}
.campaign_bg ul{
	margin-bottom: 1.6rem;
}
.campaign_bg span.bold{
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 2.5rem;
}
.campaign_bg li {
	position: relative;
	padding-left: 1.4rem;
	margin-bottom: 0.4rem;
}
.campaign_bg  li::before {
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 8px;
	width: 8px;
	border-radius: 999px;
	background: var(--blue);
	top: 6px;
}
.head-border {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
	font-size: 1.6rem;
}
.head-border:before {
	margin-right: 1.6rem;
}
.head-border:after {
	margin-left: 1.6rem;
}
.head-border:before, .head-border:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: var(--blue);
}
/*---end 注意文エリア---*/



/* ----------------------------------------------------------
campaign.html
---------------------------------------------------------- */
#campaign .campaign_top{
	background: url(../img/lower_ttl.jpg) center center no-repeat;
    background-size: cover;
	width: 100%;
	padding: 80px 0 0;
}
#campaign .gift_Wrap.amazongift_bg{
	background: none;
	padding-top: 0;
	overflow: unset;
}
#campaign .gift_Wrap.amazongift_bg::before,
#campaign .gift_Wrap.amazongift_bg::after{
	background: none;
}
#campaign .gift_Wrap .arrow_Btn{
	display: none;
}
#campaign .campaign_ttl p{
	color: var(--blue);
}
#campaign .gift_Wrap .archive_note{
	display: none;
    /* width: 75%;
    margin: 10px auto 0; */
}

/* ========== ========== キャンペーン内容 ========== ==========*/
.campaign_cont {
	width: 100%;
	/*background: url(../img/gradation_bg.png) center top repeat-x;*/
	background-size: contain;
}
.campaign_cont .inner_1000{
	position: relative;
	margin: 0 auto;
	padding: 70px 0 50px;
	align-items: flex-start;
	overflow: visible;
}
.campaign_cont .cont01,
.campaign_cont .cont02 {
	width: 47%;
	position: relative;
	padding: 0;
	align-self: stretch;
}
.campaign_cont .line {
	background: var(--gray3);
    display: block;
    width: 1px;
    height: 890px;
}
.campaign_cont .cont01 .cam_detail {
    width: 126px;
    position: absolute;
	top: -13rem;
	left: -20px;
	z-index:1000;
}
.campaign_cont .cont02 .cam_detail {
    width: 126px;
    position: absolute;
	top: -13rem;
	right: -20px;
	z-index:1000;
}
/* .campaign_cont .cont01::before {
	content: url("../img/campaign_detail03.png");
	position: absolute;
	top: -13rem;
	left: -20px;
	z-index:50;
} */
/* .campaign_cont .cont02::before {
	content: url("../img/campaign_detail04.png");
	position: absolute;
	top: -13rem;
	right: -20px;
	z-index:50;
} */
.campaign_cont h4 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 0.8rem;
}
.title{
	margin-bottom: 2.8rem;
}
.campaign_cont h4 i {
	/* text-transform: uppercase; */
	font-size: 2rem;
	font-weight: bold;
	vertical-align: -3px;
	padding-right: 10px;
	/* font-family: 'Lobster', cursive; */
}
.campaign_cont h4 i span{
	font-size: 2.4rem;
	font-weight: bold;
	margin-left: 0.4rem;
}
.campaign_cont ul {
	margin-bottom: 3.2rem;
}
.campaign_cont ul li {
	/*    height: 160px;*/
	margin-bottom: 2.4rem;
}
.campaign_cont ul li.max {
	/*    height: 260px;*/
}
.campaign_cont .cont01 h4 i {
	color: var(--olive);
}
.campaign_cont .cont02 h4 i {
	color:  var(--red2);;
}
.campaign_cont ul li span.point {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
}
.campaign_cont p {
	font-size: 1.6rem;
	line-height: 2.6rem;
	letter-spacing: 0.08em;
}
.campaign_cont .note_List li{
	margin-bottom: 10px;
}
.campaign_cont .btn_area {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: 20px;
	margin-top: 20px;
}
.campaign_cont ul a {
	display: inline;
	text-decoration: underline;
	opacity: 1;
	transition: .3s;
}

@media screen and (min-width: 1500px) {

}

@media screen and (max-width: 1024px) {

	.cam-tag02{
		top:-10rem;
	}
    .dl-li {
        grid-template-columns: repeat(4,1fr);
    }
    /*
	.dl-li li,
	.dl-li li:nth-child(5n){
		width: 24.2%;
        margin-right: 1%;
	}
	.dl-li li:nth-child(4n){
		margin-right: 0;
	}*/
}
@media screen and (max-width:860px) {

    .campaign_table table {
		border: none;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: center;
		width: 100%;
		filter: drop-shadow(0px 0px 9px rgba(139, 139, 128, 0.1));
	}
	.campaign_table thead {
		display: block;
		float: left;
	}
	.campaign_table tr {
		display: block;
		float: left;
	}
	.campaign_table tbody {
		display: block;
		float: left;
		vertical-align: middle;
	}
	.campaign_table tr {
		display: block;
		float: left;
	}
	.campaign_table tr td,
	.campaign_table tr th {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 56px;
		line-height: 2rem;
		border-bottom: solid 1px #e0e0d5;
	}
	.campaign_table td {
		width: 60vw;
		border-right: none;
	}
	.campaign_table th {
		width: 30vw;
	}
	.campaign_table tr td:last-child, .campaign_table tr th:last-child{
		border-bottom: none;
	}
}
@media screen and (max-width:768px) {

	#campaign .campaign_top {
		padding: 50px 0 0;
	}
	#campaign .gift_Wrap {
		padding: 0 0 30px !important;
	}
    #campaign .campaign_top .campaign_ttl{
		height: 9vh;
		margin-bottom: 10px;
	}
	#campaign .gift_Wrap .archive_note {
		width: 100%;
	}
	.campaign_cont {
		padding-bottom: 30px;
	}
	#campaign .gift_Wrap .gift_area{
		padding-bottom: 20px;
	}


	.dl_Area {
		width: 100%;
	}
	.dl_Area > section{
		margin-top: 50px;
	}
	.dl_Area .ranking_Area .sec-fukidashi img{
		width: 96%;
	}
	.dl_Area .pickup_Area .sec-fukidashi img{
		width: 92%;
	}
	.dl_Area .ranking_Area .notes{
		width: 90%;
		margin: 0 auto 30px;
		text-align: left;
		font-size: 1.2rem;
	}
	.dl-li{
		width: 90%;
		margin: 0 auto;
		justify-content: space-between;
	}
	.dl-li::after{
		content:'';
		width: 33%;
		display: block;
	}
    .dl-li {
        grid-template-columns: repeat(3,1fr);
    }

    /*
	.dl-li li,
	.dl-li li:nth-child(5n){
		width:33%;
		margin-right: 0;
		margin-bottom: 2%;
	}*/
	.ranking_Area .dl-li li::before {
		top: -20px;
		left: -12px;
		width: 50px;
		height: 50px;
	}

	.campaign_cont .inner_1000{
		padding: 40px 0 0;
	}
	.campaign_cont .cont01,
	.campaign_cont .cont02 {
		width: 100%;
		height: auto;
	}
	.campaign_cont .cont01 {
		padding-bottom: 40px;
		border-bottom: solid 1px var(--gray3);
		margin-bottom: 40px;
	}
	.campaign_cont .line {
		display: none;
	}
	.campaign_cont img {
		width: 100%;
	}
	.campaign_cont h4 {
		font-size: 16px;
		line-height: 1.4;
	}
	.campaign_cont h4 i {
		font-size: 120%;
	}

	.campaign_cont ul {
		margin-bottom: 20px;
	}
	.campaign_cont ul li {
		height: auto;
	}
	.campaign_cont ul li.max {
		height: auto;
	}
	.campaign_cont p {
		font-size: 14px;
		line-height: 1.5;
	}
	.campaign_cont .btn_area {
		text-align: center;
		position: relative;
		bottom: 0px;
		margin-top: 0;
	}
	.cam-img img{
	    width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.cam-img_pre img{
		max-width: 480px;
	}
	.dl-label h4{
		font-size: 1.4rem;
		line-height: 1.9rem;
		height: auto;
	}
	.c-name{
		height: auto;
	}
	.term_check{
		width: 100%;
	}
	.ECM_CheckboxInput-LabelText{
		line-height: 2rem;
	}
	.campaign_table h4 {
		font-size: 18px;
		line-height: 1.4;
	}
	.dl_lead {
		text-align: left;
		margin-bottom: 0;
	}
	.dl-til h3{
		font-size: 18px;
	}
	.dl-til span.num{
		font-size: 150%;
	}

	.campaign_Area {
		padding: 20px 0 10px;
	}
	.campaign_ttl {
		height: 14vh;
		margin-bottom: 0;
	}
	.campaign_ttl img {
		width: 300px !important;
	}
	.campaign_ttl h2{
		margin-bottom: 5px;
		transform: scale(0.7, 0.7);
	}
	.campaign_ttl p{
		font-size: 14px;
	}
	.campaign_Box {
		margin-top: 0;
	}
	.campaign_Box .fukidashi {
		margin-bottom: 10px;
	}
	.campaign_Box .fukidashi::after{
		bottom: -15%;
	}
	.campaign_Box .cam_icon{
		top: -8%;
		/* top: 14%; */
        left: -5%;
        width: 20%;
	}
	.arrow-3 {
		/*margin-top: 20px;*/
	}
	.campaign_table {
		margin-top: 20px;
	}

	.wp_modal-open,
	.modal-open{
		bottom: 5px;
		left: 5px;
		width: 73%;
	}
	label.box::before,
	.dl-label::before{
		bottom: 5px;
		right: 0;
	}
	label.box::after,
	.dl-label::after{
		bottom: 14px;
		right: 9px;
	}
}

@media screen and (max-width:640px){

    .canpaign-fv {
        padding-bottom: 4.2rem;
    }
	.dl-li::after{
		content:'';
		width: 49%;
		display: block;
	}
    .dl-li {
        grid-template-columns: repeat(2,1fr);
        gap: 8px;
    }
    /*
	.dl-li li,
	.dl-li li:nth-child(5n){
		width:49%;
		margin-right: 0;
	}
    */
	.cam-img img{
			width: 100%;
	}
	.canpaign-fv .cam-tag{
		top: -0.8rem;
		width: 99px;
	}
	.archive_tag3 img {
		max-width: 380px;
	}
	.dl_Area > section {
        margin-top: 20px;
    }
	.dl_Area .pickup_Area {
		padding-top: 55px;
	}

}

@media screen and (max-width:400px){

	.archive_tag3 img {
		max-width: 300px;
	}
    .cam-tag.cam {
        max-width: 99px;
    }
	/* .dl-label{
		min-height: 320px;
	} */
	.dl-label .tag {
		font-size: 10px;
	}

}
