@charset "utf-8";
/* CSS Document */
/****** pagetitle *****/
#pagetitle>.inner1000{background-image:url("../img/menu/pagetitle_bg.png");}
/****** コンテンツ *****/
#menu{padding:9vw 0 0;}
#menu h1.cmn+p{width:90%; height:auto; margin:20px auto; font-size:3.4vw; line-height:1.9; text-align:justify;}
/*h2*/
#menu h2{font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:4.2vw; letter-spacing:0.04em; text-align:center; position:relative; padding-bottom:10px; margin-bottom:20px;}
#menu h2:after{content:''; width:100%; height:2px; background:url("../common/img/h2_title_border.png") no-repeat center; position:absolute; bottom:0; left:0;}
#menu h2 span{display:block; margin-top:10px; color:#be9f39; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:2vw; letter-spacing:0.15em;}
/*navi*/
#menu .navi{width:92%; height:auto; margin:auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
#menu .navi li{width:49%; height:0; border-radius:6px; padding-top:22%; margin-bottom:20px; background:#e4d4a4; transition:all 0.3s ease; position:relative; z-index:0;}
#menu .navi li a{width:100%; height:97%; border-radius:6px; overflow:hidden; padding:0 3%; display:block; box-sizing:border-box; border:solid 1px #be9f39; background:#fff; color:#be9f39; line-height:1; /*letter-spacing:0.06em;*/ position:absolute; top:0; left:0;}
#menu .navi li a .catch{display:block; color:#404040; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; font-size:2.7vw; line-height:1.3; top:1.5vw; text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;}
#menu .navi li a b{font-family:"M PLUS Rounded 1c", sans-serif; font-weight:700; font-size:3vw; top:1.5vw; text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;}
#menu .navi li a .mini{display:block; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; font-size:2.7vw; top:2.5vw; left:0; text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;}
#menu .navi li a .catch, #menu .navi li a b, #menu .navi li a .mini{z-index:2; position:relative;}
#menu .navi li a .down{top:3.5vw;}
#menu .navi li a img{width:49.8%; height:auto; display:block; position:absolute; top:0; right:-4vw; z-index:1;}
#menu .navi li.tax{background:none; position:relative; padding-top:15%;}
#menu .navi li.tax p{position:absolute; top:0; left:0; margin:0; font-size:2.8vw; line-height:1.7;}

