/*--------------------------------------------------------

スタイルリセット

---------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
    }
html {
    line-height: 1
    }
ol, ul {
    list-style: none
    }
table {
    border-collapse: collapse;
    border-spacing: 0
    }
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
    }
q, blockquote {
    quotes: none
    }
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none
    }
a img {
    border: none
    }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
    }
ul img {
    vertical-align: bottom
    }
/*--------------------------------------------------------

クリアフィックス

---------------------------------------------------------*/
.shopWrapper:after, .tickerInner:after, .ftShopBox:after, .social:after, #inpage .inPageInner:after, #inpage .btnBox:after, #inpage .scheduleWrapper:after, #inpage .inShopDataWrapper:after, #inpage .inShopStaff:after, #inpage .galleryList:after, #inpage .voiceBox:after, #inpage .blogWrapper:after, #inpage .costBox:after {
    content: "";
    display: table;
    clear: both
    }
/*--------------------------------------------------------

基礎スタイル

---------------------------------------------------------*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body {
    background: url(../images.9108ccf85606138e36841651911d6a14/tile.gif) #ABEFEA;
    color: #8B6035;
    line-height: 1.7
    }

a {
    text-decoration: none
    }
a:hover {
    opacity: 0.8
    }
.hdInner {
    width: 1200px;
    margin: 0 auto 0
    }
header {
    background: url(../images.9108ccf85606138e36841651911d6a14/hd-bg01.png) repeat-x;
    margin-bottom: 10px
    }
.headerInner {
    background: url(../images.9108ccf85606138e36841651911d6a14/hd-star.jpg) center 26px repeat-x;
    position: relative
    }
nav {
    background: url(../images.9108ccf85606138e36841651911d6a14/hd-bg02.png) repeat-x
    }
.miWrapper {
    background: url(../images.9108ccf85606138e36841651911d6a14/main-bg.png) no-repeat;
    width: 960px;
    margin: 0 auto 0;
    min-height: 490px;
    padding-top: 30px
    }
.contents {
    background: url(../images.9108ccf85606138e36841651911d6a14/noisy_blue.png);
    padding: 20px 0 0 0;
    position: relative;
    }
.conceptBox {
    /*background: url(../images.9108ccf85606138e36841651911d6a14/concept-bg.png) no-repeat;*/
    background: url('../images/concept-bg.png') no-repeat center transparent;
    width: /*912px*/ 1000px;
    margin: 0 auto 20px;
    height: /*920px*/ 1100px;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.4);*/
    position: relative;
    }
.conceptboxp{
    font-size: 1.3em !important;
    line-height: 1.5;
    font-family :'Noto Sans Japanese',"ヒラギノ丸ゴ Pro W4", "Hiragino maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO","Verdana","Osaka",sans-serif !important;
    padding: 0px 30px 0px 30px;
    text-align: center;
    color: #5a0008;
}
.shopWrapper {
    width: 480px;
    margin: 0 auto 0
    }
.hairStreamBox {
    width: 472px;
    float: left
    }
.logo {
    position: absolute;
    top: /*-40px*/ 5px;
    left: 25px;
    z-index: 100;
    }
.infoRsv {
    margin-left: 503px
    }
.infoRsv:after {
    content: "";
    display: table;
    clear: both
    }
.infoRsv li {
    float: left
    }
.grobalNav {
    margin-left: 359px
    }
.grobalNav:after {
    content: "";
    display: table;
    clear: both
    }
.grobalNav li {
    float: left
    }
.mainImage {
    width: 908px;
    margin: 0 auto 0;
    border: 1px solid #fff;
    height: 428px
    }
.mainImage img {
    vertical-align: top
    }
.conceptBox {
    /*padding: 45px 50px 0 65px;*/
    font-size: 9pt;
    font-size: 0.75rem
    }
.conceptBox h2 {
    /*width: 203px;
    margin: 0 auto 0*/
    text-align: left;
    margin: 0 0 0 -20px;
    padding: 27px 0 0 0;
    }
.manager {
    padding: 70px 20px 0 20px;
    text-align: center;
    font-size: 14pt;
    font-size: 1.2rem;
    font-family: serif;
    font-weight: bold;
    color: #024d50;
    }
.hairStreamBox, .cutLabBox {
    position: relative;
    float: left
    }
.hairStreamBox {
    margin-right: 15px
    }
.shopTab {
    background: url(../images.9108ccf85606138e36841651911d6a14/shop-menu02.png) right 20px no-repeat;
    min-height: 78px
    }
.shopTab:after {
    content: "";
    display: table;
    clear: both
    }
.shopTab li {
    float: left
    }
.shopTab a {
    color: #fff;
    font-size: 9pt;
    font-size: 0.75rem
    }
.tab01 {
    background: url(../images.9108ccf85606138e36841651911d6a14/shop-menu01.png) left 15px no-repeat;
    width: 82px;
    min-height: 84px;
    padding: 20px 0 0 7px;
    margin-right: 33px
    }
