/**
* style-2
* スタイル追加
* add 2017-01.23 noctc majima
**/
/** Request Card 追加
使用ソース
aisekiya/Component/for_lady/step.php
aisekiya/Component/for_men/step.php
**/
.for-men-step__can.request-card {margin-bottom:20px;}
.for-men-step__can.request-card span.red {color:red;}
.for-men-step__can.request-card.request-card-wide {margin:30px 0;padding:30px 110px;}
.for-men-step__can.request-card.request-card-wide.howto {margin:30px auto;padding:30px auto;width:80%;}
.for-men-step__point-item span.size-sss, .for-men-step__can.request-card span.size-sss {font-size:6px;font-size:0.6rem;}
.for-men-step__point-item span.size-ss, .for-men-step__can.request-card span.size-ss {font-size:7px;font-size:0.7rem;}
/*.for-men-step__can.request-card span.size-xx {font-size:7px;font-size:0.7rem;}*/
.for-men-step__can.request-card span.size-xx {font-size:9px;font-size:0.9rem;}
.for-men-step__can.request-card span.size-xxx {font-size:14px;font-size:1.4rem;font-weight:bold;}


/****
add 2017.02.17
aisekiya/Component/franchise/header.php
****/
.page-franchise .subpage-header{background-image:url(../images/franchise/fc_headerimage.png) !important}
#fc_info {
    margin:0;
    padding:0;
    width: 1125px;
    padding: 20px 40px;
    margin-bottom: 50px;
    }
span.fc_txt_bold {
    font-weight: bold;
}
#fc_info .fc_header {margin-bottom:60px;}
#fc_info .fc_header h2 {
    text-align: center;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: bold;
    }
#fc_info .fc_header p.fc-sub-title {
    margin:0 auto;
    text-align: center;
    font-size: 18px;
    }

#fc_info .fc_container {
    margin: 10px auto;
    }
#fc_info .fc_container h3 {
    display: block;
    font-size: 25px;
    font-weight: bold;
    border-bottom: 3px solid #cc191c;
    max-width: 40%;
    margin-bottom: 20px;
    }
#fc_info .fc_container h4 {
    font-size: 20px;
    font-size: 1.0rem;
    font-weight: bold;
    }

#fc_info .fc_container > p {
    margin-bottom: 20px;
    }
#fc_info .fc_container .fc_box {
    padding: 10px;
    float: left;
    -webkit-box-sizing: border-box;　/* Safari,Google Chrome用 */
    -moz-box-sizing: border-box;　/* Firefox用 */
    -ms-box-sizing: border-box;　/* Internet Explorer 8用 */
    box-sizing: border-box;　/* Opera用 */
    }
#fc_info .fc_container .fc_box.left {width:50%;}
#fc_info .fc_container .fc_box.right {width:50%;}
#fc_info .fc_container .fc_box.center {text-align: center;}
#fc_info .fc_container .fc_box p {margin-bottom: 8px;}
#fc_info .fc_container .fc_box img.img-docs {
    width: 300px;
    margin: 0 auto;
    border: 1px solid #c9c9c9;
    }
#fc_info .fc_container .fc_box img.img-docs.openflow {
    width: 100%;
    margin: 0 auto;
    border: none;
    }

#fc_info .fc_container .fc_box div[class^="img-docs-box-"] {
    margin:auto;
    width: 400px;
    }
#fc_info .fc_container .fc_box .img-docs-box-right {text-align: right;}
#fc_info .fc_container .fc_box .img-docs-box-left {text-align: left;}
#fc_info .fc_container .fc_box div[class^="img-docs-box-"] img.img-docs2 {
    width: 500px;
    margin: 0 auto;
    border: 1px solid #c9c9c9;
    box-shadow: 3px 3px 3px #ccc;
    -moz-box-shadow: 3px 3px 3px #ccc;
    -webkit-box-shadow: 3px 3px 3px #ccc;
    }

#fc_info .fc_container .fc_btn {
    display: block;
    margin:0 auto;
    width: 400px;
    padding:20px;
    margin-top:40px;
    margin-bottom:40px;

    text-align: center;
    color:#ffffff;
    font-weight: bold;
    background-color: #000000;
    }
#fc_info .fc_container .fc_text p {
    margin: 10px auto 20px;
    }
#fc_info .fc_container .fc_box {
    margin: 10px auto 20px;
    }

#fc_info .fc_container .fc_box dl.desc_business {}
#fc_info .fc_container .fc_box dl.desc_business dt {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #000;
    }
#fc_info .fc_container .fc_box dl.desc_business dd {
    padding-left: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    }

#fc_info .fc_container .fc_box .spinoff ul {}
#fc_info .fc_container .fc_box .spinoff li {
    display: inline-block;
    margin: 10px auto;
    width: 240px;
    }
#fc_info .fc_container .fc_box .spinoff img.logo_spinoff {
    width: 100%;
    }

