@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:17px; } }@media screen and (max-width: 1200px) { html{font-size:16px; } }@media screen and (max-width: 1024px) { html{font-size:15px; } }@media screen and (max-width: 768px) {  html{font-size:14px; } }@media screen and (max-width: 480px) {  html{font-size:13px; } }a,a:visited,a:active { color:rgba(51,51,51,1.00)}a:hover { color:rgba(186,186,186,1.00)}
/* css setting */
#modal-image{height:0;}
/*　==============================　トップページ　==============================　*/
.top-redBg{background: -moz-linear-gradient(60deg, rgba(232,56,23,1) 70%, rgba(232,56,23,1) 70%, rgba(255,255,255,1)); background: -webkit-linear-gradient(60deg, rgba(232,56,23,1) 70%, rgba(232,56,23,1) 70%, rgba(255,255,255,1)); background: linear-gradient(60deg, rgba(232,56,23,1) 70%, rgba(232,56,23,1) 70%, rgba(255,255,255,1));}

.top-pgList{background-color:#ffffff; margin:0rem 2rem; padding:2rem 3rem 2.5rem 3rem; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25); border-radius: 10px;}
.top-pgList ul:last-child{border-bottom: 0px solid #e7e7e7!important;}
.top-pgList .tk_flex{padding:1rem 0rem!important;}
.top-pgList .tk_tags_time{font-size: 0.8rem;}
.top-pgList .tk_tags{font-size: 0.7rem; color: #ffffff; background-color: #E83817!important; padding: 0.1rem 0.5rem 0.1rem 0.5rem!important; width: 70px; text-align: center;}
.top-pgList .tk_title a{font-size: 1rem!important; font-weight: bold;}
.ps-r{position: relative;}
@media screen and (max-width: 768px) {
    .top-pgList{padding:2rem 1rem 2.5rem 1rem;}
}
@media screen and (max-width: 498px) {
    .top-pgList .tk_tags{width:auto; padding: 0.1rem 0.5rem 0.2rem 0.5rem!important; margin-bottom: 0.5rem;}
    .top-pgList .tk_title a{display:block;}
    .top-pgList .tk_title{margin-top:-5px!important;}
}

.top-aboutImg{padding-top:28rem;}
.top-contents-right{max-width: 565px; padding: 5rem 0rem 0rem 2rem;}
.top-contents-left{padding: 8.5rem 2rem 0rem 0rem; position: relative; z-index: 1;}
.top-priceArea{background-color:#f2f2f2; border-radius: 10px; padding:2.5rem 2rem;}
@media screen and (max-width: 768px) {
    .top-contents-right{padding: 3.5rem 0rem 0rem 0rem;}
    .top-contents-left{padding: 6.5rem 0rem 0rem 0rem;}
}

/*　--------------------　サムネイル付きページリストの設定（施術）　--------------------　*/
.operations-pagelist{}
.operations-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 24.6%!important; margin: 0% 0.5% 0.5% 0%!important;}
.operations-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(3n){margin:0% 0.5% 0% 0%!important;}
.operations-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(4n){margin:0%!important;}
.operations-pagelist #archiveBoxesC4-cardA .archiveCardA-list-on{position: relative; order:1;}
.operations-pagelist #archiveBoxesC4-cardA .archiveCardA-list-img{order:0; height: 12rem!important;}
.operations-pagelist #archiveBoxesC4-cardA .archiveCardA-list-flag{display:none;}
.operations-pagelist #archiveBoxesC4-cardA .archiveCardA-list-txt{background-color:#f2f2f2!important;}
.operations-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-ttl{font-weight: bold!important; color: #e83817; padding: 1rem 1rem 1rem 1rem!important;}
.operations-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-read{display:none;}
@media screen and (max-width: 498px){
    .operations-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 49.5%!important; margin: 0% 0.75% 0.5% 0%!important;}
    .operations-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(2n){margin:0% 0% 0.5% 0%!important;}
}

.top-objectArea{overflow: hidden;}
.top-objectA{margin: -380px 2rem 0px 0px; position: relative; z-index: 0;}
.top-objectA img{max-width:450px;}
@media screen and (max-width: 768px) {
    .top-objectA{}
    .top-objectA img{max-width:340px;}
}
@media screen and (max-width: 498px) {
    .top-objectA{margin: 60px 0px 0px 0px;}
    .top-objectA img{max-width:220px;}
}

.top-slide-banner{padding:4px 0 ; }
.top-slide-banner .slick-track{left: -8px!important;}
.top-slide-banner .slick-prev, .top-slide-banner .slick-next{top: 41%!important;;}
.top-slide-banner .slick-prev:before, .top-slide-banner .slick-next:before{color: #e83817!important; font-size: 50px!important;}
.top-slide-banner .slick-prev:before{content: ' \f0d9'!important;}
.top-slide-banner .slick-next:before{content: ' \f0da'!important;}

.top-catchcopy{max-width: 800px; margin: 10vh 2% 41vh auto;}
@media screen and (max-width: 1700px) { .top-catchcopy{max-width: 45%; margin: 10vh 2% 40vh auto; }}
@media screen and (max-width: 1200px) { .top-catchcopy{max-width: 45%; margin: 11vh 2% 40vh auto; }}
@media screen and (max-width: 768px) { .top-catchcopy{max-width: 100%; margin:54vh 0 5vh 30%;}}
@media screen and (max-width: 498px) { .top-catchcopy{max-width: 80%; margin:45vh auto 25vh 3rem;}}

/*　スマホ用バナー　*/
@media screen and (max-width: 498px){
#cID1 .pagetopBtn { display:none!important; }
}
.top_sp_bunner { position: fixed; z-index: 20; bottom: 0; right: 0; }
.slick-next , .slick-prev { z-index: 10!important; }


/*　==============================　お知らせ･キャンペーン　==============================　*/
.news-pg-list .tk_flex{padding: 2rem 0rem!important; border-top: 1px solid #e7e7e7!important; border-bottom: 0px solid #e7e7e7!important;}
.news-pg-list  ul:first-child{border-top: 0px solid #e7e7e7!important;}
.news-pg-list .col-2{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: column wrap;}
.news-pg-list .tk_top{order:0; padding:0rem!important; margin:0rem!important;}
.news-pg-list .tk_tags{order:0; margin:0rem 0rem 0rem 5.5rem!important; background-color:#E83817!important;}
.news-pg-list .tk_kiji{order:1; margin-top: -24px;}
.news-pg-list .tk_kiji_ttl{font-size: 1rem!important; font-weight: bold;}
.news-pg-list .tk_kiji_des{margin: 0.5rem 0rem 0rem 0rem!important;}
@media screen and (max-width: 498px) {
    .news-pg-list .tk_kiji{margin-top: -16px;}
}

/*　--------------------　ページャー　--------------------　*/
div .ccm-pagination{margin-top: 2rem;}
div.ccm-pagination span.ccm-page-left, div.ccm-pagination span.ccm-page-right{top: 0rem!important;}
div.ccm-pagination span.ccm-page-left a, div.ccm-pagination span.ccm-page-right a{background-color: #333333; color: #ffffff!important; padding: 0.5rem 1rem; display: inline-block;}
div.ccm-pagination span.ccm-page-left span, div.ccm-pagination span.ccm-page-right span{background-color: #333333; color: #ffffff!important; padding: 0.5rem 1rem; display: inline-block;}
#pagination .currentPage  strong{background-color: #E83817!important; color: #ffffff!important;}
#pagination .numbers {margin-right: 0.6rem;}
#pagination .numbers a, #pagination .numbers strong{ font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif; background-color: #333333; color:#ffffff!important; padding: 0.5rem 1rem; display: inline-block;}

/*　--------------------　コンポーザー設定　--------------------　*/
#pt101-3-1{padding: 3rem 3rem; margin: 0rem 2rem; background-color:#ffffff; width: calc(100% - 6rem); box-sizing: border-box;}
#pt101-3Parent{background-color:#f2f2f2; padding-top:4.5rem;}
#pt101-4Parent{background-color:#f2f2f2;}
.composer-tag-shop{font-size: 1rem; font-weight: bold; line-height: 1; vertical-align: middle; color: #ffffff; background-color: #E83817; border: 1px solid #E83817; box-sizing: border-box; display: table; padding: 0.5rem 1rem; margin: 0rem auto 1rem 0rem;}
.composer-btn .fs_btn{max-width: 280px; width: 100%;}
.sns-icons li{width: 38px!important; height: 30px!important; margin-right: 5px!important;}
.sns-icons li a{border-radius: 50%!important;}
@media screen and (max-width: 768px) {
    #pt101-3-1{padding: 3rem 2rem;width: calc(100% - 4rem);}
}

/*　==============================　当院について　==============================　*/
.about-line-container{width: 100%; text-align: left;}
.about-lineRed{width: 50%; margin-top:2rem; padding-top: 1.5rem; box-sizing: border-box; border-right: 1px solid #E83817;}
.about-lineWhite{width: 50%; padding-top: 1.5rem; box-sizing: border-box; border-right: 1px solid #ffffff;}
.about-mainSpace{padding-top:38rem; background-size: 800px; background-position: top 35% center!important;}
.about-mainContents{background-color:#ffffff; margin:-5rem 2rem 4.5rem 2rem; padding:2.5rem 2rem; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25);}
.about-btn .fs_btn{width: 300px;}
@media screen and (max-width: 1024px){
.about-mainSpace{padding-top:48rem; background-size: 80%;}
}
@media screen and (max-width: 768px){
    .about-btn .fs_btn{width: 100%;}
}
@media screen and (max-width: 498px){
    .about-mainSpace{padding-top:30rem;}
}

/*　==============================　はじめての方へ　==============================　*/
.first-problemsBtn{margin:-5rem 2rem 2rem 2rem;}
.first-flowBoxA{background-color:#ffffff; margin:0rem 2rem 0rem 2rem; padding:2.5rem 0rem;}
.first-flowBoxB{background-color:#ffffff; margin:0rem 2rem 0rem 2rem; padding:2.5rem 0rem;}
.first-flowBoxA > div > div > div{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row-reverse wrap; justify-content: flex-start; align-items: center;}
.first-flowBoxB > div > div > div{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center;}
.first-flowImg{padding-top:20rem;}
.first-flow-ttl{margin: 0rem 2rem 1rem 2rem; padding-bottom: 1rem;}
.first-flow-ttl p:nth-child(1){font-size: 1rem;}
.first-flow-ttl p:nth-child(2){font-size: 1.2rem; font-weight: bold;}
.first-flow-read{margin: 0rem 2rem 0rem 2rem;}
.flow-sankaku {position: relative; width: 0; height: 0; border-top: 2rem solid #ffffff; border-right: 2.5rem solid transparent; border-bottom: 0rem solid transparent; border-left: 2.5rem solid transparent; margin: -3px auto 0 auto; padding: 0rem 0rem 1.5rem 0rem;}
@media screen and (max-width: 498px){
    .first-flow-ttl{margin: 2rem 2rem 1rem 2rem;}
    .first-flowBoxA, .first-flowBoxB{padding:0rem 0rem 2.5rem 0rem;}
    .first-flowBoxA > div > div > div{flex-flow: column-reverse wrap;}
    .first-flowBoxB > div > div > div{flex-flow: column-reverse wrap;}
}

/*　==============================　お客様の声　==============================　*/
.voice-contentsBox{box-sizing: border-box; margin:0rem 2rem;}
.voice-contentsBox dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; background-color: #ffffff; margin-bottom:2rem;}
.voice-contentsBox dt{width:400px;}
.voice-contentsBox dd{width:calc(100% - 400px - 2rem); margin-left: 2rem;}
.voice-contentsBox dd p:nth-child(1){color:#e83817; font-size:1.2rem; font-weight:bold; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e83817;}
.voice-contentsBox dd p:nth-child(2){padding-right: 2rem;}
@media screen and (max-width: 768px){
    .voice-contentsBox dl{flex-flow: column nowrap; justify-content: center; height:auto;}
    .voice-contentsBox dt{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; width: 100%; height: 300px; overflow: hidden; position: relative;}
    .voice-contentsBox dt img{margin:0 auto; position: absolute; top: 50%; left: 50%; width: 100%; height: auto; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
    .voice-contentsBox dd{width:auto; margin-left: 2rem;}
    .voice-contentsBox dd p:nth-child(1){margin-top: 2rem; text-align: justify;}
    .voice-contentsBox dd p:nth-child(2){margin-bottom: 2rem;}
}

/*　==============================　お悩みの症状　==============================　*/
/*　--------------------　お悩みの症状リストに関する設定　--------------------　*/
.problems-li-wrapper{width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: space-between;}
.problems-li-wrapper li{width: 24.5%; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; justify-content: center; align-items: center;}
.problems-li-wrapper li div{text-align: center; width: 100%; margin-bottom:2%; padding: 1.1rem 1rem; color: #e83817; background-color: #f2f2f2;}
@media screen and (max-width: 498px) {
    .problems-li-wrapper li{width: 49.5%;}
}

/*　==============================　お悩みの症状下層ページ　==============================　*/
.problems-u-listItem-tx{width:80%;}
.problems-u-listItem{width: 80%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: space-between;}
.problems-u-listItem li{width: 49.5%; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; justify-content: center; align-items: stretch;}
.problems-u-listItem li div{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; align-items: center; text-align: justify; width: 100%; margin-bottom:2%; padding: 1.1rem 1rem; color: #ffffff; background-color: #e83817; border-radius: 5px;}
.problems-u-listItem li div i{margin-right:0.5rem;}
.problems-u-objectArea{overflow: hidden;}
.problems-u-objectA{margin: -420px -110px 0px 0px; position: relative; z-index: -1;}
.problems-u-objectA img{max-width:360px;}
.problems-u-sankaku{position: relative; width: 0; height: 0; border-top: 2rem solid #ffffff; border-right: 2.5rem solid transparent; border-bottom: 0rem solid transparent; border-left: 2.5rem solid transparent; margin: 0px auto 2.5rem auto; padding: 0rem 0rem 1.5rem 0rem;}
.problems-u-mainGuide-area{margin: 0px 4rem 0rem 4rem;}
.problems-u-mainGuide-btnR{margin: 0rem 0.2rem;}
.problems-u-mainGuide-btnR .fs_btn{border-radius: 0px 10px 0px 0px!important;}
.problems-u-mainGuide-btnL{margin: 0rem 0.2rem;}
.problems-u-mainGuide-btnL .fs_btn{border-radius: 10px 0px 0px 0px!important;}
.problems-u-mainContents{margin:0rem 2rem 2.5rem 2rem; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25); }
.problems-u-mainContents-top{padding:2.5rem 3rem 1.75rem 3rem;}
.problems-u-mainContents-bottom{padding:1.75rem 3rem 2.5rem 3rem;}
.problems-u-subContents{padding:2.5rem 3rem 2.5rem 3rem;}
.problems-u-mainContents-img{padding-top:28rem; margin-bottom:1.75rem;}
.listItem-3column{width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start;}
.listItem-3column li{width: 33%; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; justify-content: center; align-items: stretch; margin-right: 0.5%;}
.listItem-3column li:nth-child(3n){margin-right: 0%;}
.listItem-3column li div{text-align: justify; width: 100%; margin-bottom:2%; padding: 1.1rem 1rem; color: #e83817; background-color: #ffe6e6; border-radius: 0px;}
.listItem-3column li div i{margin-right:0.5rem;}
.problems-u-recommendationBox{margin:0rem 2rem 2.5rem 2rem; padding:2.5rem 3rem 2.5rem 3rem; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25); background-color:#ffffff;}
.problems-u-recommendationBoxLa{margin:0rem 2rem 4.5rem 2rem; padding:2.5rem 3rem 2.5rem 3rem; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25); background-color:#ffffff;}
@media screen and (max-width: 768px) {
    .problems-u-listItem-tx{width:65%;}
    .problems-u-listItem{width: 65%;}
    .problems-u-listItem li{width: 100%;}
    .problems-u-mainContents-top{padding:2.5rem 2rem 1.5rem 2rem;}
    .problems-u-mainContents-bottom{padding:1.5rem 2rem 2.5rem 2rem;}
    .problems-u-subContents{padding:2.5rem 2rem 2.5rem 2rem;}
    .listItem-3column li{width: 49.5%;}
    .problems-u-recommendationBox{padding:2.5rem 2rem 2.5rem 2rem;}
    .problems-u-recommendationBoxLa{padding:2.5rem 2rem 2.5rem 2rem;}
}
@media screen and (max-width: 498px) {
    .problems-u-listItem-tx{width:auto;}
    .problems-u-listItem{width: 100%;}
    .problems-u-objectA{margin: -20px 0px 0px 0px;}
    .problems-u-objectA img{max-width:220px;}
    .problems-u-mainGuide-area{margin: 0px 2rem 0rem 2rem;}
    .problems-u-mainGuide-btnR{margin:0rem 0rem 0rem 0rem;}
    .problems-u-mainGuide-btnR .fs_btn{border-radius: 0px 0px 0px 0px!important;}
    .problems-u-mainGuide-btnL{margin:0rem 0rem 0.1rem 0rem;}
    .problems-u-mainGuide-btnL .fs_btn{border-radius: 10px 10px 0px 0px!important;}
    .problems-u-mainContents-img{padding-top:15rem;}
    .listItem-3column li{margin-right: 1%!important;}
    .listItem-3column li:nth-child(2n){margin-right: 0%!important;}
    .listItem-3column li div{width: 100%; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: row nowrap; align-items: center;}
}

/*　==============================　施術一覧　==============================　*/
.operations-card{background-color:#ffffff; margin-bottom:1rem;}
.operations-column2{max-width:400px; margin:0 auto;}
.operations-column2Btn .fs_btn{width: 260px;}

.operations-pg-list #archiveBoxesC4 > div:nth-child(2){margin-top:-8px;}
.operations-pg-list .archiveEachBox{margin-right: 0%!important; margin-bottom: 0rem!important; width: 25%!important; background-color: #ffffff; border: 1px solid #d7d7d7; box-sizing: border-box;}
.operations-pg-list .post-time{display:none!important;}
.operations-pg-list .post-title{padding:1rem 0rem 0rem 0rem;}
.operations-pg-list a{color:#e83817;}
@media screen and (max-width: 768px){
    .operations-column2Btn .fs_btn{width: 100%;}
}
@media screen and (max-width: 498px){
    .operations-pg-list #archiveBoxesC4 .archiveEachBox{margin:0%!important;}
    .operations-pg-list .archiveEachBox{width: 50%!important;}
}

/*　==============================　施術一覧の下層ページ　==============================　*/
.operations-u-listItem{width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start;}
.operations-u-listItem li{width: 24.5%; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; justify-content: center; align-items: center; margin-right: 0.65%;}
.operations-u-listItem li:nth-child(4n){margin-right: 0%;}
.operations-u-listItem li div{text-align: center; width: 100%; margin-bottom:2%; padding: 1.1rem 1rem; color: #e83817; background-color: #f2f2f2;}
.operations-u-mainGuide-area{margin: 4.5rem 4rem 0rem 4rem;}
.operations-u-mainGuide-btn{margin: 0rem 0.2rem;}
.operations-u-mainGuide-btn1 .fs_btn{border-radius: 10px 0px 0px 0px!important;}
.operations-u-mainGuide-btn2 .fs_btn{border-radius: 0px 0px 0px 0px!important;}
.operations-u-mainGuide-btn3 .fs_btn{border-radius: 0px 0px 0px 0px!important;}
.operations-u-mainGuide-btn4 .fs_btn{border-radius: 0px 10px 0px 0px!important;}
.operations-u-mainContents{margin:0rem 2rem 4.5rem 2rem; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25);}
.operations-u-mainContents-top{padding:2.5rem 3rem 2rem 3rem;}
.operations-u-mainContents-middle{padding:2rem 3rem 2rem 3rem;}
.operations-u-mainContents-bottom{padding:2rem 3rem 2.5rem 3rem;}
.operations-price-tb{margin-bottom:0.5rem;}
.operations-price-tb table{box-sizing: border-box; border: 0px solid #dddddd; width: 100%;}
.operations-price-tb tr{border-bottom: 2px solid #fff5f5;}
.operations-price-tb tr:last-child{border-bottom: 0px solid #fff5f5;}
.operations-price-tb th{width: 250px; box-sizing: border-box; font-weight:normal; padding:0.75rem 1rem 0.75rem 2rem; background-color: #ffe6e6;}
.operations-price-tb td{vertical-align: middle; width: calc(100% - 250px); box-sizing: border-box; padding:0.75rem 2rem 0.75rem 2rem; background-color: #ffffff;}
.operations-symptoms-li{margin-bottom:1rem;}
.operations-symptoms-li li{padding:0.5rem 2rem 0.5rem 2rem;}
.operations-symptoms-li li:nth-child(odd){background-color:#ffe6e6;}
.operations-symptoms-li li i{margin-right:0.5rem;}
.operations-u-Img640400{padding-top:17rem;}
.operations-u-mainContents-img{padding-top:28rem; margin-bottom:1.75rem;}
.operations-u-subContents{padding:2.5rem 3rem 2.5rem 3rem;}
@media screen and (max-width: 768px) {
    .operations-u-mainContents-top{padding:2.5rem 2rem 1.75rem 2rem;}
    .operations-u-mainContents-middle{padding:1.75rem 2rem 1.75rem 2rem;}
    .operations-u-mainContents-bottom{padding:1.75rem 2rem 2.5rem 2rem;}
    .operations-price-tb th{width: 50%; padding:0.75rem 0.5rem 0.75rem 1rem;}
    .operations-price-tb td{width: 50%; padding:0.75rem 1rem 0.75rem 0.5rem;}
    .operations-u-subContents{padding:2.5rem 2rem 2.5rem 2rem;}
}
@media screen and (max-width: 498px) {
    .operations-u-listItem li{width: 49.5%;}
.operations-u-listItem li{margin-right: 1%;}
    .operations-u-listItem li:nth-child(2n){margin-right: 0%;}
    .operations-u-mainGuide-area{margin: 4.5rem 2rem 0rem 2rem;}
    .operations-u-mainGuide-btn{margin: 0rem 0rem 0.1rem 0rem;}
    .operations-u-mainGuide-btn1 .fs_btn{border-radius: 10px 10px 0px 0px!important;}
    .operations-u-mainGuide-btn2 .fs_btn{border-radius: 0px 0px 0px 0px!important;}
    .operations-u-mainGuide-btn3 .fs_btn{border-radius: 0px 0px 0px 0px!important;}
    .operations-u-mainGuide-btn4 .fs_btn{border-radius: 0px 0px 0px 0px!important;}
    .operations-price-tb td{text-align:right;}
    .operations-symptoms-li li{padding:0.5rem 0rem 0.5rem 0.5rem;}
    .operations-u-Img640400{padding-top:15rem; margin-bottom:1.5rem;}
    .operations-u-mainContents-img{padding-top:15rem;}
}

/*　==============================　施術料金　==============================　*/
.price-li-tb-wrapper{padding:0rem 2rem;}
.price-li-tb-wrapper table{box-sizing: border-box; border-top: 0px solid #dddddd!important; border: 1px solid #dddddd; width: 100%;}
.price-li-tb-wrapper tr{border-bottom: 1px solid #dddddd;}
.price-li-tb-wrapper tr:last-child{border-bottom: 0px solid #dddddd;}
.price-li-tb-wrapper th{width: calc(100% - 155px); box-sizing: border-box; font-weight:normal; padding:0.75rem 1rem 0.75rem 2rem;}
.price-li-tb-wrapper td{vertical-align: middle; width: 155px; box-sizing: border-box; text-align: right; padding:0.75rem 2rem 0.75rem 1rem;}
@media screen and (max-width: 498px){
    .price-li-tb-wrapper th{width: calc(100% - 100px); padding:0.75rem 0.5rem 0.75rem 1rem;}
    .price-li-tb-wrapper td{width: 100px; padding:0.75rem 1rem 0.75rem 0.5rem;}
}

/*　==============================　店舗一覧　==============================　*/

.shop-li-tb-wrapper{background-color:#ffffff; margin:0rem 2rem; padding:0rem 2rem;}
.shop-li-tb-wrapper a{transition: 0.3s;}
.shop-li-tb-wrapper a:hover{transition: 0.3s; opacity:0.6;}
.shop-li-tb-wrapper li{padding:2rem 0rem 2rem 0rem; border-bottom: 1px solid #c7bdb3;}
.shop-li-tb-wrapper li:last-child{border-bottom: 0px solid #c7bdb3;}
.shop-li-tb-wrapper dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; line-height: 1.4rem;}
.shop-li-tb-wrapper dt{font-weight: bold; font-size: 1.2rem; width: 260px; box-sizing: border-box; padding: 0rem 0rem 0rem 0rem;}
.shop-li-tb-wrapper dd{box-sizing: border-box; padding: 0rem 0rem 0rem 0rem;}
.shop-li-tb-wrapper dd:nth-child(2){width: calc(100% - 500px); padding-right:2rem;}
.shop-li-tb-wrapper dd:nth-child(2) p{margin-bottom:0.75rem;}
.shop-li-tb-wrapper dd:nth-child(2) p:last-child{margin-bottom:0rem;}
.shop-li-tb-wrapper .shop-li-tag{font-size:0.8rem; text-align: center; color: #e83817; background-color: #f2f2f2; display: inline-block; padding: 0.5rem; margin: 0rem 0.5rem 0.5rem 0rem; border-radius:0.5rem;}
.shop-li-tb-wrapper dd:nth-child(3){display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: column wrap; justify-content: flex-start; width: 240px; box-sizing: border-box; letter-spacing: 0.05rem; font-size: 1rem; padding: 0rem 0rem 0rem 0rem; }
.shop-li-tb-wrapper dd:nth-child(3) a{box-sizing: border-box;}
.shop-li-tb-wrapper dd:nth-child(3) a.shopBtn-web{color: #ffffff; background-color: #2ac5da; padding: 0.65rem 0.5rem 0.5rem 0.5rem; margin-bottom: 0.5rem; text-align: center;}
.shop-li-tb-wrapper dd:nth-child(3) a.shopBtn-tel{color: #ffffff; background-color: #e83817; padding: 0.65rem 0.5rem 0.5rem 0.5rem; margin-bottom: 0.5rem; text-align: center;}
.shop-li-tb-wrapper dd:nth-child(3) a.shopBtn-detail{color: #333333; background-color: #ffffff; border:1px solid #333333; padding: 0.65rem 0.5rem 0.5rem 0.5rem; margin-bottom: 0.5rem; text-align: center;}
.shop-li-tb-wrapper dd:nth-child(3) a.shopBtn-line{color: #ffffff; background-color: #00b900; padding: 0.65rem 0.5rem 0.5rem 0.5rem; margin-bottom: 0.5rem; text-align: center;}

.map-li-tag{font-size:0.8rem; text-align: center; color: #ffffff !important ; background-color: #666666; display: inline-block; padding: 0.5rem; margin: 0.5rem 0.5rem 0.5rem 0rem; border-radius:0.5rem;}

@media screen and (max-width: 768px){
    .shop-li-tb-wrapper dl{flex-flow: column wrap;}
    .shop-li-tb-wrapper dt{width: 100%; margin-bottom:1rem;}
    .shop-li-tb-wrapper dd:nth-child(2){width: 100%; margin-bottom:1.5rem;}
    .shop-li-tb-wrapper dd:nth-child(3){width: 100%;}
    .shop-li-tb-wrapper dd:nth-child(3){flex-flow: row nowrap; justify-content: space-between;}
    .shop-li-tb-wrapper dd:nth-child(3) a{width:33%; margin-bottom:0rem!important;}
    .shop-li-tb-wrapper .shop-li-tag{text-align: justify;}
}
@media screen and (max-width: 498px){
    .shop-li-tb-wrapper{padding:0rem 2rem;}
    .shop-li-tb-wrapper li{padding:3rem 0rem 3rem 0rem;}
    .shop-li-tb-wrapper dt{font-size:1.75rem; letter-spacing: 0.1rem; line-height: 1;}
    .shop-li-tb-wrapper dt span{font-size:1.1rem!important; letter-spacing: 0rem;}
    .shop-li-tb-wrapper dd:nth-child(2){font-size:1.2rem!important;}
    .shop-li-tb-wrapper dd:nth-child(3){font-size: 0.9rem;}
    .shop-li-tb-wrapper dd:nth-child(3) a{padding:1.65rem 0.5rem 1.5rem 0.5rem!important;}
}
/*　--------------------　サムネイル付きページリストの設定　--------------------　*/
.shop-pagelist{}
.shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 24.6%!important; margin: 0% 0.5% 0.5% 0%!important;}
.shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(3n){margin:0% 0.5% 0% 0%!important;}
.shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(4n){margin:0%!important;}
.shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-on{position: relative; order:1;}
.shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-img{order:0; height: 12rem!important;}
.shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-flag{display:none;}
.shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-txt{background-color:#f2f2f2!important;}
.shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-ttl{font-weight: bold!important; color: #e83817;}
.shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-read{color:#333333; padding:0rem 0.5rem 1.5rem 0.5rem!important;}
@media screen and (max-width: 498px){
    .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 49.5%!important; margin: 0% 0.75% 0.5% 0%!important;}
    .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(2n){margin:0% 0% 0.5% 0%!important;}
}

/*　--------------------　サムネイル付きページリスト(背景灰色)の設定　--------------------　*/
#cID256 #osaka, #cID256 #nara,#cID256 #wakayama {background-color: rgba(255,255,255,1.00);}
#cID256 .shop-pagelist{}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 24.6%!important; margin: 0% 0.5% 0.5% 0%!important;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(3n){margin:0% 0.5% 0% 0%!important;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(4n){margin:0%!important;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-on{position: relative; order:1;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-img{order:0; height: 12rem!important;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-flag{display:none;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-txt{background-color:#ffffff!important;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-ttl{font-weight: bold!important; color: #e83817;}
#cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-read{color:#333333; padding:0rem 0.5rem 1.5rem 0.5rem!important;}
@media screen and (max-width: 498px){
    #cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 49.5%!important; margin: 0% 0.75% 0.5% 0%!important;}
    #cID256 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(2n){margin:0% 0% 0.5% 0%!important;}
}

.body-pt003 #osaka, .body-pt003 #nara, .body-pt003 #wakayama  ,.body-pt003 #womenonly {background-color: rgba(255,255,255,1.00);}
.body-pt003 .shop-pagelist{}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 24.6%!important; margin: 0% 0.5% 0.5% 0%!important;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(3n){margin:0% 0.5% 0% 0%!important;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(4n){margin:0%!important;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-on{position: relative; order:1;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-img{order:0; height: 12rem!important;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-flag{display:none;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-txt{background-color:#ffffff!important;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-ttl{font-weight: bold!important; color: #e83817;}
.body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-read{color:#333333; padding:0rem 0.5rem 1.5rem 0.5rem!important;}
@media screen and (max-width: 498px){
    .body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 49.5%!important; margin: 0% 0.75% 0.5% 0%!important;}
    .body-pt003 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(2n){margin:0% 0% 0.5% 0%!important;}
}

.body-pt004 .shop-pagelist{}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 24.6%!important; margin: 0% 0.5% 0.5% 0%!important;}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(3n){margin:0% 0.5% 0% 0%!important;}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(4n){margin:0%!important;}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-on{position: relative; order:1;}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-img{order:0; height: 12rem!important;}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-flag{display:none;}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-list-txt{/*background-color:#ffffff!important;*/}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-ttl{font-weight: bold!important; color: #e83817;}
.body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveCardA-txt-read{color:#333333; padding:0rem 0.5rem 1.5rem 0.5rem!important;}
@media screen and (max-width: 498px){
    .body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list{width: 49.5%!important; margin: 0% 0.75% 0.5% 0%!important;}
    .body-pt004 .shop-pagelist #archiveBoxesC4-cardA .archiveBoxesC4-cardA-list:nth-child(2n){margin:0% 0% 0.5% 0%!important;}
}

/*　==============================　店舗　==============================　*/
.shopHead-ekitenBtn{}
.shopHead-telBtn{}
.shopArea-detail{background-color:#f2f2f2; padding:6rem 2rem 6rem 2rem;}
.shopArea-detail-inner{background-color:#ffffff; padding:3rem 3rem 3rem 3rem;}
.shopArea-detail-column{padding:0rem 0rem;}
.shop-galleryImg #CarouselThemeCustom .thumb-item .slick-list .slick-track .slick-slide{height:calc(42vh + 1rem);}
.shop-galleryImg #CarouselThemeCustom .thumb-item .slick-slide-img{height:42vh;}
.shop-galleryImg #CarouselThemeCustom .thumb-item-nav .slick-list .slick-track .slick-slide{height:14vh;}
.shop-galleryImg #CarouselThemeCustom .thumb-item-nav .slick-slide-img{height:14vh;}
.shop-detailTx table{width:100%; border:none; word-break:break-all;}
.shop-detailTx th{font-size: 1.2rem; font-weight: normal; text-align:center; width:48px;}
.shop-detailTx td{width:calc(100% - 48px);}
.shop-detailTx i{font-size:20px;}
.shop-detailTag{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; line-height: 1.4rem; margin-bottom:1.5rem;}
.shop-detailTag p{font-size: 0.8rem; text-align: justify; color: #ffffff; background-color: #e83817; display: inline-block; padding: 0.5rem; margin: 0rem 0.5rem 0.5rem 0rem!important; border-radius: 0.5rem;}
.shop-detailSns{margin-bottom:5.5rem;}
.shop-detailSns p{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; line-height: 1.4rem;}
.shop-detailSns a{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: row wrap; justify-content: center; align-items: center; font-size: 1.4rem; text-align: center; padding: 0.5rem; margin: 0rem 0.25rem 0rem 0rem!important; border-radius: 2.5rem; width: 36px; height: 36px;}
.shop-detailSns a.shop-youtube{background-color: #ff0000; color: #ffffff;}
.shop-detailSns a.shop-instagram{background-color: #f00075; color: #ffffff;}
.shop-detailSns a.shop-facebook{background-color: #1778f2; color: #ffffff;}
.shop-detailSns a.shop-google{background-color: #ea4434; color: #ffffff;}
.shop-detailSns a.foryou-fit{background-color: #dc5310; color: #ffffff;}
.shop-detailMap{}
.shopArea-media{background-color:#fff; padding:6rem 2rem 6rem 2rem;}
.shop-mediaImg{}
.shopArea-point{background-color:#ffffff; padding:6rem 2rem 6rem 2rem;}
.shop-pointMainImg{padding-bottom:3.5rem;}
.shop-point-ttl{font-size: 1.5rem; font-weight: bold;}
.shop-point-ttl p{text-indent: -1.75em; padding-left: 1.75em;}
.shop-point-ttl span{font-size: 1.8rem; margin-right:0.5rem;}
.shop-point-read{border-left: 1px solid #ED8E8E; padding: 1rem 2rem 0em 2.5rem;}
.shop-pointImg{margin-bottom:5rem;}
.shopArea-about{background-color:#f2f2f2; padding:6rem 2rem 7rem 2rem;}
@media screen and (max-width: 768px){
    .shopArea-detail-inner{background-color:#ffffff; padding:3rem 2rem 3rem 2rem;}
    .shopArea-detail-column{padding:0rem 0rem;}
    .shop-galleryImg #CarouselThemeCustom .thumb-item .slick-list .slick-track .slick-slide{height:calc(29vh + 1rem);}
    .shop-galleryImg #CarouselThemeCustom .thumb-item .slick-slide-img{height:29vh;}
    .shop-galleryImg #CarouselThemeCustom .thumb-item-nav .slick-list .slick-track .slick-slide{height:11vh;}
    .shop-galleryImg #CarouselThemeCustom .thumb-item-nav .slick-slide-img{height:11vh;}
}
@media screen and (max-width: 498px){
    .shopHead-ekitenBtn{padding-bottom:0.5rem;}
    .shop-galleryImg{margin-bottom:1.5rem;}
    .shop-point-read{padding: 1rem 0rem 1em 2.5rem;}
    .shop-pointImg{margin-bottom:3rem;}
}


.shop-detailTag_pink{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; line-height: 1.4rem; margin-bottom:1.5rem;}
.shop-detailTag_pink p{font-size: 0.8rem; text-align: justify; color: #ffffff; background-color: #ED8E8E; display: inline-block; padding: 0.5rem; margin: 0rem 0.5rem 0.5rem 0rem!important; border-radius: 0.5rem;}

.shopArea-detail_pink{background-color:#f2e7e6; padding:6rem 2rem 6rem 2rem;}


/*　==============================　会社情報　==============================　*/
.company-imgL{padding-top:26rem;}
@media screen and (max-width: 498px){
    .company-imgL{padding-top:17rem;}
}
/*　--------------------　会社概要･沿革の設定　--------------------　*/
.company-tb{margin:0rem 2rem 0rem 2rem; padding:2rem 3rem; background-color:#ffffff;}
.company-tb ul{width:100%;}
.company-tb ul li{width:100%; border-top:1px solid #c8c8c8;}
.company-tb ul li:first-child{width:100%; border-top:0px solid #c8c8c8;}
.company-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.company-tb dl dt{font-weight: bold; color:#e83817; width:210px; padding:1.5rem 0rem 1.5rem 0rem; box-sizing: border-box;}
.company-tb dl dd{width:calc(100% - 210px); padding:1.5rem 0rem 1.5rem 2rem; box-sizing: border-box;}
.company-tb dl dd div{background-color: #f2f2f2; padding: 1.5rem; margin-top: 0.5rem;}
.company-tb dl dd div p:nth-child(1){font-weight: bold; margin-bottom:0.5rem;}
.company-tb dl dd div p:nth-child(1) span{color:#E83817; margin-right:0.75rem;}
@media screen and (max-width: 1024px){
    .company-tb{padding:2rem 2rem;}
    .company-tb dl dt{width:190px;}
    .company-tb dl dd{width:calc(100% - 190px);}
}
@media screen and (max-width: 498px){
    .company-tb dl{flex-flow: column wrap;}
    .company-tb dl dt{text-align: justify; width:100%; padding:1rem 0rem 0rem 0rem;}
    .company-tb dl dd{width:100%; padding:0.5rem 0rem 1rem 0rem;}
}

/*　==============================　求人情報　==============================　*/
.recruit-imgL{padding-top:26rem;}
.recruitPoint-tb{margin-bottom: 1rem; box-sizing: border-box; border-top: 4px solid #e83817;}
.recruitPoint-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; background-color: #ffffff; padding: 2rem; height:180px;}
.recruitPoint-tb dt{width:120px;}
.recruitPoint-tb dd{width:calc(100% - 120px - 1.5rem); margin-left: 1.5rem;}
.recruitPoint-tb dd p:nth-child(1){color:#e83817; font-size:1.2rem; font-weight:bold; margin-bottom: 0.5rem;}
.recruitPoint-tb dd p:nth-child(2){}
@media screen and (max-width: 1024px){
    .recruitPoint-tb dl{flex-flow: column nowrap; justify-content: center; height:auto;}
    .recruitPoint-tb dt{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; width:100%;}
    .recruitPoint-tb dt img{max-width:140px; margin:0 auto;}
    .recruitPoint-tb dd{width:100%; margin-left: 0rem;}
    .recruitPoint-tb dd p:nth-child(1){margin-top: 1rem; text-align: center;}
}
@media screen and (max-width: 498px){
    .recruit-imgL{padding-top:17rem;}
}

/*　--------------------　募集要項リストの設定　--------------------　*/
.recruit-guideline-tb{margin:0rem 2rem 0rem 2rem; padding:2rem 3rem; background-color:#ffffff;}
.recruit-guideline-tb ul{width:100%;}
.recruit-guideline-tb ul li{width:100%; border-top:1px solid #c8c8c8;}
.recruit-guideline-tb ul li:first-child{width:100%; border-top:0px solid #c8c8c8;}
.recruit-guideline-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.recruit-guideline-tb dl dt{font-weight: bold; color:#e83817; width:210px; padding:1.5rem 0rem 1.5rem 0rem; box-sizing: border-box;}
.recruit-guideline-tb dl dd{width:calc(100% - 210px); padding:1.5rem 0rem 1.5rem 2rem; box-sizing: border-box;}
.recruit-guideline-tb dl dd div{background-color: #f2f2f2; padding: 1.5rem; margin-top: 0.5rem;}
.recruit-guideline-tb dl dd div p:nth-child(1){font-weight: bold; margin-bottom:0.5rem;}
.recruit-guideline-tb dl dd div p:nth-child(1) span{color:#E83817; margin-right:0.75rem;}
@media screen and (max-width: 1024px){
    .recruit-guideline-tb{padding:2rem 2rem;}
    .recruit-guideline-tb dl dt{width:190px;}
    .recruit-guideline-tb dl dd{width:calc(100% - 190px);}
}
@media screen and (max-width: 498px){
    .recruit-guideline-tb dl{flex-flow: column wrap;}
    .recruit-guideline-tb dl dt{text-align: justify; width:100%; padding:1rem 0rem 0rem 0rem;}
    .recruit-guideline-tb dl dd{width:100%; padding:0.5rem 0rem 1rem 0rem;}
}
/*　--------------------　フォームの設定　--------------------　*/
.recruit-form-breadth{padding-right:3rem!important; padding-left:3rem!important;}
.contact-f{margin:0rem 2rem 2rem 2rem; padding:0rem 3rem 3rem 3rem; background-color:#f2f2f2;}
.contact-f .formBlockSurveyTable dl:nth-child(1) dd{width:400px;}
.contact-f .formBlockSurveyTable dl:nth-child(1) input{height:30px;}
.contact-f .formBlockSurveyTable dl:nth-child(2) dd{width:400px;}
.contact-f .formBlockSurveyTable dl:nth-child(2) input{height:30px;}
.contact-f .formBlockSurveyTable dl:nth-child(3) dd{width:600px;}
.contact-f .formBlockSurveyTable dl:nth-child(3) input{height:30px;}
.contact-f .formBlockSurveyTable dl:nth-child(4) dd{width:400px;}
.contact-f .formBlockSurveyTable dl:nth-child(4) input{height:30px;}
.contact-f .formBlockSurveyTable dl dt{color: #1a1a1a; text-align: left; width: 100%; margin-right: 0%!important; font-weight: bold; font-size: 1rem; margin-top: 1rem; padding: 2px 0 0.5% 0;}
.contact-f .formBlockSurveyTable dl dd{width: 100%;}
.contact-f .formBlockSurveyTable dl{padding: 0.5% 0;}
.contact-f .formBlockSurveyTable dl dd input, .contact-f .formBlockSurveyTable dl dd textarea{resize: none; border-radius: 0; padding: 1.5%; border: 1px solid #f2f2f2; background-color:#ffffff;}
.contact-f select{padding: 1rem 0.5rem; background-color: #ffffff; border: 1px solid #f2f2f2;}
.contact-f .formBlockSubmitButton{width:240px!important; text-align:center!important; background-color: #E83817!important; color:#ffffff; border:1px solid #E83817!important; border-radius: 0px!important; transition:0.6s;}
.contact-f .formBlockSurveyTable dl dd input[type=checkbox]{width:15px!important;}
.contact-f .formBlockSubmitButton:hover{background-color: #f2f2f2!important; border:1px solid #E83817; color:#E83817; transition:0.6s;}
@media screen and (max-width: 498px) {
    .recruit-form-breadth{padding-right:0rem!important; padding-left:0rem!important;}
    .contact-f{padding:0rem 2rem 3rem 2rem;}
    .contact-f .formBlockSurveyTable dl dd{width: 100%!important;}
    .contact-f .formBlockSurveyTable dl dd input, .contact-f .formBlockSurveyTable dl dd textarea{width: 100%;}
    .contact-f .formBlockSubmitButton{width:100%!important;}
    .contact-f .miniSurveyView input[type="text"], .contact-f .miniSurveyView input[name^="Question"], .contact-f .miniSurveyView textarea[name^="Question"]{font-size: 16px !important; transform: scale(1)!important;}
}


/*　==============================　個人情報保護方針/サイトポリシー　==============================　*/
.policy-hr{border-color: #d4d7d9; margin: 3rem 2rem;}
.policy-hr-u{border-color: #d4d7d9; margin: 2rem 2rem 2rem 4rem;}
.policy-detailTx{margin: 0rem 2rem 0rem 4rem;}
.policy-detailTx table{width:100%; border:none;}
.policy-detailTx th{font-size: 1.2rem; font-weight: normal; width:40px;}
.policy-detailTx td{width:calc(100% - 40px);}
.policy-detailTx p{padding:0rem 0rem 0.5rem 0rem;}
.policy-detailTx > table >tbody > tr > td > table th{width:20px;}
.policy-detailTx > table >tbody > tr > td > table td{width:calc(100% - 20px);}
.sitepolicy-requirements{margin:1rem 2rem 1.5rem 4rem;}
.sitepolicy-requirements ul{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;}
.sitepolicy-requirements li{width:35%;}
.sitepolicy-requirements dt{font-weight:bold;}
.sitepolicy-requirements dd{margin-top: 0.5rem; margin-left: 0.75rem;}
@media screen and (max-width: 498px){
    .policy-hr-u{margin: 2rem 2rem 2rem 2rem;}
    .policy-detailTx{margin: 0rem 2rem 0rem 2rem;}
    .policy-detailTx th{width:35px;}
    .policy-detailTx td{width:calc(100% - 35px);}
    .sitepolicy-requirements{margin:2rem 2rem 2rem 2rem;}
    .sitepolicy-requirements li{width: 50%;}
    .sitepolicy-requirements dd{margin-top: 0.5rem; margin-left: 0rem; letter-spacing: -0.01rem;}
}

/*　==============================　ヘッダー部分　==============================　*/
/*　--------------------　ヘッダーロゴの設定　--------------------　*/
#topLogo {padding: 1.3rem 0rem 1.3rem 2rem;}
#topLogo img {max-width:330px;}
@media screen and (max-width: 768px) {
    #topLogo img {width:210px;}
}
@media screen and (max-width: 480px) {
    #topLogo {padding: 1.3rem 0rem 1.3rem 2rem; width: 75%;}
    #topLogo img {width:240px;}
}

/*　--------------------　PCナビの設定　--------------------　*/
.h-nav {padding: 0rem 1rem 0rem 0rem;}
.h-nav > #fsNavMenuList > .active_page > a{color:#e83817!important; position: relative;}
.h-nav > #fsNavMenuList > .active_page > a::after{position: absolute; bottom: 0rem; left: 0; content: ''; width: 100%; height: 3px; background: #e83817;}
.h-nav a {position: relative; line-height: 1.4; display: inline-block!important; padding: 2.5rem 0rem!important; margin-right: 2rem!important; transition: 0.3s; }
.h-nav .fsNavMenuList > li > a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #e83817; transition: 0.3s; }
.h-nav .fsNavMenuList > li >  a:hover::after {width: 100%;}
.h-nav a::after {position: absolute; bottom: 0rem; left: 10%; content: ''; width: 0; height: 3px; background: #e83817; transition: 0.3s; }
.h-nav a:hover::after {width: 80%;}
.h-nav .fsNavMenuList li{font-size:1rem!important;}
.h-nav .fsNavMenuList > li:first-child{display:none;}
.h-nav .fsNavMenuList > li:last-child .sub_list{word-break: keep-all; right: 0rem;}
.h-nav .fsNavMenuList > li .sub_title {letter-spacing: 0.05rem; font-weight:bold; font-size: 0.9rem!important;}
.h-nav .sub_list{text-align: left; background-color: rgba(255, 255, 255,1);}
.h-nav .sub_list a{font-size:0.9rem; padding: 1.2rem!important; width: 100%; box-sizing: border-box;}
@media screen and (max-width: 1200px) {
    .h-nav > #fsNavMenuList > .active_page > a::after{bottom: 0rem;}
    .h-nav a::after {bottom: 0rem;}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 498px) {
}
/*　--------------------　Fatナビの設定　--------------------　*/
.fat-nav{background: rgba(51, 51, 51, 0.95);}
.fat-nav ul li:nth-child(10){display:none;}
.fat-nav li {list-style-type: none; text-align: left; padding:1.5rem 0rem; margin:0 0 0 10%; font-size: 1.1rem; border-bottom: 1px solid #ffffff;}
.fat-nav li:last-child{border-bottom: 0px solid #ffffff;}
.fat-nav li a{border-bottom:0px solid #fff !important;}
.fat-nav .sub_title{font-size:1.2rem;}
.hamburger.active{position: fixed; top: 8px; right: 8px;}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {background-color: #333333;}
/*　--------------------　Fatnaviフィックスの設定　--------------------　*/
#topfix-A {position: absolute; z-index: 50; top:7px; right:10px;}
#topfix-B {position: absolute; z-index: 10; top:42px; right:16.5px;}

/*　==============================　フッター部分　==============================　*/
.f-link a, .f-link a:visited{color: #ffffff;  transition:0.6s;}
.f-link a:active, .f-link a:hover{color: #333333;  transition:0.6s;}
.f-movieBtn{margin:0rem 1rem 4rem 2rem;}
.f-movieBtn .fs_btn{width:85%; padding:1rem 0.5rem;}


/*　--------------------　ページトップボタンの設定　--------------------　*/
.pagetopBtn{position: fixed; z-index: 20; bottom: 0; right: 0;}
.pagetopBtn .fs_btn{text-align:center!important;}
.pagetopBtn .fs_btn_text{padding: 0.5rem!important;}
@media screen and (max-width: 498px) {
    .pagetopBtn .fs_btn_text{padding: 0.75rem!important;}
}
/*　--------------------　フッターロゴの設定　--------------------　*/
#footerLogo{padding:0rem 1rem 1.5rem 2rem;}
@media screen and (min-width: 1201px) {
    #footerLogo img {max-width:290px;}
}
@media screen and (max-width: 1200px) {
    #footerLogo img {max-width:260px;}
}
@media screen and (max-width: 498px) {
    #footerLogo {padding:0rem 2rem 1.5rem 2rem;}
    #footerLogo img {max-width:240px;}
}
/*　--------------------　サイトマップの設定　--------------------　*/
.f-sitemap-tb{margin:0rem 2rem 1rem 0rem;}
.f-sitemap-tb ul{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; width: 100%;}
.f-sitemap-tb li{box-sizing: border-box; border-left: 1px solid #ffffff; padding-left: 1.2rem; margin-bottom: 2.5rem;}
.f-sitemap-tb li:nth-child(1){width: 33%;}
.f-sitemap-tb li:nth-child(2){width: 26%;}
.f-sitemap-tb li:nth-child(3){width: 21%;}
.f-sitemap-tb li:nth-child(4){width: 20%;}
.f-sitemap-tb dl{padding-right: 1rem; padding-bottom: 0.25rem;}
.f-sitemap-tb dt{padding-bottom: 0.5rem;}
.f-sitemap-tb dt a{font-weight:bold; font-size:1rem; letter-spacing: 0rem; color: #ffffff; }
.f-sitemap-tb dt a:hover{color: rgba( 0,0,0,0.4 ); transition: 0.4s;}
.f-sitemap-tb dd{padding: 0.2rem 0rem;}
.f-sitemap-tb dd:last-child{padding-bottom:0.75rem;}
.f-sitemap-tb dd a{font-size:0.9rem; color: #ffffff; transition: 0.3s;}
.f-sitemap-tb dd a i{margin-right: 0.5rem;}
.f-sitemap-tb dd a:hover{color: rgba( 0,0,0,0.4 ); transition: 0.4s;}
@media screen and (max-width: 1200px) {
    .f-sitemap-tb{margin:0rem 2rem 2rem 0rem;}
    .f-sitemap-tb li{margin-bottom: 2.5rem;}
    .f-sitemap-tb li:nth-child(1){width: 55%;}
    .f-sitemap-tb li:nth-child(2){width: 45%;}
    .f-sitemap-tb li:nth-child(3){width: 55%;}
    .f-sitemap-tb li:nth-child(4){width: 45%;}
    .f-sitemap-tb dt a{font-size:1.2rem;}
    .f-sitemap-tb dd a{font-size:1.15rem;}
}
@media screen and (max-width: 498px) {
    .f-sitemap-tb{margin:0rem 0rem 2rem 2rem;}
    .f-sitemap-tb li{padding-left: 1rem;}
    .f-sitemap-tb li:nth-child(1){width: 52%;}
    .f-sitemap-tb li:nth-child(2){width: 48%;}
    .f-sitemap-tb li:nth-child(3){width: 52%;}
    .f-sitemap-tb li:nth-child(4){width: 48%;}
    .f-sitemap-tb dt a{font-size:1.1rem;}
    .f-sitemap-tb dd a{font-size:1rem;}
}

/*　==============================　文字に関する設定　==============================　*/
.bold {font-weight: bold;}
.italic {font-style: italic;}
.eiji {font-family: "Lato", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;}
.space{letter-spacing: 0.2rem;}
.space-05{letter-spacing: 0.05rem;}
.space-1{letter-spacing: 0.1rem;}
.space-2{letter-spacing: 0.4rem;}
.br-sp{display:none;}
.br-sp-r{display:inline;}
@media screen and (max-width: 768px) { 
.tb-br-none br{display:none;}
.tb-tx-left{text-align: left!important;}
}
@media screen and (max-width: 480px) { 
.tx-center{text-align: center!important;}
.tx-left{text-align: left!important;}
.tx-right{text-align: right!important;}
.br-sp{display:block; line-height:0rem;}
.br-sp-r{display:none;}
}

/*　--------------------　その他　--------------------　*/
a {text-decoration:none;}
h1 , h2 , h3 {margin: 0px 0px 0px 0px; padding: 0px 0px; margin-top: 0px; font-weight: normal;}
.hover-opacity{opacity: 1; transition:0.6s;}
.hover-opacity:hover{opacity: 0.8; transition:0.6s;}
.hover-opacity-svg img{opacity:1; transition:0.6s;}
.hover-opacity-svg img:hover {opacity:0.7; transition:0.6s;}
.hover-opacity-img {opacity:1; transition:0.6s;}
.hover-opacity-img:hover {opacity:0.7; transition:0.6s;}
.hover-opacity-mul img{opacity: 1; transition:0.6s;}
.hover-opacity-mul img:hover{opacity: 0.8; transition:0.6s;}
.cuosor {pointer-events: none ; cursor: default ;}

.rgba-black{background-color:rgba(0,0,0,0.42);}

/*　--------------------　Google font　--------------------　*/
body {font-family: YakuHanJP, "Lato", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif!important; letter-spacing:0.02rem;}

.googlefont {font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif;}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* === フォーム部分追加(20/07/15) === */
@media screen and (max-width: 498px) {
.miniSurveyView input[type="text"],
.miniSurveyView input[name^="Question"],
.miniSurveyView textarea[name^="Question"] {
font-size: 16px !important;
transform: scale(0.9) !important;
}
}
/*　--------------------　telリンク - スマホ版のみ　--------------------　*/
@media screen and (min-width: 768px) {
a[href^="tel:"] {
	pointer-events: none;
}}

/*　==============================　共通設定　==============================　*/
/*　--------------------　ページタイトルの設定　--------------------　*/
.page-ttl-imgBg{}
.page-ttl-colorBg{background-color:rgba(0,0,0,0.42);}
.page-ttl-colorBg-shop{background-color:rgba(0,0,0,0.42); padding: 9rem 2rem 6rem 2rem;}
.page-ttl{font-size: 2rem; letter-spacing: 0.1rem; padding: 9rem 2rem 6rem 2rem;}
.page-ttl-l{font-size: 2rem; letter-spacing: 0.1rem; padding: 17rem 2rem 15rem 2rem;}
.page-ttl-u{font-size: 2rem; letter-spacing: 0.1rem; padding: 4rem 2rem 4rem 2rem; color:#E83817!important; }
/*.page-ttl-u{font-size: 2rem; letter-spacing: 0.1rem; padding: 4rem 2rem 4rem 2rem; background: -moz-linear-gradient(60deg, rgba(51,51,51,1) 70%, rgba(51,51,51,1) 70%, rgba(255,255,255,1)); background: -webkit-linear-gradient(60deg, rgba(51,51,51,1) 70%, rgba(51,51,51,1) 70%, rgba(255,255,255,1)); background: linear-gradient(60deg, rgba(51,51,51,1) 70%, rgba(51,51,51,1) 70%, rgba(255,255,255,1));}*/
.page-ttl-shop{padding-bottom: 1.5rem;}
.page-ttl-shop p:nth-child(1){font-size: 2rem; letter-spacing: 0.1rem; padding-bottom: 0.5rem;}
.page-ttl-shop p:nth-child(2){font-size: 1.1rem;}
@media screen and (max-width: 498px) {
    .page-ttl-l{background-size: 130%!important; padding: 9rem 2rem 6rem 2rem;}
}
/*　--------------------　ページタイトルの設定　--------------------　*/
#pt003-1-1, #pt004-1-1, #pt006-1-1, #pt101-2Parent{border-bottom:1px solid #d4d7d9;}
.pagettl-breadcrumb-u{padding: 0.75rem 2rem;}
/*　--------------------　コンテンツの設定　--------------------　*/
.contentsSpace-L{max-width: 580px;}
.contetnts-objectBg{background-size: 86px;}


.plan-pgList{background-color:#ffffff; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25); border-radius: 10px;}

.plan-pgList_gry{background-color:#F2F2F2; -webkit-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px rgb(0,0,0,0.25); box-shadow: 0px 0px 10px rgb(0,0,0,0.25); border-radius: 10px;}
.pic_kdmr{border-radius: 10px;}

/*　--------------------　バナー非表示　--------------------　*/
/*#areaStyleArea31Layout1Cell116 {display:none;}*/