.tab01 a {
    font-size: 12pt;
    font-size: 1rem
    }
.tab01 a:after {
    content: "▶ ▶ ▶";
    padding-left: 16px;
    display: block;
    font-size: 4pt;
    font-size: 0.33333rem
    }
.tab02 {
    padding: 30px 0 0;
    margin-right: 23px
    }
.tab03 {
    padding: 30px 0 0;
    margin-right: 18px
    }
.tab04 {
    padding: 30px 0 0;
    margin-right: 10px
    }
.tab05 {
    padding: 30px 0 0
    }
.shopBody {
    background: url(../images.9108ccf85606138e36841651911d6a14/shop-bg.png) no-repeat;
    width: 472px;
    min-height: 430px;
    top: -50px;
    position: relative;
    z-index: 1
    }
.shopName {
    width: 432px;
    margin: 0 auto 10px;
    padding-top: 25px
    }
.shopPhoto {
    background: #fff;
    padding: 5px;
    width: 351px;
    margin: 0 auto 0;
    -moz-box-shadow: #999 0 0 5px;
    -webkit-box-shadow: #999 0 0 5px;
    box-shadow: #999 0 0 5px
    }
.shopPhoto img {
    vertical-align: top
    }
.route85 {
    position: absolute;
    top: 250px;
    right: 0
    }
.shopAddress {
    padding: 10px 0 0 60px;
    width: 180px;
    float: left
    }
.businessHours {
    font-size: 8pt;
    font-size: 0.66667rem;
    width: 200px;
    float: left;
    padding: 10px 0 0 30px
    }
.hairStreamBox .shopName, .cutLabBox .shopName {
    color: #F55;
    font-size: 1.8em;
    font-weight: bold;
    width: 349px;
    margin: 0 auto 5px;
    padding-top: 25px;
    vertical-align: top; 
    }
.hairStreamBox .shopName {
    color: #19bdb2;
}
.hairStreamBox .shopName img, .cutLabBox .shopName img {
    vertical-align: middle;
    margin: -3px 15px 8px 0;
    }
.carMiniature {
    position: absolute;
    top: 50px;
    right: 0
    }
.boardMan {
    position: absolute;
    top: 170px;
    right: 20px
    }
.btnMenu {
    background: url(../images.9108ccf85606138e36841651911d6a14/noisy-green.png);
    border-top: 3px solid #006B61;
    border-bottom: 3px solid #006B61
    }
.btnList {
    width: 960px;
    margin: 0 auto 0;
    padding-top: 10px;
    display: table;
    }
/*.btnList:after {
    content: "";
    display: table;
    clear: both
    }*/
.btnList li {
    /*float: left*/
    display: table-cell;
    vertical-align: bottom; 
    }
.btnList li a {
    display: block;
    width: 302px;
    height: 118px;
    margin: 0 auto;
    }
.btnList li a h4 {
    color: #FF194F;
    padding: 40px 0 0 110px;
    }
.btnList li a p {
    color: #A07249;
    font-size: 9pt;
    font-size: 0.75rem;
    padding: 0 0 0 110px;
    line-height: 1.2;
    }
.btnList li a.cutClass {
    background: url(../images/academiyban.png) no-repeat
    }
.btnList li a.voice {
    background: url(../images.9108ccf85606138e36841651911d6a14/voice-btn.png) no-repeat
    }
.btnList li a.coupon {
    /*background: url(../images.9108ccf85606138e36841651911d6a14/coupon-btn.png) no-repeat*/
    width: 262px;
    }
.btnList li + li {
    /*margin-left: 25px*/
    }
.tickerBox {
    background: url(../images.9108ccf85606138e36841651911d6a14/noisy-cream.png)
    }
.tickerInner {
    width: 973px;
    margin: 0 auto 0;
    padding: 27px 0 40px
    }
.infoBox {
    background: url(../images.9108ccf85606138e36841651911d6a14/info-ticker-bg.png);
    width: 375px;
    height: 342px;
    padding: 50px 50px 0 50px;
    float: left;
    margin-right: 10px
    }
.infoBox h4 {
    width: 369px;
    margin: 0 auto 0
    }
.blogBox {
    background: url(../images.9108ccf85606138e36841651911d6a14/staff-ticker-bg.png);
    width: 375px;
    height: 342px;
    padding: 50px 50px 0 50px;
    float: left
    }
.blogBox h4 {
    width: 369px;
    margin: 0 auto 0
    }
.tickers {
    font-size: 10pt;
    font-size: 0.83333rem
    }
.tickers dt {
    float: left;
    padding: 5px 0
    }
.tickers dd {
    border-bottom: 1px solid #C7B8A9;
    padding: 5px 0 5px 100px;
    margin: 0;
    }
.tickers dd a {
    color: #8b6035;
    }
.tickers dd:last-child {
    border-bottom: 0
    }
.ftInner01 {
    background: url(../images.9108ccf85606138e36841651911d6a14/ft-bg01.png) repeat-x
    }
