html{
font-size:14px;
font-family:YakuHanJP,"Noto Sans JP",Meiryo,"メイリオ",Helvetica,Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
}

body{
margin:0;
line-height:1.6;
color:#222;
text-align:center;
background:#e5f1f8;
}
*{
scrollbar-color: rgba(0,0,0,.2) rgba(255,255,255,0);
scrollbar-width: thin;
}
@media screen and (max-width: 640px) {
html{
font-size: 2.6666666667vw;
font-weight:500;
}
body{
background:#fff;
}
}

* ul,li{
margin:0;
padding:0;
list-style:none;
}
* dl,dt,dd{
margin:0;
padding:0;
list-style:none;
}
* figure,figcaption{
margin:0;
padding:0;
}
* p{
margin:0;
padding:0;
}
* img{
border:0;
vertical-align:bottom;
max-width: 100%;
}
*{
  box-sizing: border-box;
}
* a:hover img{
filter: alpha(opacity=75);
moz-opacity: 0.75;
opacity: 0.75;
}
a{
text-decoration:none;
color:#004da0;
transition : all 0.3s ease 0s;
}
a:hover{
text-decoration:none;
color:#aaa;
}
a:focus, *:focus { outline:none; }

* table{
border-collapse:collapse;
}
h1,h2,h3,h4,h5,j6{
margin:0; padding:0;
font-weight:normal;
}
*, *:before, *:after {
-webkit-box-sizing: border-box;
box-sizing: border-box
}
.img_pc{
display:inline-block;
}
.box_sp,
.img_sp,
.br_sp{
display:none;
}
.br_pc,
.box_pc{
display:block;
}
@media screen and (max-width: 640px) {
.br_pc,
.img_pc,
.box_pc{
display:none;
}
.img_sp{
display:inline-block;
}
.box_sp,
.br_sp{
display:block;
}
}


