@charset "UTF-8";strong{font-weight:700 !important}p em{font-style:italic !important}p em strong,p strong em{font-weight:700 !important;font-style:italic !important}p a{color:#1689da;text-decoration:underline;margin:0 1px}section img{box-sizing:border-box}.flex{display:flex}.flex img{max-width:100%}.flex-wrap{flex-wrap:wrap}.align-center{align-items:center}.align-base{align-items:baseline}.between{justify-content:space-between}.futura{font-family:futura-pt,sans-serif}.justC{justify-content:center}.fdC{flex-direction:column}div.img{text-align:center}.page-catch img{max-width:400px}section.staff{margin-bottom:40px}.staff .staff_group,.staff .staff_career,.staff .staff_hobby,.staff .staff_img{width:48%}.staff .staff_group,.staff .staff_career,.staff .staff_hobby{margin-bottom:20px}.staff .staff_img{float:right}.staff .staff_certificate{align-items:flex-start}.staff .staff_certificate li{width:19%;margin-bottom:1.25%;margin-right:1.25%;display:flex;align-items:center;padding:3px;border:1px solid #ccc;box-sizing:border-box}.staff .staff_certificate li:nth-child(5n){margin-right:0}.staff .table-nocolor th{width:5em;text-align:left}.staff .table-nocolor td{text-align:left}.staff .table-nostyle th{vertical-align:top;padding:0 1em 0 0;width:6em}.staff .table-nostyle td{vertical-align:top;padding:0}section.tour{margin-bottom:40px}.tour div{margin-bottom:10px}.tour div:last-of-type{margin-bottom:0}section.price{margin-bottom:40px}.price_item{margin-bottom:40px}.price_item:last-of-type{margin-bottom:0}.price .cleditcard li{float:left;margin-right:8px}.price .cleditcard li img{width:auto;height:39px}.price .cleditcard li:last-child{margin:0}.price .table-nocolor th,.price .table-nocolor td{vertical-align:middle}.price.price_whitening .table-nocolor th{width:14em}.price.price_whitening .table-nocolor td{width:auto}.price.price_correct .table-nocolor th:nth-of-type(1){width:50%}.price.price_correct .table-nocolor th:nth-of-type(2){width:100%}.price.price_correct .table-nocolor th:nth-of-type(3){min-width:5em}.price.price_correct .table-nocolor td{width:auto}.price.price_add .table-nocolor th:nth-of-type(1){min-width:10em}.price.price_add .table-nocolor th:nth-of-type(2){width:100%}.price.price_add .table-nocolor th:nth-of-type(3){min-width:5em}.price.price_add .table-nocolor td{width:auto}.price .txt-indent{padding-left:1.4em}.price .txt-indent li{padding-left:1.5em;text-indent:0}section.map_time{margin-bottom:40px}.map_time .tel{font-size:22px}.map_time .table-nostyle th{padding:6px 0}.map_time .fa-long-arrow-right{margin:0 10px}.map_time .gmap iframe{display:block;width:100%}.map_time .table-nocolor th,.map_time .table-nocolor td{padding:7px 3px 4px}.map_time .table-nocolor thead td{background:#e2e2e2;color:#333;border:1px solid #ccc}.map_time .table-nocolor tbody th{background:#fff;border:1px solid #ccc}section.recruit{margin-bottom:40px}.recruit .anchor{text-align:left;letter-spacing:-.4em;margin-bottom:40px;display:flex;justify-content:space-between}.recruit .anchor li{width:100%;letter-spacing:normal;display:block;padding:0 1%}.recruit .anchor li a{padding:4% 0;text-align:center;color:#fff;border-radius:5px;display:block;font-size:15px}.recruit .anchor li:nth-child(odd) a{background:#5fcdf3}.recruit .anchor li:nth-child(even) a{background:#343434}.rec_txt{margin-bottom:40px}.rec_txt .rec_item{margin-bottom:20px}.rec_txt .rec_item:last-of-type{margin-bottom:0}.recruit .reward{display:flex}.recruit .reward li{width:18.8%;margin-right:1.5%}.recruit .reward li:last-child{margin-right:0}.recruit .reward li img{width:100%;box-sizing:border-box}.recruit .table-nocolor th{width:120px}.recruit .table-nocolor th,.recruit .table-nocolor td{text-align:left}.recruit .tel{font-size:22px}section.contact{margin-bottom:60px}.contact p.tel{font-size:22px}.contact h3.ttl-low4 span{text-indent:-.5em;display:inline-block;letter-spacing:-.03em}.contact .table-nocolor th{width:120px;text-align:left;font-weight:700}.contact .table-nocolor td{text-align:left}.contact .note{padding:25px;border:solid 3px #ccc}.contact .note_title{display:block;font-size:130%;text-decoration:underline;margin-bottom:10px;color:#ff5700;font-weight:700}.contact .note2{padding:25px;border:double 5px #ff5700}.contact .modalOpen,.contact .modalClose{cursor:pointer}.modalOpenWrap{display:flex;align-items:center;justify-content:space-between;width:100%}.contact .modalOpen{display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px double #ff5700;width:48%;height:5.5em;font-size:110%;font-weight:700;color:#ff5700}.contact .modalOpen:first-of-type:last-of-type{margin-left:auto;margin-right:auto}.contact .modalOpenBl{border:5px double #1689da;color:#1689da}.contact .modalClose{position:absolute;display:inline-block;text-decoration:underline;color:#1689da;right:30px;bottom:25px}.contact .modalClose img{max-height:1em;vertical-align:text-bottom;padding:0 .3em}.contact .modal{position:fixed;top:0;bottom:0;left:0;right:0;z-index:10}.contact .modal .bg{position:absolute;background:rgba(53,53,53,.85);z-index:0;top:0;bottom:0;left:0;right:0}.contact .modal_inner{position:absolute;transform:translate(50%,-50%);top:50%;right:50%;margin:auto;background:#fff;text-align:left;padding:20px;width:900px;z-index:1}.contact .modal_bl .note2{border:double 5px #1689da}.contact .modal_bl .note2 .note_title{color:#1689da}.contact .modal .link a{display:block;width:10em;margin:auto;background:#ff5700;color:#fff;text-decoration:none;font-size:150%;font-weight:700;padding:.4em 0;border-radius:6px}.contact .modal_bl .link a{background:#1689da}.contact .modal .link.deactive>a{pointer-events:none;opacity:.4}.contact .agree label{font-size:140%;line-height:1.6;cursor:pointer}.contact .agree input{margin-right:.3em}.form{width:100%;margin:0 auto 20px;border:1px solid #ccc;border-collapse:collapse}.form th{background-color:#eee;border:1px solid #ccc;padding:8px 12px;vertical-align:middle;width:140px}.form td{padding:10px 15px;border:1px solid #ccc;vertical-align:middle;background:#fff}.form td p{margin-bottom:1em}.form td p:nth-of-type(1){margin-top:.5em}.form td p:last-of-type{margin-bottom:.5em}.form .required{color:#c20e11;margin-left:4px}.form td input[type=text],.form td input[type=number],.form td input[type=tel],.form td input[type=email],.form td input[type=adress],.form td textarea{border:solid 1px #ccc;padding:2px 4px}.form td input[type=number]{width:4em}.form .type span.wpcf7-list-item{display:block;margin:0}.form label{line-height:1;display:inline-block;margin-right:10px}.form input{vertical-align:middle}.form input[type=radio]{vertical-align:top}.wpcf7-datetime,.hasDatepicker{width:200px;margin-bottom:5px;vertical-align:middle}.form input.name,.form input.tel{width:250px}.form input.mail{width:420px}.form span.shinryou{display:inline-block}.form span.shinryou-other{display:inline-block;width:8em;margin-left:.5em}.form span.shinryou-other input{width:100%}.form td textarea{width:400px}.form .timemenu{width:200px}.form .visit{margin:2px 4px}.form .timemenu select{width:200px;height:28px;line-height:28px;padding:0}.form .wpcf7-radio{display:flex}.form .wpcf7-radio .wpcf7-list-item{display:flex;align-items:center}.form span.wpcf7-list-item.first{margin:0}.form .wpcf7-radio .wpcf7-list-item input{margin-right:.25em}.form .wpcf7-radio.content{flex-direction:column}.form .wpcf7-radio.content .wpcf7-list-item{margin:0;padding-bottom:.4em;align-items:flex-start;line-height:1.3}.form .wpcf7-radio.content .wpcf7-list-item label{line-height:1.4;display:flex;flex-shrink:0;align-items:center}.form .wpcf7-radio.content .wpcf7-list-item.last{padding-bottom:0}.form-btn{text-align:center;margin-bottom:0}.form-btn input{margin:0 30px;line-height:40px;cursor:pointer;padding:0 30px;border-radius:5px;background:#ff9800;color:#fff;-webkit-appearance:none;border:none}.contact div.wpcf7-mail-sent-ok,.contact div.wpcf7-mail-sent-ng,.contact div.wpcf7-validation-errors{border:none;text-align:center;color:#c20e11}.contact02 span.wpcf7-not-valid-tip{font-size:14px;color:#c20e11;text-align:left}.form .yubin{width:80px;margin-bottom:5px;margin-left:.2em}.form .addressmore{font-size:11px;color:#a2a2a2;margin-left:4px}.form #prefecture{width:6em;padding-left:3px;margin-right:10px;margin-bottom:5px}.form #city{width:340px;margin-right:10px;padding-left:3px;margin-bottom:5px}.form #street{width:440px;padding-left:5px}.form .kakunin-text{display:block;font-size:80%;color:#fc9b2a}.form span.address,.form span.address02{display:block;margin-top:5px}.form span.address input,.form span.address02 input{padding-left:3px;width:400px}.contact .box-two-column .box-img-left{width:110px}.contact .box-two-column .box-right{width:570px}