.ftInner02 {
    width: 1200px;
    margin: 0 auto 0;
    text-align: center;
    background: /*url(../images.9108ccf85606138e36841651911d6a14/ft-star.png)*/ url('../images/starline.png') center 24px no-repeat;
    padding: 15px 0 2px
    }
.ftInner03 {
    background: url(../images.9108ccf85606138e36841651911d6a14/ft-bg02.jpg) repeat-x
    }
.ftShopBox {
    width: 483px;
    margin: 0 auto 0;
    padding: 20px 0 24px 0
    }
.ftHairStream {
    position: relative;
    width: 480px;
    float: left
    }
.ftHairStream address {
    width: 195px;
    float: left;
    margin: 0 0 10px 10px;
    font-size: 8pt;
    font-size: 0.66667rem;
    color: #014D4F
    }
.ftShopPhoto {
    background: #fff;
    padding: 5px;
    width: 240px;
    float: left;
    -moz-box-shadow: #999 0 0 5px;
    -webkit-box-shadow: #999 0 0 5px;
    box-shadow: #999 0 0 5px
    }
.ftShopPhoto img {
    vertical-align: bottom
    }
.ribbon {
    position: absolute;
    bottom: -20px;
    left: 120px
    }
.ftShopData {
    float: left;
    width: 195px;
    margin-left: 10px
    }
.ftLogo {
    text-align: center;
    clear: both
    }
.ftBizHour {
    width: 195px;
    float: left;
    margin-left: 10px;
    font-size: 8pt;
    font-size: 0.66667rem;
    color: #014D4F
    }
.ftBizHour dt {
    float: left
    }
.ftBizHour dd {
    padding-left: 50px
    }
.ftInner04 {
    background: #009187;
    border-top: 1px solid #00625B;
    border-bottom: 1px solid #00625B
    }
.social {
    width: 400px;
    margin: 0 auto 0;
    padding: 5px 0
    }
.social dt {
    float: left;
    font-family: serif;
    color: #fff;
    font-size: 9pt;
    font-size: 0.75rem
    }
.social dt:after {
    content: url(../images.9108ccf85606138e36841651911d6a14/round-arrow.jpg);
    margin: 0 15px
    }
.social dd {
    float: left;
    padding-right: 20px;
    margin: 0;
    }
.social img {
    vertical-align: middle
    }
.ftInner05 {
    background: #00D0C0;
    padding: 10px 0
    }
.ftNav {
    width: 806px;
    display: table;
    margin: 0 auto 0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
    }
.ftNav:after {
    content: "";
    display: table;
    clear: both
    }
.ftNav li {
    /*float: left*/
    display: table-cell;
    }
.ftNav li a {
    font-size: 6pt;
    font-size: 0.5rem;
    color: #fff;
    display: /*table-cell*/ block;
    text-align: center;
    padding: 0 20px;
    vertical-align: middle;
    height: 34px;
    line-height: 34px;
    }
.ftNav li + li {
    border-left: 1px solid #fff
    }
#inpage {
    color: #000;
    font-size: 11pt;
    font-size: 0.91667rem
    }
#inpage h2 {
    padding: 30px 0 35px;
    text-align: center;
    font-size: 30pt;
    font-size: 2.5rem;
    font-family: Impact, sans-serif;
    color: #06474B
    }
#inpage .inPageContent {
    background: url(../images.9108ccf85606138e36841651911d6a14/noisy_blue.png);
    padding: 20px 0 100px
    }
#inpage .inPageInner {
    width: 935px;
    margin: 20px auto 0;
    background: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 0 0 30px;
    }
#inpage .inPageInner h3 {
    margin-left: -20px
    }
#inpage .inPageInner .menuLists h3 {
    margin-left: -70px !important;
}
#inpage .inPageInner .rsvTxt {
    padding: 0 0 30px 50px
    }
#inpage .rsvBox {
    width: 906px;
    margin: 0 auto 10px;
    background: url(../images.9108ccf85606138e36841651911d6a14/rsv-bg02.png) center repeat-y
    }
#inpage .rsvBox > h4 {
    background: url(../images.9108ccf85606138e36841651911d6a14/rsv-bg01.png) top no-repeat;
    padding: 20px 0 15px 20px;
    font-size: 22pt;
    font-weight: bold;
    }
#inpage .rsvBox > h4.kohrien {
    color: #19bdb2;
}
#inpage .rsvBox > h4.miyanosaka {
    color: #f55;
}
#inpage .rsvBox > h4 img {
    vertical-align: middle;
    margin-bottom: 5px;
    }
#inpage .btnBox {
    background: url(../images.9108ccf85606138e36841651911d6a14/rsv-bg03.png) center bottom no-repeat;
    padding: 30px 0 35px
    }
#inpage .telBox, #inpage .guideBox .btnBox .mailBox {
    width: 243px;
    float: left;
    margin: 0 0 0 45px ;
    }