/* ヘッダー */
.header{
/*
position: fixed;
left: 0;
top: 0;
height: 60px;
*/
width: 100%;
background:#fff;
}
.header_inner {
position: relative;
padding: 15px;
}
.logo{
/*
position: absolute;
top: 0;
left: 0;
padding: 10px 15px
*/
}
.title{
font-size: 2rem;
font-weight: 600;
}
.sp_nav{
display:none;
}
.header_rec{
display:none;
}
@keyframes marquee {
  0%   {transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
@media only screen and (max-width: 768px) {
.header{
margin-bottom:1rem;
}
.header_inner{
padding:0;
}
.header_inner h1{
font-size:1rem;
background:#004da0;
padding:.4rem 0;
overflow:hidden;
}
.header_inner h1 span{
color:#fff;
animation: marquee 10s linear infinite;
transform: translateX(100%);
display: block;
white-space: nowrap;
}
.header_inner .logo{
text-align:left;
padding:.5rem 1rem 0;
}
.header_inner .logo img{
width:13rem;
height:auto;
filter: drop-shadow(0 0 .2rem rgba(0, 0, 0, 0.2));
}
.header_inner .telbox{
margin:.2rem 0 .5rem;
}
.header_inner .telbox .tel{
display:none;
}
.header_inner .telbox .eigyo{
font-weight:bold;
font-size:1rem;
margin-top:-3px;
text-align:center;
padding-left:1rem;
width:13rem;
}
.nav {
position: fixed;
right: -90%; /* 右から出てくる */
top: 0;
width: 90%; /* スマホに収まるサイズ */
height: 100vh;
padding-top: 80px;
background: linear-gradient(135deg,#e5f1f8, #0071bc); 
transition: all .6s;
z-index: 200;
overflow-y: auto; /* メニューが多くなったらスクロールできるように */
}
.hamburger {
/* position: absolute; */
right: 1rem;
top: 3.6rem;
width: 5.2rem; /* クリックしやすい幅 */
height: 5.2rem; /* クリックしやすい高さ */
cursor: pointer;
z-index: 300;
/* background:#000; */
position:fixed;
transition : all 0.5s ease 0s;
border-radius:5px;
padding:0 4px 1px;
background: linear-gradient(-45deg, #004da0, #0071bc);
}
.nav-open .hamburger{
top:10px;
}
.hamburger .btn{
width:3.4rem;
height:3.4rem;
position:relative;
margin:auto;
}
.hamburger .menu{
font-weight:bold;
color:#fff;
}
.hamburger .menu::before{
content:"MENU"
}
.nav-open .hamburger .menu::before{
content:"CLOSE"
}
.nav_list {
margin: 0;
padding: 0;
list-style: none;
padding:0 1.4rem;
display:flex;
flex-wrap:wrap;
gap:8px 8px;
}
.nav > ul:first-child{
margin-bottom:8px;
}
.nav_item{
text-align: center;
width : calc(100% / 2 - 4px) ;
}
.nav_item a {
display: block;
padding: 1rem 0 1.2rem;
text-decoration: none;
color: #222;
text-align:left;
font-size:1.3rem;
font-weight:500;
border:1px solid #222;
border-radius:100px;
position:relative;
line-height:1;
text-align:center;
background:#fff;
}
.nav_item a::after{
content: "";
display: block;
width: 8px;
height: 10px;
background: url(/img/common/dot_arrow.png) no-repeat;
  background-size: auto;
background-size: 8px 10px;
position: absolute;
top: 50%;
right: .8rem;
transform: translateY(-50%);
}
.nav_item a span{
font-family: "Quicksand", sans-serif;
font-size:1.8rem;
font-weight:bold;
margin-right:5px;
}
.nav_item.home a::before{
content:"HOME";
}
.nav_item.sch a::before{
content:"SCHEDULE";
}
.nav_item.cast a::before{
content:"CAST";
}
.nav_item.system a::before{
content:"SYSTEM";
}
.nav_item.rec a::before{
content:"RECRUIT";
}

.nav_item a:hover {
background-color: #eee;
}
.hamburger_border {
position: absolute;
left: .5rem;
width: 2.4rem;
height: .2rem;
background-color: #fff;
transition: all .6s;
}
.hamburger_border_top {
top: 1.1rem;
}
.hamburger_border_center {
top: 1.9rem;
}
.hamburger_border_bottom {
top: 2.7rem;
}
.black_bg {
position: fixed;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
z-index: 100;
background-color: #333;
opacity: 0;
visibility: hidden;
transition: all .6s;
cursor: pointer;
}

/* 表示された時用のCSS */
.nav-open .nav {
right: 0;
}
.nav-open .black_bg {
opacity: .8;
visibility: visible;
}
.nav-open .hamburger_border_top {
transform: rotate(45deg);
top: 20px;
}
.nav-open .hamburger_border_center {
width: 0;
left: 50%;
}
.nav-open .hamburger_border_bottom {
transform: rotate(-45deg);
top: 20px;
}
.sp_nav{
display:block;
}
.sp_nav ul{
display:flex;
justify-content:space-between;
padding:0;
}
.sp_nav ul.main{
}
.sp_nav ul.main li:not(:last-child)::after{
}
.sp_nav ul li{
width : calc(100% / 5) ;
position:relative;
}
.sp_nav ul li a{
display:block;
padding:.8rem .5rem .5rem;
background:linear-gradient(45deg, #0071bc, #004da0);
}
.sp_nav ul li a span{
font-family: "Quicksand", sans-serif;
display:block;
font-size:1.3rem;
}
.sp_nav ul.sub{
background:rgba(0,77,160,.2) url(/img/nav/bg_dot_2.png);
padding:.7rem .5rem;
}
.sp_nav ul.sub li{
width : calc(100% / 5 - 5px) ;
}
.sp_nav ul.sub li a{
background:#fff;
color:#004da0;
border:none;
padding:.6rem .4rem;
border-radius:.4rem;
}
.header_rec{
display:block;
position:absolute;
top:3.6rem;
right:6.7rem;
}
.header_rec a{
display:block;
width:5.2rem;
height:5.2rem;
/*
background: linear-gradient(-45deg, #52bdef, #ff0);
color:#fff;
*/
border-radius:5px;
font-size:.9rem;
font-weight:bold;
padding-top:.4rem;
border:1px solid #ff82b9;
color:#333;
}
.header_rec a::before{
content:"";
display:block;
width:3rem;
height:3rem;
background: url(/img/nav/icon_girl.png) no-repeat;
background-size:3rem 3rem;
margin:0 auto .15rem;
}
}
/* spナビここまで */

@media only screen and (min-width: 769px) {
header.header{
padding-top:6px;
position:relative;
}
header.header::before{
content:"";
display:block;
height:6px;
width:100%;
display:block;
position:absolute;
top:0;
left:0;
background: repeating-linear-gradient(135deg, #004da0, #004da0 6px, #fff 6px, #fff 12px);
animation: bgscroll 120s linear infinite;
}
@keyframes bgscroll { 0% {background-position: 0 0;} 100% {background-position: -4000px 0 ;}}

.header_inner{
width: 980px;
display:flex;
justify-content:space-between;
align-items:flex-end;
margin:auto;
padding:12px 0;
position:relative;
}
.header_inner h1{
font-size:11px;
position:absolute;
top:7px;
right:0;
}
.header div.btn{
margin-top:0;
}
.logo{
padding:0;
}
.logo img{
width:206px;
filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.1));
}
.header_inner ul{
text-align:right;
line-height:1.2;
}
.header_inner ul .eigyo{
display:none;
font-weight:bold;
font-size:16px;
}
/*
.header_inner ul .eigyo span{
margin-left:4px;
font-family: "Quicksand", sans-serif;
font-size:19px;
}
.header_inner ul .eigyo::before{
content:"";
display:inline-block;
width:81px;
height:18px;
background:url(/img/common/creditcard.png) no-repeat;
background-size:81px 18px;
position:relative;
top:2px;
margin-right:5px;
}
*/
.header_inner ul .tel{
font-size:36px;
font-weight:bold;
font-family: "Quicksand", sans-serif;
letter-spacing:1px;
line-height:1;
}
.header_inner ul .tel img{
width:290px;
}
/*
.header_inner ul .tel::before{
content:"TEL.";
font-size:24px;
}
*/
nav.nav{
margin-bottom:10px;
}
.nav_list{
text-align:center;
display:flex;
flex-wrap:wrap;
justify-content:center;
margin:auto;
background:#fff;
}
.nav > ul:nth-child(2){
background:rgba(0,77,160,.8);
}
.nav_list li{
display:block;
text-align:center;
width : 120px;
position:relative;
}
.nav > ul:first-child{
border-top:1px solid #ddd;
}
.nav > ul:nth-child(2) li{
width:auto;
}

.nav > ul:first-child li::after{
content:"";
display:block;
width:2px;
height:60%;
position:absolute;
top:22%;
right:0;
border-left:2px dotted #ccc;
}
.nav > ul:first-child li:first-child::before{
content:"";
display:block;
width:2px;
height:60%;
position:absolute;
top:22%;
left:0;
border-left:2px dotted #ccc;
}

.nav_list li a{
color: #004da0;
font-size:13px;
font-weight:500;
display:block;
padding:10px 0;
line-height:1.3;
transition : all 0.3s ease 0s;
}
.nav > ul:first-child li a{
padding:8px 0;
line-height:1.3;
color:#444;
font-weight:600;
/*
background: linear-gradient(to right, #63a8f0, #86d9f8);
color:#fff;
border-radius:8px;
*/
text-shadow:0 0  4px rgba(0,77,160,.1);
}
.nav > ul:first-child li a:hover{
color:#004da0;
opacity:.6;
transform: translateY(2px);
/*
transform: scale(1.05);
*/
}
.nav > ul:first-child li a::before{
display:block;
font-family: "icomoon";
content: '\e91b';
font-size:26px;
font-weight:normal;
color: #004da0;
}
.nav > ul:first-child li:nth-child(2) a::before{
content: '\e913';
}
.nav > ul:first-child li:nth-child(3) a::before{
content: '\e924';
}
.nav > ul:first-child li:nth-child(4) a::before{
content: '\e933';
}
.nav > ul:first-child li:nth-child(5) a::before{
content: '\e937';
}
.nav > ul:first-child li:nth-child(6) a::before{
content: '\e909';
}
.nav > ul:first-child li:nth-child(7) a::before{
content: '\e901';
}
.nav > ul:first-child li:nth-child(8) a::before{
content: '\e917';
}

.nav > ul:nth-child(2) li a{
font-size:14px;
font-weight:600;
color:#fff;
text-shadow:0 0 3px #004da0;
padding:10px 16px;
}
.nav > ul:nth-child(2) li a:hover{
color:#ff9;
transform: translateY(1px);
}


.nav_list li a:hover{
color:#aaa;
}
.nav_list li a span{
font-family: "Quicksand", sans-serif;
font-weight:500 !important;
font-size:17px;
font-weight:bold;
display:block;
}
}
/* pcナビここまで */

@media screen and (min-width: 640px) {
#main{
width:980px;
margin:auto;
padding:24px;
border-radius:16px;
background:#fff;
box-shadow:0 8px 8px rgba(0,0,0,.1);
margin-bottom:48px;
}
.footer_btn{
display:none !important;
}
}

/* パンくず */
.breadcrumb{
margin-bottom:10px;
}
.breadcrumb ul{
width:980px;
font-size:11px;
display:flex;
margin:0 auto;
}
.breadcrumb ul li:not(:last-child)::after{
content:">";
margin:0 3px;
}
@media screen and (max-width: 640px) {
.breadcrumb{
margin-bottom:1.6rem;
}
.breadcrumb ul{
width:100%;
padding:0 10px;
margin-bottom:1rem;
}
}
/* TOP動画 */
video{
vertical-align:bottom;
}
.top_movie{
margin-bottom:32px;
}
@media screen and (max-width: 640px) {
.top_movie{
margin-bottom:1rem;
}
}

/* スライダー */
.slider-pro{
margin-bottom:32px;
}
.slider-pro .sp-slide{
opacity: 0.3;
border-radius:8px;
overflow:hidden;
}
.slider-pro .sp-selected{
opacity: 1;
}
.sp-button{
border-color:rgba(0,0,0,.15);
}
.sp-selected-button{
background-color:#0071bc;
}
@media screen and (min-width: 640px) {
.slick-dotted.slick-slider{
margin-bottom:56px;
}
.slick-dots{
bottom:-40px;
}
}
@media screen and (max-width: 640px) {
.slider-pro{
margin-bottom:2.4rem;
}
.slider-pro .sp-slide{
border-radius:0;
}
.slick-dots{
bottom:-30px;
}
}

/* 共通ボタン */
div.btn{
margin-top:24px;
}
.newface_wrap .btn{
margin-top:40px;
}
.btn a{
display:inline-block;
margin:auto;
font-size:1.5rem;
font-weight:bold;
border:2px solid #004da0;
border-radius:100px;
padding:1.2rem 0 1.3rem;
line-height:1;
width:80%;
position:relative;
color:#222;
background:#fff;
/*
background: rgba(247,92,143,.1) url(/img/nav/bg_dot_2.png);
*/
}
.btn a span{
color:#004da0;
transition : all 0.3s ease 0s;
}
.btn a::after{
content: "";
display: block;
width: 9px;
height: 9px;
border-top: 2px solid #004da0;
border-right: 2px solid #004da0;
position: absolute;
top: 0;
bottom: 0;
right: 16px;
margin: auto;
transform: rotate(45deg);
}
@media screen and (min-width: 640px) {
.btn a{
font-size:22px;
width:48%;
transition : all 0.3s ease 0s;
}
.btn a:hover{
background: linear-gradient(-45deg, #0071bc, #004da0);
color:#fff;
}
.btn a:hover span{
color:#ff0;
}
.btn a:hover::after{
border-color:#fff;
}
}

/* TOP写メ日記 */
.top_diary_wrap{
margin-bottom:32px;
}
.top_diary_wrap .top_diary_box{
padding:0 10px;
}
@media screen and (min-width: 640px) {
.top_diary_wrap .top_diary_box{
padding:0;
}
}

/* twitterとか */
.cont_two{
display:flex;
justify-content:space-between;
width:100%;
margin:0 auto 48px;
}
.cont_two .sokuhime_box{
width:49%;
}
.cont_two .twitter_box,
.cont_two .diary_box{
width:49%;
border-radius:16px;
background:#fff;
}
.cont_two .twitter_box .box,
.cont_two .diary_box .box{
padding:0 15px 15px;
}
.cont_two .news_box,
.cont_two .sokuhime_box{
border-radius:16px;
background:#fff;
width:49%;
border:2px solid  #004da0;
overflow:hidden;
border-radius:6px;
}
.cont_two .news_box .news_list{
padding:15px 4px 15px 15px;
}
.cont_two .news_box dl{
height:402px;
overflow-y:scroll;
scrollbar-width: thin;
padding-right:10px;
}
.cont_two .news_box dl > div{
display:flex;
gap:0 20px;
}
.cont_two .news_box dl > div:not(:last-child){
margin-bottom:16px;
padding-bottom:16px;
border-bottom:2px dotted rgba(0,0,0,.2);
}
.cont_two .news_box dl > div dt{
}
.cont_two .news_box dl > div dd{
text-align:left;
}
.cont_two .news_box dl > div dd .ttl{
font-weight:bold;
font-size:18px;
color:#004da0;
line-height:1.5;
margin-bottom:4px;
}
.cont_two .news_box dl > div dd .time{
font-size:12px;
color:#888;
margin-bottom:8px;
}
.cont_two .news_box dl > div dd .comment{
font-weight:500;
line-height:1.5;
}
.cont_two .news_box dl > div dt img{
max-width:140px;
width:140px;
height:140px;
object-fit:cover;
object-position: 0 0;
border-radius:8px;
overflow:hidden;
}
.cont_two .newface_box{
border-radius:16px;
background:#fff;
width:49%;
}
.cont_two .newface_box .newface_list_wrap{
padding:0 10px 15px 15px;
}
.cont_two .newface_box .newface_list{
height:402px;
overflow-y:scroll;
scrollbar-width: thin;
padding-right:10px;
}
.cont_two .newface_box dl{
display:flex;
}
.cont_two .newface_box dl:not(:last-child){
margin-bottom:24px;
padding-bottom:24px;
border-bottom:1px solid #ddd;
}
.cont_two .newface_box dl dt{
min-width:200px;
width:200px;
height:267px;
border-radius:4px;
overflow:hidden;
}
.cont_two .newface_box dl dt img{
transition: transform .4s ease;
}
.cont_two .newface_box dl:hover dt img{
transform: scale(1.1);
}
.cont_two .newface_box dl dd{
text-align:left;
margin-left:16px;
padding-right:5px;
flex-grow:1;
}
.cont_two .newface_box dl dd .name span{
font-size:18px;
font-weight:bold;
}
.cont_two .newface_box dl dd .size{
font-size:12px;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:2px dotted #999;
color:#888;
}
.cont_two .sokuhime_list{
display:flex;
flex-wrap:wrap;
gap:10px 6px;
padding: 15px 10px 15px 15px;
overflow-y:scroll;
max-height:432px;
}
.cont_two .sokuhime_list > dl{
width : calc(100% / 3 - 4px) ;
}
.cont_two .sokuhime_list > dl dt{
aspect-ratio:3 / 4;
overflow:hidden;
border-radius:6px;
position:relative;
margin-bottom:3px;
}
.cont_two .sokuhime_list > dl dt img{
width:100%;
}
.cont_two .sokuhime_list > dl dt .sch{
position:absolute;
bottom:0;
left:0;
background:rgba(0,0,0,.5);
color:#fff;
width:100%;
line-height:1;
padding:6px 0;
}
.cont_two .sokuhime_list > dl dt .icon_new{
position: absolute;
top: 4px;
left: 4px;
}
.cont_two .sokuhime_list > dl dt .icon_new::before {
content: "";
display: block;
width: 22px;
height: 24px;
background: url(/img/common/icon_beginner.png) no-repeat;
background-size: 22px 24px;
}
.cont_two .sokuhime_list > dl dd{
}
.cont_two .sokuhime_list > dl dd .name{
font-weight:700;
color:#004da0;
}
.cont_two .sokuhime_list > dl dd .size{
font-size:12px;
color:#888;
}
.cont_two .sokuhime_box .no_seito{
padding:16px;
}
@media screen and (max-width: 640px) {
.cont_two .sokuhime_box .no_seito{
padding:1.6rem;
font-size:1.4rem;
}
}

@media screen and (max-width: 640px) {
.cont_two{
width:100%;
display:flex;
flex-wrap:wrap;
padding:0 10px;
margin-bottom:3.2rem;
}
.cont_two > div{
width:100%;
}
.cont_two > div:first-child{
}
.cont_two .twitter_box,
.cont_two .newface_box,
.cont_two .news_box,
.cont_two .diary_box,
.cont_two .sokuhime_box{
width:100%;
}
.cont_two .news_box .news_list{
padding:1.2rem 0 1.2rem 1.2rem;
}
.cont_two .news_box dl > div{
margin-bottom:1.2rem;
padding-bottom:1.2rem;
}
.cont_two .sokuhime_box{
order:-1;
margin-bottom:2.4rem;
}
.cont_two .sokuhime_list{
gap:1.2rem .3rem;
padding:1rem;
}
.cont_two .sokuhime_list > dl {
width: calc(100% / 3 - .2rem);
}
.cont_two .sokuhime_list > dl dt .sch{
font-size:1.4rem;
}
.cont_two .sokuhime_list > dl .name{
font-size:1.3rem;
}
.cont_two .sokuhime_list > dl .name span{
font-size:1.5rem;
}
.cont_two .sokuhime_list > dl dd .size{
font-size:1rem;
}
.cont_two .twitter_box{
margin-bottom:2rem;
}
.cont_two .newface_box dl{
}
.cont_two .newface_box dl dt{
min-width:160px;
width:160px;
}
.cont_two .news_box dl > div{
gap:0 1.2rem;
}
.cont_two .news_box dl > div dt img{
width:80px;
height:80px;
}
.cont_two .newface_box dl dd .comment,
.cont_two .news_box dl > div dd .comment{
font-size:1.3rem;
line-height:1.5;
}
}

/* 1カラム */
.cont_wrap{
margin-bottom:64px;
}
.cont_wrap h3.ttl{
text-align:left;
font-size:12px;
font-weight:bold;
padding:15px 0 15px 15px;
line-height:1.1;
position:relative;
}
.cont_wrap h3.ttl span{
display:block;
font-size:36px;
font-family: "Quicksand", sans-serif;
}
.cont_wrap h3.ttl a{
position:absolute;
right:15px;
top:30px;
font-size:14px;
display:block;
border-radius:100px;
padding:7px 15px 5px;
}
.cont_wrap h3.ttl a:hover{
background:#151515;
color:#fff;
}
.cont_wrap h3.ttl a::after{
content:"";
display:inline-block;
height:11px;
width:11px;
background:url(/img/common/arrow.svg) no-repeat;
background-size:cover;
position:relative;
margin-left:5px;
}
.cont_wrap h3.ttl a:hover::after{
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}
@media only screen and (max-width: 640px) {
.cont_wrap{
padding:0 1.2rem;
margin-bottom:3.2rem;
}
.cont_wrap h3.ttl span{
font-size:2.8rem;
}
.cont_wrap h3.ttl a{
font-size:1.3rem;
top:2rem;
right:.5rem;
}
}
/* 新着1カラム */
.cont_wrap .news_box{
border-radius:16px;
background:#fff;
width:980px;
margin:auto;
}
.cont_wrap .news_box .news_list{
padding:0 10px 15px 15px;
}
.cont_wrap .news_box dl{
height:402px;
overflow-y:scroll;
scrollbar-width: thin;
padding-right:10px;
}
.cont_wrap .news_box dl > div{
display:flex;
margin-bottom:15px;
padding-bottom:15px;
border-bottom:2px dotted #ddd;
}
.cont_wrap .news_box dl > div dt{
margin-right:20px;
}
.cont_wrap .news_box dl > div dd{
text-align:left;
}
.cont_wrap .news_box dl > div dd .ttl{
font-weight:bold;
font-size:18px;
line-height:1.4;
}
.cont_wrap .news_box dl > div dd .time{
font-size:12px;
color:#888;
margin-bottom:4px;
}
.cont_wrap .news_box dl > div dt img{
max-width:140px;
width:140px;
height:140px;
object-fit:cover;
object-position: 0 0;
border-radius:8px;
overflow:hidden;
}
@media screen and (max-width: 640px) {
.cont_wrap .news_box{
width:100%;
}
.cont_wrap .news_box dl > div dd .comment{
font-size:1.3rem;
}
}
/* 新人1カラム */
.cont_wrap .newface_box{
border-radius:16px;
background:#fff;
width:980px;
margin:auto;
}
.cont_wrap .newface_box .newface_list_wrap{
padding:0 10px 15px;
}
.newface_wrap{
margin-bottom:32px;
}
.newface_wrap .newface_box{
padding:0 5px;
}
.newface__list dl{
margin:0 5px;
position:relative;
}
.newface__list dl .icon_schedule{
position:absolute;
top:3px;
left:3px;
}
.newface__list dl .icon_schedule img{
width:30px;
}

.newface__list dl dt{
margin-bottom:8px;
}
.newface__list dl dt a img{
width:100%;
object-fit:cover;
aspect-ratio:3 / 4.5;
}
@media screen and (min-width: 640px) {
.newface__list dl dt a img{
border-radius:8px;
}
}
.newface__list .namebox .day{
font-weight:700;
font-size:18px;
}
.newface__list .namebox .day::after{
content:"入社"
}
.newface__list .namebox .name{
color:#004da0;
font-weight:700;
font-size:16px;
}
.newface__list .namebox .name span{
font-size:18px;
}
.newface__list .namebox .size{
font-size:13px;
color:#888;
}
.newface__list dl .icon_schedule{
top:4px;
left:4px;
}
.newface__list dl .icon_schedule img{
width:42px;
}

@media screen and (max-width: 640px) {
.newface_wrap{
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px,rgba(255, 255, 255, 1) 30px,rgba(255, 255, 255, 1) 70px,rgba(255, 255, 255, 0));
}
.cont_wrap .newface_box{
width:100%;
}
.newface__list .namebox .day{
font-size:1.4rem;
}
.newface__list dl dt a img{
border-radius:.5rem;
}
.newface__list .namebox .name span{
font-size:1.5rem;
}
.newface__list .namebox .name{
font-size:1.3rem;
font-weight:bold;
}
.newface__list .namebox .name{
font-size:1.4rem;
}
.newface__list .namebox .size{
font-size:1rem;
white-space:nowrap;
}
.newface__list dl .icon_schedule img{
width:3rem;
}

}
/* 写メ日記1カラム */
.cont_wrap .diary_box{
border-radius:16px;
background:#fff;
width:980px;
margin:auto;
}
.cont_wrap .diary_box .box{
padding:0 15px 15px;
}
@media screen and (max-width: 640px) {
.cont_wrap .diary_box{
width:100%;
}
}
/* X1カラム */
.cont_wrap .x__box{
background:#000;
padding:64px 0;
}
.cont_wrap .x__box .x__wrap{
width:560px;
margin:auto;
}
@media screen and (max-width: 640px) {
.cont_wrap .x__box{
margin:0 -1.2rem;
padding:3.2rem 1.2rem;
}
.cont_wrap .x__box .x__wrap{
width:100%;
}
}
/* TOPアクセス */
.cont_wrap .map_box{
width:980px;
margin:auto;
display:flex;
border-radius:16px;
background:#fff;
padding:16px;
}
.cont_wrap .map_box .map{
width:464px;
}
.cont_wrap h4.ttl{
font-size: 12px;
font-weight: bold;
line-height: 1.1;
margin-bottom:16px;
}
.cont_wrap h4.ttl span{
display: block;
font-size: 36px;
font-family: "Quicksand", sans-serif;
}
.cont_wrap .map_box .add{
text-align:left;
margin-left:20px;
flex-grow:1;
}
.cont_wrap .map_box .add dl{
margin-bottom:8px;
}
.cont_wrap .map_box .add dt{
font-size:16px;
font-weight:bold;
margin-bottom:8px;
}
.cont_wrap .map_box .add .txt{
margin:4px 0 ;
}
.cont_wrap .map_box .add .btn{
margin-top:24px;
display:flex;
justify-content:space-between;
}
.cont_wrap .map_box .add .btn li{
width : calc(100% / 2 - 4px) ;
}
.cont_wrap .map_box .add .btn li a{
display:flex;
padding:12px 0 10px;
justify-content:center;
align-items:center;
font-size:17px;
font-weight:bold;
color:#fff;
background:#232323;
}
.cont_wrap .map_box .add .btn li a::before{
font-family: 'Material Icons';
content: '\e0cd';
font-size:20px;
margin-right:5px;
line-height:1;
position:relative;
top:-1px;
}
.cont_wrap .map_box .add .btn li.contact a::before{
content: '\e0e1';
}
@media screen and (min-width: 640px) {
.cont_wrap .map_box .add .btn li.tel a{
pointer-events: none;
}
}
@media screen and (max-width: 640px) {
.cont_wrap .map_box{
width:100%;
display:block;
}
.cont_wrap .map_box .map{
width:100%;
}
.cont_wrap .map_box .add{
margin-left:0;
margin-top:.8rem;
}
.cont_wrap h4.ttl span{
font-size:2.8rem;
}
.cont_wrap .map_box .add dl,
.cont_wrap .map_box .add p{
font-size:1.3rem;
}
.cont_wrap .map_box .add .btn{
display:block;
}
.cont_wrap .map_box .add .btn li{
width:100%;
}
.cont_wrap .map_box .add .btn li:first-child{
margin-bottom:1.6rem;
}
.cont_wrap .map_box .add .btn li a{
font-size:1.9rem;
}
.cont_wrap .map_box .add .btn li a::before{
font-size:2.2rem;
}
}

/* 見出し */
h2.title{
text-align:left;
margin-bottom:16px;
position:relative;
padding:0 0 2px 10px;
}
h2.title::after{
content:"";
display:block;
height:36px;
width:100%;
border-radius:0;
position:absolute;
bottom:0;
left:0;
background-image: linear-gradient(to right, #0071bc, #004da0);
filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.15));
}
@media screen and (min-width: 640px) {
h2.title::after{
transform: skewX(-15deg);
}
}
h2.title span{
position:relative;
z-index:2;
}
h2.title span img{
height:48px;
}

@media screen and (max-width: 640px) {
h2.title{
padding:0 1rem .4rem;
text-align:left;
margin-bottom:1.3rem;
position:relative;
}
h2.title::after{
height:3.2rem;
border-radius:0;
}

h2.title span{
position:relative;
}
h2.title span img{
height:3.6rem;
}
}



h2.ttl{
font-weight:bold;
line-height:1.1;
font-size:13px;
font-weight:normal;
margin-bottom:20px;
}
h2.ttl span{
font-size:60px;
font-weight:bold;
display:block;
font-family: "Quicksand", sans-serif;
}
h3.subttl{
font-size:24px;
font-weight:500;
margin-bottom:16px;
display:flex;
align-items:center;
justify-content:center;
letter-spacing:1px;
text-indent:1px;
}
@media screen and (max-width: 640px) {
h3.subttl{
font-size:2rem;
margin-bottom:1rem;
}
}
h3.subttl::before,
h3.subttl::after{
content:"";
display:block;
border-top:1px solid #593f26;
width:100px;
}
h3.subttl::before{
margin-right:16px;
}
h3.subttl::after{
margin-left:16px;
}
.cont_two h3.ttl{
text-align:left;
font-size:12px;
font-weight:bold;
padding:6px 0 6px 10px;
line-height:1.1;
position:relative;
}
.cont_two h3.ttl span{
display:block;
font-size:36px;
font-family: "Quicksand", sans-serif;
}
.cont_two .news_box h3.ttl,
.cont_two .sokuhime_box h3.ttl{
background: linear-gradient(to bottom,#004da0, #0071bc);
}
.cont_two .news_box h3.ttl img,
.cont_two .sokuhime_box h3.ttl img{
height:36px;
}

.cont_two h3.ttl a{
position:absolute;
right:15px;
top:30px;
font-size:14px;
display:block;
border-radius:100px;
padding:7px 15px 5px;
}
.cont_two h3.ttl a:hover{
background:#151515;
color:#fff;
}
.cont_two h3.ttl a::after{
content:"";
display:inline-block;
height:11px;
width:11px;
background:url(/img/common/arrow.svg) no-repeat;
background-size:cover;
position:relative;
margin-left:5px;
}
.cont_two h3.ttl a:hover::after{
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}
@media only screen and (max-width: 640px) {
h2.ttl span{
font-size:4rem;
}
.cont_two h3.ttl span{
font-size:2.8rem;
}
.cont_two h3.ttl a{
font-size:1.3rem;
top:2rem;
right:.5rem;
}
.cont_two h3.ttl{
padding:.5rem 0 .5rem 1rem;
}
.cont_two .sokuhime_box h3.ttl img,
.cont_two .news_box h3.ttl img{
height:2.8rem;
}
}

/* キャスト一覧 */
.castlist_wrap{
width:100%;
margin:0 auto 32px;
}

@media screen and (max-width: 640px) {
.castlist_wrap{
width:100%;
}
}

/* キャスト詳細 */
.prof_wrap{
width:100%;
margin:0 auto 32px;
font-weight:500;
}
.prof_wrap .prof_box{
background:#fff;
border-radius:16px;
}
.prof_wrap .prof_box .photo_txt{
margin-bottom:32px;
}
.prof_wrap .prof_box .photo_txt > dl{
display:flex;
}
.prof_wrap .prof_box .photo_txt > dl > dt{
min-width:400px;
width:400px;
}
.prof_wrap .prof_box .photo_txt > dl > dd{
margin-left:30px;
text-align:left;
flex-grow:1;
}
.prof_wrap .prof_box .photo_txt > dl > dd .ename{
font-size:42px;
font-weight:bold;
line-height:1.3;
font-family: "Quicksand", sans-serif;
}
.prof_wrap .prof_box .photo_txt > dl > dd .name{
font-size:20px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .name span{
font-size:28px;
font-weight:bold;
}
.prof_wrap .prof_box .photo_txt > dl > dd .size{
font-size:16px;
margin-bottom:12px;
padding-bottom:12px;
border-bottom:2px dotted rgba(0,0,0,.15);
line-height:1;
margin-top:3px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .course{
font-size:16px;
margin-bottom:12px;
}
.prof_wrap .prof_box .photo_txt > dl > dd ul.icon{
display:flex;
flex-wrap:wrap;
margin-bottom:24px;
gap:6px 4px;
}
.prof_wrap .prof_box .photo_txt > dl > dd ul.icon li{
height:24px;
line-height:22px;
border-radius:100px;
white-space:nowrap;
font-size:13px;
font-weight:500;
background:#004da0;
padding:0 10px;
color:#fff;
}
.prof_wrap .prof_box .photo_txt > dl > dd .namebox{
position:relative;
}
.prof_wrap .prof_box .photo_txt > dl > dd a.icon_x {
display: inline-block;
position: absolute;
right: 0;
top: 4px;
width: 42px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .course span:not(:last-child)::after{
content:"/";
margin:0 8px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .subttl{
font-size:11px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .subttl span{
font-family: "Quicksand", sans-serif;
font-size:30px;
font-weight:500 !important;
margin-right:5px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list{
margin-bottom:24px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl{
display:flex;
box-sizing:border-box;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl{
border-bottom:1px dotted rgba(0,0,0,.2);
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl dt,
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl dd{
padding:10px 6px;
font-size:15px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl dt{
width:40%;
font-weight:bold;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl dd{
flex-grow:1;
}
.prof_wrap .prof_box .photo_txt > dl > dd .message,
.prof_wrap .prof_box .photo_txt > dl > dd .comment{
padding:12px 6px;
font-size:15px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .message{
margin-bottom:24px;
}
h3.prof_ttl{
font-size:1.7rem;
font-weight:700;
line-height:1;
margin-bottom:10px;
margin:0 -1.4rem 1.2rem;
text-align:left;
position:relative;
}
h3.prof_ttl::after{
content:"";
position:absolute;
bottom:0;
left:0;
height:20px;
width:100%;
background:rgba(71,191,246,.2) url(/img/nav/bg_dot_2.png);
z-index:1;
}
h3.prof_ttl strong{
position:relative;
z-index:2;
display:flex;
align-items:center;
padding:1rem 1.4rem;
}
h3.prof_ttl strong::before{
font-family: 'Material Icons Round';
content: '\e8b5';
font-size:2.6rem;
font-weight:normal;
color:#004da0;
margin-right:.4rem;
}
.photo_txt h3.prof_ttl strong::before{
content: '\e873';
}
.photo_txt .message_wrap h3.prof_ttl strong::before,
.photo_txt .comment_wrap h3.prof_ttl strong::before{
content: '\e0b9';
}
.kihon_wrap h3.prof_ttl strong::before{
content: '\e85d';
}
.option_wrap h3.prof_ttl strong::before{
content: '\ea20';
}
.option_wrap > h3:first-of-type strong::before{
content: '\ef76';
}
.prof_review h3.prof_ttl strong::before{
content: '\e65f';
}
.op_present_wrap h3.prof_ttl strong::before{
content: '\e8f6';
}
@media screen and (min-width: 640px) {
.prof_wrap .prof_box > div:last-of-type{
margin-bottom:0;
}
h3.prof_ttl{
font-size:20px;
margin:0;
}
h3.prof_ttl strong{
padding:10px;
}
h3.prof_ttl strong::before{
font-size:28px;
}
.photo_txt > dl > dd .comment {
height:190px;
overflow-y:scroll;
}
.column_pc{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-bottom:32px;
gap:24px 0;
}
.column_pc > div{
width:450px;
box-sizing:border-box;
}
.kihon_wrap .kihon,
.option_wrap .course,
.option_wrap .option{
margin-top:12px;
display:flex;
flex-wrap:wrap;
gap:6px 6px;
padding:0 4px;
}
.kihon_wrap .kihon,
.option_wrap .course{
margin-bottom:16px;
}
.kihon_wrap .kihon li,
.option_wrap .course li,
.option_wrap .option li{
width: calc(100% / 2 - 3px);
padding:10px 12px;
border: 1px solid #ccc;
color: #ccc;
border-radius: 100px;
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
line-height:1;
}
.kihon_wrap .kihon li span,
.option_wrap .course li span,
.option_wrap .option li span{
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position:relative;
top:-1px;
}
.kihon_wrap .kihon li::before,
.option_wrap .course li::before,
.option_wrap .option li::before{
font-family: 'Material Icons';
content: '\e5cd';
font-size: 16px;
font-weight: bold;
margin-right: 3px;
position: relative;
}
.kihon_wrap .kihon li.ok,
.option_wrap .course li.ok,
.option_wrap .option li.ok{
color:#222;
border-color:#004da0;
}
.kihon_wrap .kihon li.ok::before,
.option_wrap .course li.ok::before,
.option_wrap .option li.ok::before{
content: '\e40c';
color:#004da0;
}
}

.op_present{
border:1px solid #999;
padding:16px;
text-align:left;
border-radius:8px;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 8px 8px;
background-repeat: repeat;
background-position: center center;
margin-top:12px;
}
.op_present .namebox{
font-size:16px;
margin-bottom:8px;
padding-bottom:8px;
border-bottom:3px dotted #777;
}
.op_present .namebox span{
color:#004da0;
font-weight:bold;
}
.op_present .opbox .ttl{
font-size:16px;
margin-bottom:8px;
}
.op_present .opbox .oplist{
display:flex;
flex-wrap:wrap;
gap:6px 6px;
}
.op_present .opbox .oplist .op{
display:inline-block;
font-size:15px;
height:28px;
line-height:24px;
padding:0 12px;
border:1px solid #004da0;
border-radius:100px;
background:#fff;
color:#004da0;
}
.op_present .opbox .caution{
margin-top:8px;
}
@media screen and (max-width: 640px) {
.op_present_wrap{
margin-bottom:2rem;
}
.op_present{
padding:1rem;
}
.op_present .namebox,
.op_present .opbox .ttl{
font-size:1.4rem;
}
.op_present .opbox .oplist span{
font-size:1.5rem;
}
.op_present .opbox .caution{
font-size:1.3rem;
}
}

.prof_wrap .prof_box .sch_box{
margin-top:12px;
border:1px solid #999;
border-radius:6px;
overflow:hidden;
}
.prof_wrap .prof_box .sch_box dl{
display:flex;
text-align:center;
font-size:15px;
width:100%;
border-bottom:2px dotted rgba(0,0,0,.2);
}
.prof_wrap .prof_box .sch_box dl:last-of-type{
border:none;
}
.prof_wrap .prof_box .sch_box dl dt,
.prof_wrap .prof_box .sch_box dl dd{
padding:10px 0;
}
@media screen and (min-width: 640px) {
.prof_wrap .prof_box .sch_box dl dt{
background:rgba(71,191,246,.1);
width:36%;
}
.prof_wrap .prof_box .sch_box dl dd{
font-weight:bold;
flex-grow:1;
font-size:18px;
}
}

.prof_widget{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.prof_widget > div{
width:49%;
margin-bottom:20px;
}

.prof_review{
}
.prof_review .review_wrap{
text-align:left;
margin-top:12px;
}
.prof_review .review_wrap .review_list{
max-height:400px;
overflow-y:scroll;
}
.prof_review .review_wrap dl{
padding-bottom:16px;
margin-bottom:16px;
border-bottom:2px dotted rgba(0,0,0,.15);
}
.prof_review .review_wrap dt{
display:flex;
justify-content:space-between;
align-items:center;
}
.prof_review .review_wrap dt .ttl{
font-size:18px;
font-weight:bold;
}
.prof_review .review_wrap dt .time{
font-size:12px;
}
.prof_review .review_wrap .evaluation span {
font-size: 20px;
color: #f8d304;
}
.prof_review .review_wrap dd.user_name{
font-size:15px;
font-weight:700;
margin-bottom:2px;
}
.prof_review .review_wrap dd.user_name::after{
content:"様";
margin-left:4px;
}
.prof_review .review_wrap dd.evaluation::before{
content:"評価：";
}
.prof_review .review_wrap dd.evaluation .star{
font-size:21px;
}

.prof_box #acMenu > dt{
display:flex;
align-items:center;
justify-content:center;
font-size:17px;
font-weight:bold;
position:relative;
line-height:1;
height:50px;
line-height:46px;
width:400px;
letter-spacing:1px;
border:2px solid rgba(34,34,34,.8);
border-radius:100px;
margin:auto;
}
.prof_box #acMenu > dt::before{
font-family: 'Material Icons Round';
content: '\e8dc';
font-size: 20px;
position: relative;
color: #004da0;
font-weight: normal;
}
/*
.prof_box #acMenu > dt::before{
font-family: 'Material Icons Round';
content: '\f040';
font-size:2rem;
width:3rem;
height:3rem;
line-height:3rem;
position:relative;
background:#004da0;
border-radius:100px;
color:#fff;
}
*/
.prof_box #acMenu dt.active{
display:none;
}
.prof_box #acMenu dt.active span{
border-radius:26px 26px 0 0;
}
.prof_box #acMenu dt span::after{
/*
content:"▼";
position:absolute;
right:32px;
*/
}
.prof_box #acMenu dt.active span::after{
content:"▲";
}
.prof_box #acMenu > dd{
display:none;
}
.prof_box #acMenu .form_caution{
font-size:12px;
margin-top:4px;
}
@media screen and (min-width: 640px) {
.prof_name{
display:none;
}
}
@media screen and (max-width: 640px) {
.prof_wrap{
width:100%;
padding:0;
}
.prof_wrap .prof_box{
padding:0 1.4rem;
}
.prof_name{
text-align:left;
line-height:1.3;
position:relative;
}
.prof_name .name{
font-size:1.8rem;
font-weight:bold;
margin-bottom:.2rem;
}
.prof_name .name span{
font-size:2.2rem;
}
.prof_name .size{
font-size:1.3rem;
font-weight:500;
}
.prof_name ul{
display:flex;
flex-wrap:wrap;
gap:.5rem .5rem;
margin:.6rem 0 1.2rem;
}
.prof_name ul li{
padding:.5rem .9rem;
font-size:1.2rem;
border-radius:100px;
background:#004da0;
color:#fff;
line-height:1;
font-weight:500;
}
.prof_name a.icon_x{
position:absolute;
top:0;
right:0;
width:3.6rem;
}

.prof_wrap .prof_box .photo_txt dl{
display:block;
}
.prof_wrap .prof_box .photo_txt dl dt{
min-width:100%;
width:100%;
}
.prof_wrap .prof_box .photo_txt > dl > dd{
margin-left:0;
}
.prof_wrap .prof_box .photo_txt > dl > dd .namebox{
display:none;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list{
margin-bottom:2rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd ul.icon li{
padding-top:4px;
}
.prof_wrap .prof_box .movie,
.prof_wrap .prof_box .blog{
margin-bottom:2rem;
}
.prof_wrap .prof_box .sch_box{
display:block;
border:1px solid #593f26;
border-radius:.8rem;
overflow:hidden;
margin-bottom:2rem;
}
.prof_wrap .prof_box .sch_box dl{
width:100%;
display:flex;
border-bottom:2px dotted #bbb;
}
.prof_wrap .prof_box .sch_box dl:last-child{
border:none;
}
.prof_wrap .prof_box .sch_box dl dt,
.prof_wrap .prof_box .sch_box dl dd{
background:none;
border:none;
padding:.6rem 0;
}
.prof_wrap .prof_box .sch_box dl dt{
border-right:1px dotted #ccc;
font-weight:500;
}
.prof_wrap .prof_box .sch_box dl dt,
.prof_wrap .prof_box .sch_box dl dd{
width:50%;
}
.prof_wrap .prof_box .sch_box dl dd{
font-weight:700;
}
.prof_wrap .prof_box .sch_box dl:first-of-type dd{
}
.prof_wrap .prof_box .photo_txt > dl > dd .subttl{
font-size:1.2rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .subttl span{
font-size:2.8rem;
}

.prof_wrap .prof_box .photo_txt > dl > dd .name{
font-size:1.6rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .name span{
font-size:2.4rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .size,
.prof_wrap .prof_box .photo_txt > dl > dd .course{
font-size:1.4rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .size{
margin-bottom:1rem;
padding-bottom:1rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .course{
margin-bottom:1rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl{
font-size:1.4rem;
border-top:none;
border-bottom:2px dotted rgba(89,63,38,.5);
margin-bottom:1rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl dt{
min-width:32%;
width:32%;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl dt,
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl dd{
padding:0 6px 1rem;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl.option dd span{
white-space:nowrap;
margin-right:8px;
}
.prof_wrap .prof_box .photo_txt > dl > dd .prof_list dl.option dd .ng{
color:#ccc;
}
.prof_wrap .prof_box .photo_txt > dl > dd .message,
.prof_wrap .prof_box .photo_txt > dl > dd .comment{
font-size:1.4rem;
padding:0;
}
.prof_wrap .prof_box .photo_txt > dl > dd .comment{
max-height:31rem;
overflow-y:scroll;
}
.kihon_wrap{
margin-bottom:2rem;
}
.kihon_wrap .kihon{
display:flex;
flex-wrap:wrap;
gap: 6px 6px;
}
.kihon_wrap .kihon li{
width : calc(100% / 2 - 3px) ;
padding:.6rem 0 .6rem 1rem;
border:1px solid #ccc;
color:#ccc;
border-radius:100px;
font-size:1.3rem;
font-weight:500;
display:flex;
align-items:center;
}
.kihon_wrap .kihon li span{
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
top: -1px;
}
.kihon_wrap .kihon li::before{
font-family: 'Material Icons';
content: '\e5cd';
font-size:1.5rem;
font-weight: bold;
margin-right: 2px;
position:relative;
}
.kihon_wrap .kihon li.ok{
border-color:#004da0;
color:#222;
}
.kihon_wrap .kihon li.ok::before{
content: '\e40c';
color:#004da0
}
.option_wrap{
margin-bottom:2rem;
}
.option_wrap .course,
.option_wrap .option{
display:flex;
flex-wrap:wrap;
gap: 6px 6px;
}
.option_wrap .course{
margin-bottom:2rem;
}
.option_wrap .course li,
.option_wrap .option li{
width : calc(100% / 2 - 3px) ;
padding:.6rem 0 .6rem 1rem;
border:1px solid #ccc;
color:#ccc;
border-radius:100px;
font-size:1.3rem;
font-weight:500;
display:flex;
align-items:center;
}
.option_wrap .course span,
.option_wrap .option span{
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
top: -1px;
}
.option_wrap .course li::before,
.option_wrap .option li::before{
font-family: 'Material Icons';
content: '\e5cd';
font-size:1.5rem;
font-weight: bold;
margin-right: 2px;
position:relative;
}
.option_wrap .course li.ok,
.option_wrap .option li.ok{
border-color:#004da0;
color:#222;
}
.option_wrap .course li.ok::before,
.option_wrap .option li.ok::before{
content: '\e40c';
color:#004da0
}

.prof_widget{
display:block;
}
.prof_widget > div{
width:100%;
}
.prof_widget > div:first-child{
margin-bottom:40px;
}
.prof_box #acMenu > dt{
font-size:1.6rem;
padding:1rem 0;
border-radius:100px;
border:1px solid #593f26;
background:none;
width:100%;
color:#593f26;
}
.prof_box #acMenu > dt span{
}
.prof_box #acMenu > dt::before{
font-family: 'Material Icons Round';
content: '\e8dc';
font-size:2rem;
position:relative;
color:#004da0;
font-weight:normal;
}
.prof_review .review_wrap dl{
margin-bottom:1rem;
padding-bottom:1rem;
border-bottom:2px dotted #bbb;
}
.prof_review .review_wrap dt{
display:block;
margin-bottom:.5rem;
}
.prof_review .review_wrap .user_name,
.prof_review .review_wrap .evaluation{
font-size:1.3rem;
}
.prof_review .review_wrap .user_name{
font-size:1.5rem;
font-weight:700;
margin-bottom:.3rem;
}
.prof_review .review_wrap .evaluation{
line-height:1;
}
.prof_review .review_wrap .evaluation span{
font-size:2rem;
color: #f8d304;
}
.prof_review .review_wrap .comment{
font-size:1.3rem;
}
}

/* 出勤 */
.sch_wrap{
width:100%;
margin:0 auto 48px;
}
.sch_wrap > div:first-of-type{
margin-bottom:24px;
}
.sch_wrap .weekly_btn{
display:flex;
justify-content:space-between;
margin:24px 0;
}
.sch_wrap .weekly_btn li{
width : calc(100% / 7 - 10px) ;
}
.sch_wrap .weekly_btn li a{
display:block;
box-sizing:border-box;
text-align:center;
border:2px solid #ddd;
background:#fff;
border-radius:4px;
position:relative;
padding:9px 0 11px;
font-size:18px;
font-weight:bold;
line-height:1.3;
color:#ccc;
}
.sch_wrap .weekly_btn li a:hover{
border-color:#0071bc;
color:#0071bc;
}
.sch_wrap .weekly_btn li a.active{
border-color:#0071bc;
color:#0071bc;
}
.sch_wrap .weekly_btn li a.active::before,
.sch_wrap .weekly_btn li a.active::after{
content:"";
display:block;
width: 0;
height: 0;
border-style: solid;
border-width: 14px 11px 0 11px;
border-color: #fff transparent transparent transparent;
position:absolute;
right:0;
left:0;
margin:auto;
}
.sch_wrap .weekly_btn li a.active::before{
border-color: #0071bc transparent transparent transparent;
bottom:-14px;
}
.sch_wrap .weekly_btn li a.active::after{
bottom:-11px;
}
.sch_wrap h3.subttl{
font-size:22px;
font-weight:bold;
margin-bottom:12px;
display:flex;
align-items:center;
justify-content:center;
}
.sch_wrap h3.subttl::before,
.sch_wrap h3.subttl::after{
content:"";
width:48px;
display:block;
border-top:2px solid #593f26;
flex-grow:0;
}
.sch_wrap h3.subttl::before{
margin-right:15px;
}
.sch_wrap h3.subttl::after{
margin-left:15px;
}
.sch_wrap .weekly_btn li span{
display:block;
font-size:14px;
}
.sch_wrap h3.sch_ttl{
font-size:25px;
font-weight:600;
margin-bottom:16px;
color:#004da0;
display:flex;
align-items:center;
justify-content:center;
line-height:1;
}
.sch_wrap h3.sch_ttl span{
color:#454545;
}
.sch_wrap h3.sch_ttl::before{
font-family: 'Material Icons Round';
content: '\e8b5';
color:#454545;
font-size:32px;
margin-right:4px;
position:relative;
top:2px;
}
.sch_wrap h3.sch_ttl::after{
content:"の出社情報";
color:#454545;
}
@media screen and (max-width: 640px) {
.sch_wrap{
width:100%;
margin-bottom:32px;
}
.sch_wrap .weekly_btn{
overflow-y:scroll;
padding-left:1.2rem;
padding-bottom:16px;
margin-bottom:0;
margin-top:0;
}
.sch_wrap .weekly_btn li{
min-width:80px;
margin-right:1rem;
}
.sch_wrap .weekly_btn li span{
font-size:1.2rem;
}
.sch_wrap .weekly_btn li a{
padding:.8rem 0 .9rem;
font-size:1.6rem;
line-height:1.2;
}
.sch_wrap .weekly_btn li a.active::before,
.sch_wrap .weekly_btn li a.active::after{
border-width: 10px 8px 0 8px;
}
.sch_wrap .weekly_btn li a.active::before{
border-color: #464646 transparent transparent transparent;
bottom:-12px;
}
.sch_wrap .weekly_btn li a.active::after{
bottom:-9px;
}
.sch_wrap h3.subttl{
font-size:1.8rem;
margin-bottom:1rem;
}
.sch_wrap h3.subttl::before,
.sch_wrap h3.subttl::after{
width:30px;
flex-grow:0;
}
.sch_wrap h3.subttl::before{
margin-right:16px;
}
.sch_wrap h3.subttl::after{
margin-left:16px;
}
.sch_wrap .lady_list{
margin-bottom:1rem;
}
.sch_wrap h3.sch_ttl{
margin-bottom:.8rem;
font-size:1.8rem;
}
.sch_wrap h3.sch_ttl::before{
font-size:2rem;
margin-right:.4rem;
}
.sch_wrap h3.sch_ttl::after{
}
}

/* 一覧共通 */
.lady_list{
display:flex;
flex-wrap:wrap;
gap:20px 12px;
}
.lady_list dl{
width : calc(100% / 4 - 9px) ;
padding:10px;
background:#fff;
border-radius:8px;
border:1px solid #ddd;
}
.lady_list dl:nth-of-type(4n){
}
.lady_list dl dt{
margin-bottom:10px;
overflow:hidden;
border-radius:6px;
position:relative;
}
.lady_list dl dt a img{
width:100%;
aspect-ratio:3 / 4.5;
object-fit: cover;
}
.lady_list dl.overlay dt{
background:#000;
}
.lady_list dl.overlay dt img{
filter: opacity(70%);
}
/*
 filter: brightness(85%) grayscale(100%);
*/
}
/*
.lady_list dl.overlay dt::after{
content: "";
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .5);
position: absolute;
top: 0;
left: 0;
z-index: 5;
}
*/
.lady_list dl dt img{
transition: transform .4s ease;
}
.lady_list dl dt .status{
position:absolute;
bottom:8px;
right:0;
left:0;
width:93%;
margin:auto;
background:rgba(255,255,255,.8);
border-radius:2px;
line-height:1;
font-size:15px;
font-weight:bold;
padding:6px 0;
border-radius:100px;
}
.lady_list dl.overlay dt .status{
color:#fe1515;
}
.lady_list dl dt .icon_trial,
.lady_list dl dt .icon_new{
position:absolute;
top:4px;
left:4px;
}
.lady_list dl dt .icon_new::before{
content:"";
display:block;
width:26px;
height:28px;
background:url(/img/common/icon_beginner.png) no-repeat;
background-size:26px 28px;
}
.lady_list dl dt .icon_trial::before{
content:"";
display:block;
width:40px;
height:40px;
background:url(/img/common/icon_trial.png) no-repeat;
background-size:40px 40px;
}
.lady_list dl dt .icon_diary{
position:absolute;
top:4px;
right:4px;
}
.lady_list dl dt .icon_diary::before{
content:"";
display:block;
width:40px;
height:40px;
background:url(/img/common/icon_syame.png) no-repeat;
background-size:40px 40px;
}
.lady_list dl dt .icon_movie{
position:absolute;
bottom:4px;
left:4px;
}
.lady_list dl dt .icon_movie::before{
content:"";
display:block;
width:40px;
height:24px;
background:url(/img/common/icon_movie.png) no-repeat;
background-size:40px 24px;
}
.lady_list dl dt.sch{
font-size:18px;
font-weight:700;
margin-bottom:8px;
background:#017cc8;
border-radius:100px;
padding:6px 0;
color:#fff;
line-height:1;
}
.lady_list dl dt.yasumi{
font-size:18px;
font-weight:700;
margin-bottom:8px;
background:#ccc;
border-radius:100px;
padding:6px 0;
color:#fff;
line-height:1;
}
.lady_list dl:hover dt img{
transform: scale(1.1);
}
.lady_list dl dd{
text-align:center;
line-height:1.3;
}
.lady_list dl dd.day{
text-align:center;
font-size:18px;
font-weight:bold;
margin-bottom:4px;
}
.lady_list dl dd.room{
text-align:center;
font-size:15px;
margin-bottom:5px;
display:flex;
align-items:center;
}
.lady_list dl dd.room span{
margin:0 10px;
}
.lady_list dl dd.room::before,
.lady_list dl dd.room::after{
content:"";
flex-grow:1;
border-top:1px solid #232323;
position:relative;
top:-1px;
}
.lady_list dl dd .name{
font-size:16px;
font-weight:700;
margin-bottom:3px;
color:#004da0;
}
.lady_list dl dd .name span{
font-weight:bold;
font-size:18px;
}
.lady_list dl dd .size{
font-size:13px;
color:#888;
margin-bottom:5px;
}
.lady_list dl dd.sch{
border:2px solid #232323;
font-size:16px;
font-weight:bold;
line-height:1;
display:table;
width:100%;
}
.lady_list dl dd.sch span{
display:table-cell;
text-align:center;
}
.lady_list dl dd.sch .schtxt{
width:60px;
background:#232323;
color:#fff;
font-size:13px;
padding:8px 0 5px;
}
/*
.lady_list dl dd.sch::before{
content:"出勤";
display:inline-block;
padding:7px 15px 5px;
background:#232323;
color:#fff;
font-size:13px;
margin-right:10px;
}
*/
@media screen and (max-width: 640px) {
.lady_list{
padding:0 10px;
gap:.8rem 3px;
}
.lady_list dl{
width : calc(100% / 3 - 2px) ;
margin:0;
padding:.4rem;
border:1px solid #ddd;
border-radius:.6rem;
}
.lady_list dl dt{
border-radius:.5rem;
}
.lady_list dl dt .status{
font-size:1.2rem;
white-space:nowrap;
padding:.4rem;
bottom:.4rem;
}
.lady_list dl dt .icon_new{
top:.4rem;
left:.4rem;
}
.lady_list dl dt .icon_new::before{
content:"";
display:block;
width:1.8rem;
height:2rem;
background:url(/img/common/icon_beginner.png) no-repeat;
background-size:1.8rem 2rem;
}
.lady_list dl dt .icon_new img{
}
.lady_list dl dt .icon_diary::before{
width:2.8rem;
height:2.8rem;
background:url(/img/common/icon_syame.png) no-repeat;
background-size:2.8rem 2.8rem;
}
.lady_list dl dt.day{
font-size:1.6rem;
}
.lady_list dl dd .name{
font-size:1.3rem;
margin-bottom:.3rem;
}
.lady_list dl dd .name span{
font-size:1.4rem;
}
.lady_list dl dd .size{
font-size:1rem;
white-space:nowrap;
}
.lady_list dl dd.room span{
font-size:1.3rem;
}
.lady_list dl dt.sch{
font-size:1.3rem;
margin-bottom:.5rem;
}
.lady_list dl dt.yasumi{
font-size:1.3rem;
font-weight:bold;
margin-bottom:.5rem;
background:#ccc;
border-radius:100px;
padding:.5rem 0;
color:#fff;
line-height:1;
}
.lady_list dl dd.sch .schtxt{
padding:8px 0 7px;
width:3.6rem;
}
.lady_list dl dd.sch .time{
font-size:1.4rem;
}
}

/* キャスト一覧アイコン */
.lady_list dl dd.icon{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.lady_list dl dd.icon span{
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
display:block;
width:49%;
aspect-ratio:40 / 15;
background:url(/img/icon/icon_1.png) no-repeat;
background-size:cover;
}
.lady_list dl dd.icon span:nth-of-type(n+3){
}
.lady_list dl dd.icon span.icon_2{
background-image:url(/img/icon/icon_2.png);
}
.lady_list dl dd.icon span.icon_3{
background-image:url(/img/icon/icon_3.png);
}
.lady_list dl dd.icon span.icon_4{
background-image:url(/img/icon/icon_4.png);
}
.lady_list dl dd.icon span.icon_5{
background-image:url(/img/icon/icon_5.png);
}
.lady_list dl dd.icon span.icon_6{
background-image:url(/img/icon/icon_6.png);
}
.lady_list dl dd.icon span.icon_7{
background-image:url(/img/icon/icon_7.png);
}
.lady_list dl dd.icon span.icon_8{
background-image:url(/img/icon/icon_8.png);
}
.lady_list dl dd.icon span.icon_9{
background-image:url(/img/icon/icon_9.png);
}
.lady_list dl dd.icon span.icon_10{
background-image:url(/img/icon/icon_10.png);
}
.lady_list dl dd.icon span.icon_11{
background-image:url(/img/icon/icon_11.png);
}
.lady_list dl dd.icon span.icon_12{
background-image:url(/img/icon/icon_12.png);
}
.lady_list dl dd.icon span.icon_13{
background-image:url(/img/icon/icon_13.png);
}
.lady_list dl dd.icon span.icon_14{
background-image:url(/img/icon/icon_14.png);
}
.lady_list dl dd.icon span.icon_15{
background-image:url(/img/icon/icon_15.png);
}
.lady_list dl dd.icon span.icon_16{
background-image:url(/img/icon/icon_16.png);
}
.lady_list dl dd.icon span.icon_17{
background-image:url(/img/icon/icon_17.png);
}
.lady_list dl dd.icon span.icon_18{
background-image:url(/img/icon/icon_18.png);
}
.lady_list dl dd.icon span.icon_19{
background-image:url(/img/icon/icon_19.png);
}
.lady_list dl dd.icon span.icon_20{
background-image:url(/img/icon/icon_20.png);
}
.lady_list dl dd.icon span.icon_21{
background-image:url(/img/icon/icon_21.png);
}
.lady_list dl dd.icon span.icon_22{
background-image:url(/img/icon/icon_22.png);
}
.lady_list dl dd.icon span.icon_23{
background-image:url(/img/icon/icon_23.png);
}
.lady_list dl dd.icon span.icon_24{
background-image:url(/img/icon/icon_24.png);
}
.lady_list dl dd.icon span.icon_25{
background-image:url(/img/icon/icon_25.png);
}
.lady_list dl dd.icon span.icon_26{
background-image:url(/img/icon/icon_26.png);
}
.lady_list dl dd.icon span.icon_27{
background-image:url(/img/icon/icon_27.png);
}
.lady_list dl dd.icon span.icon_28{
background-image:url(/img/icon/icon_28.png);
}
.lady_list dl dd.icon span.icon_29{
background-image:url(/img/icon/icon_29.png);
}
.lady_list dl dd.icon span.icon_30{
background-image:url(/img/icon/icon_30.png);
}
@media screen and (min-width: 640px) {
.lady_list dl dd.icon{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:0 4px;
margin-top:4px;
}
.lady_list dl dd.icon span{
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
display:block;
width:72px;
aspect-ratio:40 / 15;
background:url(/img/icon/icon_1.png) no-repeat;
background-size:cover;
}
}


/* ソート */
.sort_btn{
margin-bottom:1rem;
padding:0 1rem;
}
.sort_btn ul{
display:flex;
justify-content:space-between;
}
.sort_btn ul li{
width : calc(100% / 4 - 3px) ;
}
.sort_btn ul li a{
display:block;
line-height:1;
font-size:1.4rem;
border:1px solid #004da0;
color:#004da0;
padding:.6rem 0 .8rem;
border-radius:100px;
font-weight:500;
background:#fff;
}
@media screen and (min-width: 640px) {
.sort_btn ul{
justify-content:center;
gap:0 8px;
}
.sort_btn ul li{
width : 120px;
}
.sort_btn ul li a{
border-color:#454545;
color:#454545;
font-size:16px;
}
.sort_btn ul li a:hover{
color:#004da0;
border-color:#004da0;
cursor:pointer;
}
.sort_btn ul li a.programs-sort-btn-active{
border-color:#004da0;
color:#fff;
background:#004da0;
}
}


/* レビュー */
#review .review__wrap{
width:100%;
margin:0 auto 64px;
}
@media screen and (min-width: 640px) {
#review .review__wrap{
margin-bottom:0;
}
}
.review_wrap{
margin-bottom:32px;
}
.review_box{
text-align: left;
padding:1rem;
background:#fff;
margin-top:-1rem;
}
.review_box .review_list{
/*
overflow-y: scroll;
height:640px;
scrollbar-width: thin;
padding-right: 10px;
*/
}
.review_box .review_list > div{
display:flex;
}
.review_box .review_list > div:not(:last-child){
margin-bottom:1.2rem;
padding-bottom:.8rem;
border-bottom:2px dotted #ccc;
}
.review_box .review_list > div .img{
min-width:96px;
width:96px;
margin-right:20px;
}
.review_box .review_list > div .img img{
border-radius:.5rem;
}
.review_box .review_list > div dl{
flex-grow:1;
}
.review_box .review_list > div dl dt{
}
.review_box .review_list > div dl dt .name{
font-size:1.3rem;
font-weight:bold;
color:#004da0;
}
.review_box .review_list > div dl dt .name span{
font-size:1.5rem;
}
.review_box .review_list > div dl dt .time{
font-size:1.2rem;
color:#888;
}
.review_box .review_list > div dl .evaluation{
color:#f8d304;
line-height:1;
margin-bottom:8px;
}
.review_box .review_list > div dl .evaluation span{
font-size:2rem;
}
.review_box .review_list > div dl .comment{
font-size:1.3rem;
font-weight:500;
}
@media screen and (min-width: 640px) {
.review_box .review_list > div .img{
min-width:124px;
width:124px;
}
.review_box .review_list > div dl dt .name{
font-size:16px;
}
.review_box .review_list > div dl dt .name span{
font-size:18px;
}
.review_box .review_list > div dl dt .time{
font-size:13px;
}
.review_box .review_list > div dl .comment{
font-size:14px;
}
.review_box .review_list > div:not(:last-child) {
margin-bottom:10px;
padding-bottom:10px;
}
}


@media screen and (max-width: 640px) {
#review .review__wrap{
width:100%;
box-sizing:border-box;
padding:0;
}
.cont_wrap .review_box .review_list > div .img{
min-width:9rem;
width:9rem;
}
.cont_wrap .review_box .review_list > div dl dt{
display:block;
}
.cont_wrap .review_box .review_list > div dl dt .name,
.cont_wrap .review_box .review_list > div dl .user_name{
font-size:1.3rem;
}
.cont_wrap .review_box .review_list > div dl .evaluation,
.cont_wrap .review_box .review_list > div dl .comment{
font-size:1.4rem;
}
}

/* システム */
.system_wrap{
width:100%;
margin:0 auto 30px;
}
.system_wrap .system_box{
border-radius:16px;
background:#fff;
padding:20px;
min-height:400px;
margin-bottom:30px;
}
.system_box h3{
font-size:24px;
font-weight:bold;
margin-bottom:10px;
line-height:1.2;
}
.system_box h3 span{
font-size:16px;
font-family: "Quicksand", sans-serif;
display:block;
}
.system_box > table:first-of-type{
margin-bottom:24px;
}
.system_table{
table-layout:fixed;
width:100%;
margin-bottom:40px;
border:1px solid rgba(0,77,160,.5);
}
.system_table th,
.system_table td{
font-size:18px;
padding:.4rem 0;
border:1px solid rgba(0,77,160,.5);
}
.system_table th{
background:rgba(0,113,188,.1);
}
.system_table tr:nth-child(odd){
}
.system_table tr:first-of-type{
}

.system_wrap .credit_box{
display:flex;
justify-content:center;
gap:0 16px;
margin-bottom:24px;
}
.system_wrap .course_img{
display:flex;
justify-content:center;
gap:0 8px;
margin-bottom:24px;
}
.system_wrap .course_img img{
height:70px;
}
@media screen and (max-width: 640px) {
.system_wrap .credit_box,
.system_wrap .course_img{
padding:0 1.4rem;
display:block;
}
.system_wrap .course_img img{
height:auto;
}
.system_wrap .course_img li:not(:last-child){
margin-bottom:.8rem;
}
}

.play_table{
width:100%;
table-layout:fixed;
font-size:18px;
margin-bottom:40px;
}
.system_box dl{
}
.system_box dl dt{
}
.system_wrap .system_box{
padding:0 1.4rem;
margin-bottom:2rem;
min-height:auto;
}
.system_wrap .system_box .derivery_txt{
text-align:left;
margin-top:1rem;
}
.system_wrap .system_box .derivery_txt p{
font-size:1.4rem;
font-weight:500;
}
.system_wrap .system_box .derivery_txt p > span{
color:#f66;
}
.system_wrap .system_box .derivery_txt > span{
font-size:1.3rem;
}
.system_wrap .system_box .reserve_box{
padding:1.4rem;
background:#ffc;
border-radius:.8rem;
text-align:left;
}
.system_wrap .system_box .reserve_box dl div:not(:last-child){
margin-bottom:1rem;
}
.system_wrap .system_box .reserve_box dt{
font-size:1.4rem;
font-weight:700;
display:flex;
align-items:center;
}
.system_wrap .system_box .reserve_box dt strong,
.system_wrap .system_box .reserve_box dt span{
font-size:1.6rem;
}
.system_wrap .system_box .reserve_box dt::before{
font-family: 'Material Icons Round';
content: '\e87d';
font-size:1.8rem;
margin-right:.4rem;
color:#004da0;
}
.system_wrap .system_box .reserve_box dt strong{
color:#004da0;
font-size:1.8rem;
font-weight:800;
margin-left:.2rem;
}
.system_wrap .system_box .reserve_box .member dt::before,
.system_wrap .system_box .reserve_box .member dt strong{
color:#ff82b9;
}
.system_wrap .system_box .reserve_box .vip dt::before,
.system_wrap .system_box .reserve_box .vip dt strong{
color:#ff8a00;
}
.system_wrap .system_box .reserve_box dt span{
margin-right:.6rem;
}
.system_wrap .system_box .reserve_box dd{
font-size:1.3rem;
font-weight:500;
}
.system_wrap .system_box .member_box > dl{
border:2px solid rgba(255,130,185,.4);
border-radius:.8rem;
padding:2rem 0 1.4rem;
position:relative;
margin-top:2rem;
background:rgba(255,130,185,.1);
}
.system_wrap .system_box .member_box > dl.vip{
border-color:rgba(255,138,0,.4);
background-color:rgba(255,138,0,.1);
}
.system_wrap .system_box .member_box > dl dt{
position:absolute;
top:-1.2rem;
left:50%;
transform: translateX(-50%);
display:inline-block;
padding:0;
background:#ff82b9;
font-size:1.7rem;
font-weight:bold;
height:2.4rem;
line-height:2.4rem;
width:12rem;
color:#fff;
border-radius:100px;
}
.system_wrap .system_box .member_box > dl.vip dt{
background-color:#ff8a00;
}
.system_wrap .system_box .member_box > dl dd{
font-size:1.4rem;
font-weight:500;
}
.system_wrap .system_box .member_box > dl dd span{
color:#ff82b9;
font-weight:700;
font-size:1.6rem;
margin:0 .2rem;
}
.system_wrap .system_box .member_box > dl.vip dd span{
color:#ff8a00;
}
.system_wrap .system_box .friend_box{
background:rgba(66,169,241,.1);
margin-top:1.7rem;
padding:1.6rem 0;
border-radius:.8rem;
font-size:1.4rem;
}
.system_wrap .system_box .friend_box .ttl{
font-size:1.6rem;
font-weight:700;
}
.system_wrap .system_box .friend_box .ttl span{
color:#ff82b9;
}
.system_wrap .system_box .friend_box dl > div{
margin-top:.8rem;
}
.system_wrap .system_box .friend_box dl > div dt{
font-size:1.6rem;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
}
.system_wrap .system_box .friend_box dl > div dt::before,
.system_wrap .system_box .friend_box dl > div dt::after{
content:"";
display:block;
width:3.2rem;
height:.1rem;
background:#593f26;
margin:0 1rem;
}
.system_wrap .system_box .friend_box dl > div dt span{
color:#004da0;
}
.system_wrap .system_box .friend_box dl > div dd{
font-size:1.5rem;
font-weight:500;
}
.system_wrap .system_box .friend_box dl > div dd span{
color:#f66;
}
/* 料金シミュレーションタブ */
.case {
display: flex;
flex-wrap: wrap;
gap: 0 .4rem;
max-width: 500px;
}
.case > label {
flex: 1 1;
order: -1;
opacity: .5;
min-width: 70px;
padding: .6rem 0;
border-radius: 5px 5px 0 0;
background-color: #004da0;
color: #fff;
font-size:1.2rem;
font-weight:500;
text-align: center;
cursor: pointer;
line-height:1.3;
}
.case > label:hover {
opacity: .8;
}
.case input {
display: none;
}
.case > div {
display: none;
width: 100%;
padding: 1rem 0 0;
}
.case label:has(:checked) {
opacity: 1;
}
.case label:has(:checked) + div {
display: block;
}
.case > div{
margin-top:16px;
padding:32px;
border-radius:16px;
background:#fff;
border: 1px solid #ddd;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)),
linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
}
.case > div .txt{
text-align:left;
line-height:1.4;
margin-top:16px;
}
@media screen and (max-width: 640px) {
.case > div{
padding:1rem;
border-radius:.8rem;
}
.case > div .txt{
font-size:1.2rem;
}
}
.motemote{
max-width:720px;
margin:16px auto 0;
border-radius:8px;
background:#fff;
border: 1px solid #ddd;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)),
linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
}
.motemote dl > div{
display:flex;
justify-content:space-between;
align-items:center;
padding:8px 16px;
}
.motemote dl > div:not(:last-child){
border-bottom:2px dotted rgba(89,63,38,.4);
}
.motemote dl > div dt{
font-weight:700;
font-size:18px;
text-align:left;
line-height:1.4;
}
.motemote dl > div dt strong{
color:#004da0;
}
.motemote dl > div dt span{
display:block;
font-size:14px;
font-weight:500;
}
.motemote dl > div dd{
font-size:24px;
font-weight:700;
}
.motemote dl > div dd span{
color:#004da0;
}
.case_caution{
text-align:left;
margin-top:24px;
}
@media screen and (max-width: 640px) {
.motemote dl > div{
display:block;
}
.motemote dl > div dt{
font-size:1.8rem;
}
.motemote dl > div dt span{
font-size:1.3rem;
}
.motemote dl > div dd{
text-align:right;
font-size:2rem;
}
.case_caution{
font-size:1.2rem;
}
}

.system_wrap .concept_box{
margin-bottom:1rem;
}
.system_wrap .concept_img{
text-align:right;
margin-bottom:1rem;
}
.system_wrap .concept_img img{
width:90%;
border-radius:0 0 0 3rem;
}
.system_wrap .concept_txt .pink{
color:#e9608d;
}
.system_wrap .concept_txt .orange{
color:#eb963d;
}
.system_wrap .concept_txt .green{
color:#9ac33c;
}
.system_wrap .concept_txt .yellow{
color:#f3c444;
}
.system_wrap .concept_txt .blue{
color:#58aff2;
}
.system_wrap .subtitle{
font-size:1.7rem;
font-weight:bold;
padding:.4rem 0;
position:relative;
margin-bottom:1rem;
}
.system_wrap .subtitle img{
height:3.2rem;
position:relative;
z-index:2;
}
.system_wrap .subtitle::after{
content:"";
display:block;
height:2.2rem;
width:100%;
background:rgba(0,77,160,.2) url(/img/nav/bg_dot_2.png);
position:absolute;
bottom:0;
left:0;
}
.system_wrap .system_txt{
font-size:1.5rem;
margin-bottom:1rem;
font-weight:500;
}
.system_wrap .system_txt span{
color:#f66;
}
.system_box h3 span{
font-size:1.3rem;
}
.system_table{
margin-bottom:0;
}
.system_table th{
font-size:1.2rem;
}
.system_table th.course_type{
font-size:1.4rem;
line-height:1.3;
}
.system_table th.course_type .cap{
font-size:1.1rem;
display:block;
}
.system_table td{
font-size:1.5rem;
font-weight:bold;
}
.system_table td.first_time{
color:#004da0;
}
.system_table td.middle_time{
color:#004da0
}
.system_table td.late_time{
color:#004da0
}
.system_table td.deli{
color:#004da0;
}
.play_table td{
font-size:1.3rem;
}
.system_box dl.system_caution dt{
font-size:1.8rem;
margin-bottom:5px;
}
.system_box dl.system_caution dd{
font-size:1.3rem;
}
@media screen and (min-width: 640px) {
.system_wrap{
margin-bottom:0;
}
.system_wrap > div:last-of-type{
margin-bottom:0;
}
.system_wrap .concept_box{
margin-bottom:48px;
}
.system_wrap .concept_txt{
padding:0;
font-size:16px;
font-weight:500;
margin-top:-88px;
padding:32px;
background:rgba(255,255,255,.85);
border-radius:8px;
box-shadow:0 0 8px rgba(0,0,0,.15);
position:relative;
width:84%;
text-align:left;
}
.system_wrap .concept_txt dl{
margin:24px 0;
font-weight:bold;
}
.system_wrap .concept_txt dl dt{
margin-bottom:8px;
}
.system_wrap .concept_txt dl dd{
color:#004da0;
}
.system_wrap .concept_txt .caution{
margin-top:16px;
color:#888;
font-size:13px;
}
.system_wrap .concept_txt .concept_caution{
font-size:14px;
margin-top:16px;
}
.system_wrap .subtitle{
margin-bottom:16px;
}
.system_wrap .subtitle img{
height:48px;
}
.system_wrap .subtitle::after{
height:36px;
border-radius:100px;
}
.system_wrap .system_txt{
font-size:18px;
margin-bottom:16px;
}
.system_wrap .system_txt span{
font-weight:700;
color:#f66;
}
}
.system_wrap .basic_price{
border:1px solid rgba(89,63,38,.5);
border-radius:8px;
margin-bottom:32px;
font-size:20px;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
}
.system_wrap .basic_price dl{
display:flex;
justify-content:space-between;
border-bottom:2px dotted rgba(89,63,38,.35);
padding:8px 0;
}
.system_wrap .basic_price dl div{
flex-grow:1;
display:flex;
justify-content:center;
width:calc(100% / 3);
}
.system_wrap .basic_price dl div dt::after{
content:"：";
}
.system_wrap .basic_price dl div dd{
font-weight:700;
}
.system_wrap .basic_price .muryo{
font-weight:700;
color:#f66;
padding:8px 0;
}
.system_wrap .price_box{
display:flex;
justify-content:space-between;
margin-bottom:32px;
}
.system_wrap .price_box > div{
width:calc(100% / 2 - 10px);
}
.system_wrap .price_box > div > dl{
border:1px solid rgba(89,63,38,.5);
border-radius:8px;
font-size:20px;
font-weight:500;
overflow:hidden;
margin-bottom:8px;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
}
.system_wrap .price_box > div > dl > dt{
text-align:left;
padding:8px 16px;
font-weight:700;
}
.system_wrap .price_box > div > dl > dt span{
font-size:16px;
color:#004da0;
}
.system_wrap .price_box > div > dl > div{
display:flex;
justify-content:space-between;
padding:8px 16px;
font-size:24px;
}
.system_wrap .price_box > div > dl > div:nth-of-type(odd){
background:rgba(255,157,0,.1);
}
.system_wrap .price_box > div > dl > div dd{
font-weight:700;
color:#004da0;
}
.system_wrap .price_box .price_caution,
.system_wrap .price_box .delivery_price_caution{
text-align:left;
margin-bottom:16px;
}
.system_wrap .price_box .price_caution strong,
.system_wrap .price_box .delivery_price_caution strong{
display:block;
}
.system_wrap .price_box .delivery_price_caution strong span{
color:#004da0;
}
.system_wrap .price_box .shinki_box{
border-radius:8px;
border:3px solid  rgba(66,169,241,.65);
margin-bottom:16px;
}
.system_wrap .price_box .shinki_box dt,
.system_wrap .price_box .member_box dt{
font-size:18px;
font-weight:700;
color:#fff;
background:rgba(66,169,241,.65);
padding:6px 0;
}
.system_wrap .price_box .shinki_box dd,
.system_wrap .price_box .member_box dd{
text-align:left;
font-size:15px;
padding:12px;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
}
.system_wrap .price_box .shinki_box dd strong,
.system_wrap .price_box .member_box dd strong{
color:#f66;
font-weight:700;
}
.system_wrap .price_box .member_box{
border-radius:8px;
border:3px solid rgba(255,130,185,.65);
}
.system_wrap .price_box .member_box dt{
background:rgba(255,130,185,.65);
}
.system_wrap .basic_service{
margin-bottom:32px;
}
.basic_service_list{
border:1px solid rgba(0,77,160,.5);
border-radius:8px;
}
.basic_service_list dt{
padding:14px 0 10px;
font-size:22px;
font-weight:bold;
color:#004da0;
}
.system_wrap .basic_service dd.icon{
display:flex;
gap:0 8px;
padding:0 16px 16px;
}
.system_wrap .basic_service dd.icon span{
height:32px;
line-height:28px;
font-size:16px;
font-weight:500;
border:1px solid #222;
border-radius:100px;
padding:0 14px;
}
.system_wrap .basic_service dd.txt{
color:#ff64b4;
font-weight:bold;
text-align:left;
padding:0 16px 16px;
}
.system_wrap .basic_service dd.txt::before{
content:"※";
}
.price_caution_wrap{
display:flex;
justify-content:space-between;
margin-bottom:48px;
}
.price_caution_wrap > dl{
border:1px solid rgba(0,77,160,.5);
border-radius:8px;
width:49%;
}
.price_caution_wrap > dl dt{
padding:10px 0 10px;
font-size:22px;
font-weight:bold;
color:#004da0;
background: rgba(0,113,188,.1);
}
.price_caution_wrap > dl dd{
padding:10px 16px 16px;
text-align:left;
}
.price_caution_wrap > dl dd span{
font-weight:bold;
color:#ff64b4;
}
/* システムオプション */
.system_option_txt{
font-size:16px;
font-weight:500;
}
.system_option_ttl{
font-size:20px;
font-weight:600;
}
.system_option_ttl span{
color:#004da0;
}
.system_option_wrap{
margin-bottom:32px;
}
.system_option_wrap dl{
display:flex;
flex-wrap:wrap;
border-radius:8px;
border: 1px solid #ddd;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
margin:8px 0 24px;
}
.system_option_wrap dl > div{
width:50%;
display:flex;
justify-content:space-between;
border-bottom: 2px dotted rgba(89,63,38,.4);
padding:12px;
font-weight:500;
}
.system_option_wrap dl > div:last-child{
border:none;
}
@media screen and (min-width: 640px) {
.system_option_wrap dl.free > div:nth-last-child(2) {
border:none;
}
}
.system_option_wrap dl > div dt{
font-size:15px;
}
.system_option_wrap dl > div dd{
font-weight:bold;
font-size:16px;
color:#004da0;
}
.system_option_wrap .oprion_btn a{
display: block;
height: 48px;
line-height: 44px;
width: 360px;
font-size: 18px;
font-weight: bold;
border: 2px solid #f75c8f;
color: #f75c8f;
margin: 0 auto 8px;
border-radius: 100px;
}
.system_option_wrap .oprion_btn a:hover{
background:#f75c8f;
color:#fff;
}
@media screen and (max-width: 640px) {
.system_option_wrap{
padding:0 1.4rem
}
.system_option_txt{
font-size:1.5rem;
}
.system_option_ttl{
font-size:1.8rem;
}
.system_option_wrap dl{
flex-direction:column;
}
.system_option_wrap dl > div{
width:100%;
align-items:center;
}
.system_option_wrap dl > div dt{
text-align:left;
line-height:1.3;
}
.system_option_wrap dl > div dt span{
display:block;
}
.system_option_wrap dl > div dd{
min-width:10rem;
white-space:nowrap;
text-align:right;
}
.system_option_wrap .oprion_btn a{
font-size:1.6rem;
width:32rem;
}
}
.transportation{
display:flex;
border:2px solid #004da0;
margin-bottom:24px;
align-items:center;
border-radius:100px;
}
.transportation dt{
width:240px;
background:#004da0;
color:#ff0;
font-size:18px;
font-weight:bold;
padding:16px 0;
border-radius:100px;
letter-spacing:1px;
text-indent:1px;
}
.transportation dd{
text-align:left;
padding:0 16px;
font-size:15px;
}
.transportation dd span{
font-weight:bold;
color:#ff64b4;
}

.system_wrap .option_box{
margin-bottom:32px;
}
.system_wrap .option_box dl{
display:flex;
flex-wrap:wrap;
align-items:center;
border: 1px solid rgba(89,63,38,.5);
border-radius:8px;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
}
.system_wrap .option_box dl > div{
display:flex;
justify-content:space-between;
width:calc(100% / 2);
font-size:16px;
font-weight:500;
padding:0 16px;
height:48px;
line-height:48px;
border-bottom: 1px solid rgba(89,63,38,.5);
}
.system_wrap .option_box dl > div:last-child{
border-bottom:none;
}
.system_wrap .option_box dl > div:nth-child(odd){
border-right:2px dotted rgba(89,63,38,.35);
}
.system_wrap .option_box dl > div dd{
font-weight:700;
font-size:18px;
}
@media screen and (max-width: 640px) {
.system_wrap .concept_box{
margin-bottom:2.4rem;
}
.system_wrap .concept_txt{
padding:0 1.4rem;
text-align:left;
font-size:1.3rem;
}
.system_wrap .concept_txt dl{
margin:1.6rem 0;
}
.system_wrap .concept_txt dl dt{
font-weight:bold;
font-size:1.4rem;
margin-bottom:.8rem;
}
.system_wrap .concept_txt dl dd{
color:#004da0;
}
.system_wrap .concept_txt .caution {
margin-top:1.4rem;
color: #888;
font-size: 1.2rem;
}
.basic_service_list dt{
font-size:2rem;
line-height:1;
}
.system_wrap .basic_service{
padding:0 1.4rem;
margin-bottom:2rem;
}
.system_wrap .basic_service dd.icon{
flex-wrap:wrap;
gap:.6rem;
}
.system_wrap .basic_service dd.icon span {
height:2.4rem;
line-height:2.1rem;
font-size: 1.4rem;
}
.system_wrap .basic_service dd.txt{
font-size:1.3rem;
}
.price_caution_wrap{
padding:0 1.4rem;
flex-direction:column;
gap:1.6rem 0;
margin-bottom:3.2rem;
}
.price_caution_wrap > dl{
width:100%;
}
.price_caution_wrap > dl dt{
font-size:1.8rem;
line-height:1;
}
.price_caution_wrap > dl dd{
font-size:1.4rem;
}
.transportation{
margin:0 1.4rem 2rem;
flex-direction:column;
border-radius:.6rem;
padding:1rem;
}
.transportation dt{
line-height:1;
padding:1rem 0;
margin-bottom:.8rem;
font-size:1.6rem;
}
.transportation dd{
font-size:1.3rem;
padding:0;
}
}
.play_wrap .prohibitions_txt a,
.system_wrap .prohibitions_txt a{
display:flex;
align-items:center;
justify-content:center;
height:48px;
line-height:44px;
width:360px;
font-size:18px;
font-weight:bold;
border:2px solid #f33;
color:#f33;
margin:0 auto 8px;
border-radius:100px;
background:#fff;
}
.play_wrap .prohibitions_txt a:hover,
.system_wrap .prohibitions_txt a:hover{
background:#f33;
color:#fff;
}
.play_wrap .prohibitions_txt a::before,
.system_wrap .prohibitions_txt a::before{
font-family: 'Material Icons Round';
content: '\f083';
font-size:22px;
font-weight:normal;
margin-right:4px;
}
.play_wrap .prohibitions_txt span,
.system_wrap .prohibitions_txt span{
display:block;
}
.play_wrap .course{
width:720px;
padding:32px;
border:3px solid rgba(255,157,0,.2);
border-radius:16px;
margin:48px auto 0;
}
.play_wrap .course.a_course{
border-color:rgba(13,162,13,.2);
}
.play_wrap .course.b_course{
border-color:rgba(162,27,44,.2);
}
.play_wrap .course.c_course{
border-color:rgba(252,120,208,.2);
}
.play_wrap .course_ttl{
line-height:1.3;
width:400px;
padding:6px 0;
border:3px solid #004da0;
border-radius:100px;
margin:-48px auto 32px;
background:#fff;
position:relative;
}
.play_wrap .a_course .course_ttl{
border-color:#0da20d;
}
.play_wrap .b_course .course_ttl{
border-color:#a21b2c;
}
.play_wrap .c_course .course_ttl{
border-color:#fc78d0;
}
.play_wrap .course_ttl::before,
.play_wrap .course_ttl::after{
margin: auto;
content: "";
position: absolute;
width: 24px;
height: 24px;
left: 0;
right: 0;
transform: rotate(-45deg);
}
.play_wrap .course_ttl::before{
background-color: #004da0;
bottom: -15px;
}
.play_wrap .a_course .course_ttl::before{
background-color: #0da20d;
}
.play_wrap .b_course .course_ttl::before{
background-color: #a21b2c;
}
.play_wrap .c_course .course_ttl::before{
background-color: #fc78d0;
}
.play_wrap .course_ttl::after{
background-color: #fff;
bottom: -11px;
}
.play_wrap .course_ttl span{
display:block;
font-size:18px;
font-weight:700;
}
.play_wrap .course_ttl strong{
display:block;
font-size:28px;
position:relative;
z-index:2;
color:#004da0;
}
.play_wrap .a_course .course_ttl strong{
color:#0da20d;
}
.play_wrap .b_course .course_ttl strong{
color:#a21b2c;
}
.play_wrap .c_course .course_ttl strong{
color:#fc78d0;
}
.play_wrap .course dl:not(:last-child){
margin-bottom:32px;
}
.play_wrap .shower_txt{
background:rgba(98,172,249,.2) url(/img/nav/bg_dot_2.png);
margin-bottom:24px;
padding:8px;
border-radius:100px;
font-size:18px;
font-weight:500;
color:#62acf9;
display:flex;
align-items:center;
justify-content:center;
}
.play_wrap .shower_txt::before{
font-family: 'Material Icons Round';
content: '\f061';
margin-right: 1px;
font-size: 32px;
}
.play_wrap .course dt{
margin-bottom:12px;
}
.play_wrap .course dt img{
border-radius:12px;
}
.play_wrap .course dd{
text-align:left;
font-size:16px;
font-weight:500;
}
.play_wrap .course dd .pink{
color:#f66;
}
.play_wrap .course dd.shower_btn{
text-align:center;
margin-top:24px;
font-size:18px;
font-weight:500;
}
.play_wrap .course dd.shower_btn a{
display:flex;
align-items:center;
justify-content:center;
height:48px;
line-height:44px;
color:#62acf9;
border-radius:100px;
border:2px solid #62acf9;
margin:auto;
width:480px;
}
.play_wrap .course dd.shower_btn a::before{
font-family: 'Material Icons Round';
content: '\f061';
margin-right: 2px;
font-size: 26px;
}
.play_wrap .course dd.shower_btn a:hover{
background:#62acf9;
cursor:pointer;
color:#fff;
}

@media screen and (max-width: 640px) {
.system_wrap .basic_price,
.system_wrap .price_box > div > dl,
.system_wrap .price_box .shinki_box dd,
.system_wrap .price_box .member_box dd,
.system_wrap .option_box dl{
background-size: .8rem .8rem;
}
.system_wrap .basic_price_wrap{
padding:0 1.4rem;
}
.system_wrap .basic_price dl{
display:block;
font-size:2rem;
}
.system_wrap .basic_price dl div{
width:100%;
justify-content:space-between;
padding:0 16px;
}
.system_wrap .price_box{
display:block;
padding:0 1.4rem;
}
.system_wrap .price_box > div{
width:100%;
}
.system_wrap .price_box .normal_price{
margin-bottom:2.4rem;
}
.system_wrap .price_box > div > dl{
font-size:2rem;
}
.system_wrap .price_box > div > dl > div{
font-size:2.4rem;
}
.system_wrap .price_box .price_caution,
.system_wrap .price_box .delivery_price_caution{
font-size:1.3rem;
}
.system_wrap .price_box .price_caution strong,
.system_wrap .price_box .delivery_price_caution strong{
font-size:1.5rem;
}
.system_wrap .price_box .shinki_box dt,
.system_wrap .price_box .member_box dt{
font-size:1.7rem;
padding:.6rem 0;
}
.system_wrap .price_box .shinki_box dd,
.system_wrap .price_box .member_box dd{
font-size:1.4rem;
}
.system_wrap .basic_service > div{
flex-wrap:wrap;
padding:0 1.4rem;
gap:.6rem .6rem;
}
.system_wrap .basic_service > div span{
font-size:1.4rem;
height:2.8rem;
line-height:2.6rem;
}
.system_wrap .option_box{
padding:0 1.4rem;
}
.system_wrap .option_box dl{
display:block;
}
.system_wrap .option_box dl > div{
width:100%;
height:auto;
line-height:1.3;
padding:1rem;
}
.system_wrap .option_box dl > div:nth-child(2n+1) {
border-right:none;
}
.system_wrap .option_box dl > div dt{
font-size:1.4rem;
}
.system_wrap .option_box dl > div dd{
font-size:1.8rem;
}
.system_wrap .prohibitions_txt a{
width:30rem;
}
.system_wrap .prohibitions_txt span{
font-size:1.3rem;
}

}

@media screen and (min-width: 640px) {
.system_wrap .system_box{
padding:0;
margin-bottom:32px;
}
.system_table{
border-width:1px;
}
.system_table th,
.system_table td{
padding:8px 0;
font-size:18px;
}
.system_table th.course_type{
font-size:18px;
}
.system_table th.course_type .cap{
font-size:14px;
display:inline-block;
}
.system_table td.first_time,
.system_table td.middle_time,
.system_table td.late_time,
.system_table td.deli,
.system_table td.extend{
font-size:24px;
}
.case{
max-width:720px;
margin:auto;
}
.case > label{
font-size:16px;
}
.system_wrap .system_box .derivery_txt p{
font-size:16px;
}
.system_wrap .system_box .derivery_txt > span{
font-size:14px;
}
.system_wrap .system_box .reserve_box{
padding:32px;
border:4px solid #ffdd66;
}
.system_wrap .system_box .reserve_box dd{
font-size:15px;
}
.system_wrap .system_box .member_box{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:24px 16px;
}
.system_wrap .system_box .member_box > dl{
width : calc(100% / 2 - 8px) ;
border-width:4px;
}
.system_wrap .system_box .friend_box{
width:100%;
margin-top:0;
border:4px solid rgba(66,169,241,.35);
}
.system_wrap .system_box .friend_box .ttl{
font-size:26px;
}
.system_wrap .system_box .friend_box{
font-size:17px;
font-weight:500;
}

}


.foot_txt{
height:400px;
background:url(/img/common/bg_footer.png) center center no-repeat;
background-size:cover;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}
.foot_txt::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background: inherit;
filter: brightness(40%);
}
.foot_txt .box{
position:relative;
z-index:2;
color:#fff;
display:inline-block;
border:3px solid #fff;
padding:40px;
}
.foot_txt .box a{
display:block;
width:240px;
padding:5px 0;
color:#232323;
background:#fff;
margin:10px auto 0;
font-weight:bold;
}
@media screen and (max-width: 640px) {
.foot_txt .box{
padding:20px 0;
width:94%;
font-size:1.2rem;
font-weight:bold;
}
}

/* ニュース */
.news_wrap{
width:980px;
margin:auto;
}
.newslist{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.newslist > dl{
width : calc(100% / 2 - 12px) ;
padding:15px;
display:flex;
background:#fff;
border-radius:16px;
margin:0 24px 24px 0;
}
.newslist > dl:nth-child(2n){
margin-right:0;
}
.newslist > dl dt img{
max-width:140px;
border-radius:8px;
overflow:hidden;
margin-right:12px;
}
.newslist > dl dd{
text-align:left;
}
.newslist > dl dd .ttl{
font-size:18px;
font-weight:bold;
}
.newslist > dl dd .time{
font-size:12px;
color:#888;
margin-bottom:8px;
}
@media only screen and (max-width: 640px) {
.news_wrap{
width:100%;
}
.newslist{
display:block;
}
.newslist > dl{
width:100%;
}
.newslist > dl dt img{
width:80px;
}
.newslist > dl dd .comment{
font-size:1.3rem;
}
}
/* イベント */
.event_wrap{
width:100%;
margin:auto;
}
.eventlist{
margin-bottom:48px;
}
@media screen and (min-width: 640px) {
.eventlist .eventbox{
padding:16px;
border-radius:16px;
background:#fff;
margin-bottom:24px;
border: 1px solid #ddd;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)),
linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
/*
box-shadow: 0 3px 3px rgba(0,0,0,.1);
*/
}
.eventlist dl{
display:flex;
gap:0 24px;
}
.eventlist dl:last-child{
margin-bottom:0;
}
.eventlist .eventbox dt{
min-width:375px;
width:375px;
}
.eventlist .eventbox dd{
text-align:left;
}
.eventlist .eventbox dd .ttl{
font-size:22px;
font-weight:bold;
margin-bottom:8px;
}
.eventlist .eventbox dd .txt{
font-size:15px;
font-weight:500;
}
}
@media only screen and (max-width: 640px) {
.event_wrap{
width:100%;
}
.eventlist{
padding:0 1.4rem;
}
.eventlist .eventbox{
border:1px solid #ddd;
border-radius:.6rem;
padding:1.2rem;
background:#fff;
box-shadow:0 3px 3px rgba(0,0,0,.1); 
}
.eventlist .eventbox dt{
margin-bottom:1.2rem;
}
.eventlist .eventbox dd .ttl{
font-size:2rem;
font-weight:700;
text-align:left;
margin-bottom:.8rem;
line-height:1.4;
}
.eventlist .eventbox dd .txt{
font-size:1.3rem;
font-weight:500;
text-align:left;
}
}

/* ホテルマップ */
.hotel_wrap{
width:100%;
margin:auto;
}
.hotel_wrap .hotelmap{
margin-bottom:16px;
}
.hotel_wrap .hotel_list{
display:flex;
flex-wrap:wrap;
margin-bottom:32px;
}
.hotel_wrap .hotel_list dl{
width : calc(100% / 2 - 8px) ;
text-align:left;
background:#fff;
border-radius:8px;
padding:10px;
margin:0 16px 16px 0;
display:flex;
}
.hotel_wrap .hotel_list dl:nth-child(2n){
margin-right:0;
}
.hotel_wrap .hotel_list dl dt{
min-width:32px;
margin-right:16px;
}
.hotel_wrap .hotel_list dl dt span{
display:block;
width:40px;
height:40px;
line-height:40px;
border-radius:100px;
background:#004da0;
color:#fff;
text-align:center;
font-family: "Roboto", sans-serif;
font-size:20px;
font-weight:bold;
}
.hotel_wrap .hotel_list dl > div{
line-height:1.5;
}
.hotel_wrap .hotel_list dl .hotel_name{
font-size:20px;
font-weight:bold;
}
.hotel_wrap .hotel_list dl .hotel_name a{
color:#222;
}
.hotel_wrap .hotel_list dl .hotel_name a::after{
font-family: 'Material Icons Outlined';
content: '\e89e';
font-weight:normal;
margin-left:5px;
position:relative;
top:2px;
color:#004da0;
}
.hotel_wrap .hotel_list dl .hotel_name a:hover{
opacity:.7;
}
@media screen and (min-width: 640px) {
.hotel_wrap .hotel_list dl .hotel_tel{
font-size:16px;
color:#004da0;
font-weight:700;
}
.hotel_wrap .hotel_list dl .hotel_tel a{
pointer-events:none;
}
}
.hotel_wrap .hotel_list dl .add,
.hotel_wrap .hotel_list dl .tel,
.hotel_wrap .hotel_list dl .price,
.hotel_wrap .hotel_list dl .remarks{
}
/*
.hotel_wrap .hotel_list dl .add::before{
content:"住所：";
}
.hotel_wrap .hotel_list dl .tel::before{
content:"電話：";
}
.hotel_wrap .hotel_list dl .price::before{
content:"料金：";
}
.hotel_wrap .hotel_list dl .remarks::before{
content:"備考：";
}
*/
@media only screen and (max-width: 640px) {
.hotel_wrap{
width:100%;
box-sizing:border-box;
padding:0;
}
.hotel_wrap h3.subttl{
font-size:1.8rem;
display:none;
}
.hotel_wrap .hotelmap{
padding:0 1.4rem;
}
.hotel_wrap .hotel_list{
display:block;
padding:0 1.4rem;
}
.hotel_wrap .hotel_list dl{
width:100%;
border:1px solid #ddd;
padding:1.2rem;
line-height:1.4;
}
.hotel_wrap .hotel_list dl dd{
font-size:1.3rem;
}
.hotel_wrap .hotel_list dl dd.hotel_name{
margin-bottom:.6rem;
}
.hotel_wrap .hotel_list dl dd.hotel_tel{
margin:.2rem 0;
}
.hotel_wrap .hotel_list dl dd.hotel_tel a{
font-size:1.5rem;
font-weight:700;
color:#004da0;
display:inline-flex;
align-items:center;
}
.hotel_wrap .hotel_list dl dd.hotel_tel a::before{
font-family: 'Material Icons Round';
content: '\e0cd';
margin-right:.2rem;
position:relative;
top:1px;
}
.hotel_wrap .hotel_list dl dt span{
width:32px;
height:32px;
font-size:1.7rem;
font-weight:700;
line-height:32px;
background:#004da0;
}
}
/* ホテルリスト */
.hotellist_wrap{
width:980px;
margin:auto;
}
.hotel_category_link ul{
display:flex;
flex-wrap:wrap;
margin-bottom:24px;
}
.hotel_category_link ul li{
width : calc(100% / 4 - 9px) ;
text-align:left;
margin:0 12px 12px 0;
}
.hotel_category_link ul li a{
display:flex;
align-items:center;
padding:11px 10px 10px;
background:#fff;
border-radius:4px;
font-size:16px;
line-height:1;
}
.hotel_category_link ul li a:hover{
background:#232323;
color:#fff;
}
.hotel_category_link ul li a::before{
font-family: 'Material Icons';
content: '\f181';
font-size:22px;
margin-right:5px;
position:relative;
top:-1px;
}
.hotellist_wrap .hotellist_box{
margin-bottom:32px;
}
.hotellist_wrap .hotellist{
display:flex;
flex-wrap:wrap;
}
.hotellist_wrap .hotellist dl{
padding:20px;
background:#fff;
border-radius:12px;
text-align:left;
width : calc(100% / 2 - 8px) ;
margin-bottom:24px;
}
.hotellist_wrap .hotellist dl:not(:nth-of-type(2n)){
margin-right:16px;
}
.hotellist_wrap .hotellist dl dt{
font-size:17px;
font-weight:bold;
margin-bottom:3px;
}
.hotellist_wrap .hotellist dd{
font-size:13px;
}
.hotellist_wrap .hotellist .tel a{
color:#469ef7;
}
.hotellist_wrap .hotellist dd.tel::before{
content:"TEL.";
}
.hotellist_wrap .hotellist .price{
display:flex;
}
.hotellist_wrap .hotellist .price p span{
font-weight:bold;
}
.hotellist_wrap .hotellist .price p:nth-of-type(2)::before{
content:"／";
margin:0 3px;
}
@media screen and (min-width: 640px) {
.hotellist_wrap .hotellist .tel a{
pointer-events: none;
color:#232323;
}
.hotel_category_link ul li:nth-of-type(4n){
margin-right:0;
}
}
@media screen and (max-width: 640px) {
.hotellist_wrap{
width:100%;
padding:0 1.2rem;
}
.hotel_category_link ul li{
width : calc(100% / 2 - 6px) ;
}
.hotel_category_link ul li:nth-of-type(2n){
margin-right:0;
}
.hotel_category_link ul li a{
font-size:1.4rem;
}
.hotellist_wrap .hotellist{
display:block;
}
.hotellist_wrap .hotellist dl{
width:100%;
margin:0 0 1.6rem !important;
border-radius:8px;
padding:1.2rem;
}
}


/* Q&A */
.qa_wrap{
width:100%;
margin:0 auto 32px;
}
.qa_wrap .qa_list dl{
padding:24px;
border-radius:8px;
background:#fff;
margin-bottom:16px;
text-align:left;
border:1px solid #ddd;
box-shadow:0 5px 5px rgba(0,0,0,.1)
}
.qa_wrap .qa_list dl dt{
font-size:17px;
font-weight:bold;
padding-bottom:10px;
margin-bottom:12px;
border-bottom:2px dotted #ccc;
display:flex;
align-items:center;
}
.qa_wrap .qa_list dl dt::before{
content:"Q";
font-family: "Quicksand", sans-serif;
font-weight:bold;
display:block;
width:32px;
height:32px;
line-height:30px;
background:#004da0;
color:#fff;
border-radius:100px;
text-align:center;
font-size:18px;
margin-right:8px;
}
.qa_wrap .qa_list dl dd{
}
@media only screen and (max-width: 640px) {
.qa_wrap{
width:100%;
}
.qa_wrap .qa_list{
padding:0 1.4rem;
}
.qa_wrap .qa_list dl{
padding:1.6rem;
}
.qa_wrap .qa_list dl dt{
font-size:1.6rem;
line-height:1.3;
}
.qa_wrap .qa_list dl dt::before{
min-width:32px;
}
.qa_wrap .qa_list dl dd{
font-size:1.3rem;
line-height:1.5;
}
}
/* ランキング */
.ranking_wrap{
width:100%;
margin:0 auto;
}
.ranking_wrap .ranking_list{
display:flex;
flex-wrap:wrap;
gap:10px 10px;
}
.ranking_wrap .ranking_list dl{
width : calc(100% / 5 - 8px) ;
margin:0;
padding:10px;
border-radius:4px;
background:#fff;
box-sizing:border-box;
position:relative;
border:1px solid #ddd;
border-radius:8px;
}
.ranking_wrap .ranking_list dl:nth-child(3),
.ranking_wrap .ranking_list dl:nth-child(6),
.ranking_wrap .ranking_list dl:nth-child(10){
margin-right:0;
}
.ranking_wrap .ranking_list dl:nth-child(n+7){
}
.ranking_wrap .ranking_list dl dt{
margin-bottom: 8px;
overflow: hidden;
border-radius: 4px;
position: relative;
}
.ranking_wrap .ranking_list dl dt img{
transition: transform .4s ease;
width:100%;
}
.ranking_wrap .ranking_list dl:hover dt img{
transform: scale(1.1);
}
.ranking_wrap .ranking_list dl .name{
font-size:16px;
font-weight:500;
color:#004da0;
}
.ranking_wrap .ranking_list dl .name span{
font-size:18px;
}
.ranking_wrap .ranking_list dl .size{
font-size:12px;
color:#888;
}
.ranking_wrap .ranking_list dl .rank{
position:absolute;
top:5px;
left:5px;
display:block;
width:36px;
height:36px;
line-height:34px;
text-align:center;
background:#ffc973;
color:#fff;
font-weight:500;
font-size:20px;
border-radius:100px;
}
.ranking_wrap .ranking_list dl:first-child .rank{
background:#c5b276;
}
.ranking_wrap .ranking_list dl:nth-child(2) .rank{
background:#9e9e9e;
}
.ranking_wrap .ranking_list dl:nth-child(3) .rank{
background:#975500;
}
@media only screen and (max-width: 640px) {
.ranking_wrap{
width:100%;
padding:0;
}
.ranking_wrap h3.subttl{
font-size:1.8rem;
white-space:nowrap;
padding:0 1.2rem;
}
.ranking_wrap h3.subttl::before,
.ranking_wrap h3.subttl:after{
width:auto;
flex-grow:1;
}
.ranking_wrap .ranking_list{
padding:0 1.2rem;
gap:12px 12px;
margin-bottom:3.2rem;
}
.ranking_wrap .ranking_list dl{
width: calc(100% / 2 - 6px);
margin-right:0;
}
.ranking_wrap .ranking_list dl .rank{
width:32px;
height:32px;
line-height:31px;
font-size:1.8rem;
left:.5rem;
top:.5rem;
}
}

/* 新人一覧 */
.newfacelist{
padding:0 1.4rem;
}
.newfacelist dl{
display:flex;
padding:.8rem;
border:1px solid #ddd;
border-radius:.8rem;
gap:0 1.2rem;
margin-bottom:1.6rem;
background:#fff;
box-shadow:0 3px 3px rgba(0,0,0,.1);
}
.newfacelist dl dt{
min-width:110px;
width:110px;
}
.newfacelist dl dt img{
border-radius:.6rem;
}
.newfacelist dl dd{
text-align:left;
font-size:1.3rem;
font-weight:500;
}
.newfacelist dl dd .day{
font-size:1.6rem;
font-weight:700;
display:flex;
align-items:center;
}
.newfacelist dl dd .day::before{
content:"";
display:inline-block;
width:22px;
height:24px;
background:url(/img/common/icon_beginner.png) no-repeat;
background-size:22px 24px;
margin-right:.5rem;
}
.newfacelist dl dd .name{
color:#004da0;
font-weight:700;
}
.newfacelist dl dd .name span{
font-size:1.5rem;
}
.newfacelist dl dd .size{
font-size:1.2rem;
color:#888;
margin-bottom:.3rem;
}
@media screen and (min-width: 768px) {
.newfacelist{
padding:0;
display:flex;
flex-wrap:wrap;
gap:24px 16px;
}
.newfacelist dl{
width : calc(100% / 2 - 8px) ;
margin-bottom:0;
}
.newfacelist dl dt{
min-width:124px;
width:124px;
}
.newfacelist dl dd .day{
font-size:20px;
margin-bottom:3px;
}
.newfacelist dl dd .name{
font-size:16px;
}
.newfacelist dl dd .name span{
font-size:18px;
}
.newfacelist dl dd .size{
font-size:14px;
}
.newfacelist dl dd .comment{
font-size:15px;
}
}

/* プレイ */
.play_wrap{
width:100%;
margin:0 auto 32px;
}

.play_wrap{
width:100%;
padding:0;
}
.play_wrap .subtitle{
font-size:1.7rem;
font-weight:bold;
padding:.4rem 0;
position:relative;
margin-bottom:1rem;
}
.play_wrap .subtitle img{
height:3.6rem;
position:relative;
z-index:2;
}
.play_wrap .subtitle::after{
content:"";
display:block;
height:2.2rem;
width:100%;
background:rgba(0,77,160,.2) url(/img/nav/bg_dot_2.png);
position:absolute;
bottom:0;
left:0;
}
.play_wrap .play_box{
padding:0 1.4rem;
margin-bottom:3.2rem;
}
.play_wrap .play_box .play_txt{
font-size:1.5rem;
font-weight:500;
text-align:left;
margin-bottom:2.4rem;
}
.play_wrap .play_box .play_txt span{
color:#004da0;
}
.play_wrap .play_box .nagare_btn a{
display:flex;
align-items:center;
justify-content:center;
height:5rem;
background: linear-gradient(to right, #1ba0ef, #004da0);
color:#fff;
font-size:1.8rem;
font-weight:500;
color:#fff;
border-radius:100px;
width:90%;
margin:auto;
text-shadow:0 0 3px #002750;
position:relative;
}
.play_wrap .play_box .nagare_btn a::before{
content:"";
width:4rem;
height:4rem;
border-radius:100px;
overflow:hidden;
background:url(/img/play/btn_icon.png) no-repeat;
background-size:cover;
margin-right:.4rem;
}
.play_wrap .play_box .nagare_btn a::after{
content: "";
display: block;
width: 1rem;
height: 1rem;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
position: absolute;
top: 0;
bottom: 0;
right: 2rem;
margin: auto;
transform: rotate(45deg);
transition : all 0.3s ease 0s;
}
.play_wrap .course_list{
padding:0 1.4rem;
margin-bottom:3.2rem;
}
.play_wrap .course_list .course_box{
border:1px solid rgba(0,77,160,.3);
padding:1.2rem;
border-radius:.2rem;
margin-bottom:1.2rem;
position:relative;
display:flex;
flex-direction:column;
justify-content:space-between;
gap:16px 0;
background:#fff;
}
.play_wrap .course_list .course_box dl{
display:block;
}
.play_wrap .course_list .course_box dl dt{
min-width:200px;
margin-bottom:12px;
}
.play_wrap .course_list .course_box dl dt img{
border-radius:8px;
}
.play_wrap .course_list .course_box dl dd{
text-align:left;
}
.play_wrap .course_list .course_box dl dd span{
font-size:1.4rem;
font-weight:700;
line-height:1;
margin-bottom:.4rem;
display:block;
}
.play_wrap .course_list .course_box dl dd strong{
display:block;
font-size:1.8rem;
font-weight:700;
color:#004da0;
line-height:1;
margin-bottom:8px;
}
.play_wrap .course_list .course_box dl dd em{
font-style:normal;
font-weight:500;
display:flex;
align-items:center;
}
.play_wrap .course_list .course_box dl dd em::before{
font-family: 'Material Icons Round';
content: '\f061';
margin-right:1px;
font-size:20px;
color:#62acf9;
}

.play_wrap .course_list .course_box dl dd .course_btn a{
display:flex;
justify-content:center;
align-items:center;
font-size:15px;
font-weight:700;
width:100%;
height:36px;
line-height:36px;
border:1px solid #593f26;
color:#593f26;
border-radius:100px;
padding:0 16px;
}
.play_wrap .course_list .course_box dl dd .course_btn a::before{
font-family: 'Material Icons Round';
content: '\e412';
color:#004da0;
font-size:2rem;
font-weight:normal;
margin-right:.4rem;
}
.play_wrap .course_list .course_box.course_a dl dd .course_btn a::before{
color:rgba(13,162,13,.65);
}
.play_wrap .course_list .course_box.course_b dl dd .course_btn a::before{
color:rgba(162,27,44,.65);
}
.play_wrap .course_list .course_box.course_c dl dd .course_btn a::before{
color:rgba(252,120,208,.65);
}

.play_wrap .course_list .course_box dl dd .course_btn .mov a::before{
content: '\e02c';
}
.play_wrap .course_list .course_box dl dd .course_btn li:first-child{
margin-bottom:.6rem;
}
.play_wrap .course_list .course_box .txt{
font-size:1.3rem;
text-align:left;
}
.play_wrap .course_list .course_box .icon{
position:absolute;
top:-8px;
left:-8px;
width:48px;
height:48px;
line-height:46px;
text-align:center;
background:#004da0;
border-radius:4px;
font-size:24px;
font-weight:700;
color:#fff;
}
.play_wrap .course_list .de_caution{
font-size:1.2rem;
text-align:left;
}
.play_wrap .course_list .course_box .course_btn{
display:flex;
justify-content:space-between;
}
.play_wrap .course_list .course_box .course_btn li{
width:calc(50% - 4px);
}
.play_wrap .course_list .course_box .course_btn li a{
display:flex;
justify-content:center;
align-items:center;
font-size:16px;
font-weight:700;
width:100%;
height:40px;
line-height:40px;
border:1px solid #593f26;
color:#593f26;
border-radius:100px;
}
.play_wrap .course_list .course_box .course_btn li a:hover{
cursor:pointer;
opacity:.7;
transform: translateY(2px);
}
.play_wrap .course_list .course_box .course_btn li a::before{
font-family: 'Material Icons Round';
content: '\e412';
color:#004da0;
font-size:2rem;
font-weight:normal;
margin-right:.4rem;
}
.play_wrap .course_list .course_box .course_btn li.mov a::before{
content: '\e02c';
}

@media screen and (max-width: 640px) {
.play_wrap .course_list .course_box .icon{
width:3.2rem;
height:3.2rem;
line-height:3.1rem;
top:-4px;
left:-4px;
font-size:2rem;
}
.prohibitions_txt,
.play_wrap .course_list .course_box dl dd em{
font-size:1.3rem;
}
.sp_course{
padding:0 1.4rem;
}
.play_wrap .course{
width:100%;
padding:1.2rem;
}
.play_wrap .course_ttl{
width:100%;
}
.play_wrap .course_ttl::before,
.play_wrap .course_ttl::after{
width:2rem;
height:2rem;
}
.play_wrap .course_ttl::before{
bottom:-1.2rem;
}
.play_wrap .course_ttl::after{
bottom:-.8rem;
}
.play_wrap .course_ttl span{
font-size:1.8rem;
}
.play_wrap .course_ttl strong{
font-size:2.4rem;
}
.play_wrap .shower_txt{
text-align:left;
line-height:1.3;
padding:.6rem 2rem;
font-size:1.5rem;
}
.play_wrap .course dd{
font-size:1.4rem;
}

.play_wrap .course dd.shower_btn a{
width:100%;
font-size:1.4rem;
}
.play_wrap .course dd.shower_btn a::before{
font-size:2.2rem;
}
.modal .modal_content .modal_content_wrap .shower_flow .txt{
font-size:1.3rem;
}
}

@media screen and (min-width: 640px) {
.play_wrap,
.play_wrap > div:last-child{
margin-bottom:0;
}
.play_wrap .subtitle img{
height:48px;
}
.play_wrap .subtitle::after{
height:36px;
border-radius:100px;
}
.play_wrap .play_box{
padding:0 10px;
}
.play_wrap .play_box .play_txt{
font-size:19px;
font-weight:500;
text-align:left;
margin-bottom:48px;
}
.play_wrap .play_box .nagare_btn a{
font-size:22px;
font-weight:700;
width:48%;
}
.play_wrap .play_box .nagare_btn a:hover{
opacity:.8;
}
.play_wrap .play_box .nagare_btn a:hover::after{
right:20px;
}
.play_wrap .course_list{
padding:0;
display:flex;
flex-wrap:wrap;
gap:24px 16px;
margin-top:24px;
}
.play_wrap .course_list .course_box{
width : calc(100% / 2 - 8px) ;
margin:0;
border-width:2px;
padding:16px;
}
.play_wrap .course_list .course_box dl dd span{
font-size:16px;
margin-bottom:5px;
display:block;
}
.play_wrap .course_list .course_box dl dd strong{
font-size:22px;
margin-bottom:8px;
}
.play_wrap .course_list .course_box dl dd .course_btn a{
font-size:16px;
}
.play_wrap .course_list .course_box dl dd .course_btn a::before{
font-size:23px;
}
.play_wrap .course_list .course_box .txt{
font-size:14px;
font-weight:500;
}
.play_wrap .course_list .de_caution{
font-size:13px;
}
}


/* オプション */
.option_wrap{
}
.option_category{
font-size:1.7rem;
font-weight:700;
margin-bottom:1rem;
position:relative;
}
.option_category::after{
content:"OPTION";
font-size:8rem;
font-weight:900;
position:absolute;
top:-4.2rem;
left:50%;
transform: translateX(-50%);
color:rgba(66,169,241,.15);
}
.option_category span{
color:#004da0;
font-weight:800;
font-size:1.9rem;
}

.option__wrap{
}
.option__wrap .option_caution{
margin-bottom: 16px;
font-size: 18px;
font-weight:600;
}
.option__wrap .option_caution span{
color:#004da0;
}
h3.option_subttl{
font-size:21px;
font-weight:bold;
margin:32px auto 16px;
}
h3.option_subttl span{
color:#004da0;
}
.option__wrap .option_list{
display:flex;
flex-wrap:wrap;
gap:20px 12px;
}
.option__wrap .option_list > div{
width:calc(100% / 4 - 9px);
border:1px solid #ddd;
border-radius:8px;
padding:10px;
}
.option__wrap .option_list > div .img{
margin-bottom:8px;
}
@media screen and (min-width: 640px) {
.option__wrap .option_list > div dt{
white-space:nowrap;
}
}
.option__wrap .option_list > div dd{
font-size:18px;
font-weight:bold;
color:#004da0;
}

.option_category{
margin-bottom: 6px;
}
.option_category::after {
top: -64px;
}
.option_wrap .option_caution{
margin-bottom:16px;
font-size:18px;
font-weight:500;
}
.option_wrap .option_box{
display:flex;
padding:8px;
border:1px solid rgba(89,63,38,.15);
border-radius:6px;
gap:0 16px;
margin-bottom:16px;
}
.option_list > div:last-child{
margin-bottom:0;
}
.option_wrap .option_box figure {
min-width:160px;
width:160px;
position: relative;
padding:0;
border:none;
}
.option_wrap .option_box figure img{
border-radius:6px;
}
.option_wrap .option_box dl{
text-align:left;
flex-grow:1;
}
.option_wrap .option_box dl dt{
font-size:20px;
font-weight:500;
margin-bottom:3px;
}
.option_wrap .option_box dl dd strong{
display:block;
font-size:20px;
font-weight:700;
color:#004da0;
}
@media screen and (max-width: 640px) {
.option__wrap{
margin-bottom:3rem;
}
.option__wrap .option_caution{
font-size:1.6rem;
}
.option__wrap .option_list{
padding:0 1rem;
gap:10px 6px;
}
.option__wrap .option_list > div{
width:calc(100% / 3 - 4px);
padding:4px 4px 6px;
border-radius:6px;
display:flex;
flex-direction:column;
}
.option__wrap .option_list > div dt{
font-size:1.3rem;
line-height:1.3;
min-height:3.3rem;
}
.option__wrap .option_list > div dt small{
display:block;
}
.option__wrap .option_list > div dd{
font-size:1.5rem;
}

.option_wrap .option_box{
gap:0 1rem;
}
.option_wrap .option_box figure {
min-width:10rem;
width:10rem;
}
.option_wrap .option_box dl dt{
font-size:1.6rem;
}
.option_wrap .option_box dl dd{
font-size:1.2rem;
}
.option_wrap .option_box dl dd strong{
font-size:1.8rem;
}


}

/* コスチューム */
.cos_category{
font-size:1.7rem;
font-weight:700;
margin-bottom:1rem;
position:relative;
}
.cos_category::after{
content: "COSTUME";
font-size: 7rem;
font-weight: 900;
position: absolute;
top: -3.8rem;
left: 50%;
transform: translateX(-50%);
color: rgba(0,113,188,.15);
}
.cos_category span{
color:#004da0;
/*
background:rgba(66,169,241,.8) url(/img/nav/bg_dot.png);
*/
}
.cos_wrap .cos_box{
display:flex;
flex-wrap:wrap;
gap:10px 6px;
padding:0 1.4rem;
margin-bottom:3.2rem;
counter-reset: cos;
}
.cos_wrap .cos_box > div{
width : calc(100% / 3 - 4px) ;
border-radius:.3rem;
border:1px solid #ddd;
padding:.4rem;
position:relative;
background:#fff;
}
.cos_wrap .cos_box > div::before{
counter-increment:cos;
content:counter(cos) ;
font-size:1.3rem;
font-weight:700;
display:block;
width:2.4rem;
height:2.4rem;
line-height:2.2rem;
background:#004da0;
border-radius:100px;
color:#fff;
position:absolute;
top:-.3rem;
right:-.3rem;
z-index:9;
}
.cos_wrap .cos_box > div dt{
margin-bottom:.4rem;
position:relative;
}
.cos_wrap .cos_box > div dt.use{
background:#333;
}
.cos_wrap .cos_box > div dt.use::before{
content:"使用中";
font-size:1.6rem;
font-weight:500;
color:#fff;
position:absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
z-index:9;
letter-spacing:.2rem;
text-indent:.2rem;
white-space:nowrap;
}
.cos_wrap .cos_box > div dt.use img{
opacity:.6;
}
.cos_wrap .cos_box > div dd{
font-size:1.2rem;
font-weight:500;
}
@media screen and (min-width: 640px) {
.cos_wrap{
margin-top:32px;
}
.cos_wrap .cos_box{
padding:0;
gap:16px 10px;
}
.cos_wrap > dl:last-of-type{
margin-bottom:0;
}
.cos_category{
margin-bottom:6px;
}
.cos_category::after{
top:-64px;
}
.cos_wrap .cos_box > div {
width: calc(100% / 5 - 8px);
border-radius: .3rem;
padding:8px;
}
.cos_wrap .cos_box > div dd{
font-size:14px;
line-height:1.3;
}
}

/* アクセス */
.access_wrap{
margin-bottom:3.2rem;
}
.access_wrap > div:first-of-type{
padding-bottom:3rem;
margin-bottom:2.4rem;
border-bottom:1px solid #ddd;
}
.access_wrap .subtitle{
padding: .4rem 0;
position: relative;
margin-bottom: 1rem;
}
.access_wrap .subtitle img{
height: 3.2rem;
position:relative;
z-index:2;
}
.access_wrap .subtitle::after{
content: "";
display: block;
height: 2.2rem;
width: 100%;
background: rgba(66,169,241,.3) url(/img/nav/bg_dot_2.png);
position: absolute;
bottom: 0;
left: 0;
}
.access_box{
padding:0 1.4rem;
}
.access_box .map_flex{
display:flex;
margin-bottom:32px;
}
.access_box .gmap_link a,
.access_box .route_link li a,
.modal .modal_content .modal_content_wrap .route_btn a{
border:1px solid #593f26;
color:#593f26;
font-size:1.6rem;
font-weight:500;
display:flex;
justify-content:center;
align-items:center;
height:4rem;
line-height:3.6rem;
border-radius:100px;
position:relative;
}
.access_box .gmap_link a:hover,
.access_box .route_link li a:hover{
cursor:pointer;
}
.access_box .gmap_link a::before,
.modal .modal_content .modal_content_wrap .route_btn a::before{
content:"";
display:block;
height:28px;
width:20px;
background:url(/img/map/gmap.png) no-repeat;
background-size:20px 28px;
margin-right:.6rem;
}
.access_box .gmap_link a::after,
.modal .modal_content .modal_content_wrap .route_btn a::after{
content: "";
display: block;
width: .8rem;
height: .8rem;
border-top: 2px solid #593f26;
border-right: 2px solid #593f26;
position: absolute;
top: 0;
bottom:0;
right:1.6rem;
margin: auto;
transform: rotate(45deg);
}
.access_box .route_link li{
margin-top:1rem;
}
.access_box .route_link li a::before{
content: '\e536';
font-family: 'Material Icons Round';
color:#004da0;
font-size:2.4rem;
}
.access_box .parking_list{
margin-top:1rem;
border:1px solid #ddd;
border-radius:.6rem;
counter-reset: parking;
}
.access_box .parking_list dl{
padding:1rem 1.4rem;
text-align:left;
font-size:1.3rem;
font-weight:500;
border-bottom:2px dotted #ccc;
}
.access_box .parking_list dl:last-of-type{
border:none;
}
.access_box .parking_list dl dt{
font-size:1.5rem;
font-weight:700;
margin-bottom:.2rem;
display:flex;
align-items:center;
}
.access_box .parking_list dl dt::before{
counter-increment:parking;
content:counter(parking) ;
display:block;
width:2.4rem;
height:2.4rem;
line-height:2.4rem;
border-radius:100px;
background:#004da0;
color:#fff;
text-align:center;
font-size:1.3rem;
margin-right:.4rem;
}
.access_box dl{
margin-top:32px;
text-align:left;
font-size:16px;
padding:24px;
border:1px solid rgba(89,63,38,.3);
border-radius:8px;
}
.access_box dl > div{
display:flex;
}
.access_box dl > div:not(:last-child){
padding-bottom:14px;
margin-bottom:14px;
border-bottom:2px dotted rgba(89,63,38,.3); 
}
.access_box dl > div dt{
font-weight:700;
width:140px;
padding-left:3px;
}
.acc_subttl{
font-weight:600;
font-size:28px;
margin-bottom:32px;
letter-spacing:2px;
text-indent:2px;
}
.acc_subttl span{
color:#004da0;
}
.root_list{
display:flex;
flex-wrap:wrap;
gap:16px 16px;
}
.root_list dl{
width:calc(50% - 8px);
border:1px solid rgba(89,63,38,.5);
border-radius:10px;
display:flex;
padding:.8rem;
}
.root_list dl dt{
min-width:120px;
}
.root_list dl dt img{
border-radius:8px;
}
.root_list dl dd{
text-align:left;
margin-left:16px;
font-weight:500;
}
.root_list dl dd span{
font-size:16px;
font-weight:bold;
color:#004da0;
}
@media screen and (max-width: 640px) {
.access_box .map_flex{
flex-direction:column;
}
.access_box .map_flex .img{
margin-top:1.6rem;
}
.access_box dl{
padding:1.6rem;
}
.access_box dl > div{
flex-direction:column;
}
.access_box dl > div dt{
padding-left:0;
font-size:1.4rem;
}
.acc_subttl{
font-size:2.2rem;
margin-bottom:2.4rem;
}
.root_list{
padding:0 1.4rem;
}
.root_list dl{
width:100%;
font-size:1.3rem;
}
.root_list dl dd span{
font-size:1.6rem;
}
}

@media screen and (min-width: 640px) {
.access_wrap{
margin-bottom:0;
}
.access_wrap .subtitle img{
height:48px;
}
.access_wrap .subtitle::after{
height:36px;
border-radius:100px;
}
.access_box{
padding:0;
}
.access_box .img{
min-width:321px;
}
.access_wrap > div:first-of-type{
}
.access_box .gmap_link a{
width:400px;
margin:auto;
font-size:20px;
}
.access_wrap .route_link{
display:flex;
justify-content:space-between;
margin-top:16px;
}
.access_wrap .route_link li{
margin-top:0;
width : calc(100% / 3 - 6px) ;
}
.access_box .route_link li a{
font-size:16px;
}
.access_box .parking_list dl dt{
font-size:17px;
}
.access_box .parking_list dl dt::before {
width: 30px;
height: 30px;
line-height: 30px;
font-size: 16px;
}
.access_box .parking_list dl dd{
font-size:14px;
font-weight:500;
}
}/* アクセスここまで */

/* モーダル */
.modal .modal_content {
width: 90%;
background: #fff;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
border-radius: 10px;
padding:1.4rem;
}
.modal .modal_content .modal_content_wrap{
text-align: left;
height:48rem;
overflow-y:scroll;
}
.modal .modal_content .modal_content_wrap.mov{
height:auto;
overflow:auto;
}
.modal .modal_content .modal_content_wrap .ttl{
font-size:1.8rem;
font-weight:700;
text-align:center;
margin-bottom:1rem;
line-height:1;
}
.modal .modal_content .modal_content_wrap .route{
counter-reset: route;
}
.modal .modal_content .modal_content_wrap .route_btn{
margin-bottom:1rem;
}
.modal .modal_content .modal_content_wrap figure{
position:relative;
}
.modal .modal_content .modal_content_wrap figure::before{
counter-increment:route;
content:counter(route) ;
position:absolute;
top:.5rem;
right:.5rem;
width:3.4rem;
height:3.4rem;
line-height:3rem;
border-radius:100px;
font-size:1.6rem;
font-weight:700;
color:#fff;
background:#42a9f1;
text-align:center;
border:2px solid #fff;
}
.modal .modal_content .modal_content_wrap figure:not(:last-of-type)::after{
content:"";
display:block;
width:6rem;
height:2.4rem;
background:rgba(66,169,241,.3);
clip-path: polygon(0 0, 100% 0, 50% 100%);
margin:1rem auto;
}
.modal .modal_content .modal_content_wrap figure img{
border-radius:.6rem;
}
.modal .modal_content .modal_content_wrap figcaption{
font-size:1.3rem;
font-weight:500;
margin-top:.8rem;
}

.modal .modal_close {
display: block;
width: 48px;
height: 48px;
position: absolute;
top: -48px;
right: 0;
color: #fff;
font-size: 36px;
line-height: 48px;
}
.modal .modal_close::before {
font-family: 'Material Icons Round';
content: '\e5cd';
}
@media screen and (min-width: 640px) {
.modal .modal_content{
width:480px;
}
.modal .modal_content .modal_content_wrap .ttl{
font-size:22px;
}
.modal .modal_content .modal_content_wrap .route_btn a{
font-size:18px;
height:40px;
line-height:38px;
width:80%;
margin:auto; 
}
.modal .modal_content .modal_content_wrap .route_btn a::after{
right:16px;
width:10px;
height:10px;
}
.modal .modal_content .modal_content_wrap .route{
text-align:center;
}
.modal .modal_content .modal_content_wrap figcaption{
font-size:14px;
text-align:left;
}
.modal .modal_content .modal_content_wrap figure::before {
top:-8px;
right:5px;
width: 36px;
height: 36px;
line-height: 33px;
font-size:18px;
}
}

/* 入店の流れ */
.play_flow{
}
.play_flow > div:not(:last-of-type)::after{
content:"";
display:block;
width:6rem;
height:2.4rem;
background:rgba(66,169,241,.3);
clip-path: polygon(0 0, 100% 0, 50% 100%);
margin:1.4rem auto;
}
.play_flow > div .img{
text-align:center;
margin-bottom:1rem;
}
.play_flow > div .img img{
border-radius:.8rem;
}
.play_flow > div .txt{
font-size:1.3rem;
}
.play_flow > div .txt strong{
font-size:1.5rem;
font-weight:700;
color:#004da0;
display:block;
margin-bottom:.3rem;
}
/* コース */
.course_flow{
}
.course_flow > div:not(:last-of-type)::after{
content:"";
display:block;
width:64px;
height:32px;
background:rgba(247,92,143,.3);
clip-path: polygon(0 0, 100% 0, 50% 100%);
margin:1.4rem auto;
}
.course_flow .subttl{
font-size:1.6rem;
font-weight:700;
color:#004da0;
text-align:center;
margin-bottom:1.4rem;
}
.course_flow > div .img{
text-align:center;
margin-bottom:1rem;
}
.course_flow > div .img img{
border-radius:.8rem;
}
.course_flow > div .txt{
font-size:1.3rem;
}
.course_flow > div .txt .red{
color:#f66;
}
.course_flow > div .txt strong{
font-size:1.5rem;
font-weight:700;
color:#004da0;
display:block;
margin-bottom:.3rem;
}
@media screen and (min-width: 620px) {
.course_flow > div .txt{
font-size:15px;
font-weight:500;
}
}

/* 会員特典 */
.member_wrap .subtitle{
padding: .4rem 0;
position: relative;
margin-bottom: 1rem;
}
.member_wrap .subtitle::after{
content: "";
display: block;
height: 2.2rem;
width: 100%;
background: rgba(0,77,170,.2) url(/img/nav/bg_dot_2.png);
position: absolute;
bottom: 0;
left: 0;
}
.member_wrap .subtitle img{
height:3.2rem;
position:relative;
z-index:2;
}
.member_wrap .card_wrap{
padding:0 1.4rem;
margin-bottom:3.2rem;
}
.member_wrap .card_wrap dl{
border-radius:.8rem;
background:rgba(0,113,188,.1);
border:1px solid rgba(0,77,160,.3);
padding:2.4rem 0;
}
.member_wrap .card_wrap dl dt{
font-size:1.7rem;
font-weight:700;
}
.member_wrap .card_wrap dl dt span{
color:#004da0;
}
.member_wrap .card_wrap dl dd{
font-size:1.3rem;
line-height:1.4;
}
.member_wrap .card_wrap .login_btn{
margin-top:1rem;
}
.member_wrap .card_wrap .login_btn a{
display:block;
height:4.2rem;
line-height:4.2rem;
background:#004da0;
color:#fff;
font-size:1.6rem;
font-weight:700;
border-radius:100px;
width:80%;
margin:auto;
position:relative;
}
.member_wrap .card_wrap .login_btn a::after{
content: "";
display: block;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
position: absolute;
top: 0;
bottom:0;
right: 1.6rem;
margin: auto;
transform: rotate(45deg);
}
.member_wrap .point_wrap{
padding:0 1.4rem;
margin-bottom:3.2rem;
}
.member_wrap .point_wrap .txt{
margin-bottom:1.4rem;
}
.member_wrap .point_wrap .txt dt{
font-size:1.8rem;
font-weight:700;
}
.member_wrap .point_wrap .txt dd{
font-size:1.4rem;
}
.member_wrap .point_wrap .txt dd span{
color:#004da0;
}
.member_wrap .point_wrap .point{
padding:2rem 1.2rem;
border-radius:.8rem;
background:#ffc;
margin-bottom:1.4rem;
text-align:left;
}
.member_wrap .point_wrap .point dt{
font-size:1.6rem;
font-weight:700;
margin-bottom:.2rem;
display:flex;
align-items:center;
}
.member_wrap .point_wrap .point dt::before{
font-family: 'Material Icons Round';
content: '\e838';
font-size:2rem;
color:#ff64b4;
margin-right:.2rem;
}
.member_wrap .point_wrap dl:nth-of-type(3) dt::before{
color:#3cc;
}
.member_wrap .point_wrap dl:nth-of-type(4) dt::before{
color:#ff8a00;
}
.member_wrap .point_wrap .point dd{
font-size:1.4rem;
line-height:1.4;
}
.member_wrap .point_wrap .point dd li{
margin-top:1.2rem;
text-align:center;
padding:.8rem 0;
background:#fff;
border-radius:.6rem;
box-shadow:0 3px 3px rgba(0,0,0,.15);
}
.member_wrap .point_wrap .point dd li span{
color:#ff64b4;
font-size:1.5rem;
font-weight:700;
}
.member_wrap .point_wrap dl:nth-of-type(3) dd span{
color:#3cc;
}
.member_wrap .point_wrap dl:nth-of-type(4) dd span{
color:#ff8a00;
}
.member_wrap .point_wrap .point_caution{
font-size:1.2rem;
text-align:left;
font-weight:500;
}
.member_wrap .point_wrap .point_caution span{
font-weight:700;
color:#ff64b4;
}
.member_wrap .tokuten{
padding:0 1.4rem;
margin-bottom:3.2rem;
}
.member_wrap .tokuten > dl{
border: 2px solid rgba(0,77,160,.3);
border-radius: .8rem;
padding:1.2rem;
position: relative;
margin-top: 2rem;
background: rgba(0,113,188,.1);
}
.member_wrap .tokuten > dl dt{
display: inline-block;
padding: 0;
background: #ff82b9;
background-color: #004da0;
font-size: 1.7rem;
font-weight: bold;
height: 2.4rem;
line-height: 2.3rem;
width: 12rem;
color: #fff;
border-radius: 100px;
margin-bottom:1rem;
}
/*
.member_wrap .tokuten > dl:first-of-type{
background-color: rgba(51,204,204,.1);
border-color:rgba(51,204,204,.4);
}
.member_wrap .tokuten > dl:first-of-type dt{
background-color:#3cc;
}
.member_wrap .tokuten > dl:nth-of-type(3){
background-color: rgba(255,138,0,.1);
border-color:rgba(255,138,0,.4);
}
.member_wrap .tokuten > dl:nth-of-type(3) dt{
background-color:#ff8a00;
}
*/
.member_wrap .tokuten > dl dd{
text-align:left;
font-size:1.4rem;
}
.member_wrap .tokuten > dl dd strong{
display:block;
}
.member_wrap .tokuten > dl dd strong span{
color:#0071bc;
font-size:1.6rem;
}
/*
.member_wrap .tokuten > dl:first-of-type  dd strong span{
color:#3cc;
}
.member_wrap .tokuten > dl:nth-of-type(3)  dd strong span{
color:#ff8a00;
}
*/
.member_wrap .tokuten_caution{
text-align:left;
font-size:1.2rem;
margin-top:1rem;
font-weight:500;
}
@media screen and (min-width: 640px) {
.member_wrap .subtitle{
margin-bottom:16px;
}
.member_wrap .subtitle img{
height:48px;
}
.member_wrap .subtitle::after{
height:36px;
border-radius:100px;
}
.member_wrap .card_wrap{
padding:0;
}
.member_wrap .card_wrap dl{
border-width:4px;
}
.member_wrap .card_wrap dl dt{
font-size:26px;
margin-bottom:8px;
}
.member_wrap .card_wrap dl dd{
font-size:16px;
font-weight:500;
}
.member_wrap .card_wrap .login_btn a{
font-size:24px;
width:400px;
}
.member_wrap .card_wrap .login_btn a::after{
width: 12px;
height: 12px;
right: 24px;
}
.member_wrap .point_wrap{
padding:0;
}
.member_wrap .point_wrap .txt dt{
font-size:26px;
}
.member_wrap .point_wrap .txt dd{
font-size:16px;
font-weight:500;
}
.member_wrap .point_wrap_pc{
display:flex;
flex-wrap:wrap;
gap:24px 16px;
}
.member_wrap .point_wrap_pc > dl{
width : calc(100% / 2 - 8px) ;
margin:0 !important;
border: 4px solid #ffdd66;
}
.member_wrap .point_wrap .point dt{
justify-content:center;
font-size:24px;
}
.member_wrap .point_wrap .point dt::before{
font-size:28px;
}
.member_wrap .point_wrap .point dd{
font-size:15px;
font-weight:500;
text-align:center;
}
.member_wrap .point_wrap .point li{
font-size:18px;
font-weight:500;
}
.member_wrap .point_wrap .point li span{
font-size:21px;
margin:0 3px;
}
.member_wrap .point_wrap .point_caution{
font-size:14px;
margin-top:16px;
}
.member_wrap .tokuten{
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:16px 9px;
}
.member_wrap .tokuten > dl{
width : calc(100% / 3 - 6px) ;
border-width:4px;
}
.member_wrap .tokuten > dl dt{
font-size:20px;
}
.member_wrap .tokuten > dl dd{
font-size:14px;
font-weight:500;
}
.member_wrap .tokuten > dl dd strong{
font-size:20px;
line-height:1.4;
margin-bottom:12px;
}
.member_wrap .tokuten > dl dd strong span{
display:block;
font-size:24px;
}
.member_wrap .tokuten_caution{
margin-top:0;
font-size:14px;
}

}/* mamberここまで */

/* 禁止事項 */
.kinshi_box{
margin-bottom:3.2rem;
text-align:left;
padding:0 1.6rem;
font-size:1.3rem;
}
.kinshi_box .whats{
border:1px solid #ccc;
border-radius:.8rem;
margin:1.6rem 0;
}
.kinshi_box .whats > div{
padding:1.2rem;
}
.kinshi_box .whats > div:first-child{
border-bottom:2px dotted #ccc;
}
.kinshi_box .whats > div dt{
font-weight:700;
font-size:1.3rem;
margin-bottom:.2rem;
}
.kinshi_box .whats > div dd span{
color:#f33;
}
.kinshi_box .prohibitions{
border:2px solid #f33;
border-radius:.3rem;
overflow:hidden;
margin-bottom:1.6rem;
}
.kinshi_box .prohibitions dt{
background:#f33;
color:#fff;
font-weight:700;
font-size:1.6rem;
padding:1.2rem;
line-height:1;
}
.kinshi_box .prohibitions dd{
padding:1.2rem;
}
.kinshi_box .prohibitions dd li{
font-weight:700;
}
.kinshi_box .prohibitions dd li::before{
font-family: 'Material Icons Round';
content: '\e5cd';
color:#f33;
font-size:1.5rem;
position:relative;
top:3px;
margin-right:.3rem;
}
.kinshi_box .kinshi_caution .caution{
font-size:1.2rem;
margin:1rem 0 1.6rem;
}
.kinshi_box .kinshi_caution .faq{
padding:1.2rem;
border-radius:.8rem;
border:1px solid #ccc;
margin-bottom:1.6rem;
}
.kinshi_box .kinshi_caution .faq dt{
font-size:1.5rem;
margin-bottom:.8rem;
}
.kinshi_box .kinshi_caution .faq dt span{
color:#004da0;
font-weight:700;
}
.kinshi_box .kinshi_caution .faq dd span{
color:#f33;
font-weight:700;
}
@media screen and (min-width: 640px) {
.kinshi_box{
padding:0;
font-size:14px;
margin-bottom:0;
}
.kinshi_box .whats > div{
padding:14px;
}
.kinshi_box .whats > div dt{
font-size:18px;
}
.kinshi_box .prohibitions dd li::before{
font-size:15px;
}
.kinshi_caution{
font-weight:500;
}
.kinshi_box .kinshi_caution .caution{
font-size:12px;
}
.kinshi_box .kinshi_caution .faq dt{
font-size:17px;
}

}

/* コンセプト */
.concept_wrap{
width:980px;
margin:0 auto 32px;
}
@media only screen and (max-width: 640px) {
.concept_wrap{
width:100%;
padding:0 1.2rem
}
}

/* 求人 */
.recruit_wrap {
width: 980px;
margin: 0 auto 32px;
}
.recruit_flex{
display:flex;
justify-content:space-between;
position:relative;
}
.recruit_box{
width:630px;
padding:15px 15px 30px;
background:#fff;
border-radius:10px;
}
.recruit_box figure{
margin-bottom:24px;
}
.recruit_box .recruit_ttl{
text-align:left;
font-weight:bold;
font-size:20px;
line-height:1.5;
margin-bottom:16px;
}
.recruit_box .recruit_txt{
font-size:14px;
margin-bottom:32px;
}
.recruit_box .recruit_subttl{
font-size:18px;
font-weight:bold;
letter-spacing:1px;
margin-bottom:24px;
text-align:left;
position:relative;
padding:8px 0 5px;
}
.recruit_box .recruit_subttl::before{
font-family:"FontAwesome";
content:"\f0f6";
display:inline-block;
font-size:24px;
margin-right:8px;
position:relative;
top:1px;
}
dl.treatment > div{
display:flex;
text-align:left;
}
dl.treatment > div:not(:last-child){
margin-bottom:16px;
padding-bottom:16px;
border-bottom:1px solid #ddd;
}
dl.treatment > div dt{
width:25%;
}
dl.treatment > div dt span{
display:inline-block;
padding:6px 18px 4px;
background:#888;
color:#fff;
border-radius:3px;
line-height:1;
}
dl.treatment > div dd{
padding-top:5px;
}
.recruit_right{
width:320px;
}
.recruit_right .form_ttl{
font-size:18px;
font-weight:bold;
letter-spacing:1px;
margin-bottom:12px;
}
.recruit_flex .form_wrap{
padding:15px;
border-radius:10px;
position:sticky;
top:15px;
}
.recruit_right .oubobox{
margin-bottom:20px;
}
.recruit_right .oubobox li{
margin-bottom:8px;
}
.recruit_right .oubobox a{
font-size:16px;
font-weight:bold;
padding:12px 0 9px;
border:1px solid #ccc;
display:block;
border-radius:100px;
line-height:1;
}
.recruit_right .oubobox a::before{
font-family:"FontAwesome";
margin-right:8px;
display:inline-block;
}
.recruit_right .oubobox .tel a::before{
content:"\f095";
}
.recruit_right .oubobox .line a::before{
content:"\f075";
transform: scale(-1, 1);
position:relative;
top:-1px;
}
.recruit_right .oubobox .line a{
background:#56c459;
border-color:#56c459;
color:#fff;
}
.recruit_right dl{
text-align:left;
}
.recruit_right dl dt{
font-weight:bold;
font-size:15px;
margin-bottom:3px;
}
.recruit_right dl dt::after{
color: #fff;
display: inline-block;
padding: 0 6px;
border-radius: 1px;
font-size: 11px;
font-weight: normal;
height:16px;
line-height:18px;
margin-left:8px;
position:relative;
top:-1px;
}
.recruit_right dl dt.required::after{
background: #d0483e;
content: "必須";
}
.recruit_right dl dt.nini::after{
background: #bbb;
content: "任意";
}
.recruit_right dl dd{
margin-bottom:16px;
}
.recruit_right .oubo_caution{
font-size:12px;
margin-top:6px;
}
.recruit_right dl dd .radio_txt{
white-space:nowrap;
width:36%;
}
.recruit_right dl dd .textarea_01{
min-height:160px;
}
.recruit_right .form_btn{
margin:20px auto 0;
}
.recruit_right .form_btn .btn {
font-size: 18px;
padding:16px 0 13px;
min-width:100%;
}

@media only screen and (max-width: 640px) {
.recruit_wrap{
width:100%;
padding:0 1.2rem;
}
.recruit_flex{
flex-wrap:wrap;
}
.recruit_box{
width:100%;
margin-bottom:3.2rem;
}
.recruit_right{
width:100%;
}
dl.treatment > div{
font-size:1.4rem;
}
dl.treatment > div dt{
min-width:8.5rem;
}
dl.treatment > div dt span{
white-space:nowrap;
font-size:1.3rem;
padding:6px 10px 4px;
}
dl.treatment > div dd{
padding-top:0;
}
}
/* 求人メール送信後モーダル */
.modal {
width:100vw;
height:100vh;
background-color: rgba(0, 0, 0, 0.6);
position:fixed;
top:0;
left:0;
display:none;
z-index:301;
}
.modal dl{
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding:32px;
border-radius: 5px;
background:#fff;
}
.modal dl dt{
font-size:16px;
font-weight:bold;
margin-bottom:16px;
white-space:nowrap;
}
.modal dl dd{
white-space:nowrap;
}
@media only screen and (max-width: 640px) {
.modal dl dt{
font-size:1.8rem;
}
.modal dl dd{
font-size:1.4rem;
}
}

/* ご利用手順タブ */
.useinfo_box{
margin-top:24px;
}
.useinfo_box .use {
display: flex;
flex-wrap: wrap;
gap: 0 .4rem;
}
.use > label {
flex: 1 1;
order: -1;
min-width: 70px;
padding: 1.2rem 0;
font-size:1.4rem;
font-weight:500;
text-align: center;
cursor: pointer;
line-height:1;
position:relative;
}
.use > label:hover {
opacity: .7;
}
.use input {
display: none;
}
.use > div {
display: none;
width: 100%;
padding: 1rem 0 0;
}
.use label:has(:checked) {
background:#004da0;
color:#fff;
font-weight:700;
border-radius:100px;
pointer-events:none;
}
.use label:has(:checked)::after{
content:"";
position:absolute;
bottom:-12px;
left:50%;
display:block;
height:12px;
width:18px;
background:#004da0;
clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.use label:has(:checked) + div {
display: block;
}
.use label:nth-of-type(2):has(:checked),
.use label:nth-of-type(2):has(:checked)::after{
background:#004da0;
}
.use > div{
margin-top:24px;
padding:32px;
border-radius:16px;
background:#fff;
border: 1px solid #ddd;
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px)),
linear-gradient(90deg, transparent calc(100% - 1px), #f4f4f4 calc(100% - 1px));
background-size: 12px 12px;
background-repeat: repeat;
background-position: center center;
}
.use > div .txt{
text-align:left;
line-height:1.4;
margin-top:16px;
}
@media screen and (max-width: 640px) {
.use > div{
padding:1rem;
border-radius:.8rem;
}
.use > label{
line-height:1.4;
}
.use > label span{
display:block;
}
}
/* ご利用案内 */
.useinfo_wrap{
}
.flow_wrap {
}
.use .ttl_img{
margin-bottom:24px;
}
.use .ttl_img img{
border-radius:12px;
}

.flow {
}
.flow > li {
position: relative;
padding-left: 72px;
text-align:left;
}
.flow > li:not(:last-child) {
padding-bottom: 48px;
}
.flow > li .icon {
width:60px;
height:60px;
text-align: center;
border-radius: 4px;
display: inline-flex;
align-items:center;
justify-content:center;
flex-direction:column;
background: #004da0;
color: #fff;
position: absolute;
left: 0;
font-size:24px;
line-height:1.1;
}
.flow > li .icon span{
font-size:13px;
display:block;
}
.deli .flow > li .icon {
background:#004da0;
}

.flow > li:not(:last-child)::before {
content: '';
background: #eee;
width: 4px;
height: 100%;
position: absolute;
top: calc(50% - -30px);
left: 28px;
transform: translateY(-50%);
}
.flow > li > dl > dt {
font-size: 21px;
font-weight: 700;
margin-bottom:16px;
line-height:1.4;
}
.flow > li > dl dd {
margin-left: 0;
font-size:16px;
}
.flow > li > dl dd span{
font-weight:bold;
color:#004da0;
}
.flow > li > dl dd .caution{
font-size:14px;
margin-top:10px;
}
.flow > li > dl dd span.point,
.flow > li > dl dd span.jogakuen{
color:#ff64b4;
}

.flow > li > dl dd.flex{
display:flex;
gap:0 16px;
}
.flow > li > dl dd.flex .photo{
min-width:280px;
width:280px;
}
.flow > li > dl dd.flex .photo figcaption{
font-size:13px;
margin-top:6px;
}
.flow > li > dl dt a,
.flow > li > dl dd a{
color:#004da0;
}
@media screen and (min-width: 640px) {
.flow > li > dl dt a.tel,
.flow > li > dl dd a.tel{
pointer-events:none;
}
}
.flow > li > dl dd .img{
margin-top:16px;
max-width:480px;
}
.flow > li > dl dd .img img{
border-radius:12px;
}
.flow > li > dl dd .gmap_link,
.flow > li > dl dd .point_link,
.flow > li > dl dd .kinshi_link{
margin-top:16px;
}
.flow > li > dl dd .gmap_link a,
.flow > li > dl dd .point_link a,
.flow > li > dl dd .kinshi_link a{
font-size:18px;
font-weight:500;
display:inline-flex;
align-items:center;
justify-content:center;
color:#f67aa5;
height:40px;
line-height:38px;
border:1px solid #f67aa5;
border-radius:100px;
padding:0 24px;
}
.flow > li > dl dd .gmap_link a{
color:#222;
border-color:#888;
background:#fff;
}
.flow > li > dl dd .gmap_link a strong{
position:relative;
top:-1px;
}
.flow > li > dl dd .kinshi_link a{
color:#f66;
border-color:#f66;
}
.flow > li > dl dd .gmap_link a::before{
content:"";
display:inline-block;
width:17px;
height:24px;
background:url(/img/map/gmap.png) no-repeat;
background-size:17px 24px;
margin-right:6px;
}
.flow > li > dl dd .gmap_link a:hover{
opacity:.7;
}
.flow > li > dl dd .point_link a::after,
.flow > li > dl dd .kinshi_link a::after{
font-family: 'Material Icons Round';
content: '\e89e';
font-size:21px;
margin-left:4px;
}
.flow > li > dl dd .point_link a:hover{
background:#f67aa5;
color:#fff;
}
.flow > li > dl dd .kinshi_link a:hover{
background:#f66;
color:#fff;
}
.ojigi{
margin-top:24px;
}
.ojigi img{
width:480px;
}
.useinfo_wrap .kinshi_link{
margin:48px 0 32px;
}
.useinfo_wrap .kinshi_link a{
display: flex;
align-items: center;
justify-content: center;
height: 48px;
line-height: 44px;
width: 360px;
font-size: 18px;
font-weight: bold;
border: 2px solid #f33;
color: #f33;
margin: 0 auto 8px;
border-radius: 100px;
}
.useinfo_wrap .kinshi_link a::before{
font-family: 'Material Icons Round';
content: '\f083';
font-size: 22px;
font-weight: normal;
margin-right: 4px;
}
.useinfo_wrap .kinshi_link a:hover{
color:#fff;
background:#f33;
}

/* デリバリー */
.flow_wrap .ttl_deli_img{
margin-bottom:24px;
}
.flow_wrap .ttl_deli_img img{
width:480px;
}
.flow > li > dl dd .deli_img{
max-width:480px;
margin-bottom:12px;
}
.flow > li > dl dd .deli_img img{
border-radius:4px;
}
.flow > li > dl dd > ul{
margin:16px 0;
padding:16px;
border-radius:8px;
background:rgba(0,113,188,.1);
}
.flow > li > dl dd > dl{
margin:16px 0;
padding:16px;
border-radius:8px;
background:rgba(255,102,102,.15);
}
.flow > li > dl dd > dl dt{
font-size:18px;
font-weight:700;
color:#f33;
margin-bottom:6px;
}
.flow > li > dl dd > dl dd .kinshi_list{
background:#fff;
padding:16px;
margin-top:16px;
border-radius:4px;
} 
.delivery_wrap dl dd a{
color:#42a9f1;
font-weight:700;
}


@media screen and (min-width: 640px) {
.delivery_wrap dl dd a{
pointer-events:none;
}
}
@media screen and (max-width: 640px) {
.useinfo_wrap .flow_wrap,
.delivery_wrap .flow_wrap{
padding:0 1.4rem;
}
.flow > li > dl{
}
.flow > li > dl > dt{
font-size:1.6rem;
line-height:1.4;
}
.flow > li > dl > dd,
.flow > li > dl dd > dl dd{
font-size:1.4rem;
}
.flow > li > dl dd.flex{
flex-direction:column;
}
.flow > li > dl dd.flex figure{
margin-bottom:.8rem;
}
.flow > li > dl dd .gmap_link a,
.flow > li > dl dd .point_link a,
.flow > li > dl dd .kinshi_link a{
font-size:1.6rem;
}
.ojigi{
margin-bottom:3.2rem;
}
.ojigi img{
width:320px;
}
}

/* アンケート */
.enquete_wrap{
width:980px;
margin:0 auto 32px;
}

/* お問い合わせ */
.contact_wrap{
width:980px;
margin:0 auto 32px;
}

/* ご予約 */
.reserve_wrap{
width:980px;
margin:0 auto 32px;
}

@media only screen and (max-width: 640px) {
.enquete_wrap,
.contact_wrap,
.reserve_wrap{
width:100%;
padding:0;
}
.enquete_box{
padding:0 1.4rem;
margin-bottom:3.2rem;
}
}
/* フォーム関係 */
.form_wrap{
padding:24px;
background:#fff;
border-radius:16px;
}
.form_wrap > dl{
display:flex;
align-items:center;
text-align:left;
border-bottom:1px solid #dedede;
}
.form_wrap > dl:last-of-type{
border:none;
}
.form_wrap > dl dt{
width:25%;
font-weight:bold;
padding:20px 0;
font-size:15px;
position:relative;
}
.form_wrap > dl dt.required::after,
.form_wrap > dl dt.nini::after{
content:"必須";
background:#d0483e;
color:#fff;
display:inline-block;
padding:0 6px;
border-radius:1px;
font-size:12px;
font-weight:normal;
position:absolute;
top:0;
bottom:0;
right:0;
margin:auto;
height:20px;
line-height:21px;
}
.form_wrap > dl dt.nini::after{
content:"任意";
background:#ccc;
}
.form_wrap > dl dd{
width:75%;
padding:20px 0 20px 16px;
}
.form_wrap > dl dd .custom_txt{
margin:0 10px;
}

/* Firefoxのボタンの点線を消す */
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
border: 0px;
}
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
button,
textarea{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
font-size:15px;
}
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
textarea{
padding:7px;
border:1px solid #ccc;
background:#fff;
border-radius: 2px;
box-sizing:border-box;
}
select {
-moz-appearance: none;
-webkit-appearance: none;
-o-appearance: none;
-ms-appearance: none;
appearance: none;
border-radius: 0;
border: 0;
margin: 0;
padding: 0;
background: none transparent;
vertical-align: middle;
font-size: inherit;
color: inherit;
box-sizing: content-box;
}
select::-ms-expand {
display: none;
}
.input_01{
width:100%;
}
.textarea_01{
width:100%;
min-height:300px;
}
.form_btn{
margin:32px auto;
}
.form_btn .btn{
background:#0564a6;
font-size:22px;
font-weight:bold;
border-radius:100px;
padding:19px 0 16px;
color:#fff;
letter-spacing:.2rem;
min-width:400px;
line-height:1;
cursor:pointer;
border:none;
}
.grecaptcha-badge { visibility: hidden; }
.reCaptcha_txt{
}

/* プルダウン */
.custom {
overflow: hidden;
display: inline-block;
*display: inline;
*zoom: 1;
position: relative;
border-radius: 1px;
border: 1px solid #ccc;
 /* box-shadow: 0 2px 0 #AAA; */
background-color: white;
vertical-align:bottom;
}
.custom > select {
width: 130%;
padding: 0.6em 5em 0.6em 0.6em;
font-size:15px;
}
.custom:after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 2.4em;
display: block;
content: "";
background:url(/img/common/select.png) center no-repeat;
background-size:10px 10px;
 /*
  border-left:1px solid #dedede;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGFBMVEUAAAAZJCYWISIYIyQYIiUWIiIYIyQYIiXh0rToAAAACHRSTlMA/hTRqiinvwFkb0sAAABCSURBVHjajchBDsAgDAPBOJDw/x+XVN0icQGfPGs3i+2GEqeiLCXWLENzvdzrDfP2ls/NjfKbgimYglfBq2Dm+LwHguMA235EdKYAAAAASUVORK5CYII=") center no-repeat;
 */
pointer-events: none;
}
/* ラジオボタン */
.radio{
position: absolute;
opacity: 0;
z-index: -1;
}
.radio + .radio-icon:before {
content: "";
display:inline-block;
width:20px;
height:20px;
background:url(/img/common/radio.png) no-repeat;
background-size:20px 20px;
position:relative;
top:5px;
}
.radio:checked + .radio-icon:before {
background:url(/img/common/radio_on.png) no-repeat;
background-size:20px 20px;
}
.radio_txt{
display:inline-block;
line-height:2;
padding-right:16px;
width : calc(100% / 4 - 8px) ;
}

/* チェックボックス */
.checkbox {
display: none;
}
.checkbox + .checkbox-icon:before {
content: "";
display:inline-block;
width:20px;
height:20px;
background:url(/img/common/checkbox.png) no-repeat;
background-size:20px 20px;
position:relative;
top:5px;
margin-right:5px;
}
.checkbox:checked + .checkbox-icon:before {
background:url(/img/common/checkbox_on.png) no-repeat;
background-size:20px 20px;
margin-right:5px;
}
.checkbox-icon{
white-space: nowrap;
}
.checkbox_txt{
display:inline-block;
line-height:2;
padding-right:16px;
width : calc(100% / 4 - 8px) ;
}
@media only screen and (max-width: 640px) {
.form_wrap{
padding:1.4rem;
border:1px solid #ccc;
border-radius:.8rem;
}
.form_wrap > dl{
display:block;
margin-bottom:1.4rem;
border:none;
}
.form_wrap > dl dt{
width:100%;
padding:0;
margin-bottom:.5rem;
font-size:1.6rem;
}
.form_wrap > dl dt.required::after,
.form_wrap > dl dt.nini::after{
font-size:1.1rem;
font-weight:bold;
position:relative;
height:16px;
line-height:17px;
margin-left:7px;
top:-2px;
background-color:#f66;
border-radius:.3rem;
}
.form_wrap > dl dt.nini::after{
background:#ccc;
}
.form_wrap > dl dd{
width:100%;
padding:0;
font-size:1.4rem;
}
.form_wrap > dl dd > input[type="text"]{
width:100%;
}

.checkbox_txt,
.radio_txt{
width:100%;
padding-right:0;
}
.form_btn{
margin-bottom:0;
}
.form_btn .btn{
min-width:100%;
font-size:1.8rem;
padding:1.6rem 0;
font-family: "M PLUS Rounded 1c", sans-serif;
font-weight:700;
}
.reCaptcha_txt{
margin-top:1.6rem;
text-align:left;
}
.form_wrap .form_ttl{
font-size:1.9rem;
font-weight:700;
margin-bottom:1rem;
}
.prof_review_wrap{
margin-bottom:32px;
}
.prof_review_wrap .form_wrap > h4.subttl{
text-align:center;
margin-top:2.4rem;
margin-bottom:1.6rem;
font-size:1.7rem;
font-weight:700;
color:#004da0;
}
}
@media screen and (min-width: 640px) {
.prof_review_wrap .form_wrap{
border:2px solid rgba(0,0,0,.2);
border-radius:10px;
}
.prof_review_wrap .form_wrap .form_ttl{
font-size:20px;
font-weight:700;
}
.prof_review_wrap .form_wrap > h4.subttl{
text-align:center;
margin-top:24px;
margin-bottom:16px;
font-size:18px;
font-weight:700;
color:#004da0;
}
.prof_review_wrap .form_wrap > dl{
display:block;
border:none;
margin-bottom:6px;
}
.prof_review_wrap .form_wrap > dl dt,
.prof_review_wrap .form_wrap > dl dd{
width:100%;
padding:0;
padding:5px 0;
}
.prof_review_wrap .form_wrap > dl dt.required::after,
.prof_review_wrap .form_wrap > dl dt.nini::after {
content: "必須";
background: #f66;
color: #fff;
display: inline-block;
padding: 0 6px;
border-radius: 3px;
font-size: 11px;
font-weight:500;
margin: auto;
height: 18px;
line-height: 18px;
position:relative;
top:-1px;
margin-left:4px;
}
.prof_review_wrap .form_wrap > dl dt.nini::after {
content:"任意";
background-color:#ccc;
}
.prof_review_wrap .form_btn .btn{
font-family: "M PLUS Rounded 1c", sans-serif;
font-size:20px;
}
.reCaptcha_txt{
text-align:left;
font-size:11px;
}
}
/* グループリンク
---------------------------------------------------- */
.grplink_wrap{
padding:0 1.4rem;
}
.grplink{
margin-bottom:1.6rem;
border-radius: 6px;
border:2px solid #004da0;
text-align:left;
overflow:hidden;
}

.grplink > dt{
background:#004da0;
padding:8px;
}
.grplink > dt img{
height:2.8rem;
vertical-align:bottom;
}
.grplink > dd{
padding:1rem;
}
.grplink dd a{
text-decoration:none;
}
/*
.grplink dd a:before{
font-family:"FontAwesome";
content:"\f005";
margin-right:5px;
font-weight:normal;
color:#004da0;
}
.grplink dd a::after{
font-family:"FontAwesome";
content:"\f105";
position:absolute;
display:block;
top:0;
bottom:0;
right:10px;
font-size:1.8rem;
font-weight:normal;
color:rgba(66,169,241,.5);
width:6.43332px;
height:18px;
line-height:1;
margin:auto;
}
*/
@media screen and (max-width: 640px) {
.grplink > dd > dl:first-child{
}
}
.grplink > dd .areabox dt{
font-size:1.5rem;
font-weight:700;
margin-bottom:.2rem;
}
.grplink > dd .areabox dt span{
color:#0071bc;
}
.grplink > dd .areabox > dd{
display:flex;
gap:0 .8rem;
}
@media screen and (max-width: 640px) {
.grplink > dd{
display:flex;
flex-wrap:wrap;
gap:1.2rem .8rem;
background:#fff;
}
.grplink > dd > dl{
width : calc(100% / 2 - .4rem) ;
}
}
.grplink > dd .areabox dl dt{
margin-bottom:.6rem;
}
.grplink > dd .areabox dl dd{
line-height:1.3;
}
.grplink > dd .areabox dl dd .shopname a{
font-size:1.4rem;
font-weight:700;
margin-bottom:.3rem;
color:#0071bc;
display:block;
}
.grplink > dd .areabox dl dd .shopname span{
display:block;
font-size:1.2rem;
color:#454545;
}
.grplink > dd .areabox dl dd li{
font-size:1.2rem;
line-height:1.4;
}
.grplink > dd .areabox dl dd li.uketuke::before{
content:"受付時間：";
}
.grplink > dd .areabox dl dd li.eigyo::before{
content:"営業時間：";
}
.grplink > dd .areabox dl dd li.tel::before{
content:"電話番号：";
}
@media screen and (min-width: 640px) {
.grplink_wrap{
width:980px;
margin:0 auto 48px;
padding:0;
}
.grplink > dt img{
height:36px;
width:auto;
}
.grplink > dd{
display:flex;
background:#fff;
gap:0 20px;
padding:20px;
}
.grplink > dd > dl{
width : calc(100% / 4 - 15px) ;
}
.grplink > dd .areabox > dt{
font-size:18px;
}
.grplink > dd .areabox dl dd .shopname a{
font-size:18px;
display:block;
margin-bottom:4px;
}
.grplink > dd .areabox dl dd .shopname a span{
display:inline-block;
font-size:15px;
margin-right:3px;
}
.grplink > dd .areabox dl dd li{
font-size:14px;
font-weight:500;
}
}

/* SPフッターボタン */
.footer_btn,
.sp_footnav{
display:none;
}
@media screen and (max-width: 640px) {
.footer_btn{
display:block;
padding:.5rem .7rem;
position:sticky;
bottom:0;
z-index:99;
margin-bottom:1rem;
}
.footer_btn p a{
display:flex;
justify-content:center;
width:80%;
margin:0 auto 4px;
background:#232323;
font-family: "Quicksand", sans-serif;
font-size:2.4rem;
font-weight:700;
letter-spacing:.2rem;
color:#fff;
border-radius:100px;
padding:10px 0;
line-height:1;
}
.footer_btn p a::before{
font-family: 'Material Icons';
content: '\e0cd';
margin-right:3px;
position:relative;
top:1px;
}
.footer_btn span{
font-size:1.4rem;
font-weight:bold;
}
.footer_btn ul{
display:flex;
justify-content:space-between;
}
.footer_btn ul li{
width : calc(100% / 5 - 4px) ;
}
.footer_btn ul li a{
display:block;
}
.sp_footnav{
padding:1.5rem;
background:rgba(0,77,160,.3);
display:block;
}
.sp_footnav ul{
display:flex;
flex-wrap:wrap;
gap:10px 10px;
}
.sp_footnav ul li{
width : calc(100% / 2 - 5px) ;
}
.sp_footnav ul li a{
display:block;
padding:.8rem 1.6rem;
background:#fff;
text-align:left;
font-size:1.4rem;
font-weight:700;
border-radius:100px;
position:relative;
color:#222;
}
.sp_footnav ul li a::after{
content:"";
display:block;
width:10px;
height:13px;
background:url(/img/common/dot_arrow.png) no-repeat;
background-size:10px 13px;
position:absolute;
top:50%;
right:16px;
transform: translateY(-50%);
}
}
/* フッター */
#footer{
padding:32px;
background:#002750;
}
@media screen and (min-width: 640px) {
.footer_box_pc{
display:flex;
justify-content:center;
background:rgba(0,77,160,.5);
padding:50px 0;
gap:0 32px;
}
#footer_menu{
width:980px;
display: flex;
justify-content:space-between;
gap:0 32px;
}
#footer_menu .footnav{
display:flex;
flex-wrap:wrap;
gap:6px 6px;
}
#footer_menu .footnav li{
width : calc(100% / 5 - 5px) ;
}
#footer_menu .footnav li a{
display:block;
padding:0;
height:36px;
border:1px solid #fff;
line-height:32px;
background:#fff;
border-radius:100px;
font-size:13px;
font-weight:500;
position:relative;
}
#footer_menu .footnav li a::before{
content: "";
display: block;
width: 8px;
height: 10px;
background: url(/img/common/dot_arrow.png) no-repeat;
background-size: auto;
background-size: 8px 10px;
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
transition : all 0.3s ease 0s;
}
#footer_menu .footnav li a:hover{
color:#004da0;
border-color:#004da0;
}
#footer_menu .footnav li a:hover::before{
transform: translate(2px , -50%);
}
}
#footer .logo img{
width:200px;
height:auto;
margin-bottom:20px;
}
#footer .footnav{
display:flex;
justify-content:center;
flex-wrap:wrap;
margin:0 auto 20px;
max-width:800px;
}
#footer .footnav li:not(:last-child)::after{
content:"｜";
}
#footer p{
font-size:13px;
color:#fff;
}

