@charset "EUC-JP";

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

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

1025以上
SP版の数値×3.75×1.28　単位は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: 124.53vw;
	background: url("../img/kv_bg.jpg") no-repeat;
	background-size: cover;
	padding-top: 16.4vw;
	position: relative;
	margin-bottom: 0 !important;
}
.contents_campaign .mv h2 {
	width: 99.46vw;
	margin: -9.86vw auto 2.66vw auto;
}
.contents_campaign .mv p:nth-of-type(1) {
	width: 69.73vw;
	margin: 0 auto;
}
.contents_campaign .mv p:nth-of-type(2) {
	font-size: 3.06vw;
 line-height: 1;
 font-weight: bold;
 text-align: center;
}

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

.contents_campaign .top_entry {
	width: 100%;
	background: #fff;
	padding: 6.66vw 0 5.33vw 0;
}
.contents_campaign .top_entry.not_entry a {
	display: block;
	width: 93.06vw;
	height: 20.53vw;
	background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.not_entry a img {
 width: 49.73vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 6.935vw;
}
.contents_campaign .top_entry.not_entry span {
 display: none;
}

.contents_campaign .top_entry.comp_entry span {
	display: block;
 box-sizing: border-box;
	width: 93.06vw;
	height: 20.53vw;
	background: #fff;
 border: 1.06vw solid #ffdae3;
	margin: 0 auto;
	position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
 width: 49.73vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 5.73vw;
}
.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: 4vw;
}

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

