@charset "utf-8";
#section1{height:100vh;max-height:340px}
#section1:before{display:block;position:fixed;top:0;width:100%;height:100%;z-index:-1;content:""}
#page_title_block{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
h1#page_title{position:absolute;top:160px;left:10px;right:0;color:#FFF}
h1#page_title .en_title{display:block;font-family:'Cormorant SC',serif;font-size:40px;font-size:4rem;font-weight:400;text-transform:uppercase;margin-bottom:20px}
h1#page_title .jp_title{display:block;font-size:13px;font-size:1.3rem}
h1#page_title::before{position:absolute;top:50px;left:0;width:70px;height:2px;background:#ad8958;content:""}
#section2{position:relative;padding-top:0;padding-bottom:60px}
article#content_block{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0;padding-left:0}
h2#main_title{font-size:13px;font-size:1.3rem;font-weight:400;letter-spacing:2px;color:#ad8958;margin-top:0;margin-bottom:30px}
h2#main_title::after{display:block;font-family:'Cormorant SC',serif;font-size:24px;font-size:2.4rem;color:#FFF;text-transform:uppercase;letter-spacing:3px;margin-top:5px;content:attr(data-title)}
h2#main_title:before{position:absolute;left:10px;top:55px;width:70px;height:2px;background:#ad8958;content:""}
#calendar_block{position:relative;margin-bottom:15px}
#calendar_block::after{position:absolute;display:block;content:'';width:8px;height:8px;top:50%;right:25px;margin-top:-3px;border-bottom:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg) translateY(-50%);transition:all .4s ease-in-out;transform-origin:50% 0}
ul#calendar_list{display:none}
.tinynav{display:block;width:100%;font-size:16px;font-size:1.6rem;background-image:-moz-linear-gradient(left,#1d1d1d,#2c2c2c);background-image:-webkit-linear-gradient(left,#1d1d1d,#2c2c2c);background-image:-o-linear-gradient(left,#1d1d1d,#2c2c2c);background-image:linear-gradient(to right,#1d1d1d,#2c2c2c);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#1d1d1d,EndColorStr=#2c2c2c);vertical-align:middle;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:60px;line-height:60px;border:0;color:#fff;border-radius:0;padding-left:15px}
.schedule_select{display:block}
select option{background:#fff;color:#333}
select::-ms-expand{display:none}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #828c9a}
#therapist_block{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px;overflow:hidden;z-index:1}
.therapist_box:nth-child(even){padding-right:0}
.therapist_box:nth-child(odd){padding-left:0}
article.therapist_box{color:#000420;text-align:center;margin-bottom:20px}
article.therapist_box a{color:#000420;text-decoration:none}
article.therapist_box .inner{background:rgba(37,37,37,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.2);padding-left:0;padding-right:0;overflow:hidden}
article.therapist_box .therapist_img{position:relative;overflow:hidden}
article.therapist_box .therapist_img img{width:100%;height:auto}
article.therapist_box .therapist_img:before{display:block;padding-top:120%;content:""}
article.therapist_box .therapist_img img,article.therapist_box .therapist_img:after{display:block;position:absolute;top:0;width:100%}
article.therapist_box .therapist_img:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(25,42,73,.7);opacity:0;transition:.5s;content:""}
article.therapist_meta{padding:0}
article.therapist_box .inner:hover .therapist_img:after{opacity:1}
article.therapist_box .label{position:absolute;bottom:66px;left:10px;font-family:'Noto Serif JP',"游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:10px;font-size:1rem;font-weight:400;text-align:center;color:#FFF;width:80px;padding:5px 10px;z-index:2}
article.therapist_box .new{background:rgba(177,160,142,0.8)}
article.therapist_box .new:before{content:"New"}
article.therapist_box .silver{background:rgba(97,97,97,0.8)}
article.therapist_box .silver:before{content:"Silver"}
article.therapist_box .gold{background:rgba(237,209,90,0.8)}
article.therapist_box .gold:before{content:"Gold"}
article.therapist_box .platinum{background:rgba(20,77,164,0.8)}
article.therapist_box .platinum:before{content:"Platinum"}
article.therapist_box .diamond{background:rgba(40,40,40,0.8)}
article.therapist_box .diamond:before{content:"Diamond"}
article.therapist_box .sp_possible,article.therapist_box .sp_impossible,article.therapist_box .bt_possible,article.therapist_box .bt_impossible{position:absolute;font-family:'Noto Serif JP',"游明朝体","YuMincho","游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:10px;font-size:1rem;font-weight:400;text-align:center;color:#FFF;width:80px;padding:5px 10px;z-index:2}
article.therapist_box .sp_possible{bottom:38px;left:10px;background:rgba(173,137,88,0.8)}
article.therapist_box .sp_possible:before{content:"SP対応可"}
article.therapist_box .sp_impossible{bottom:38px;left:10px;background:rgba(218,218,218,0.8)}
article.therapist_box .sp_impossible:before{content:"SP不可"}
article.therapist_box .bt_possible{bottom:10px;left:10px;background:rgba(177,160,142,0.8)}
article.therapist_box .bt_possible:before{content:"出張可"}
article.therapist_box .bt_impossible{bottom:10px;left:10px;background:rgba(218,218,218,0.8)}
article.therapist_box .bt_impossible:before{content:"出張不可"}
article.therapist_box h3.name{font-size:15px;font-size:1.5rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ad8958;margin-bottom:0;padding-top:10px;padding-bottom:5px}
article.therapist_box h3.name span.age{font-size:13px;font-size:1.3rem;font-weight:400;color:#bbb}
article.therapist_box .style{font-size:12px;font-size:1.2rem;text-align:center;color:#999;margin-top:0;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dotted #333}
article.therapist_box .schedule{font-size:16px;font-size:1.6rem;font-weight:500;color:#FFF;width:100%;margin:0 auto;line-height:30px;height:30px;margin-bottom:10px}
article.therapist_box .comment{font-size:12px;font-size:1.2rem;color:#CCC;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;padding:0 10px;margin-bottom:10px}
article.therapist_box .more{display:inline-block;position:absolute;left:50%;top:50%;font-size:10px;font-size:1rem;color:#fff;text-align:center;width:100px;border:1px solid #fff;transition:.6s;transform:translate(-50%,-50%);padding:6px 3px;opacity:0;z-index:1}
article.therapist_box:hover .more,article.therapist_box:hover .therapist_img:after{opacity:1}
#loadmore{display:block;position:relative;cursor:pointer;font-size:16px;font-size:1.6rem;font-weight:400;color:#FFF;text-align:center;text-decoration:none;height:60px;line-height:60px;-webkit-transition:.3s all ease;-moz-transition:3s all ease;-ms-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;z-index:0;background:#2c2c2c}
#loadmore:hover{text-decoration:none;opacity:1;color:#FFF}
#loadmore::after{position:absolute;top:24px;right:10px;background:url(../images/svg/view/link.svg) no-repeat right center / 12px 12px;width:12px;height:12px;content:'';z-index:2}
#loadmore:before{content:"";width:100%;height:0;position:absolute;left:0;bottom:0;color:#FFF;background:#1d1d1d;-webkit-transition:.3s all cubic-bezier(0.06,0.74,0.36,0.94);-moz-transition:.3s all cubic-bezier(0.06,0.74,0.36,0.94);-ms-transition:.3s all cubic-bezier(0.06,0.74,0.36,0.94);-o-transition:.3s all cubic-bezier(0.06,0.74,0.36,0.94);transition:.3s all cubic-bezier(0.06,0.74,0.36,0.94);z-index:-1}
#loadmore:hover:before{height:100%}
@media only screen and (min-width: 768px) {
#section1{height:100vh;max-height:580px}
#section1:before{display:block;position:fixed;top:0;width:100%;height:100%;z-index:-1;content:""}
h1#page_title{position:absolute;top:260px;left:10px;right:0;color:#FFF}
h1#page_title .en_title{display:block;font-family:'Cormorant SC',serif;font-size:70px;font-size:7rem;font-weight:400;text-transform:uppercase;margin-bottom:30px}
h1#page_title .jp_title{display:block;font-size:17px;font-size:1.7rem;letter-spacing:2px}
h1#page_title::before{position:absolute;top:90px;left:0;width:70px;height:2px;background:#ad8958;content:""}
#therapist_block{padding-left:0;padding-right:0}
.therapist_box:nth-child(even){padding-right:10px}
.therapist_box:nth-child(odd){padding-left:10px}
}
@media only screen and (min-width: 992px) {
.tinynav,#calendar_block::after,.schedule_select{display:none}
ul#calendar_list{display:block;margin-bottom:0;padding:0;background:#2c2c2c}
ul#calendar_list li{float:left;font-size:15px;font-size:1.5rem;text-align:center;width:14.2857%;border-right:1px solid rgba(0,0,0,0.3)}
ul#calendar_list li:last-child{border-right:none}
ul#calendar_list li a{display:block;color:#FFF;height:60px;line-height:60px;-moz-transition:all .6s;-o-transition:all .6s;-webkit-transition:all .6s;transition:all .6s}
ul#calendar_list li a:hover,ul#calendar_list li.active a{background:#1d1d1d;color:#ad8958}
ul#calendar_list li.sun a small{color:#c00!important}
ul#calendar_list li.sat a small{color:#03c!important}
ul#calendar_list:before,ul#calendar_list:after{content:"";display:table}
ul#calendar_list:after{clear:both}
}