.foot_add{
display:flex;
justify-content:space-between;
}
@media screen and (min-width: 620px) {
.foot_add{
flex-direction:column;
min-width:206px;
width:206px;
}
.foot_add address{
margin-bottom:10px;
}
}
.addtxt{
font-style:normal;
color:#fff;
text-align:left;
text-shadow:0 0 5px #004da1;
line-height:1.4;
}
@media screen and (min-width: 640px) {
#footer_menu .logo img{
height:auto;
width:100%;
}
}
@media screen and (max-width: 640px) {
#footer{
padding:1rem 0;
}
#footer_menu{
padding:2rem 1rem 1.5rem;
background:#004da0;
}
.addtxt{
font-size:1.2rem;
text-shadow:0 0 5px #002750;
}
#footer_menu .logo img{
width:150px;
margin-bottom:0;
}
#footer_menu .footnav{
display:none;
font-size:1.1rem;
padding:0 1.2rem;
}
#footer p{
font-size:1.2rem;
}
}
/* 認証ページ */
.index_wrap{
position:relative;
}
.index_wrap::before{
content:"";
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:url(/img/index/office.png) top center no-repeat;
background-size:cover;
z-index:-2;
filter: blur(4px);
}
.index_wrap::after{
content:"";
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:url(/img/nav/bg_dot_2.png) top center;
background-size:4px 4px;
z-index:-1;
}
.index_wrap h1{
font-size:13px;
padding:10px 0;
margin-bottom:120px;
}
.index_wrap .logo img{
width:500px;
height:auto;
}
.index_wrap .btnbox{
display:flex;
justify-content:center;
align-items:center;
margin:50px auto 100px;
}
.index_wrap .btnbox li:nth-of-type(2){
margin:0 20px;
}
.index_wrap .btnbox img{
width:50px;
}
.index_wrap .btnbox a{
border:2px solid #0071bc;
padding:20px 40px 19px;
line-height:1.2;
display:block;
color:#0071bc;
background:#fff;
}
.index_wrap .btnbox a span{
font-size:40px;
font-weight:400;
font-family: "Roboto", serif;
display:block;
letter-spacing:1px;
text-indent:1px;
}
.index_wrap .btnbox li.leave a{
color:#aaa;
border-color:#aaa;
}
.index_wrap .btnbox li.enter a:hover{
background:#0071bc;
color:#fff;
}
.index_wrap .linkbox{
margin-bottom:100px;
}
.index_wrap .linkbox li{
margin-bottom:10px;
}
@media screen and (min-width: 640px) {
.index_wrap .linkbox li img{
max-width:640px;
}
}
@media screen and (max-width: 640px) {
.index_wrap h1{
font-size:1.1rem;
font-weight:500;
padding:10px 0;
margin-bottom:10rem;
}
.index_wrap .logo img{
width:300px;
height:auto;
}
.index_wrap .btnbox li:nth-of-type(2){
margin:0 10px;
}

.index_wrap .btnbox a{
padding:14px 20px;
font-size:1.3rem;
}
.index_wrap .btnbox a span{
font-size:2.8rem;
}
.index_wrap .linkbox{
padding:0 10px;
}
}






