@charset "UTF-8";

/*==================================
WebFonts
==================================*/
@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400');
@import url('https://fonts.googleapis.com/css?family=Barlow+Condensed:600');

/*==================================
Common Layout
==================================*/
body {
/* height: 100%; */
min-height: 100vh;
margin: 0;
padding: 0;
font-size: 14px;
line-height: 160%;
font-family: 'Noto Sans Japanese','Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-weight: 500;
letter-spacing: 0;
color: #1c1c1c;
-webkit-text-size-adjust: 100%;
background-color: #1c1c1c;
letter-spacing: 0.04em !important;
}

/* Text */
h1,h2,h3,h4 {
padding: 0;
margin: 0;
line-height: 140% !important;
}

p {
line-height: 150%;
padding-bottom: 10px;
margin: 0;
}

a {
color: #78bdc5;
text-decoration: underline;
}

a img {
border: none;
}

strong {
font-weight: 600;
}

.caption {
display: block;
font-size: 75% !important;
}

.inline_caption {
display: inline;
font-size: 80%;
}

/* PC wide */
.device_width {
display: block;
padding: 0;
margin: 0 auto;
}

article {
display: block;
padding: 0;
margin: 0;
background-color: #78bdc5;
background-image: url(../img/bg_tartan@2x.png);
background-position: center top;
background-repeat: repeat;
background-size: 282px;
}

section {
margin: 0 auto;
}

/*==================================
Main
==================================*/
#mainvisual {
display: flex;
width: 100vw;
height: 100vh;
align-items: center;
justify-content: center;
flex-direction: column;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;

background-color: #1c1c1c;
background-image: url(../img/spnkimage_sp@2x.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
color: #78bdc5;
}

#mainvisual h1 {
display: block;
width: 300px;
height: 90vh;
padding: 0;
margin: 30px 0;
background-image: url(../img/main_logo_sp@2x.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 300px;
}

#mainvisual a.scroll_down {
display: block;
width: 120px;
height: 50px;
padding: 0;
margin: 0;
background-image: url(../img/scroll_down@2x.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 120px;
position: absolute;
bottom: 10px;
}

/*==================================
Content
==================================*/
.fixed_pagetop {
display: block;
width: 60px;
height: 60px;
padding: 0;
margin: 0;
background-image: url(../img/pagetop@2x.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 60px;
position: fixed;
right: 0;
bottom: 30px;
z-index: 100;
}

#item_detail {
display: block;
padding: 60px 0;
margin: 0;
color: #1c1c1c;
text-align: center;
}

#jkt_area {
display: block;
width: 310px;
padding: 0;
margin: 0 auto;
font-size: 110%;
font-weight: 500;
}

#jkt_area .jkt_limited {
display: block;
width: 150px;
padding: 155px 0 5px 0;
margin: 0 5px 0 0;
background-color: #629ba1;
background-image: url(../img/jkt_limited@2x.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: 150px;
float: left;
}

#jkt_area .jkt_normal {
display: block;
width: 150px;
padding: 155px 0 5px 0;
margin: 0 0 0 5px;
background-color: #629ba1;
background-image: url(../img/jkt_normal@2x.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: 150px;
float: right;
}

.item_title {
padding: 30px 0;
}

.item_title h3 {
padding: 0;
margin: 0 0 10px 0;
font-size: 140%;
font-weight: 600;
text-shadow: 0px 0px 4px #629ba1;
}

.item_title h2 {
padding: 0 0 15px 0;
margin: 0;
font-family: 'Barlow Condensed', sans-serif;
font-size: 100px;
line-height: 75% !important;
letter-spacing: 0;
text-shadow: 0px 0px 4px #629ba1;
/* background-color: rgba(255,255,255,.1); */
}

.item_title h4 {
padding: 5px 0 0 0;
margin: 0;
font-family: 'Barlow Condensed', sans-serif;
font-size: 30px;
line-height: 80% !important;
letter-spacing: .02em;
text-shadow: 0px 0px 4px #629ba1;
/* background-color: rgba(255,255,255,.2); */
}