.contents_campaign .cnt_01 {
	width: 100%;
	background: url("../img/cnt_01_bg.jpg") no-repeat top center;
	background-size: cover;
	padding: 8.8vw 0 8.93vw 0;
}
.contents_campaign .cnt_01 h3 {
	width: 56.26vw;
	margin: 0 auto 5.06vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
 width: 93.06vw;
 background: #fff;
 padding: 8.53vw 0 9.2vw 0;
 margin: 0 auto 9.86vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h4 {
 width: 51.46vw;
 margin: 0 auto 2.13vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) dt {
 width: 67.2vw;
 margin: 0 auto 2.13vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) dd {
 width: 74vw;
 margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) {
 width: 93.06vw;
 background: #fff;
 padding: 14.4vw 0 8.53vw 0;
 margin: 0 auto;
 position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span {
 width: 18.13vw;
 position: absolute;
 top: -7.73vw;
 left: 37.465vw;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h4 {
 width: 78.66vw;
 margin: 0 auto 2.4vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) dt {
 width: 67.33vw;
 margin: 0 auto 2.53vw auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) dd {
 width: 80.26vw;
 margin: 0 auto;
}

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

.contents_campaign .cnt_02.not_entry {
	width: 100%;
 background: #868686;
 padding: 8.93vw 0 9.33vw 0;
}
.contents_campaign .cnt_02.comp_entry {
	width: 100%;
 background: #ef004a;
 padding: 8.93vw 0 9.33vw 0;
}

.contents_campaign .cnt_02 h3 {
	width: 71.46vw;
	margin: 0 auto 10.13vw auto;
}

.contents_campaign .cnt_02 div:nth-of-type(1) {
 width: 93.06vw;
 background: #000;
 padding: 5.2vw 5.33vw 4.93vw 5.33vw;
 box-sizing: border-box;
 margin: 0 auto 8.4vw auto;
 text-align: center;
 font-size: 0;
 position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1)::after {
 content: "";
 width: 11.06vw;
 height: 9.06vw;
 background: url("../img/cnt_02_icon_01.png") no-repeat;
 background-size: 11.06vw 9.06vw;
 position: absolute;
 top: -6.4vw;
 left: 50%;
 margin-left: -5.53vw;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1)::after {
 content: "";
 width: 11.06vw;
 height: 9.06vw;
 background: url("../img/cnt_02_icon_03.png") no-repeat;
 background-size: 11.06vw 9.06vw;
 position: absolute;
 top: -6.4vw;
 left: 50%;
 margin-left: -5.53vw;
}

.contents_campaign .cnt_02 div:nth-of-type(2) {
 width: 93.06vw;
 background: #000;
 padding: 3.73vw 5.33vw 3.73vw 5.33vw;
 box-sizing: border-box;
 margin: 0 auto 4vw auto;
 text-align: center;
 font-size: 0;
 position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2)::after {
 content: "";
 width: 13.86vw;
 height: 8.8vw;
 background: url("../img/cnt_02_icon_02.png") no-repeat;
 background-size: 13.86vw 8.8vw;
 position: absolute;
 top: -6vw;
 left: 50%;
 margin-left: -6.93vw;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(2)::after {
 content: "";
 width: 13.86vw;
 height: 8.8vw;
 background: url("../img/cnt_02_icon_04.png") no-repeat;
 background-size: 13.86vw 8.8vw;
 position: absolute;
 top: -6vw;
 left: 50%;
 margin-left: -6.93vw;
}

.contents_campaign .cnt_02 div:nth-of-type(1) dl {
 width: 40.8vw;
 display: inline-block;
 vertical-align: top;
 position: relative;
}
.contents_campaign .cnt_02 div:nth-of-type(1) dl:nth-of-type(1) {
 margin-right: 0.8vw;
}

.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dt {
 background: #dddddd;
 font-size: 3.46vw;
 line-height: 5.06vw;
 font-weight: bold;
 padding: 2.66vw 0 2.66vw 0;
 position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 3.2vw solid transparent;
 border-left: 3.2vw solid transparent;
 border-top: 2.13vw solid #dddddd;
 border-bottom: 0;
 position: absolute;
 bottom: -1.06vw;
 left: 50%;
 margin-left: -3.2vw;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dd:nth-of-type(1) {
 background: #fff;
 font-size: 3.46vw;
 line-height: 5.06vw;
 font-weight: bold;
 padding: 2.66vw 0 2.66vw 0;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dd:nth-of-type(2) {
 display: none;
}

.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dt {
 background: #fff171;
 font-size: 3.46vw;
 line-height: 5.06vw;
 font-weight: bold;
 padding: 2.66vw 0 2.66vw 0;
 position: relative;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dt::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 3.2vw solid transparent;
 border-left: 3.2vw solid transparent;
 border-top: 2.13vw solid #fff171;
 border-bottom: 0;
 position: absolute;
 bottom: -1.06vw;
 left: 50%;
 margin-left: -3.2vw;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(2) {
 background: #fff;
 font-size: 6vw;
 line-height: 1;
 font-weight: bold;
 color: #ef004a;
 padding: 2.66vw 0 2.66vw 0;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(2) span {
 font-size: 4vw;
 padding-left: 0.56vw;
}

.contents_campaign .cnt_02 div:nth-of-type(2) dt {
 display: inline;
 vertical-align: top;
 font-size: 3.6vw;
 line-height: 7.2vw;
 font-weight: bold;
 color: #fff;
 margin-right: 1.06vw;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2) dd:nth-of-type(1) {
 width: 11.2vw;
 height: 7.2vw;
 background: #fff;
 /*font-size: 5.33vw;*/
 font-size: 3.46vw;
 line-height: 6.8vw;
 font-weight: bold;
 display: inline-block;
 vertical-align: top;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2) dd:nth-of-type(2) {
 display: none;
}

.contents_campaign .cnt_02.comp_entry div:nth-of-type(2) dd:nth-of-type(1) {
 display: none;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(2) dd:nth-of-type(2) {
 width: 11.2vw;
 height: 7.2vw;
 background: #fff;
 /*font-size: 5.33vw;*/
 font-size: 4.8vw;
 line-height: 7.2vw;
 font-weight: bold;
 color: #ef004a;
 display: inline-block;
 vertical-align: top;
}

.contents_campaign .cnt_02 p {
 font-size: 4vw;
 line-height: 1;
 color: #fff;
 text-align: center;
}
.contents_campaign .cnt_02 p a {
 color: #fff171;
 font-weight: bold;
 text-decoration: underline;
}

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

.contents_campaign .cnt_03 {
	width: 100%;
	background: #fff;
	padding: 11.06vw 0 8.53vw 0;
}
.contents_campaign .cnt_03 h3 {
	width: 55.86vw;
	margin: 0 auto 5.6vw auto;
}
.contents_campaign .cnt_03 p {
	width: 93.06vw;
	margin: 0 auto 3.06vw auto;
}
.contents_campaign .cnt_03 a {
	display: block;
	width: 93.06vw;
	height: 20.53vw;
	background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
	margin: 0 auto;
	position: relative;
}
.contents_campaign .cnt_03 a img {
 width: 72.26vw;
 height: auto;
 display: block;
 margin: 0 auto;
 padding-top: 7.335vw;
}

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

.contents_campaign .cnt_04 {
	width: 100%;
	background: #fffde6;
	padding: 9.33vw 0 8.53vw 0;
}
.contents_campaign .cnt_04 h3 {
 font-size: 5.33vw;
 line-height: 1;
 font-weight: bold;
 color: #ef004a;
 text-align: center;
 margin-bottom: 2.87vw;
}
.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: 6vw;
 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: #ef004a;
 position: absolute;
 top: 2.335vw;
 left: -3.6vw;
}
.contents_campaign .cnt_04 li a {
 color: #ef004a;
 font-weight: bold;
 text-decoration: underline;
}

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

.contents_campaign .bottom_entry {
	width: 100%;
	background: url("../img/btm_entry_area_bg.jpg") no-repeat;
 background-size: cover;
	padding: 8.53vw 0 5.33vw 0;
 margin-bottom: 4vw;
}

.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) {
	display: block;
	width: 93.06vw;
	height: 20.53vw;
	background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
	box-shadow: 2px 2px 0px 0px 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.935vw;
}
.contents_campaign .bottom_entry.not_entry span {
 display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
	display: block;
 box-sizing: border-box;
	width: 93.06vw;
	height: 20.53vw;
	background: #fff;
 border: 1.06vw solid #ffdae3;
	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: 93.06vw;
	height: 14.4vw;
	background: #fff;
 border: 1.06vw solid #f96311;
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
	margin: 3.46vw 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: 3.6vw;
}

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

@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.744px;
    background: url("../img/kv_bg.jpg") no-repeat;
    background-size: cover;
    padding-top: 78.72px;
    position: relative;
    margin-bottom: 0 !important;
}
.contents_campaign .mv h2 {
    width: 477.408px;
    margin: -47.328px auto 12.768px auto;
}
.contents_campaign .mv p:nth-of-type(1) {
    width: 334.704px;
    margin: 0 auto;
}
.contents_campaign .mv p:nth-of-type(2) {
    font-size: 14.688px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
}

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

.contents_campaign .top_entry {
    width: 100%;
    background: #fff;
    padding: 31.968px 0 25.584px 0;
}
.contents_campaign .top_entry.not_entry a {
    display: block;
    width: 446.688px;
    height: 98.544px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    position: relative;
}
.contents_campaign .top_entry.not_entry a img {
    width: 238.704px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 33.288px;
}
.contents_campaign .top_entry.not_entry span {
    display: none;
}

.contents_campaign .top_entry.comp_entry span {
    display: block;
    box-sizing: border-box;
    width: 446.688px;
    height: 98.544px;
    background: #fff;
    border: 5.088px solid #ffdae3;
    margin: 0 auto;
    position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
    width: 238.704px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 27.504px;
}
.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: 19.2px;
}

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

.contents_campaign .cnt_01 {
    width: 100%;
    background: url("../img/cnt_01_bg.jpg") no-repeat top center;
    background-size: cover;
    padding: 42.24px 0 42.864px 0;
}
.contents_campaign .cnt_01 h3 {
    width: 270.048px;
    margin: 0 auto 24.288px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
    width: 446.688px;
    background: #fff;
    padding: 40.944px 0 44.16px 0;
    margin: 0 auto 47.328px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h4 {
    width: 247.008px;
    margin: 0 auto 10.224px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) dt {
    width: 322.56px;
    margin: 0 auto 10.224px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) dd {
    width: 355.2px;
    margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) {
    width: 446.688px;
    background: #fff;
    padding: 69.12px 0 40.944px 0;
    margin: 0 auto;
    position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span {
    width: 87.024px;
    position: absolute;
    top: -37.104px;
    left: 179.832px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h4 {
    width: 377.568px;
    margin: 0 auto 11.52px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) dt {
    width: 323.184px;
    margin: 0 auto 12.144px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) dd {
    width: 385.248px;
    margin: 0 auto;
}

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

.contents_campaign .cnt_02.not_entry {
    width: 100%;
    background: #868686;
    padding: 44.784px 0 44.784px 0;
}
.contents_campaign .cnt_02.comp_entry {
    width: 100%;
    background: #ef004a;
    padding: 44.784px 0 44.784px 0;
}

.contents_campaign .cnt_02 h3 {
    width: 343.008px;
    margin: 0 auto 48.624px auto;
}

.contents_campaign .cnt_02 div:nth-of-type(1) {
    width: 446.688px;
    background: #000;
    padding: 24.96px 25.584px 23.664px 25.584px;
    box-sizing: border-box;
    margin: 0 auto 40.32px auto;
    text-align: center;
    font-size: 0;
    position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1)::after {
    content: "";
    width: 53.088px;
    height: 43.488px;
    background: url("../img/cnt_02_icon_01.png") no-repeat;
    background-size: 53.088px 43.488px;
    position: absolute;
    top: -30.72px;
    left: 50%;
    margin-left: -26.544px;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1)::after {
    content: "";
    width: 53.088px;
    height: 43.488px;
    background: url("../img/cnt_02_icon_03.png") no-repeat;
    background-size: 53.088px 43.488px;
    position: absolute;
    top: -30.72px;
    left: 50%;
    margin-left: -26.544px;
}

.contents_campaign .cnt_02 div:nth-of-type(2) {
    width: 446.688px;
    background: #000;
    padding: 17.904px 25.584px 17.904px 25.584px;
    box-sizing: border-box;
    margin: 0 auto 19.2px auto;
    text-align: center;
    font-size: 0;
    position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2)::after {
    content: "";
    width: 66.528px;
    height: 42.24px;
    background: url("../img/cnt_02_icon_02.png") no-repeat;
    background-size: 66.528px 42.24px;
    position: absolute;
    top: -28.8px;
    left: 50%;
    margin-left: -33.264px;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(2)::after {
    content: "";
    width: 66.528px;
    height: 42.24px;
    background: url("../img/cnt_02_icon_04.png") no-repeat;
    background-size: 66.528px 42.24px;
    position: absolute;
    top: -28.8px;
    left: 50%;
    margin-left: -33.264px;
}

.contents_campaign .cnt_02 div:nth-of-type(1) dl {
    width: 195.84px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.contents_campaign .cnt_02 div:nth-of-type(1) dl:nth-of-type(1) {
    margin-right: 3.84px;
}

.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dt {
    background: #dddddd;
    font-size: 16.608px;
    line-height: 24.288px;
    font-weight: bold;
    padding: 12.768px 0 12.768px 0;
    position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dt::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 15.36px solid transparent;
    border-left: 15.36px solid transparent;
    border-top: 10.224px solid #dddddd;
    border-bottom: 0;
    position: absolute;
    bottom: -5.088px;
    left: 50%;
    margin-left: -15.36px;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dd:nth-of-type(1) {
    background: #fff;
    font-size: 16.608px;
    line-height: 24.288px;
    font-weight: bold;
    padding: 12.768px 0 12.768px 0;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dd:nth-of-type(2) {
    display: none;
}

.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dt {
    background: #fff171;
    font-size: 16.608px;
    line-height: 24.288px;
    font-weight: bold;
    padding: 12.768px 0 12.768px 0;
    position: relative;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dt::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 15.36px solid transparent;
    border-left: 15.36px solid transparent;
    border-top: 10.224px solid #fff171;
    border-bottom: 0;
    position: absolute;
    bottom: -5.088px;
    left: 50%;
    margin-left: -15.36px;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(1) {
    display: none;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(2) {
    background: #fff;
    font-size: 28.8px;
    line-height: 1;
    font-weight: bold;
    color: #ef004a;
    padding: 12.768px 0 12.768px 0;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(2) span {
    font-size: 19.2px;
    padding-left: 2.688px;
}

.contents_campaign .cnt_02 div:nth-of-type(2) dt {
    display: inline;
    vertical-align: top;
    font-size: 17.28px;
    line-height: 34.56px;
    font-weight: bold;
    color: #fff;
    margin-right: 5.088px;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2) dd:nth-of-type(1) {
    width: 53.76px;
    height: 34.56px;
    background: #fff;
    font-size: 16.608px;
    line-height: 32.64px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2) dd:nth-of-type(2) {
    display: none;
}

.contents_campaign .cnt_02.comp_entry div:nth-of-type(2) dd:nth-of-type(1) {
    display: none;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(2) dd:nth-of-type(2) {
    width: 53.76px;
    height: 34.56px;
    background: #fff;
    font-size: 23.04px;
    line-height: 34.56px;
    font-weight: bold;
    color: #ef004a;
    display: inline-block;
    vertical-align: top;
}

.contents_campaign .cnt_02 p {
    font-size: 19.2px;
    line-height: 1;
    color: #fff;
    text-align: center;
}
.contents_campaign .cnt_02 p a {
    color: #fff171;
    font-weight: bold;
    text-decoration: underline;
}

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

.contents_campaign .cnt_03 {
    width: 100%;
    background: #fff;
    padding: 53.088px 0 40.944px 0;
}
.contents_campaign .cnt_03 h3 {
    width: 268.128px;
    margin: 0 auto 26.88px auto;
}
.contents_campaign .cnt_03 p {
    width: 446.688px;
    margin: 0 auto 14.688px auto;
}
.contents_campaign .cnt_03 a {
    display: block;
    width: 446.688px;
    height: 98.544px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    position: relative;
}
.contents_campaign .cnt_03 a img {
    width: 346.848px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 35.208px;
}

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

.contents_campaign .cnt_04 {
    width: 100%;
    background: #fffde6;
    padding: 44.784px 0 40.944px 0;
}
.contents_campaign .cnt_04 h3 {
    font-size: 25.584px;
    line-height: 1;
    font-weight: bold;
    color: #ef004a;
    text-align: center;
    margin-bottom: 13.776px;
}
.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: 28.8px;
    margin-bottom: 19.2px;
    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: #ef004a;
    position: absolute;
    top: 11.208px;
    left: -17.28px;
}
.contents_campaign .cnt_04 li a:nth-of-type(2) {
    display: inline !important;
    color: #ef004a;
    font-weight: bold;
    text-decoration: underline;
}

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

.contents_campaign .bottom_entry {
    width: 100%;
    background: url("../img/btm_entry_area_bg.jpg") no-repeat;
    background-size: cover;
    padding: 40.944px 0 25.584px 0;
    margin-bottom: 19.2px;
}

.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) {
    display: block;
    width: 446.688px;
    height: 98.544px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    box-shadow: 2px 2px 0px 0px 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: 33.288px;
}
.contents_campaign .bottom_entry.not_entry span {
    display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
    display: block;
    box-sizing: border-box;
    width: 446.688px;
    height: 98.544px;
    background: #fff;
    border: 5.088px solid #ffdae3;
    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(3) {
    display: block;
    width: 446.688px;
    height: 69.12px;
    background: #fff;
    border: 5.088px solid #f96311;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
    margin: 16.608px auto 0 auto;
    position: relative;
}
.contents_campaign .bottom_entry a:nth-of-type(3) img {
    width: 248.304px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 17.28px;
}

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

}

@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: 934px;
    background: url("../img/kv_bg.jpg") no-repeat;
    background-size: cover;
    padding-top: 123px;
    position: relative;
    margin-bottom: 0 !important;
}
.contents_campaign .mv h2 {
    width: 746px;
    margin: -74px auto 20px auto;
}
.contents_campaign .mv p:nth-of-type(1) {
    width: 523px;
    margin: 0 auto;
}
.contents_campaign .mv p:nth-of-type(2) {
    font-size: 23px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
}

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

.contents_campaign .top_entry {
    width: 100%;
    background: #fff;
    padding: 50px 0 40px 0;
}
.contents_campaign .top_entry.not_entry a {
    display: block;
    width: 698px;
    height: 154px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    position: relative;
}
.contents_campaign .top_entry.not_entry a img {
    width: 373px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 52px;
}
.contents_campaign .top_entry.not_entry span {
    display: none;
}

.contents_campaign .top_entry.comp_entry span {
    display: block;
    box-sizing: border-box;
    width: 698px;
    height: 154px;
    background: #fff;
    border: 8px solid #ffdae3;
    margin: 0 auto;
    position: relative;
}
.contents_campaign .top_entry.comp_entry span img {
    width: 373px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 57px;
}
.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: 30px;
}

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

.contents_campaign .cnt_01 {
    width: 100%;
    background: url("../img/cnt_01_bg.jpg") no-repeat top center;
    background-size: cover;
    padding: 66px 0 67px 0;
}
.contents_campaign .cnt_01 h3 {
    width: 422px;
    margin: 0 auto 38px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) {
    width: 698px;
    background: #fff;
    padding: 64px 0 69px 0;
    margin: 0 auto 74px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) h4 {
    width: 386px;
    margin: 0 auto 16px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) dt {
    width: 504px;
    margin: 0 auto 16px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(1) dd {
    width: 555px;
    margin: 0 auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) {
    width: 698px;
    background: #fff;
    padding: 108px 0 64px 0;
    margin: 0 auto;
    position: relative;
}
.contents_campaign .cnt_01 div:nth-of-type(2) span {
    width: 136px;
    position: absolute;
    top: -58px;
    left: 281px;
}
.contents_campaign .cnt_01 div:nth-of-type(2) h4 {
    width: 590px;
    margin: 0 auto 18px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) dt {
    width: 505px;
    margin: 0 auto 19px auto;
}
.contents_campaign .cnt_01 div:nth-of-type(2) dd {
    width: 602px;
    margin: 0 auto;
}

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

.contents_campaign .cnt_02.not_entry {
    width: 100%;
    background: #868686;
    padding: 67px 0 70px 0;
}
.contents_campaign .cnt_02.comp_entry {
    width: 100%;
    background: #ef004a;
    padding: 67px 0 70px 0;
}

.contents_campaign .cnt_02 h3 {
    width: 536px;
    margin: 0 auto 76px auto;
}

.contents_campaign .cnt_02 div:nth-of-type(1) {
    width: 698px;
    background: #000;
    padding: 39px 40px 37px 40px;
    box-sizing: border-box;
    margin: 0 auto 63px auto;
    text-align: center;
    font-size: 0;
    position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1)::after {
    content: "";
    width: 83px;
    height: 68px;
    background: url("../img/cnt_02_icon_01.png") no-repeat;
    background-size: 83px 68px;
    position: absolute;
    top: -48px;
    left: 50%;
    margin-left: -41px;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1)::after {
    content: "";
    width: 83px;
    height: 68px;
    background: url("../img/cnt_02_icon_03.png") no-repeat;
    background-size: 83px 68px;
    position: absolute;
    top: -48px;
    left: 50%;
    margin-left: -41px;
}

.contents_campaign .cnt_02 div:nth-of-type(2) {
    width: 698px;
    background: #000;
    padding: 28px 40px 28px 40px;
    box-sizing: border-box;
    margin: 0 auto 30px auto;
    text-align: center;
    font-size: 0;
    position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2)::after {
    content: "";
    width: 104px;
    height: 66px;
    background: url("../img/cnt_02_icon_02.png") no-repeat;
    background-size: 104px 66px;
    position: absolute;
    top: -45px;
    left: 50%;
    margin-left: -52px;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(2)::after {
    content: "";
    width: 104px;
    height: 66px;
    background: url("../img/cnt_02_icon_04.png") no-repeat;
    background-size: 104px 66px;
    position: absolute;
    top: -45px;
    left: 50%;
    margin-left: -52px;
}

.contents_campaign .cnt_02 div:nth-of-type(1) dl {
    width: 306px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.contents_campaign .cnt_02 div:nth-of-type(1) dl:nth-of-type(1) {
    margin-right: 6px;
}

.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dt {
    background: #dddddd;
    font-size: 26px;
    line-height: 38px;
    font-weight: bold;
    padding: 20px 0 20px 0;
    position: relative;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dt::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 24px solid transparent;
    border-left: 24px solid transparent;
    border-top: 16px solid #dddddd;
    border-bottom: 0;
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -24px;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dd:nth-of-type(1) {
    background: #fff;
    font-size: 26px;
    line-height: 38px;
    font-weight: bold;
    padding: 20px 0 20px 0;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(1) dd:nth-of-type(2) {
    display: none;
}

.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dt {
    background: #fff171;
    font-size: 26px;
    line-height: 38px;
    font-weight: bold;
    padding: 20px 0 20px 0;
    position: relative;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dt::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 24px solid transparent;
    border-left: 24px solid transparent;
    border-top: 16px solid #fff171;
    border-bottom: 0;
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -24px;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(1) {
    display: none;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(2) {
    background: #fff;
    font-size: 45px;
    line-height: 1;
    font-weight: bold;
    color: #ef004a;
    padding: 20px 0 20px 0;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(1) dd:nth-of-type(2) span {
    font-size: 30px;
    padding-left: 4.5px;
}

.contents_campaign .cnt_02 div:nth-of-type(2) dt {
    display: inline;
    vertical-align: top;
    font-size: 27px;
    line-height: 54px;
    font-weight: bold;
    color: #fff;
    margin-right: 8px;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2) dd:nth-of-type(1) {
    width: 84px;
    height: 54px;
    background: #fff;
    font-size: 26px;
    line-height: 51px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}
.contents_campaign .cnt_02.not_entry div:nth-of-type(2) dd:nth-of-type(2) {
    display: none;
}

.contents_campaign .cnt_02.comp_entry div:nth-of-type(2) dd:nth-of-type(1) {
    display: none;
}
.contents_campaign .cnt_02.comp_entry div:nth-of-type(2) dd:nth-of-type(2) {
    width: 84px;
    height: 54px;
    background: #fff;
    font-size: 36px;
    line-height: 54px;
    font-weight: bold;
    color: #ef004a;
    display: inline-block;
    vertical-align: top;
}

.contents_campaign .cnt_02 p {
    font-size: 30px;
    line-height: 1;
    color: #fff;
    text-align: center;
}
.contents_campaign .cnt_02 p a {
    color: #fff171;
    font-weight: bold;
    text-decoration: underline;
}

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

.contents_campaign .cnt_03 {
    width: 100%;
    background: #fff;
    padding: 83px 0 64px 0;
}
.contents_campaign .cnt_03 h3 {
    width: 419px;
    margin: 0 auto 42px auto;
}
.contents_campaign .cnt_03 p {
    width: 698px;
    margin: 0 auto 23px auto;
}
.contents_campaign .cnt_03 a {
    display: block;
    width: 698px;
    height: 154px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    position: relative;
}
.contents_campaign .cnt_03 a img {
    width: 542px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 55px;
}

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

.contents_campaign .cnt_04 {
    width: 100%;
    background: #fffde6;
    padding: 70px 0 64px 0;
}
.contents_campaign .cnt_04 h3 {
    font-size: 40px;
    line-height: 1;
    font-weight: bold;
    color: #ef004a;
    text-align: center;
    margin-bottom: 22px;
}
.contents_campaign .cnt_04 ul {
    width: 678px;
    margin: 0 auto;
    padding: 0 20px 0 58px;
    box-sizing: border-box;
}
.contents_campaign .cnt_04 li {
    font-size: 26px;
    line-height: 45px;
    margin-bottom: 30px;
    position: relative;
}
.contents_campaign .cnt_04 li:last-child {
    margin-bottom: 0 !important;
}
.contents_campaign .cnt_04 li:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #ef004a;
    position: absolute;
    top: 17px;
    left: -27px;
}
.contents_campaign .cnt_04 li a:nth-of-type(2) {
    display: inline !important;
    color: #ef004a;
    font-weight: bold;
    text-decoration: underline;
}

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

.contents_campaign .bottom_entry {
    width: 100%;
    background: url("../img/btm_entry_area_bg.jpg") no-repeat;
    background-size: cover;
    padding: 64px 0 40px 0;
    margin-bottom: 30px;
}

.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) {
    display: block;
    width: 698px;
    height: 154px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,18,83) 0%, rgb(255,18,83) 48%, rgb(255,79,108) 49%);
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    position: relative;
}
.contents_campaign .bottom_entry.not_entry a:nth-of-type(1) img {
    width: 373px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 52px;
}
.contents_campaign .bottom_entry.not_entry span {
    display: none;
}

.contents_campaign .bottom_entry.comp_entry span {
    display: block;
    box-sizing: border-box;
    width: 698px;
    height: 154px;
    background: #fff;
    border: 8px solid #ffdae3;
    margin: 0 auto;
    position: relative;
}
.contents_campaign .bottom_entry.comp_entry span img {
    width: 373px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 57px;
}
.contents_campaign .bottom_entry.comp_entry a:nth-of-type(1) {
    display: none;
}

.contents_campaign .bottom_entry a:nth-of-type(3) {
    display: block;
    width: 698px;
    height: 108px;
    background: #fff;
    border: 8px solid #f96311;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
    margin: 26px auto 0 auto;
    position: relative;
}
.contents_campaign .bottom_entry a:nth-of-type(3) img {
    width: 388px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 27px;
}

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

}