@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;
 box-sizing: border-box; 
}

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

.contents_campaign .mv {
	width: 100%;
	height: 124.46vw;
	background: url("../img/kv_bg.jpg") no-repeat;
	background-size: cover;
	padding-top: 16.26vw;
	position: relative;
	margin-bottom: 0 !important;
}
.contents_campaign .mv figure:nth-of-type(1) {
	width: 69.6vw;
	margin: 0 auto;
}
.contents_campaign .mv h2 {
	width: 100%;
	margin: -6.53vw auto 5.46vw auto;
}
.contents_campaign .mv figure:nth-of-type(2) {
	width: 92.13vw;
	margin: 0 auto 2.66vw auto;
}
.contents_campaign .mv p {
	font-size: 3.2vw;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 text-align: center;
}

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

.contents_campaign .top_entry {
	width: 100%;
	background: #fff;
	padding: 6.13vw 0 7.33vw 0;
}
.contents_campaign .top_entry.not_entry a {
	display: block;
	width: 90.66vw;
	height: 20.8vw;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 1.06vw 1.06vw 0px 0px rgba(0,0,0,0.15);
 border: 1.06vw solid #c11b20;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.not_entry a img {
 width: 46.13vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.21vw;
}
.contents_campaign .top_entry.not_entry span {
 display: none;
}

.contents_campaign .top_entry.comp_entry span {
	display: block;
 width: 90.66vw;
	height: 20.8vw;
	background: #fff9f9;
 border: 1.06vw solid #ffbec1;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
 width: 46.13vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.21vw;
}
.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: 3.73vw;
}

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