#inpage .telBox dt, #inpage .guideBox .btnBox .mailBox dt {
    font-weight: bold
    }
#inpage .telBox dd, #inpage .guideBox .btnBox .mailBox dd {
    font-family: Impact, sans-serif;
    font-weight: bold;
    font-size: 30pt;
    font-size: 2.5rem;
    color: #06266D;
    margin: 0;
    }
#inpage .reserveBox {
    margin: 0 40px 0 0
    }
#inpage .reserveBox dt {
    font-weight: bold
    }
#inpage .contactBox dt {
    font-weight: bold
    }
#inpage .reserveBox, #inpage .contactBox {
    width: 251px;
    float: left
    }
#inpage.class h2 {
    font-size: 20pt;
    font-size: 1.66667rem
    }
#inpage .scWhatTxt {
    width: 493px;
    float: left;
    font-size: 11pt;
    font-size: 0.91667rem;
    padding: 0 10px 0 60px
    }
#inpage .scWhatPhoto {
    float: left
    }
#inpage .scheduleWrapper {
    width: 910px;
    margin: 0 auto 0
    }
#inpage .scheduleBox, #inpage .serviceBox {
    width: 410px;
    float: left;
    background: url(../images.9108ccf85606138e36841651911d6a14/sc-schedule-bg.png) left top rgba(203, 152, 91, 0.4) no-repeat;
    border-radius: 3px;
    font-weight: bold;
    margin: 20px　0 10px;
    padding: 45px 0 60px 40px
    }
#inpage .scheduleBox dd, dd {
    margin-left: 35px
    }
#inpage .scheduleBox + .scheduleBox, #inpage .serviceBox + .scheduleBox, #inpage .scheduleBox + .serviceBox, #inpage .serviceBox + .serviceBox {
    margin-left: 10px
    }
#inpage .scBtmLink {
    display: block;
    width: 910px;
    position: relative;
    top: -30px
    }
#inpage .scBtmLink dl {
    background: url(../images.9108ccf85606138e36841651911d6a14/sc-btn.png) no-repeat;
    clear: both;
    color: #fff;
    padding: 90px 0 60px 180px;
    line-height: 1.4
    }
#inpage .scBtmLink dl dt {
    font-size: 20pt;
    font-size: 1.66667rem
    }
#inpage .scBtmLink dl dd {
    font-size: 15pt;
    font-size: 1.25rem;
    margin-left: 55px
    }
#inpage.hairstream h2, #inpage.voice h2, #inpage.coupon h2, #inpage.concept h2, #inpage.recruit h2, #inpage.contact h2, #inpage.blog h2, #inpage.menu h2, #inpage.fc h2 {
    font-size: 30pt;
    font-size: 2.5rem;
    font-family: Impact, sans-serif
    }
#inpage.hairstream h2 span, #inpage.voice h2 span, #inpage.coupon h2 span, #inpage.concept h2 span, #inpage.recruit h2 span, #inpage.contact h2 span, #inpage.blog h2 span, #inpage.menu h2 span, #inpage.fc h2 span {
    font-size: 20pt;
    font-size: 1.66667rem;
    margin-left: 70px;
    vertical-align: middle
    }
#inpage .inShopPhoto {
    width: 760px;
    margin: 0 auto 20px;
    padding-top: 40px
    }
#inpage .inShopTxt {
    width: 760px;
    margin: 0 auto 40px;
    font-size: 11pt;
    font-size: 0.91667rem
    }
#inpage .inShopTxt > p {
    margin-bottom: 1em
    }
#inpage .inShopMenu {
    width: 558px;
    margin: 0 auto 90px
    }
#inpage .inShopMenu:after {
    content: "";
    display: table;
    clear: both
    }
#inpage .inShopMenu li {
    float: left
    }
#inpage .inShopMenu li + li {
    margin-left: 20px
    }
#inpage .inShopGmap {
    width: 909px;
    margin: 0 auto 10px;
    height: 308px;
    border: 0;
    display: block
    }
#inpage .inShopDataWrapper {
    width: 908px;
    margin: 0 auto 30px
    }
#inpage .inShopData {
    float: left
    }
#inpage .inShopData dt {
    color: #004C4D;
    font-weight: bold
    }
#inpage .inShopData dd {
    font-weight: bold
    }
#inpage .inShopData + .inShopData {
    margin-left: 150px
    }
#inpage .inShopStaff {
    width: 780px;
    margin: 0 auto 115px
    }
#inpage .staffBox {
    background: #EDECE8;
    width: 243px;
    float: left;
    -moz-box-shadow: #999 0 2px;
    -webkit-box-shadow: #999 0 2px;
    box-shadow: #999 0 2px;
    text-align: center;
    padding: 15px 0 0;
    margin: 0 20px 20px 0
    }
#inpage .staffBox:nth-of-type(3n) {
    margin: 0 0 20px 0
    }
#inpage .staffPhoto {
    margin: 0 0 30px
    }
#inpage .staffName {
    font-weight: bold;
    margin: 0 0 30px
    }
