@charset "utf-8"; 
a, abbr, acronym, address, applet, article, aside, audio,b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video{font-size:100%; vertical-align:baseline; white-space:normal; margin:0; padding:0; border:0; outline:0; background:transparent;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;} ol, ul{list-style:none;} blockquote, q{quotes:none;}table{border-collapse:collapse; border-spacing:0;} *{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; -webkit-text-size-adjust:100%;} img{vertical-align:top; max-width:100%;} h1, h2, h3, h4, h5, h6{font-weight:normal;}



.cf:before,
.cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf{*zoom: 1;}


body {font-family:kozuka-gothic-pr6n, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background:#fff; color: #333; max-width: 768px; width: 100%;margin: 0 auto; letter-spacing: 0.1em;}
a{text-decoration:underline;color: #333;}
img{width:100%;}
.container{ margin: 0 auto; width: 90%; padding:50px 0; }
.container.w100{ width: 100%;}

header { width: 100%; max-width: 768px; margin: 0 auto;background:#efefef;display: flex;flex-direction: column;justify-content: center; align-items: center;height:50px; position: fixed; z-index: 100;}
header h1{ width: 60px; height: 26px;}
h2{width: 100%; font-size: 18px; font-weight: 500; text-align: center; margin: 20px 0;}


.top{ margin-top: 50px;}
.top .btn01{ width: 90%; max-width:400px; margin: 0 auto 30px;}
.top .btn01 a{ display: block; background:#efefef;  text-decoration: none; text-align: center; padding: 30px 10px; font-size: 24px; }
.top .message_box{border: 1px solid #999; box-sizing: border-box; padding: 20px;}
.top .message_box .tit{ font-size: 18px; font-weight: 400; text-align: center;}
.top .message_box ul{ font-size: 12px; margin-top: 10px;}
.top .message_box ul li{ list-style:inside; padding: 15px 0 15px 10px; border-bottom: 1px solid #eee; line-height: 160%;padding-left:1em;text-indent:-1em;}
.top .visit_box{border: 1px solid #999; box-sizing: border-box; padding: 20px; margin-top: 30px;}
.top .visit_box .tit{ font-size: 18px; font-weight: 400; text-align: center;}
.top .visit_box table{border-collapse: collapse;border-spacing: 0;width: 100%; font-size: 12px;table-layout: fixed; margin-top: 10px;}
.top .visit_box table tr{ border-bottom: solid 1px #eee;}
.top .visit_box table th{font-weight:500; }
.top .visit_box table th,table td{ text-align: center;width: 33.3333%;padding: 15px 0; word-wrap: break-word; line-height: 160%;}



label{ width:90px; height:60px; text-align: center;font-size:12px;background:#dbdbdb; float: left;display: flex; flex-direction: column; justify-content: center;align-items: center; font-weight: 500; position: relative; z-index: 10; margin-bottom:20px; line-height: 140%;}
.h120{ height: 120px !important;}
.h160{ height: 160px !important;}
.box45{ width:45%; float: left;}
.box52{ width:52%; float: left;}
.box55{ width:55%; float: left;}
.box48{ width:48.5%; float: left;}
.box100{ width:100%; float: left;}
.name_box01{ width: 50%; float: left;}
.name_box02{ width: 50%; float: left; border-left: none;}
.zip_box{ width: 30%; float: left;border-bottom: none;}
.adress_box{ width: 100%; float: left; }
.mr{ margin-right:3%;}
.mb{margin-bottom: 20px;}
.bbt{ border-top: none !important;}
.rbox{ margin-left:-90px; padding-left: 90px;width: 100%; float: left;}
.sub{ width:8%; height:60px; text-align: center;font-size:12px;background:#dbdbdb; float: left;display: flex; flex-direction: column; justify-content: center;align-items: center; font-weight: 500; }

@media screen and (max-width:414px){
.box45{ width: 100%;}
.box52{ width: 100%;}
.box48{ width:100%;}
.zip_box{ width: 100%;}
.mr{ margin-right: 0;}
.nail_box{ height: 200px !important;}
.allergies_box li{ margin-right: 0;}
.h160{ height: 200px !important;}
.h260{ height: 260px !important;}
}

textarea {
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  font-size: 12px;
  padding: 10px;
  height: 160px;
  width: 100%;
   border-radius: 0;
  -webkit-appearance: none;
  }
  
input {
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  font-size: 12px;
  padding: 10px;
  height: 60px;
  width: 100%;
    border-radius: 0;
  -webkit-appearance: none;
  }
input::placeholder{ font-size: 12px; color: #666;} 
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input:focus {
  outline: 0;}
.select_box{border: 1px solid #dbdbdb;box-sizing: border-box;position: relative; float: left; height: 60px;}
.select_box.w30{ width:30%; }
.select_box.w23{ width:23%; }
.select_box.w100{ width:100%; }
.select_box::after{position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    /* ここで下向き矢印指定　今回はCSSで */
    border-top: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    pointer-events: none;/* クリック出来るよう */}
select {
  border:none;
  box-sizing: border-box;
  font-size: 12px;
  padding: 10px;
  height: 100%;
  width: 100%;
  background: #fff;
  border-radius: 0;
    -webkit-appearance: none;
    position: relative;
  }
.input_box{border: 1px solid #dbdbdb;box-sizing: border-box;position: relative; float: left; height: 60px;}

.nail_box{border: 1px solid #dbdbdb;box-sizing: border-box;position: relative; float: left; height: 160px; width: 100%; text-align: center; padding: 10px 0;}
.nail_box li{ width: 14%; display: inline-block; text-align: center;}
.nail_box label{ width:auto; height:auto; text-align: center;font-size:12px;background:none; float: none;display: flex; flex-direction: column; justify-content: center;align-items: center; font-weight: 400; position: relative; z-index: 10; margin-bottom:0; line-height: 140%;}
.nail_box input{ border: 1px solid #dbdbdb;
  box-sizing: border-box;
  font-size: 12px;
  padding: 0;
  height: auto;
  width: auto;
  margin-top: 5px;}
.nail_box img{ max-width:50px; margin-bottom: 5px;}


.allergies_box{border: 1px solid #dbdbdb;box-sizing: border-box;position: relative; float: left; height: 160px; width: 100%; padding:30px 20px;}
.allergies_box li{display: inline-block; margin-right:15px;}
.allergies_box label{ width:auto; height:auto; text-align: left;font-size:12px;background:none; float: none;display: block; font-weight: 400; position: relative; z-index: 10; margin-bottom:0; line-height: 140%;}
.allergies_box input{ border: 1px solid #dbdbdb;
  box-sizing: border-box;
  font-size: 12px;
  padding: 0;
  height: auto;
  width: auto;
  margin-top: 5px;}
.allergies_box input[type=text]{  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  font-size: 12px;
  padding: 10px;}
.allergies_box .note{font-size: 12px;}
  

.agree_box{border: 1px solid #dbdbdb;box-sizing: border-box;position: relative; float: left; width: 100%; padding:30px 20px;}
.agree_box .sub_tit{ font-size: 15px; font-weight: 500; text-align: center;}
.agree_box .note{font-size: 12px; text-align: center; margin-top: 20px;}
.agree_box .attachment{ text-align: center;}
.agree_box input{ border: none; display: inline-block;
  box-sizing: border-box;
  font-size: 12px;
  padding: 0;
  height: auto;
  width: auto;
  margin-top: 20px;}
  
  input[type="radio"]{
  -webkit-appearance: radio;
}


input[type="checkbox"]{
  -webkit-appearance: checkbox;
}

select {
  outline: 0;
}
  
.submit_box{max-width: 250px; width: 90%; margin: 30px auto 0;}
.submit_box02{max-width: 250px; width: 90%; margin: 20px auto 0;}
input[type=submit]{width:100%;text-align: center;padding: 10px;font-size:15px;background:#dbdbdb; font-weight: 500; letter-spacing: 0.1em; cursor: pointer;color: #333;font-family:kozuka-gothic-pr6n, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
input[type=button]{width:100%;text-align: center;padding: 10px;font-size:15px;background:none; border: 1px solid #dbdbdb;font-weight: 500; letter-spacing: 0.1em; cursor: pointer; color: #333;font-family:kozuka-gothic-pr6n, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.user_confirm label{ margin-bottom: 0; width:150px;}
.user_confirm .rbox{ margin-left:-150px; padding-left: 150px;width: 100%; float: left;}
.user_confirm p{ font-size: 13px; padding: 10px 20px; height: 60px;display: flex; flex-direction: column; justify-content: center;}

.user_complete .box{ width: 100%; padding:100px 50px; text-align: center;font-size:13px;border: 1px solid #dbdbdb;box-sizing: border-box;}

.submit_box a, .submit_box02 a {width:100%; height: 60px; display: block; text-align: center;padding: 10px;font-size:15px;background:#dbdbdb; font-weight: 500; letter-spacing: 0.1em; cursor: pointer;display: flex; flex-direction: column; justify-content: center;align-items: center; text-decoration: none; }



/* 検索窓 */
.search_box{ background: #cecece; padding: 10px 20px;}
.search_container{
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 3px 10px;
  border-radius: 20px;
  height: 2.2em;
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.search_container input[type="text"]{
  border: none;
  height: 2.0em;
  background: #fff;
  color: #333 !important;
}

.search_container ::placeholder{
  color: #ccc !important;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  content: "\f002";
  font-size: 1.3em;
  border: none;
  background: none;
  color: #333;
  position: absolute;
  height: 2.5em;
  right: -10px;
  top: -10px;
  outline : none;
  width: 80px;
}
.search_container ::-webkit-input-placeholder {
  color: #fff;
}


.list_box{}
.list_box .tab{background:#ededed; }
.list_box .tab li{ width: 33.333333%; float: left;}
.list_box .tab li a{ display: block; text-align: center; font-size: 15px; color: #333; padding: 10px 10px 5px 10px; text-decoration: none; font-weight: 500;}
.list_box .tab li a.on{ border-bottom:5px solid #333; box-sizing: border-box;}

.list_box dl{}
.list_box dt{ background:#cecece; padding: 5px 20px;font-size:13px;font-weight: 500;}
.list_box dd{ border-bottom: 1px solid #ededed; box-sizing: border-box; width: 33.333333%; float: left;font-size:13px; padding: 10px 20px; text-align: center;}
.list_box dd a{ color: #333;}
.list_box dd.name{text-align: center;}
.list_box dd.count{text-align: center;}
.list_box dd.price{text-align: center;}

h3.sub_tit{ background:#ededed; font-size: 18px; font-weight: 500; text-align: center; padding: 5px 0;}

.visit_box{ margin-top: 50px;}
.visit_box .summary{ margin-top: 20px;}
.visit_box .summary li{ width: 32%; margin-right: 2%; float: left;}
.visit_box .summary li:last-child{ margin-right: 0;}
.visit_box .summary li .sub_tit{ background: #dbdbdb; width: 40%; float: left; padding: 5px 10px; font-weight: 500; font-size: 12px; text-align: center;}
.visit_box .summary li .cont{border: 1px solid #dbdbdb; box-sizing: border-box; width: 60%; float: left; padding: 5px 10px; font-size: 13px;}

.visit_box .data{ margin-top: 20px;}
.visit_box .data li{ text-align: center; font-size: 12px; border-bottom: 1px solid #ededed; }
.visit_box .data li:first-child{ border-bottom: none; }
.visit_box .data .day{ width: 14%; float: left; padding: 5px 0;margin-right: 1%; }
.visit_box .data .staff{ width: 14%; float: left; padding: 5px 0;margin-right: 1%; }
.visit_box .data .route{ width: 14%; float: left; padding: 5px 0;margin-right: 1%; line-height: 140%;}
.visit_box .data .menu{width: 39%; float: left;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;   padding: 5px 0;margin-right: 1%; }
.visit_box .data .price{ width: 14%; float: left; padding: 5px 0; }
.visit_box .data li:first-child .day{ border-bottom: 2px solid #333; box-sizing: border-box;font-weight: 600; }
.visit_box .data li:first-child .staff{border-bottom: 2px solid #333; box-sizing: border-box; font-weight: 600;}
.visit_box .data li:first-child .route{border-bottom: 2px solid #333; box-sizing: border-box; font-weight: 600;}
.visit_box .data li:first-child .menu{ border-bottom: 2px solid #333; box-sizing: border-box;font-weight: 600; }
.visit_box .data li:first-child .price{ border-bottom: 2px solid #333; box-sizing: border-box;font-weight: 600;}

.visit{ margin-bottom: 20px;}
.visit label{ width: 150px; margin-bottom: 0;}
.visit p{ font-size: 13px; padding: 10px 20px; height: 60px;display: flex; flex-direction: column; justify-content: center;}
.visit .rbox{margin-left: -150px;padding-left: 150px;width: 100%;float: left;}

.pict_box input{ border: none; display: inline-block;
  box-sizing: border-box;
  font-size: 12px;
  padding: 0;
  height: auto;
  width: auto;
  margin-top: 20px;}
  
.h_box input{ height: 160px;}


@media screen and (max-width:414px){
.visit_box .summary li{width: 100%;}
.visit_box .data .day{word-wrap:break-word; line-height: 140%;}
.visit_box .data .route{line-height: 140%;}
.allergies_box{ height: 200px; padding: 10px 20px;}
.allergies_box.mt input{ margin-top: 15px; width: 100%}
textarea{ height: 200px;}
.list_box dd.name{ width: 40%;}
.list_box dd.count{width: 25%;}
.list_box dd.price{width: 35%;}
}



