@charset "EUC-JP";

/* ************ */

/*
768-1024
SP版の数値×7.5 単位はpx

1025以上
SP版の数値×4.8 単位はpx
*/

/* ************ */

.contents_campaign {
	width: 100%;
	color: #000 !important;
}
.contents_campaign img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* ************ */

body,
html{
	overflow-x: hidden;
}

.pc_view {
	visibility: hidden;
 display: none !important;
}

.contents_campaign .mv {
	width: 100%;
	height: 123.86vw;
	background: url("../img/kv_bg.jpg") no-repeat;
	background-size: cover;
	padding-top: 22.93vw;
	position: relative;
	margin-bottom: 0 !important;
}
.contents_campaign .mv p:nth-of-type(1) {
	width: 82.53vw;
	margin: 0 auto 3.73vw auto;
}
.contents_campaign .mv h2 {
	width: 73.6vw;
	margin: 0 auto 0.66vw auto;
}
.contents_campaign .mv p:nth-of-type(2) {
	width: 90.26vw;
	margin: 0 auto 2.53vw auto;
}
.contents_campaign .mv p:nth-of-type(3) {
	font-size: 3.2vw;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 color: #161a1e;
}

/* ************ */

.contents_campaign .top_entry {
	width: 100%;
	background: #fff;
	padding: 6vw 0 9.46vw 0;
}
.contents_campaign .top_entry.not_entry a {
	display: block;
	width: 88vw;
	height: 18.66vw;
 border-radius: 1.06vw;
	background-image: -moz-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -webkit-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -ms-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	box-shadow: 0.53px 1.0vw 0 0 rgba(0,0,0,0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.not_entry a img {
 width: 45.6vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.6vw;
}
.contents_campaign .top_entry.not_entry span {
 display: none;
}

.contents_campaign .top_entry.comp_entry span {
	display: block;
	width: 88vw;
	height: 18.66vw;
 border-radius: 1.06vw;
	background: #fff7f8;
 border: 0.8vw solid #ffd5d5;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
 width: 45.6vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 5.33vw;
}
.contents_campaign .top_entry.comp_entry a {
 display: none;
}

.contents_campaign .top_entry p {
 font-size: 3.2vw;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 padding-top: 4.8vw;
 color: #161a1e;
}

/* ************ */

.contents_campaign .cnt_01 {
	width: 100%;
	background: #fff;
}
.contents_campaign .cnt_01 h3 {
	width: 46vw;
	margin: 0 auto 5.2vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
 width: 92.66vw;
 background: url("../img/cnt_01_bg_top.png") no-repeat top center,url("../img/cnt_01_bg_btm.png") no-repeat bottom center;
	background-size: 92.66vw auto;
 padding: 21.33vw 0 10.4vw 0;
 margin: 0 auto 5.6vw auto;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(1)::after {
 content: "";
 width: 23.6vw;
 height: 8.26vw;
 background: url("../img/cnt_01_num_01.png") no-repeat;
 background-size: 23.6vw 8.26vw;
 position: absolute;
 top: 7.46vw;
 left: 50%;
 margin-left: -11.8vw;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h4 {
 width: 66.4vw;
 margin: 0 auto 6.26vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) p {
 width: 69.2vw;
 margin: 0 auto 5.33vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span {
 display: block;
 width: 77.33vw;
 background: #e3f5f2;
 border-radius: 1.06vw;
 padding: 7.2vw 0 7.46vw 0;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span ul {
 text-align: center;
 margin-bottom: 3.33vw;
 font-size: 0;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li {
 width: 16.13vw;
 height: 18.66vw;
 background: url("../img/cnt_01_calendar_bg.png") no-repeat;
 background-size: 16.13vw 18.66vw;
 display: inline-block;
 vertical-align: top;
 padding-top: 6vw;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li:nth-of-type(1),
.contents_campaign .cnt_01 div:nth-of-type(1) span li:nth-of-type(2) {
 margin-right: 1.06vw;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li img {
 width: 13.6vw;
 height: 5.46vw;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li.purchased:after {
 content: "";
 width: 12.8vw;
 height: 4vw;
 background: url("../img/cnt_01_calendar_purchased.png") no-repeat;
 background-size: 12.8vw 4vw;
 position: absolute;
 top: 12.4vw;
 left: 50%;
 margin-left: -6.4vw;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span p {
 width: 49.2vw;
 margin: 0 auto;
}

.contents_campaign .cnt_01 div:nth-of-type(2) {
 width: 92.66vw;
 background: url("../img/cnt_01_bg_top.png") no-repeat top center,url("../img/cnt_01_bg_btm.png") no-repeat bottom center;
	background-size: 92.66vw auto;
 padding: 21.33vw 0 7.6vw 0;
 margin: 0 auto;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2)::after {
 content: "";
 width: 23.6vw;
 height: 8.26vw;
 background: url("../img/cnt_01_num_02.png") no-repeat;
 background-size: 23.6vw 8.26vw;
 position: absolute;
 top: 7.46vw;
 left: 50%;
 margin-left: -11.8vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h4 {
 width: 67.86vw;
 margin: 0 auto 6.26vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) p {
 width: 86.93vw;
 margin: 0 auto 5.86vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span {
 display: block;
 width: 77.33vw;
 background: #e3f5f2;
 border-radius: 1.06vw;
 padding: 8.13vw 0 6.4vw 0;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span ul {
 text-align: center;
 font-size: 0;
 margin-bottom: 4.8vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span li:nth-of-type(1) {
 width: 33.2vw;
 margin: 0 3.06vw 0 0;
 display: inline-block;
 vertical-align: top;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span li:nth-of-type(2) {
 width: 28.8vw;
 margin: 0 0 0 0;
 padding-top: 1.33vw;
 display: inline-block;
 vertical-align: top;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span p {
 width: 46.13vw;
 margin: 0 auto;
}

/* ************ */

.contents_campaign .cnt_02 {
	width: 100%;
	background: #fff;
	padding: 10.66vw 0 9.86vw 0;
}
.contents_campaign .cnt_02 h3 {
	width: 91.73vw;
	margin: 0 auto 4.4vw auto;
}
.contents_campaign .cnt_02 p {
	width: 88vw;
	margin: 0 auto;
}

/* ************ */

.contents_campaign .cnt_03.not_entry {
	width: 100%;
 background: #919191;
 padding: 10.66vw 0 10.26vw 0;
}
.contents_campaign .cnt_03.comp_entry {
	width: 100%;
 background-image: -moz-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 background-image: -webkit-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 background-image: -ms-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 padding: 11.2vw 0 10.93vw 0;
}

.contents_campaign .cnt_03 h3 {
	width: 60.13vw;
	margin: 0 auto 6.66vw auto;
}
.contents_campaign .cnt_03.not_entry h3 img:nth-of-type(2) {
 display: none;
}
.contents_campaign .cnt_03.comp_entry h3 img:nth-of-type(1) {
 display: none;
}

.contents_campaign .cnt_03 ul {
 text-align: center;
 margin-bottom: 5.86vw;
 font-size: 0;
}
.contents_campaign .cnt_03 li {
 width: 16.26vw;
 height: 20.93vw;
 background: url("../img/cnt_03_calendar_bg.png") no-repeat;
 background-size: 16.26vw 20.93vw;
 display: inline-block;
 vertical-align: top;
 padding-top: 5.73vw;
 position: relative;
 margin-right: 1.73vw;
 margin-bottom: 2.8vw;
}
.contents_campaign .cnt_03 li:nth-of-type(5),
.contents_campaign .cnt_03 li:nth-of-type(10),
.contents_campaign .cnt_03 li:nth-of-type(15),
.contents_campaign .cnt_03 li:nth-of-type(20) {
 margin-right: 0 !important;
}
.contents_campaign .cnt_03 li img {
 width: 13.6vw;
 margin: 0 auto;
}
.contents_campaign .cnt_03.comp_entry li.purchased:after {
 content: "";
 width: 12.66vw;
 height: 4vw;
 background: url("../img/cnt_03_calendar_purchased.png") no-repeat;
 background-size: 12.66vw 4vw;
 position: absolute;
 top: 14.93vw;
 left: 50%;
 margin-left: -6.33vw;
}
.contents_campaign .cnt_03 div {
 width: 88.53vw;
 background: #000;
 padding: 11.06vw 0 5.46vw 0;
 box-sizing: border-box;
 border-radius: 1.06vw;
 margin: 0 auto;
 text-align: center;
 font-size: 0;
}
.contents_campaign .cnt_03 div dl {
 width: 38.66vw;
 display: inline-block;
 vertical-align: top;
 position: relative;
 border-radius: 1.06vw;
}
.contents_campaign .cnt_03 div dl:nth-of-type(1) {
 margin-right: 1.33vw;
}
.contents_campaign .cnt_03.not_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 16.53vw;
 height: 8.8vw;
 background: url("../img/cnt_03_icon_not_01.png") no-repeat;
 background-size: 16.53vw 8.8vw;
 position: absolute;
 top: -7.2vw;
 left: 50%;
 margin-left: -8.265vw;
}
.contents_campaign .cnt_03.not_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 16.53vw;
 height: 8.8vw;
 background: url("../img/cnt_03_icon_not_02.png") no-repeat;
 background-size: 16.53vw 8.8vw;
 position: absolute;
 top: -7.2vw;
 left: 50%;
 margin-left: -8.265vw;
}
.contents_campaign .cnt_03.comp_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 16.53vw;
 height: 8.8vw;
 background: url("../img/cnt_03_icon_comp_01.png") no-repeat;
 background-size: 16.53vw 8.8vw;
 position: absolute;
 top: -7.2vw;
 left: 50%;
 margin-left: -8.265vw;
}
.contents_campaign .cnt_03.comp_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 16.53vw;
 height: 8.8vw;
 background: url("../img/cnt_03_icon_comp_02.png") no-repeat;
 background-size: 16.53vw 8.8vw;
 position: absolute;
 top: -7.2vw;
 left: 50%;
 margin-left: -8.265vw;
}
.contents_campaign .cnt_03.not_entry div dl dt {
 width: 100%;
 height: 12.4vw;
 border-radius: 1.06vw 1.06vw 0 0;
 background: #e5e5e5;
 padding-top: 4.8vw;
 font-size: 3.4vw;
 line-height: 1;
 font-weight: bold;
 position: relative;
}
.contents_campaign .cnt_03.not_entry div dl dt::after {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 bottom: -1.06vw; 
 width: 0;
 height: 0;
 border-left: 3.2vw solid transparent;
 border-right: 3.2vw solid transparent;
 border-top: 2.13vw solid #e5e5e5;
}

.contents_campaign .cnt_03.comp_entry div dl dt {
 width: 100%;
 height: 12.4vw;
 border-radius: 1.06vw 1.06vw 0 0;
 background: #d1eeea;
 padding-top: 4.8vw;
 font-size: 3.4vw;
 line-height: 1;
 font-weight: bold;
 position: relative;
 color: #161a1e;
}
.contents_campaign .cnt_03.comp_entry div dl dt::after {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 bottom: -1.06vw; 
 width: 0;
 height: 0;
 border-left: 3.2vw solid transparent;
 border-right: 3.2vw solid transparent;
 border-top: 2.13vw solid #d1eeea;
}

.contents_campaign .cnt_03.not_entry div dd:nth-of-type(1) {
 width: 100%;
 background: #fff;
 color: #5c5c5c;
 padding: 3vw 0 4vw 0;
 border-radius: 0 0 1.06vw 1.06vw;
 /*font-size: 6vw;*/
 font-size: 8vw;
 line-height: 1;
 font-weight: bold;
}
.contents_campaign .cnt_03.not_entry div dd:nth-of-type(2) {
 display: none !important;
}
.contents_campaign .cnt_03.comp_entry div dd:nth-of-type(1) {
 display: none !important;
}
.contents_campaign .cnt_03.comp_entry div dd:nth-of-type(2) {
 width: 100%;
 background: #fff;
 color: #ff2928;
 padding: 4vw 0;
 font-size: 5.73vw;
 line-height: 1;
 font-weight: bold;
}
.contents_campaign .cnt_03.comp_entry div dd span {
 font-size: 3.73vw;
 padding-left: 0.26vw;
}

/* ************ */

.contents_campaign .cnt_04 {
	width: 100%;
	background: #e9f6f5;
	padding: 9.33vw 0 10.66vw 0;
}
.contents_campaign .cnt_04 h3 {
 font-size: 5.33vw;
 line-height: 1;
 font-weight: bold;
 color: #1daea9;
 text-align: center;
 margin-bottom: 6.4vw;
}
.contents_campaign .cnt_04 ul {
 width: 90.4vw;
 margin: 0 auto;
 padding: 0 2.66vw 0 7.73vw;
 box-sizing: border-box;
}
.contents_campaign .cnt_04 li {
 font-size: 3.46vw;
 line-height: 4.8vw;
 margin-bottom: 4vw;
 position: relative;
 color: #161a1e;
}
.contents_campaign .cnt_04 li:last-child {
 margin-bottom: 0 !important;
}
.contents_campaign .cnt_04 li:before {
 content: "";
 width: 1.33vw;
 height: 1.33vw;
 border-radius: 0.665vw;
 background: #1daea9;
 position: absolute;
 top: 2.335vw;
 left: -3.6vw;
}

/* ************ */

.contents_campaign .bottom_entry {
	width: 100%;
	background: #ade4e2;;
	padding: 9.86vw 0 9.33vw 0;
 margin-bottom: 4vw;
}

.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) {
	display: block;
	width: 88vw;
	height: 18.66vw;
 border-radius: 1.06vw;
	background-image: -moz-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -webkit-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -ms-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	box-shadow: 0.53vw 1.06vw 0 0 rgba(0,0,0,0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) img {
 width: 49.73vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.6vw;
}
.contents_campaign .bottom_entry.not_entry span {
 display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
	display: block;
 box-sizing: border-box;
	width: 88vw;
	height: 18.66vw;
	background: #fff;
 border-radius: 1.06vw;
 border: 0.8vw solid #ffd5d5;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.comp_entry span img {
 width: 49.73vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 5.73vw;
}
.contents_campaign .bottom_entry.comp_entry a:nth-of-type(1) {
 display: none;
}

.contents_campaign .bottom_entry a:nth-of-type(2) {
	display: block;
	width: 88vw;
	height: 13.06vw;
	background: #fff;
 border: 0.8vw solid #1daea9;
 border-radius: 1.33vw;
	box-shadow: 0.53vw 1.06vw 0px 0px rgba(0, 0, 0, 0.08);
	margin: 3.86vw auto 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry a:nth-of-type(2) img {
 width: 51.73vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 2.93vw;
}

/* ************ */

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

/* ************ */

  #PremiumYoso .Contents {
    width: 480px;
    margin: 10px auto 0 auto;
  }
  
/* ************ */

.contents_campaign {
    width: 100%;
    color: #000 !important;
}
.contents_campaign img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ************ */

body,
html{
    overflow-x: hidden;
}

.sp_view {
	visibility: hidden;
 display: none !important;
}
.pc_view {
	visibility: visible;
 display: block !important;
}

.contents_campaign .mv {
	width: 100%;
	height: 595.248px;
	background: url("../img/kv_bg.jpg") no-repeat;
	background-size: cover;
	padding-top: 110.064px;
	position: relative;
	margin-bottom: 0 !important;
}
.contents_campaign .mv p:nth-of-type(1) {
	width: 396.144px;
	margin: 0 auto 17.904px auto;
}
.contents_campaign .mv h2 {
	width: 353.28px;
	margin: 0 auto 3.168px auto;
}
.contents_campaign .mv p:nth-of-type(2) {
	width: 433.248px;
	margin: 0 auto 12.144px auto;
}
.contents_campaign .mv p:nth-of-type(3) {
	font-size: 15.36px;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 color: #161a1e;
}

/* ************ */

.contents_campaign .top_entry {
	width: 100%;
	background: #fff;
	padding: 28.8px 0 45.408px 0;
}
.contents_campaign .top_entry.not_entry a {
	display: block;
	width: 422.4px;
	height: 89.568px;
 border-radius: 5.088px;
	background-image: -moz-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -webkit-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -ms-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	box-shadow: 2.544px 4.8px 0 0 rgba(0,0,0,0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.not_entry a img {
 width: 218.88px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 31.68px;
}
.contents_campaign .top_entry.not_entry span {
 display: none;
}

.contents_campaign .top_entry.comp_entry span {
	display: block;
	width: 422.4px;
	height: 89.568px;
 border-radius: 5.088px;
	background: #fff7f8;
 border: 3.84px solid #ffd5d5;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
 width: 218.88px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 25.584px;
}
.contents_campaign .top_entry.comp_entry a {
 display: none;
}

.contents_campaign .top_entry p {
 font-size: 15.36px;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 padding-top: 23.04px;
 color: #161a1e;
}

/* ************ */

.contents_campaign .cnt_01 {
	width: 100%;
	background: #fff;
}
.contents_campaign .cnt_01 h3 {
	width: 220.8px;
	margin: 0 auto 24.96px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
 width: 444.768px;
 background: url("../img/cnt_01_bg_top.png") no-repeat top center,url("../img/cnt_01_bg_btm.png") no-repeat bottom center;
	background-size: 444.768px auto;
 padding: 102.384px 0 49.92px 0;
 margin: 0 auto 26.88px auto;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(1)::after {
 content: "";
 width: 113.28px;
 height: 39.648px;
 background: url("../img/cnt_01_num_01.png") no-repeat;
 background-size: 113.28px 39.648px;
 position: absolute;
 top: 35.808px;
 left: 50%;
 margin-left: -56.64px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h4 {
 width: 318.72px;
 margin: 0 auto 30.048px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) p {
 width: 331.84px;
 margin: 0 auto 25.584px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span {
 display: block;
 width: 371.04px;
 background: #e3f5f2;
 border-radius: 5.088px;
 padding: 34.56px 0 35.808px 0;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span ul {
 text-align: center;
 margin-bottom: 15.984px;
 font-size: 0;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li {
 width: 77.424px;
 height: 89.568px;
 background: url("../img/cnt_01_calendar_bg.png") no-repeat;
 background-size: 77.424px 89.568px;
 display: inline-block;
 vertical-align: top;
 padding-top: 28.8px;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li:nth-of-type(1),
.contents_campaign .cnt_01 div:nth-of-type(1) span li:nth-of-type(2) {
 margin-right: 5.088px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li img {
 width: 65.28px;
 height: 26.208px;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li.purchased:after {
 content: "";
 width: 61.44px;
 height: 19.2px;
 background: url("../img/cnt_01_calendar_purchased.png") no-repeat;
 background-size: 61.44px 19.2px;
 position: absolute;
 top: 59.52px;
 left: 50%;
 margin-left: -30.72px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span p {
 width: 236.16px;
 margin: 0 auto;
}

.contents_campaign .cnt_01 div:nth-of-type(2) {
 width: 444.768px;
 background: url("../img/cnt_01_bg_top.png") no-repeat top center,url("../img/cnt_01_bg_btm.png") no-repeat bottom center;
	background-size: 444.768px auto;
 padding: 102.384px 0 36.48px 0;
 margin: 0 auto;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2)::after {
 content: "";
 width: 113.28px;
 height: 39.648px;
 background: url("../img/cnt_01_num_02.png") no-repeat;
 background-size: 113.28px 39.648px;
 position: absolute;
 top: 35.808px;
 left: 50%;
 margin-left: -56.64px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h4 {
 width: 325.728px;
 margin: 0 auto 30.048px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) p {
 width: 417.264px;
 margin: 0 auto 28.128px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span {
 display: block;
 width: 371.04px;
 background: #e3f5f2;
 border-radius: 5.088px;
 padding: 39.024px 0 30.72px 0;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span ul {
 text-align: center;
 font-size: 0;
 margin-bottom: 23.04px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span li:nth-of-type(1) {
 width: 159.36px;
 margin: 0 14.688px 0 0;
 display: inline-block;
 vertical-align: top;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span li:nth-of-type(2) {
 width: 138.24px;
 margin: 0 0 0 0;
 padding-top: 6.384px;
 display: inline-block;
 vertical-align: top;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span p {
 width: 221.424px;
 margin: 0 auto;
}

/* ************ */

.contents_campaign .cnt_02 {
	width: 100%;
	background: #fff;
	padding: 51.168px 0 47.328px 0;
}
.contents_campaign .cnt_02 h3 {
	width: 440.304px;
	margin: 0 auto 21.12px auto;
}
.contents_campaign .cnt_02 p {
	width: 422.4px;
	margin: 0 auto;
}

/* ************ */

.contents_campaign .cnt_03.not_entry {
	width: 100%;
 background: #919191;
 padding: 51.168px 0 49.248px 0;
}
.contents_campaign .cnt_03.comp_entry {
	width: 100%;
 background-image: -moz-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 background-image: -webkit-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 background-image: -ms-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 padding: 53.76px 0 52.464px 0;
}

.contents_campaign .cnt_03 h3 {
	width: 288.624px;
	margin: 0 auto 31.968px auto;
}
.contents_campaign .cnt_03.not_entry h3 img:nth-of-type(2) {
 display: none;
}
.contents_campaign .cnt_03.comp_entry h3 img:nth-of-type(1) {
 display: none;
}

.contents_campaign .cnt_03 ul {
 text-align: center;
 margin-bottom: 28.128px;
 font-size: 0;
}
.contents_campaign .cnt_03 li {
 width: 78.048px;
 height: 100.464px;
 background: url("../img/cnt_03_calendar_bg.png") no-repeat;
 background-size: 78.048px 100.464px;
 display: inline-block;
 vertical-align: top;
 padding-top: 27.504px;
 position: relative;
 margin-right: 8.304px;
 margin-bottom: 13.44px;
}
.contents_campaign .cnt_03 li:nth-of-type(5),
.contents_campaign .cnt_03 li:nth-of-type(10),
.contents_campaign .cnt_03 li:nth-of-type(15),
.contents_campaign .cnt_03 li:nth-of-type(20) {
 margin-right: 0 !important;
}
.contents_campaign .cnt_03 li img {
 width: 65.28px;
 margin: 0 auto;
}
.contents_campaign .cnt_03.comp_entry li.purchased:after {
 content: "";
 width: 60.768px;
 height: 19.2px;
 background: url("../img/cnt_03_calendar_purchased.png") no-repeat;
 background-size: 60.768px 19.2px;
 position: absolute;
 top: 71.664px;
 left: 50%;
 margin-left: -30.384px;
}
.contents_campaign .cnt_03 div {
 width: 425.344px;
 background: #000;
 padding: 53.088px 0 26.208px 0;
 box-sizing: border-box;
 border-radius: 5.088px;
 margin: 0 auto;
 text-align: center;
 font-size: 0;
}
.contents_campaign .cnt_03 div dl {
 width: 185.568px;
 display: inline-block;
 vertical-align: top;
 position: relative;
 border-radius: 5.088px;
}
.contents_campaign .cnt_03 div dl:nth-of-type(1) {
 margin-right: 6.384px;
}
.contents_campaign .cnt_03.not_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 79.344px;
 height: 42.24px;
 background: url("../img/cnt_03_icon_not_01.png") no-repeat;
 background-size: 79.344px 42.24px;
 position: absolute;
 top: -34.56px;
 left: 50%;
 margin-left: -39.672px;
}
.contents_campaign .cnt_03.not_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 79.344px;
 height: 42.24px;
 background: url("../img/cnt_03_icon_not_02.png") no-repeat;
 background-size: 79.344px 42.24px;
 position: absolute;
 top: -34.56px;
 left: 50%;
 margin-left: -39.672px;
}
.contents_campaign .cnt_03.comp_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 79.344px;
 height: 42.24px;
 background: url("../img/cnt_03_icon_comp_01.png") no-repeat;
 background-size: 79.344px 42.24px;
 position: absolute;
 top: -34.56px;
 left: 50%;
 margin-left: -39.672px;
}
.contents_campaign .cnt_03.comp_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 79.344px;
 height: 42.24px;
 background: url("../img/cnt_03_icon_comp_02.png") no-repeat;
 background-size: 79.344px 42.24px;
 position: absolute;
 top: -34.56px;
 left: 50%;
 margin-left: -39.672px;
}
.contents_campaign .cnt_03.not_entry div dl dt {
 width: 100%;
 height: 59.52px;
 border-radius: 5.088px 5.088px 0 0;
 background: #e5e5e5;
 padding-top: 23.04px;
 font-size: 16.32px;
 line-height: 1;
 font-weight: bold;
 position: relative;
}
.contents_campaign .cnt_03.not_entry div dl dt::after {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 bottom: -5.088px; 
 width: 0;
 height: 0;
 border-left: 15.36px solid transparent;
 border-right: 15.36px solid transparent;
 border-top: 10.224px solid #e5e5e5;
}

.contents_campaign .cnt_03.comp_entry div dl dt {
 width: 100%;
 height: 59.52px;
 border-radius: 5.088px 5.088px 0 0;
 background: #d1eeea;
 padding-top: 23.04px;
 font-size: 16.32px;
 line-height: 1;
 font-weight: bold;
 position: relative;
 color: #161a1e;
}
.contents_campaign .cnt_03.comp_entry div dl dt::after {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 bottom: -5.088px; 
 width: 0;
 height: 0;
 border-left: 15.36px solid transparent;
 border-right: 15.36px solid transparent;
 border-top: 10.224px solid #d1eeea;
}

.contents_campaign .cnt_03.not_entry div dd:nth-of-type(1) {
 width: 100%;
 background: #fff;
 color: #5c5c5c;
 padding: 14.4px 0 19.2px 0;
 border-radius: 0 0 5.088px 5.088px;
 /*font-size: 6vw;*/
 font-size: 38.4px;
 line-height: 1;
 font-weight: bold;
}
.contents_campaign .cnt_03.not_entry div dd:nth-of-type(2) {
 display: none !important;
}
.contents_campaign .cnt_03.comp_entry div dd:nth-of-type(1) {
 display: none !important;
}
.contents_campaign .cnt_03.comp_entry div dd:nth-of-type(2) {
 width: 100%;
 background: #fff;
 color: #ff2928;
 padding: 19.2px 0;
 font-size: 27.504px;
 line-height: 1;
 font-weight: bold;
}
.contents_campaign .cnt_03.comp_entry div dd span {
 font-size: 17.904px;
 padding-left: 1.248px;
}

/* ************ */

.contents_campaign .cnt_04 {
	width: 100%;
	background: #e9f6f5;
	padding: 44.784px 0 51.168px 0;
}
.contents_campaign .cnt_04 h3 {
 font-size: 25.584px;
 line-height: 1;
 font-weight: bold;
 color: #1daea9;
 text-align: center;
 margin-bottom: 30.72px;
}
.contents_campaign .cnt_04 ul {
 width: 433.92px;
 margin: 0 auto;
 padding: 0 12.768px 0 37.104px;
 box-sizing: border-box;
}
.contents_campaign .cnt_04 li {
 font-size: 16.608px;
 line-height: 23.04px;
 margin-bottom: 19.2px;
 position: relative;
 color: #161a1e;
}
.contents_campaign .cnt_04 li:last-child {
 margin-bottom: 0 !important;
}
.contents_campaign .cnt_04 li:before {
 content: "";
 width: 6.384px;
 height: 6.384px;
 border-radius: 3.192px;
 background: #1daea9;
 position: absolute;
 top: 11.208px;
 left: -17.28px;
}

/* ************ */

.contents_campaign .bottom_entry {
	width: 100%;
	background: #ade4e2;;
	padding: 47.328px 0 44.784px 0;
 margin-bottom: 19.2px;
}

.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) {
	display: block;
	width: 422.4px;
	height: 89.568px;
 border-radius: 5.088px;
	background-image: -moz-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -webkit-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -ms-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	box-shadow: 2.544px 5.088px 0 0 rgba(0,0,0,0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) img {
 width: 238.704px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 31.68px;
}
.contents_campaign .bottom_entry.not_entry span {
 display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
	display: block;
 box-sizing: border-box;
	width: 422.4px;
	height: 89.568px;
	background: #fff;
 border-radius: 5.088px;
 border: 3.84px solid #ffd5d5;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.comp_entry span img {
 width: 238.704px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 27.504px;
}
.contents_campaign .bottom_entry.comp_entry a:nth-of-type(1) {
 display: none;
}

.contents_campaign .bottom_entry a:nth-of-type(2) {
	display: block;
	width: 422.4px;
	height: 62.688px;
	background: #fff;
 border: 3.84px solid #1daea9;
 border-radius: 6.384px;
	box-shadow: 2.544px 5.088px 0px 0px rgba(0, 0, 0, 0.08);
	margin: 18.528px auto 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry a:nth-of-type(2) img {
 width: 248.304px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 14.064px;
}

}

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

/* ************ */

  #PremiumYoso .Contents {
    width: 750px;
    margin: 10px auto 0 auto;
  }
  
/* ************ */

.contents_campaign {
    width: 100%;
    color: #000 !important;
}
.contents_campaign img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ************ */

body,
html{
    overflow-x: hidden;
}

.sp_view {
	visibility: hidden;
 display: none !important;
}
.pc_view {
	visibility: visible;
 display: block !important;
}

.contents_campaign .mv {
	width: 100%;
	height: 928.95px;
	background: url("../img/kv_bg.jpg") no-repeat;
	background-size: cover;
	padding-top: 171.975px;
	position: relative;
	margin-bottom: 0 !important;
}
.contents_campaign .mv p:nth-of-type(1) {
	width: 618.9875px;
	margin: 0 auto 27.975px auto;
}
.contents_campaign .mv h2 {
	width: 552px;
	margin: 0 auto 4.95px auto;
}
.contents_campaign .mv p:nth-of-type(2) {
	width: 676.95px;
	margin: 0 auto 18.975px auto;
}
.contents_campaign .mv p:nth-of-type(3) {
	font-size: 24px;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 color: #161a1e;
}

/* ************ */

.contents_campaign .top_entry {
	width: 100%;
	background: #fff;
	padding: 45px 0 70.95px 0;
}
.contents_campaign .top_entry.not_entry a {
	display: block;
	width: 660px;
	height: 139.95px;
 border-radius: 7.95px;
	background-image: -moz-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -webkit-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -ms-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	box-shadow: 3.975px 7.5px 0 0 rgba(0,0,0,0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.not_entry a img {
 width: 342px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 49.5px;
}
.contents_campaign .top_entry.not_entry span {
 display: none;
}

.contents_campaign .top_entry.comp_entry span {
	display: block;
	width: 660px;
	height: 139.95px;
 border-radius: 7.95px;
	background: #fff7f8;
 border: 6px solid #ffd5d5;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
 width: 342px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 39.975px;
}
.contents_campaign .top_entry.comp_entry a {
 display: none;
}

.contents_campaign .top_entry p {
 font-size: 24px;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 padding-top: 36px;
 color: #161a1e;
}

/* ************ */

.contents_campaign .cnt_01 {
	width: 100%;
	background: #fff;
}
.contents_campaign .cnt_01 h3 {
	width: 345px;
	margin: 0 auto 39px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
 width: 694.95px;
 background: url("../img/cnt_01_bg_top.png") no-repeat top center,url("../img/cnt_01_bg_btm.png") no-repeat bottom center;
	background-size: 694.95px auto;
 padding: 159.975px 0 78px 0;
 margin: 0 auto 42px auto;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(1)::after {
 content: "";
 width: 177px;
 height: 61.95px;
 background: url("../img/cnt_01_num_01.png") no-repeat;
 background-size: 177px 61.95px;
 position: absolute;
 top: 55.95px;
 left: 50%;
 margin-left: -88.5px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h4 {
 width: 498px;
 margin: 0 auto 46.95px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) p {
 width: 519px;
 margin: 0 auto 39.975px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span {
 display: block;
 width: 579.975px;
 background: #e3f5f2;
 border-radius: 7.95px;
 padding: 54px 0 55.95px 0;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span ul {
 text-align: center;
 margin-bottom: 24.975px;
 font-size: 0;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li {
 width: 120.975px;
 height: 139.95px;
 background: url("../img/cnt_01_calendar_bg.png") no-repeat;
 background-size: 120.975px 139.95px;
 display: inline-block;
 vertical-align: top;
 padding-top: 45px;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li:nth-of-type(1),
.contents_campaign .cnt_01 div:nth-of-type(1) span li:nth-of-type(2) {
 margin-right: 7.95px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li img {
 width: 102px;
 height: 40.95px;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span li.purchased:after {
 content: "";
 width: 96px;
 height: 30px;
 background: url("../img/cnt_01_calendar_purchased.png") no-repeat;
 background-size: 96px 30px;
 position: absolute;
 top: 93px;
 left: 50%;
 margin-left: -48px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) span p {
 width: 369px;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) {
 width: 694.95px;
 background: url("../img/cnt_01_bg_top.png") no-repeat top center,url("../img/cnt_01_bg_btm.png") no-repeat bottom center;
	background-size: 694.95px auto;
 padding: 159.975px 0 57px 0;
 margin: 0 auto;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2)::after {
 content: "";
 width: 177px;
 height: 61.95px;
 background: url("../img/cnt_01_num_02.png") no-repeat;
 background-size: 177px 61.95px;
 position: absolute;
 top: 55.95px;
 left: 50%;
 margin-left: -88.5px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h4 {
 width: 508.95px;
 margin: 0 auto 46.95px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) p {
 width: 651.975px;
 margin: 0 auto 43.95px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span {
 display: block;
 width: 579.975px;
 background: #e3f5f2;
 border-radius: 7.95px;
 padding: 60.975px 0 48px 0;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span ul {
 text-align: center;
 font-size: 0;
 margin-bottom: 36px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span li:nth-of-type(1) {
 width: 249px;
 margin: 0 22.95px 0 0;
 display: inline-block;
 vertical-align: top;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span li:nth-of-type(2) {
 width: 216px;
 margin: 0 0 0 0;
 padding-top: 9.975px;
 display: inline-block;
 vertical-align: top;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span p {
 width: 345.975px;
 margin: 0 auto;
}

/* ************ */

.contents_campaign .cnt_02 {
	width: 100%;
	background: #fff;
	padding: 79.95px 0 73.95px 0;
}
.contents_campaign .cnt_02 h3 {
	width: 687.975px;
	margin: 0 auto 33px auto;
}
.contents_campaign .cnt_02 p {
	width: 660px;
	margin: 0 auto;
}

/* ************ */

.contents_campaign .cnt_03.not_entry {
	width: 100%;
 background: #919191;
 padding: 79.95px 0 76.95px 0;
}
.contents_campaign .cnt_03.comp_entry {
	width: 100%;
 background-image: -moz-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 background-image: -webkit-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 background-image: -ms-linear-gradient( 90deg, rgb(97,201,190) 0%, rgb(29,174,169) 60%);
 padding: 84px 0 81.975px 0;
}

.contents_campaign .cnt_03 h3 {
	width: 450.975px;
	margin: 0 auto 49.95px auto;
}
.contents_campaign .cnt_03.not_entry h3 img:nth-of-type(2) {
 display: none;
}
.contents_campaign .cnt_03.comp_entry h3 img:nth-of-type(1) {
 display: none;
}

.contents_campaign .cnt_03 ul {
 text-align: center;
 margin-bottom: 43.95px;
 font-size: 0;
}
.contents_campaign .cnt_03 li {
 width: 121.95px;
 height: 156.975px;
 background: url("../img/cnt_03_calendar_bg.png") no-repeat;
 background-size: 121.95px 156.975px;
 display: inline-block;
 vertical-align: top;
 padding-top: 42.975px;
 position: relative;
 margin-right: 12.975px;
 margin-bottom: 21px;
}
.contents_campaign .cnt_03 li:nth-of-type(5),
.contents_campaign .cnt_03 li:nth-of-type(10),
.contents_campaign .cnt_03 li:nth-of-type(15),
.contents_campaign .cnt_03 li:nth-of-type(20) {
 margin-right: 0 !important;
}
.contents_campaign .cnt_03 li img {
 width: 102px;
 margin: 0 auto;
}
.contents_campaign .cnt_03.comp_entry li.purchased:after {
 content: "";
 width: 94.95px;
 height: 30px;
 background: url("../img/cnt_03_calendar_purchased.png") no-repeat;
 background-size: 94.95px 30px;
 position: absolute;
 top: 111.975px;
 left: 50%;
 margin-left: -47.475px;
}
.contents_campaign .cnt_03 div {
 width: 663.975px;
 background: #000;
 padding: 82.95px 0 40.95px 0;
 box-sizing: border-box;
 border-radius: 7.95px;
 margin: 0 auto;
 text-align: center;
 font-size: 0;
}
.contents_campaign .cnt_03 div dl {
 width: 289.95px;
 display: inline-block;
 vertical-align: top;
 position: relative;
 border-radius: 7.95px;
}
.contents_campaign .cnt_03 div dl:nth-of-type(1) {
 margin-right: 9.975px;
}
.contents_campaign .cnt_03.not_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 123.975px;
 height: 66px;
 background: url("../img/cnt_03_icon_not_01.png") no-repeat;
 background-size: 123.975px 66px;
 position: absolute;
 top: -54px;
 left: 50%;
 margin-left: -61.9875px;
}
.contents_campaign .cnt_03.not_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 123.975px;
 height: 66px;
 background: url("../img/cnt_03_icon_not_02.png") no-repeat;
 background-size: 123.975px 66px;
 position: absolute;
 top: -54px;
 left: 50%;
 margin-left: -61.9875px;
}
.contents_campaign .cnt_03.comp_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 123.975px;
 height: 66px;
 background: url("../img/cnt_03_icon_comp_01.png") no-repeat;
 background-size: 123.975px 66px;
 position: absolute;
 top: -54px;
 left: 50%;
 margin-left: -61.9875px;
}
.contents_campaign .cnt_03.comp_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 123.975px;
 height: 66px;
 background: url("../img/cnt_03_icon_comp_02.png") no-repeat;
 background-size: 123.975px 66px;
 position: absolute;
 top: -54px;
 left: 50%;
 margin-left: -61.9875px;
}
.contents_campaign .cnt_03.not_entry div dl dt {
 width: 100%;
 height: 93px;
 border-radius: 7.95px 7.95px 0 0;
 background: #e5e5e5;
 padding-top: 36px;
 font-size: 25.5px;
 line-height: 1;
 font-weight: bold;
 position: relative;
}
.contents_campaign .cnt_03.not_entry div dl dt::after {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 bottom: -7.95px; 
 width: 0;
 height: 0;
 border-left: 24px solid transparent;
 border-right: 24px solid transparent;
 border-top: 15.975px solid #e5e5e5;
}

.contents_campaign .cnt_03.comp_entry div dl dt {
 width: 100%;
 height: 93px;
 border-radius: 7.95px 7.95px 0 0;
 background: #d1eeea;
 padding-top: 36px;
 font-size: 25.5px;
 line-height: 1;
 font-weight: bold;
 position: relative;
 color: #161a1e;
}
.contents_campaign .cnt_03.comp_entry div dl dt::after {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 bottom: -7.95px; 
 width: 0;
 height: 0;
 border-left: 24px solid transparent;
 border-right: 24px solid transparent;
 border-top: 15.975px solid #d1eeea;
}

.contents_campaign .cnt_03.not_entry div dd:nth-of-type(1) {
 width: 100%;
 background: #fff;
 color: #5c5c5c;
 padding: 22.5px 0 30px 0;
 border-radius: 0 0 7.95px 7.95px;
 /*font-size: 6vw;*/
 font-size: 60px;
 line-height: 1;
 font-weight: bold;
}
.contents_campaign .cnt_03.not_entry div dd:nth-of-type(2) {
 display: none !important;
}
.contents_campaign .cnt_03.comp_entry div dd:nth-of-type(1) {
 display: none !important;
}
.contents_campaign .cnt_03.comp_entry div dd:nth-of-type(2) {
 width: 100%;
 background: #fff;
 color: #ff2928;
 padding: 30px 0;
 font-size: 42.975px;
 line-height: 1;
 font-weight: bold;
}
.contents_campaign .cnt_03.comp_entry div dd span {
 font-size: 27.975px;
 padding-left: 1.95px;
}

/* ************ */

.contents_campaign .cnt_04 {
	width: 100%;
	background: #e9f6f5;
	padding: 69.975px 0 79.95px 0;
}
.contents_campaign .cnt_04 h3 {
 font-size: 39.975px;
 line-height: 1;
 font-weight: bold;
 color: #1daea9;
 text-align: center;
 margin-bottom: 48px;
}
.contents_campaign .cnt_04 ul {
 width: 678px;
 margin: 0 auto;
 padding: 0 19.95px 0 57.975px;
 box-sizing: border-box;
}
.contents_campaign .cnt_04 li {
 font-size: 25.95px;
 line-height: 36px;
 margin-bottom: 30px;
 position: relative;
 color: #161a1e;
}
.contents_campaign .cnt_04 li:last-child {
 margin-bottom: 0 !important;
}
.contents_campaign .cnt_04 li:before {
 content: "";
 width: 9.975px;
 height: 9.975px;
 border-radius: 4.9875px;
 background: #1daea9;
 position: absolute;
 top: 17.5125px;
 left: -27px;
}

/* ************ */

.contents_campaign .bottom_entry {
	width: 100%;
	background: #ade4e2;;
	padding: 73.95px 0 69.975px 0;
 margin-bottom: 30px;
}

.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) {
	display: block;
	width: 660px;
	height: 139.95px;
 border-radius: 7.95px;
	background-image: -moz-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -webkit-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	background-image: -ms-linear-gradient( 90deg, rgb(247,48,50) 48%, rgb(255,74,74) 50%, rgb(255,104,104) 87%);
	box-shadow: 3.975px 7.95px 0 0 rgba(0,0,0,0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) img {
 width: 372.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 49.5px;
}
.contents_campaign .bottom_entry.not_entry span {
 display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
	display: block;
 box-sizing: border-box;
	width: 660px;
	height: 139.95px;
	background: #fff;
 border-radius: 7.95px;
 border: 6px solid #ffd5d5;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.comp_entry span img {
 width: 372.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 42.975px;
}
.contents_campaign .bottom_entry.comp_entry a:nth-of-type(1) {
 display: none;
}

.contents_campaign .bottom_entry a:nth-of-type(2) {
	display: block;
	width: 660px;
	height: 97.95px;
	background: #fff;
 border: 6px solid #1daea9;
 border-radius: 9.975px;
	box-shadow: 3.975px 7.95px 0px 0px rgba(0, 0, 0, 0.08);
	margin: 28.95px auto 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry a:nth-of-type(2) img {
 width: 387.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 21.975px;
}

}