#fc_info .fc_container .fc_box .fc_table {}
#fc_info .fc_container .fc_box .fc_table th {
	width: 150px;
    padding: 10px;
    text-align: left;
}
#fc_info .fc_container .fc_box .fc_table td {padding: 5px;}
#fc_info .fc_container .fc_box .fc_table td.td-txt {width: 500px;}




/****
    bukken add 2017.03.04
	use Component/bukken/header.php
 ****/
#bukken {
    margin:0;
    padding:0;
    width: 1125px;
    padding: 20px 40px;
    margin-bottom: 50px;
    }
/** fc_info と同じ **/
/*span.fc_txt_bold {
    font-weight: bold;
}*/
#bukken .fc_header {margin-bottom:60px;}
#bukken .fc_header h2 {
    text-align: center;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: bold;
    }
#bukken .fc_header p.fc-sub-title {
    margin:0 auto;
    text-align: center;
    /*font-size: 18px;*/
    font-size: 25px;
    font-weight: bold;
    }

#bukken .fc_container {
    margin: 10px auto;
    }
#bukken .fc_container h3 {
    display: block;
    font-size: 25px;
    font-weight: bold;
    /*border-bottom: 3px solid #cc191c;*/
    border-bottom: 3px solid #ff0000;
    max-width: 50%;
    margin-bottom: 20px;
    }
#bukken .fc_container h4 {
    font-size: 20px;
    font-size: 1.0rem;
    font-weight: bold;
    }

#bukken .fc_container > p {
    margin-bottom: 20px;
    }
#bukken .fc_container .fc_box {
    padding: 10px;
    float: left;
    -webkit-box-sizing: border-box;　/* Safari,Google Chrome用 */
    -moz-box-sizing: border-box;　/* Firefox用 */
    -ms-box-sizing: border-box;　/* Internet Explorer 8用 */
    box-sizing: border-box;　/* Opera用 */
    }
#bukken .fc_container .fc_box.left {width:50%;float:left;}
#bukken .fc_container .fc_box.right {width:50%;float:right;}
#bukken .fc_container .fc_box.center {text-align: center;}
#bukken .fc_container .fc_box p {margin-bottom: 8px;}
#bukken .fc_container .fc_box img.img-docs {
    width: 300px;
    margin: 0 auto;
    border: 1px solid #c9c9c9;
    }
#bukken .fc_container .fc_box img.img-docs.openflow {
    width: 100%;
    margin: 0 auto;
    border: none;
    }

#bukken .fc_container .fc_box div[class^="img-docs-box-"] {
    margin:auto;
    width: 400px;
    }
#bukken .fc_container .fc_box .img-docs-box-right {text-align: right;}
#bukken .fc_container .fc_box .img-docs-box-left {text-align: left;}
#bukken .fc_container .fc_box div[class^="img-docs-box-"] img.img-docs2 {
    width: 500px;
    margin: 0 auto;
    border: 1px solid #c9c9c9;
    box-shadow: 3px 3px 3px #ccc;
    -moz-box-shadow: 3px 3px 3px #ccc;
    -webkit-box-shadow: 3px 3px 3px #ccc;
    -khtml-box-shadow: 3px 3px 3px #ccc;
    }

#bukken .fc_container .fc_btn {
    display: block;
    margin:0 auto;
    width: 400px;
    padding:20px;
    margin-top:40px;
    margin-bottom:40px;

    text-align: center;
    color:#ffffff;
    font-weight: bold;
    background-color: #000000;
    }
#bukken .fc_container .fc_text p {
    margin: 10px auto 20px;
    }
#bukken .fc_container .fc_box {
    margin: 10px auto 20px;
    }

#bukken .fc_container .fc_box dl.desc_business {}
#bukken .fc_container .fc_box dl.desc_business dt {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #000;
    }
#bukken .fc_container .fc_box dl.desc_business dd {
    padding-left: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    }

#bukken .fc_container .fc_box ul.spinoff {}
#bukken .fc_container .fc_box .spinoff li {
    display: inline-block;
    margin: 10px auto;
    width: 240px;
    }
#bukken .fc_container .fc_box .spinoff img.logo_spinoff {
    width: 100%;
    box-shadow: 0px 0px 5px #000000;
    }
#bukken .fc_container .fc_box .spinoff img.logo_spinoff.up {margin-top: -20px;}
#bukken .fc_container .fc_box .spinoff img.logo_spinoff.down {margin-top: -20px;}

#bukken .fc_container .fc_box .fc_table {}
#bukken .fc_container .fc_box .fc_table th {
	width: 150px;
    padding: 10px;
    text-align: left;
    font-weight: bold;
}
#bukken .fc_container .fc_box .fc_table td {padding: 5px;}
#bukken .fc_container .fc_box .fc_table td.td-txt {width: 500px;}

.contact-index__lead p.contact-index__lead-small {
	margin: 0 auto;
	/*text-align: center;*/
	font-size: 18px;	
	font-weight: bold;
}
.form__attention-text.center {
	border: 1px solid #000000;
	padding: 20px;
	text-align: center;
}

