/* z-index 
header 100
*/

body,p,div,form,input,ul,th,td,h1,h2,h3,h4{ font-size:16px;line-height:140%;position:relative;margin:0;padding:0;list-style-type:none;box-sizing:border-box;font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", sans-serif;margin:0;padding:0;color:#2e2014; }
body{ background-color:#fff;position:relative; }
p{ color:#2e2014;line-height:170%; }
.clearfix:after{ content:"";clear:both;display:block; }
a{ outline:none;cursor:pointer;text-decoration:none;vertical-align:baseline;transition:all .5s;color:rgb(114, 106, 94); }
img{ border:none;width:100%;display:block; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{ display:block; }
.wrap{ width:93%;max-width:1235px;margin:0 auto; }
.bg_color1{ background-color:#ece5dd; }
.bg_color2{ background-color:#b48738; }
.bg_color3{ background-color:#726a5e; }
.bg_color2 h2, .bg_color2 p{ color:#fff; }

header{ position:absolute;top:10px;left:50%;transform:translateX(-50%);background-color:transparent;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
header .logo{ width:15%;max-width:200px;min-width:100px; }
header .bt_login{ width:30%;max-width:200px;min-width:150px; }
section.top{ position:relative; }
section.top .info{ position:absolute;left:0;bottom:-5%;width:50%; }
.th_border{ position:relative;margin-bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;font-size:18px;font-weight:normal; }
.th_border::after{ content:'';width:200px;height:14%;background-color:#ffa43b;position:absolute;bottom:-16px;left:50%;transform:translateX(-50%); }
.th_border span{ padding-bottom:1px;padding-top:4px;font-size:18px; }
.b_wrap{ padding:11% 0; }
.note span.size{ font-size:130%; }

/* cast_top */
.intro .b_wrap{ padding-top:5%; }
.bt_register{ color:#fff;background-color:#ffa43b;border-radius:5px;width:166px;padding:6px;display:block;margin-left:auto;margin-bottom:7%;text-align:center; }
.salary{ position:relative;z-index:1; }
.salary .price{ display:block;margin:0 auto;width:60%;margin-bottom:1%; }
.note span.border{ position:relative; }
.note span.border::after{ content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:4px;background-color:#94d342;z-index:-1; }
.row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:3%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.th_border.th_logo img{ width:110px;display:inline; }
.feature .row > img{ width:50%;margin-right:4%; }
.feature .row > .note_wrap{ width:46%; }
.feature .note_wrap .th{ height:clamp(10px, 4vw, 20px);max-height:26px;margin-bottom:4%;width:auto; }
.feature .note_wrap .note{ line-height:210%; }
.steps .b_wrap{ padding-bottom:0; }
.steps .row{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:6%; }
.steps .row:last-of-type{ padding-bottom:7%; }
.steps .row img{ display:block;width:40%;height:100%;object-fit:cover;min-width:150px; }
.steps .note_wrap{ background:url(../img/bg_pattern.png) repeat center center/cover;width:70%;padding:5% 5% 1% 5%; }
.steps .row.right .note_wrap{ padding-right:5%; }
.steps .note_wrap .th_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:10px; }
.steps .note_wrap .th_wrap .th{ width:70px;min-width:auto;display:block;margin-right:3%;margin-bottom:6px; }
.steps .note_wrap .th_wrap span{ font-size:120%;line-height:130%;display:block; }
.steps .note{ line-height:150%;padding-bottom:10%; }
.register .bt_wrap{ width:76%;max-width:350px;margin:0 auto;padding-top:5%;margin-bottom:5%; }
.bt_line_add{ display:block;margin:0 auto;position:relative;margin-bottom:7%; }
.bt_line_add::before{ position:absolute;left:-10%;top:-40%;content:'';background:url(../img/icon_register.png) no-repeat center center/cover;width:50px;height:50px; }
.bt_wrap span{ display:block;margin-bottom:2%;display:block; }

/* shop_top */
.point_color1{ color:#ef3a5c; }
.point_color2{ color:#222293; }
.merit .point_img{ margin-top:10%; }
.merit .note, .money .note{ margin-bottom:5%; }
.money .row{ background-color:#fff;padding-bottom:2%;padding-right:2%; }
.money .left{ width:58%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.money .left .th{ width:70%;margin-bottom:5%; }
.money .left .detail{ padding-left:3%;display:block;margin-top:8%; }
.money .right{ width:36%;margin-top:5%; }
.money .right .money_shop{ margin-bottom:4%; }
.money .right .note{ margin-top:2%;font-size:80%; }
#shop_top .register .b_wrap{ padding-top:0; }

/* site_top */
#site_top .top{ position:relative; }
#site_top .top .top_info{ position:absolute;bottom:-5%;left:50%;transform:translateX(-50%); }
#site_top .bt_register{ display:block;width:180px; }
#site_top .point_system{ width:90%;margin-left:11%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline; }
#site_top .point_system img{ width:calc(100% - 85px); }
#site_top .point_system span{ color:#fff;white-space:nowrap;text-align:right; }
.girl_slider{ overflow-x:scroll;scrollbar-width:none; }
.girl_slider::-webkit-scrollbar{ display:none; }
.girl_slider .card{ position:relative;min-width:200px;margin-right:3%; }
.girl_slider .card .label{ position:absolute;right:0;top:5%;background-color:rgba(105, 101, 97, 0.8);color:#fff;padding:3%;font-size:14px; }
.girl_slider .card .name{ text-align:center;display:block; }
.girl .bt_more{ background-color:#726a5e;color:#fff;width:200px;text-align:center;margin:0 auto;padding:4px 0;display:block;border-radius:4px;margin-top:7%; }
.enjoy .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:4%; }
.enjoy .row img{ width:30%; }
.safe .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around; }
.safe .point{ width:40%;margin-bottom:8%; }
.safe .point img{ margin:0 auto; }
.safe .point span{ display:block; }
.safe .point .safe_point{ text-align:center;font-size:120%;line-height:140%;margin-top:5%; }
.safe .point .note{ margin-top:6%; }
.faq .note_wrap{ padding-left:20px; }
.faq .th_border{ margin-bottom:15%; }
.faq .th, .faq .a_note{ margin-left:32px;position:relative;margin-bottom:8%; }
.faq .th{ border-bottom:1px solid #2e2014; }
.faq .th:before{ content:'';background:url(../img/icon_question.png) no-repeat center center/contain;position:absolute;left:-38px;top:-7px;width:34px;height:34px; }
.faq .a_note{ margin-top:20px; }
.faq .a_note:before{ content:'';background:url(../img/icon_check.png) no-repeat center center/contain;position:absolute;left:-34px;top:-3px;width:30px;height:30px; }
#site_top .register{ position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:100;width:100%; }

footer{ padding:4% 0 8% 0; }
footer *{ color:#fff;text-align:center; }
footer a{ text-decoration:underline;display:block; }
.register_num{ margin:4% 0; }
.copyright{ margin-top:2%;display:block;width:50%;max-width:260px;margin:0 auto; }

@media screen and (max-width:575px){
    .feature .row{ margin-bottom:9%; }
}



