@charset "UTF-8";
 .salon_t table {width: 100%;border: 1px solid #CCC;border-spacing:0;border-collapse:collapse;}
.salon_t tr{border:1px solid #CCC;border-width:1px 0 ; }
.salon_t tr th {padding:10px;background-color: #f3f3f3;width:25%;vertical-align: middle;text-align:center;border-right:1px solid #CCC;font-size:90%;}
.salon_t tr td { background: #fff; padding:10px; border-top:1px solid #d1cfb9; vertical-align:middle;color:#666;}
.salon_t table a{ display:inline; text-decoration:underline; font-size:1.2em; padding-left:2px;} .salon_t #map { height: 380px;} .salon_t .route { width:100%; margin:15px auto; text-align:left;}
.salon_t .route li{width: 32%;margin-right: 1%;background: #000;border-radius: 8px;display: inline-block;vertical-align:top;}
.salon_t .route li:nth-child(3n){margin-right: 0;}
.salon_t .route li p{padding: 10px 6px 7px;margin: 0;color: #fff;font-size: 1em;font-weight: bold;text-align: center;font-feature-settings : "palt";}
.salon_t .route li p:before { font-family: FontAwesome; display: inline; margin-right: 4px; }
.salon_t .route li:nth-child(1) p:before{ content:"\f183";  }
.salon_t .route li:nth-child(2) p:before{ content:"\f1b9";  }
.salon_t .route li:nth-child(3) p:before{ content:"\f238";  }
.salon_t .route li:last-child{ margin-right:0;}
.salon_t .route li p:after { content: '\f0da'; margin-left: 6px; font-size: 1em; font-family: FontAwesome; display: inline; }
.salon .gallery1,.salon .gallery2{margin-bottom: 30px;}
.salon .gallery1 ul { font-size: 0; text-align: center;}
.salon .gallery1 ul li{display: inline-block; padding-right: 15px;}
.salon .gallery1 ul .end{padding-right: 0;}
.salon .gallery2 ul { font-size: 0; text-align: center;}
.salon .gallery2 ul li{display: inline-block;}
.salon .gallery2 ul li{display: inline-block; padding-right: 25px;}
.salon .gallery2 ul .end{padding-right: 0;}
.salon .gallery3 ul { font-size: 0; text-align: center;}
.salon .gallery3 ul li{display: inline-block;}
.salon .gallery3 ul li{display: inline-block; padding-right: 25px;}
.salon .gallery3 ul .end{padding-right: 0;}
.salon .gallery4 ul li{padding-right: 20px;}
.salon .gallery3 ul .end{padding-left: 0;}
.ginza_ttl{margin-top: 80px}
p.root_ttl{background:#3a3530;text-align: center;color: #fff;font-size: 20px;padding: 8px 0;}
.access_rute{margin-top: 50px;}
.access_rute .rute { margin: 60px 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content:  space-between;justify-content: space-between;}
.access_rute .rute img {float: left;margin-right: 10px;}
.access_rute .rute li{width: 300px;border: 1px solid #000;padding: 10px;margin-right: 10px;vertical-align: top;margin-bottom: 30px;position: relative;}
.access_rute .rute li:after{content: '▶︎';position: absolute;top: 100px;right: -34px;font-size: 40px;}
.access_rute .rute p{text-align:left;width: 100px;display: inline;font-size: 14px;letter-spacing: 0;line-height: 1.2;font-feature-settings: "palt";}
.access_rute .rute .end{margin-right: 0;}
.access_rute .rute .end:after{content: none;}
.access_rute .rute .text span{background-color: #3a3531;display: block;margin-left: 180px;margin-right: 20px;text-align: center;border-radius: 10px;color: #fff;margin-bottom: 7px;}
.salon_root01 ul.rute{background: #86817d;padding: 20px;padding-bottom: 0;}
.salon_root01 ul.rute li{background: #fff;}
.salon_root01 .youtube_ginza{clear: both;  padding-bottom: 20px;}
.youtube_ginza{width: 100%;margin: 0 auto;padding:0 10%;background: #86817d;}
.youtube_ginza iframe{width: 100%!important; margin: 0 auto;}
.salon_root01 ul.rute.ginza{    margin: 0;}
.access_rute .rute.ginza li:after{    font-size: 16px;    right: -14px;}
.st_view{ padding: 30px;margin-bottom: 30px;}
.st_view{ padding: 30px;}
.st_view iframe {width: 100%; height: 400px;}
.staff_bnr { margin: 60px auto 30px; }
.bnr2 {background: #575153;color: #FFF;text-align: center;letter-spacing: 3px;margin: 0;padding: 5px;position: relative;}
.bnr2:after { content: "\f105"; font-size: 14px; font-family: "FontAwesome"; position: absolute; right: 20px;} .youtube_list{ margin: 0 auto;}
.youtube_list p{background: #3a3532;padding: 10px 0; font-size:1.8rem;text-align: center; color: #FFF;margin-bottom: 30px;}
.youtube_video{margin: 0 auto; width: 700px; height: 450px;}
.youtube_video iframe{width: 100%; height: 100%;} ul.salon_select { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-evenly; justify-content: space-evenly; margin: 30px 0 0;}
ul.salon_select li { width:450px; margin: 0 60px 30px 0;}
ul.salon_select li:nth-child(2n) { margin: 0 0 30px;}
ul.salon_select li .name {border-left: 4px solid #3a3531;padding: 0 0 0 10px;font-size: 26px;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
ul.salon_select li .name span {float: right;display: inline-block;font-family: 'Cinzel';font-size: 16px;padding: 16px 0 0;}
ul.salon_select li img.photo {margin: 5px 0 20px;}
ul.salon_select li a.tel { text-align: center; font-size: 28px; font-weight: bold;  color: #000;}
ul.salon_select li p.address {text-align: center; color: #000; }
ul.salon_select li a.bnr { background: #3a3531; color: #FFF; text-align: center; letter-spacing: 3px; margin: 20px 0 0; padding: 5px; position: relative;}
ul.salon_select li a.bnr:after { content: "\f105"; font-size: 14px; font-family: "FontAwesome"; position: absolute; right: 20px;}
.salon_select_area {background: #3a3531;padding: 50px 0 70px;text-align: center;margin: 50px 0 0;}
.salon_select_area .ttl {text-align: center;font-size: 22px;letter-spacing: 4px;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;color: #FFF;}
.salon_select_area .other_salon { display: inline-block; position: relative; width: 380px; height: 190px; margin: 30px auto;}
.salon_select_area .other_salon img.photo { width: 100%; object-fit: cover; height: 190px;}
.salon_select_area .other_salon .in { position: absolute; top: 0; width:380px; height: 190px; background: rgba(0,0,0,0.6);}
.salon_select_area .other_salon p.name { font-size: 30px;  color: #FFF;text-align: center; font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; line-height: 1.4; padding: 70px 0 0;}
.salon_select_area .other_salon p.name span { font-size: 20px; letter-spacing: 3px;  color: #FFF;  display: block; font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.salon_select_area .link_back {text-align: center;  font-size: 16px; letter-spacing: 2px; font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; color: #FFF;}
.salon_select_area .link_back:before { content: "\f104"; font-size: 16px; font-family: "FontAwesome"; margin-right: 20px;}
.salon_select_area .link_back a {display: inline-block; color: #fff;}
.salon_staff{padding:80px 0;}
.salon_staff img{ margin: 0 auto;} .salon .staff_box { margin-top: 60px; }
.salon .staff_box .staff_img { display: inline-block; vertical-align: top; margin: 0 20px 0 0; }
.salon .staff_box .staff_img .img_in { width: 300px; height: 378px; overflow: hidden; }
.salon .staff_box .in { display: inline-block; width: 620px; }
.staff_comment { padding: 10px; }
.staff_comment .salon_staff_name { font-size: 20px; color: #222; font-weight: 700; padding: 30px 0; }
.staff_comment .txt { color: #222; } .reason-title{    text-align: center;    font-size: 32px;}
.salon_six_reason { margin: 60px auto 66px; }
.salon_six_reason h6 img {margin-left: auto;margin-right: auto;}
.salon_six_reason ul {		display: flex;justify-content: center;flex-wrap: wrap;gap: 6%;margin-top: 3%;}
.salon_six_reason ul li p {	margin-top: 10px;	font-weight: 700;	color: #222;	text-align: center;} .salon_menu { text-align: center; }
.salon_menu li {display: inline-block;padding-right: 30px;}
.salon_menu li:last-child { padding-right: 0; }
.salon_menu li .menu_link_btn {background: #eee;line-height: 32px;margin: 20px auto 0;}
.salon_menu li .menu_link_btn span {font-weight: 700;}
.salon_menu li .menu_link_btn a {} @media screen and (max-width: 736px) {
.main-contents {  width: 96%; margin: 0 auto;}
.main-contents-text p {font-size: 1.2rem;line-height: 1.6;}
.salon_t table {}
.salon_t table tr:last-child {border-bottom:none;}
.salon_t table tr th {display:block;width:100%;padding:10px;border: none;}
.salon_t table tr td {display:block;width:100%;border: none;} .salon_t #map { height: 200px;} .salon_t .route { width:100%; margin:3% auto;}
.salon_t .route li,.salon_t .route li:nth-child(3n){display:block;margin: 0 auto 2%;width:100%;border-radius:5px;}
.salon_t .route li p{padding: 2%;margin-bottom:0;font-size: 1.2rem;}
.salon .gallery1 ul li{width: 49%;padding: 0;}
.salon .gallery3 ul li{width: 90%; padding: 0; margin: 0 auto;display: block;margin-bottom: 20px;}
.salon .gallery3 ul li img{margin: 0 auto; width: 100%; padding: 0;}
.salon .gallery4 ul{margin-top: 10px;}
.salon .gallery4 ul li{padding-right: 0;width: 33%;}
.access_rute{margin-top: 20px;}
.access_rute .rute li{width: 100%;margin: 0 auto 15px;position: relative;}
.access_rute .rute{padding:0 8%;}
.access_rute .rute li:after{content: '▼';position: absolute;right: 44%; top: 263px; font-size: 18px;}
.access_rute .rute li.end:after{content: '▼';position: absolute;right: 44%; top: 263px; font-size: 18px;}
.access_rute .rute li.sp_end:after{content: none;}
.access_rute .rute.ginza li:after{    right: 44%;    top: 263px;    font-size: 18px;}
.st_view_tit {margin-top: 25px;}
.st_view{padding: 4%;}
.ginza_ttl{margin-top: 7%;}
p.root_ttl{font-size: 5vw;padding: 8px 0;}
.salon_root01{background: #86817d;padding: 3%;margin-bottom: 30px}
.salon_root01 .rute{padding: 0;}
.salon_root01 .youtube_ginza{padding: 0 5%;}
.salon_root01 .youtube_ginza iframe{height: 200px!important;width: 100%;}
.salon_root01 .access_rute{margin-top: 0;}
.salon_select_area .other_salon .in { width: 100%;}
.youtube_video { margin: 0 auto; width: 100%; height: 250px;}
.youtube_list { width: 90%; margin: 0 auto;}
.youtube_list p {margin-bottom: 5%;} .main-contents {  width: 96%; margin: 0 auto;}
.main-contents-text p {font-size: 1.2rem;line-height: 1.6;}
.salon_select { margin: 5% 5% 0;}
.salon_select li { width:100%; margin: 0 0 15% 0;}
.salon_select li:nth-child(2n) { margin: 0 0 15%;}
.salon_select .name {font-size: 5vw;}
.salon_select .name span { font-size: 3.5vw;padding: 3% 0 0;}
.salon_select .photo {margin: 5px 0 3%;}
.salon_select .tel { font-size: 7vw;}
.salon_select .bnr {margin: 3% 0 0;}
.staff_bnr {margin: 5% 5%; width: 90%;}
.salon_select_area {padding: 10% 5%;}
.salon_select_area .ttl {font-size: 5vw;letter-spacing: 2px;}
.salon_select_area .other_salon {width: 90%;height: 170px;margin: 5% auto;}
.salon_select_area .other_salon .photo {width: 100%;height: 170px;}
.salon_select_area .other_salon .in {width: 100%;height: 190px;}
.salon_select_area .other_salon .name { font-size: 8vw; padding: 20% 0 0;}
.salon_select_area .other_salon .name span { font-size: 4vw;}
.salon_select_area .other_salon .link_back { font-size: 3.5vw;}
.salon_staff{ padding:5%; background: #86817d;} .salon .staff_box { margin-top: 24px; }
.salon .staff_box .staff_img {display: block;margin: 0 auto;}
.salon .staff_box .staff_img .img_in {width: 45%;height: auto;margin: 0 auto;}
.salon .staff_box .in {display: block;width: 100%;}
.staff_comment { padding: 10px; }
.staff_comment .salon_staff_name { padding: 15px 0; text-align: center; } .salon_six_reason { margin: 34px auto 40px; }
.salon_six_reason ul { margin-top: 20px;}
.salon_six_reason ul li {      width: 37%;    }
.salon_six_reason ul li img { margin:auto; }
.salon_six_reason ul li p { margin-top: 13px; } .reason-title {font-size: 6.3vw;}	
.salon_menu li {display: block;padding-right: 0;}
.salon_menu li img { margin: auto; }
.salon_menu li .menu_link_btn {width: 196px;line-height: 32px;margin: 20px auto 0;}
.salon_menu li:nth-last-child(-n+2) { margin-top: 40px; }
} .voice_box {max-width: 960px;margin: 60px auto;}
.voice_box .voice_customer {background: #FFF;padding: 30px;margin: 0 0 20px;}
.voice_box .voice_customer>div {width: 530px;display: inline-block;margin: 0 20px 0 0;vertical-align: top;}
.voice_box .voice_customer>div p.name {border-bottom: 2px solid #000;text-align: center;font-size: 20px;font-weight: bold;margin-bottom: 10px;}
.voice_box .voice_customer>div b {font-weight: bold;border-left: 3px solid;padding-left: 8px;}
.voice_customer>div p.menu {margin: 0 0 10px 5px;}
.voice_box .voice_customer>div p.menu span {display: inline-block;background: #666;padding: 5px 10px;border-radius: 10px;margin-right: 5px;margin-top: 6px;color: #fff;}
.voice_box .voice_customer>div p.textbox {padding: 10px;border: 1px dotted;}
.voice_box .voice_customer img {display: inline-block;}
.voice_box_btn a {width: 300px;background: #3A3531;display: block;margin: 20px auto;padding: 10px;color: #fff;text-align: center;font-size: 1.2em;}
@media screen and (max-width: 736px) {
.voice_box {    max-width: 100%;    margin: 30px 3% 6%;  }
.voice_box .voice_customer {    padding: 5%;}
.voice_box .voice_customer>div {    width: 100%;    display: block;    margin: 0 0 5% 0;  }
.voice_box .voice_customer img {    display: block;  }
}