@charset "UTF-8";

/**
*
*
* " 命名規則 "
*
* -- スタティックなクラスの定義方法 --
*
* 特定親要素の子要素のみにスタイルを適応させる、
* 静的なクラスを生成する場合は「_（アンダーバー）」を付与する。
* 例 :
* <div class="castPanel__datas">
  * <ul>
    * <li class="_name">ちとせ<span class="_age">（20）</span></li>
    * <li class="_size">T165-B83(C)-57-85</li>
    * <li class="_shift">11:00～17:00</li>
    * <li class="_comment">知的雰囲気の黒髪ロングヘアー</li>
    * </ul>
  * </div>
*
*
*
* -- 新たにスタイルを追記する場合 --
*
* 該当カテゴリの末尾にクラスを追加し、
* コメントアウトを用いて日時、担当者のイニシャルを記入する。
* また、CSS冒頭のインデックスにもクラス名を追加し更新を行う。
*
* 例 :
* .example{ 2019-05-09 C.N
* font-size: 20px;
* color:#ccc;
* }
*
*
*
* " このCSS含まれるスタイル "
*
* -- BASE --
*
* 要素型セレクタの初期設定
*
* body
* img
*
* -- 追加分 --
* * ADD THIS LINE
*
*
*
* -- PLUGIN SETTING --
*
* javascriptプラグインを利用し、
* 動的に付与されるスタイルの初期設定を変更する際は
* ここに纏める。
*
* .slider-pro
*
* -- 追加分 --
* * ADD THIS LINE
*
*
*
* -- LAYOUT --
*
* 全てのページに表示される部分を設定
*
* -- 初期 --
* .idx ･･････････ 年齢認証ページの全設定
* .wrapper
* .header
* .gnavi
* .mainCatchMovie
* .breadCrumbList
* .container
* .contents
* .sideContents
* .section
* .footer
* .footerNavi
* .copyLight
*
* -- 追加分 --
* * ADD THIS LINE
*
*
*
* -- MODULE --
*
* 拡張を前提としたクラス群
* 親クラスによる継承を経て拡張を行い、
* 親クラスに依存したmodifierは作成しない。
*
* .castPanel
* .optionsList
* .optionsAbleList
* .button
* .glink
* .storeRule
* .campaignList
* .campaignPoster
* .castList
* .videoList
* .weekPager
* .scrollPager
* .description
* .explain
* .methodGuideList
* .methodGuidePanel
* .formTable
*
* __ 追加分 __
* * ADD THIS LINE
*
*
*
* -- WEDGET --
*
* 単体で利用する完成されたクラス群。
* 親クラスによる継承は許可しないが、
* modifierによる拡張は可能とする。
*
* .widgetNews
* .widgetConcept
* .widgetLeader
* .widgetNewface
* .widgetShift
* .widgetPrice
* .widgetBasePlay
* .widgetPayOptions
* .widgetAbleArea
* .widgetTransprot
* .widgetSyame
* .widgetRegisterForm
* .widgetDomainSettings
* .widgetOptionsGuide
* .widgetImpressForm
* .widgetContactForm
* .widgetVideo
*
* -- 追加分 --
* * ADD THIS LINE
*
*
*
* -- CONTENETS --
*
* ページ毎にのみ利用する完全固有なクラスを定義する。
* このクラスを他のページ間で共有してはならない。
* よってmodifireの生成や親要素からの継承を経ての利用も不可となる。
*
* .contReviewLinks
* .contProfilePanel
* .contProfileDatas
* .contProfileSchedule
* .contProfileBasePlay
* .contProfilePayOption
* .contProfileStoreComment
* .contProfileCustomerComment
*
* -- 追加分 --
* * ADD THIS LINE
*
*
*
* -- UTILITY --
*
* modifierを生成する際において、オーバーヘッドとなりうる
* 極端に細かなスタイルの変更を担うクラス群
*
* .wbr
* .inCnt
* .directionColumn
* .-spo-hide
* .-sps-hide
* .-spm-hide
* .-pco-hide
* .mg_x ･･･ x = 0~50
* .mt_x ･･･ x = 0~50
* .mr_x ･･･ x = 0~50
* .mb_x ･･･ x = 0~50
* .ml_x ･･･ x = 0~50
*
* -- 追加分 --
* * ADD THIS LINE
*
*
**/
/* BASE
----------------------------*/
/*body *{
border: 1px solid #F00;
}*/
body {
font-size: 15px;
/* font-family: 'FontAwesome'; */
color: #000000;
position: relative;
}

@media only screen and (max-width: 768px) {
body {
overflow-x: hidden;
}
section.section.menu_list.animated.slow.fadeIn {
    margin-bottom: 30px;
}
}
.cam_min_h2{
  text-align: right;
    padding: 5.7vw 3vw 0;
    font-size: 5.6vw;
    font-weight: bold;
    color: #2abed2;
    /* line-height: 0; */
    display: flex;
    align-items: center;
}

.min_h2{
text-align: right;
    padding: 5.7vw 3vw;
    font-size: 5.6vw;
    font-weight: bold;
    color: #2abed2;
    /* line-height: 0; */
    display: flex;
    align-items: center;
        justify-content: end;
}
.section_campagn {
        background: white url(../img/pc/right_tri.png);
    background-size: 54vw;
    background-position: 100% 0;
    background-repeat: no-repeat;
    padding-bottom: 35px;
}


.sp_mv_btm{
background: #2abed2;
color: #fff;
text-align: center;
padding: 10px 0;
letter-spacing: 1.4px;
/* font-weight: bold; */
font-size: 5vw;
}


@media only screen and (max-width: 346px) {
body {
font-size: 14px;
}
}

body:before {
width: 100%;
display: block;
position: fixed;
bottom: 0;
left: 0;
padding: 10px;
text-align: center;
color: #FF0000;
background: rgba(0, 0, 0, 0.14);
}

img {
vertical-align: bottom;
max-width: 100%;
height: auto;
}

.pulseCustom {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
opacity: 0.8;
}

img,
a {
opacity: 1;
-webkit-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}






/*__ 追加 __*/
/* ADD THIS LINE */
/* PLUGIN SETTING
----------------------------*/
.sp-number {
text-align: center;
font-size: 26px;
color: #fff;
padding-top: 10px;
}

@media only screen and (min-width: 769px) {
.sp-number {
font-size: 40px;
}
}

.sp-number span {
font-size: 18px;
color: #5c5c5c;
}

@media only screen and (min-width: 769px) {
.sp-number span {
font-size: 24px;
}
}

.slider-pro a {
text-decoration: none;
color: inherit;
}

.slider-pro .sp-button {
border: none;
width: 8px;
height: 8px;
background: #b9b9b9;
margin: 0 4px;
}

.slider-pro .sp-selected-button {
background: #ff6699;
}

.slider-pro .sp-previous-arrow:before,
.slider-pro .sp-previous-arrow:after,
.slider-pro .sp-next-arrow:before,
.slider-pro .sp-next-arrow:after {
background: rgba(255, 255, 255, 0.65);
width: 30%;
}

@media only screen and (min-width: 769px) {
.slider-pro .sp-arrow {
background: #000;
-webkit-box-shadow: 0 0 0 3px #ddd;
box-shadow: 0 0 0 3px #ddd;
border-radius: 25px;
width: 50px;
height: 50px;
}
div#top_slider_mv {
    margin-top: 4.7vw;
}
.slider-pro .sp-arrow:before {
width: 10px;
height: 15px;
top: 10px;
left: 19px;
}

.slider-pro .sp-arrow:after {
width: 10px;
height: 15px;
top: 25px;
left: 19px;
}
}

.drawer-open .drawer-hamburger-icon {
background-color: transparent !important;
}

@media only screen and (min-width: 769px) {
.drawer-open .drawer-hamburger-icon:before {
top: 0 !important;
}
}

@media only screen and (min-width: 769px) {
.drawer-open .drawer-hamburger-icon:after {
top: 0 !important;
}
}

@media only screen and (max-width: 346px) {
.drawer-open .drawer-hamburger {
right: 15.95rem !important;
}
}

.drawer--right.drawer-open .drawer-hamburger {
background: rgb(255 255 255 / 80%);
}

@media only screen and (min-width: 769px) {
.drawer--right.drawer-open .drawer-hamburger {
background: none;
}
}

@media only screen and (min-width: 769px) {
.drawer-open .drawer-hamburger {
right: 25.95rem !important;
}
}

.formTable table tbody tr:not(:last-child) td {
position: relative;
}

label.error {
background: #ffcece;
position: absolute;
bottom: -1rem;
left: 1rem;
border-radius: 4px;
font-size: 0.8rem;
font-weight: bold;
padding: 0.6rem;
-webkit-box-shadow: 0px 1px 3px 0px #000000ab, 0px 0px 3px 0px #ffffff inset;
box-shadow: 0px 1px 3px 0px #000000ab, 0px 0px 3px 0px #ffffff inset;
}

/*__ 追加 __*/
/* ADD THIS LINE */
/* LAYOUT
----------------------------*/
.idxBody {
background-image: url(../img/share/base/main_bg.jpg);
padding-top: 0;
}

.idxHeader {
border-top: 15px solid #EA145E;
background: #151515;
padding: 15px 0;
}

.idxHeader__inner {
/* padding: 15px 30px;*/
/*background: rgba(255, 255, 255, 0.5);*/
text-align: center;
}

.idxHeader__inner img {
margin-top: -30px;
}

.idxContainer {
padding: 30px 20px;
}

@media only screen and (min-width: 769px) {
.idxContainer {
width: 840px;
margin: 0 auto;
padding: 50px 0 10px;
}
}

.idxEntrance {
margin-bottom: 50px;
}

.idxEntrance__attention {
background: url(../img/r18_icon.png) no-repeat 50% 0/42px 42px;
margin-top: 30px;
padding-top: 50px;
text-align: center;
font-size: 14px;
color: #FFF;
margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
.idxEntrance__attention {
padding-top: 68px;
background: url(../img/r18_icon.png) no-repeat 50% 0/58px 58px;
font-size: 18px;
margin-bottom: 30px;
}
}

.idxEntrance__attention a {
color: #f00;
text-decoration: none;
}

.idxEntrance__enter a {
display: block;
letter-spacing: 0.1em;
text-decoration: none;
color: #fff;
background: linear-gradient(to left, #22c7ff, #03e8ba);
padding: 10px 15px 15px;
text-align: center;
border-radius: 30px;
border: 1px solid;
}

.idxEntrance__enter a:hover {
color: #4d4d4d
}

.idxEntrance__enter.delihel_enter {
margin-bottom: 20px;
}

.idxEntrance__enter a p {
margin-top: 5px;
font-weight: bold;
}

.idxEntrance__enter a span {
font-size: 17px;
color: #ffffff;
font-weight: bold;
}

@media only screen and (min-width: 769px) {
.idxEntrance__enter a {
font-size: 40px;
padding: 0 20px 20px;
width: 400px;
margin: 0 auto;
border-radius: 40px;
}

.idxEntrance__enter.delihel_enter {
margin-bottom: 20px;
}

.idxEntrance__enter a p {
margin-top: 5px;
}

.idxEntrance__enter a span {
font-size: 17px;
color: #ffffff;
}
}


.idxBanner {
margin-bottom: 30px;
text-align: center;
}

@media only screen and (min-width: 769px) {
.idxBanner {
margin-bottom: 50px;
}
}

.idxGlink ul {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.idxGlink ul li {
width: calc(50% - 10px);
margin-right: 15px;
text-align: center;
}

@media only screen and (min-width: 769px) {
.idxGlink ul li {
width: calc(25% - 12px);
}
}

@media only screen and (max-width: 768px) {
.idxGlink ul li:nth-child(2n+2) {
margin-right: 0px;
margin-bottom: 15px;
}
.cam_min_h2 span{
font-size: 7vw;
    display: block;
}
}

@media only screen and (min-width: 769px) {
.idxGlink ul li:nth-child(4n+4) {
margin-right: 0px;
margin-bottom: 15px;
}
.cam_min_h2 span{
font-size: 7vw;
    display: block;
}
}

  
@media only screen and (min-width: 769px) {
    .wrapper {
        overflow-x: hidden;
        background-image: url(../img/share/base/PC_Background.jpg);
        background-size: cover;
        background-attachment: fixed;
        position: relative; /* オーバーレイのために必須 */
    }
    
    /* 背景の上に半透明の黒をかぶせる */
    .wrapper::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5); /* ここで黒の透明度を調整 */
        z-index: 1;
        pointer-events: none; /* 背景と同じようにクリックできるようにする */
    }
    
    /* 内部コンテンツを z-index で前面に */
    .wrapper > * {
        position: relative;
        z-index: 2;
    }
    



section.section.menu_list,
section.section.group_list{
      margin-bottom: 40px;
}

.section_campagn {
    width: 900px;
    margin: 0 auto;
}
p.cam_min_h2 {
padding: 0;
    font-size: 30px;
    margin-top: 10p;
    padding-top: 17px;
    margin-left: 20px;
    margin-bottom: 19px;
}
.cam_min_h2 span {
    font-size: 38px;
}
section.section.section--wide.section_campagn {
    background-size: 392px;
}
p.min_h2 {
    font-size: 30px;
    /* margin-top: 10px; */
    padding: 30px;
}
.min_h2 span {
    font-size: 38px;
}
section.section.section--wide.today_casts {
    background-size: 392px;
    padding-bottom: 30px;
    margin-bottom: 40px!important;
  }


}

.header {
    z-index: 9999;
    width: 100%;
    height: 4.7vw;
    position: sticky;
    top: 0;
    left: 0;
    background: #2e2e2e;
    /* background: #fff; */
    opacity: 0.9;
    box-shadow: 0px 2px 19px #F819B0;
}
h2.neon-text {
    text-align: center;
    font-style: italic;
    letter-spacing: -1px;
    font-size: 3vw;
    padding: 0;
}
.neon-text {
    font-size: 2vw;
    font-family: Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-shadow:
        0 0 5px #ff00ff,
        0 0 10px #ff00ff,
        0 0 20px #ff00ff,
        0 0 40px rgba(255, 0, 255, 0.7),
        0 0 80px rgba(255, 0, 255, 0.5);
}



@media only screen and (min-width: 769px) {
    .header {
    /*height: 120px;*/
    }
    h2.neon-text {
        text-align: center;
        font-style: italic;
        letter-spacing: 4px;
        font-size: 2.7vw;
    }
    section{
    margin-bottom: 0;
    }
    .slick-dotted.slick-slider{
        margin-bottom: 0;
    }


}
section.address {
    text-align: center;
    font-style: italic;
    font-size: 1.3vw;
    line-height: 1.4;
    color: #fff;
    background: pink;
    padding: 1vw 1vw 1vw;
    font-family: serif;
    letter-spacing: 1px;
    content: "";
    width: 100%;
    display: block;
    background: url(../../../../bijin-lab-jp/file/img/obi.jpg);
    object-fit: cover;
    margin-top: -0.1vw;
    box-sizing: border-box;
}
.header__logo {
position: absolute;
top: 13px;
left: 7px;
/*width: 120px;*/
width: 200px;
height: 60px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

@media only screen and (max-width: 346px) {
 .header__logo {
        top: 0.5vw;
        left: 0vw;
        width: 18vw;
        height: auto;
    }
    div#top_slider_mv {
        margin-top: 19vw
    }

}

@media only screen and (min-width: 769px) {
.header__logo {
    top: 0.5vw;
    left: 0vw;
    width: 17.2vw;
    height: 4vw;
}
}

.header__infos {
font-weight: bold;
position: absolute;
top: 15px;
right: 105px;
width: 136px;
font-size: 12px;
color: #4d4d4d;
line-height: 1.5em;
}

@media only screen and (max-width: 346px) {
.header__infos {
right: 116px;
width: 126px;
}    
}

@media only screen and (min-width: 769px) {
.header__infos {
right: 200px;
font-size: 28px;
top: 18px;
width: 300px;
font-weight: normal;
}
}

.header__infos a {
color: inherit;
}

.header__menuSwitch .drawer-hamburger {
background: none;
padding: 18px;
height: 64px;
width: 64px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #F819B0;
margin: 5px;
}

@media only screen and (min-width: 769px) {
.header__menuSwitch .drawer-hamburger {
    width: 5vw;
    height: 4.1vw;
    padding: 1vw;
    background: none;
}
}

@media only screen and (min-width: 769px) {

.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon,
.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon:before,
.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon:after {
height: 4px;
}
}

.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon {
margin-top: -10px;
background: #F819B0;
}

@media only screen and (min-width: 769px) {
.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon {
margin-top: -15px;
}
}

.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon:before,
.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon:after {
background-color: #F819B0;
}

@media only screen and (min-width: 769px) {
.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon:before {
top: -14px;
}
}

@media only screen and (min-width: 769px) {
.header__menuSwitch .drawer-hamburger .drawer-hamburger-icon:after {
top: 14px;
}
}

.header__menuSwitch .drawer-hamburger a {
color: #F819B0;
position: absolute;
bottom: 10px;
display: block;
text-align: center;
width: 100%;
left: 0;
}

@media only screen and (min-width: 769px) {
.header__menuSwitch .drawer-hamburger a {
bottom: 10px;
font-size: 20px;
}
}

.header__telSwitch {
width: 64px;
height: 64px;
position: absolute;
top: 0;
right: 64px;
}