/******************************************************/
/** カテゴリー別（body・face・depilation・bustup）
/******************************************************/
/***topIMG***/
/*共通*/
.topIMG{height:auto; margin:0 0 -6vw;}
.topIMG .inner1100{padding:3vw 0;}
.topIMG img.mds{width:100%; display:block; margin:auto;}
.topIMG .text{width:70%; margin:15px 0 0 -2vw;}
.topIMG .text p, .topIMG .text p span, .topIMG .text p b{color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 900; letter-spacing:0.1em;}
.topIMG .text p{margin:0; font-size:4vw; line-height:1.5; text-align:center; position:relative;}
.topIMG .text p span{font-size:6vw;}
.topIMG .text p b{font-size:7vw; margin-right:-15px;}
.topIMG .text ul{width:94%; height:auto; margin:10px 0 0 4%; display:flex; flex-wrap:wrap; justify-content:space-between; position:relative; z-index:0;}
.topIMG .text ul li{width:28%; height:0; padding-top:28%; border-radius:100%; position:relative; overflow:hidden;}
.topIMG .text ul li img{width:100%; height:auto; display:block; position:absolute; top:0; left:0;}
/*body*/
#main_contents h1.cmn.body{margin-top:25px;}
.topIMG.body{background:url( "../img/menu/body/topIMG.jpg") no-repeat left center; background-size:cover;}
.topIMG.body .inner1100{background:url("../img/menu/body/topIMG_woman2.png") no-repeat bottom right -30%; background-size:77%;}
.topIMG.body .text p, .topIMG.body .text p span, .topIMG.body .text p b{text-shadow:#e6a663 3px 3px 12px, #e6a663 -3px 3px 12px, #e6a663 3px -3px 12px, #e6a663 -3px -3px 12px;}
.topIMG.body .text ul li{box-shadow:2px 3px 6px #bf8b57;}
/*face*/
#main_contents h1.cmn.face{margin-top:25px;}
.topIMG.face{background:url("../img/menu/face/topIMG.jpg") no-repeat left center; background-size:cover;}
.topIMG.face .inner1100{background:url("../img/menu/face/topIMG_woman.png") no-repeat bottom right -35%; background-size:67%;}
.topIMG.face .text p, .topIMG.face .text p span, .topIMG.face .text p b{text-shadow:#ff7373 3px 3px 12px, #ff7373 -3px 3px 12px, #ff7373 3px -3px 12px, #ff7373 -3px -3px 12px;}
.topIMG.face .text ul li{box-shadow:2px 3px 6px #ca5f5f;}
/*depilation*/
#main_contents h1.cmn.depilation{margin-top:25px;}
.topIMG.depilation{background:url("../img/menu/depilation/topIMG.jpg") no-repeat left center; background-size:cover;}
.topIMG.depilation .inner1100{background:url(../img/menu/depilation/topIMG_woman.png) no-repeat bottom right 55%; background-size:114%;}
.topIMG.depilation .text{width:74%; padding-left:2%;}
.topIMG.depilation .text p, .topIMG.depilation .text p span, .topIMG.depilation .text p b{text-shadow:#add06b 3px 3px 12px, #add06b -3px 3px 12px, #add06b 3px -3px 12px, #add06b -3px -3px 12px;}
.topIMG.depilation .text p b{margin:0;}

#depilation{padding:4vw 0 0;}
#depilation h2+p{width:90%; margin:auto; font-size:3.4vw; line-height:1.9; text-align:justify;}
#depilation .point .depilation_point{width:90%; height:auto; margin:auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
#depilation .point .depilation_point li{width:100%; height:auto; margin:15px 0; padding:10px; box-sizing:border-box; background:#f3fbe0; border-radius:10px;}
#depilation .point .depilation_point li h3{color:#618214; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:4.5vw; line-height:1.2; text-align:center;}
#depilation .point .depilation_point li h3 span{width:auto; height:auto; display:block; font-family:"Zen Loop"; font-size:5.5vw;}
#depilation .point .depilation_point li img{width:85%; height:auto; display:block; margin:10px auto; border-radius:1vw;}
#depilation .point .depilation_point li p{width:85%; height:auto; margin:auto; padding-bottom:3px; font-size:3.4vw; line-height:1.9;text-align:justify;}
#depilation .point .depilation_point li a{}

#depilation .depilation_reserve{width:100%; height:auto; margin:30px auto; border-top:solid 4px #be9f39;}
#depilation .depilation_reserve .info{width:100%; height:auto; padding:4vw 7vw; box-sizing:border-box; background:#fbf9f4; display:flex; flex-wrap:wrap; justify-content:space-between;}
#depilation .depilation_reserve .info .text{width:100%; box-sizing:border-box; padding:10px 3% 0;}
#depilation .depilation_reserve .info .text span, #depilation .depilation_reserve .info .text h3, #depilation .depilation_reserve .info .text p, #depilation .depilation_reserve .info .text a{width:100%; display:block; color:#be9f39; font-family:"Zen Old Mincho", serif; font-weight: 500;
 text-align:center; letter-spacing:0.04em;}
#depilation .depilation_reserve .info .text span{font-size:3vw; margin-bottom:12px;}
#depilation .depilation_reserve .info .text h3{margin-bottom:2px; padding-bottom:6px; font-size:6vw; line-height:1.6; border-bottom:solid 2px #be9f39;}
#depilation .depilation_reserve .info .text p{margin:0; padding-top:2.5vw; font-size:4vw; border-top:solid 1px #be9f39;}
#depilation .depilation_reserve .info .text p:before, #depilation .depilation_reserve .info .text p:after{content:'～';}
#depilation .depilation_reserve .info .text b{width:100%; height:auto; margin:2vw 0; color:#be9f39; display:block; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:12vw; text-align:center;}
#depilation .depilation_reserve .info .text b span{font-size:4.2vw; display:initial; margin-left:5px;}
/*#depilation .depilation_reserve .info .text a{margin-top:15px; border-radius:3px; background:#be9f39; color:#fff; font-size:18px; letter-spacing:0.1em; line-height:36px; position:relative;}
#depilation .depilation_reserve .info .text a:after{content:'>'; font-family:Arial, Helvetica, "sans-serif"; font-size:20px; position:absolute; top:1px; right:15%; transform:scale( 0.7 , 1 ); transform-origin:center; opacity:0;}
#depilation .depilation_reserve .info .text a:hover{opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7; letter-spacing:0.2em;}
#depilation .depilation_reserve .info .text a:hover:after{right:3%; opacity:1;}
#depilation .depilation_reserve .info .text a, #depilation .depilation_reserve .info .text a:after, #depilation .depilation_reserve .info .text a:hover, #depilation .depilation_reserve .info .text a:hover:after{transition:all 0.3s ease;}*/
#depilation .depilation_reserve .info .img{width:100%; height:0; padding-top:55%; position:relative; overflow:hidden;}
#depilation .depilation_reserve .info .img img{width:100%; height:auto; position:absolute; top:-10%; left:0;}
#depilation .depilation_reserve .reserve{width:100%; height:auto; background:#f9f5ea; display:flex; flex-wrap:wrap; justify-content:space-between; box-sizing:border-box; padding:25px 35px;}
#depilation .depilation_reserve .reserve h4{width:100%; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:16px; letter-spacing:0.06em; text-align:center; position:relative;}
#depilation .depilation_reserve .reserve h4:before, #depilation .depilation_reserve .reserve h4:after{content:''; height:1px; background:#000; position:absolute; top:7px;}
#depilation .depilation_reserve .reserve h4:before{left:0;}
#depilation .depilation_reserve .reserve h4:after{right:0;}
#depilation .depilation_reserve .reserve .salon{width:100%; height:auto;}
#depilation .depilation_reserve .reserve .salon h4:before, #depilation .depilation_reserve .reserve .salon h4:after{width:29%;}
#depilation .depilation_reserve .reserve .salon ul{display:flex; flex-wrap:wrap; padding-left:5%;}
#depilation .depilation_reserve .reserve .salon ul li{width:auto; height:auto; margin:15px 9% 0 0;}
#depilation .depilation_reserve .reserve .salon ul li a{color:#be9f39; border-bottom:solid 1px; font-size:4.2vw;}
#depilation .depilation_reserve .reserve .salon ul li a:before{content:'≫'; display:inline-block; margin:0 2px 0 0; font-size:15px;}
#depilation .depilation_reserve .reserve .salon ul li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
#depilation .depilation_reserve .reserve .salon p{font-size:14px; line-height:1.7; margin:20px 0 0;}
#depilation .depilation_reserve .reserve .salon p b{display:block; margin-bottom:5px; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500;}
#depilation .depilation_reserve .reserve .foam{width:100%; height:auto;}
#depilation .depilation_reserve .reserve .foam h4:before, #depilation .depilation_reserve .reserve .foam h4:after{width:17%;}
/*#depilation .depilation_reserve .reserve .foam a{width:100%; height:auto; margin:15px 0; box-sizing:border-box; border-radius:3px; background:#fff; border:solid 2px; color:#be9f39; display:block; font-family:"Zen Old Mincho", serif; font-weight: 900; font-size:16px; line-height:36px; text-align:center; position:relative;}
#depilation .depilation_reserve .reserve .foam a:after{content:'>'; font-family:Arial, Helvetica, "sans-serif"; font-size:20px; position:absolute; top:1px; right:15%; transform:scale( 0.7 , 1 ); transform-origin:center; opacity:0;}
#depilation .depilation_reserve .reserve .foam a:hover{letter-spacing:0.12em;}
#depilation .depilation_reserve .reserve .foam a:hover:after{right:3%; opacity:1;}
#depilation .depilation_reserve .reserve .foam a, #depilation .depilation_reserve .reserve .foam a:after, #depilation .depilation_reserve .reserve .foam a:hover, #depilation .depilation_reserve .reserve .foam a:hover:after{transition:all 0.3s ease;}*/
#depilation .depilation_reserve .reserve .foam p{margin:10px 0; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:15px; text-align:center;}
#depilation .depilation_reserve .reserve .foam span{font-size:14px; line-height:1.7; text-align:justify;}

#depilation .npl{margin:50px auto;}
#depilation .npl table{width:95%; height:auto; margin:20px auto 0;}
#depilation .npl table tr{width:100%; height:38px; text-align:center;}
#depilation .npl table tr th, #depilation .npl table tr td{width:auto; padding:1.5vw; display:table-cell; vertical-align:middle; font-family:"Noto Sans", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.3; letter-spacing:0.04em; border:solid 1px #94abbd;}
#depilation .npl table tr th{color:#fff; background:#acc7dc!important;}
#depilation .npl table tr td{color:#000; background:#fff;}
#depilation .npl table tr th:last-child, #depilation .npl table tr td:last-child{font-family:"Noto Sans", sans-serif; font-weight:700; background:#f8fcff;}

#depilation .freeparts{}
#depilation .freeparts ul{width:90%; margin:auto;}
#depilation .freeparts ul li{width:100%;}
#depilation .freeparts ul li dl{width:100%; height:auto; margin-bottom:25px; border-radius:10px; overflow:hidden; border:solid 1px #c4d7e6; box-sizing:border-box;}
#depilation .freeparts ul li dl dt{width:100%; background:#c4d7e6; color:#fff; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; font-size:4vw; letter-spacing:0.08em; line-height:2.5; text-align:center;}
#depilation .freeparts ul li dl dd{width:100%; padding:3vw; box-sizing:border-box;}
#depilation .freeparts ul li dl dd img{width:100%; height:auto; margin:auto;}
#depilation .freeparts ul li dl dd p{font-size:3.4vw; line-height:1.9;}
#depilation .freeparts ul li dl dd p span{font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; }
#depilation .freeparts ul li dl dd p .pink, #depilation .freeparts .attention .pink{color:#ea647c;}
#depilation .freeparts ul li dl dd p .green, #depilation .freeparts .attention .green{color:#6eab36;}
#depilation .freeparts .attention{width:90%; height:auto; margin:auto; font-size:3.4vw; line-height:1.9;}

/*bustup*/
#main_contents h1.cmn.bustup{margin-top:25px;}
.topIMG.bustup{background:url("../img/menu/bustup/topIMG.jpg") no-repeat left center; background-size:cover;}
.topIMG.bustup .inner1100{background:url("../img/menu/bustup/topIMG_woman.png") no-repeat bottom right -35%; background-size:67%;}
.topIMG.bustup .text p, .topIMG.bustup .text p span, .topIMG.bustup .text p b{text-shadow:#dca5ef 3px 3px 12px, #dca5ef -3px 3px 12px, #dca5ef 3px -3px 12px, #dca5ef -3px -3px 12px;}
.topIMG.bustup .text ul li{box-shadow:2px 3px 6px #9e7699;}
/*bridal*/
#main_contents h1.cmn.bridal{margin-top:25px;}
.topIMG.bridal{background:url("../img/menu/bridal/topIMG.jpg") no-repeat left center; background-size:cover;}
.topIMG.bridal .inner1100{background:url("../img/menu/bridal/topIMG_woman.png") no-repeat bottom right -45%; background-size:65%;}
.topIMG.bridal .text p, .topIMG.bridal .text p span, .topIMG.bridal .text p b{text-shadow:#9dcce7 3px 3px 12px, #9dcce7 -3px 3px 12px, #9dcce7 3px -3px 12px, #9dcce7 -3px -3px 12px;}
.topIMG.bridal .text p:first-child{margin-left:3vw;}
.topIMG.bridal .text p:nth-child(2){margin-left:-5vw;}
.topIMG.bridal .text ul li{box-shadow:2px 3px 6px #7d9fb3;}
#bridal{width:100%; height:auto; margin:40px auto;}
#bridal h2+p{width:90%; margin:20px auto; font-size:3.4vw; line-height:1.9;}
#bridal .flex .img{display:none;}
#bridal .flex dl{width:100%; padding:20px 0; background:url(../img/menu/bridal/bridal_img.png) no-repeat top 30% center; background-size:cover; position:relative;}
#bridal .flex dl:before{content:''; width:100%; height:100%; background:rgba(255, 255, 255, 0.4); position:absolute; top:0; left:0;}
#bridal .flex dl dt{width:95%; margin:auto; position:relative;}
#bridal .flex dl dt span{width:50px; height:50px; box-sizing:border-box; padding:19px 0 0 12px; color:#fff; display:block; position:absolute; top:0; left:0; z-index:0;}
#bridal .flex dl dt span:before{width:50px; height:50px; color:#ffa0b6; display:block; content:'\f004'; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:46px; text-shadow:#ff6f90 2px 0px 2px, #ff6f90 -2px 0px 2px, #ff6f90 0px -2px 2px, #ff6f90 -2px 0px 2px, #ff6f90 2px 2px 2px, #ff6f90 -2px 2px 2px, #ff6f90 2px -2px 2px, #ff6f90 -2px -2px 2px, #ff6f90 1px 2px 2px, #ff6f90 -1px 2px 2px, #ff6f90 1px -2px 2px, #ff6f90 -1px -2px 2px, #ff6f90 2px 1px 2px, #ff6f90 -2px 1px 2px, #ff6f90 2px -1px 2px, #ff6f90 -2px -1px 2px, #ff6f90 1px 1px 2px, #ff6f90 -1px 1px 2px, #ff6f90 1px -1px 2px, #ff6f90 -1px -1px 2px; position:absolute; top:4px; left:4px; transform:rotate(-30deg); z-index:-1;}
#bridal .flex dl dt p{text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px; margin:20px 0 10px; color:#ff799d; font-size:3.8vw; line-height:1.8; padding-left:13vw;}
#bridal .flex dl dd{width:95%; height:auto; margin:auto; background:rgba(255, 255, 255, 0.6); box-sizing:border-box;}
#bridal .flex dl dd p{width:100%; height:auto; margin:0; padding:3vw 3vw 3vw 9vw; box-sizing:border-box; border:solid 2px #e6d6aa; color:#000; font-size:3.4vw; line-height:1.7; position:relative;}
#bridal .flex dl dd p:before{content:'A'; font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; color:#d5c69e; font-size:26px; position:absolute; top:10px; left:10px;}
#bridal .bridal_menu{margin:60px 0 -10px;}
#bridal .bridal_menu dl{width:92%; margin:auto;}
#bridal .bridal_menu dl dt, #bridal .bridal_menu dl dd{background:#f4f9fb;}
#bridal .bridal_menu dl dt{padding-top:10px;}
#bridal .bridal_menu dl dt h3{color:#6f87a0; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:22px; line-height:1.2; letter-spacing:0.06em; text-align:center; position:relative;}
#bridal .bridal_menu dl dt h3 span{width:auto; height:auto; display:block; font-family:"Zen Loop"; font-size:40px;}
#bridal .bridal_menu dl dd{margin-bottom:30px; padding:20px 0 25px;}
#bridal .bridal_menu dl dd ul{width:92%; margin:auto; display:flex; flex-wrap:wrap; justify-content:space-between; position:relative;}
#bridal .bridal_menu dl dd ul:before, #bridal .bridal_menu dl dd ul:after{content:''; width:12vw; height:12vw; display:block; position:absolute; top:47%; left:43%; border-radius:100%;}
#bridal .bridal_menu dl dd ul:before{background:#6f87a0;}
#bridal .bridal_menu dl dd ul:after{content:'or'; color:#fff; font-size:5vw; line-height:12vw;  text-align:center;}
#bridal .bridal_menu dl dd:last-child ul:before, #bridal .bridal_menu dl dd:last-child ul:after{display:none;}
#bridal .bridal_menu dl dd ul li{width:100%; height:auto; background:#fff; border:solid 2px #eae7d8; box-sizing:border-box; border-radius:10px;}
#bridal .bridal_menu dl dd:last-child ul li{width:100%; box-sizing:border-box;}
#bridal .bridal_menu dl dd ul li h4{width:100%; height:auto; padding:10px; background:#eae7d8; box-sizing:border-box; border-bottom:solid 2px #eae7d8; color:#8c8161; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; font-size:3.8vw; letter-spacing:0.06em; text-align:center;}
#bridal .bridal_menu dl dd ul li .flex{width:92%; margin:20px auto; /*display:flex; flex-wrap:wrap; justify-content:space-between;*/}
#bridal .bridal_menu dl dd ul li img{width:100%; min-height:150px; height:auto; margin-bottom:15px; display:block; background:#999;}
#bridal .bridal_menu dl dd ul li .text{width:100%; height:auto;}
#bridal .bridal_menu dl dd ul li .text p{margin:0; font-size:3.4vw; line-height:1.9; text-align:justify;}
#bridal .bridal_menu dl dd ul li:last-child{margin-top:14vw;}
#bridal .bridal_menu dl dd:last-child ul li:last-child{margin-top:0;}


/***pickup***/
.pickup.inner1000{margin-bottom:-20px;}
.pickup.inner1000 p.caption{width:90%; height:auto; margin:20px auto; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.9; text-align:justify;}
.pickup.inner1000 ul.pickList{margin:0 0 40px;}
.pickup.inner1000 ul.pickList>li{width:100%;margin:40px 0;}
.pickup.inner1000 ul.pickList>li:first-child{margin-top:20px;}
.pickup.inner1000 ul.pickList>li:last-child{margin-bottom:0;}
.pickup.inner1000 ul.pickList>li>.mds{width:100%;height: auto;display: table;margin:0 0 20px;padding: 2vw 2% 2vw 30%;box-sizing: border-box;border:solid #be9f39;border-width:1px 0;color:#be9f39;font-family:"Zen Old Mincho", serif; font-weight: 900; font-size: 3.5vw;line-height: 1.7;letter-spacing:0.08em;overflow:hidden;position: relative;}
.pickup.inner1000 ul.pickList>li>.mds>span{float: left;width: 26%;height: 100%;display: inline-block;margin-right:6px;padding: 3vw 0 0;background:#cab067;color:#fff;font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500;font-size: 3vw;letter-spacing:0.04em;line-height: 1.6;text-align:center;position: absolute;top: 0;left: 0;}
.pickup.inner1000 ul.pickList>li>.img{width: 90%;height:auto;display: block;margin: auto;border:solid 1px #d6d6d6;box-sizing:border-box;overflow:hidden;}
.pickup.inner1000 ul.pickList>li>.img>img{width:100%; height:auto; display:block; transition:all 0.3s ease;}
.pickup.inner1000 ul.pickList>li>.text{width: 90%;height:auto;margin: 10px auto 0;display:flex;flex-wrap:wrap;}
.pickup.inner1000 ul.pickList>li>.text>h4{width:100%;margin:5px 0 15px;padding-left:2px;font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500;font-size: 4.5vw;letter-spacing:0.06em;}
.pickup.inner1000 ul.pickList>li>.text>.price{margin:0;padding-left:2px;display:inline-block;color:#ff001f;font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400;font-size: 3.6vw;letter-spacing:0.06em;}
.pickup.inner1000 ul.pickList>li>.text>.price.black{color:#160e07;}
.pickup.inner1000 ul.pickList>li>.text>.price>b{font-family:"M PLUS Rounded 1c", sans-serif; font-weight:700; font-size:4.5vw;}
.pickup.inner1000 ul.pickList>li>.text>.time{width:auto; height:24px; margin:0 0 0 8px; padding:3px 5px 0 5px; display:inline-block; border:solid 1px #9b9b9b; box-sizing:border-box; color:#858484; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.6vw; letter-spacing:0.06em; text-align:center; position:relative; top:-3px;}
.pickup.inner1000 ul.pickList>li>.text>.time>b{font-size:4.2vw;}
.pickup.inner1000 ul.pickList>li>.text>.link{width:auto; height:auto; font-size:3.2vw; line-height:5vw; margin:0 0 0 8px;}
.pickup.inner1000 ul.pickList>li>.text>.link a{color:#ad9277; position:relative; padding-left:1.2em; border-bottom:solid 1px; transition:all 0.3s ease;}
.pickup.inner1000 ul.pickList>li>.text>.link a:before{content:'>>'; position:absolute; left:0; letter-spacing:-0.15em;}
.pickup.inner1000 ul.pickList>li>.text>.box{width:100%; height:auto; margin:10px 0 15px; padding:1.5vw 2.6vw; box-sizing:border-box; background:#fbf8f7; display:table; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.9; }
.pickup.inner1000 ul.pickList>li>.text>.btn{width:100%; height:auto; display:flex;  flex-wrap:wrap; justify-content:space-between; margin:0;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li{width:48%; height:auto; box-sizing:border-box; border:solid 1px #d9c691; background:#fff; border-radius:4px; overflow:hidden; z-index: 0;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li a{display:block; width:100%; height:100%; padding:1vw 0; color:#c6ac63; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; font-size:3.4vw; line-height: 1.6; text-align:center; position:relative; z-index:1;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li:last-child a{background:#d2b976; color:#fff;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li a:before{content:'\f101'; font-weight:900; font-family:"Font Awesome 5 Free"; position:absolute; top:0; right:40px; opacity:0;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li:last-child a:before{color:#fff;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li a:before, .pickup.inner1000 ul.pickList>li>.text>.btn>li:hover a:before{transition:all 0.5s ease;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li a, .pickup.inner1000 ul.pickList>li>.text>.btn>li:hover a, .pickup.inner1000 ul.pickList>li>.text>.btn>li a:after, .pickup.inner1000 ul.pickList>li>.text>.btn>li:hover a:after{transition:all 0.3s ease;}
.pickup.inner1000 ul.pickList>li>.text>.btn>li>a>span{font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; transform:scale( 1 , 2.1 ); transform:scale( 0.8 , 1 ); display:inline-block; margin-right:-0.5em; text-indent:-2em;}
.pickup.inner1000 .step{margin-top:60px;}
.pickup.inner1000 .step>.step6{padding-bottom:0;}

/******************************************************/
/** 目的別メニュー一覧
/******************************************************/
#menu .search{padding:4vw 0;}
#menu .search #mktk.title{width:80%; height:0; margin:auto; padding-top:40%; overflow:hidden; position:relative;}
#menu .search #mktk.title h2{width:100%; height:0; padding-top:100%; border-radius:100%; display:block; background:#f9f5ea; position:absolute; top:0; left:0;}
#menu .search #mktk.title h2:after{display:none;}
#menu .search #mktk.title h2 span{width:100%; height:auto; color:#524016; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:5.5vw; letter-spacing:0.06em; line-height:1.6; text-align:center; text-shadow:none; position:absolute; top:14%; left:0;}
#menu .search .est_cate{margin-bottom:8vw;}
#menu .search .est_cate p{width:90%; margin:20px auto; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.9; text-align:justify;}
#menu .search .est_cate ul{width:100%; height:auto;}
#menu .search .est_cate ul li{width:100%; height:0; padding-top:18%; position:relative;}
#menu .search .est_cate ul li:after{content:'\f138'; font-weight:900; font-family:"Font Awesome 5 Free"; font-size:4vw; color:#b7b5b5; position:absolute; top:42%; right:3%;}
#menu .search .est_cate ul li:nth-child(1){background:url("../common/img/est_category_body.jpg") no-repeat left top; background-size:contain; border-top:solid 1px #f1eeeb;}
#menu .search .est_cate ul li:nth-child(2){background:url("../common/img/est_category_face.jpg") no-repeat left top #fbf9f7; background-size:contain;}
#menu .search .est_cate ul li:nth-child(3){background:url("../common/img/est_category_depilation.jpg") no-repeat left top; background-size:contain;}
#menu .search .est_cate ul li:nth-child(4){background:url("../common/img/est_category_bustup.jpg") no-repeat left top #fbf9f7; background-size:contain;}
#menu .search .est_cate ul li a{display:block; width:100%; height:100%; box-sizing:border-box; color:#000; position:absolute; top:0; left:0;}
#menu .search .est_cate ul li a .title{color:#63605d; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:4vw; position:absolute; top:42%; left:32%;}
#menu .search .est_cate ul li a .hover{display:none;}
/*メニューを探す*/
#menu .search h3{width:100%; height:68px; margin:10px 0 25px; background:repeating-linear-gradient(-48deg, #ffffff 0, #ffffff 3px, #f4f4f4 3px, #f4f4f4 6px); display:block; color:#532f1b; font-family:"Zen Old Mincho", serif; font-weight: 900; font-size:4.4vw; line-height:68px; letter-spacing:0.08em; text-align:center; text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;}
#menu .search>#price dl dt:after{display:none;}
#menu .search>#price dl dt h3{border:none; margin-bottom:-5px;}
#menu .search .navi{}
#menu .search .navi.top{/*justify-content:space-around;*/}
#menu .search .navi.top li:last-child{width:80%; margin:0 10%;}
#menu .search .navi.top li:last-child a img{width:40%; top:-5vw; right:0;}
#menu .search .navi_cat{width:100%; height:auto; margin:20px 0 30px; display:flex; flex-wrap:wrap; justify-content:space-between;}
#menu .search .navi_cat li{width:25%; box-sizing:border-box; border-left:solid 1px #fff;}
#menu .search .navi_cat li:first-child{border-left:none;}
#menu .search .navi_cat li a{width:100%; height:auto; box-sizing:border-box; padding:3vw 1.5vw; display:block; background:#d0b771/*#d9c691*/; color:#fff; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; font-size:3.5vw; line-height:1.2; text-align:center; transition:all 0.3s ease;}
#menu .search .navi_cat li a:after{content:'\f13a'; display:block; font-family:"Font Awesome 5 Free"; font-weight:900; position:relative; top:0.3em; transition:all 0.3s ease;}
#menu .search .navi_cat li:hover a:after{top:0.5em; transition:all 0.3s ease;}
#menu .search .mktkBox{width:90%; height:auto; margin:40px auto; position:relative;}
#menu .search .mktkBox:last-child{margin-bottom:45px;}
#menu .search .mktkBox .mds{width:28vw; height:28vw; padding-top:8.5vw; box-sizing:border-box; border-radius:134px; background:#be9f39; color:#fff; font-family:"Zen Old Mincho", serif; font-weight: 900; font-size:3.2vw; line-height:1.8; text-align:center; transform:rotate(-10deg); position:absolute; top:-5.4%; left:-5%;}
#menu .search .mktkBox .img{width:100%; height:auto; margin:auto; position:relative; z-index:-1;}
#menu .search .mktkBox .img:after {width:100%; height:15vw; display:block; position:absolute; bottom:0; left:0; content:''; background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%); background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );}
#menu .search .mktkBox .img img{width:100%; height:auto; display:block; background:#999;}/*←消す*/
#menu .search .mktkBox .text{width:94%; height:auto; margin:-16vw auto 0; padding:4vw 4vw 11vw; background:#fbf8f7; border:solid 2px #d2c8c2; box-sizing:border-box; position:relative;}
#menu .search .mktkBox .text h4{width:100%; padding:0 0 10px; border-bottom:dotted 1px #c0b3ac; color:#000; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:5vw; letter-spacing:0.06em; text-align:center;}
#menu .search .mktkBox .text h4+p{margin:3vw 0 5vw; color:#231815; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.7; text-align:justify;}
#menu .search .mktkBox .text h5{width:100%; height:auto; text-align:center; position:relative;}
#menu .search .mktkBox .text h5 span{width:auto; height:auto; padding:0 10px; background:#fbf8f7; color:#000; font-family:"Zen Old Mincho", serif; font-weight: 900; font-size: 3vw; letter-spacing:0.1em; position:relative; left:0.4em; z-index:1;}
#menu .search .mktkBox .text h5:before{content:''; width:100%; height:0; display:block; border-bottom:dotted 1px #c0b3ac; position:absolute; top:6px; z-index:0;}
#menu .search .mktkBox .text ul{margin:20px 0; display:flex; flex-wrap:wrap;}
#menu .search .mktkBox .text ul li{margin:0 12px 12px 0; background:#fff; border:solid 1px #bab0ab; transition:all 0.3s ease;}
#menu .search .mktkBox .text ul li:hover{box-shadow:0 0 3px #dcd6d3; transition:all 0.3s ease;}
#menu .search .mktkBox .text ul li a{width:auto; height:40px; display:block; padding:0 12px 0 6px; color:#97867e; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3vw; line-height:40px; transition:all 0.3s ease;}
#menu .search .mktkBox .text ul li a:hover{transition:all 0.3s ease; opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; -khtml-opacity:0.6; -moz-opacity:0.6; opacity:0.6;}
#menu .search .mktkBox .text ul li a:after{content:'▼'; color:#bab0ab; display:inline-block; font-size:10px; position:relative; top:-1px; left: 8px; transform:rotate(-90deg);}
#menu .search .mktkBox .text .attention{width:90%; height:auto; margin:0; color:#84746c; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:300; font-size:3vw; line-height:1.5; position:absolute; bottom:23px;}
#menu .search .mktkBox .text .attention a{color:#be9f39; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; text-decoration:underline; transition:all 0.3s ease;}
#menu .search .mktkBox .text .attention a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}
#menu .search .mktkBox .text .attention:before{content:'※';}
/*** counseling ***/
#menu .counseling{width:100%;height: auto;margin: 0px 0 40px;box-sizing:border-box;background:url(../img/menu/counseling_img.png) no-repeat;background-size:cover;}
#menu .counseling .text{width:100%;height:100%;padding-bottom: 20px;background:rgba(234, 226, 205, 0.5);}
#menu .counseling .text b{width:90%; display:block; margin:auto;padding:20px 0 15px;border-bottom:solid 1px;font-family:"黎ミン R";font-size: 5vw;line-height: 1.7;text-align:center;letter-spacing:0.1em;}
#menu .counseling .text p{width:90%;margin:30px auto 20px;font-family:"Zen Old Mincho", serif; font-weight: 500;
font-size: 3.4vw;line-height: 2;letter-spacing:0.1em;text-align:justify;}
#menu .counseling .text a{width:90%; height:70px; margin:auto; display:block; background:#fff; border:solid 2px #F35B5E; box-sizing:border-box; border-radius:6px; color:#F35B5E; font-size:4vw; letter-spacing:0.06em; line-height:68px; text-align:center; position:relative;}
#menu .counseling .text a:after{content:'\f101'; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; right:5%;}

/******************************************************/
/** 料金表
/******************************************************/
#price{}
/*accordion*/
#price dl{width:95%; margin:0 auto 30px;}
#price dt{position:relative;}
#price dt:after{content:'×'; width:auto; height:auto; color:#532f1b; display:block; font-size:7vw; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; text-align:center; position:absolute; top:25%; right:4%;}
#price dt.active:after{-moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg);}
#price dd{display:block; padding:0;}
#price dd.active{display:none;}
/*料金表*/
#price dl dt h3{width:100%; height:48px; display:block; color:#171717; box-sizing:border-box; border:solid #171717; border-width:0 0 1px 2vw; font-family:"Zen Old Mincho", serif; font-weight: 900; font-size:4.5vw; line-height:48px; letter-spacing:0.08em; text-align:center; text-indent:-0.6em;}
#price dl dd h4{width:100%; height:48px; margin-top:8vw; background:repeating-linear-gradient(-48deg, #ffffff 0, #ffffff 3px, #f4f4f4 3px, #f4f4f4 6px); display:block; color:#532f1b; font-family:"Zen Old Mincho", serif; font-weight: 900; font-size:4.4vw; line-height:48px; letter-spacing:0.08em; text-align:center; text-indent:-0.6em; text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;}
#price dl dd ul.table{width:100%; height:auto; margin:0;}
#price dl dd ul.table li{width:100%; height:35px; display:table; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:15px; line-height:1; position:relative;}
#price dl dd ul.table li.title{background:#f9f6f5; margin:30px 0 -30px; height:40px; font-size:4vw; letter-spacing:0.06em; line-height:40px; text-align:center;}
#price dl dd ul.table li.List_top.pc{display:none;}
#price dl dd ul.table li .List_name, #price dl dd ul.table li .List_parts, #price dl dd ul.table li .List_time, #price dl dd ul.table li .List_price, #price dl dd ul.table li .List_price_visitor{float:left; border-bottom:1px dotted #ccc; border-left:1px dotted #ccc; box-sizing:border-box; width:auto; height:36px; padding:12px 0 8px; font-size:3.4vw; text-align:center;}
#price dl dd ul.table li .List_name{float:none; width:100%; height:40px; font-size:4vw; text-align:left; border-left:none; border-bottom:4px double; border-top:1px solid; margin-top:30px; padding:10px 0 10px 1.5%; position:relative;}
#price dl dd ul.table li .List_name a{margin-right:1.5vw; /*border-bottom:solid 1px #a2968d;*/ color:#000; font-size:3.6vw; cursor:pointer; display:inline-block;}
#price dl dd ul.table li .List_name a.link {position:absolute; top:0; left:0; width:100%; height:100%;}
#price dl dd ul.table li .List_name a.link:after{content:'\f101'; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; top:0; left:0; width:100%; height:100%; box-sizing:border-box; padding:2.7vw 2.2vw; color:#9e9692; font-size:4.3vw; text-align:right;}
#price dl dd ul.table li .List_parts{width:25%; border-left:none;}
#price dl dd ul.table li .List_time{width:20%;}
#price dl dd ul.table li .List_price{width:27.5%;}
#price dl dd ul.table li .List_price_visitor{width:27.5%;}
#price dl dd ul.table li .List_parts.spno, #price dl dd ul.table li .List_price.spno{width:0;}
#price dl dd ul.table li .List_parts.spno+.List_time{width:45%; border-left:none;}
#price dl dd ul.table li .List_price.spno+.List_price_visitor{width:54%; border-left:none;}
#price dl dd ul.table li .red{color:#f07573; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500;}
#price dl dd ul.table li .List_name .info, #price dl dd ul.table li .List_name .trial{display:inline-block; width:auto; height:auto; margin-left:0.5%; padding:4px; color:#fff; font-size:10px; position:relative; top:-2px; transform:scale(0.9); transform-origin:left center;}
#price dl dd ul.table li .List_name .info{background:#f1edeb; color:#000;}
#price dl dd ul.table li .List_name .trial{background:#be9f39/*#f07573*/;}
#price dl dd ul.table li .List_name .mintyo{font-family:"Zen Old Mincho", serif; font-weight: 500;
}
#price dl dd ul.table li .price_name{margin:-6.5px 0 2px; color:#8c7322/*#a29369*/; font-size:10px;}
#price dl dd ul.table li .sp_mini{font-size:3vw; position:relative; top:2px; left:1px;}
/*初回体験料金表*/
#price dl dd ul.table li.tall{height:48px;}
#price dl dd ul.table li.tall .List_price_visitor{padding:0; border:none;}
#price dl dd ul.table li.tall .List_price_visitor .btn_detail{width:125%; height:32px; margin:auto; padding:4px 0 0; border:solid 1px #aca29a; border-radius:5px; display:block; font-size:10px; line-height:14px; cursor:pointer; position:relative;transition:all 0.3s ease; transform:scale(0.8); transform-origin:left center;}
#price dl dd ul.table li.tall .List_price_visitor .btn_detail:after{content:'\f105'; font-weight:900; font-family:"Font Awesome 5 Free"; position:absolute; top:8px; right:5px;}
/*税込・注意書き*/
#price dl dd .attention{width:100%; height:auto; margin:auto; padding:0; box-sizing:border-box; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400;}
#price dl dd .attention .attention_tax{width:96%; margin:14px auto; font-size:3.4vw; text-align:right;}
#price dl dd .attention ul.attention_list{}
#price dl dd .attention ul.attention_list li{font-size:3vw; line-height:1.8;}
#price dl dd .attention ul.attention_list li a{color:#d9c690/*#e9907f*/; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; text-decoration:underline; transition:all 0.3s ease;}
#price dl dd .attention ul.attention_list li a:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7;}


/******************************************************/
/** エステ体験一覧
/******************************************************/
#newcampaign{margin:9vw 0 0;}
#newcampaign h1.cmn{}
#newcampaign h1.cmn+p.inner1000{width:90%; height:auto; margin:auto; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.9; text-align:justify;}
#newcampaign h1.cmn+p.inner1000+a.bnr_indo{width:90%; height:auto; margin:20px auto; display:block; transition:all 0.3s ease;}
#newcampaign h1.cmn+p.inner1000+a.bnr_indo>img{width:100%; height:auto; display:block;}
#newcampaign h1.cmn+p.inner1000+a.bnr_indo:hover{transition:all 0.3s ease; opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -khtml-opacity:0.7; -moz-opacity:0.7; opacity:0.7; box-shadow:0 0 8px #000;}
/*** navi ****/
#newcampaign .navi{width:100%; height:auto; margin:25px 0 0;}
#newcampaign .navi ul{display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:solid 1px #b7b7b7;}
#newcampaign .navi ul li{width:50%; height:auto; box-sizing:border-box; border-top:solid 3px #d9c68f; position:relative;}
#newcampaign .navi ul li:nth-child(odd){border-right:solid 1px #b7b7b7;}
#newcampaign .navi ul li a{width:100%; height:45px; padding-bottom:20px; color:#c6ac63; display:block; font-size:4vw; line-height:42px; text-align:center; position:relative; top:0;}
#newcampaign .navi ul li a:after{content:''; width:8px; height:8px; box-sizing:border-box; border:solid #d9c690; border-width:0 2px 2px 0; transform:rotate(45deg); position:absolute; bottom:25%; left:49%;}
/*** 初回体験の流れ ***/
/*共通*/
#menu .trial_step{}
#menu .trial_step p.text{width:90%; margin:20px auto; font-size:3.4vw; line-height:1.9; text-align:justify;}
#menu .trial_step ul.step{width:90%; margin:20px auto 0; position:relative; z-index:0;}
#menu .trial_step ul.step:before{content:''; width:1%; height:100%; background:#d2c8b8; position:absolute; left:7.5vw; z-index:1;}
#menu .trial_step ul.step li.box{width:100%; height:auto; margin:10vw 0; box-sizing:border-box; padding:3vw; border:solid 2px #d2c8b8; border-radius:2vw; background:#fbf8f0; position:relative; z-index:2;}
#menu .trial_step ul.step li.box .number{width:10vw; height:10vw; background:#fff; border:solid 2px #d2c8b8; box-sizing:border-box; border-radius:100%; color:#8c806d; position:absolute; top:-4vw; left:2.4vw;}
#menu .trial_step ul.step li.box .number span{width:100%; display:block; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:4.8vw; line-height:9.2vw; text-align:center; position:relative;}

#menu .trial_step ul.step li.box dl{}
#menu .trial_step ul.step li.box dl dt{padding:5px 0 14px;}
#menu .trial_step ul.step li.box dl dt h3{width:auto; height:auto; margin:0; padding:0; background:none; text-shadow:none; color:#000; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:500; font-size:3.8vw; line-height:1.8;}
#menu .trial_step ul.step li.box dl dd{display:table;}
#menu .trial_step ul.step li.box dl dd img{width:28%; height:auto; margin:1vw 2vw 2vw 0; float:left;}
#menu .trial_step ul.step li.box dl dd p{width:100%; height:auto; margin:0 0 10px; padding-top:0.8vw; font-size:3.4vw; line-height:1.9; text-align:justify;}
#menu .trial_step ul.step li.box dl dd p .attention{color:#ff0000;}
#menu .trial_step ul.step li.box .link_btn{margin-top:0;}
#menu .trial_step ul.step li.box .cmn_btn{margin:10px auto;}