#inpage .staffName dt {
    color: #004C4C
    }
#inpage .staffName dd {
    font-size: 14pt;
    font-size: 1.16667rem
    }
#inpage .galleryList {
    width: 830px;
    margin: 0 auto;
    padding: 0 0 65px 0;
    }
#inpage .galleryList a {
    float: left;
    width: 200px;
    margin: 0 10px 10px 0
    }
#inpage .galleryList a img {
    margin: 0 !important;
    border: none!important;
}
#inpage .galleryList a:nth-of-type(4n) {
    margin: 0 0 10px 0
    }
h3#contact {
    clear: both;
}
#inpage.hairstream .btnBox {
    background: none
    }
#inpage.coupon .inPageInner, #inpage.voice .inPageInner {
    padding: 10px 0 0
    }
#inpage .couponBox {
    width: 906px;
    margin: 0 auto 0;
    height: 358px;
    margin-bottom: 20px
    }
#inpage .couponBox .couponName {
    font-weight: bold
    }
#inpage .couponBox.inLinePrice .couponName {
    margin-bottom: 25px
    }
#inpage .couponBox .couponPrice01 {
    font-weight: bold
    }
#inpage .couponBox .limited {
    color: #444
    }
#inpage .couponBox .limited dt {
    font-weight: bold
    }
#inpage .couponBox .couponPrice02 {
    color: #B22C00;
    font-weight: bold
    }
#inpage .couponBox .couponData {
    color: #444
    }
#inpage .couponBox .couponData dt {
    float: left;
    font-weight: bold;
    padding: 10px 0 10px
    }
#inpage .couponBox .couponData dd {
    padding: 10px 0 10px 80px
    }
#inpage .couponBox:nth-of-type(odd) {
    background: url(../images.9108ccf85606138e36841651911d6a14/coupon01-bg.png) no-repeat
    }
#inpage .couponBox:nth-of-type(odd) .couponName {
    padding: 40px 0 0 30px
    }
#inpage .couponBox:nth-of-type(odd) .couponPrice01 {
    padding: 0 0 0 30px
    }
#inpage .couponBox:nth-of-type(odd) .limited {
    padding: 0 0 0 45px
    }
#inpage .couponBox:nth-of-type(odd) .couponData {
    padding: 20px 0 0 60px
    }
#inpage .couponBox:nth-of-type(even) {
    background: url(../images.9108ccf85606138e36841651911d6a14/coupon02-bg.png) no-repeat
    }
#inpage .couponBox:nth-of-type(even) .couponName {
    padding: 50px 0 0 400px
    }
#inpage .couponBox:nth-of-type(even) .couponPrice01 {
    padding: 0 0 0 400px
    }
#inpage .couponBox:nth-of-type(even) .limited {
    padding: 10px 0 0 250px
    }
#inpage .couponBox:nth-of-type(even) .couponData {
    padding: 5px 0 0 250px
    }
#inpage .voiceBox {
    width: 908px;
    height: 358px;
    margin: 0 auto 20px;
    background: url(../images.9108ccf85606138e36841651911d6a14/v-bg.png) no-repeat
    }
#inpage .voiceTxt {
    float: left;
    width: 538px;
    margin-right: 60px;
    padding: 20px 0 0 20px
    }
#inpage .voiceHead {
    padding: 10px 0 10px 100px;
    margin-bottom: 30px;
    background: url(../images.9108ccf85606138e36841651911d6a14/v-head.png) no-repeat #83b3b1;
    color: #323232;
    font-weight: bold;
    font-size: 14pt;
    font-size: 1.16667rem
    }
#inpage .voiceName {
    text-align: right;
    font-weight: bold
    }
#inpage .voiceBody {
    line-height: 1.2;
    margin-bottom: 50px
    }
#inpage .voicePhoto {
    background: url(../images.9108ccf85606138e36841651911d6a14/v-pin.png) no-repeat;
    width: 254px;
    float: left;
    margin-top: 30px
    }
#inpage .voicePhoto dt {
    padding: 50px 0 0 15px
    }
#inpage .voicePhoto dd {
    padding: 0 0 30px 20px
    }
#inpage .inPageConcept {
    width: 810px;
    margin: 0 auto 0;
    height: 692px;
    background: url(../images.9108ccf85606138e36841651911d6a14/con-concept.png) no-repeat;
    padding: 0 75px
    }
#inpage .inPageConcept h3 {
    padding: 50px 0 40px;
    font-size: 17pt;
    font-size: 1.41667rem;
    text-align: center;
    font-weight: bold;
    color: #0B2663;
    line-height: 1.2;
    }
/*#inpage .inPageConcept p {
    font-weight: bold;
    color: #0B2663
    }*/