@media only screen and (max-width: 346px) {
.header__telSwitch {
right: 64px;
}
.header__menuSwitch .drawer-hamburger{
    width: 18vw;
    height: 15vw;
}
}

@media only screen and (min-width: 769px) {
.header__telSwitch {
width: 120px;
height: 120px;
right: 120px;
}

.header__telSwitch img {
width: 100%;
height: auto;
}
}

.header .drawer-nav {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

@media only screen and (max-width: 346px) {
.header .drawer-nav {
width: 15.95rem;
}
}

@media only screen and (min-width: 769px) {
.header .drawer-nav {
width: 25.95rem;
right: -25.95rem;
}
}

@media only screen and (min-width: 769px) {
.header .drawer-nav ul {
padding: 10px 20px 30px;
}
}

.header .drawer-nav ul {
padding: 10px 20px 30px;
}

.header .drawer-nav ul li {
border-bottom: 1px dotted #dcdcdc;
}

.header .drawer-nav ul li:first-child {
border-bottom: 1px solid #dcdcdc;
}

.header .drawer-menu-item {
color: #fff;
font-size: 14px;
padding: 15px 0;
letter-spacing: 0.15em;
}

@media only screen and (min-width: 769px) {
.header .drawer-menu-item {
padding: 20px 0;
font-size: 22px;
}
}

.gnavi {
position: relative;
z-index: 10;
}

@media only screen and (max-width: 768px) {
.gnavi {
margin-top: -60px;
}
}

@media only screen and (min-width: 769px) {
.gnavi {
background: #ff6699;
border-bottom: 6px solid #fee542;
}
}

@media only screen and (min-width: 769px) {
.gnavi__sub {
display: none;
}
}

.gnavi__sub ul {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.gnavi__sub ul li {
margin-right: 10px;
margin-bottom: 10px;
}

.gnavi__sub ul li a {
border-radius: 25px;
width: 25px;
height: 25px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 12.5px;
background: rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 768px) {
.gnavi__main ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
section.address {
    padding: 2vw;
    font-size: 3.9vw;
    /* object-fit: cover; */
    margin-bottom: 4vw;
    background-size: contain;
}
.gnavi__main ul li {
width: 33.33%;
}

.gnavi__main ul li:nth-child(1) a,
.gnavi__main ul li:nth-child(4) a {
border-left: none;
}

.gnavi__main ul li a {
color: #FFF;
font-size: 12px;
border-left: 1px solid #FFF;
border-bottom: 1px solid #FFF;
background: rgba(184, 149, 104, 0.9);
text-decoration: none;
height: 60px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.gnavi__main ul li a img {
display: block;
width: 24px;
margin-bottom: 4px;
}
}

@media only screen and (min-width: 769px) {
.gnavi__main {
width: 1420px;
margin: 0px auto;
}

.gnavi__main ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.gnavi__main ul a {
display: block;
padding: 17px 30px 16px;
font-size: 24px;
text-decoration: none;
color: #FFF;
letter-spacing: 0.2em;
}

.gnavi__main ul a img {
width: 30px;
vertical-align: middle;
}
}

.mainCatchMovie {
background: #ccc;
}

@media only screen and (min-width: 769px) {
.mainCatchMovie {
margin-top: -120px;
}
}

.mainCatchMovie video {
width: 100%;
height: auto;
display: block;
}

.breadCrumbList {
opacity: 0.7;
margin: 15px -20px;
}

@media only screen and (max-width: 346px) {
.breadCrumbList {
margin: 0 -15px;
}
}

@media only screen and (min-width: 769px) {
.breadCrumbList {
position: absolute;
top: -30px;
width: 100%;
margin: 0;
}
}

.breadCrumbList ul {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.breadCrumbList ul li a {
position: relative;
display: block;
padding: 5px 5px 5px 18px;
text-decoration: none;
font-size: 11px;
color: #161616;
}

@media only screen and (min-width: 769px) {
.breadCrumbList ul li a {
font-size: 14px;
}
}

.breadCrumbList ul li a:after {
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
top: 6px;
right: -14px;
z-index: 999;
border-style: solid;
border-width: 4px;
border-color: transparent transparent transparent #fbfbfb;
}

.breadCrumbList ul li a:before {
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
top: 6px;
right: -15px;
z-index: 999;
border-style: solid;
border-width: 4px;
border-color: transparent transparent transparent #3c3c3c;
}

.breadCrumbList ul li:last-child a {
/*color: #000000;*/
color: #161616;
}

.breadCrumbList ul li:last-child a:before,
.breadCrumbList ul li:last-child a:after {
display: none;
}

@media only screen and (min-width: 769px) {
.container {
margin: 0px auto;
}
}

h2 {
    font-size: 6vw;
    color: #12A8DB;
    font-family: sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
}
@media only screen and (min-width: 769px) {
    .contents {
        width: 48vw;
        position: relative;
        margin: 0 auto 2vw;
        background: #000;
        margin-top: 3.8vw;
        border: 2px solid #fff;
        padding: 1.4vw 2.5vw;
        box-sizing: border-box;
        box-shadow: 0px 2px 19px #F819B0;
    }.contents__title {
        margin: 1.2vw 0 1.2vw;
    }    h2 {
        font-size: 1.8vw;
        font-weight: bold;
        margin-bottom: 1vw;
    }.contents__title__sub {
        margin-top: 0.5vw;
        font-size: 1.6vw;
        letter-spacing: 0.2vw;text-align: center;
    }
}

.contents__title {
    margin: 0 0 0;
    padding: 1.9vw 0vw 1.9vw;
    color: #4d4d4d;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
}




.sideContents {
width: 1050px;
margin: 0 auto;
}

.sideContents .widgetVideo,
.sideContents .widgetNews,
.sideContents .widgetSyame,
.sideContents .widgetBanners,
.sideContents .storeRule,
.sideContents .glink {
margin-bottom: 30px;
}

.section:not(:last-child) {
/* margin-bottom: 30px; */
}

@media only screen and (max-width: 346px) {
.section:not(:last-child) {
margin-bottom: 25px;
}
}

@media only screen and (min-width: 769px) {
.section:not(:last-child) {
}.top_contents {
    width: 48vw;
    margin: 0 auto;
    background: #000;
}
}

@media only screen and (max-width: 768px) {
.section--wide {
}


}

@media only screen and (max-width: 346px) {
.section--wide {
margin: 0 -15px;
}


}

.section--divide {
background: #f5f5f5;
padding: 25px 20px;
}

@media only screen and (max-width: 346px) {
.section--divide {
padding: 20px 15px;
}
}

@media only screen and (min-width: 769px) {
.section--divide {
padding: 50px;
}
}

.section--divide:not(:last-child) {
margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
.section--divide:not(:last-child) {
margin-bottom: 40px;
}
}

.footer {
padding: 25px 20px 0 20px;
position: relative;
margin-top: 120px;
background: #FFF;
border-radius: 0px 0px 20px 20px;
}

@media only screen and (max-width: 346px) {
.footer {
padding: 25px 15px 0;
margin-top: 60px;
}
}

@media only screen and (min-width: 769px) {
.footer {
padding: 90px 60px 20px;
margin-top: 180px;
opacity: 0.8;
}
}

.footer:before {
position: absolute;
top: -115px;
left: 0;
content: "";
width: 100%;
padding-top: 120px;
display: block;
background: url(../img/share/base/footer_parts_top.png) no-repeat 0 103%/100% auto;
}

@media only screen and (max-width: 346px) {
.footer:before {
padding-top: 60px;
top: -60px;
}
}

@media only screen and (min-width: 769px) {
.footer:before {
background: url(../img/share/base/footer_parts_top.png) repeat-x 0 103%/75% auto;
}
}

.footerNavi {
margin-bottom: 30px;
}

@media only screen and (min-width: 769px) {
.footerNavi ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
}

.footerNavi ul li a {
color: #5dc9f1;
display: block;
text-decoration: none;
padding: 15px 0 15px 38px;
font-size: 18px;
border-bottom: 1px dashed #5dc9f1;
letter-spacing: 0.15em;
position: relative;
}

@media only screen and (min-width: 769px) {
.footerNavi ul li a {
width: 130px;
}
}

.footerNavi ul li a:before {
content: "";
width: 24px;
height: 24px;
background: url(../img/share/icons/arw_left_18x31.png) no-repeat 8px 50%/auto 12px #5dc9f1;
display: block;
position: absolute;
top: 11px;
border-radius: 12px;
left: 0;
}

.footerFollowNavi {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
/*background: #00b8ee;*/
/*padding: 10px;*/
padding: 0px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-sizing: border-box;
box-sizing: border-box;
z-index: 9998;
}

.footerFollowNavi__top {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-right: 10px;
width: 48px;
}

.footerFollowNavi .button {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}

.copyLight {
margin: -40px -20px 0 -20px;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(118, 230, 255,
0.8))), url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.8), rgba(118, 230, 255, 0.8)),
url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
background: -o-linear-gradient(top, rgba(255, 255, 255, 0.8), rgba(118, 230, 255, 0.8)),
url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(118, 230, 255, 0.8)),
url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
padding-top: 210px;
padding-bottom: 30px;
text-align: center;
letter-spacing: 0.2em;
color: #FFF;
}

@media only screen and (max-width: 346px) {
.copyLight {
margin: -120px -15px 0 -15px;
}
}

@media only screen and (min-width: 769px) {
.copyLight {
margin: -500px 0 0 0;
padding-top: 820px;
background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, rgba(118, 230, 255, 0.8)), to(rgba(255, 255,
255, 0))), url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
background: -webkit-linear-gradient(bottom, rgba(118, 230, 255, 0.8) 70%, rgba(255, 255, 255, 0)),
url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
background: -o-linear-gradient(bottom, rgba(118, 230, 255, 0.8) 70%, rgba(255, 255, 255, 0)),
url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
background: linear-gradient(to top, rgba(118, 230, 255, 0.8) 70%, rgba(255, 255, 255, 0)),
url(../img/share/base/footer_bg.jpg) no-repeat 0 100%/100% auto;
}
}

.copyLight__body {
margin-bottom: 10px;
}

.copyLight__store {
font-size: 21px;
}

@media only screen and (min-width: 769px) {
.copyLight__store {
font-size: 54px;
letter-spacing: 0.2em;
}
}

/*__ 追加 __*/
/* ADD THIS LINE */
/* MODULE
----------------------------*/



.castPanel__pictures {
position: relative;
}

.castPanel__pictures ._icon {
position: absolute;
width: 50px;
height: 50px;
}

@media only screen and (min-width: 769px) {
.castPanel__pictures ._icon {
width: 70px;
height: 70px;
}
}

.castPanel__pictures ._training {
top: 5px;
left: 5px;
}

@media only screen and (min-width: 769px) {
.castPanel__pictures ._training {
top: 10px;
left: 10px;
}
}

.castPanel__pictures ._newcomer {
bottom: 5px;
right: 55px;
}

@media only screen and (min-width: 769px) {
.castPanel__pictures ._newcomer {
bottom: 10px;
right: 80px;
}
}

.castPanel__pictures ._schedule {
bottom: 5px;
right: 5px;
}

@media only screen and (min-width: 769px) {
.castPanel__pictures ._schedule {
bottom: 10px;
right: 10px;
}
}



.castPanel--middle .castPanel__pictures {
margin-bottom: 10px;
}

@media only screen and (min-width: 769px) {
.castPanel--middle .castPanel__pictures {
margin-bottom: 20px;
}
}

.castPanel--middle .castPanel__datas {
text-align: center;
}

@media only screen and (min-width: 769px) {
.castPanel--middle .castPanel__datas {
letter-spacing: 0.05em;
}
}

.castPanel--middle .castPanel__datas ul li {
margin-bottom: 5px;
}

@media only screen and (min-width: 769px) {
.castPanel--middle .castPanel__datas ul li {
margin-bottom: 8px;
}


}

.castPanel--middle .castPanel__datas ._name {
/*
background-image: -webkit-linear-gradient(315deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%,
#e1ce08 63%, #b8751e 100%);
background-image: linear-gradient(135deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%,
#b8751e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
*/
color: #fff;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}



.castPanel--middle .castPanel__datas ._size {
font-size: 13px;
color: #fff;
}

@media only screen and (min-width: 769px) {
.castPanel--middle .castPanel__datas ._size {
font-size: 16px;
color: #fff;
}
}

.castPanel--middle .castPanel__datas ._shift {
font-size: 13px;
color: #fff;
}

@media only screen and (min-width: 769px) {
.castPanel--middle .castPanel__datas ._shift {
font-size: 16px;
}
}

.castPanel--middle .castPanel__datas ._comment {
font-size: 13px;
white-space: nowrap;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}

@media only screen and (min-width: 769px) {
.castPanel--middle .castPanel__datas ._comment {
font-size: 15px;
}
}


@media only screen and (min-width: 769px) {
.castPanel--large .castPanel__pictures {
margin-bottom: 20px;
}
}

.castPanel--large .castPanel__datas {
text-align: center;
}

@media only screen and (min-width: 769px) {
.castPanel--large .castPanel__datas {
letter-spacing: 0.15em;
}
}

.castPanel--large .castPanel__datas ul li {
margin-bottom: 5px;
}



.castPanel--large .castPanel__datas ._name {
font-size: 18px;
/*color: #4d4d4d;*/
color: #fff;
}

@media only screen and (min-width: 769px) {
.castPanel--large .castPanel__datas ._name {
color: #fff;
}
}

.castPanel--large .castPanel__datas ._age {
font-size: 14px;
}


.castPanel--large .castPanel__datas ._size {
font-size: 15px;
color: #fff;
}

@media only screen and (min-width: 769px) {
.castPanel--large .castPanel__datas ._size {
color: #fff;
}
}

.castPanel--large .castPanel__datas ._shift {
font-size: 15px;
/*color: #4d4d4d;*/
color: #fff;
}

@media only screen and (min-width: 769px) {
.castPanel--large .castPanel__datas ._shift {
color: #fff;
}
}

.castPanel--large .castPanel__datas ._comment {
font-size: 15px;
white-space: nowrap;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}

@media only screen and (min-width: 769px) {
.castPanel--large .castPanel__datas ._comment {
font-size: 16px;
}
}

.optionsList {
margin-bottom: 50px;
}

.optionsList ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: -10px;
}

@media only screen and (max-width: 346px) {
.optionsList ul {
margin-bottom: 0;
}
}

.optionsList ul li {
text-align: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: calc(50% - 5px);
border-radius: 3px;
background: #161616;
padding: 13px;
margin-bottom: 10px;
margin-right: 10px;
}

@media only screen and (max-width: 346px) {
.optionsList ul li {
width: 100%;
margin-right: 0px;
margin-bottom: 2px;
}
}

@media only screen and (min-width: 769px) {
.optionsList ul li {
font-size: 28px;
letter-spacing: 0.2em;
padding: 20px 0;
margin-bottom: 20px;
margin-right: 20px;
width: calc(50% - 10px);
border-radius: 5px;
}
}

.optionsList ul li:nth-child(even) {
margin-right: 0;
}

.optionsList__come {
margin-top: 10px;
text-align: center;
font-size: 13px;
}

@media only screen and (min-width: 769px) {
.optionsList__come {
font-size: 24px;
}

.__ex_sub_text {
font-size: 24px;
line-height: 1.8;
}
}

.optionsList__come p:before {
content: "\203B";
color: #f80000;
line-height: 1.4;
}

.optionsList--column ul {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}

.optionsList--column ul li {
width: 100%;
}

@media only screen and (min-width: 769px) {
.optionsAbleList.optionsAbleList--blue {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.optionsAbleList--blue dl {
width: 48%;
}
}

.optionsAbleList dl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 16px;
border: 2px solid #dedede;
}

@media only screen and (min-width: 769px) {
.optionsAbleList dl {
font-size: 20px;
}
}

.optionsAbleList dl dt {
background: #dedede;
padding: 15px;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}

@media only screen and (min-width: 769px) {
.optionsAbleList dl dt {
padding: 20px;
margin: -1px;
}
}

.optionsAbleList dl dd {
padding: 15px;
color: #F00;
width: 17vw;
display: flex;
justify-content: center;
}

@media only screen and (min-width: 769px) {
.optionsAbleList dl dd {
padding: 20px;
width: 80px;
display: flex;
justify-content: center;
}
}

.optionsAbleList--blue dl {
border: 2px solid #5dc9f1;
}

.optionsAbleList--blue dl dt {
color: #FFF;
background: #5dc9f1;
}

.optionsList.optionsList--column {
margin-bottom: 40px;
}

.optionThree {
width: 80%;
padding: 20px;
margin: 0 auto;
line-height: 1.4;
font-size: 16px;
color: #636363;
background: #faf9f6;
border-radius: 10px;
}

@media only screen and (min-width: 769px) {
.optionThree dl {
font-size: 24px;
}
}

.optionThree dl dt {
color: #121212;
padding: 10px 0;
width: 60%;
border-bottom: dotted 1px #f00;
}

.optionThree dl dd {
border-bottom: dotted 1px #f00;
width: 40%;
padding: 10px 0;
text-align: right;
}

.button a {
display: block;
text-decoration: none;
}

.button--normal a {
color: #41a7f6;
background: #fff;
padding: 15px;
font-size: 18px;
text-align: center;
letter-spacing: 0.3em;
border-radius: 6px;
position: relative;
}