.contents_campaign .cnt_01 {
	width: 100%;
	background: #fff;
	padding: 0 0 10.8vw 0;
}
.contents_campaign .cnt_01 dt {
	width: 95.6vw;
	margin: 0 auto;
}
.contents_campaign .cnt_01 dd {
	width: 68.53vw;
	margin: -2.8vw auto 12vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
 width: 94.13vw;
 height: 31.2vw;
 background: url("../img/cnt_01_bg_01.jpg") no-repeat top center;
 background-size: cover;
 padding: 12.13vw 0 0 0;
 position: relative;
 margin: 0 auto 9.06vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h3 {
 width: 53.86vw;
 position: absolute;
 top: -2.8vw;
 left: 50%;
 margin-left: -26.93vw;
}
.contents_campaign .cnt_01 div:nth-of-type(1) figure {
 width: 86.93vw;
 margin: 0 auto;
}

.contents_campaign .cnt_01 div:nth-of-type(2) {
 width: 94.13vw;
 height: 91.33vw;
 background: url("../img/cnt_01_bg_02.jpg") no-repeat top center;
 background-size: cover;
 padding: 18.26vw 0 0 0;
 position: relative;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h3 {
 width: 30.53vw;
 position: absolute;
 top: -2.8vw;
 left: 50%;
 margin-left: -15.265vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table {
 width: 77.97vw;
 border-collapse: separate;
 border-spacing: 1.46vw 0;
 margin: 0 auto 3.6vw auto;
 position: relative;
 z-index: 2;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table::before {
 content: "";
 width: 80.37vw;
 height: 16vw;
 background: #facccd;
 border-radius: 1.06vw;
 position: absolute;
 left: -1.33vw;
 top: 20.26vw;
 z-index: -1;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table::after {
 content: "";
 width: 80.37vw;
 height: 16vw;
 background: #facccd;
 border-radius: 1.06vw;
 position: absolute;
 left: -1.33vw;
 top: 37.86vw;
 z-index: -1;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(1) {
 width: 45.33vw;
 height: 20.26vw;
 font-size: 4.66vw;
 line-height: 6vw;
 font-weight: bold;
 color: #fff;
 text-align: center;
 vertical-align: middle;
 background: #ef0015;
 border-radius: 1.06vw 1.06vw 0 0;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(2) {
 width: 28.26vw;
 height: 20.26vw;
 font-size: 4.66vw;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 text-align: center;
 vertical-align: middle;
 background: #ef0015;
 border-radius: 1.06vw 1.06vw 0 0;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(1)::after {
 content: "";
 width: 7.06vw;
 height: 7.06vw;
 background: url("../img/cnt_01_icon_01.png") no-repeat;
 background-size: 7.06vw 7.06vw;
 position: absolute;
 top: -4.66vw;
 left: 50%;
 margin-left: -3.53vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(2)::after {
 content: "";
 width: 7.06vw;
 height: 7.06vw;
 background: url("../img/cnt_01_icon_02.png") no-repeat;
 background-size: 7.06vw 7.06vw;
 position: absolute;
 top: -4.66vw;
 left: 50%;
 margin-left: -3.53vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) td {
 background: #fff;
 text-align: center;
 vertical-align: top;
 border-bottom: 1.6vw solid #ef0015;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) {
 font-size: 4.66vw;
 line-height: 1;
 font-weight: bold;
 padding-top: 5.6vw;
 height: 10.4vw;
 box-sizing: content-box !important;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1) span,
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) span {
 font-size: 3.6vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1) span:nth-of-type(2),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) span:nth-of-type(1){
 padding-left: 0.53vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(2),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(2) {
 font-size: 6vw;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 padding-top: 5vw;
 height: 11vw;
 box-sizing: content-box !important;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(2) span,
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(2) span {
 font-size: 4.66vw;
 padding-left: 0.53vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) p {
 font-size: 3.2vw;
 line-height: 4vw;
 font-weight: bold;
 text-align: center;
}

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

.contents_campaign .cnt_02.not_entry {
	width: 100%;
 background: #535353;
 padding: 11.73vw 0 10.93vw 0;
}
.contents_campaign .cnt_02.comp_entry {
	width: 100%;
 background: #ef0015;
 padding: 11.73vw 0 10.93vw 0;
}

.contents_campaign .cnt_02.not_entry h3 {
	width: 78.53vw;
	margin: 0 auto 11.86vw auto;
}
.contents_campaign .cnt_02.not_entry h3 img:nth-of-type(2) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry h3 {
	width: 78.53vw;
	margin: 0 auto 11.86vw auto;
}
.contents_campaign .cnt_02.comp_entry h3 img:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02 div {
 width: 92.12vw;
 margin: 0 auto;
 text-align: center;
 font-size: 0;
 position: relative;
}
.contents_campaign .cnt_02 div dl {
 width: 45.33vw;
 display: inline-block;
 vertical-align: top;
 border-radius: 1.06vw;
 position: relative;
}

.contents_campaign .cnt_02.not_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 9.86vw;
 height: 11.2vw;
 background: url("../img/cnt_02_icon_01.png") no-repeat;
 background-size: 9.86vw 11.2vw;
 position: absolute;
 top: -8.4vw;
 left: 50%;
 margin-left: -4.93vw;
}
.contents_campaign .cnt_02.not_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 9.86vw;
 height: 11.2vw;
 background: url("../img/cnt_02_icon_02.png") no-repeat;
 background-size: 9.86vw 11.2vw;
 position: absolute;
 top: -8.4vw;
 left: 50%;
 margin-left: -4.93vw;
}
.contents_campaign .cnt_02 div dl:nth-of-type(1) {
 margin-right: 1.46vw;
}

.contents_campaign .cnt_02.not_entry div dt {
 background: #b5b5b5;
 border-radius: 1.06vw 1.06vw 0 0;
 font-size: 4.53vw;
 line-height: 5.86vw;
 font-weight: bold;
 padding: 5.465vw 0 5.595vw 0;
 position: relative;
}
.contents_campaign .cnt_02.not_entry div dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 2vw solid transparent;
 border-left: 2vw solid transparent;
 border-top: 1.2vw solid #b5b5b5;
 border-bottom: 0;
 position: absolute;
 bottom: -0.94vw;
 left: 50%;
 margin-left: -2vw;
}
.contents_campaign .cnt_02.not_entry div dd:nth-of-type(1) {
 background: #e9e9e9;
 border-radius: 0 0 1.06vw 1.06vw;
 font-size: 6.66vw;
 line-height: 1;
 font-weight: bold;
 color: #535353;
 padding: 6vw 0 5.73vw 0;
}
.contents_campaign .cnt_02.not_entry div dd:nth-of-type(2) {
 display: none;
}

.contents_campaign .cnt_02.comp_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 9.86vw;
 height: 11.2vw;
 background: url("../img/cnt_02_icon_03.png") no-repeat;
 background-size: 9.86vw 11.2vw;
 position: absolute;
 top: -8.4vw;
 left: 50%;
 margin-left: -4.93vw;
}
.contents_campaign .cnt_02.comp_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 9.86vw;
 height: 11.2vw;
 background: url("../img/cnt_02_icon_04.png") no-repeat;
 background-size: 9.86vw 11.2vw;
 position: absolute;
 top: -8.4vw;
 left: 50%;
 margin-left: -4.93vw;
}

.contents_campaign .cnt_02.comp_entry div dt {
 background: #ffd306;
 border-radius: 1.06vw 1.06vw 0 0;
 font-size: 4.53vw;
 line-height: 5.86vw;
 font-weight: bold;
 padding: 5.465vw 0 5.595vw 0;
 position: relative;
}
.contents_campaign .cnt_02.comp_entry div dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 2vw solid transparent;
 border-left: 2vw solid transparent;
 border-top: 1.2vw solid #ffd306;
 border-bottom: 0;
 position: absolute;
 bottom: -0.94vw;
 left: 50%;
 margin-left: -2vw;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(2) {
 background: #fff;
 border-radius: 0 0 1.06vw 1.06vw;
 font-size: 6.66vw;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 padding: 6vw 0 5.73vw 0;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(2) span {
 font-size: 4vw;
 padding-left: 0.56vw;
}

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

.contents_campaign .cnt_03 {
	width: 100%;
	background: #ffe690;
	padding: 9.06vw 0 9.2vw 0;
}
.contents_campaign .cnt_03 ul:nth-of-type(1) li a {
	display: block;
	width: 93.06vw;
	height: 20.53vw;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 1.06vw 1.06vw 0px 0px rgba(0, 0, 0, 0.15);
 border: 1.06vw solid #c11b20;
	margin: 0 auto 3.73vw auto;
	position: relative;
}
.contents_campaign .cnt_03 ul:nth-of-type(1) li a img {
 width: 74.13vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.075vw;
}
.contents_campaign .cnt_03 ul:nth-of-type(2) li a {
	display: block;
	width: 93.06vw;
	height: 14.8vw;
	background: #fff;
	box-shadow: 1.06vw 1.06vw 0px 0px rgba(0, 0, 0, 0.15);
 border: 1.06vw solid #ff6e4c;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .cnt_03 ul:nth-of-type(2) li a img {
 width: 51.2vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 3.34vw;
}

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

.contents_campaign .cnt_04 {
	width: 100%;
	background: #fffae5;
	padding: 10.66vw 0 9.195vw 0;
}
.contents_campaign .cnt_04 h3 {
 font-size: 5.33vw;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 text-align: center;
 margin-bottom: 5.6vw;
}
.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: 6.13vw;
 margin-bottom: 4vw;
 position: relative;
}
.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: #ef0015;
 position: absolute;
 top: 2.335vw;
 left: -3.6vw;
}
.contents_campaign .cnt_04 li a {
 color: #ef0015;
 font-weight: bold;
 text-decoration: underline;
}

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

.contents_campaign .bottom_entry {
	width: 100%;
	background: #fff;
	padding: 6.13vw 0 4vw 0;
}
.contents_campaign .bottom_entry.not_entry a {
	display: block;
	width: 90.66vw;
	height: 20.8vw;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 1.06vw 1.06vw 0px 0px rgba(0,0,0,0.15);
 border: 1.06vw solid #c11b20;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.not_entry a img {
 width: 46.13vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.21vw;
}
.contents_campaign .bottom_entry.not_entry span {
 display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
	display: block;
 width: 90.66vw;
	height: 20.8vw;
	background: #fff9f9;
 border: 1.06vw solid #ffbec1;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.comp_entry span img {
 width: 46.13vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.21vw;
}
.contents_campaign .bottom_entry.comp_entry a {
 display: none;
}

.contents_campaign .bottom_entry p {
 font-size: 3.2vw;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 padding-top: 3.73vw;
}

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

@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: 597.408px;
	background: url("../img/kv_bg.jpg") no-repeat;
	background-size: cover;
	padding-top: 78.048px;
	position: relative;
	margin-bottom: 0 !important;
}
.contents_campaign .mv figure:nth-of-type(1) {
	width: 334.080px;
	margin: 0 auto;
}
.contents_campaign .mv h2 {
	width: 100%;
	margin: -31.344px auto 26.208px auto;
}
.contents_campaign .mv figure:nth-of-type(2) {
	width: 442.224px;
	margin: 0 auto 12.768px auto;
}
.contents_campaign .mv p {
	font-size: 15.36px;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 text-align: center;
}

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

.contents_campaign .top_entry {
	width: 100%;
	background: #fff;
	padding: 29.424px 0 35.184px 0;
}
.contents_campaign .top_entry.not_entry a {
	display: block;
	width: 435.168px;
	height: 99.840px;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 5.088px 5.088px 0px 0px rgba(0,0,0,0.15);
 border: 5.088px solid #c11b20;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.not_entry a img {
 width: 221.424px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 29.808px;
}
.contents_campaign .top_entry.not_entry span {
 display: none;
}

.contents_campaign .top_entry.comp_entry span {
	display: block;
 width: 435.168px;
	height: 99.840px;
	background: #fff9f9;
 border: 5.088px solid #ffbec1;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
 width: 221.424px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 29.808px;
}
.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: 17.904px;
}

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

.contents_campaign .cnt_01 {
	width: 100%;
	background: #fff;
	padding: 0 0 51.840px 0;
}
.contents_campaign .cnt_01 dt {
	width: 458.880px;
	margin: 0 auto;
}
.contents_campaign .cnt_01 dd {
	width: 328.944px;
	margin: -13.440px auto 57.600px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
 width: 451.824px;
 height: 149.760px;
 background: url("../img/cnt_01_bg_01.jpg") no-repeat top center;
 background-size: cover;
 padding: 58.224px 0 0 0;
 position: relative;
 margin: 0 auto 43.488px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h3 {
 width: 258.528px;
 position: absolute;
 top: -13.440px;
 left: 50%;
 margin-left: -129.264px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) figure {
 width: 417.264px;
 margin: 0 auto;
}

.contents_campaign .cnt_01 div:nth-of-type(2) {
 width: 451.824px;
 height: 438.384px;
 background: url("../img/cnt_01_bg_02.jpg") no-repeat top center;
 background-size: cover;
 padding: 87.648px 0 0 0;
 position: relative;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h3 {
 width: 146.544px;
 position: absolute;
 top: -13.440px;
 left: 50%;
 margin-left: -73.272px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table {
 width: 374.256px;
 border-collapse: separate;
 border-spacing: 7.008px 0;
 margin: 0 auto 17.280px auto;
 position: relative;
 z-index: 2;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table::before {
 content: "";
 width: 385.776px;
 height: 76.800px;
 background: #facccd;
 border-radius: 5.088px;
 position: absolute;
 left: -6.384px;
 top: 97.248px;
 z-index: -1;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table::after {
 content: "";
 width: 385.776px;
 height: 76.800px;
 background: #facccd;
 border-radius: 5.088px;
 position: absolute;
 left: -6.384px;
 top: 181.728px;
 z-index: -1;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(1) {
 width: 217.584px;
 height: 97.248px;
 font-size: 22.368px;
 line-height: 28.800px;
 font-weight: bold;
 color: #fff;
 text-align: center;
 vertical-align: middle;
 background: #ef0015;
 border-radius: 5.088px 5.088px 0 0;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(2) {
 width: 135.648px;
 height: 97.248px;
 font-size: 22.368px;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 text-align: center;
 vertical-align: middle;
 background: #ef0015;
 border-radius: 5.088px 5.088px 0 0;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(1)::after {
 content: "";
 width: 33.888px;
 height: 33.888px;
 background: url("../img/cnt_01_icon_01.png") no-repeat;
 background-size: 33.888px 33.888px;
 position: absolute;
 top: -22.368px;
 left: 50%;
 margin-left: -16.944px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(2)::after {
 content: "";
 width: 33.888px;
 height: 33.888px;
 background: url("../img/cnt_01_icon_02.png") no-repeat;
 background-size: 33.888px 33.888px;
 position: absolute;
 top: -22.368px;
 left: 50%;
 margin-left: -16.944px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) td {
 background: #fff;
 text-align: center;
 vertical-align: top;
 border-bottom: 7.680px solid #ef0015;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) {
 font-size: 22.368px;
 line-height: 1;
 font-weight: bold;
 padding-top: 26.880px;
 height: 49.920px;
 box-sizing: content-box !important;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1) span,
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) span {
 font-size: 17.280px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1) span:nth-of-type(2),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) span:nth-of-type(1){
 padding-left: 2.544px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(2),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(2) {
 font-size: 28.800px;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 padding-top: 24.000px;
 height: 52.800px;
 box-sizing: content-box !important;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(2) span,
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(2) span {
 font-size: 22.368px;
 padding-left: 2.544px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) p {
 font-size: 15.36px;
 line-height: 19.200px;
 font-weight: bold;
 text-align: center;
}

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

.contents_campaign .cnt_02.not_entry {
	width: 100%;
 background: #535353;
 padding: 56.304px 0 52.464px 0;
}
.contents_campaign .cnt_02.comp_entry {
	width: 100%;
 background: #ef0015;
 padding: 56.304px 0 52.464px 0;
}

.contents_campaign .cnt_02.not_entry h3 {
	width: 376.944px;
	margin: 0 auto 56.928px auto;
}
.contents_campaign .cnt_02.not_entry h3 img:nth-of-type(2) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry h3 {
	width: 376.944px;
	margin: 0 auto 56.928px auto;
}
.contents_campaign .cnt_02.comp_entry h3 img:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02 div {
 width: 442.176px;
 margin: 0 auto;
 text-align: center;
 font-size: 0;
 position: relative;
}
.contents_campaign .cnt_02 div dl {
 width: 217.584px;
 display: inline-block;
 vertical-align: top;
 border-radius: 5.088px;
 position: relative;
}

.contents_campaign .cnt_02.not_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 47.328px;
 height: 53.760px;
 background: url("../img/cnt_02_icon_01.png") no-repeat;
 background-size: 47.328px 53.760px;
 position: absolute;
 top: -40.320px;
 left: 50%;
 margin-left: -23.664px;
}
.contents_campaign .cnt_02.not_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 47.328px;
 height: 53.760px;
 background: url("../img/cnt_02_icon_02.png") no-repeat;
 background-size: 47.328px 53.760px;
 position: absolute;
 top: -40.320px;
 left: 50%;
 margin-left: -23.664px;
}
.contents_campaign .cnt_02 div dl:nth-of-type(1) {
 margin-right: 7.008px;
}

.contents_campaign .cnt_02.not_entry div dt {
 background: #b5b5b5;
 border-radius: 5.088px 5.088px 0 0;
 font-size: 21.744px;
 line-height: 28.128px;
 font-weight: bold;
 padding: 26.232px 0 26.856px 0;
 position: relative;
}
.contents_campaign .cnt_02.not_entry div dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 9.600px solid transparent;
 border-left: 9.600px solid transparent;
 border-top: 5.760px solid #b5b5b5;
 border-bottom: 0;
 position: absolute;
 bottom: -4.512px;
 left: 50%;
 margin-left: -9.600px;
}
.contents_campaign .cnt_02.not_entry div dd:nth-of-type(1) {
 background: #e9e9e9;
 border-radius: 0 0 5.088px 5.088px;
 font-size: 31.968px;
 line-height: 1;
 font-weight: bold;
 color: #535353;
 padding: 28.800px 0 27.504px 0;
}
.contents_campaign .cnt_02.not_entry div dd:nth-of-type(2) {
 display: none;
}

.contents_campaign .cnt_02.comp_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 47.328px;
 height: 53.760px;
 background: url("../img/cnt_02_icon_03.png") no-repeat;
 background-size: 47.328px 53.760px;
 position: absolute;
 top: -40.320px;
 left: 50%;
 margin-left: -23.664px;
}
.contents_campaign .cnt_02.comp_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 47.328px;
 height: 53.760px;
 background: url("../img/cnt_02_icon_04.png") no-repeat;
 background-size: 47.328px 53.760px;
 position: absolute;
 top: -40.320px;
 left: 50%;
 margin-left: -23.664px;
}

.contents_campaign .cnt_02.comp_entry div dt {
 background: #ffd306;
 border-radius: 5.088px 5.088px 0 0;
 font-size: 21.744px;
 line-height: 28.128px;
 font-weight: bold;
 padding: 26.232px 0 26.856px 0;
 position: relative;
}
.contents_campaign .cnt_02.comp_entry div dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 9.600px solid transparent;
 border-left: 9.600px solid transparent;
 border-top: 5.760px solid #ffd306;
 border-bottom: 0;
 position: absolute;
 bottom: -4.512px;
 left: 50%;
 margin-left: -9.600px;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(2) {
 background: #fff;
 border-radius: 0 0 5.088px 5.088px;
 font-size: 31.968px;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 padding: 28.800px 0 27.504px 0;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(2) span {
 font-size: 19.200px;
 padding-left: 2.688px;
}

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

.contents_campaign .cnt_03 {
	width: 100%;
	background: #ffe690;
	padding: 43.488px 0 44.160px 0;
}
.contents_campaign .cnt_03 ul:nth-of-type(1) li a {
	display: block;
	width: 446.688px;
	height: 98.544px;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 5.088px 5.088px 0px 0px rgba(0, 0, 0, 0.15);
 border: 5.088px solid #c11b20;
	margin: 0 auto 17.904px auto;
	position: relative;
}
.contents_campaign .cnt_03 ul:nth-of-type(1) li a img {
 width: 355.824px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 29.160px;
}
.contents_campaign .cnt_03 ul:nth-of-type(2) li a {
	display: block;
	width: 446.688px;
	height: 71.040px;
	background: #fff;
	box-shadow: 5.088px 5.088px 0px 0px rgba(0, 0, 0, 0.15);
 border: 5.088px solid #ff6e4c;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .cnt_03 ul:nth-of-type(2) li a img {
 width: 245.760px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 16.032px;
}

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

.contents_campaign .cnt_04 {
	width: 100%;
	background: #fffae5;
	padding: 51.168px 0 44.136px 0;
}
.contents_campaign .cnt_04 h3 {
 font-size: 25.584px;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 text-align: center;
 margin-bottom: 26.880px;
}
.contents_campaign .cnt_04 ul {
 width: 433.920px;
 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: 29.424px;
 margin-bottom: 19.200px;
 position: relative;
}
.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: #ef0015;
 position: absolute;
 top: 11.208px;
 left: -17.280px;
}
.contents_campaign .cnt_04 li a {
 display: inline !important;
 color: #ef0015;
 font-weight: bold;
 text-decoration: underline;
}
.contents_campaign .cnt_04 li a.sp_view {
 display: none !important;
}

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

.contents_campaign .bottom_entry {
	width: 100%;
	background: #fff;
	padding: 29.424px 0 19.200px 0;
}
.contents_campaign .bottom_entry.not_entry a {
	display: block;
	width: 435.168px;
	height: 99.840px;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 5.088px 5.088px 0px 0px rgba(0,0,0,0.15);
 border: 5.088px solid #c11b20;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.not_entry a img {
 width: 221.424px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 29.808px;
}
.contents_campaign .bottom_entry.not_entry span {
 display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
	display: block;
 width: 435.168px;
	height: 99.840px;
	background: #fff9f9;
 border: 5.088px solid #ffbec1;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.comp_entry span img {
 width: 221.424px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 29.808px;
}
.contents_campaign .bottom_entry.comp_entry a {
 display: none;
}

.contents_campaign .bottom_entry p {
 font-size: 15.36px;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 padding-top: 17.904px;
}

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

}

@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: 933.45px;
	background: url("../img/kv_bg.jpg") no-repeat;
	background-size: cover;
	padding-top: 121.95px;
	position: relative;
	margin-bottom: 0 !important;
}
.contents_campaign .mv figure:nth-of-type(1) {
	width: 522px;
	margin: 0 auto;
}
.contents_campaign .mv h2 {
	width: 100%;
	margin: -48.975px auto 40.95px auto;
}
.contents_campaign .mv figure:nth-of-type(2) {
	width: 690.975px;
	margin: 0 auto 19.95px auto;
}
.contents_campaign .mv p {
	font-size: 24px;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 text-align: center;
}

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

.contents_campaign .top_entry {
	width: 100%;
	background: #fff;
	padding: 45.975px 0 54.975px 0;
}
.contents_campaign .top_entry.not_entry a {
	display: block;
	width: 679.95px;
	height: 156px;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 7.95px 7.95px 0px 0px rgba(0,0,0,0.15);
 border: 7.95px solid #c11b20;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.not_entry a img {
 width: 345.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 46.575px;
}
.contents_campaign .top_entry.not_entry span {
 display: none;
}

.contents_campaign .top_entry.comp_entry span {
	display: block;
 width: 679.95px;
	height: 156px;
	background: #fff9f9;
 border: 7.95px solid #ffbec1;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
 width: 345.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 46.575px;
}
.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: 27.975px;
}

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

.contents_campaign .cnt_01 {
	width: 100%;
	background: #fff;
	padding: 0 0 81px 0;
}
.contents_campaign .cnt_01 dt {
	width: 717px;
	margin: 0 auto;
}
.contents_campaign .cnt_01 dd {
	width: 513.975px;
	margin: -21px auto 90px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
 width: 705.975px;
 height: 234px;
 background: url("../img/cnt_01_bg_01.jpg") no-repeat top center;
 background-size: cover;
 padding: 90.975px 0 0 0;
 position: relative;
 margin: 0 auto 67.95px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h3 {
 width: 403.95px;
 position: absolute;
 top: -21px;
 left: 50%;
 margin-left: -201.975px;
}
.contents_campaign .cnt_01 div:nth-of-type(1) figure {
 width: 651.975px;
 margin: 0 auto;
}

.contents_campaign .cnt_01 div:nth-of-type(2) {
 width: 705.975px;
 height: 684.975px;
 background: url("../img/cnt_01_bg_02.jpg") no-repeat top center;
 background-size: cover;
 padding: 136.95px 0 0 0;
 position: relative;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h3 {
 width: 228.975px;
 position: absolute;
 top: -21px;
 left: 50%;
 margin-left: -114.4875px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table {
 width: 584.775px;
 border-collapse: separate;
 border-spacing: 10.95px 0;
 margin: 0 auto 27px auto;
 position: relative;
 z-index: 2;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table::before {
 content: "";
 width: 602.775px;
 height: 120px;
 background: #facccd;
 border-radius: 7.95px;
 position: absolute;
 left: -9.975px;
 top: 151.95px;
 z-index: -1;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table::after {
 content: "";
 width: 602.775px;
 height: 120px;
 background: #facccd;
 border-radius: 7.95px;
 position: absolute;
 left: -9.975px;
 top: 283.95px;
 z-index: -1;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(1) {
 width: 339.975px;
 height: 151.95px;
 font-size: 34.95px;
 line-height: 45px;
 font-weight: bold;
 color: #fff;
 text-align: center;
 vertical-align: middle;
 background: #ef0015;
 border-radius: 7.95px 7.95px 0 0;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(2) {
 width: 211.95px;
 height: 151.95px;
 font-size: 34.95px;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 text-align: center;
 vertical-align: middle;
 background: #ef0015;
 border-radius: 7.95px 7.95px 0 0;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(1)::after {
 content: "";
 width: 52.95px;
 height: 52.95px;
 background: url("../img/cnt_01_icon_01.png") no-repeat;
 background-size: 52.95px 52.95px;
 position: absolute;
 top: -34.95px;
 left: 50%;
 margin-left: -26.475px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) th:nth-of-type(2)::after {
 content: "";
 width: 52.95px;
 height: 52.95px;
 background: url("../img/cnt_01_icon_02.png") no-repeat;
 background-size: 52.95px 52.95px;
 position: absolute;
 top: -34.95px;
 left: 50%;
 margin-left: -26.475px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) td {
 background: #fff;
 text-align: center;
 vertical-align: top;
 border-bottom: 12px solid #ef0015;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) {
 font-size: 34.95px;
 line-height: 1;
 font-weight: bold;
 padding-top: 42px;
 height: 78px;
 box-sizing: content-box !important;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1) span,
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) span {
 font-size: 27px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(1) span:nth-of-type(2),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(1) span:nth-of-type(1){
 padding-left: 3.975px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(2),
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(2) {
 font-size: 45px;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 padding-top: 37.5px;
 height: 82.5px;
 box-sizing: content-box !important;
}
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(2) td:nth-of-type(2) span,
.contents_campaign .cnt_01 div:nth-of-type(2) table tr:nth-of-type(3) td:nth-of-type(2) span {
 font-size: 34.95px;
 padding-left: 3.975px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) p {
 font-size: 24px;
 line-height: 30px;
 font-weight: bold;
 text-align: center;
}

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

.contents_campaign .cnt_02.not_entry {
	width: 100%;
 background: #535353;
 padding: 87.975px 0 81.975px 0;
}
.contents_campaign .cnt_02.comp_entry {
	width: 100%;
 background: #ef0015;
 padding: 87.975px 0 81.975px 0;
}

.contents_campaign .cnt_02.not_entry h3 {
	width: 588.975px;
	margin: 0 auto 88.95px auto;
}
.contents_campaign .cnt_02.not_entry h3 img:nth-of-type(2) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry h3 {
	width: 588.975px;
	margin: 0 auto 88.95px auto;
}
.contents_campaign .cnt_02.comp_entry h3 img:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02 div {
 width: 690.9px;
 margin: 0 auto;
 text-align: center;
 font-size: 0;
 position: relative;
}
.contents_campaign .cnt_02 div dl {
 width: 339.975px;
 display: inline-block;
 vertical-align: top;
 border-radius: 7.95px;
 position: relative;
}

.contents_campaign .cnt_02.not_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 73.95px;
 height: 84px;
 background: url("../img/cnt_02_icon_01.png") no-repeat;
 background-size: 73.95px 84px;
 position: absolute;
 top: -63px;
 left: 50%;
 margin-left: -36.975px;
}
.contents_campaign .cnt_02.not_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 73.95px;
 height: 84px;
 background: url("../img/cnt_02_icon_02.png") no-repeat;
 background-size: 73.95px 84px;
 position: absolute;
 top: -63px;
 left: 50%;
 margin-left: -36.975px;
}
.contents_campaign .cnt_02 div dl:nth-of-type(1) {
 margin-right: 10.95px;
}

.contents_campaign .cnt_02.not_entry div dt {
 background: #b5b5b5;
 border-radius: 7.95px 7.95px 0 0;
 font-size: 33.975px;
 line-height: 43.95px;
 font-weight: bold;
 padding: 40.9875px 0 41.9625px 0;
 position: relative;
}
.contents_campaign .cnt_02.not_entry div dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 15px solid transparent;
 border-left: 15px solid transparent;
 border-top: 9px solid #b5b5b5;
 border-bottom: 0;
 position: absolute;
 bottom: -7.05px;
 left: 50%;
 margin-left: -15px;
}
.contents_campaign .cnt_02.not_entry div dd:nth-of-type(1) {
 background: #e9e9e9;
 border-radius: 0 0 7.95px 7.95px;
 font-size: 49.95px;
 line-height: 1;
 font-weight: bold;
 color: #535353;
 padding: 45px 0 42.975px 0;
}
.contents_campaign .cnt_02.not_entry div dd:nth-of-type(2) {
 display: none;
}

.contents_campaign .cnt_02.comp_entry div dl:nth-of-type(1)::after {
 content: "";
 width: 73.95px;
 height: 84px;
 background: url("../img/cnt_02_icon_03.png") no-repeat;
 background-size: 73.95px 84px;
 position: absolute;
 top: -63px;
 left: 50%;
 margin-left: -36.975px;
}
.contents_campaign .cnt_02.comp_entry div dl:nth-of-type(2)::after {
 content: "";
 width: 73.95px;
 height: 84px;
 background: url("../img/cnt_02_icon_04.png") no-repeat;
 background-size: 73.95px 84px;
 position: absolute;
 top: -63px;
 left: 50%;
 margin-left: -36.975px;
}

.contents_campaign .cnt_02.comp_entry div dt {
 background: #ffd306;
 border-radius: 7.95px 7.95px 0 0;
 font-size: 33.975px;
 line-height: 43.95px;
 font-weight: bold;
 padding: 40.9875px 0 41.9625px 0;
 position: relative;
}
.contents_campaign .cnt_02.comp_entry div dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 15px solid transparent;
 border-left: 15px solid transparent;
 border-top: 9px solid #ffd306;
 border-bottom: 0;
 position: absolute;
 bottom: -7.05px;
 left: 50%;
 margin-left: -15px;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(2) {
 background: #fff;
 border-radius: 0 0 7.95px 7.95px;
 font-size: 49.95px;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 padding: 45px 0 42.975px 0;
}
.contents_campaign .cnt_02.comp_entry div dd:nth-of-type(2) span {
 font-size: 30px;
 padding-left: 4.2px;
}

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

.contents_campaign .cnt_03 {
	width: 100%;
	background: #ffe690;
	padding: 67.95px 0 69px 0;
}
.contents_campaign .cnt_03 ul:nth-of-type(1) li a {
	display: block;
	width: 697.95px;
	height: 153.975px;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 7.95px 7.95px 0px 0px rgba(0, 0, 0, 0.15);
 border: 7.95px solid #c11b20;
	margin: 0 auto 27.975px auto;
	position: relative;
}
.contents_campaign .cnt_03 ul:nth-of-type(1) li a img {
 width: 555.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 45.5625px;
}
.contents_campaign .cnt_03 ul:nth-of-type(2) li a {
	display: block;
	width: 697.95px;
 height: 111px;
	background: #fff;
	box-shadow: 7.95px 7.95px 0px 0px rgba(0, 0, 0, 0.15);
 border: 7.95px solid #ff6e4c;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .cnt_03 ul:nth-of-type(2) li a img {
 width: 384px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 25.05px;
}

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

.contents_campaign .cnt_04 {
	width: 100%;
	background: #fffae5;
	padding: 79.95px 0 68.9625px 0;
}
.contents_campaign .cnt_04 h3 {
 font-size: 39.975px;
 line-height: 1;
 font-weight: bold;
 color: #ef0015;
 text-align: center;
 margin-bottom: 42px;
}
.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: 45.975px;
 margin-bottom: 30px;
 position: relative;
}
.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: #ef0015;
 position: absolute;
 top: 17.5125px;
 left: -27px;
}
.contents_campaign .cnt_04 li a {
 display: inline !important;
 color: #ef0015;
 font-weight: bold;
 text-decoration: underline;
}
.contents_campaign .cnt_04 li a.sp_view {
 display: none !important;
}

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

.contents_campaign .bottom_entry {
	width: 100%;
	background: #fff;
	padding: 45.975px 0 30px 0;
}
.contents_campaign .bottom_entry.not_entry a {
	display: block;
	width: 679.95px;
	height: 156px;
	background-image: -moz-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -webkit-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	background-image: -ms-linear-gradient( 90deg, rgb(235,16,52) 0%, rgb(189,21,29) 49%, rgb(227,1,2) 51%);
	box-shadow: 7.95px 7.95px 0px 0px rgba(0,0,0,0.15);
 border: 7.95px solid #c11b20;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.not_entry a img {
 width: 345.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 46.575px;
}
.contents_campaign .bottom_entry.not_entry span {
 display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
	display: block;
 width: 679.95px;
	height: 156px;
	background: #fff9f9;
 border: 7.95px solid #ffbec1;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .bottom_entry.comp_entry span img {
 width: 345.975px;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 46.575px;
}
.contents_campaign .bottom_entry.comp_entry a {
 display: none;
}

.contents_campaign .bottom_entry p {
 font-size: 24px;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 padding-top: 27.975px;
}

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

}