#inpage .inPageConcept dl {
    width: 100%;
    padding: 0 80px;
    box-sizing: border-box;
}
#inpage .inPageConcept dl dt {
    clear: both;
    display: block;
    width: 15%;
    float: left;
    font-weight: bold;
    color: #eb064c;
    font-size: 1.5em;
}
#inpage .inPageConcept dl dd {
    display: block;
    width: 84%;
    float: right;
    font-weight: bold;
    color: #0B2663;
    margin: 0 0 30px 0;
}
#inpage .sixPoint {
    padding: 20px 20px 0 0;
    float: left
    }
#inpage .sixPointTxt {
    float: left;
    width: 416px;
    padding: 40px 0 0;
    font-weight: bold
    }
#inpage .points {
    clear: both;
    padding: 20px 0 0 30px
    }
#inpage .point {
    float: left;
    width: 395px;
    margin: 0 30px 20px 0
    }
#inpage .point:last-child {
    clear: both;
}
#inpage .pointMark {
    width: 73px;
    float: left;
    margin: 0 10px 0 0
    }
#inpage .pointHeadTxt {
    color: #EB064C;
    font-weight: bold;
    width: 310px;
    float: left;
    margin: 10px 0 0
    }
#inpage .pointTxt {
    clear: both;
    width: 395px;
    font-size: 11pt;
    font-size: 0.91667rem
    }
#inpage .point3 {
    background: url(../images.9108ccf85606138e36841651911d6a14/con-car.png) right top no-repeat
    }
#inpage .conceptShopList {
    width: 935px;
    margin: 30px auto 0
    }
#inpage .rcHead {
    float: left;
    width: 333px;
    margin: 0 45px 0 0
    }
#inpage .rcTxt {
    /*width: 533px;
    float: left;*/
    padding-top: 20px;
    font-weight: bold
    }
#inpage .rcTable, #inpage .contactTable, #inpage .costTable, #inpage .corpTable {
    border-collapse: separate;
    border-spacing: 6px;
    width: 880px;
    margin: 0 auto 30px
    }
#inpage .rcTable th, #inpage .contactTable th, #inpage .costTable th, #inpage .corpTable th {
    background: #004C4E;
    color: #fff;
    font-weight: bold;
    width: 150px;
    vertical-align: top;
    padding: 20px 0 0 20px
    }
#inpage .rcTable td, #inpage .contactTable td, #inpage .costTable td, #inpage .corpTable td {
    border: 1px solid #004C4E;
    padding: 20px 30px;
    color: #004C4C;
    font-weight: bold;
    line-height: 1.2
    }
#inpage .rcBtn {
    width: 422px;
    margin: 0 auto 0
    }
#inpage .ctClLogo {
    width: 137px;
    float: left;
    margin: 35px 10px 0 30px
    }
#inpage .ctHsLogo {
    width: 131px;
    float: left;
    margin: 30px 0 0
    }
#inpage .ctPlease {
    padding: 80px 0 0 20px;
    font-weight: bold
    }
#inpage .inPageInner h3.policyHead {
    clear: both;
    margin: 0 0 20px 70px;
    padding-top: 30px;
    color: #004C4C;
    font-weight: bold
    }
#inpage .policyTxt {
    margin: 0 70px 10px 90px
    }
#inpage .policy {
    width: 725px;
    margin: 0 auto 0;
    border: 1px solid #777;
    padding: 20px;
    margin-bottom: 40px
    }
#inpage .policy > p {
    margin-bottom: 15px
    }
#inpage .policy > dl dt {
    font-weight: bold
    }
#inpage .contactTable .shopInput {
    width: 200px
    }
#inpage .contactTable .nameInput {
    margin: 0 0 0 20px
    }
#inpage .contactTable .telInput, #inpage .contactTable .mailInput {
    width: 180px
    }
#inpage .sendBtn {
    background: #004C4E;
    border: 0;
    color: #fff;
    font-size: 12pt;
    font-size: 1rem;
    padding: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 116px;
    margin: 0 auto 0;
    display: block;
    cursor: pointer
    }
#inpage .blogWrapper {
    width: 960px;
    margin: 0 auto 0
    }
#inpage .side {
    width: 216px;
    float: left;
    margin-right: 20px
    }
#inpage .blogPost {
    width: 600px;
    float: right;
    background: url(../images.9108ccf85606138e36841651911d6a14/blog-bg.png) #fff no-repeat;
    padding: 45px 60px;
    font-weight: bold;
    margin-bottom: 30px
    }
#inpage .blogPost h3 {
    font-size: 14pt;
    font-size: 1.16667rem;
    padding: 10px 0 15px 90px;
    background: url(../images.9108ccf85606138e36841651911d6a14/teacup.png) no-repeat
    }
#inpage .blogPost h3 a{
    color: #004c4e;
}
#inpage .blogPost .photo {
    text-align: center
    }
.pagination{
    width: 720px;
    float: right;
}
.pagination a{
    color: #004c4e;
}
#inpage .postDate {
    text-align: right;
    font-size: 9pt;
    font-size: 0.75rem
    }