.button--normal a:after {
position: absolute;
right: 10px;
top: 15px;
content: "";
display: block;
/*border: {
width: 8px;
style: solid;
color: transparent transparent transparent #41a7f6;
}*/
width: 0;
height: 0;
-webkit-transform-origin: left;
-ms-transform-origin: left;
transform-origin: left;
-webkit-transform: scaleX(1.4);
-ms-transform: scaleX(1.4);
transform: scaleX(1.4);
}

.button--normal--message .button__message {
display: block;
font-size: 13px;
margin-bottom: 3px;
color: #8a8a8a;
}

.button--normal--message a {
padding: 12px 15px 10px;
}

.button--normal--message a:after {
top: 20px;
}

.glink {
border-radius: 10px;
background: #ccc;
padding: 25px 15px 15px;
margin-bottom: 15px;
}

.glink ul {
border-radius: 6px;
background: #FFF;
padding: 15px;
}

.glink ul li:not(:last-child) {
margin-bottom: 5px;
}

.glink ul li img {
display: block;
}

.glink ul li a {
display: block;
border: 1px solid #ccc;
}

.glink__title {
border-radius: 6px;
text-align: center;
background: #FFF;
padding: 10px;
font-size: 16px;
font-weight: bold;
margin-bottom: 15px;
}

.glink--blue {
background: #a1d9fc;
}

.glink--green {
background: #aaeb91;
}

.friendLink {
border-radius: 10px;
background: #eb939e;
padding: 25px 15px 15px;
margin-bottom: 15px;
}

.friendLink ul {
border-radius: 6px;
background: #FFF;
padding: 15px;
}

.friendLink ul li {
text-align: center;
}

.friendLink ul li:not(:last-child) {
margin-bottom: 5px;
}

.friendLink ul li a {
text-decoration: none;
color: #000;
display: block;
}

.friendLink ul li a img {
margin-bottom: 15px;
}

.friendLink ul li a span {
font-size: 16px;
display: block;
}

.friendLink__title {
border-radius: 6px;
text-align: center;
background: #FFF;
padding: 10px;
font-size: 16px;
font-weight: bold;
margin-bottom: 15px;
}

.friendLink--blue {
background: #a1d9fc;
}

.friendLink--green {
background: #aaeb91;
}

.storeRule {
border: 2px solid #F00;
padding: 15px;
background: #f9f4f4;
margin-bottom: 20px;
}

.storeRule__title {
color: #F00;
text-align: center;
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
}

.storeRule__title:before,
.storeRule__title:after {
content: "\2605";
display: inline-block;
font-size: 16px;
vertical-align: middle;
}

.storeRule__title h1,
.storeRule__title h2,
.storeRule__title h3,
.storeRule__title h4,
.storeRule__title h5,
.storeRule__title h6 {
display: inline-block;
}

.storeRule__body {
color: #000;
font-size: 13px;
line-height: 1.4em;
}

.storeRule__body span {
color: #FF0000;
}

@media only screen and (min-width: 769px) {
.campaignList ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: -40px;
}
}

.campaignList ul li {
margin-bottom: 30px;
}

@media only screen and (max-width: 346px) {
.campaignList ul li {
margin-bottom: 25px;
}
}

@media only screen and (min-width: 769px) {
.campaignList ul li {
width: 510px;
margin-bottom: 40px;
}
}

.campaignPoster__title {
text-align: center;
font-size: 18px;
margin-bottom: 20px;
letter-spacing: 0.1em;
color: #5dc9f1;
}

@media only screen and (max-width: 346px) {
.campaignPoster__title {
margin-bottom: 15px;
}
}

@media only screen and (min-width: 769px) {
.campaignPoster__title {
margin-bottom: 20px;
font-size: 36px;
}
}

.campaignPoster__image {
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.campaignPoster__image {
margin-bottom: 15px;
}
}

.campaignPoster__detail {
border: 1px dashed #c7c7c7;
padding: 20px;
line-height: 1.5;
background: #fdfdfd;
}

.castList a {
text-decoration: none;
color: inherit;
}

.castList>ul {
margin-bottom: -10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}



@media only screen and (min-width: 769px) {
.castList>ul {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: -20px;
}
}


@media only screen and (min-width: 769px) {
.castList>ul>li {
width: calc(100%/3);
margin-right: 0;
margin-bottom: 20px;
}
}


.castList>ul>li a {
text-decoration: none;
color: inherit;
display: block;
}

@media only screen and (max-width: 768px) {
.castList>ul>li:nth-child(even) {
margin-right: 0;
}

.__ex_sub_text {
font-size: 18px;
}
}

.videoList {
counter-reset: videoList;
}

.videoList video {
max-width: 100%;
}

.videoList dl {
counter-increment: videoList;
}

@media only screen and (min-width: 769px) {
.videoList dl {
text-align: center;
}
}

.videoList dl:not(:last-child) {
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.videoList dl:not(:last-child) {
margin-bottom: 15px;
}
}

@media only screen and (min-width: 769px) {
.videoList dl:not(:last-child) {
margin-bottom: 40px;
}
}

.videoList dl dt {
margin-bottom: 10px;
}

@media only screen and (min-width: 769px) {
.videoList dl dt {
font-size: 30px;
margin-bottom: 20px;
}
}

.videoList dl dt:before {
content: "・"counter(videoList);
}

.weekPager {
    padding: 0 5px;
    margin-bottom: 1.8vw;
}

.weekPager ul {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    box-sizing: border-box;
    gap: 0.7vw;
    margin-bottom: 1.2vw;
}
.weekPager ul li {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}


.weekPager ul li a {
/* border: 1px solid #ccc; */
text-align: center;
display: block;
text-decoration: none;
}

.weekPager ul li {
    background: #0E27B8;
    border-radius: 10px;
    display: grid;

    align-items: center;
    justify-content: center;
    padding-top: 0.2vw;padding-top: 0.1vw;
    padding-bottom: 0.2vw;
}

.weekPager ul li.is-active {
background: #C319BC;
}


.weekPager ul li a.is-active {
padding: 8px 0 6px;
border: 1px solid #ccc;
text-align: center;
display: block;
text-decoration: none;
/* background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(80%, #efefef)); */
/* background: -webkit-linear-gradient(top, #fff 20%, #efefef 80%);
background: -o-linear-gradient(top, #fff 20%, #efefef 80%);
background: linear-gradient(to bottom, #fff 20%, #efefef 80%); */
border-radius: 4px;
}



.weekPager ul li a span {
display: block;    font-size: 1vw;
}

.weekPager ul li.is-active {
}

.weekPager ul li.is-active .weekPager__date {
color: #fff;
}

.weekPager ul li.is-active .weekPager__day {
color: #ffff00;
}

.weekPager__date {
margin-bottom: 5px;
color: #fff;
}

.weekPager__day {
font-size: 18px;
letter-spacing: 0.1em;
text-indent: 0.1em;
color: #fff;
}

.scrollPager {
padding: 0 5px;
}

.scrollPager ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.scrollPager ul li {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
margin: 0 4px 20px;
}

@media only screen and (min-width: 769px) {
.scrollPager ul li {
margin: 0 4px 30px;
}
}

