@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@import url(https://fonts.googleapis.com/css?family=Noto+Serif:400,700);

@charset "Shift_JIS";

html {
    font-size: 62.5%;
}

body {
    background: #fff;
    font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
    color: #000;
}

img{
    width: 100%;
    height: auto;
    display: block;
}

@media screen and (max-width: 1024px) {
    .sp-none {
        display: none;
    }
}

@media screen and (min-width:1025px) {
    .pc-none {
        display: none;
    }
}

@media screen and (min-width: 650px){
    .br-pc { display:block; }
    .br-sp { display:none; }
}
@media screen and (max-width: 650px){
    .br-pc { display:none; }
    .br-sp { display:block; }
}

/*===============================

ヘッダー

================================*/

header{
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    color: #fff;
    z-index: 1000;
}
header h1{
    margin: 0;
    padding-top: 40px;
    font-size: 0.7rem;
    font-weight: normal;
    text-align: right
}
header>.left-center{
    width:50%; /* 左側のパーセント（左右で100%になる） */
    height: 180px;
    float:left;
    background: rgba(0, 0, 0, .9);
    padding-right:100px; /* 中央の固定サイズの半分 */
    box-sizing:border-box;
    position:relative;
}
header>.left-center>.left{
    width:100%;
}
header>.left-center>.center{
    width:200px; /* 中央の固定サイズ */
    position:absolute;
    right:-100px; /* 中央の固定サイズの半分×-1 */
    top:0;
}
header>.left-center>.center img{
    margin-top: 15px;
}
header>.right{
    width:50%; /* 右側のパーセント（左右で100%になる） */
    height: 180px;
    float:right;
    background: rgba(0, 0, 0, .9);
    padding-left:100px; /* 中央の固定サイズの半分 */
    box-sizing:border-box;
}
header .left-center .text{
    padding: 22px 0 16px;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    text-align: right
}
header .left .inner{
    width: auto;
    padding: 0 40px 0 20px;
    font-family: 'Noto Serif', serif;
    transform: rotate(.03deg);
}
header .right .inner{
    width: auto;
    margin-left: auto;
    padding: 0 20px 0 40px;
    font-family: 'Noto Serif', serif;
    transform: rotate(.03deg);
}
header .open{
    padding-top: 20px;
    font-size: 1.2rem;
}
header .tel {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
}
header .tel span{
    font-size: 1.2rem;
}
header .reservation{
    padding: 10px 0;
    font-size: 0.8rem;
    letter-spacing: 0.3em;
}

@media screen and (min-width: 1025px) {
    .adjustment{
        margin-top: 180px
    }
}
@media screen and (max-width: 1024px) {
    .adjustment{
        margin-top: 60px
    }
    .adjustment-sub{
        margin-top: -60px
    }
}

/*===============================

フッター

================================*/

@media screen and (min-width: 1025px) {
    footer{
        background: rgba(0, 0, 0, .9);
    }
    footer a{
        color: #fff;
        text-decoration: none
    }
    footer p{
        padding: 20px 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: bold;
        text-align: center
    }
}
@media screen and (max-width: 1024px) {
    footer{
        background: rgba(0, 0, 0, .9);
    }
    footer a{
        color: #fff;
        text-decoration: none
    }
    footer p{
        padding: 16px 0;
        color: #fff;
        font-size: 0.7rem;
        font-weight: bold;
        text-align: center
    }
}


/*===============================

ナビ

================================*/

@media screen and (min-width: 1025px) {
    nav{

    }
    nav ul{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding-top: 8px
    }
    nav li{
        width: calc(100% / 4);
        height: 50px;
        text-align: center
    }
    nav li a{
        display: block;
        color: #000;
        background: #fff;
        border-right: #000 solid 2px;
        font-size: 1rem;
        text-decoration: none;
        height: 50px;
        line-height: 40px
    }
    nav li span{
        display: block;
        margin-top: -25px;
        font-size: 0.7rem;
        font-family: "Mplus 1p";
    }
}
@media screen and (max-width: 1024px) {
    nav{

    }
    nav ul{
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        margin: auto
    }
    nav li{
        width: calc(100% / 3);
        height: 50px;
        margin-bottom: 3px;
        text-align: center
    }
    nav li a{
        display: block;
        color: #000;
        background: #fff;
        border-right: #333 solid 3px;
        font-size: 1rem;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        text-decoration: none;
        height: 50px;
        line-height: 40px
    }
    nav li span{
        display: block;
        margin-top: -25px;
        font-size: 0.7rem;
        font-family: "Mplus 1p";
    }

}



/*===============================

パンくずリスト

================================*/

.breadcrumb{
    padding-top: 20px
}
.breadcrumb ol{
    width: 1200px;
    margin: auto;
    font-size: 0.7rem;
}
.breadcrumb ol li{
    display: inline;
    list-style-type: none;
}
.breadcrumb ol li:before {
    content:" > ";
}
.breadcrumb ol li:first-child:before {
    content:"";
}
.breadcrumb li a{
    color: #000;
    text-decoration: none
}
.breadcrumb span{
    color: #000;
}


/*===============================

タイトル

================================*/

@media screen and (min-width: 1025px) {
    .tit {
        padding-top: 60px;
        font-size: 2.5rem;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        background: #333;
        background: -webkit-linear-gradient(top, #666 0%,#000 50%,#222 51%,#333 100%);
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        text-align: center;
        line-height: 1.1
    }
    .tit span{
        display: block;
        padding-top: 8px;
        font-size: 1rem;
        font-family: "Mplus 1p";
    }

    .tit-sub {
        padding-top: 60px;
        font-size: 2.0rem;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        background: #333;
        background: -webkit-linear-gradient(top, #666 0%,#000 50%,#222 51%,#333 100%);
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        text-align: center;
        line-height: 1.1
    }
    .tit-sub span{
        display: block;
        padding-top: 13px;
        font-size: 1rem;
        font-family: "Mplus 1p";
    }

}
@media screen and (max-width: 1024px) {
    .tit {
        padding-top: 60px;
        font-size: 2.0rem;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #333;
        text-align: center;
        line-height: 1.1
    }
    .tit span{
        display: block;
        padding-top: 8px;
        font-size: 1rem;
        font-family: "Mplus 1p";
    }

    .tit-sub {
        padding-top: 40px;
        font-size: 2.0rem;

        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #333;
        text-align: center;
        line-height: 1.1
    }
    .tit-sub span{
        display: block;
        padding-top: 3px;
        font-size: 1rem;
        font-family: "Mplus 1p";
        line-height: 3
    }

}


/*===============================

最新情報

================================*/

@media screen and (min-width: 1025px) {
    .info{
        margin-top: 30px;
        background: url("../img/info-bg.png") center top repeat-y;
        border-top: #eee solid 1px;
        border-bottom: #eee solid 1px
    }
    .info ul{
        display: flex;
        flex-wrap: wrap;
        width: 75%;
        margin: auto;
        padding: 30px 0
    }
    .info li{
        width: calc(100% / 2);
    }
    .info li .detail{
        padding: 30px
    }
    .info .title{
        padding-bottom: 10px;
        color: #b9942d;
        font-size: 1.2rem;
        font-weight: bold
    }
    .info .title span{
        font-size: 0.8rem
    }
    .info .text{
        height: 200px;
        overflow: auto;
        font-size: 0.8rem;
        line-height: 1.6
    }
    .info .text .image{
        float: left;
        width: 85px;
        margin-right: 10px;
    }
    .info .text .image img {
        width: 85px;
        height: 85px;
        object-fit: cover
    }

}
@media screen and (max-width: 1024px) {
    .info{
        margin: 20px 0;
        height: 320px;
        overflow: auto;
        border-top: #eee solid 1px;
    }
    .info ul{
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        margin: auto;
        padding: 30px 0
    }
    .info li{
        width: calc(100% / 1);
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: #eee dotted 1px
    }
    .info li .detail{
        padding: 5px
    }
    .info .title{
        padding-bottom: 10px;
        color: #b9942d;
        font-size: 0.9rem;
        font-weight: bold
    }
    .info .title span{
        display: block;
        padding-top: 3px;
        color: #aaa;
        font-size: 0.6rem;
        text-align: right
    }
    .info .text{
        font-size: 0.7rem;
        line-height: 1.8
    }
    .info .text .image{
        float: left;
        width: 85px;
        margin-right: 10px;
    }
    .info .text .image img {
        width: 85px;
        height: 85px;
        object-fit: cover
    }

}


/*===============================

本日の出勤情報

================================*/

@media screen and (min-width: 1025px) {
    .today{
        width: 100%;
        padding: 60px 0px;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .today ul{
        display: flex;
        flex-wrap: wrap;
        width: 75%;
        margin: auto;
        padding: 50px 0px
    }
    .today li{
        width: calc(100% / 5);
    }
    .today li .detail {
        margin: 10px;
        background: #fff;
        box-shadow: 1px 1px 1px #d6bc95;
    }
    .today .detail img{
        width: 100%;
    }
    .today .image{
        position: relative;
    }
    .today .name {
        padding-top: 15px;
        color: #b9942d;
        font-size: 1.6rem;
        font-weight: 400;
        text-align: center;
    }
    .today .name span{
        font-size: 0.9rem;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        transform: rotate(.03deg);
    }
    .today .coment {
        margin-top: 10px;
        background: #eee;
        padding: 10px 0 7px;
        color: #000;
        font-size: 0.8rem;
        font-weight: bold;
        line-height: 1.2;
        text-align: center;
    }
    .today .size {
        padding-top: 10px;
        color: #444;
        font-size: 0.8rem;
        font-weight: 500;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        transform: rotate(.03deg);
        letter-spacing: 0.1em;
        text-indent: 0.1em;
        text-align: center;
    }
    .today .time{
        position: absolute;
        width: 75px;
        height: 60px;
        background: rgba(105, 175, 184, .9);
        bottom: 15px;
        left: 5px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .today .time p{
        padding: 10px 0px;
        color: #fff;
        line-height: 12px;
        font-family: 'Noto Serif', serif;
        text-align: center
    }
    .today .time span{
        font-size: 0.6rem;
    }
    .today .time-sub{
        position: absolute;
        width: 125px;
        height: 40px;
        line-height: 40px;
        background: rgba(105, 175, 184, .9);
        bottom: 7px;
        left: 5px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .today .time-sub p{
        color: #fff;
        font-family: 'Noto Serif', serif;
        text-align: center
    }
    .today .new{
        position: absolute;
        width: 50px;
        height: 50px;
        background: rgba(224, 5, 255, .9);
        top: 5px;
        right: 5px;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
    }
    .today .new p{
        padding-top: 17px;
        color: #fff;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center
    }
    .today .soku{
        position: absolute;
        width: 50px;
        top: -12px;
        left: 5px;
    }
}
@media screen and (max-width: 1024px) {
    .today{
        width: 100%;
        padding: 30px 0px;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .today ul{
        display: flex;
        flex-wrap: wrap;
        width: 98%;
        margin: auto;
        padding: 20px 0px
    }
    .today li{
        width: calc(100% / 2);
    }
    .today li .detail {
        margin: 10px;
        background: #fff;
        box-shadow: 1px 1px 1px #d6bc95;
    }
    .today .detail img{
        width: 100%;
    }
    .today .image{
        position: relative;
    }
    .today .name {
        padding-top: 10px;
        color: #b9942d;
        font-size: 1.3rem;
        font-weight: 400;
        text-align: center;
    }
    .today .name span{
        font-size: 0.9rem;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        transform: rotate(.03deg);
    }
    .today .coment {
        margin-top: 10px;
        background: #eee;
        padding: 10px 0 7px;
        color: #000;
        font-size: 0.8rem;
        font-weight: bold;
        line-height: 1.2;
        text-align: center;
    }
    .today .size {
        padding-top: 10px;
        color: #444;
        font-size: 0.6rem;
        font-weight: bold;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        transform: rotate(.03deg);
        text-align: center;
    }
    .today .time{
        position: absolute;
        width: 75px;
        height: 60px;
        background: rgba(105, 175, 184, .9);
        bottom: 5px;
        left: 5px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .today .time p{
        padding: 10px 0px;
        color: #fff;
        line-height: 12px;
        font-family: 'Noto Serif', serif;
        text-align: center
    }
    .today .time span{
        font-size: 0.6rem;
    }
    .today .time-sub{
        position: absolute;
        width: 125px;
        height: 40px;
        line-height: 40px;
        background: rgba(105, 175, 184, .9);
        bottom: 7px;
        left: 5px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .today .time-sub p{
        color: #fff;
        font-family: 'Noto Serif', serif;
        text-align: center
    }
    .today .new{
        position: absolute;
        width: 50px;
        height: 50px;
        background: rgba(224, 5, 255, .9);
        top: 5px;
        right: 5px;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
    }
    .today .new p{
        padding-top: 17px;
        color: #fff;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center
    }
    .today .soku{
        position: absolute;
        width: 40px;
        top: -9px;
        left: 5px;
    }
}


/*===============================

新人紹介

================================*/

@media screen and (min-width: 1025px) {
    .newface{
        padding:  0 7px;
        display: flex;
        flex-wrap: wrap;
    }
    .newface .detail {
        position: relative;
        height: 185px;
        background: #faffef;
        box-shadow: 1px 1px 1px #d6bc95;
    }
}
@media screen and (max-width: 1024px) {
    .newface{
        padding:  0 7px;
        display: flex;
        flex-wrap: wrap;
        height: 410px;
        overflow: auto;
    }
    .newface .detail {
        position: relative;
        height: 175px;
        background: #faffef;
        box-shadow: 1px 1px 1px #d6bc95;
    }
}

.newface li{
    padding: 5px 10px
}


.newface .image{
    position: absolute;
    width: 130px;
    top: 0;
    left: 0
}
.newface .data{
    position: absolute;
    top: 0;
    left: 143px
}
.newface .name {
    padding-top: 15px;
    color: #b9942d;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
}
.newface .name span{
    font-size: 0.9rem;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    transform: rotate(.03deg);
}
.newface .coment {
    width: 140px;
    height: 85px;
    margin: auto;
    margin-top: 10px;
    padding: 13px;
    background: #fff;
    box-shadow: 1px 1px 1px #eee;
    color: #000;
    font-size: 0.7rem;
    line-height: 1.6;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.newface .size {
    padding-top: 10px;
    color: #444;
    font-size: 0.8rem;
    font-weight: 500;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    transform: rotate(.03deg);
    text-align: center;
}
.newface .time{
    position: absolute;
    width: 75px;
    height: 50px;
    background: rgba(105, 175, 184, .9);
    bottom: 5px;
    left: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.newface .time p{
    padding: 7px 0px;
    color: #fff;
    line-height: 12px;
    font-size: 0.9rem;
    font-family: 'Noto Serif', serif;
    text-align: center
}
.newface .time span{
    font-size: 0.6rem;
}
.newface .new{
    position: absolute;
    width: 50px;
    height: 50px;
    background: rgba(224, 5, 255, .9);
    top: 5px;
    right: 5px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}
.newface .new p{
    padding-top: 17px;
    color: #fff;
    font-family: memoriampro, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center
}


/*===============================

写メ日記

================================*/

@media screen and (min-width: 1025px) {
    .diary{
        border-bottom: #eee solid 1px;
    }
    .diary dl{
        display: flex;
        width: 75%;
        margin: auto;
        border-left: #eee solid 1px;
    }
    .diary dt.left{
        flex: 1;
        padding-bottom: 60px;
        border-right: #eee solid 1px;
    }
    .diary dt.right{
        width: 400px;
        padding-bottom: 60px;
        border-right: #eee solid 1px;
    }
    .diary dt .detail{
        width: 320px;
        margin: auto;
        padding-top: 10px;
    }

}
@media screen and (max-width: 1024px) {
    .diary{
        border-bottom: #eee solid 1px;
    }
    .diary dl{
        width: 95%;
        margin: auto;
        border-left: #eee solid 1px;
    }
    .diary dt.left{
        padding-bottom: 20px;
        border-bottom: #eee solid 1px;
        border-right: #eee solid 1px;
    }
    .diary dt.right{
        padding-bottom: 20px;
        border-right: #eee solid 1px;
    }
    .diary dt .detail{
        width: 320px;
        margin: auto;
        padding-top: 20px;
    }

}


/*===============================

バナー

================================*/

@media screen and (min-width: 1025px) {
    .banner{
        background: url("../img/banner-bg.jpg");
        background-size: 100% auto;
        padding: 75px 0
    }
    .banner ul{
        display: flex;
        flex-wrap: wrap;
        width: 75%;
        margin: auto;
    }
    .banner li{
        width: calc(100% / 2);
    }
    .banner img{
        width: 90%;
        margin: auto
    }
}
@media screen and (max-width: 1024px) {
    .banner{
        background: url("../img/banner-bg.jpg");
        background-size: 100% auto;
        padding: 30px 0 20px
    }
    .banner ul{
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        margin: auto;
    }
    .banner li{
        width: calc(100% / 1);
        padding-bottom: 10px
    }
    .banner img{
        width: 90%;
        margin: auto
    }
}



/*===============================

プロフィール

================================*/

@media screen and (min-width: 1025px) {
    .profile{
        width: 100%;
        padding: 0 0 100px;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .profile ul{
        display: flex;
        flex-wrap: wrap;
        width: 1200px;
        margin: auto;
        padding-top: 30px
    }
    .profile h3{
        position: relative;
        padding: 10px;
        background: #d70bcf;
        color: #fff;
        font-size: 1rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
    }
    .profile h3:after {
        position: absolute;
        content: '';
        top: 100%;
        left: 30px;
        border: 15px solid transparent;
        border-top: 15px solid #d70bcf;
        width: 0;
        height: 0;
    }
    .profile .image{
        width: 520px;
    }
    .profile .data{
        width: 680px;
    }
    .profile .name{
        padding: 0.25em 0.5em;
        background: transparent;
        border-left: solid 5px #d70bcf;
        font-size: 1.6rem;
        font-weight: bold
    }
    .profile .name span{
        font-size: 1.2rem
    }
    .profile .name small{
        font-size: 0.7rem
    }
    .profile .comment{
        height: 215px;
        margin-bottom: 15px;
        overflow: auto;
        padding: 15px 0;
        font-size: 0.8rem;
        line-height: 1.7
    }
    .profile .answer{
        padding: 18px 0 13px;
        font-size: 0.8rem
    }

    .profile-sub{
        width: 100%;
        padding: 40px 0 0;
        background: #fff
    }
    .profile-sub ul{
        display: flex;
        flex-wrap: wrap;
        width: 1200px;
        margin: auto;
    }
    .profile-sub .left{
        width: 850px
    }
    .profile-sub .right{
        width: 350px;
    }

    .pfofile-weekly{
        background: #161616;
        margin-top: 20px
    }
    .pfofile-weekly ul{
        display: flex;
        flex-wrap: wrap;
    }
    .pfofile-weekly li{
        width: calc(100% / 7);
        background: -moz-linear-gradient(top left, #111, #000);
        background: -webkit-linear-gradient(top left, #111, #000);
        background: linear-gradient(to bottom right, #111, #000);
    }
    .pfofile-weekly li.on{
        background: -moz-linear-gradient(top left, #df4bf6, #b60cd0);
        background: -webkit-linear-gradient(top left, #df4bf6, #b60cd0);
        background: linear-gradient(to bottom right, #df4bf6, #b60cd0);
    }
    .pfofile-weekly p{
        padding: 60px 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
    }
    .pfofile-weekly span{
        display: block;
        width: 70%;
        margin: auto;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #fff;
        font-size: 1.6rem;
        font-weight: normal;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        transform: rotate(.03deg)
    }
    .review{
        width: 85%;
        margin: auto;
        padding: 10px 0
    }
    .review dl{
        display: flex;
        flex-wrap: wrap;
        height: 220px;
        overflow-y: auto
    }
    .review dt{
        width: calc(100% / 3);
    }
    .review .detail{
        margin: 5px;
        border: 1px solid #eee
    }
    .review .title{
        width: auto;
        background: #f5f5f5;
        padding: 15px;
        font-family: 'Noto Serif JP', serif;
        font-weight: bold
    }
    .review .comment{
        height: 140px;
        overflow-y: auto
    }
    .review .score{
        padding: 10px;
        font-family: 'Noto Serif JP', serif;
        font-weight: bold
    }
    .review .score span{
        color: #ee922d;
        font-size: 1.1rem;
    }
    .review .text{
        padding: 0 10px 10px 10px;
        font-size: 0.7rem;
        line-height: 1.8
    }
    .option{
        padding-top: 30px
    }
    .option dl{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: auto;
    }
    .option dt{
        width: calc(100% / 5);
    }
    .option .detail{
        margin: 4px;
        height: 30px;
        line-height: 30px;
        background: #d70bcf;
        color: #fff;
        text-align: center;
        border: solid 1px #d70bcf;
        outline: solid 1px #d70bcf;
        outline-offset: 1px;
    }
    .option .detail-no{
        margin: 4px;
        height: 30px;
        line-height: 30px;
        background: #222;
        color: #666;
        text-align: center;
        border: solid 1px #222;
        outline: solid 1px #222;
        outline-offset: 1px;
    }
    
    .heaven{
        position: relative;
        width: 320px;
        height: 320px;
        margin-top: 20px;
        margin-left: auto;
        padding-top: 50.25%;
        overflow:auto;
        -webkit-overflow-scrolling:touch;
    }
    .heaven iframe{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        border:none;
        display:block;
    }
}
@media screen and (max-width: 1024px) {
    .profile{
        width: 100%;
        padding: 0 0 50px;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .profile ul{
        width: 85%;
        margin: auto;
        padding-top: 30px
    }
    .profile h3{
        position: relative;
        padding: 10px;
        background: #d70bcf;
        color: #fff;
        font-size: 1rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
    }
    .profile h3:after {
        position: absolute;
        content: '';
        top: 100%;
        left: 30px;
        border: 15px solid transparent;
        border-top: 15px solid #d70bcf;
        width: 0;
        height: 0;
    }
    .profile .image{
        width: 100%;
    }
    .profile .data{
        width: 100%;
        margin-top: 20px
    }
    .profile .name{
        padding: 0.25em 0.5em;
        background: transparent;
        border-left: solid 5px #d70bcf;
        font-size: 1.6rem;
        font-weight: bold
    }
    .profile .name span{
        font-size: 1.2rem
    }
    .profile .name small{
        font-size: 0.7rem
    }
    .profile .comment{
        height: 240px;
        overflow: auto;
        margin-bottom: 25px;
        padding: 15px 0;
        font-size: 0.8rem;
        line-height: 1.7
    }
    .profile .answer{
        padding: 18px 0 13px;
        font-size: 0.8rem
    }

    .profile-sub{
        width: 100%;
        padding: 0 0 20px 0;
        background: #fff
    }
    .profile-sub ul{
        width: 95%;
        margin: auto;
    }
    .profile-sub .left{
        width: 100%
    }
    .profile-sub .right{
        width: 100%
    }

    .pfofile-weekly{
        background: #161616;
        margin-top: 20px;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
            
    }
    .pfofile-weekly ul{
        display: flex;
    }
    .pfofile-weekly li{
        background: -moz-linear-gradient(top left, #111, #000);
        background: -webkit-linear-gradient(top left, #111, #000);
        background: linear-gradient(to bottom right, #111, #000);
    }
    .pfofile-weekly li.on{
        background: -moz-linear-gradient(top left, #df4bf6, #b60cd0);
        background: -webkit-linear-gradient(top left, #df4bf6, #b60cd0);
        background: linear-gradient(to bottom right, #df4bf6, #b60cd0);
    }
    .pfofile-weekly p{
        width: 120px;
        padding: 30px 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
    }
    .pfofile-weekly span{
        display: block;
        width: 90%;
        margin: auto;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #fff;
        font-size: 1.0rem;
        font-weight: normal;
        font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        transform: rotate(.03deg)
    }
    .review{
        width: 100%;
        margin: auto;
        padding: 10px 0
    }
    .review dl{
        display: flex;
        flex-wrap: wrap;
    }
    .review dt{
        width: calc(100% / 1);
    }
    .review .detail{
        margin: 5px;
        border: 1px solid #eee
    }
    .review .title{
        width: auto;
        background: #f5f5f5;
        padding: 15px;
        font-family: 'Noto Serif JP', serif;
        font-weight: bold
    }
    .review .comment{
        height: 140px;
        overflow-y: auto
    }
    .review .score{
        padding: 10px;
        font-family: 'Noto Serif JP', serif;
        font-weight: bold
    }
    .review .score span{
        color: #ee922d;
        font-size: 1.1rem;
    }
    .review .text{
        padding: 0 10px 10px 10px;
        font-size: 0.7rem;
        line-height: 1.8
    }
    .option{
        padding-top: 30px
    }
    .option dl{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: auto;
    }
    .option dt{
        width: calc(100% / 4);
        font-size: 0.7rem;
        font-weight: bold
    }
    .option .detail{
        margin: 4px;
        height: 30px;
        line-height: 30px;
        background: #d70bcf;
        color: #fff;
        text-align: center;
        border: solid 1px #d70bcf;
        outline: solid 1px #d70bcf;
        outline-offset: 1px;
    }
    .option .detail-no{
        margin: 4px;
        height: 30px;
        line-height: 30px;
        background: #222;
        color: #666;
        text-align: center;
        border: solid 1px #222;
        outline: solid 1px #222;
        outline-offset: 1px;
    }
    
    .heaven{
        position: relative;
        width: 320px;
        height: 320px;
        margin: auto;
        margin-top: 20px;
        padding-top: 50.25%;
        overflow:auto;
        -webkit-overflow-scrolling:touch;
    }
    .heaven iframe{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        border:none;
        display:block;
    }
}




/*===============================

料金システム

================================*/

@media screen and (min-width: 1025px) {
    .system{
        width: 100%;
        padding: 60px 0 0;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .system .text-01{
        margin-bottom: -40px;
        padding: 25px 0 0;
        font-size: 0.8rem;
        font-family: 'Noto Serif', serif;
        text-align: center;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
        transform: rotate(.03deg);
        line-height: 2
    }
    .system .text-02{
        background: #fff;
        margin-top: 100px;
        padding: 60px 0;
        font-size: 0.8rem;
        letter-spacing: 0.1em;
        text-indent: 0.1em;
        transform: rotate(.03deg);
        text-align: center;
        line-height: 2
    }
    .system .text-02 strong{
        display: block;
        padding-bottom: 30px;
        color: #f00;
        font-size: 2.2rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #ccc;
    }
    .system .text-02 .image{
        width: 500px;
        margin: auto;
        padding-bottom: 50px
    }
    .system .text-03{
        margin-bottom: -40px;
        padding: 25px 0 0;
        font-size: 0.8rem;
        font-family: 'Noto Serif', serif;
        text-align: center;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
        transform: rotate(.03deg);
        line-height: 2
    }
    .system-bg01{
        width: 100%;
        background-image: url("../img/system-bg.jpg");
        background-attachment: fixed;
        background-size: cover;
    }
    

    .pochitto ul{
        display: flex;
        flex-wrap: wrap;
        width: 1000px;
        margin: auto;
        padding-bottom: 50px
    }
    .pochitto li{
        width: calc(100% / 6);
    }
    .pochitto_btn {
        display: inline-block;
        width: 150px;
        padding: 15px 0;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
        background:#b70dd0;
        border-bottom:4px solid #650074;
        border-radius: 4px;
        transition: .0s;
    }
    .pochitto_btn:hover {
        cursor: pointer;
        text-decoration: none;
        background:#650074;
        transform: translate3d(0, 4px, 0);
        transition: .0s;
        border-bottom: none;
    }

    .couse-id{
        padding-top: 200px;
    }
    #couse01, #couse02, #couse03, #couse04, #couse05, #couse06 {
        margin-top:-200px;
        padding-top:200px;
    }

    
    .couse{
        width: 100%;
    }
    .couse ul{
        display: flex;
        flex-wrap: wrap;
        width: 75%;
        margin: auto;
        padding:-bottom 50px
    }
    .couse li{
        width: calc(100% / 2);
        padding-bottom: 25px
    }

    .costume{
        padding-bottom: 200px
    }
    .costume ul{
        display: flex;
        flex-wrap: wrap;
        width: 1200px;
        margin: auto;
        padding-top: 50px
    }
    .costume li{
        width: calc(100% / 7);
        margin-bottom: 3px;
        text-align: center
    }
    .costume li .detail{
        margin: 5px;
        border: 1px solid #ddd;
    }
    .costume li .detail .name{
        background: #000;
        padding: 7px 0;
        color: #fff;
        font-size: 1rem;
        font-weight: bold;
        text-align: center
    }
    .costume li .detail .price{
        padding: 7px 0;
        font-size: 1rem;
        font-weight: bold;
        text-align: center
    }
    .map{
        padding: 70px 0 100px
    }
    .map ul{
        display: flex;
        flex-wrap: wrap;
        width: 50%;
        margin: auto;
    }
    .map li{
        width: calc(100% / 2);
        padding-bottom: 25px
    }
    .map p{
        padding: 0 20px;
        font-size: 0.9rem;
        line-height: 2
    }
    .map span{
        color: #f00;
        font-size: 1.6rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #ccc;
    }
    .map strong{
        color: #d70bcf;
        font-size: 1.6rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #ccc;
    }


    .couse-type-detail .wrapper {
        padding: 5px;
        text-align: center;
        border: 3px solid;
        border-top: none;
        width: 500px;
    }

    .couse-type-detail .wrapper .caption {
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        overflow: hidden;
        margin: -5px -8px 0 -8px;
        position: absolute;
        width: 516px;
        font-size: 16px;
    }

    .couse-type-detail .wrapper .caption:before,
    .couse-type-detail .wrapper .caption:after {
        content: "";
        position: absolute;
        width: 100%;
        margin-top: -2px;
        border-top: 3px solid;
        top: 50%;
    }

    .couse-type-detail .wrapper .caption:before {
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        margin-left: -30px;
    }

    .couse-type-detail .wrapper .caption:after {
        margin-left: 30px;
    }
    

    .system .text{
        padding: 20px 0;
        color: #fff;
        font-size: 0.8rem;
        text-align: center;
        line-height: 1.8
    }
    .couse-type {
        width: 500px;
        margin: 0 auto;
        padding: 10px 0;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        color: #fff;
    }

    table.type{
        width: 1200px;
        margin: auto;
        border-left: solid 1px #fff;
        border-bottom: solid 1px #fff;
        color: #fff
    }
    table.type th {
        width: 100px;
        border-top: solid 1px #fff;
        border-right: solid 1px #000;
        padding: 12px 0px;
        font-weight: bold;
        vertical-align: top;
        color: #000;
        text-align: center;
    }
    table.type th.time{
        background: #fff;
        border-bottom: solid 1px #000;
    }
    table.type th:last-child {
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
    }

    table.type th.gentei{
        color: #fff;
        font-size: 1.6rem;
        font-weight: normal;
        font-family: 'Noto Serif', serif;
        transform: rotate(.03deg);
    }
    table.type th.gentei span{
        color: #fff;
        font-size: 0.8rem;
    }
    table.type td {
        width: auto;
        padding: 12px 0px;
        font-size: 1.3rem;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        vertical-align: top;
        text-align: center;
        font-family: 'Noto Serif', serif;
        transform: rotate(.03deg);
    }
    table.type td span{
        font-size: 1.1rem
    }
    table.type td.time{
        font-family: 'Noto Serif', serif;
        transform: rotate(.03deg);
    }
    tr:nth-child(even) {
        background-color: rgba(0,0,0,0.9);
    }


    .option-system {
        display: flex;
        flex-wrap: wrap;
        width: 1200px;
        margin: auto;
        margin-top: 30px;
        margin-bottom: 100px;
        color: #fff;
        font-size: 0.9rem;
    }

    .option-system .left {
        width: 210px;
        margin-right: 0px;
        margin-bottom: 10px;
        padding: 10px 10px;
        background-color: rgba(0,0,0,0.9);
        border: 1px dotted #fff;
        box-sizing: border-box;
    }

    .option-system .right {
        width: 85px;
        margin-right: 5px;
        margin-bottom: 10px;
        padding: 10px 10px;
        border-top: 1px dotted #fff;
        border-bottom: 1px dotted #fff;
        border-right: 1px dotted #fff;
        box-sizing: border-box;
        text-align: center;
        color: #fff;
        background: linear-gradient(#c029d6, #b80fd1);
        font-weight: 600;
    }


    
}
@media screen and (max-width: 1024px) {
    .system{
        width: 100%;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .system .text-01{
        padding: 25px 0 0;
        font-size: 0.6rem;
        font-family: 'Noto Serif', serif;
        text-align: center;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
        transform: rotate(.03deg);
        line-height: 2
    }
    .system .text-02{
        background: #fff;
        margin-top: 20px;
        padding: 30px 0;
        font-size: 0.8rem;
        letter-spacing: 0.1em;
        text-indent: 0.1em;
        transform: rotate(.03deg);
        text-align: center;
        line-height: 2
    }
    .system .text-02 strong{
        display: block;
        padding-bottom: 30px;
        color: #f00;
        font-size: 1.6rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #ccc;
        line-height: 1.3
    }
    .system .text-02 .image{
        width: 320px;
        margin: auto;
        padding-bottom: 20px
    }
    .system .text-03{
        margin-bottom: -40px;
        padding: 25px 0 0;
        font-size: 0.6rem;
        font-family: 'Noto Serif', serif;
        text-align: center;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
        transform: rotate(.03deg);
        line-height: 2
    }
    .system-bg01{
        width: 100%;
        background: #000
    }


    .pochitto ul{
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        margin: auto;
        padding: 15px 0
    }
    .pochitto li{
        width: calc(100% / 3);
        margin-bottom: 6px;
    }
    .pochitto_btn {
        display: inline-block;
        width: 110px;
        padding: 15px 0;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-size: 0.8rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
        background:#b70dd0;
        border-bottom:4px solid #650074;
        border-radius: 4px;
        transition: .0s;
    }
    .pochitto_btn:hover {
        cursor: pointer;
        text-decoration: none;
        background:#650074;
        transform: translate3d(0, 4px, 0);
        transition: .0s;
        border-bottom: none;
    }

    .couse-id{
        padding-top: 60px;
    }
    #couse01, #couse02, #couse03, #couse04, #couse05, #couse06 {
        margin-top:-60px;
        padding-top:60px;
    }

    
    .couse{
        width: 100%;
    }
    .couse ul{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: auto;
    }
    .couse li{
        width: calc(100% / 1);
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px dotted #fff
    }

    .costume{
        margin-top: -30px;
        padding-bottom: 20px
    }
    .costume ul{
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        margin: auto;
        padding-top: 20px
    }
    .costume li{
        width: calc(100% / 3);
        margin-bottom: 3px;
        text-align: center
    }
    .costume li .detail{
        margin: 5px;
        border: 1px solid #ddd;
    }
    .costume li .detail .name{
        background: #000;
        padding: 7px 0;
        color: #fff;
        font-size: 0.8rem;
        font-weight: bold;
        text-align: center
    }
    .costume li .detail .price{
        padding: 7px 0;
        font-size: 0.8rem;
        font-weight: bold;
        text-align: center
    }
    .map{
        padding: 20px 0
    }
    .map ul{
        display: flex;
        flex-wrap: wrap;
        width: 90%;
        margin: auto;
        padding-bottom 30px
    }
    .map li{
        width: calc(100% / 1);
    }
    .map p{
        font-size: 0.9rem;
        line-height: 1.6
    }
    .map span{
        color: #f00;
        font-size: 1.2rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #ccc;
    }
    .map strong{
        color: #d70bcf;
        font-size: 1.2rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #ccc;
    }


    .couse-type-detail .wrapper {
        padding: 5px;
        text-align: center;
        border: 3px solid;
        border-top: none;
        width: 300px;
        margin: auto
    }

    .couse-type-detail .wrapper .caption {
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        overflow: hidden;
        margin: -5px -8px 0 -8px;
        position: absolute;
        width: 316px;
        font-size: 16px;
    }

    .couse-type-detail .wrapper .caption:before,
    .couse-type-detail .wrapper .caption:after {
        content: "";
        position: absolute;
        width: 100%;
        margin-top: -2px;
        border-top: 3px solid;
        top: 50%;
    }

    .couse-type-detail .wrapper .caption:before {
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        margin-left: -30px;
    }

    .couse-type-detail .wrapper .caption:after {
        margin-left: 30px;
    }
    

    .system .text{
        padding: 20px 0;
        color: #fff;
        font-size: 0.8rem;
        text-align: center;
        line-height: 1.8
    }
    .couse-type {
        width: 320px;
        margin: 0 auto;
        padding: 10px 0;
        font-family: memoriampro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        color: #fff;
    }

    table.type{
        width: 95%;
        margin: auto;
        border-left: solid 1px #fff;
        border-bottom: solid 1px #fff;
        color: #fff
    }
    table.type th {
        width: 90px;
        border-top: solid 1px #fff;
        border-right: solid 1px #000;
        padding: 12px 0px;
        font-weight: bold;
        vertical-align: top;
        color: #000;
        text-align: center;
    }
    table.type th.time{
        background: #fff;
        border-bottom: solid 1px #000;
    }
    table.type th:last-child {
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
    }

    table.type th.gentei{
        color: #fff;
        font-size: 1.2rem;
        font-weight: normal;
        font-family: 'Noto Serif', serif;
        transform: rotate(.03deg);
    }
    table.type th.gentei span{
        color: #fff;
        font-size: 0.8rem;
    }
    table.type td {
        width: auto;
        padding: 12px 0px;
        font-size: 1.0rem;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        vertical-align: top;
        text-align: center;
        font-family: 'Noto Serif', serif;
        transform: rotate(.03deg);
    }
    table.type td span{
        font-size: 1.1rem
    }
    table.type td.time{
        font-family: 'Noto Serif', serif;
        transform: rotate(.03deg);
    }
    tr:nth-child(even) {
        background-color: rgba(0,0,0,0.9);
    }


    .option-system {
        display: flex;
        flex-wrap: wrap;
        width: 320px;
        margin: auto;
        margin-top: 30px;
        margin-bottom: 100px;
        color: #fff;
        font-size: 0.9rem;
    }

    .option-system .left {
        width: 210px;
        margin-right: 0px;
        margin-bottom: 10px;
        padding: 10px 10px;
        background-color: rgba(0,0,0,0.9);
        border: 1px dotted #fff;
        box-sizing: border-box;
    }

    .option-system .right {
        width: 105px;
        margin-right: 5px;
        margin-bottom: 10px;
        padding: 10px 10px;
        border-top: 1px dotted #fff;
        border-bottom: 1px dotted #fff;
        border-right: 1px dotted #fff;
        box-sizing: border-box;
        text-align: center;
        color: #fff;
        background: linear-gradient(#c029d6, #b80fd1);
        font-weight: 600;
    }


    
}



.red{
    color: #f00;
    font-size: 0.9rem;
    font-weight: bold
}
.heading {
    margin: 10px 0;
    color: #b9942d;
    font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
    font-size: 1.4rem
}

.title .heading {
    margin-bottom: -20px;
    color: #b9942d;
    text-align: center;
    overflow: hidden;
}
.title .heading span {
    display: inline-block;
    position: relative;
    font-size: 1.2rem
}
.title .heading span:before,
.title .heading span:after {
    content: "";
    border-bottom: 1px solid #b9942d;
    width: 45px;
    margin: 0 15px;
    position: absolute;
    bottom: 8px;
}
.title .heading span:before {
    right: 100%;
}
.title .heading span:after {
    left: 100%;
}
.title .heading em{
    display: block;
    padding-top: 3px;
    font-size: 0.7rem;
    font-style: normal;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    transform: rotate(.03deg);
}

@media screen and (min-width: 1025px) {
    .enqueit-q{
        width:900px;
        margin: 0px auto;
        margin-top: 20px;
        margin-bottom: 30px;
        padding:10px;
        background:#fff;
        font-size:1.0rem;
        font-weight: 400;
        -webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),15px 15px 0 -5px #fff,15px 15px 1px -4px rgba(0,0,0,0.2);
        -moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),15px 15px 0 -5px #fff,15px 15px 1px -4px rgba(0,0,0,0.2);
        box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),15px 15px 0 -5px #fff,15px 15px 1px -4px rgba(0,0,0,0.2);
        color: #e249b2;
        text-align: center;
    }
    .enqueit-a{
        text-align: center;
    }
    .enqueit-a input{
        width: 800px;
        height: 35px;
        background: #fff3fb;
        vertical-align:middle;
    }
    .enqueit-a select{
        height: 35px;
        background: #fff3fb;
        vertical-align:middle;
    }
    .enqueit-a textarea{
        width: 800px;
        height: 100px;
        background: #fff3fb;
        vertical-align:middle;
    }

    .enqueit-sent{
        padding-top: 25px;
        font-size: 0.8rem;
        line-height: 2;
        text-align: center;
    }
    .enqueit-sent input{
        padding: 10px 100px;
    }
}
@media screen and (max-width: 1024px) {
    .enqueit-q{
        width:85%;
        margin: 0px auto;
        margin-top: 20px;
        margin-bottom: 30px;
        padding:10px;
        background:#fff;
        font-size:0.9rem;
        font-weight: bold;
        -webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),15px 15px 0 -5px #fff,15px 15px 1px -4px rgba(0,0,0,0.2);
        -moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),15px 15px 0 -5px #fff,15px 15px 1px -4px rgba(0,0,0,0.2);
        box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),15px 15px 0 -5px #fff,15px 15px 1px -4px rgba(0,0,0,0.2);
        color: #e249b2;
        text-align: center;
    }
    .enqueit-a{
        text-align: center;
    }
    .enqueit-a input{
        width: 90%;
        height: 35px;
        background: #fff3fb;
        vertical-align:middle;
    }
    .enqueit-a select{
        height: 35px;
        background: #fff3fb;
        vertical-align:middle;
    }
    .enqueit-a textarea{
        width: 95%;
        height: 100px;
        background: #fff3fb;
        vertical-align:middle;
    }

    .enqueit-sent{
        padding-top: 25px;
        font-size: 0.8rem;
        line-height: 2;
        text-align: center;
    }
    .enqueit-sent input{
        padding: 10px 100px;
    }
}



/*===============================

認証ページ

================================*/

@media screen and (min-width: 1025px) {
    .index{
        overflow-y: auto;
        background-attachment: fixed;
        background-image: url("../img/bg.jpg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100vh;
        text-align: center;
    }
    .index h1{
        margin: 0;
        padding-top: 20px;
        color: #fff;
        font-size: 1.0rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
    }
    .index h2{
        padding: 20px;
        color: #f6cbff;
        font-size: 1.2rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
    }
    .index h3{
        width: 100%;
        padding: 20px 0;
        color: #f6cbff;
        font-size: 0.7rem;
        font-weight: bold;
        text-align: center;
        line-height: 2
    }
    .index p{
        width: 100%;
        padding-bottom: 20px;
        color: #fff;
        font-size: 0.7rem;
        font-weight: bold;
        text-align: center;
        line-height: 2
    }
    .index .logo{
        width: 320px;
        margin: auto;
    }
}
@media screen and (max-width: 1024px) {
    .index{
        background-attachment: fixed;
        background-image: url("../img/bg.jpg");
        background-position: top left;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100vh;
        overflow: auto;
        text-align: center;
    }
    .index h1{
        margin: 0;
        padding-top: 20px;
        color: #fff;
        font-size: 1.0rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
    }
    .index h2{
        padding: 20px;
        color: #f6cbff;
        font-size: 1.2rem;
        font-weight: bold;
        text-shadow:0px 1px 0px #000;
    }
    .index h3{
        width: auto;
        padding: 20px 0 10px;
        color: #f6cbff;
        font-size: 0.7rem;
        font-weight: bold;
        text-align: center;
        line-height: 1.5
    }
    .index p{
        width: 100%;
        padding-bottom: 20px;
        color: #fff;
        font-size: 0.7rem;
        font-weight: bold;
        text-align: center;
        line-height: 2
    }
    .index .logo{
        width: 300px;
        margin: auto;
        margin-bottom: 20px
    }
}


.container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    margin: auto;
}
.container a{
    text-decoration: none;
}
.container span{
    font-size: 2.5rem;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    transform: rotate(.03deg);
}

.index-btn {
    width: auto;
    margin: 10px;
    padding: 10px 20px 20px 20px;
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    border-radius: 10px;
    font-size: 1.5rem;
}
.index-btn:hover {
    background-position: right center;
    text-decoration: none;
}
.btn-enter {
    width: 250px;
    margin: auto;
    background-image: linear-gradient(to right, #f744ff 0%, #df06e9 51%, #f744ff 100%);
    font-size: 0.9rem
}
.btn-leave {
    width: 150px;
    background-image: linear-gradient(to right, #444 0%, #000 51%, #444 100%);
    font-size: 0.9rem
}


/*===============================

出勤ボタン

================================*/

@media screen and (min-width: 1025px) {
    .btn{
        width: 1200px;
        margin: auto;
        padding-top: 25px
    }
    .btn-day {
        display: inline-block;
        width: 160px;
        padding: 15px 0;
        text-decoration: none;
        border-radius: 4px;
        color: #fff;
        font-size: 1.1rem;
        font-weight: bold;
        background-image: linear-gradient(45deg, #444 0%, #000 100%);
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
        border-bottom: solid 3px #666;
        text-align: center
    }

    .btn-day:active {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
        box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
        border-bottom: none;
    }
    .btn-day-on {
        display: inline-block;
        width: 160px;
        padding: 15px 0;
        text-decoration: none;
        border-radius: 4px;
        color: #fff;
        font-size: 1.1rem;
        font-weight: bold;
        background-image: linear-gradient(45deg, #d9b140 0%, #b9942d 100%);
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
        border-bottom: solid 3px #af840b;
        text-align: center
    }

    .btn-day-on:active {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
        box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
        border-bottom: none;
    }
}
@media screen and (max-width: 1024px) {
    .btn{
        width: 340px;
        height: 85px;
        overflow: hidden;
        margin: auto;
        padding-top: 25px
    }
    .btn-day {
        display: inline-block;
        width: 110px;
        margin-bottom: 5px;
        padding: 10px 0;
        text-decoration: none;
        border-radius: 4px;
        color: #fff;
        font-size: 1rem;
        font-weight: bold;
        background-image: linear-gradient(45deg, #444 0%, #000 100%);
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
        border-bottom: solid 3px #666;
        text-align: center
    }

    .btn-day:active {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
        box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
        border-bottom: none;
    }
    .btn-day-on {
        display: inline-block;
        width: 110px;
        padding: 10px 0;
        text-decoration: none;
        border-radius: 4px;
        color: #fff;
        font-size: 1rem;
        font-weight: bold;
        background-image: linear-gradient(45deg, #d9b140 0%, #b9942d 100%);
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
        border-bottom: solid 3px #af840b;
        text-align: center
    }

    .btn-day-on:active {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
        box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
        border-bottom: none;
    }
}


/*===============================

イベント

================================*/

@media screen and (min-width: 1025px) {
    .event{
        width: 100%;
        padding: 60px 0 0;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .event ul{
        display: flex;
        flex-wrap: wrap;
        width: 1200px;
        margin: auto
    }
    .event li{
        width: calc(100% / 1);
        margin: 20px 0;
        background: #fff;
        box-shadow: 1px 1px 3px #d6bc95;
    }
    .event .text-01{
        padding: 25px 0 0;
        font-size: 0.8rem;
        font-family: 'Noto Serif', serif;
        text-align: center;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
        transform: rotate(.03deg);
        line-height: 2
    }
    .event .title{
        padding: 20px;
        color: #b9942d;
        font-size: 1.4rem;
        font-weight: bold
    }
    .event .comment{
        padding: 0 20px 20px 20px;
        line-height: 2
    }
}
@media screen and (max-width: 1024px) {
    .event{
        width: 100%;
        padding-bottom: 30px;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .event ul{
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        margin: auto
    }
    .event li{
        width: calc(100% / 1);
        margin: 10px 0;
        background: #fff;
        box-shadow: 1px 1px 3px #d6bc95;
    }
    .event .text-01{
        padding: 25px 0 0;
        font-size: 0.8rem;
        font-family: 'Noto Serif', serif;
        text-align: center;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
        transform: rotate(.03deg);
        line-height: 2
    }
    .event .title{
        padding: 10px;
        color: #b9942d;
        font-size: 1rem;
        font-weight: bold
    }
    .event .comment{
        padding: 0 10px 10px 10px;
        font-size: 0.8rem;
        line-height: 1.6
    }
}


/*===============================

女性求人

================================*/

@media screen and (min-width: 1025px) {
    .recruit{
        width: 100%;
        padding: 60px 0 0;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .recruit ul{
        display: flex;
        flex-wrap: wrap;
        width: 1200px;
        margin: auto
    }
    .recruit li{
        width: calc(100% / 2);
        margin: 20px 0;
    }
    .recruit h4 {
        position: relative;
        margin-top: 20px;
        padding: 0.7em 1em;
        border: solid 2px #e4007f;
        border-radius: 3px 0 3px 0;
        color: #e4007f;
        font-size: 1.2rem;
        text-align: center
    }

    .recruit h4:before, h4:after {
        content: '';
        position: absolute;
        width:10px;
        height: 10px;
        border: solid 2px #e4007f;
        border-radius: 50%;
    }
    .recruit h4:after {
        top:-12px;
        left:-12px;
    }
    .recruit h4:before {
        bottom:-12px;
        right:-12px;
    }
    .recruit .image{
        width: 1200px;
        margin: auto;
        padding-top: 30px
    }
    .recruit .title{
        width: 400px;
        margin-left: 90px
    }
    .recruit .comment{
        width: 85%;
        margin-top: 15px;
        padding: 30px;
        background: #fff;
        font-size: 0.8rem;
        box-shadow: 1px 1px 3px #d6bc95;
        border-radius:20px;
        -webkit-border-radius:20px;
        -moz-border-radius:20px;
        line-height: 2
    }
}
@media screen and (max-width: 1024px) {
    .recruit{
        width: 100%;
        background: url("../img/today-bg.jpg");
        background-size: 25% auto;
    }
    .recruit ul{
        display: flex;
        flex-wrap: wrap;
        width: 95%;
        margin: auto
    }
    .recruit li{
        width: calc(100% / 1);
        margin: 20px 0 0 0;
    }
    .recruit h4 {
        position: relative;
        margin-top: 10px;
        padding: 0.7em 1em;
        border: solid 2px #e4007f;
        border-radius: 3px 0 3px 0;
        color: #e4007f;
        font-size: 1.2rem;
        text-align: center
    }

    .recruit h4:before, h4:after {
        content: '';
        position: absolute;
        width:10px;
        height: 10px;
        border: solid 2px #e4007f;
        border-radius: 50%;
    }
    .recruit h4:after {
        top:-12px;
        left:-12px;
    }
    .recruit h4:before {
        bottom:-12px;
        right:-12px;
    }
    .recruit .image{
        padding-top: 30px
    }
    .recruit .title{
        width: 300px;
        margin: auto
    }
    .recruit .comment{
        width: 85%;
        padding: 23px;
        background: #fff;
        font-size: 0.8rem;
        font-weight: bold;
        box-shadow: 1px 1px 3px #d6bc95;
        border-radius:20px;
        -webkit-border-radius:20px;
        -moz-border-radius:20px;
        line-height: 1.6
    }
}

#stage {
    position: relative;
    max-width:600px;
    margin: 0 auto;
    padding-bottom: 180px;
}
.pic {
    position: absolute;
}
.pic img {
    width: 100%;
    height: auto;
    opacity:0;
    -moz-animation: imgTrans 40s infinite;
    -webkit-animation: imgTrans 40s ease-in infinite;
    animation: imgTrans 40s infinite;
}
#photo1 img {
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
#photo2 img {
    -moz-animation-delay: 9s;
    -webkit-animation-delay: 9s;
    animation-delay: 9s;
}
#photo3 img {
    -moz-animation-delay: 18s;
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
}
#photo4 img{
    -moz-animation-delay: 27s;
    -webkit-animation-delay: 27s;
    animation-delay: 27s;
}
#photo5 img {
    -moz-animation-delay: 36s;
    -webkit-animation-delay: 36s;
    animation-delay: 36s;
}
@-webkit-keyframes imgTrans {
    0% { opacity:0; }
    7% { opacity:1; }
    18% { opacity:1; }
    25% { opacity:0; }
    100% { opacity:0; }
}
@-moz-keyframes imgTrans {
    0% { opacity:0; }
    7% { opacity:1; }
    18% { opacity:1; }
    25% { opacity:0; }
    100% { opacity:0; }
}
@keyframes imgTrans {
    0% { opacity:0; }
    7% { opacity:1; }
    18% { opacity:1; }
    25% { opacity:0; }
    100% { opacity:0; }
}


/*===============================

ページトップ

================================*/

@media screen and (min-width: 1025px) {
    #page_top{
        width: 100px;
        height: 54px;
        position: fixed;
        right: 20px;
        bottom: 0px;
        background: #aaa;
        z-index: 100000
    }
    #page_top a{
        position: relative;
        display: block;
        width: 100px;
        height: 60px;
        text-decoration: none;
    }
    #page_top a::before{
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f106";
        font-size: 25px;
        color: #fff;
        position: absolute;
        width: 25px;
        height: 25px;
        top: -25px;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
    }
    #page_top a::after{
        content: 'PAGE TOP';
        font-size: 13px;
        color: #fff;
        position: absolute;
        top: 30px;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
    }
}
@media screen and (max-width: 1024px) {
    #page_top{
        width: 100px;
        height: 54px;
        position: fixed;
        right: 0px;
        bottom: 0px;
        background: #aaa;
        z-index: 100000
    }
    #page_top a{
        position: relative;
        display: block;
        width: 100px;
        height: 60px;
        text-decoration: none;
    }
    #page_top a::before{
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f106";
        font-size: 25px;
        color: #fff;
        position: absolute;
        width: 25px;
        height: 25px;
        top: -25px;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
    }
    #page_top a::after{
        content: 'PAGE TOP';
        font-size: 13px;
        color: #fff;
        position: absolute;
        top: 30px;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
    }
}



.inner {
    width: 980px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}

/* header */
#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 30px 0 0;
    line-height: 1;
    z-index: 999;
}
#top-head a,
#top-head {
    color: #fff;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}
#global-nav ul {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
}
#global-nav ul li a {
    padding: 0 30px;
}

/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: 55px;
    background: #fff;
    background: rgba(255,255,255,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    font-size: 24px;
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}

/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #666;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

.neon-box {
    width: 100%;
    background: rgba(0, 0, 0, .9);
    margin: auto;
    margin-top: 50px;
    text-align: center
}

.neon {
    margin: auto;
    padding: 30px 0;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 0 1vw #b20acb;
}
.neon small{
    font-size: 1.6rem;
}
.neon {
    animation: neon 1s ease infinite;
    -moz-animation: neon 1s ease infinite;
    -webkit-animation: neon 1s ease infinite;
}

@keyframes neon {
    0%,
    100% {
        text-shadow: 0 0 1vw #b20acb, 0 0 1vw #b20acb, 0 0 5vw #b20acb, 0 0 5vw #b20acb, 0 0 .4vw #ffffff, .1vw .1vw .1vw #7d3266;
        color: #ffffff;
    }
    50% {
        text-shadow: 0 0 .1vw #6c007c, 0 0 1.5vw #6c007c, 0 0 2vw #6c007c, 0 0 2vw #6c007c, 0 0 .2vw #6c007c, .1vw .1vw .1vw #333333;
        color: #8f219f;
    }
}









.header-nav{
    position: fixed;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    height: 62px;
    top: 0px;
    right: 0px;
    text-align: center;
    z-index: 1;
    box-shadow: 0px 10px 5px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 10px 5px -5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 10px 5px -5px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 10px 5px -5px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 10px 5px -5px rgba(0, 0, 0, 0.2);
    z-index: 3
}
.header{
    margin-top: 62px;
}
.header-logo {
    position: fixed;
    top: 5px;
    left: 5px;
    z-index: 10000
}
.header-logo img{
    width: 125px
}
.header-tel {
    position: fixed;
    overflow: hidden;
    width: 62px;
    height: 58px;
    top: 2px;
    right: 62px;
    border-left: 1px dotted #666;
    border-right: 1px dotted #666;
    text-align: center;
    z-index: 10000
}
.header-tel a{
    color: #fff;
    display: block;
    text-decoration: none
}
.header-tel .header-icon{
    margin-top:7px;
    font-size: 1.9rem
}
.header-tel .header-icon p{
    margin-top: 2px;
    color: #ff4af8;
    font-size: 0.7rem
}

.header-schedule {
    position: fixed;
    overflow: hidden;
    width: 62px;
    height: 60px;
    top: 0px;
    left: 0px;
    border-right: 1px dotted #666;
    text-align: center;
    z-index: 10000
}
.header-schedule a{
    color: #fff;
    display: block;
    text-decoration: none
}
.header-schedule .header-icon{
    margin-top:10px;
    font-size: 1.8rem
}
.header-schedule .header-icon p{
    margin-top: 2px;
    color: #ff4af8;
    font-size: 0.7rem
}

.header-girls {
    position: fixed;
    overflow: hidden;
    width: 62px;
    height: 60px;
    top: 0px;
    left: 62px;
    border-right: 1px dotted #666;
    text-align: center;
    z-index: 10000
}
.header-girls a{
    color: #fff;
    display: block;
    text-decoration: none
}
.header-girls .header-icon{
    margin-top:10px;
    font-size: 1.8rem
}
.header-girls .header-icon p{
    margin-top: 2px;
    color: #ff4af8;
    font-size: 0.7rem
}

.sp-logo{
    width: 150px;
    margin: auto;
    padding: 20px 0
}
.nav-open{
    color: #fff;
    padding-top: 25px;
    font-size: 1rem;
    font-weight: bold;
    text-align: center
}
.nav-tel{
    padding-top: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    text-shadow:0px 1px 0px #000;
    text-align: center
}
.nav-tel a{
    color: #ff4af8;
    text-decoration: none
}
.nav-tel span{
    display: block;
    font-size: 1.4rem;
}
input.sysNextSubmit {
    border-radius: 0;   
    background: -moz-linear-gradient(top, #FFF 0%, #EEE);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
    border: 1px solid #DDD;
    color: #111;
    padding: 10px 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
input.sysNextSubmit:hover {
    background: -moz-linear-gradient(top, #EFEFEF 0%, #EEE);
    background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#EEE));
}






.post{
    width: 200px;
    margin: auto
}
@media screen and (max-width: 599px) {
    .modal{
        display: none;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000000
    }
    .modal__bg{
        background: rgba(0,0,0,0.8);
        height: 100vh;
        position: absolute;
        width: 100%;
    }
    .modal__content{
        background: #fff;
        left: 50%;
        padding: 20px 0;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 95%;
    }
    .modal-close{
        width: 100%;
        padding-top: 15px;
        text-align: center
    }
    .modal-close a{
        color: #e54665;
        font-size: 1.2rem;
        font-weight: bold;
        text-decoration: none
    }
}
@media screen and (min-width:600px) {
    .modal{
        display: none;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000000
    }
    .modal__bg{
        background: rgba(0,0,0,0.8);
        height: 100vh;
        position: absolute;
        width: 100%;
    }
    .modal__content{
        background: #fff;
        left: 50%;
        padding: 40px;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 50%;
    }
    .modal-close{
        width: 100%;
        padding-top: 15px;
        text-align: center
    }
    .modal-close a{
        color: #e54665;
        font-size: 1.2rem;
        font-weight: bold;
        text-decoration: none
    }
}


.review-form{
    padding: 10px;
}
.review-form table{
    width: 100%;
}
.review-form tr{
    line-height: 2.5;
    border-bottom: 1px dotted #ccc;
}
.review-form th{
    vertical-align: middle;
    text-align: right;
    font-size: 0.8rem;
    font-weight: bold;
}
.review-form td{
    vertical-align: middle
}
.review-form input{
    width: 70%;
    height: 20px;
    border: 1px solid #ddd
}
.review-form select{
    height: 25px;
    background: #fff;
    border: 1px solid #ddd
}
.review-form textarea{
    width: 95%;
    height: 100px;
    margin-top: 5px;
    background: #fff;
    border: 1px solid #ddd
}
.review-form span{
    color: #f00;
    font-size: 1rem
}
.review-form .text{
    padding: 50px 0 25px;
    font-size: 0.9rem;
    line-height: 2;
    text-align: center
}
.review-sent{
    width: 150px;
    margin: auto;
    padding-top: 10px
}
input.review-submit {
    width: 150px;
    height: 40px;
    margin-bottom: 5px;
    background: -moz-linear-gradient(top, #FFF 0%, #EEE);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
    border: 1px solid #DDD;
    color: #111;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 10px 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
input.review-submit:hover {
    background: -moz-linear-gradient(top, #EFEFEF 0%, #EEE);
    background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#EEE));
}