#inpage .sideHead {
    background: #004C4E;
    color: #fff;
    font-family: Impact, sans-serif;
    font-size: 15pt;
    font-size: 1.25rem;
    padding: 5px 0 5px 20px;
    margin-bottom: 20px
    }
#inpage .categoryBox, #inpage .archiveBox {
    margin-bottom: 60px
    }
#inpage .categoryBox ul li, #inpage .archiveBox ul li {
    border-bottom: 1px solid #fff;
    padding: 10px 0 0 20px
    }
#inpage .categoryBox ul li a, #inpage .archiveBox ul li a {
    color: #004C4D;
    font-size: 11pt;
    font-size: 0.91667rem
    }
#inpage .menuLists {
    /*background: url(../images.9108ccf85606138e36841651911d6a14/photosnap.png) right top no-repeat;*/
    padding: 0 50px 30px
    }
#inpage .bg1 {
    background: rgba(0, 0, 0, 0) url("../images.9108ccf85606138e36841651911d6a14/photosnap.png") no-repeat scroll right top;
}
#inpage .menuLists .menuBox {
    margin-bottom: 30px;
}
#inpage .menuHeadItem {
    color: #004D4F;
    font-size: 14pt;
    font-size: 1.16667rem;
    font-weight: bold
    }
#inpage .priceList {
    width: 560px
    }
#inpage .priceList dt {
    /*float: left;*/
    font-weight: bold;
    margin-bottom: 3px;
    color: #e81450;
    }
#inpage .priceList dt span.right {
    text-align:right;
    float: right;
}
#inpage .priceList dd {
    margin-bottom: 20px;
    clear: both;
    }
#inpage .comment {
    width: 560px;
    box-sizing: border-box;
    padding: 20px;
    margin: 15px 0px;
    background: url('../images.9108ccf85606138e36841651911d6a14/bgggg.jpg') no-repeat top left #ead6bd;
}
#inpage .priceList .scalp {
    padding: 20px 0 0
    }
#inpage .specialPrice {
    background: url(../images.9108ccf85606138e36841651911d6a14/specialPrice-bg.png) no-repeat;
    padding: 45px 0 0 350px;
    width: 560px;
    margin: 0 auto 20px
    }
#inpage .specialPrice ul {
    color: #002171;
    font-size: 14pt;
    font-size: 1.16667rem;
    font-weight: bold;
    margin-bottom: 25px
    }
#inpage .specialPrice .spTxt {
    font-weight: bold
    }
#inpage .specialPrice .spPrice {
    font-size: 35pt;
    font-size: 2.91667rem;
    font-weight: bold;
    color: #EA014B;
    float: left;
    line-height: 1.2
    }
#inpage .specialPrice .spCaption {
    display: inline-block;
    font-size: 15pt;
    font-size: 1.25rem;
    background: #EA014B;
    color: #fff;
    font-weight: bold;
    padding: 5px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    margin: 10px 0 0 20px;
    line-height: 1.2
    }
#inpage .specialPrice .spTxt2 {
    clear: both;
    text-align: right;
    font-weight: bold;
    padding: 0 50px 30px 0
    }
#inpage .captionList {
    border: 8px solid #004D4F;
    padding: 40px 50px;
    width: 793px;
    margin: 0 auto 0
    }
#inpage .captionList ul li {
    margin-bottom: 20px
    }
.inbox {
    clear: both;
    padding-bottom: 80px;
}
#inpage .cutOnlyHead {
    padding: 0 0 18px 20px;
    margin-top: -15px;
    text-align: center;
    font-size: 15pt;
    font-size: 1.25rem;
    color: #06266C;
    font-weight: bold;
    text-align: left;
    }
#inpage .cutOnlyTxt {
    padding: 0 50px 0px
    }
#inpage .fcboshu {
    color: #06266c;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 0 0 20px 40px;
}
#inpage .serviceBox {
    font-weight: normal;
    color: #1f1f1f;
    padding: 45px 30px 30px 30px;
    min-height: 350px;
    width: 445px;
    box-sizing: border-box;
    }
#inpage .serviceBox .servicePhoto {
    margin-bottom: 3.5em;
}
#inpage .serviceBox .fcimgbox{
    text-align: center;
}
#inpage .serviceBox .fcimgbox img{
    margin: 0;
}
#inpage .fcConceptWrapper {
    margin-bottom: 20px;
    width: 908px;
    margin: 0 auto 0
    }
#inpage .serviceHead {
    font-size: 15pt;
    font-size: 1.25rem;
    font-weight: bold;
    color: #E60B4C
    }
#inpage .serviceTxt {
    float: left;
    width: 220px;
    margin-right: 15px
    }
#inpage .franchiseTxt {
    font-size: 15pt;
    font-size: 1.25rem;
    color: #06266C;
    font-weight: bold;
    padding: 0 0 60px 40px
    }
#inpage .franchiseCycleImage {
    width: 877px;
    margin: 0 auto 0px
    }
#inpage .fc-points {
    font-size: 17pt;
    font-size: 1.41667rem;
    font-weight: bold;
    padding-left: 20px
    }