.item_read {
padding: 15px 30px 30px 30px;
margin: 0;
background-image: url(../img/sunglasses@2x.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: 60px;
}

.item_read p {
font-size: 116%;
font-weight: 500;
line-height: 200%;
}

.item_read h3 {
padding: 0;
margin: 30px 0 10px 0;
font-size: 140%;
font-weight: 600;
text-shadow: 0px 0px 2px #629ba1;
}

section.content {
padding: 60px 20px;
margin: 0 0 4px 0;
background-color: #1c1c1c;
color: #78bdc5;
}

section.content h2 {
min-height: 100px;
background-position: center top;
background-repeat: no-repeat;
background-size: 280px;
}

.release_sub_ttl {
font-size: 140%;
font-weight: 600;
padding: 0;
margin: 0 0 30px 0;
}

.content_body {
display: block;
}

.content_body.blockcontent {
padding-top: 20px;
margin-top: 0;
border-top: 1px solid #629ba1;
}

.content_body.blockcontent:last-of-type {
border-bottom: 1px solid #629ba1;
}

.content_body h3 {
padding: 0;
margin: 30px 0 20px 0;
font-size: 150%;
font-weight: 600;
}

.content_body h3.acd_ttl {
padding-right: 30px;
margin: 0 10px 20px 0;
font-size: 130%;
font-weight: 600;
background-image: url(../img/icon_open@2x.png);
background-position: right center;
background-repeat: no-repeat;
background-size: 30px;
}

.content_body h3.acd_ttl.selected {
background-image: url(../img/icon_close@2x.png);
background-position: right center;
background-repeat: no-repeat;
background-size: 30px;
}

.content_body .acd_body {
padding: 0 10px 30px 10px;
}

.content_body h3.acd_ttl .caption {
padding: 0;
font-size: 60% !important;
}

.content_body .message_body {
padding: 170px 0 30px 0;
background-position: center top;
background-repeat: no-repeat;
background-size: 150px;
}

.content_body .message_body.img_chiba {
background-image: url(../img/img_chiba@2x.jpg);
}

.content_body .message_body.img_iidsuka {
background-image: url(../img/img_iidsuka@2x.jpg);
}

.content_body .message_body.img_masuda {
background-image: url(../img/img_masuda@2x.jpg);
}

.content_body .message_body.img_osako {
background-image: url(../img/img_osako@2x.jpg);
}

.content_body .message_body.img_seko {
background-image: url(../img/img_seko@2x.jpg);
}

.content_body .message_body.img_takahashi {
background-image: url(../img/img_takahashi@2x.jpg);
}

.content_body .message_body.img_arimori {
background-image: url(../img/img_arimori@2x.jpg);
}

.content_body .message_body.img_kiryu {
background-image: url(../img/img_kiryu@2x.jpg);
}

.content_body h4 {
padding: 0;
margin: 15px 0 10px 0;
font-size: 130%;
font-weight: 600;
}

.content_body h5 {
padding: 0;
margin: 30px 0 10px 0;
font-size: 120%;
font-weight: 600;
}

.content_body h6 {
padding: 0;
margin: 0 0 30px 0;
font-size: 116%;
font-weight: 500;
line-height: 160%;
}

.content_body .imp_elements {
display: block;
padding: 0 0 15px 0;
margin: 15px 0 30px 0;
border-bottom: 1px dashed #629ba1;
border-top: 1px dashed #629ba1;
}

.content_body dl {
display: block;
padding: 0 10px;
margin: 0 0 30px 0;
/* border-bottom: 1px solid #78bdc5; */
background-color: #78bdc5;
border-radius: 2px;
color: #1c1c1c;
}

.content_body dt {
display: block;
padding: 15px 15px 0 15px;
margin: 0;
border-top: 1px dashed #629ba1;
font-weight: 600;
}

.content_body dd {
display: block;
padding: 5px 15px 15px 15px;
margin: 0;
}

.content_body dt:first-of-type,
.content_body dd:first-of-type {
border-top: none;
}

.content_body dl a {
color: #1c1c1c;
text-decoration: underline;
}

.content_body ul {
padding: 0;
margin: 0 0 15px 25px;
line-height: 150%;
}

.content_body ul li {
margin-top: 8px;
}

.content_body .notice_elements {
font-size: 90%;
}

/*
.content_body .imp_block {
display: block;
padding: 0 15px 5px 15px;
margin: 30px 0 0 0;
background-color: rgba(0,0,0,.2);
border: 3px solid #629ba1;
}
*/

#content_live {}

#content_live h2 {
background-image: url(../img/title_live_sp@2x.png);
}

#content_event {}

#content_event h2 {
background-image: url(../img/title_event_sp@2x.png);
}

#content_message {}

#content_message h2 {
background-image: url(../img/title_message_sp@2x.png);
background-size: 300px;
}

.mov_area {
position: relative;
width: 90%;
padding-top: 56.25%;
margin: 0 auto 15px auto;
}

.mov_area iframe {
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

.link_btn_area {
display: block;
padding: 0;
margin: 15px auto 45px auto;
text-align: center;
}

.link_btn_area a {
display: block;
margin: 0 auto 15px auto;
text-decoration: none;
}

.link_btn_area a:last-of-type {
margin-bottom: 0;
}

.link_btn_area a.link_text_outline {
padding: 10px 30px;
background-color: #629ba1;
color: #1c1c1c;
border-radius: 4px;
}

.link_btn_area a:hover.link_text_outline {
background-color: #fff;
color: #629ba1;
}

.link_btn_area a.banner_recochoku {
width: 146px;
height: 53px;
background-image: url(../img/banner_recochoku@2x.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 146px;
}

.link_btn_area a.banner_itunes {
width: 146px;
height: 53px;
background-image: url(../img/banner_itunes@2x.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 146px;
}

footer {
display: block;
text-align: center;
padding: 15px 0 30px 0;
margin: 0;
}

footer a {
font-family: 'Barlow Condensed', sans-serif;
font-size: 100%;
text-decoration: none;
color: #fff;
}

footer a.footer_spnk {
display: block;
width: 240px;
height: 60px;
padding: 0;
margin: 15px auto;
background-image: url(../img/footer_spnk@2x.png);
background-position: center center;
background-repeat: no-repeat;
background-size: 240px;
}

/*==================================
Animation
==================================*/
.fade-up {
transition: opacity 0.7s;
-moz-transition: opacity 0.7s;
-webkit-transition: opacity 0.7s;
-o-transition: opacity 0.7s;
transition: transform 0.7s;
-moz-transition: transform 0.7s;
-webkit-transition: transform 0.7s;
-o-transition: transform 0.7s;
}

/*==========================================
クリア*/
.fix {
overflow: hidden;
zoom: 1;
}

/*全てにおいて非表示*/
.none {
display: none;
}

/*モバイルで表示*/
.display_sp {
display: block !important;
}

.display_pc {
display: none !important;
}