/*****
 box-step-info
  for_men
  for-lady
*****/
.box-step-info {}
.box-step-info p.step-info-text {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

/*****

  page-bukken subpage-header__inner
  
*****/
/*.subpage-header__inner.header-bukken {*/
    /*background-image: url();*/
/*}*/

.page-bukken .subpage-header{background-image:url(../images/bukken/kv.png) !important}

/*****
  .global-header__pulldown2
  use in : page-bukken
  add 2017.03.07
*****/
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}  
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
.global-header__menu-item.is-current .global-header__pulldown2>span{color:#ff391f}
.global-header__menu-item .global-header__pulldown2{display:block;color:#fff;padding:33px 0;font-size:14px;font-weight:bold;letter-spacing:0.05em;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}
.global-header__menu-item .global-header__pulldown2:hover{color:#ff391f}
.global-header__menu-item .global-header__pulldown2:hover .fa-angle-down{opacity:1;color:#ff391f;-webkit-transform:translate3d(0, 4px, 0) rotateY(720deg);transform:translate3d(0, 4px, 0) rotateY(720deg)}
.global-header__menu-item .global-header__pulldown2:hover .global-header__child-items {
    display: block;
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}
.global-header__menu-item.is-current .global-header__pulldown3>span{color:#ff391f}
.global-header__menu-item .global-header__pulldown3{display:block;color:#fff;padding:33px 0;font-size:14px;font-weight:bold;letter-spacing:0.05em;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}
.global-header__menu-item .global-header__pulldown3:hover{color:#ff391f}
.global-header__menu-item .global-header__pulldown3:hover .fa-angle-down{opacity:1;color:#ff391f;-webkit-transform:translate3d(0, 4px, 0) rotateY(720deg);transform:translate3d(0, 4px, 0) rotateY(720deg)}
.global-header__menu-item .global-header__pulldown3:hover .global-header__child-items {
    display: block;
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}
.global-header__menu-item.is-current .global-header__pulldown4>span{color:#ff391f}
.global-header__menu-item .global-header__pulldown4{display:block;color:#fff;padding:33px 0;font-size:14px;font-weight:bold;letter-spacing:0.05em;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}
.global-header__menu-item .global-header__pulldown4:hover{color:#ff391f}
.global-header__menu-item .global-header__pulldown4:hover .fa-angle-down{opacity:1;color:#ff391f;-webkit-transform:translate3d(0, 4px, 0) rotateY(720deg);transform:translate3d(0, 4px, 0) rotateY(720deg)}
.global-header__menu-item .global-header__pulldown4:hover .global-header__child-items {
    display: block;
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}



/******************
  .page-shop 2017-03-28 n_m
*******************/
.subpage-header__title {color:#ffffff !important;}
.page-shop .reserved-area {}
.page-shop .reserved-area .reserve-btn {}
.page-shop .reserved-area .reserve-btn.men {}
.page-shop .reserved-area .reserve-btn.fem {}

/*****
  .global-footer__bottom
  for Pmark
  add 2017.03.08
*****/
/*
.global-footer__bottom{border-top:1px solid #454545;position:relative;height:97px}
.global-footer__logo{text-align:center;padding-right:185px;padding-top:25px}
.global-footer__logo img[src*="logo-footer.png"]{width:167px;height:auto;background-color:#696969;}
.global-footer__logo img[src*="10610004_01_100_JP.gif"]{width:167px;height:auto;background-color:#696969;}
.global-footer__logo a{display:inline-block}
.global-footer__copyright{color:#fff;float:left;margin-top:36px}
.global-footer__copyright small{font-size:11px;font-weight:bold;position:relative;display:inline-block;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}
.pagetop{position:absolute;top:0;right:0;width:97px;height:97px;background-color:#ff391f}
.pagetop a{width:97px;height:97px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg);-webkit-transition:all .3s ease;transition:all .3s ease}
.pagetop a:hover{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}
.pagetop .fa{color:#fff;font-size:48px}


.global-footer__pamrk{}
.global-footer__pmark img{width:100px;height:auto}
*/

/*****
    for single-shop.php
    Add 2017-04-13
*****/
h3.yoyaku-title {
    font-size: 1.6rem;  
    font-weight: bold;
    margin: 20px auto;
}

.box-btn-yoyaku {
text-align: center;
margin: 50px auto;
}
.btn-yoyaku {
    display: inline-block;
    width: 200px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    line-height: 54px;
    outline: none;

    border: 2px solid #696969;
    color:#000000;
    border-radius: 5px;
    font-size: 1.2rem;
    font-weight: bold;
    margin: auto 20px;
}
.btn-yoyaku::before,
.btn-yoyaku::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.btn-yoyaku,
.btn-yoyaku::before,
.btn-yoyaku::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.btn-yoyaku.men {
    background-color: deepskyblue;
    color:#ffffff;
}
.btn-yoyaku.women {
    background-color: deeppink;
    color:#ffffff;
}
.btn-yoyaku:hover {
    background-color: #ffffff;
    color:#000000;
}