.scrollPager ul li a {
padding: 8px 0 6px;
border: 1px solid #ccc;
text-align: center;
display: block;
text-decoration: none;
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(80%, #efefef));
background: -webkit-linear-gradient(top, #fff 20%, #efefef 80%);
background: -o-linear-gradient(top, #fff 20%, #efefef 80%);
background: linear-gradient(to bottom, #fff 20%, #efefef 80%);
border-radius: 4px;
}

@media only screen and (min-width: 769px) {
.scrollPager ul li a {
padding: 15px 0;
}
}

.scrollPager ul li a span {
display: block;
}

.scrollPager__category {
margin-bottom: 5px;
color: #c1beb6;
}

.scrollPager__item {
font-size: 18px;
letter-spacing: 0.1em;
text-indent: 0.1em;
color: #41a7f6;
}

@media only screen and (min-width: 769px) {
.scrollPager__item {
font-size: 24px;
}
}

.description {
margin-bottom: 30px;
}

@media only screen and (max-width: 346px) {
.description {
margin-bottom: 25px;
}
}

@media only screen and (min-width: 769px) {
.description {
margin-bottom: 50px;
}
}

.description--normal {
line-height: 1.6;
}

@media only screen and (min-width: 769px) {
.description--normal {
font-size: 20px;
}
}

.description--normal ._strong {
font-size: 20px;
color: #4d4d4d;
}

@media only screen and (min-width: 769px) {
.description--normal ._strong {
font-size: 40px;
}
}

.description--normal ._inCome {
color: #ff0000;
}

.description--normal ._inStrong {
color: #ff679a;
}

.description--normal ._inBlue {
color: #5bd1ee;
}

.description--gray {
font-size: 14px;
line-height: 1.5;
padding: 20px;
background: #f5f5f5;
}

@media only screen and (max-width: 346px) {
.description--gray {
padding: 15px;
}
}

@media only screen and (min-width: 769px) {
.description--gray {
padding: 30px;
font-size: 20px;
line-height: 2;
}
}

.description--gray ._inCome {
color: #ff0000;
}

.explain {
margin-bottom: 30px;
padding: 20px;
background: #f5f5f5;
font-size: 14px;
}

@media only screen and (max-width: 346px) {
.explain {
margin-bottom: 25px;
padding: 15px;
}
}

@media only screen and (min-width: 769px) {
.explain {
padding: 40px;
font-size: 20px;
}
}

.explain ._red {
color: #ff0303;
}

.explain ._blue {
color: #00d2ff;
}

.explain__body {
line-height: 1.8;
margin-bottom: 24px;
}

.explain__list {
margin-bottom: 24px;
}

.explain__list ul {
counter-reset: explain;
}

.explain__list ul li {
line-height: 1.5;
position: relative;
counter-increment: explain;
padding-left: 24px;
margin-bottom: 10px;
}

.explain__list ul li:before {
position: absolute;
top: 2px;
left: 0;
content: counter(explain);
display: block;
border: 1px solid #5c5c5c;
width: 14px;
height: 14px;
line-height: 16px;
border-radius: 8px;
text-align: center;
font-size: 11px;
}

.explain__nest {
border: 1px dashed #ccc;
padding: 18px 15px;
background: #fff;
}

@media only screen and (max-width: 346px) {
.explain__nest {
padding: 18px 10px 15px;
}
}

@media only screen and (min-width: 769px) {
.explain__nest {
padding: 30px;
}
}

.explain__nest__title {
margin-bottom: 12px;
font-size: 15px;
letter-spacing: 0.05em;
color: #F00;
text-align: center;
}

@media only screen and (min-width: 769px) {
.explain__nest__title {
font-size: 30px;
margin-bottom: 20px;
}
}

.explain__nest__body ul li {
padding-left: 20px;
position: relative;
line-height: 1.5;
}

.explain__nest__body ul li:not(:last-child) {
margin-bottom: 7px;
}

.explain__nest__body ul li:before {
content: "\203B";
position: absolute;
top: 0;
left: 0;
}

.methodGuideList {
counter-reset: methodGuideList;
}

.methodGuideList ul li:not(:last-child) {
margin-bottom: 25px;
}

@media only screen and (min-width: 769px) {
.methodGuideList ul li:not(:last-child) {
margin-bottom: 50px;
}
}

.methodGuidePanel__title {
color: #F00;
counter-increment: methodGuideList;
font-size: 17px;
letter-spacing: 0.05em;
margin-bottom: 10px;
position: relative;
padding-left: 25px;
line-height: 1.2;
}

@media only screen and (min-width: 769px) {
.methodGuidePanel__title {
font-size: 30px;
text-align: center;
margin-bottom: 20px;
}
}

.methodGuidePanel__title h1,
.methodGuidePanel__title h2,
.methodGuidePanel__title h3,
.methodGuidePanel__title h4,
.methodGuidePanel__title h5,
.methodGuidePanel__title h6 {
display: inline-block;
}

.methodGuidePanel__title:before {
content: counter(methodGuideList) ".";
}

@media only screen and (max-width: 768px) {
.methodGuidePanel__title:before {
position: absolute;
left: 0;
top: 0;
}
}

.methodGuidePanel__picture {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.methodGuidePanel__picture {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background: #fff;
padding: 30px;
margin-bottom: 30px;
}
}

.methodGuidePanel__picture>div:first-child {
margin-right: 15px;
}

.methodGuidePanel__picture>div:last-child {
margin-right: 0;
}

.methodGuidePanel__guide {
background: #FFF;
padding: 15px;
font-size: 14px;
line-height: 1.5;
}

@media only screen and (min-width: 769px) {
.methodGuidePanel__guide {
line-height: 1.8;
padding: 30px;
font-size: 20px;
}
}

.formTable table {
width: 100%;
display: block;
margin-bottom: 25px;
}

@media only screen and (max-width: 346px) {
.formTable table {
margin-bottom: 20px;
}
}

@media only screen and (min-width: 769px) {
.formTable table {
margin-bottom: 50px;
}
}

.formTable table tbody {
display: block;
}

.formTable table tbody tr {
display: block;
}

@media only screen and (min-width: 769px) {
.formTable table tbody tr {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
}

.formTable table tbody tr th,
.formTable table tbody tr td {
display: block;
}

.formTable table tbody tr th {
font-size: 14px;
text-align: left;
margin-bottom: 10px;
}

@media only screen and (min-width: 769px) {
.formTable table tbody tr th {
font-size: 20px;
width: 40%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: right;
padding: 16px 30px 0 0;
}
}

.formTable table tbody tr th.require:before {
color: #ff0000;
content: "\203B\5FC5\9808";
margin-right: 5px;
}

@media only screen and (min-width: 769px) {
.formTable table tbody tr td {
width: 60%;
}
}

.formTable table tbody tr td input[type="text"] {
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;
background: #f5f5f5;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
border: 1px solid #ccc;
}

@media only screen and (min-width: 769px) {
.formTable table tbody tr td input[type="text"] {
font-size: 24px;
}
}

.formTable table tbody tr td textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
resize: none;
padding: 0;
border: 0;
outline: none;
background: transparent;
background: #f5f5f5;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
border: 1px solid #ccc;
height: 200px;
}

@media only screen and (min-width: 769px) {
.formTable table tbody tr td textarea {
font-size: 24px;
}
}

.formTable table tbody tr td select {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border-radius: 0;
border: 0;
margin: 0;
padding: 0;
background: none transparent;
vertical-align: middle;
font-size: inherit;
color: inherit;
-webkit-box-sizing: content-box;
box-sizing: content-box;
line-height: 1;
background: #f5f5f5;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
border: 1px solid #ccc;
}

.formTable table tbody tr td ._confirm {
background: #f5f5f5;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 13px;
font-size: 14px;
line-height: 1.4;
}

@media only screen and (min-width: 769px) {
.formTable table tbody tr td ._confirm {
font-size: 24px;
}
}

.formTable table tbody tr:not(:last-child) td {
margin-bottom: 25px;
}

@media only screen and (max-width: 346px) {
.formTable table tbody tr:not(:last-child) td {
margin-bottom: 20px;
}
}

@media only screen and (min-width: 769px) {
.formTable table tbody tr:not(:last-child) td {
margin-bottom: 40px;
}
}

.formTable__massage {
background: #dbf5ff;
padding: 20px;
margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
.formTable__massage {
padding: 30px;
font-size: 20px;
line-height: 2;
margin-bottom: 50px;
}
}

.formTable__massage__title {
color: #4d4d4d;
font-size: 22px;
text-align: center;
margin-bottom: 10px;
}

@media only screen and (min-width: 769px) {
.formTable__massage__title {
font-size: 40px;
}
}

.formTable__massage__body {
font-size: 14px;
line-height: 1.7;
}

@media only screen and (min-width: 769px) {
.formTable__massage__body {
font-size: 26px;
}
}

.formTable__buttons input {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
border: none;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
padding: 20px 0;
font-size: 20px;
color: #FFF;
}

.formTable__buttons input::-webkit-search-decoration {
display: none;
}

.formTable__buttons input::focus {
outline-offset: -2px;
}

@media only screen and (max-width: 346px) {
.formTable__buttons input {
padding: 15px 0;
}
}

@media only screen and (min-width: 769px) {
.formTable__buttons input {
font-size: 36px;
width: 90%;
margin: 0 auto;
display: block;
}
}

.formTable__buttons ._submit input {
background: #ffcc00;
letter-spacing: 0.3em;
}

.formTable__buttons ._back {
margin-top: 1px;
}

.formTable__buttons ._back input {
background: #a0a0a0;
letter-spacing: 0.1em;
}

.formTable__buttons ._toTop {
margin-top: 1px;
}

.formTable__buttons ._toTop input {
background: #5dc9f1;
letter-spacing: 0.1em;
}

.newsPoster__picture {
margin-bottom: 15px;
text-align: center;
}

.newsPoster__title {
border-bottom: 1px dotted #acacab;
margin-bottom: 20px;
padding-bottom: 15px;
}

.newsPoster__title ._main {
color: #4d4d4d;
font-size: 14px;
margin-bottom: 4px;
}

.newsPoster__title ._sub {
font-size: 12px;
}

.newsPoster__title ._sub._new {
padding-left: 38px;
position: relative;
}

.newsPoster__title ._sub._new:before {
text-align: center;
content: "new";
display: block;
width: 32px;
height: 14px;
line-height: 14px;
position: absolute;
top: -1px;
left: 0;
font-size: 11px;
background: -webkit-gradient(linear, left top, left bottom, from(#ff84ad), color-stop(50%, #ff9fbf), color-stop(51%,
#4d4d4d), to(#4d4d4d));
background: -webkit-linear-gradient(#ff84ad 0%, #ff9fbf 50%, #4d4d4d 51%, #4d4d4d 100%);
background: -o-linear-gradient(#ff84ad 0%, #ff9fbf 50%, #4d4d4d 51%, #4d4d4d 100%);
background: linear-gradient(#ff84ad 0%, #ff9fbf 50%, #4d4d4d 51%, #4d4d4d 100%);
border-radius: 3px;
color: #BC6868;
font-weight: bold;
}

.newsPoster__body {
line-height: 1.5;
}

.girlsRecruitAccordion ul {
counter-reset: girlsRecruitAccordion;
}

.girlsRecruitAccordion ul li {
counter-increment: girlsRecruitAccordion;
margin-bottom: 10px;
}

.girlsRecruitAccordion__title {
font-size: 15px;
line-height: 1.2;
color: #ff527d;
}

.girlsRecruitAccordion__body p {
line-height: 1.5;
font-size: 13px;
margin-bottom: 5px;
}

@media only screen and (min-width: 769px) {
.girlsRecruitAccordion__body p {
font-size: 20px;
}
}

.girlsRecruitAccordion__links__item:not(:last-child) {
margin-bottom: 5px;
}

.girlsRecruitAccordion--faq .girlsRecruitAccordion__title {
position: relative;
cursor: pointer;
padding-left: 30px;
}

@media only screen and (min-width: 769px) {
.girlsRecruitAccordion--faq .girlsRecruitAccordion__title {
font-size: 20px;
padding-left: 40px;
}
}

.girlsRecruitAccordion--faq .girlsRecruitAccordion__title:before {
content: "Q"counter(girlsRecruitAccordion) ",";
position: absolute;
top: 0;
left: 0;
}

.girlsRecruitAccordion--faq .girlsRecruitAccordion__body {
/*display: none;*/
padding-top: 5px;
position: relative;
padding-left: 30px;
}

@media only screen and (min-width: 769px) {
.girlsRecruitAccordion--faq .girlsRecruitAccordion__body {
font-size: 20px;
padding-left: 40px;
}
}

.girlsRecruitAccordion--faq .girlsRecruitAccordion__body:before {
content: "A"counter(girlsRecruitAccordion) ",";
position: absolute;
top: 5px;
left: 0;
}

/*__ 追加 __*/
/* ADD THIS LINE */
/* WIDGET
----------------------------*/
@media only screen and (min-width: 769px) {
.widgetNews {
/*border: 1px solid #ccc;*/
padding: 20px;
border-radius: 10px;
}
}

.widgetNews__title {
color: #4d4d4d;
text-align: center;
font-size: 20px;
letter-spacing: 0.2em;
text-indent: 0.2em;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.widgetNews__title {
font-size: 3em;
color: #fff;
}
}

.widgetNews__list dl:not(:last-child) {
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px dotted #ccc;
}

.widgetNews__list dl dt {
position: relative;
color: #ff0000;
padding-left: 14px;
margin-bottom: 5px;
}

.widgetNews__list dl dt:before {
position: absolute;
left: 0;
top: 1px;
content: "";
display: block;
border-width: 5px;
border-style: solid;
border-color: transparent transparent transparent #ff0000;
width: 0;
height: 0;
-webkit-transform-origin: left;
-ms-transform-origin: left;
transform-origin: left;
-webkit-transform: scaleX(1.4);
-ms-transform: scaleX(1.4);
transform: scaleX(1.4);
}

.widgetNews__list dl dd {
line-height: 1.5;
}

.widgetNews__list dl dd a {
text-decoration: none;
color: inherit;
}

.widgetConcept {
background:
/*url(../img/share/widgets/concept/bg_all.png)*/
no-repeat 100% 0%/contain;
}

@media only screen and (max-width: 768px) {
.widgetConcept {
padding: 35px 25px 0px;
}
}

@media only screen and (max-width: 346px) {
.widgetConcept {
padding: 30px 15px 0px;
}
}

@media only screen and (min-width: 769px) {
.widgetConcept {
padding: 50px 0px 0px;
}
}

.widgetConcept__title {
/*text-shadow: 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px
#FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0
0 5px #FFF, 0 0 5px #FFF;*/
color: #4d4d4d;
text-align: center;
font-size: 20px;
margin-bottom: 70px;
}

.widgetConcept__title h2 {
text-align: left;
}

.big_font {
font-size: 48px;
}

.sub_font {
display: block;
margin-top: 30px;
line-height: 1.7;
letter-spacing: 1.6px;
color: #efefef;
text-align: left;
}

.widgetConcept__title h3 {
color: #4d4d4d;
/* font-weight: bold; */
margin-top: 39px;
font-size: 23px;
text-align: left;
}

margin-bottom: 60px;
}

@media only screen and (max-width: 346px) {
.widgetConcept__title {
margin-bottom: 15px;
}
}

@media only screen and (min-width: 769px) {
.widgetConcept__title {
text-align: left;
font-size: 40px;
letter-spacing: 0.15em;
margin-bottom: 40px;
}
}

.widgetConcept__body p {
margin-bottom: 20px;
line-height: 2;
background: url(../img/share/widgets/concept/bg_body.png) repeat 0 0/30px auto;
}

@media only screen and (max-width: 346px) {
.widgetConcept__body p {
background-size: 28px auto;
}
}

@media only screen and (min-width: 769px) {
.widgetConcept__body p {
background: none;
font-size: 20px;
letter-spacing: 0.2em;
}
}

@media only screen and (min-width: 769px) {
.widgetConcept__body img {
display: none;
}
}

.widgetLeader {
background: #f5f5f5;
padding: 25px 20px 20px 20px;
}

@media only screen and (max-width: 346px) {
.widgetLeader {
padding: 20px 15px 15px 15px;
}
}

.widgetLeader__title {
color: #4d4d4d;
text-align: center;
font-size: 20px;
margin-bottom: 13px;
}

@media only screen and (max-width: 346px) {
.widgetLeader__title {
font-size: 18px;
margin-bottom: 10px;
}
}

.widgetLeader__body {
line-height: 1.8;
border-bottom: 1px solid #ccc;
padding-bottom: 15px;
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.widgetLeader__body {
margin-bottom: 17px;
padding-bottom: 11px;
}
}

@media only screen and (max-width: 346px) {
.widgetNewface .sp-buttons {
padding-top: 0px;
}

.widgetNewface .sp-button {
width: 6px;
height: 6px;
}
}

.widgetNewface__title {
color: #4d4d4d;
text-align: center;
font-size: 20px;
letter-spacing: 0.05em;
text-indent: 0.2em;
margin-bottom: 15px;
}

@media only screen and (max-width: 346px) {
.widgetNewface__title {
margin-bottom: 12px;
}
}

@media only screen and (min-width: 769px) {
.widgetNewface__title {
font-size: 36px;
margin-bottom: 26px;
}
}

@media only screen and (max-width: 346px) {
.widgetShift .sp-buttons {
padding-top: 0px;
}

.widgetShift .sp-button {
width: 6px;
height: 6px;
}
}

.widgetShift__title {
color: #4d4d4d;
text-align: center;
font-size: 20px;
letter-spacing: 0.05em;
text-indent: 0.2em;
margin-bottom: 15px;
}

@media only screen and (max-width: 346px) {
.widgetShift__title {
margin-bottom: 12px;
}
}

@media only screen and (min-width: 769px) {
.widgetShift__title {
font-size: 36px;
margin-bottom: 26px;
}
}

.widgetPrice__title {
letter-spacing: 0.5em;
text-align: center;
font-size: 20px;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.widgetPrice__title {
font-size: 60px;
margin-bottom: 30px;
}
}

.widgetPrice__body {
background: #161616;
padding: 20px 25px;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body {
padding: 40px 100px 70px;
}
}

@media only screen and (max-width: 346px) {
.widgetPrice__body {
padding: 15px 20px;
}
}

.widgetPrice__body ._caption {
border-bottom: 2px solid #FFF;
font-size: 26px;
color: #ffce08;
text-align: center;
letter-spacing: 0.2em;
padding: 10px 0;
text-shadow: 1px 1px 1px #720003;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body ._caption {
font-size: 46px;
padding: 30px 0;
}
}

.widgetPrice__body ._question {
margin-top: 20px;
margin-bottom: 20px;
padding: 15px;
background: #FFF;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body ._question {
font-size: 28px;
padding: 20px;
}
}

.widgetPrice__body ._question ._questionTitle {
text-align: center;
font-size: 20px;
letter-spacing: 0.2em;
color: #ff688b;
margin-bottom: 10px;
}

.widgetPrice__body ._question ._questionBody {
line-height: 1.5;
color: #666;
}

.widgetPrice__body ._textIcons ul li {
font-size: 18px;
padding: 10px;
margin-top: 10px;
color: #FFF;
text-align: center;
border-radius: 9px;
letter-spacing: 0.2em;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body ._textIcons ul li {
font-size: 28px;
padding: 20px;
}
}

.widgetPrice__body table {
width: 100%;
/*color: #FFF;*/
table-layout: fixed;
font-size: 24px;
display: block;
/*text-shadow: 1px 1px white;*/
}

@media only screen and (max-width: 346px) {
.widgetPrice__body table {
font-size: 20px;
}
}

@media only screen and (min-width: 769px) {
.widgetPrice__body table {
font-size: 50px;
}
}

.widgetPrice__body table ._sensei {
border: none;
font-size: 14px;
margin-bottom: -17px;
color: #F00;
text-align: left;
}

.widgetPrice__body table ._sensei div {
text-align: center;
background: #00b8ee;
width: 130px;
color: #FFF;
padding: 6px;
display: inline-block;
border-radius: 6px;
font-size: 16px;
}

.widgetPrice__body table ._otoku {
border: none;
font-size: 14px;
margin-bottom: -17px;
color: #F00;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body table ._otoku {
font-size: 28px;
padding: 20px;
}
}

.widgetPrice__body table tbody {
display: block;
}

.widgetPrice__body table tbody tr {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
border-bottom: 1px solid #FFF;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body table tbody tr {
border-bottom: 2px solid #FFF;
}
}

.widgetPrice__body table tbody tr th {
display: block;
padding: 10px 0;
letter-spacing: 0.15em;
text-align: left;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body table tbody tr th {
padding: 40px 0 20px 60px;
}
}

.widgetPrice__body table tbody tr td {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
display: block;
padding: 10px 0;
letter-spacing: 0.1em;
text-align: right;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body table tbody tr td {
padding: 40px 60px 20px 0px;
}
}

.widgetPrice__body table tbody tr td .small {
font-size: 16px;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body table tbody tr td .small {
font-size: 30px;
}
}

.widgetPrice__body__baseTable {
margin-bottom: 20px;
color: #dcdcdc;
}

.optionsList.optionsList--column,
.widgetBasePlay__body {
color: #dcdcdc;
}

.widgetPrice__body__baseTable ._desc {
font-size: 18px;
letter-spacing: 0.05em;
text-align: center;
line-height: 1.2;
border: none;
text-align: center;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body__baseTable ._desc {
font-size: 28px;
}
}

.widgetPrice__body__courseTable ._desc {
border-bottom: none;
}

.widgetPrice__body__courseTable ._desc td {
font-size: 15px;
letter-spacing: 0.05em;
text-align: center;
line-height: 1.2;
}

@media only screen and (min-width: 769px) {
.widgetPrice__body__courseTable ._desc td {
font-size: 36px;
letter-spacing: 0.2em;
padding-top: 20px;
}
}

.widgetPrice__body__courseTable ._desc td .wbr {
display: block;
}

.widgetBasePlay {
/*background-image: url(../img/share/widgets/base_play/bg_all_mat.png);*/
/*background-repeat: no-repeat, repeat;*/
/* background-position: 120% 0, 0 0; */
background-color: #720003;
background-size: auto 150%, 15px 15px;
padding: 35px 25px 50px;
}

@media only screen and (max-width: 346px) {
.widgetBasePlay {
padding: 30px 20px 50px;
}
}

@media only screen and (min-width: 769px) {
.widgetBasePlay {
padding: 90px 70px 90px;
}
}

.widgetBasePlay__title {
color: #636363;
/*background: linear-gradient(to bottom, #fff 20%, #efefef 80%);*/
padding: 12px;
font-size: 20px;
text-align: center;
letter-spacing: 0.3em;
text-shadow: 1px 1px #fff;
/*border: 1px solid #b9b9b9;*/
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.widgetBasePlay__title {
margin-bottom: 15px;
}
}

@media only screen and (min-width: 769px) {
.widgetBasePlay__title {
padding: 25px;
font-size: 40px;
}
}

.widgetPayOptions {
padding: 20px 25px 10px;
background: #121212;
position: relative;
}

@media only screen and (max-width: 346px) {
.widgetPayOptions {
padding: 30px 20px 25px;
}
}

@media only screen and (min-width: 769px) {
.widgetPayOptions {
padding: 60px 70px 10px;
}
}

.widgetPayOptions:before {
position: absolute;
top: -35px;
left: 0;
content: "";
width: 100%;
padding-top: 35px;
display: block;
/*background: url(../img/share/widgets/pay_options/parts_top.png) no-repeat 0 0/100% 100%;*/
}

@media only screen and (max-width: 346px) {
.widgetPayOptions:before {
top: -25px;
padding-top: 25px;
}
}

@media only screen and (min-width: 769px) {
.widgetPayOptions:before {
top: -50px;
padding-top: 50px;
}
}

.widgetPayOptions:after {
position: absolute;
left: 0;
content: "";
width: 100%;
bottom: -25px;
padding-top: 25px;
display: block;
/*background: url(../img/share/widgets/pay_options/parts_bottom.png) no-repeat 0 0/100% 100%;*/
}

@media only screen and (min-width: 769px) {
.widgetPayOptions:after {
bottom: -79px;
padding-top: 80px;
}
}

.widgetPayOptions__title {
color: #636363;
/* background: linear-gradient(to bottom, #fff 20%, #efefef 80%); */
padding: 12px;
font-size: 18px;
text-shadow: 1px 1px #fecece;
text-align: center;
letter-spacing: 0.15em;
/* border: 1px solid #b9b9b9; */
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.widgetPayOptions__title {
margin-bottom: 15px;
}
}

@media only screen and (min-width: 769px) {
.widgetPayOptions__title {
padding: 25px;
font-size: 40px;
}
}

.widgetAbleArea {
padding: 55px 25px 55px;
/* background: url(../img/share/widgets/able_area/bg_all_mat.png) #76d2f8;
background-size: 15px 15px;*/
}

@media only screen and (max-width: 346px) {
.widgetAbleArea {
padding: 55px 20px 55px;
}
}

@media only screen and (min-width: 769px) {
.widgetAbleArea {
padding: 160px 70px 120px;
}
}

.widgetAbleArea__title {
letter-spacing: 0.25em;
text-align: center;
font-size: 20px;
margin-bottom: 15px;
}

@media only screen and (max-width: 346px) {
.widgetAbleArea__title {
letter-spacing: 0.1em;
}
}

@media only screen and (min-width: 769px) {
.widgetAbleArea__title {
font-size: 36px;
margin-bottom: 26px;
text-shadow: 1px 1px #f9f5f5;
}
}

.widgetAbleArea__body__subject {
color: #ffa100;
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(80%, #efefef));
background: -webkit-linear-gradient(top, #fff 20%, #efefef 80%);
background: -o-linear-gradient(top, #fff 20%, #efefef 80%);
background: linear-gradient(to bottom, #fff 20%, #efefef 80%);
padding: 12px;
font-size: 18px;
text-align: center;
letter-spacing: 0.15em;
border: 1px solid #b9b9b9;
margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
.widgetAbleArea__body__subject {
padding: 25px;
font-size: 40px;
margin-bottom: 46px;
}
}

.widgetAbleArea__body__desc {
font-size: 18px;
text-align: center;
color: #333;
margin-bottom: 10px;
line-height: 1.4;
letter-spacing: 0.3em;
margin-top: 40px;
margin-bottom: 10px;
}

@media only screen and (max-width: 346px) {
.widgetAbleArea__body__desc {
font-size: 18px;
}
}

@media only screen and (min-width: 769px) {
.widgetAbleArea__body__desc {
font-size: 26px;
margin-bottom: 20px;
color: #333;
}
}

.widgetTransport {
padding: 25px 25px 35px;
background: #fcdd7a;
position: relative;
}

@media only screen and (min-width: 769px) {
.widgetTransport {
padding: 50px 70px 120px;
}
}

.widgetTransport:before {
position: absolute;
left: 0;
content: "";
width: 100%;
top: -35px;
padding-top: 35px;
display: block;
background: url(../img/share/widgets/transport/parts_top.png) no-repeat 0 0/100% 100%;
}

@media only screen and (min-width: 769px) {
.widgetTransport:before {
top: -100px;
padding-top: 100px;
}
}

.widgetTransport__title {
color: #ffa100;
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(80%, #efefef));
background: -webkit-linear-gradient(top, #fff 20%, #efefef 80%);
background: -o-linear-gradient(top, #fff 20%, #efefef 80%);
background: linear-gradient(to bottom, #fff 20%, #efefef 80%);
padding: 12px;
font-size: 18px;
text-align: center;
letter-spacing: 0.15em;
border: 1px solid #b9b9b9;
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.widgetTransport__title {
letter-spacing: 0.08em;
}
}

@media only screen and (min-width: 769px) {
.widgetTransport__title {
padding: 25px;
font-size: 40px;
margin-bottom: 46px;
}
}

.widgetTransport__body .optionsList:not(:last-child) {
margin-bottom: 15px;
}

.widgetTransport__body__subject {
font-size: 22px;
text-align: center;
margin-bottom: 10px;
}

@media only screen and (max-width: 346px) {
.widgetTransport__body__subject {
font-size: 18px;
}
}

@media only screen and (min-width: 769px) {
.widgetTransport__body__subject {
font-size: 36px;
margin-bottom: 20px;
}
}



.widgetSyame {
padding: 0 25px;
margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
.widgetSyame {
margin-bottom: 0px;
}
}

@media only screen and (max-width: 346px) {
.widgetSyame {
padding: 0 15px;
}
}

@media only screen and (min-width: 769px) {
.widgetSyame {
    background-color: #000;
    padding: 50px 45px;
    border-radius: 10px;
    box-shadow: 0px 0px 7px #f69;
    margin: 0 30px;
}
section.section.section--wide.event_banner {
    padding: 0 2vw;
}
}

.widgetSyame__title {
color: color:#f56684;
text-align: center;
font-size: 36px;
letter-spacing: 0.05em;
text-indent: 0.2em;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.widgetSyame__title {
font-size: 30px;
color: #FFF;
}
}

@media only screen and (min-width: 769px) {
.widgetSyame__body {
background: #fff;
width: 960px;
margin: 0 auto;
}
}

.widgetSyame__body iframe {
display: block;
width: 100%;
height: 1031px;
}

.widgetRegisterForm {
background: #fafafa;
padding: 20px;
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.widgetRegisterForm {
margin-bottom: 15px;
}
}

@media only screen and (min-width: 769px) {
.widgetRegisterForm {
padding: 40px 120px;
margin-bottom: 40px;
}
}

.widgetRegisterForm__desc {
font-weight: bold;
font-size: 14px;
line-height: 1.4;
margin-bottom: 10px;
}

@media only screen and (min-width: 769px) {
.widgetRegisterForm__desc {
margin-bottom: 20px;
font-size: 26px;
text-align: center;
}
}

.widgetRegisterForm__input input[type="text"] {
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;
background: #FFF;
padding: 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
margin-bottom: 15px;
border-radius: 4px;
}

@media only screen and (min-width: 769px) {
.widgetRegisterForm__input input[type="text"] {
font-size: 20px;
padding: 15px;
margin-bottom: 25px;
}
}

.widgetRegisterForm__methods ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.widgetRegisterForm__methods ul li {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}

.widgetRegisterForm__methods ul li:not(:first-child) {
margin-left: 1px;
}

.widgetRegisterForm__methods ul li input[type="submit"] {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
border: none;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: #41a7f6;
color: #FFF;
border-radius: 4px;
font-weight: bold;
width: 100%;
padding: 8px 0;
}

.widgetRegisterForm__methods ul li input[type="submit"]::-webkit-search-decoration {
display: none;
}

.widgetRegisterForm__methods ul li input[type="submit"]::focus {
outline-offset: -2px;
}

@media only screen and (min-width: 769px) {
.widgetRegisterForm__methods ul li input[type="submit"] {
padding: 15px 0;
font-size: 20px;
}
}

.widgetDomainSettings {
background: #fafafa;
padding: 25px 20px 20px;
}

@media only screen and (max-width: 346px) {
.widgetDomainSettings {
padding: 20px 15px 15px;
}
}

@media only screen and (min-width: 769px) {
.widgetDomainSettings {
padding: 50px;
}
}

.widgetDomainSettings__title {
margin-bottom: 20px;
color: #41a7f6;
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(80%, #efefef));
background: -webkit-linear-gradient(top, #fff 20%, #efefef 80%);
background: -o-linear-gradient(top, #fff 20%, #efefef 80%);
background: linear-gradient(to bottom, #fff 20%, #efefef 80%);
font-size: 20px;
text-align: center;
letter-spacing: 0.15em;
border: 1px solid #b9b9b9;
-webkit-box-shadow: 1px 1px 0 #fff inset;
box-shadow: 1px 1px 0 #fff inset;
padding: 15px;
}

@media only screen and (min-width: 769px) {
.widgetDomainSettings__title {
padding: 25px 0;
font-size: 28px;
}
}

.widgetDomainSettings__section {
border-bottom: 1px solid #ccc;
margin-bottom: 20px;
padding-bottom: 20px;
counter-reset: widgetDomainSettings;
}

.widgetDomainSettings__section__title {
font-size: 24px;
margin-bottom: 15px;
text-align: center;
letter-spacing: 0.1em;
color: #ff0000;
}

@media only screen and (max-width: 346px) {
.widgetDomainSettings__section__title {
font-size: 20px;
}
}

@media only screen and (min-width: 769px) {
.widgetDomainSettings__section__title {
font-size: 26px;
}
}

.widgetDomainSettings__section__body {
line-height: 1.6;
font-size: 14px;
}

@media only screen and (max-width: 346px) {
.widgetDomainSettings__section__body {
font-size: 13px;
line-height: 1.4;
}
}

.widgetDomainSettings__section__body ul li {
counter-increment: wedgetDomainSettings;
padding-left: 20px;
position: relative;
}

@media only screen and (min-width: 769px) {
.widgetDomainSettings__section__body ul li {
font-size: 20px;
}
}

.widgetDomainSettings__section__body ul li:before {
content: counter(wedgetDomainSettings) ".";
position: absolute;
top: 0;
left: 0;
}

.widgetDomainSettings__section__body ul li:not(:last-child) {
margin-bottom: 15px;
}

.widgetDomainSettings__come {
background: #FFF;
padding: 15px;
}

@media only screen and (max-width: 346px) {
.widgetDomainSettings__come {
padding: 15px 10px;
}
}

.widgetDomainSettings__come ul li {
position: relative;
font-size: 13px;
line-height: 1.5;
padding-left: 18px;
}

@media only screen and (min-width: 769px) {
.widgetDomainSettings__come ul li {
font-size: 16px;
}
}

.widgetDomainSettings__come ul li:before {
content: "\25A0";
position: absolute;
top: 0;
left: 0;
}

.widgetDomainSettings__come ul li:not(:last-child) {
margin-bottom: 10px;
}

.widgetOptionsGuide {
background: url(../img/share/widgets/options_guide/bg_alpha_stripe.png) #5dc9f1;
padding: 25px 20px;
}

@media only screen and (max-width: 346px) {
.widgetOptionsGuide {
padding: 20px 15px;
}
}

@media only screen and (min-width: 769px) {
.widgetOptionsGuide {
padding: 40px 60px;
}
}

.widgetOptionsGuide__title {
font-size: 21px;
letter-spacing: 0.2em;
text-align: center;
color: #FFF;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.widgetOptionsGuide__title {
font-size: 40px;
margin-bottom: 30px;
}
}

.widgetOptionsGuide__desc {
color: #FFF;
line-height: 1.5;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.widgetOptionsGuide__desc {
margin-bottom: 30px;
font-size: 24px;
}
}

.widgetOptionsGuide__body {
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.widgetOptionsGuide__body {
margin-bottom: 30px;
}
}

.widgetOptionsGuide__come {
color: #FFF;
font-size: 13px;
}

@media only screen and (min-width: 769px) {
.widgetOptionsGuide__come {
font-size: 16px;
}
}

.widgetOptionsGuide__come ul li {
line-height: 1.5;
position: relative;
padding-left: 18px;
}

.widgetOptionsGuide__come ul li:before {
content: "\203B";
margin-right: 4px;
color: #F00;
font-weight: bold;
position: absolute;
top: 0;
left: 0;
}

.widgetOptionsGuide--black {
background: url(../img/share/widgets/options_guide/bg_alpha_stripe.png) #3c3c3c;
}

.widgetVideo video {
width: 100%;
height: auto;
display: block;
}

/*__ 追加 __*/
/* ADD THIS LINE */
/* CONTENTS
----------------------------*/
.contReviewLinks {
margin-bottom: 30px;
}

@media only screen and (max-width: 346px) {
.contReviewLinks {
margin-bottom: 25px;
}
}

.contReviewLinks ul li {
margin-bottom: 10px;
padding: 10px;
background: #fefce7;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 15px;
}

@media only screen and (min-width: 769px) {
.contReviewLinks ul li {
padding: 30px;
text-align: center;
}
}

.contReviewLinks ul li ._flex {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}

.contReviewLinks ul li ._flex:first-child {
margin-right: 10px;
}

.contReviewLinks ul li a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 100%;
background: #444444;
text-decoration: none;
color: #FFF;
}

@media only screen and (min-width: 769px) {
.contReviewLinks ul li a {
font-size: 20px;
}
}

.contProfilePanel__title {
font-size: 20px;
color: #4d4d4d;
text-align: center;
letter-spacing: 0.2em;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.contProfilePanel__title {
font-size: 40px;
}
}

.contProfilePanel__title ._age {
font-size: 16px;
}

@media only screen and (min-width: 769px) {
.contProfilePanel__title ._age {
font-size: 20px;
}
}

.contProfileDatas__title {
font-size: 20px;
color: #5dc9f1;
text-align: center;
letter-spacing: 0.1em;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.contProfileDatas__title {
font-size: 30px;
margin-bottom: 20px;
}
}

.contProfileDatas__body dl {
border: 2px solid #5dc9f1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}

.contProfileDatas__body dl:not(:last-child) {
margin-bottom: 5px;
}

@media only screen and (min-width: 769px) {
.contProfileDatas__body dl:not(:last-child) {
margin-bottom: 10px;
}
}

@media only screen and (min-width: 769px) {
.contProfileDatas__body dl {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}

.contProfileDatas__body dl dt {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background: #5dc9f1;
color: #FFF;
padding: 10px;
}

@media only screen and (min-width: 769px) {
.contProfileDatas__body dl dt {
padding: 19px;
font-size: 19px;
width: 150px;
}
}

.contProfileDatas__body dl dd {
padding: 10px;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}

@media only screen and (min-width: 769px) {
.contProfileDatas__body dl dd {
padding: 30px;
}
}

.contProfileSchedule__title {
font-size: 20px;
color: #ff6699;
text-align: center;
letter-spacing: 0.1em;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.contProfileSchedule__title {
font-size: 30px;
margin-bottom: 20px;
}
}

.contProfileSchedule__body dl {
letter-spacing: 0.1em;
border: 2px solid #ff6699;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.contProfileSchedule__body dl:not(:last-child) {
margin-bottom: 5px;
}

@media only screen and (min-width: 769px) {
.contProfileSchedule__body dl:not(:last-child) {
margin-bottom: 10px;
}
}

.contProfileSchedule__body dl dt {
text-align: center;
color: #FFF;
background: #ff6699;
padding: 20px 0;
width: 110px;
}

@media only screen and (min-width: 769px) {
.contProfileSchedule__body dl dt {
padding: 40.7px;
font-size: 20px;
width: 150px;
}
}

.contProfileSchedule__body dl dd {
padding: 20px;
}

@media only screen and (min-width: 769px) {
.contProfileSchedule__body dl dd {
padding: 40.5px;
font-size: 20px;
}
}

.contProfileBasePlay__title {
font-size: 20px;
color: #4a4848;
text-align: center;
letter-spacing: 0.1em;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.contProfileBasePlay__title {
font-size: 30px;
margin-bottom: 20px;
}
}

.contProfilePayOption__title {
font-size: 20px;
color: #5dc9f1;
text-align: center;
letter-spacing: 0.1em;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.contProfilePayOption__title {
font-size: 30px;
margin-bottom: 20px;
}
}

.contProfileStoreComment {
border: 1px solid #626262;
background: #faf9f6;
padding: 35px 20px 25px;
position: relative;
margin-top: 48px;
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.contProfileStoreComment {
margin-top: 44px;
padding: 35px 15px 20px;
}
}

@media only screen and (min-width: 769px) {
.contProfileStoreComment {
padding: 60px 40px 40px;
}
}

.contProfileStoreComment__title {
position: absolute;
top: -19px;
left: 0;
right: 0;
margin: auto;
background: #626262;
color: #FFF;
font-size: 18px;
letter-spacing: 0.15em;
width: 240px;
text-align: center;
padding: 10px 0;
border-radius: 19px;
}

@media only screen and (min-width: 769px) {
.contProfileStoreComment__title {
font-size: 30px;
width: 400px;
border-radius: 28px;
}
}

.contProfileStoreComment__body {
line-height: 1.8;
color: #000;
}

@media only screen and (min-width: 769px) {
.contProfileStoreComment__body {
font-size: 18px;
}
}

.contProfileCustomerComment {
border: 1px solid #626262;
background: #faf9f6;
padding: 35px 20px 25px;
position: relative;
margin-top: 48px;
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.contProfileCustomerComment {
margin-top: 44px;
padding: 35px 15px 20px;
margin-bottom: 20px;
}
}

@media only screen and (min-width: 769px) {
.contProfileCustomerComment {
padding: 60px 40px 40px;
}
}

.contProfileCustomerComment__title {
position: absolute;
top: -19px;
left: 0;
right: 0;
margin: auto;
background: #626262;
color: #FFF;
font-size: 18px;
letter-spacing: 0.15em;
width: 240px;
text-align: center;
padding: 10px 0;
border-radius: 19px;
}

@media only screen and (min-width: 769px) {
.contProfileCustomerComment__title {
font-size: 30px;
width: 400px;
border-radius: 28px;
}
}

.contProfileCustomerComment__body ._section:not(:last-child) {
margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
.contProfileCustomerComment__body ._section:not(:last-child) {
margin-bottom: 30px;
}
}

.contProfileCustomerComment__body ._section:after {
content: "";
display: block;
clear: both;
}

.contProfileCustomerComment__body ._section img {
width: 30px;
float: left;
margin-right: 15px;
}

.contProfileCustomerComment__body ._section p {
font-size: 14px;
padding-top: 0px;
line-height: 1.8;
}

@media only screen and (min-width: 769px) {
.contProfileCustomerComment__body ._section p {
font-size: 18px;
}
}

.contConceptDesc__main {
background: #feeaaf;
padding: 25px;
}

@media only screen and (max-width: 346px) {
.contConceptDesc__main {
padding: 20px;
}
}

@media only screen and (min-width: 769px) {
.contConceptDesc__main {
padding: 40px;
}
}

.contConceptDesc__main__title {
color: #ff6699;
font-size: 20px;
text-align: center;
margin-bottom: 20px;
}

@media only screen and (max-width: 346px) {
.contConceptDesc__main__title {
font-size: 18px;
margin-bottom: 15px;
}
}

@media only screen and (min-width: 769px) {
.contConceptDesc__main__title {
font-size: 30px;
}
}

.contConceptDesc__main__body {
line-height: 1.5;
}

@media only screen and (min-width: 769px) {
.contConceptDesc__main__body {
font-size: 24px;
}
}

.contConceptDesc__sub {
background: #5bd1ee;
}

.contConceptDesc__sub p {
padding: 25px;
line-height: 1.5;
color: #FFF;
}

@media only screen and (max-width: 346px) {
.contConceptDesc__sub p {
padding: 20px;
}
}

@media only screen and (min-width: 769px) {
.contConceptDesc__sub p {
font-size: 24px;
padding: 40px;
}
}

.contConceptDesc__sub__img {
text-align: center;
}

.contConceptDesc__sub__img img {
width: 100%;
}

.contConceptFlow__title {
text-align: center;
margin-bottom: 25px;
}

@media only screen and (min-width: 769px) {
.contConceptFlow__title {
margin-bottom: 40px;
}
}

.contConceptFlow__title ._main {
font-size: 30px;
margin-bottom: 5px;
color: #ff6699;
font-weight: bold;
}

@media only screen and (max-width: 346px) {
.contConceptFlow__title ._main {
font-size: 26px;
}
}

@media only screen and (min-width: 769px) {
.contConceptFlow__title ._main {
font-size: 40px;
margin-bottom: 10px;
}
}

.contConceptFlow__title ._sub {
font-size: 20px;
}

@media only screen and (min-width: 769px) {
.contConceptFlow__title ._sub {
font-size: 30px;
}
}

.contConceptFlow__body ._section {
margin-bottom: 25px;
}

@media only screen and (min-width: 769px) {
.contConceptFlow__body ._section {
margin-bottom: 40px;
}
}

.contConceptFlow__body ._title {
font-weight: bold;
color: #ff6699;
font-size: 24px;
margin-bottom: 10px;
}

@media only screen and (max-width: 346px) {
.contConceptFlow__body ._title {
font-size: 18px;
}
}

@media only screen and (min-width: 769px) {
.contConceptFlow__body ._title {
font-size: 30px;
margin-bottom: 20px;
}
}

.contConceptFlow__body ._body {
line-height: 1.5;
}

@media only screen and (min-width: 769px) {
.contConceptFlow__body ._body {
font-size: 24px;
}
}

.contPlayFlow dl {
padding: 20px;
border-radius: 10px;
}

@media only screen and (max-width: 346px) {
.contPlayFlow dl {
padding: 15px;
}
}

@media only screen and (min-width: 769px) {
.contPlayFlow dl {
padding: 30px;
}
}

.contPlayFlow dl:not(:last-child) {
margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
.contPlayFlow dl:not(:last-child) {
margin-bottom: 30px;
}
}

.contPlayFlow dl:nth-child(3n+1) {
background: url(../img/share/contents/concept/play_flow_bg_pink.png);
}

.contPlayFlow dl:nth-child(3n+2) {
background: url(../img/share/contents/concept/play_flow_bg_orange.png);
}

.contPlayFlow dl:nth-child(3n+3) {
background: url(../img/share/contents/concept/play_flow_bg_blue.png);
}

.contPlayFlow dl dt {
background: #fff;
font-size: 20px;
width: 130px;
text-align: center;
padding: 7px 0 5px;
-webkit-transform: rotate(-4deg);
-ms-transform: rotate(-4deg);
transform: rotate(-4deg);
margin-bottom: 15px;
-webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 769px) {
.contPlayFlow dl dt {
font-size: 30px;
width: 160px;
}
}

.contPlayFlow dl dd {
color: #FFF;
line-height: 1.7;
}

@media only screen and (min-width: 769px) {
.contPlayFlow dl dd {
font-size: 20px;
}
}

.contAccessMap__gmap {
margin-bottom: 15px;
}

@media only screen and (max-width: 346px) {
.contAccessMap__gmap {
margin-bottom: 10px;
}
}

.contAccessMap__desc {
line-height: 1.5;
margin-bottom: 15px;
}

@media only screen and (max-width: 346px) {
.contAccessMap__desc {
margin-bottom: 10px;
}
}

@media only screen and (min-width: 769px) {
.contAccessMap__desc {
background: #f5f5f5;
font-size: 30px;
padding: 106px 30px;
}
}

.contAccessMap__tel {
background: #f5f5f5;
padding: 15px;
}

@media only screen and (min-width: 769px) {
.contAccessRoute ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
}

@media only screen and (min-width: 769px) {
.contAccessRoute ul li {
width: 505px;
}
}

.contAccessRoute ul li:not(:last-child) {
margin-bottom: 30px;
}

@media only screen and (max-width: 346px) {
.contAccessRoute ul li:not(:last-child) {
margin-bottom: 25px;
}
}

@media only screen and (min-width: 769px) {
.contAccessRoute ul li:not(:last-child) {
margin-bottom: 40px;
}
}

.contAccessRoute ul li img {
display: block;
}

.contAccessRoute ul li ._point {
color: #0d904c;
margin-bottom: 10px;
display: block;
font-size: 16px;
}

@media only screen and (min-width: 769px) {
.contAccessRoute ul li ._point {
font-size: 26px;
}
}

.contAccessRoute ul li ._desc {
display: block;
background: #0d904c;
color: #FFF;
line-height: 1.5;
padding: 10px;
font-size: 18px;
height: 100px;
}

@media only screen and (min-width: 769px) {
.contHotelList ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
}

@media only screen and (min-width: 769px) {
.contHotelList ul li {
width: 505px;
}
}

.contHotelList ul li:not(:last-child) {
margin-bottom: 30px;
}

@media only screen and (max-width: 346px) {
.contHotelList ul li:not(:last-child) {
margin-bottom: 25px;
}
}

@media only screen and (min-width: 769px) {
.contHotelList ul li:not(:last-child) {
margin-bottom: 40px;
}
}

.contHotelList ul li .button {
margin-bottom: 1px;
}

.contHotelList ul li ._detail {
background: #f5f5f5;
padding: 20px;
color: #ff6699;
}

@media only screen and (max-width: 346px) {
.contHotelList ul li ._detail {
padding: 15px;
}
}

.contHotelList ul li ._address {
font-size: 14px;
line-height: 1.2;
margin-bottom: 10px;
}

.contHotelList ul li ._name {
font-size: 18px;
margin-bottom: 14px;
}

.contGirlsRecruitCatch {
margin-bottom: 30px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitCatch {
margin-bottom: 60px;
}
}

.contGirlsRecruitCatch__image {
text-align: center;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitCatch__image {
margin-bottom: 40px;
}

.contGirlsRecruitCatch__image img {
width: 100%;
}
}

.contGirlsRecruitCatch__text {
font-size: 20px;
font-weight: bold;
color: #14A4E6;
line-height: 1.5;
margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitCatch__text {
font-size: 40px;
text-align: center;
}
}

.contGirlsRecruitCatch__link {
background: #ff527d;
padding: 15px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitCatch__link {
padding: 30px;
width: 820px;
margin: 0 auto;
text-align: center;
}
}

.contGirlsRecruitCatch__link ._desc {
color: #FFF;
line-height: 1.5;
margin-bottom: 10px;
font-size: 13px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitCatch__link ._desc {
font-size: 20px;
}
}

.contGirlsRecruitCatch__link .button a {
color: #ff527d;
border-color: #ff527d;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitCatch__link .button a {
font-size: 30px;
padding: 30px;
}

.contGirlsRecruitCatch__link .button a:after {
top: 35px;
}
}

.contGirlsRecruitCatch__link .button a:after {
border-color: transparent transparent transparent #ff527d;
}

.contGirlsRecruitSales {
border: 1px solid #14A4E6;
padding: 25px 20px;
margin-bottom: 30px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitSales {
padding: 60px;
}
}

.contGirlsRecruitSales__panel:not(:last-child) {
margin-bottom: 25px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitSales__panel:not(:last-child) {
margin-bottom: 50px;
}
}

.contGirlsRecruitSales__panel ._title {
font-size: 17px;
letter-spacing: 0.1em;
font-weight: bold;
color: #ff527d;
border-bottom: 3px double #ff527d;
margin-bottom: 20px;
padding-bottom: 8px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitSales__panel ._title {
font-size: 40px;
margin-bottom: 40px;
padding-bottom: 15px;
}
}

.contGirlsRecruitSales__panel ._title:before {
content: "\25CE";
}

.contGirlsRecruitSales__panel ._title h1,
.contGirlsRecruitSales__panel ._title h2,
.contGirlsRecruitSales__panel ._title h3,
.contGirlsRecruitSales__panel ._title h4,
.contGirlsRecruitSales__panel ._title h5,
.contGirlsRecruitSales__panel ._title h6 {
display: inline-block;
}

.contGirlsRecruitSales__panel ._points ul {
margin-bottom: 20px;
}

.contGirlsRecruitSales__panel ._points ul li {
color: #14A4E6;
padding-left: 20px;
position: relative;
margin-bottom: 10px;
line-height: 1.5;
font-size: 16px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitSales__panel ._points ul li {
font-size: 24px;
margin-bottom: 20px;
padding-left: 40px;
}
}

.contGirlsRecruitSales__panel ._points ul li:before {
content: "\25CF";
position: absolute;
top: 0;
left: 0;
}

.contGirlsRecruitSales__panel ._desc {
line-height: 1.5;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitSales__panel ._desc {
font-size: 20px;
}
}

.contGirlsRecruitSales__panel ._red {
color: #F00;
}

.contGirlsRecruitFlow {
margin-bottom: 30px;
border: 1px solid #14A4E6;
padding: 25px 20px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitFlow {
padding: 60px;
}
}

.contGirlsRecruitFlow ._title {
color: #14A4E6;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.1em;
margin-bottom: 10px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitFlow ._title {
font-size: 24px;
margin-bottom: 20px;
}
}

.contGirlsRecruitFlow__title {
font-size: 17px;
letter-spacing: 0.1em;
font-weight: bold;
color: #ff527d;
border-bottom: 3px double #ff527d;
margin-bottom: 20px;
padding-bottom: 8px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitFlow__title {
font-size: 40px;
margin-bottom: 40px;
padding-bottom: 15px;
}
}

.contGirlsRecruitFlow__title:before {
content: "\25CE";
}

.contGirlsRecruitFlow__title h1,
.contGirlsRecruitFlow__title h2,
.contGirlsRecruitFlow__title h3,
.contGirlsRecruitFlow__title h4,
.contGirlsRecruitFlow__title h5,
.contGirlsRecruitFlow__title h6 {
display: inline-block;
}

.contGirlsRecruitFlow__outline {
margin-bottom: 20px;
}

.contGirlsRecruitFlow__outline ._body {
line-height: 1.5;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitFlow__outline ._body {
font-size: 20px;
}
}

.contGirlsRecruitScroller__title {
background: #eb5e95;
padding: 15px;
color: #FFF;
text-align: center;
font-size: 24px;
letter-spacing: 0.05em;
line-height: 1.1;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitScroller__title {
padding: 30px;
font-size: 35px;
margin-bottom: 30px;
}
}

.contGirlsRecruitScroller__title__sub {
color: #fffa33;
margin-top: 5px;
font-size: 16px;
}

.contGirlsRecruitScroller__body ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.contGirlsRecruitScroller__body ul li {
width: 50%;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitScroller__body ul li {
width: 25%;
}
}

.contGirlsRecruitSolutions {
border-top: 1px dotted #4d4d4d;
padding-top: 15px;
counter-reset: contGirlsRecruitSolutions;
margin-bottom: 30px;
}

.contGirlsRecruitSolutions ._title {
padding-top: 46px;
position: relative;
counter-increment: contGirlsRecruitSolutions;
text-align: center;
margin-bottom: 20px;
color: #4d4d4d;
font-weight: bold;
font-size: 16px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitSolutions ._title {
padding-top: 70px;
margin-bottom: 50px;
font-size: 30px;
}
}

.contGirlsRecruitSolutions ._title:before {
width: 100%;
height: 1px;
background: #4d4d4d;
position: absolute;
content: "";
display: block;
top: 20px;
left: 0;
}

.contGirlsRecruitSolutions ._title:after {
text-align: center;
content: "-"counter(contGirlsRecruitSolutions) "-";
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background: #4d4d4d;
height: 24px;
width: 100px;
position: absolute;
left: 0;
right: 0;
margin: auto;
color: #FFF;
top: 8px;
}

@media only screen and (min-width: 769px) {
.contGirlsRecruitSolutions ._title:after {
font-size: 16px;
}
}

.contGirlsRecruitSolutions ._image {
margin-bottom: 20px;
text-align: center;
}

.contGirlsRecruitSolutions ._comment {
border: 1px solid #b5ffd4;
font-size: 14px;
line-height: 1.5;
padding: 15px;
margin-bottom: 20px;
}

.contGirlsRecruitSolutions ._comment img {
padding-right: 10px;
float: left;
width: 100px;
}

.contGirlsRecruitSolutions ._comment:after {
content: "";
display: block;
clear: both;
}

.contGirlsRecruitSolutions ._profile {
margin-bottom: 20px;
padding: 20px 15px;
border: 1px solid #41a7f6;
}

.contGirlsRecruitSolutions ._profileTitle {
margin-bottom: 10px;
font-size: 20px;
color: #41a7f6;
text-align: center;
}

.contGirlsRecruitSolutions ._profileImg {
text-align: center;
}

.contGirlsRecruitSolutions ._profile ul li {
margin-bottom: 10px;
}

.contGirlsRecruitSolutions ._profile p {
background: #41a7f6;
padding: 15px;
line-height: 1.5;
color: #FFF;
}

.contGirlsRecruitSolutions ._video {
margin-bottom: 20px;
}

.contGirlsRecruitSolutions ._video video {
width: 100%;
height: auto;
}

.contGirlsRecruitRequire table {
display: block;
}

.contGirlsRecruitRequire table tbody {
display: block;
}

.contGirlsRecruitRequire table tbody tr {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.contGirlsRecruitRequire table tbody tr th,
.contGirlsRecruitRequire table tbody tr td {
display: block;
}

.contGirlsRecruitRequire table tbody tr th {
background: #4d4d4d;
padding: 15px;
color: #FFF;
}

.contGirlsRecruitRequire table tbody tr td {
padding: 15px;
background: #ffebeb;
line-height: 1.5;
}

/*__ 追加 __*/
/* ADD THIS LINE */
/* UTILITY
----------------------------*/
.wbr {
display: inline-block;
}

.inCnt {
text-align: center;
}

@media only screen and (min-width: 769px) {
.directionColumn {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 80px;
}
}

.directionColumn__unit {
margin-bottom: 30px;
}

@media only screen and (max-width: 346px) {
.directionColumn__unit {
margin-bottom: 25px;
}
}

@media only screen and (min-width: 769px) {
.directionColumn__unit {
width: 505px;
margin-bottom: 0px;
}

.directionColumn__unit.fullColumn {
width: 100%;
}
}

@media only screen and (max-width: 768px) {
.-spo-hide {
display: none;
}
}

@media only screen and (max-width: 346px) {
.-sps-hide {
display: none;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-spm-hide {
display: none;
}
}

@media only screen and (min-width: 769px) {
.-pco-hide {
display: none;
}
}

.mg_0 {
margin: 0px !important;
}

.mg_5 {
margin: 5px !important;
}

.mg_10 {
margin: 10px !important;
}

.mg_15 {
margin: 15px !important;
}

.mg_20 {
margin: 20px !important;
}

.mg_25 {
margin: 25px !important;
}

.mg_30 {
margin: 30px !important;
}

.mg_35 {
margin: 35px !important;
}

.mg_40 {
margin: 40px !important;
}

.mg_45 {
margin: 45px !important;
}

.mg_50 {
margin: 50px !important;
}

@media only screen and (max-width: 346px) {
.-sps-mg_0 {
margin: 0px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_5 {
margin: 5px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_10 {
margin: 10px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_15 {
margin: 15px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_20 {
margin: 20px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_25 {
margin: 25px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_30 {
margin: 30px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_35 {
margin: 35px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_40 {
margin: 40px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_45 {
margin: 45px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mg_50 {
margin: 50px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_0 {
margin: 0px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_5 {
margin: 5px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_10 {
margin: 10px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_15 {
margin: 15px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_20 {
margin: 20px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_25 {
margin: 25px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_30 {
margin: 30px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_35 {
margin: 35px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_40 {
margin: 40px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_45 {
margin: 45px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mg_50 {
margin: 50px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_0 {
margin: 0px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_5 {
margin: 5px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_10 {
margin: 10px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_15 {
margin: 15px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_20 {
margin: 20px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_25 {
margin: 25px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_30 {
margin: 30px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_35 {
margin: 35px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_40 {
margin: 40px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_45 {
margin: 45px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mg_50 {
margin: 50px !important;
}
}

.mt_0 {
margin-top: 0px !important;
}

.mt_5 {
margin-top: 5px !important;
}

.mt_10 {
margin-top: 10px !important;
}

.mt_15 {
margin-top: 15px !important;
}

.mt_20 {
margin-top: 20px !important;
}

.mt_25 {
margin-top: 25px !important;
}

.mt_30 {
margin-top: 30px !important;
}

.mt_35 {
margin-top: 35px !important;
}

.mt_40 {
margin-top: 40px !important;
}

.mt_45 {
margin-top: 45px !important;
}

.mt_50 {
margin-top: 50px !important;
}

@media only screen and (max-width: 346px) {
.-sps-mt_0 {
margin-top: 0px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_5 {
margin-top: 5px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_10 {
margin-top: 10px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_15 {
margin-top: 15px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_20 {
margin-top: 20px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_25 {
margin-top: 25px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_30 {
margin-top: 30px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_35 {
margin-top: 35px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_40 {
margin-top: 40px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_45 {
margin-top: 45px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mt_50 {
margin-top: 50px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_0 {
margin-top: 0px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_5 {
margin-top: 5px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_10 {
margin-top: 10px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_15 {
margin-top: 15px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_20 {
margin-top: 20px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_25 {
margin-top: 25px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_30 {
margin-top: 30px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_35 {
margin-top: 35px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_40 {
margin-top: 40px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_45 {
margin-top: 45px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mt_50 {
margin-top: 50px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_0 {
margin-top: 0px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_5 {
margin-top: 5px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_10 {
margin-top: 10px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_15 {
margin-top: 15px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_20 {
margin-top: 20px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_25 {
margin-top: 25px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_30 {
margin-top: 30px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_35 {
margin-top: 35px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_40 {
margin-top: 40px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_45 {
margin-top: 45px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mt_50 {
margin-top: 50px !important;
}
}

.mr_0 {
margin-right: 0px !important;
}

.mr_5 {
margin-right: 5px !important;
}

.mr_10 {
margin-right: 10px !important;
}

.mr_15 {
margin-right: 15px !important;
}

.mr_20 {
margin-right: 20px !important;
}

.mr_25 {
margin-right: 25px !important;
}

.mr_30 {
margin-right: 30px !important;
}

.mr_35 {
margin-right: 35px !important;
}

.mr_40 {
margin-right: 40px !important;
}

.mr_45 {
margin-right: 45px !important;
}

.mr_50 {
margin-right: 50px !important;
}

@media only screen and (max-width: 346px) {
.-sps-mr_0 {
margin-right: 0px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_5 {
margin-right: 5px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_10 {
margin-right: 10px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_15 {
margin-right: 15px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_20 {
margin-right: 20px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_25 {
margin-right: 25px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_30 {
margin-right: 30px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_35 {
margin-right: 35px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_40 {
margin-right: 40px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_45 {
margin-right: 45px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mr_50 {
margin-right: 50px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_0 {
margin-right: 0px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_5 {
margin-right: 5px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_10 {
margin-right: 10px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_15 {
margin-right: 15px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_20 {
margin-right: 20px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_25 {
margin-right: 25px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_30 {
margin-right: 30px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_35 {
margin-right: 35px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_40 {
margin-right: 40px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_45 {
margin-right: 45px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mr_50 {
margin-right: 50px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_0 {
margin-right: 0px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_5 {
margin-right: 5px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_10 {
margin-right: 10px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_15 {
margin-right: 15px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_20 {
margin-right: 20px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_25 {
margin-right: 25px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_30 {
margin-right: 30px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_35 {
margin-right: 35px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_40 {
margin-right: 40px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_45 {
margin-right: 45px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mr_50 {
margin-right: 50px !important;
}
}

.mb_0 {
margin-bottom: 0px !important;
}

.mb_5 {
margin-bottom: 5px !important;
}

.mb_10 {
margin-bottom: 10px !important;
}

.mb_15 {
margin-bottom: 15px !important;
}

.mb_20 {
margin-bottom: 20px !important;
}

.mb_25 {
margin-bottom: 25px !important;
}

.mb_30 {
margin-bottom: 30px !important;
}

.mb_35 {
margin-bottom: 35px !important;
}

.mb_40 {
margin-bottom: 40px !important;
}

.mb_45 {
margin-bottom: 45px !important;
}

.mb_50 {
margin-bottom: 50px !important;
}

@media only screen and (max-width: 346px) {
.-sps-mb_0 {
margin-bottom: 0px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_5 {
margin-bottom: 5px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_10 {
margin-bottom: 10px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_15 {
margin-bottom: 15px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_20 {
margin-bottom: 20px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_25 {
margin-bottom: 25px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_30 {
margin-bottom: 30px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_35 {
margin-bottom: 35px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_40 {
margin-bottom: 40px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_45 {
margin-bottom: 45px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-mb_50 {
margin-bottom: 50px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_0 {
margin-bottom: 0px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_5 {
margin-bottom: 5px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_10 {
margin-bottom: 10px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_15 {
margin-bottom: 15px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_20 {
margin-bottom: 20px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_25 {
margin-bottom: 25px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_30 {
margin-bottom: 30px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_35 {
margin-bottom: 35px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_40 {
margin-bottom: 40px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_45 {
margin-bottom: 45px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-mb_50 {
margin-bottom: 50px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_0 {
margin-bottom: 0px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_5 {
margin-bottom: 5px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_10 {
margin-bottom: 10px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_15 {
margin-bottom: 15px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_20 {
margin-bottom: 20px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_25 {
margin-bottom: 25px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_30 {
margin-bottom: 30px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_35 {
margin-bottom: 35px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_40 {
margin-bottom: 40px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_45 {
margin-bottom: 45px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-mb_50 {
margin-bottom: 50px !important;
}
}

.ml_0 {
margin-left: 0px !important;
}

.ml_5 {
margin-left: 5px !important;
}

.ml_10 {
margin-left: 10px !important;
}

.ml_15 {
margin-left: 15px !important;
}

.ml_20 {
margin-left: 20px !important;
}

.ml_25 {
margin-left: 25px !important;
}

.ml_30 {
margin-left: 30px !important;
}

.ml_35 {
margin-left: 35px !important;
}

.ml_40 {
margin-left: 40px !important;
}

.ml_45 {
margin-left: 45px !important;
}

.ml_50 {
margin-left: 50px !important;
}

@media only screen and (max-width: 346px) {
.-sps-ml_0 {
margin-left: 0px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_5 {
margin-left: 5px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_10 {
margin-left: 10px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_15 {
margin-left: 15px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_20 {
margin-left: 20px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_25 {
margin-left: 25px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_30 {
margin-left: 30px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_35 {
margin-left: 35px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_40 {
margin-left: 40px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_45 {
margin-left: 45px !important;
}
}

@media only screen and (max-width: 346px) {
.-sps-ml_50 {
margin-left: 50px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_0 {
margin-left: 0px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_5 {
margin-left: 5px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_10 {
margin-left: 10px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_15 {
margin-left: 15px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_20 {
margin-left: 20px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_25 {
margin-left: 25px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_30 {
margin-left: 30px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_35 {
margin-left: 35px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_40 {
margin-left: 40px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_45 {
margin-left: 45px !important;
}
}

@media only screen and (min-width: 347px) and (max-width: 768px) {
.-sps-ml_50 {
margin-left: 50px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_0 {
margin-left: 0px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_5 {
margin-left: 5px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_10 {
margin-left: 10px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_15 {
margin-left: 15px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_20 {
margin-left: 20px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_25 {
margin-left: 25px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_30 {
margin-left: 30px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_35 {
margin-left: 35px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_40 {
margin-left: 40px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_45 {
margin-left: 45px !important;
}
}

@media only screen and (min-width: 769px) {
.-sps-ml_50 {
margin-left: 50px !important;
}
}

/*__ 追加 __*/
/* ADD THIS LINE */
#pageTop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 999;
}

.price_sub {
margin-bottom: 30px;
line-height: 1.9;
letter-spacing: 1.6px;
}

#pageTop i {
padding-top: 6px;
}

#pageTop a:hover {
text-decoration: none;
opacity: 0.5;
background: #fff;
/*マウスオーバー時の背景色*/
}

#pageTop a {
display: block;
/*配置の調整*/
text-decoration: none;
/*文字の下線を消す*/
color: #000;
/*文字の色*/
background: #fff;
/*ボタンの背景色*/
text-align: center;
/*文字を中央に配置*/
border-radius: 5%;
/*ボタンの角を少し丸くする*/
outline: none;
/*クリックしたときの黒い枠を消す*/
}

/* パソコンで表示する場合のCSS */
@media (min-width: 769px) {

#pageTop {
font-size: 13px;
/*文字のサイズ*/
}


.index_girl_recruit_banner {
margin: 0 auto;
padding: 0;
display: table;
margin-bottom: 100px;

}

.sp {
display: none;
}

#pageTop a {
width: 100px;
/*ボタンの幅*/
padding: 24px 0;
/*文字の配置場所の調整*/
}

ul.enquete_text li {
background: #f5f5f5;
padding: 50px 96px;
margin-right: 2vw;
margin-bottom: 55px;
/* width: 379px; */
font-size: 22.6px;
text-align: center;
}

.big_font {
font-size: 83px;
}

.sub_font {
font-size: 24px;
}

.section_concept {
margin-top: 70px;
}

#enquete_wari h2,
#kuchikomi_wari h2 {
font-size: 32px;
margin-bottom: 3vw;
color: #fd7fa9;
}

.concept_body_main {
text-align: center;
line-height: 1.6;
font-weight: bold;
margin-bottom: 20px;
font-size: 24px;
}

.widgetConcept__title h3 {
font-size: 83px;
margin-top: 80px;
}

.concept_body_sub {
line-height: 1.7;
font-size: 24px;
}

.concept_detail_here {
margin: 0 auto;
background: #A08F69;
text-align: center;
padding: 20px 0;
margin-top: 20px;
margin-bottom: 70px;
width: 320px;
border-radius: 4px;
}
}

/* スマホで表示する場合のCSS */
@media (max-width: 768px) {
.pc {
display: none;
}

.cam_min_h2 {
    padding: 3.7vw 3vw;
}

#pageTop {
font-size: 10px;
margin-bottom: 60px;

}

#pageTop a {
width: 70px;
padding: 25px 0;
opacity: 0.7;
}



.index_girl_recruit_banner {
margin: 20px 0;
}

.middle_tel_line a {
/*width: 50%;*/
width: 100%;
text-decoration: none;
color: #000000;
}

.middle_tel_line {
display: flex;
}

.middle_tel {
background: #966cdc;
padding: 12px;
display: flex;
align-items: center;
/* border-right: 1px solid #2d2d2d; */
color: #f1f1f1;
margin-bottom: 0.9vw;
}

.middle_tel_line .middle_tel {
justify-content: center;
}

.middle_tel_line .middle_tel span {
font-size: 5.7vw;
}

.middle_tel_line .middle_tel span.middle_tel--hour {
font-size: 4.7vw;
}

.middle_line {
display: flex;
background: #404040;
padding: 12px;
align-items: center;
color: #f1f1f1;
}

.middle_tel_line img {
margin-right: 2vw;
}

.concept_body_main {
text-align: center;
line-height: 1.6;
font-weight: bold;
margin-bottom: 20px;
}

.concept_body_sub {
margin: 0 3vw;
line-height: 1.7;
}

.concept_detail_here {
margin: 0 auto;
background: #A08F69;
text-align: center;
padding: 3vw 0;
margin-top: 20px;
margin-bottom: 70px;
width: 60vw;
border-radius: 4px;
color: #4f2a00;
}


.concept_detail_here a {
color: #4f2a00;
}


.gnavi__main ul li:nth-child(1) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/attend.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}

.gnavi__main ul li:nth-child(2) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/price.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}

.gnavi__main ul li:nth-child(3) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/list.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}

.gnavi__main ul li:nth-child(4) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/movie.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}

.gnavi__main ul li:nth-child(5) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/concept.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}

.gnavi__main ul li:nth-child(6) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/access.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}

.gnavi__main ul li:nth-child(7) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/shame.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}

.gnavi__main ul li:nth-child(8) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/kuchikomi.png);
background-size: contain;
vertical-align: middle;
margin: 0 2vw;
}

.gnavi__main ul li:nth-child(9) a::before {
content: '';
display: inline-block;
width: 10vw;
height: 10vw;
background-image: url(../img/icon/girl.png);
background-size: contain;
vertical-align: middle;
margin: 0 1vw;
}


.gnavi__main ul li a {
font-size: 3VW;
flex-direction: unset !important;
justify-content: end !important;
background: rgb(237 71 119 / 77%) !important;
}

#enquete_wari h2,
#kuchikomi_wari h2 {
font-size: 5vw;
margin-bottom: 5vw;
color: #fd7fa9;
}

.enquete_text li {
background-color: whitesmoke;
padding: 3vw 5vw;
/* margin-bottom: 7vw; */
margin: 0 3vw 7vw 0;
text-align: center;
line-height: 21px;
width: 33vw;
}

.header__logo {
width: 165px;
}
}

.drawer-menu a {
text-decoration: none;
}

.drawer-menu .middle_tel {
color: #fff;
padding: 9px;
display: flex;
align-items: center;
border-right: none;
}

.drawer-menu .middle_tel span {
margin-left: 5px;
}

.drawer-menu .middle_line {
color: #fff;
padding: 9px;
display: flex;
align-items: center;
}

.drawer-menu .middle_line span {
margin-left: 5px;
}

.drawer-menu-item-recruit_title {
color: #2d2d2d;
background: #fff1cb;
text-align: center;
padding: 8px 0;
}

.header .drawer-menu-item.drawer-menu-item-recruit {
padding: 0;
}

.castList {
margin-bottom: 20px;
}

.castPanel.castPanel--large {
position: relative;
}


.castPanel--large .castPanel__datas {
position: absolute;
left: 0;
right: 0;
margin: auto;
background: rgb(0 0 0 / 57%);
bottom: 0;
}

.castPanel--large .castPanel__datas ul {
padding: 8px 0 0;
}

.castPanel--middle {
position: relative;
}

.castPanel--middle .castPanel__datas {
position: absolute;
left: 0;
right: 0;
margin: auto;
background: rgb(0 0 0 / 57%);
bottom: 0;
}

.castPanel--middle .castPanel__datas ul {
padding: 10px 0 0;
}

.castPanel--large .castPanel__datas ._name {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

.footerFollowNavi__wrap {
width: 100%;
}

.footerFollowNavi__list {
display: flex;
justify-content: space-around;
background: #966cdc;
}

.footerFollowNavi__list-item {
width: 18%;
}

.footerFollowNavi__list-item a {
display: block;
width: 100%;
}

.footerFollowNavi__list-item a img {
width: 100%;
}



.footer_menu {
background: #2d2d2d;
color: #a08f69;
text-align: center;
position: fixed;
bottom: 0;
left: 0px;
width: 100%;
margin: 10px 0 0;
border-top: 2px solid #fff;
z-index: 5;
}

.footer_menu li {
text-align: center;
width: 17%;
display: inline-block;
border-right: 1px solid #d5cebb;
padding: 10px;
}

.footer_menu li:nth-child(5) {
border-right: none;
}

.footer_menu i {
font-size: 30px;
filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(182%) contrast(101%);
padding: 3px;
}

.footer_menu span {
font-size: 3vw;
color: #fff;
}

.footer_menu a:link,
.footer_menu a:visited,
.footer_menu a:hover,
.footer_menu a:active {
color: gray;
text-decoration: none;
}











.contProfilePanel__body .sp-slides-container {
top: 0;
}

.widgetNewface__body .sp-slides-container {
position: relative;
top: 0;
height: 360px;
}

@media (max-width: 767px) {

.header__logo {
    top: 2vw;
    width: 50vw;
    /* height: 0vw; */
    /* padding: 1vw 0; */
    /* box-sizing: border-box; */
    padding: 2vw 0;
}

.castPanel.castPanel--large {
/*height: auto;*/
}

.castPanel--large .castPanel__datas ul {
padding: 5px 3px 0;
}

.castPanel--large .castPanel__datas ._name {
font-size: 12px;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.castPanel--large .castPanel__datas ._age {
font-size: 12px;
}

.castPanel--large .castPanel__datas ._size {
font-size: 12px;
color: rgb(255, 255, 255);
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

.castPanel--large .castPanel__datas ._shift {
font-size: 12px;
/*color: #f00;*/
color: #fff;
font-weight: 600;
}

.castPanel--middle .castPanel__datas ul {
padding: 5px 3px 0;
}

.castPanel--middle .castPanel__datas ._name {
font-size: 16px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

.castPanel--middle .castPanel__datas ._size {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

.castPanel--middle .castPanel__datas ._shift {
}


}

#is-sp {
width: 1px;
}

@media only screen and (max-width: 768px) {
#is-sp {
width: 0px;
}
}

/*************************top紹介分追加***************************************/
.concept_body_sub_event {
margin-top: 30px;
line-height: 1.6;
font-size: 16px;
text-align: center;
background: #121212;
color: #fff;
padding: 30px 10px;
}

.concept_body_sub_event_ttl {
font-size: 23px;
font-weight: bold;
color: #ffce08;
word-break: break-all;
}

.concept_body_sub_event_price {
margin-top: 20px;
}

.concept_body_sub_event_price_ttl {
font-weight: bold;
}

.concept_body_sub_event_price_result {
font-size: 20px;
font-weight: bold;
color: #ffce08;
}

.concept_body_sub_event_caution {
font-size: 0.8em;
font-weight: bold;
}

@media (min-width: 768px) {
.concept_body_sub_event {
margin-top: 60px;
line-height: 1.7;
font-size: 24px;
text-align: center;
background: #121212;
color: #fff;
padding: 60px 0;
}

.concept_body_sub_event_ttl {
font-size: 36px;
font-weight: bold;
color: #ffce08;
}

.concept_body_sub_event_price {
margin-top: 20px;
}

.concept_body_sub_event_price_ttl {
font-weight: bold;
}

.concept_body_sub_event_price_result {
font-size: 27px;
font-weight: bold;
color: #ffce08;
}

.concept_body_sub_event_caution {
font-size: 0.8em;
font-weight: bold;
}
}

/******************************************************************************/

/******************************最新ニュース************************************************/
iframe#editedNewsData {
width: 100%;
height: 650px;
}

.newsPoster {
height: 100%;
overflow-y: scroll;
}

/******************************************************************************/
/******************************インデックスバナー************************************************/
.idxHeader__inner img {
margin-top: -30px;
width: 100%;
}

.idxBannerArea {
display: flex;
justify-content: center;
align-items: center;
padding: 0 10px;
margin-bottom: 50px;
flex-wrap: wrap;
}

.idxBannerBox {
width: 33%;
padding: 3px;
}

.idxBannerBox a img {
width: 100%;
}

.entrance_sp {
display: none;
}

.entrance_pc {
display: block;
}

.idxGroupLogo {
width: 50%;
margin: 60px auto 0;
}

@media(max-width:768px) {
.idxContainer {
padding: 25px 20px 5px;
}

.entrance_sp {
display: block;
}

.entrance_pc {
display: none;
}

.idxHeader__inner {
position: relative;
}

.idxEntrance {
position: absolute;
top: 83%;
left: 0;
right: 0;
margin: auto;
}

.idxEntrance__enter a {
display: block;
padding: 0 10px;
font-size: 30px;
letter-spacing: 0.1em;
text-decoration: none;
color: unset;
background: unset;
text-align: center;
border-radius: unset;
box-shadow: unset;
border: unset;
}

.idxBannerArea {
flex-wrap: wrap;
margin-bottom: 0px;
}

.idxBannerBox {
width: 100%;
padding: 0;
margin-bottom: 10px;
}

.idxBannerBox a {
display: block;
width: 100%;
}

.idxGroupLogo {
width: 80%;
margin: 0 auto;
}
}

h2 {
font-size: 6vw;
color: #2abed2;
font-family: sans-serif;
font-weight: bold;
letter-spacing: 2px;

}


.group_list,
.menu_list {
margin: 0 2vw;
color: #fff;
text-align: center;
padding: 6vw 5vw;
background: rgb(3,232,186);
background: linear-gradient(90deg, rgba(3,232,186,1) 0%, rgba(16,218,215,1) 46%, rgba(34,199,255,1) 100%);

}
.group_list ul li,
.menu_list ul li {
  position: relative;  /* 基準位置とする */
}
.group_list ul li::before,
.menu_list ul li::before {
  content: "";         /* 疑似要素に必須 */
  width: 100%;         /* 幅いっぱい */
  height: 100%;        /* 高さいっぱい */
  display: block;      /* 高さを指定するためにブロック要素にする */
  background: linear-gradient( #fff 0 50,rgba(58, 58, 58, 0.2)); /* 徐々に透明にする */
  position: absolute;  /*  */
  top: 0;
  left: 0;
}
.group_list p,
.menu_list p {
padding: 0 5vw 5vw;
font-size: 6vw;
}

.group_list ul,
.menu_list ul{
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}

.group_list ul li,
.menu_list ul li{
background: rgba(0,0,0,0);
border: 1px solid #fff;
width: calc(98%/2);
padding: 4vw 0;
letter-spacing: 1px;
border-radius: 6px;
margin-bottom: 2px;
box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 50%);
}

.group_list ul li{
  width: 100%;
}
.group_list{
background: rgb(185,21,154);
background: linear-gradient(90deg, rgba(185,21,154,1) 0%, rgba(225,49,116,1) 100%);
}

@media only screen and (max-width: 768px) {

body {
background-color: #fff;
background-size: contain;
}

.header {
height: 19.5vw;
box-shadow: 0px 1px 9px #eb1122;
}
div#top_slider_mv {
    margin-top: 19vw;
}


.header__logo a img {
    /* height: 77px;
    width: auto; */
}

.widgetShift,
.widgetNewface,
.widgetSyame,
.system_box {
padding: 22px 10px;
box-shadow: 0px 0px 6px #ff00ff;
background: #fff;
margin: 0 2vw;
border-radius: 6px;
margin-bottom: 31px;        background: #000;border: 2px solid #fff;
}


.schedule-star {
position: relative;
font-size: 5.4vw;
}

.schedule-star::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 11vw;
top: 1vw;
}

.schedule-star::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 10vw;
top: 1vw;
}

.newface-star {
position: relative;
font-size: 5.4vw;
}

.newface-star::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 23.5vw;
top: 1vw;
}

.newface-star::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 22.5vw;
top: 1vw;
}

.syame-star {
position: relative;
font-size: 5.4vw;
}

.syame-star::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 19vw;
top: 1vw;
}

.syame-star::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 18vw;
top: 1vw;
}

}
.group_list ul li, .menu_list ul li {
    background: rgba(0,0,0,0);
    border: 1px solid #fff;
    width: 100%;
    padding: 2vw 0;
    letter-spacing: 1px;
    border-radius: 6px;
    margin-bottom: 2px;
    box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 50%);
    font-size: 30px;
}
section.section.menu_list a {
    color: #fff;
    text-decoration: none;
    width: 50%;
}
@media only screen and (min-width: 769px) {
h2 {
font-size: 48px;
font-weight: normal;
}

.schedule-star {
position: relative;
}
.group_list, .menu_list {
    margin: 0;
    color: #fff;
    text-align: center;
    padding: 40px 30px;
    background: rgb(3,232,186);
    background: linear-gradient(90deg, rgba(3,232,186,1) 0%, rgba(16,218,215,1) 46%, rgba(34,199,255,1) 100%);
}
.group_list p, .menu_list p {
    padding: 0 5vw 39px;
    font-size: 50px;
}

.group_list {
    background: rgb(185,21,154);
    background: linear-gradient(90deg, rgba(185,21,154,1) 0%, rgba(225,49,116,1) 100%);
}
.group_list ul li {
    width: 100%;
}

.schedule-star::before {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/left_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 220px;
top: 13px;
}

.schedule-star::after {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/right_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 215px;
top: 13px;
}

.newface-star {
position: relative;
}

.newface-star::before {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/left_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 315px;
top: 13px;
}

.newface-star::after {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/right_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 310px;
top: 13px;
}

.syame-star {
position: relative;
}

.syame-star::before {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/left_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 290px;
top: 13px;
}

.syame-star::after {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/right_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 285px;
top: 13px;
}

.widgetShift,
.widgetNewface,
.widgetSyame {
background-color: #000;
    padding: 50px 45px;
    border-radius: 10px;
    margin: 0 20px;    box-shadow: 0px 2px 19px #ff00ff;
    border: 3px solid #fff;
}

.widgetSyame {
padding: 50px 20px;
}

.top_nav {
background-color: #966cdc;
height: 110px;
margin: -60px -200% 40px;
padding: 0 200%;
}

.header_nav {
margin: 0 auto;
width: 1080px;
}

.header_nav ul {
display: flex;
align-items: center;
justify-content: space-around;
}

.header_nav ul li {
padding-top: 28px;
width: 170px;
}

.header_nav ul li a {
width: 100%;

}



.weekPager__date {
color: #fff;
margin: 5px;
}

}

/* コンセプトページ */

.font_b {
font-weight: bold;
}

.c_red {
color: #ff2830;
}

.c_vio {
color: #b557f3;
}

.t_center {
text-align: center;
}
.t_left {
text-align: left;
}

.concept_contents {
font-family: sans-serif;
color: #000;
}

section.section.group_list a {
    color: #fff;
    text-decoration: none;
    width: 100%;
}



@media only screen and (max-width: 768px) {

    .contents {
        background: #000;
    }
    h2.neon-text {
        padding: 5vw 0 3vw;
        font-size: 6vw;
    }
.concept_contents {
position: relative;
}
.group_list ul li, .menu_list ul li {
font-size: 5vw;
    padding: 4.2vw 0;
}
.concept_contents .consept_mv_sp {
position: absolute;
width: 34vw;
height: auto;
top: 1.8vw;
left: 0;
right: 0;
margin: auto;
}

.concept_sec {
margin: 10vw -5.4vw;
background-color: rgba(255,255,255,0.5);
padding: 6vw 0 3vw 0;
box-shadow: 0px 0px 6px #f27384;
}

.concept_sec1 {
padding-top: 20vw;
margin-top: 20vw;
}

.concept_sec1 .txt_box p {
border-top: 1px solid #000;
padding-top: 4vw;
line-height: 2;
}

.concept_sec2 .txt_box {
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/idol_sil.png);
background-size: 50% 95%;
background-repeat: no-repeat;
background-origin: content-box;
background-position: right bottom;
}

.concept_sec2 .txt_box p {
padding: 4vw 0 5vw 0;
line-height: 1.7;
}

.concept_sec img {
width: 100%;
max-width: 100%;
height: auto;
}

.concept_contents h1 {
color: #fe404c;
letter-spacing: 0.6px;
line-height: 1.6;
font-size: 3.8vw;
}

.concept_contents h2 {
font-size: 4.6vw;
padding-bottom: 4vw;
}

.concept_sec2 h2,
.concept_sec3 h2 {
position: relative;
}

.concept_sec2 h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 5vw;
top: 1vw;
}

.concept_sec2 h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 5vw;
top: 1vw;
}

.concept_sec3 h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 12vw;
top: 0.5vw;
}

.concept_sec3 h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 12vw;
top: 0.5vw;
}

.concept_contents h3 {
font-size: 3.8vw;
letter-spacing: 0.6px;
line-height: 1.6;
text-align: center;
border-bottom: 0.1vw solid #000;
margin: 0 4vw;
padding-bottom: 2vw;
}

.concept_contents h4 {
font-size: 3.8vw;
letter-spacing: 0.6px;
line-height: 1.6;
}

.concept_contents h5 {
font-size: 4.2vw;
display: inline;
border-bottom: 1px solid #000;
}

.t_small {
font-size: 3.8vw;
}

.txt_box {
padding: 3vw 4vw;
}

.txt_box p {
font-size: 3.8vw;
letter-spacing: 0.2px;
line-height: 1.6;
color: #000;
}

.dec_txt_box {
padding: 4vw 3vw;
border: 1vw solid #ff969a;
box-sizing: border-box;
margin: 3vw 3vw;
border-radius: 3vw;
}

.dec_txt_box p {
font-size: 3.7vw;
line-height: 1.7;
font-weight: bold;
padding-top: 3vw;
}

}

@media only screen and (min-width: 769px) {
    h2.neon-text.top {
        font-size: 2vw;
        margin: 2vw 0 1vw;
        font-weight: bold;
        letter-spacing: 1px;
    }
.concept_contents {
position: relative;
}

.concept_contents .consept_mv_pc {
position: absolute;
width: 360px;
height: auto;
top: -80px;
left: -120px;
}

.concept_contents .breadCrumbList {
position: absolute;
top: -115px;
width: 100%;
margin: 0;
font-family: serif;
}

.concept_sec {
margin: 80px -95px;
background-color: rgba(255,255,255,0.5);
box-shadow: 0px 0px 30px #f27384;
padding-bottom: 40px;
border-radius: 10px;
}

.concept_sec1 {
}

.concept_sec1 .txt_box p {
border-top: 1px solid #000;
line-height: 2;
padding: 20px 0 10px 20px;
font-weight: bold;
margin-left: 310px;
}

.concept_sec2 .txt_box {
background-image: none;
}

.concept_sec2 {
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/idol_sil.png);
/* background-size: 45% 90%; */
background-repeat: no-repeat;
background-origin: content-box;
background-position: right bottom;
}

.concept_sec2 .txt_box p {
padding-top: 50px;
line-height: 1.7;
font-size: 30px;
margin-right: 500px;
}

.concept_sec2 .txt_box .txt_box2 p {
padding-top: 50px;
line-height: 1.7;
font-size: 30px;
margin: 0 200px 50px 0;
}


.concept_sec img {
width: 100vw;
max-width: 100%;
height: auto;
}

.concept_contents h1 {
color: #fe404c;
letter-spacing: 0.6px;
line-height: 1.6;
font-size: 32px;
padding: 30px 0 0 370px;
}

.concept_contents h2 {
font-size: 51px;
/* padding-bottom: 4vw; */
padding: 60px 0 20px 0;
letter-spacing: 4.5px;
}

.concept_sec2 h2,
.concept_sec3 h2 {
position: relative;
}

.concept_sec2 h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 70px;
height: 70px;
position: absolute;
left: 120px;
top: 72px;
}

.concept_sec2 h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 70px;
height: 70px;
position: absolute;
right: 120px;
top: 72px;
}

.concept_sec3 h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 5vw;
height: 5vw;
position: absolute;
left: 10vw;
top: 3.5vw;
}

.concept_sec3 h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 5vw;
height: 5vw;
position: absolute;
right: 10vw;
top: 3.5vw;
}

.concept_contents h3 {
font-size: 40px;
letter-spacing: 0.6px;
line-height: 1.6;
text-align: left;
border-bottom: 1px solid;
margin: 30px 610px 0 70px;
padding-bottom: 30px;
}

.concept_contents h4 {
font-size: 43px;
letter-spacing: 0.6px;
line-height: 1.6;
padding-top: 25px;
}

.concept_contents h5 {
font-size: 50px;
display: inline;
border-bottom: 1px solid #000;
}

.t_small {
font-size: 23px;
}

.txt_box {
padding: 20px 60px;
}

.txt_box p {
font-size: 19px;
letter-spacing: 0.2px;
line-height: 1.6;
color: #000;
}

.dec_txt_box {
padding: 40px 60px;
border: 9px solid #ff969a;
box-sizing: border-box;
margin: 50px 60px;
border-radius: 40px;
}

.dec_txt_box p {
font-size: 31px;
line-height: 1.7;
font-weight: bold;
padding-top: 35px;
}

}

/* コンセプトページ （終了）*/

/* 出勤表一覧 （開始）*/

@media only screen and (max-width: 768px) {

.schedule_contents h2 {
position: relative;
font-size: 5.4vw;
}

.schedule_contents h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 30vw;
top: 1vw;
}

.schedule_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 30vw;
top: 1vw;
}

.weekPager ul li a span {
display: block;
font-family: sans-serif;
font-size: 0.9vw;}


}

@media only screen and (min-width: 769px) {

.schedule_contents h2 {
position: relative;
}

.schedule_contents h2::before {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/left_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 400px;
top: 13px;
}

.schedule_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 400px;
top: 13px;
}


}

/* 出勤表一覧 （終了）*/

/* 在籍一覧 （開始）*/

@media only screen and (max-width: 768px) {

.casts_list_contents h2 {
position: relative;
font-size: 5.4vw;
}

.casts_list_contents h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 27vw;
top: 1vw;
}

.casts_list_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 27vw;
top: 1vw;
}

}

@media only screen and (min-width: 769px) {

.casts_list_contents h2 {
position: relative;
}

.casts_list_contents h2::before {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/left_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 365px;
top: 13px;
}

.casts_list_contents h2::after {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/right_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 365px;
top: 13px;
}

}

/* 在籍一覧 （終了）*/

/* プロフィール （開始）*/

@media only screen and (max-width: 768px) {

.profile_contents h2 {
position: relative;
font-size: 5.4vw;
}

.profile_contents h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 21vw;
top: 1vw;
}

.profile_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 21vw;
top: 1vw;
}

}

@media only screen and (min-width: 769px) {

.profile_contents h2 {
position: relative;
}

.profile_contents h2::before {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/left_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 315px;
top: 13px;
}

.profile_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 315px;
top: 13px;
}

}

/* プロフィール （終了）*/


/* キャンペーン （開始）*/

@media only screen and (max-width: 768px) {

.campaign_contents h2 {
position: relative;
font-size: 5.4vw;
}

.campaign_contents h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 21vw;
top: 1vw;
}

.campaign_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 21vw;
top: 1vw;
}

}

@media only screen and (min-width: 769px) {

.campaign_contents h2 {
position: relative;
}

.campaign_contents h2::before {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/left_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 305px;
top: 13px;
}

.campaign_contents h2::after {
content: "";
display: inline-block;
background-image: url("/idol-tokyo-deli-jp/file/img/share/base/right_star.png");
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 305px;
top: 13px;
}

}

/* キャンペーン （終了）*/

/* 料金システム （開始）*/

@media only screen and (max-width: 768px) {

.price_contents .img_box {
margin: 0 -5.4vw;
}

.price_contents h2 {
position: relative;
font-size: 5.4vw;
}

.price_contents h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 30vw;
top: 1vw;
}

.price_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 30vw;
top: 1vw;
}

}

@media only screen and (min-width: 769px) {

.price_contents h2 {
position: relative;
}

.price_contents h2::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 395px;
top: 13px;
}

.price_contents h2::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 395px;
top: 13px;
}

}

/* 料金システム （終了）*/

/* その他システム （開始）*/

@media only screen and (max-width: 768px) {

.system_box {
margin: 10vw 0;
text-align: center;
}

.system_box img {
width: 100%;
height: auto;
}

.system-star {
position: relative;
font-size: 5.4vw;
margin-bottom: 5vw;
}

.system-star::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
left: 26vw;
top: 1vw;
}

.system-star::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 7vw;
height: 7vw;
position: absolute;
right: 26vw;
top: 1vw;
}


.system_banner {
text-align: center;
margin: 5vw 0;
}

.system_banner a img {
width: 95%;
height: auto;
}

}

@media only screen and (min-width: 769px) {

.system_box {
margin: 100px 0;
text-align: center;
}

.system_box img {
width: 100%;
height: auto;
}

.system-star {
position: relative;
margin-bottom: 60px;
}

.system-star::before {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/left_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
left: 385px;
top: 13px;
}

.system-star::after {
content: "";
display: inline-block;
background-image: url(/idol-tokyo-deli-jp/file/img/share/base/right_star.png);
background-size: contain;
background-repeat: no-repeat;
width: 50px;
height: 50px;
position: absolute;
right: 385px;
top: 13px;
}


.system_banner {
text-align: center;
margin: 30px 0;
}


.system_banner a img {
width: 100%;
height: auto;
}


}

/* 画面幅が768px以下のSP向け */
@media screen and (max-width: 768px) {
    .pc {
        display: none;
    }
    h2.neon-text {
        padding: 7vw 0 0;
        font-size: 8vw;
        font-weight: 100;
        letter-spacing: 0px;        margin-bottom: 3vw;
    }.neon-text {
        text-align: center;
        font-size: 4.5vw;
        padding: 2vw 0 4.8vw;
        letter-spacing: 1px;
    }.weekPager ul {
        grid-template-columns: repeat(2, 1fr);
        /* width: 39vw; */
        margin: 0 3vw;
        gap: 1.9vw 2.4vw;
        font-weight: bold;
        margin-bottom: 6vw;
    }.weekPager ul li {
        padding: 3vw 0 2vw;
        border-radius: 5px;
    }
    .weekPager ul li:first-child {
        grid-column: 1 / -1; /* 最初の要素を横幅いっぱいにする */
    }.contents {
        background: #000;
        margin: 3vw 2vw;
        border-radius: 8px;
        border: 1px solid #fff;
        padding-bottom: 12vw;
        box-shadow: 0px 2px 19px #F819B0;
    }body {
        background-color: #000000;
    }.castList {
        margin: 0 2vw;
    }.castList>ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 5px;
    }.weekPager ul li a span {
        font-size: 3.4vw;
    }#pageTop {
        bottom: -44px;
    }.container {
        /* margin-top: 5vw; */
    }
}
