@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

body {color:#333;}

.fanclub-header {position:relative;padding-top: 150px;padding-left:3%;padding-right:3%;padding-bottom: 30px;margin-top:20px;}
.fanclub-header .navi {font-size: 12.5px;font-family: 'Yantramanav', sans-serif;font-weight:400;text-align:center;padding:0 1%;line-height: 1.4;}
.fanclub-header .navi a {display:block;border-top:1px solid #e29be0;border-bottom:1px solid #e29be0;padding: 1em 0;position:relative;}
.fanclub-header .navi a:hover {opacity:1;}
.fanclub-header .navi span {display:block;}
.fanclub-header .navi span:first-child {font-size:.8em;color:#666;}
.fanclub-header .navi span:last-child {font-size:1.4em;font-weight:700;color:#e29be0;}
.fanclub-header > div {width:50%;float:left;}

.fanclub-header .fanclub_logo {position:absolute;top:0;left:0;right:0;margin:auto;width: 100%;}
.fanclub-header .fanclub_logo span {background:url("../images/fanclub/withu_logo2.png") no-repeat center;background-size:contain;padding-top:130px;display: block;}

.fanclub-header .navi a:before {font-family:"ionicons";position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);color:#e29be0;-webkit-transition: all 0.2s;transition: all 0.2s;}
.withu_link a:before {content:"\f3d2";left:0;}
.withumobile_link a:before {content:"\f3d3";right:0;}

.fanclub-header .navi a:after {content:"";display:block;background:#e29be0;width:0;height:3px;position:absolute;bottom:0;-webkit-transition: all 0.2s;transition: all 0.2s;}
.fanclub-header .navi a:hover:after {width:100%;}
.withu_link a:after {right:0;} 
.withumobile_link a:after {left:0;} 

.bg_space {min-height:300px;position:absolute;top:0;left:0;width:100%;}
.fchead02 {position: fixed !important;top: -300px;transition : all 1s ease-out;width: 100%;opacity:1 !important;}
.fchead02.show {top: 50px;opacity:1 !important;background:#e29be0;z-index:10;padding: 10px 2%;margin-top: 0;}
.fchead02 .btnnavi {width:50%;padding:0 1%;font-size: 12.5px;font-family: 'Yantramanav', sans-serif;}
.fchead02 .btnnavi a {background:#fff;color:#e29be0;line-height:2.5;text-align:center;display:block;border-radius:5px;position:relative;font-size:1.2em;font-weight:500;}
.fchead02 .btnnavi a:before {content:"\f3d3";font-family:"ionicons";position: absolute;top: 50%;right:1em;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);color:#e29be0;-webkit-transition: all 0.2s;transition: all 0.2s;}
.fchead02 .btnnavi a:hover:before {right:.5em;}

.contents .topimg h1 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;line-height:1.6;font-size:1.4em;color:#000;letter-spacing: normal;text-indent: unset;}
.contents .topimg h1 i {font-style:normal;margin-left:-.5em;}
.topimg {position:relative;padding: 0 4%;}
.topimg .image {background:url(../images/fanclub/mainimg.jpg) no-repeat center;padding-top:95%;background-size:cover;pposition: relative;width:100%;border-radius:5px;}
.topimg h1 {background:rgba(255,255,255,.9);border-radius:5px;padding:1em 0;}
.topimg h1 span {display:block;margin-top:.5em;color:#e41395}

.fanclub_about .inner {padding:8% 4%;}
.fanclub_about a {color:#e41395;}

.present {position:relative;margin:1.5em 4%;background:#f1f0fe;padding:5%;border-radius:10px;text-align:center;}
.present h2 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;line-height:1.6;font-size:1.2em;background: linear-gradient(transparent 70%, #f9f768 0%);display: inline;color:#bd9dde;position: relative;z-index: 1;}
.present p {text-align:left;margin:1em 0;}
.present .sign {width: 8em;top: -3.5em;left: -1em;position:absolute;}
.present .box {text-align:left;}
.present .box p:first-child {text-align:center;font-weight:bold;}

.present02 {margin-bottom: 5em;}
.present02 .goods{position: absolute;width: 70px;top: -5em;right: -1em;}
.present02 .box p:first-child {font-weight:normal;}

.service {margin:0;padding:0 4%}
.service h2 {width:100%;margin:0 auto;text-align:center;position: relative;}
.service h2 span {display:block;background:#bd9dde;color:#fff;line-height:3;border-radius:5px;text-align:center;font-family: 'Noto Sans JP', sans-serif;font-weight:500;font-size:1.05em;margin-bottom:.5em;}
.service h2 + p {margin: 0 0 2em;text-align: center;font-size: .9em;}
.service .inner {padding: 0;}
.service_in .box {border: 2px solid #bd9dde;margin:0 0 1em;text-align:center;padding:5px;}
.service_in .box > div {border:1px solid #bd9dde;background: #fff;padding: 5% 5% 7%;}
.service_in .box h3 {font-size: 1.2em;font-family: 'Yantramanav', sans-serif;font-weight:500;text-align:center;padding:0 1%;line-height: 1.3;margin:.5em 0 .8em;}
.service_in .box h3 span {font-size:1.5em;font-weight:700;color:#bd9dde;display:block;}
.service_in .box p {margin-top:1em;}
.service_in .device_img {width: 50%;max-width: 300px;margin: 2em auto 0;}

.fanclub_about .area {margin:4em 0 0;padding:4%;text-align:center;}
.fanclub_about .area h2 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;line-height:1.3;font-size:1.7em;color:#fff;letter-spacing:.1em;text-indent:.1em;position: relative;margin:1em 0;}
.fanclub_about .area h2 + p {font-size:.8em;margin-top:-1em;margin-bottom:1em;}
.area_in {text-align:left;}
.stext {font-size:.9em;line-height:1.6;}
table {width: 100%;}
table,td,th {border-collapse: collapse;}
td,th {padding:.5em;}

.benefits {padding:2em 0;border-top:1px dashed #bd9dde;margin:2em 4% 0;}
.benefits h2 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;font-size:1.6em;text-align:center;color:#e29be0;letter-spacing:.05em;text-indent:.05em;}
.benefits h2 span {display:block;font-size:.7em;color:#333;}
.benefits .box .setimg {width: 80%;margin: 2em auto 1em;}
.benefits .box ul {margin-bottom:1em;}
.benefits .box li {display:inline-block;margin-right:1em;}
.benefits .box li:before {content:"・";}
.benefits .box ul + p {font-size:.9em;}

.newuser .bigcopy {color:#e41395;font-family: 'Noto Sans JP', sans-serif;font-weight:700;font-size:1.2em;text-align:center;margin:0 0 1.5em 0;}
.newuser .box p {margin-top:1em;}
.newuser .box .sub h3 {font-size:1.1em;margin:2em 0 1em;}
.newuser .box .sub h3 span {display:block;color:#bd9dde;}
.newuser .box .sub p {float: left;width: 65%;}
.newuser .img.goods {width: 30%;font-size: .8em;float: right;max-width:150px;}
.newuser .img.card {width: 60%;margin: 0 auto;font-size: .8em;max-width: 250px;}

.morepresent {padding:8% 4% 0;text-align:center;}
.morepresent h3 {font-family: 'Noto Sans JP', sans-serif;font-weight: 700;line-height: 1.6;font-size: 1.3em;background: linear-gradient(transparent 70%, #f9f768 0%);display: inline;color: #bd9dde;}
.morepresent h3 + p {margin-top:2em;font-size:.9em;}

.tokuten {
  background:
    -webkit-linear-gradient(113deg, hsla(268.66, 51.15%, 74.31%, 1) 0%, hsla(268.66, 51.15%, 74.31%, 0) 33%),
    -webkit-linear-gradient(73deg, hsla(15, 90.32%, 87.84%, 1) 0%, hsla(15, 90.32%, 87.84%, 0) 66%),
    -webkit-linear-gradient(199deg, hsla(164.26, 71.76%, 83.33%, 1) 0%, hsla(164.26, 71.76%, 83.33%, 0) 65%),
    -webkit-linear-gradient(193deg, hsla(302.5, 56.25%, 74.9%, 1) 100%, hsla(302.5, 56.25%, 74.9%, 0) 77%);
  background:
    linear-gradient(337deg, hsla(268.66, 51.15%, 74.31%, 1) 0%, hsla(268.66, 51.15%, 74.31%, 0) 33%),
    linear-gradient(17deg, hsla(15, 90.32%, 87.84%, 1) 0%, hsla(15, 90.32%, 87.84%, 0) 66%),
    linear-gradient(251deg, hsla(164.26, 71.76%, 83.33%, 1) 0%, hsla(164.26, 71.76%, 83.33%, 0) 65%),
    linear-gradient(257deg, hsla(302.5, 56.25%, 74.9%, 1) 100%, hsla(302.5, 56.25%, 74.9%, 0) 77%);
}
.fanclub_about .tokuten h2 {background: #e29be0;border-radius: 10px;line-height: 2.2;font-size: 1.3em;width: 8em;margin: 0 auto;position: relative;top: -2em;}
.tokuten_in {text-align:center;}
.tokuten_in table {font-size:.9em;line-height:1.4;margin-bottom: 1em;margin-top:2em;text-align:left;background: -webkit-linear-gradient(0deg, #c1a2de 0%, #d4b6d8 100%);background : linear-gradient(to 0deg, #c1a2de 0%, #d4b6d8 100%);}
.tokuten_in table , .tokuten_in td , .tokuten_in th {border:1px solid #eae1e8;}
.tokuten_in th {text-align:center;color:#fff;}
.tokuten_in th i {display:block;font-style:normal;}
.tokuten_in td {width:25%;height:5em;text-align:center;background:#fff;}
.tokuten_in td:first-child {width:50%;}
.tokuten_in td span:before {display:block;font-size:2.1em;font-family:'ionicons';}
.tokuten_in td span.pict01:before {content:"\f3a7";color:#bd9dde;}
.tokuten_in td span.pict02:before {content:"\f3a6";color:#d3baed;}
.tokuten_in td span.pict03:before {content:"\f2f4";color:#ccc;}
.tokuten_in td small {display:block;}
.tokuten_in .catch {font-family: 'Noto Sans JP', sans-serif;font-weight: 700;line-height: 1.8;font-size: 1.1em;color: #bd9dde;margin: 0 0 2em;letter-spacing:.05em;text-indent:.05em;}
.tokuten_in .catch {text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;}

.tokuten_in .stext {text-align:left;color: #fff;margin: 2em 0;}

.early {padding: 5% 0;background: #f3f3f3;margin: 0 0 10% 0;}
.early h2 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;line-height:1.6;font-size:1.6em;color:#30dab3;text-align:center;}
.early h3 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;font-size:1.2em;font-size:1.1em;margin:.5em 0 1em;}
.early_in table {font-size:.9em;line-height:1.5;margin-bottom: 2em;}
.early_in table , .early_in td , .early_in th {border:1px solid #29c4a0;}
.early_in tbody {background:#fff;}
.early_in td {background:#fff;padding:1em;}
.early_in .sp_table tr:first-child td {background:#ddfbf4;text-align:center;color:#30dab3;}
.early_in .sp_table td:first-child {width:20%;text-align:center;}
.early_in .sp_table th {background:#30dab3;color:#fff;padding:1em 0;}
.early_in .sp_table th:last-child {font-size:1.2em;}
.early_in .comment h3 {font-size:1.1em;margin:.5em 0 1em;}
.early_in .comment i {color:#e41395;font-style:normal;}
.early_in .campimg {width: 50%;margin: 0 auto 1em;}

.table01 td span {display:block;font-weight:bold;color:#e41395;}
.table02 td span {display:block;font-weight:bold;color:#e41395;}
.table03 td p {font-weight:bold;background: linear-gradient(transparent 70%, #f9f768 0%);display: inline;color: #bd9dde;font-size:1em;}
.table03 td span {display:block;font-weight:bold;color:#e41395;margin-top:.5em;}

.campaign {padding:0 4% 0;margin-top:2em;}
.campaign h3 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;font-size:1.2em;color:#fff;background:#30dab3;text-align:center;padding:.5em 1em;border-radius:20px;}
.campaign .box {margin: 1.5em 0;padding: 5%;border: 1px solid #30dab3;background: #fff;border-radius: 10px;}
.campaign .box:last-child {margin-bottom:0;}
.campaign .box h4 {font-family: 'Noto Sans JP', sans-serif;font-weight:700;font-size:1.4em;color:#30dab3;text-align:center;line-height: 1.5;}
.campaign .box h4 span {font-size:.8em;display:block;}
.campaign .campimg {width:100%;max-width:250px;margin:1em auto;}
.campaign .box .text h5 {font-weight:bold;color:#e41395;font-size:1.05em;}
.campaign .box .text span {font-weight:bold;background: linear-gradient(transparent 70%, #f9f768 0%);display: inline;color: #bd9dde;}
.campaign .box .text p {margin: 1em 0 0;}
.campaign .box03 .text h5 {margin-top:.5em;}

.digital_in {text-align:center;padding-bottom:1em;}
.digital_in ul {margin-bottom:1em;}
.digital_in li {margin: 1em 0;}
.digital_in li h3 {text-align:center;background:#a74ded;color:#fff;width:6em;height:6em;border-radius:50%;float: left;position:relative;}
.digital_in li h3 span {position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);display:block;width:100%;}
.digital_in li h3 + p {text-align:left;padding-left:1em;padding-top:1.2em;float:left;}
.digital_in .catch {font-family: 'Noto Sans JP', sans-serif;font-weight: 700;line-height: 1.6;font-size: 1.3em;background: linear-gradient(transparent 70%, #f9f768 0%);display: inline;color: #bd9dde;margin: 1em 0;}

.double {background: #7069d0;margin: 10% 0;color: #fff;}
.double h2 {font-family: 'Noto Sans JP', sans-serif;font-weight: 700;line-height: 1.5;font-size: 1.15em;text-align:center;margin-bottom:1em;}
.double li {width:48%;margin:1%;float:left;border:1px solid #fff;text-align:center;padding: 1em;font-size: .9em;border-radius: 10px;font-weight:bold;}
.double ul + p {text-align:right;}

.original h2 i {font-style:normal;display:block;}
.original_in {padding: 1em 0 0;}

.admission {padding:8% 4%;}
.admission .box {text-align:center;}
.admission .box .catch {font-family: 'Noto Sans JP', sans-serif;font-weight:600;font-size:1.15em;background: linear-gradient(transparent 70%, #f9f768 0%);display: inline;color: #e29be0;margin-bottom:2em;text-align:center;}
.admission .box .catch + p {margin-top:2em;}
.admission .box p {text-align:left;margin-top:1em;}
.admission h3 {font-family: 'Noto Sans JP', sans-serif;font-weight:600;font-size:1.1em;margin:2em 0;text-align:center;}
.admission li {margin:1.5em 0;text-align:center;}
.admission li a {display: block;background: #fff;border:1px solid #e29be0;padding:3px;width: 20em;margin: 0 auto;color: #fff;line-height: 3.5;font-size: 1em;font-weight: bold;position:relative;border-radius:10px;}
.admission li a span {display:block;background: #e29be0;border-radius:7px;}
.admission li a:after {content:"\f3d3";font-family:"ionicons";color:#fff;position: absolute;right:1.5em;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: all 0.2s;transition: all 0.2s;}
.admission li a:hover {}
.admission li a:hover:after {right:1em;}

.tokutenmovie {padding-bottom: 3em;margin:0;}
.tokutenmovie h2 {width:92%;margin:0 auto;text-align:center;position: relative;top: -1.5em;max-width: 30em;}
.tokutenmovie h2 span {display:block;background:#e41395;color:#fff;line-height:1.5;padding:1em;border-radius:10px;text-align:center;font-family: 'Noto Sans JP', sans-serif;font-weight:600;font-size:1.3em;}
.tokutenmovie .item {margin:0;padding:0 4%;}
.tokutenmovie .item > div {width:100%;height: 0;padding-top: 56.45%;}
.tokutenmovie .item .vjs-big-play-button {font-size: 2em;color: #fff;background: rgba(83,77,237,.8);}
.bc-iframe, .bc-iframe body, .bc-player-41e0553c-dbfe-4925-85ca-d23d82cf49a3_default {background-color: #fff;}
.tokutenmovie .vjs-poster {background:none !important;}
.tokutenmovie .notes {font-weight:bold;color:#e41395;margin-top:1.5em;padding:0 4%;}

.tokutengoods .cube_sample {padding:0 4%;max-width:400px;margin:0 auto;}
.tokutengoods .cube_sample p {margin-top:.5em;}

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

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

@media screen and (min-width:768px) {
.fanclub-header {position: relative;padding:0 4% 30px;margin-top: 0;letter-spacing: -.4em;}
.fanclub-header .fanclub_logo {position: relative;width: 33.33%;}
.fanclub-header > div {width: 33.33%;float: none;display: inline-block;vertical-align: middle;letter-spacing: normal;}
.fanclub-header .navi {font-size: 1.1em;padding: 0;}
.fanclub-header .fanclub_logo span {padding-top: 150px;}

.withu_link a:before {content:"\f3d2";left:.5em;}
.withumobile_link a:before {content:"\f3d3";right:.5em;}
.withu_link a:hover:before {left:0;}
.withumobile_link a:hover:before {right:0;}

.bg_space {min-height: 240px;}
.fchead02 {text-align: center;}
.fchead02.show {top: 65px;padding: 15px 2%;}
.fchead02 .btnnavi {max-width:300px;}

.topimg .image {padding-top: 75%;}
.topimg h1 {position: absolute;bottom: 3%;left: 0;width: 88%;right: 0;margin: auto;}

.present {margin: 30px 4%;padding: 30px;}
.present h2 {font-size:1.3em;}
.present p {text-align: center;margin: 1em 0 0;}
.present .sign {width: 10em;top: 7em;}
.present02 .goods {width: 7em;top: 1em;right: -.5em;}
.present .box {padding: 0 40px;}

.service .inner {padding: 0 4% 40px;}
.service_in .type {display: flex;flex-wrap: wrap;width: 102%;margin-left:-1%;padding: 0;}
.service_in .box {width:48%;margin:0 1%;padding: 5px;}
.service_in .box h3 {font-size: 1.3em;padding: 0;}
.service_in .device_img {width: 20%;max-width: 200px;margin: -3em auto 0;z-index: 1;position: relative;}
.service_in .box > div {padding: 20px;height: 100%;}
.service h2 span {font-size:1.2em;}
.service h2 + p {margin: 1em 0 2em;}

.fanclub_about .area {margin: 70px 0 0;padding: 0 30px 40px;}
.fanclub_about .inner {padding: 0 0 40px;max-width: none;}

.benefits {text-align:center;margin-top:0;padding-top:3em;}
.benefits h2 {font-size:1.8em;}
.benefits .box .setimg {width: 50%;margin: 2em auto 1em;max-width: 400px;}
.benefits .box ul {margin: 1em 0 .5em;font-weight: bold;}
.benefits .box li {margin-right: .5em;}

.fanclub_about .tokuten h2 {top:-1em;}

.newuser {position:relative;}
.newuser .bigcopy {font-size: 1.2em;text-align: left;padding-right:200px;}
.newuser .img.card {width: 210px;position: absolute;top: 30px;right:30px;}
.newuser .img.goods {float: none;width: 150px;position: absolute;right: 20px;top: -55px;}
.newuser .img.goods img {width: 90px;margin: 0 auto;}

.newuser_early .bigcopy {padding-right: 180px;}
.newuser_early .box {padding-right: 130px;}
.fanclub_about .newuser_early {padding-bottom: 50px;}

.early {padding: 20px 0 20px;margin: 0 0 80px 0;}
.early h2 {font-size:2em;margin-top: 0;}
.early_in {padding-top: 40px !important;padding-bottom:40px !important;}
.early_in td:first-child {width:10%;text-align:center;}
.early_in td:nth-child(n+2) {width:30%;vertical-align:top;}
.early_in table {font-size: 1em;}

td, th {padding: 1em;}
.pc_table th {background:#30dab3;color:#fff;padding: 1.2em 0;}
.pc_table tr:first-child th {background:#20cca5;color:#fff;font-size:.9em;}
.pc_table .box01 span {display:block;font-weight:bold;color:#e41395;}
.pc_table .box02 span {display:block;font-weight:bold;color:#e41395;}
.pc_table .box03 p {font-weight:bold;background: linear-gradient(transparent 70%, #f9f768 0%);display: inline;color: #bd9dde;font-size:1em;}
.pc_table .box03 span {display:block;font-weight:bold;color:#e41395;margin-top:.5em;}

.campaign {padding: 0 4% 0;margin-top: 40px;}
.campaign .box {padding:25px;}
.campaign .box h4 {margin-bottom:1em;}
.campaign .box h4 br {display:none;}
.campaign .campimg {width: 40%;max-width: 250px;margin: 0;float: right;}
.campaign .text {width:60%;padding-right:3%;float:left;}
.campaign .box03 h4 span {color:#30dab3;margin: 0;}
.campaign .box03 h4 span br {display:none;}

.tokuten_in {padding-top: 1em;}
.tokuten_in .catch {font-size:1.3em;}
.tokuten_in table {font-size: 1em;max-width: 960px;margin: 40px auto 0;}
.tokuten_in .stext {max-width: 960px; margin: 30px auto 20px;}

.admission {padding: 60px 4%;}
.admission .box .catch {font-size:1.3em;}
.admission .box p {text-align:center;}
.admission h3 {font-size: 1.2em;margin: 2em 0 0;}
.admission ul {text-align:center;}
.admission li {margin: 1.5em .5em;display: inline-block;vertical-align: top;}

.tokutengoods {padding-top: 0;margin-top: 4em;}
.tokutengoods .cube_sample {padding:0;max-width: 40em;margin:0 auto;}
}

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

.fanclub-header {padding: 40px 4%;}

.campaign h3 {margin-bottom:1.5em;}
.campaign > div {display: flex;flex-wrap: wrap;width: 102%;margin-left:-1%;padding: 0;}
.campaign .box {width:31.33%;margin:0 1%;padding: 20px;}
.campaign .box h4 {font-size: 1.2em;min-height: 4em;}
.campaign .box h4 br {display: block;}
.campaign .box01 h4 , .campaign .box02 h4 {padding-top:.5em;}
.campaign .campimg {width: 90%;max-width: 300px;margin: 0 auto 1em;float: none;}
.campaign .text {width: 100%;padding-right: 0;float: none;}

.present .sign {width: 13em;top: 6em;}
.present02 .goods {width: 8em;top: -1em;right: 0em;}

.tokutenmovie .item {padding: 0;max-width: 800px;margin: 0 auto;}
.tokutenmovie .notes {padding: 0;max-width: 880px;margin: 1.5em auto 0;}
}

@media screen and (min-width:1200px) {
.fanclub-header {max-width: 960px;margin: 0 auto;padding-right: 0;padding-left: 0;}
.fanclub-header .fanclub_logo span {padding-top: 200px;}
.fanclub-header .navi {font-size: 1.2em;}

.fanclub-header.fchead02 {max-width:none;}

.benefits {max-width: 960px;margin: 0 auto;}

.topimg {padding: 0;max-width: 960px;margin: 0 auto;}
.topimg .image {padding-top: 800px;}
.topimg h1 {bottom: 4%;width: 95%;font-size: 1.6em !important;padding: 35px 0;}
.topimg h1 span {margin:0;}
.topimg h1 span br {display:none;}

.present {max-width: 960px; margin: 30px auto;}
.present h2 {font-size: 1.5em;}
.present .sign {width: 230px;top: 50px;left:-10px;}
.present02 .goods {width: 150px;top: -20px;right: 30px;}

.service {margin: 40px 0 0;}
.service h2 {width: 30em;}
.service h2 span {font-size:1.2em;}
.service_in .device_img {max-width: 400px;margin: -60px auto 0;}

.fanclub_about .inner {padding: 0 0 40px 0;max-width: 960px;margin: 0 auto;}
.fanclub_about .area {;margin: 70px auto 0;}

.newuser .bigcopy br.sub {display:none;}
.newuser .img.card {top: 20px;}

.campaign {padding: 40px 0 0;max-width: 960px;margin: 0 auto;}
.campaign .box h4 {font-size: 1.3em;}
.campaign .box03 h4 span br {display: block;}

.tokuten_in .catch {font-size:1.4em;}

}

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

@media screen and (min-width:1280px) and (min-height:800px) {
}

@media screen and (max-height:880px) {
}

@media only screen
    and (min-device-width:320px)
    and (max-device-width:1334px) {
}