#inpage .fc-points li {
    float: left;
    width: 50%;
    color: #EB064C
    }
#inpage .point1:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/con-point1.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .point2:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/con-point2.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .point3:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/con-point3.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .point4:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/con-point4.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .point5:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/con-point5.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .point6:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/con-point6.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .point7:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/fc-point7.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .point8:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/fc-point8.png);
    display: inline-block;
    width: 73px;
    vertical-align: middle
    }
#inpage .cutColorHead {
    padding: /*10px 50px 20px*/ 0 0 18px 20px;
    margin-top: -15px; 
    }
#inpage .costBox {
    clear: both
    }
#inpage .cutOnly {
    width: 425px;
    background: url(../images.9108ccf85606138e36841651911d6a14/model-01.png) no-repeat;
    padding: 20px 0 0 20px;
    margin: 0 0 0 10px;
    float: left
    }
#inpage .cutColor {
    width: 425px;
    background: url(../images.9108ccf85606138e36841651911d6a14/model-02.png) no-repeat;
    padding: 20px 0 0 20px;
    margin: 0 0 0 10px;
    float: left
    }
#inpage .cutOnlyList, #inpage .cutColorList {
    padding: 0 30px 0 10px;
    font-size: 14pt;
    font-size: 1.16667rem;
    min-height: 650px
    }
#inpage .menuhyou {
    background: url(../images.9108ccf85606138e36841651911d6a14/menuhyou.png) no-repeat;
    padding-bottom: 25px;
}
#inpage .menuhyou .img {
    padding-left: 13px;
}
#inpage dl.menu {
    min-height: 200px !important;
}
#inpage .cutOnlyList dt, #inpage .cutColorList dt {
    float: left;
    padding: 7px 0
    }
#inpage .cutOnlyList dd, #inpage .cutColorList dd {
    text-align: right;
    border-bottom: 1px dashed #004D4F;
    padding: 7px 0
    }
#inpage .cutOnlyList .total, #inpage .cutColorList .total {
    font-weight: bold
    }
#inpage .costTable {
    margin-bottom: 50px
    }
#inpage .costTable th {
    width: 250px;
    padding-bottom: 20px
    }
dl.kamihi, .kameihi dt, .kameihi dd{
    margin: 0;
    padding: 0;
}
dl.kameihi {
    padding: 0 50px;
}
dl.kameihi dt {
    margin: 30px 0 10px 0;
    color: #e60b4c;
    font-size: 1.25rem;
    font-weight: bold;
}
#inpage .openFlow {
    width: 881px;
    margin: 0 auto 0px
    }
#inpage .corpTable {
    margin-bottom: 0px
    }
#inpage .corpTable th {
    width: 200px;
    padding: 18px 0 0 20px
    }
#inpage .guideBox {
    width: 846px;
    margin: 0 auto 0;
    padding: 30px;
    background: url(../images.9108ccf85606138e36841651911d6a14/guide-box.png) no-repeat
    }
#inpage .guideBox h3 {
    margin: 0 0 40px
    }
#inpage .guideBox .guideTxt {
    margin-bottom: 20px
    }
#inpage .guideBox h4 {
    font-size: 17pt;
    font-size: 1.41667rem;
    font-weight: bold
    }
#inpage .guideBox h4 img {
    vertical-align: middle;
    margin-right: 30px
    }
#inpage .guideBox .btnBox {
    background: none;
    padding: 10px 0 0 110px
    }
#inpage .guideBox .btnBox .telBox, #inpage .guideBox .btnBox .mailBox {
    margin: 0
    }
#inpage .guideBox .btnBox .mailBox {
    width: 353px;
    float: left;
    margin: 0 0 0 45px
    }
.sengen_color{
    margin: 0 0 20px 0;
    padding-right: 20px;
    
}
.sengen_color .h4{
    color: #E81450;
    font-size: 14pt;
    font-weight: bold;
    background: url('../images.9108ccf85606138e36841651911d6a14/h4.png') no-repeat center left;
    padding-left: 65px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
}
.sengen_color p{
    font-size: 0.91667rem;
}

.sengen_color .h42{
    color: #0c2c6b;
    font-size: 14pt;
    font-weight: bold;
    background: url('../images.9108ccf85606138e36841651911d6a14/h42.png') no-repeat center left;
    padding-left: 55px;
    height: 50px;
    line-height: 50px;
}
.system{
    text-align: center;
}
span.stay{
    padding: 130px 20px 150px 20px;
    display: block;
    text-align: center;
    color: #a7efea;
    font-size: 2em; 
    font-family: 'Noto Sans Japanese';
    font-weight: bold;
}
.lb-container {
    max-height: 90% !important;
    width: auto !important;
}
.voicephoto{
    width: 223px;
    height: 182px;
    overflow: hidden;
    margin: 0 !important;
}
.voicephoto img{
    border: none !important;
    min-width: 100%;
    min-height:  100%;
    margin: 0 !important;
}
