/*
Theme Name: AMATERASU
Description: Easy,SimpleDesign
Version: simple 1.1
Base Color: red
Author: AMATERASU
Author URI: http://www.seo-amaterasu.com/
*/

@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 768px){
/* SP表示時非表示 */
div.PC_box{
  display: none;
}
/* SP表示時表示 */
div.sp_box{
  display: block;
}

/* カラー */
.fc-brown, .fc-brown {
    color: #88632a;
}

/* 真ん中 */
p.center{
  text-align: center;
}
p.center img{
  display: inline-block;
  margin: 0 auto;
}
p.center a img{
  display: inline-block;
}

p{
  margin-bottom: 1em;
}
/* ヘッダー エリア */
.description {
  width: 100%;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";  
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  color: #999999;
  margin: 0;
  padding: 0;
}

.logo img {
  width: 100%;
}

/* グローバルナビ エリア */
#nav {
  width: 100%;
  height: 100%;
  list-style: none; 
  margin-bottom: 20px; 
  padding: 0;
  display: table;
  border-left: none;
  border-bottom: 4px solid #cccccc;
}

#nav li {
  width: 100%;
  height: 54px;
  margin: 0; 
  padding: 0;
  float: none;
  background-color: #eeeeee; /* [if lt IE 9] */
  background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #f8f8f8),
  color-stop(1, #dddddd)
);
  background: -o-linear-gradient(bottom, #f8f8f8 0%, #dddddd 100%);
  background: -moz-linear-gradient(bottom, #f8f8f8 0%, #dddddd 100%);
  background: -webkit-linear-gradient(bottom, #f8f8f8 0%, #dddddd 100%);
  background: -ms-linear-gradient(bottom, #f8f8f8 0%, #dddddd 100%);
  background: linear-gradient(to bottom, #f8f8f8 0%, #dddddd 100%);
  border-right: none;
}

#nav li a {
  width: 100%;
  height: 50px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none; 
  padding-top: 12px;
  display: table;
  color: #666666;
  border-top: 4px solid #cccccc;
}

#nav li a:hover {
  color: #cc0000;
  border-top: 4px solid #cc0000;
}

/* SPヘッダー エリア */
#header_in_sp {
  width: 100%;
  height: auto;
}

#header_in_sp ul {
  width: 100%;
  height: auto;
  padding-top: 5px;
  float: left;
}

#header_in_sp ul li {
  width: 18%;
  height: auto;
  float: left;
  margin-top: -1%;
  padding: 2%;
}

#header_in_sp ul li:first-child {
  width: 33%;
  margin-left: 4%;
  margin-right: 8%;
  margin-top: 0;
}

#header_in_sp ul li img {
  width: 100%;
  height: auto;
}

#header_in_sp .menu_sp {
  width: 100%;
  height: auto;
  background-color: #d7c593;
}

#header_in_sp .menu_sp img {
  margin: 0 auto;
  width: 82%;
}

#header_in_sp .menu_sp .left {
  width: 50%;
  height: auto;
  float: left;
}

#header_in_sp .menu_sp .right {
  width: 50%;
  height: auto;
  float: right;
}

#header_in_sp .menu_sp .left li,
#header_in_sp .menu_sp .right li {
  width: 100%;
  height: auto;
  border-bottom: 1px dotted #ffffff;
  border-right: 1px dotted #ffffff;
  margin: 0;
}

#header_in_sp .menu_sp .left li:hover,
#header_in_sp .menu_sp .right li:hover {
  width: 100%;
  height: auto;
}

#header_in_sp .menu_sp .left li a,
#header_in_sp .menu_sp .right li a {
  font-size: 4vw;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  padding: 10px 0;
  display: block;
}

#header_in_sp .menu_sp .left li a:hover,
#header_in_sp .menu_sp .right li a:hover {
  color: #fff;
}

/* パンくずリスト エリア */
#breadcrumb {
  margin: -10px 0 5px 0;
}

#breadcrumb div {
  font-size: 12px;
  display: inline-block;
}

/* コンテンツ エリア */
#content h1 { 
  width: auto;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  padding: 15px 10px;
  clear: both;
  color: #4b3003;
  border-bottom: 2px dotted #4b3003;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
}

#content h2{ 
  width: auto;
  font-size: 20px;s
  font-weight: bold;
  clear: both;
  color: #4b3003;
  text-align: center;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
}

.top-reason-item-title {
    margin-bottom: 5px;
    font-size: 6vw;
}

#content h3 { 
  width: auto;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 6px 10px 4px 10px;
  clear: both;
  border-bottom: 1px dotted #999999;
}

#content h4,
#content h5,
#content h6 { 
  width: auto;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  margin-bottom: 20px;
  padding: 2px 10px 0 10px;
  clear: both;
  color: #503f2d;
  border-left: 7px solid #5e5245;
}

#content h1 a { 
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  text-decoration: none; 
  color: #9b2323;
}

#content h2 a,
#content h3 a { 
  font-size: 18px;
  font-weight: bold;
  text-decoration: none; 
  color: #999999;
}

#content h4 a,
#content h5 a,
#content h6 a { 
  width: auto;
  font-size: 16px;
  font-weight: normal;
  clear: both;
  text-decoration: none;
  color: #9b2323;
}

#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
#content h4 a:hover,
#content h5 a:hover,
#content h6 a:hover { 
  color: #5dccf5;
}

#content .post {
  padding-bottom: 20px;
}

#content .eye_catch img {
  margin: 0 10px 20px 0;
  float: left;
}

/* 新着情報 エリア */
#content .cover {
  width: 100%;
  height: auto;
  margin: 0 auto 23px;
  padding: 4%;
  background-image: url("images/wrapper_bg.png");
  background-position: bottom;
}

#content .position {
  height: auto;
  bottom: 45px;
  margin: auto;
  padding: 0px;
}

#content .position .position_left {
  width: 100%;
  height: auto;
  float: none;
  margin-bottom: 25px;
}

#content .position .position_right {
  width: 100%;
  height: auto;
  float: none;
  max-height: 250px;
}

#content .position .position_left .news_title { 
  width: 100%;
  height: auto;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  padding: 8px 30px 4px 30px;
  clear: both;
  color: #ffffff;
  background-color: #999999;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -ms-border-top-right-radius: 10px;
  -o-border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -o-border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

#content .position .position_left .news_title a { 
  width: auto;
  height: auto;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none;
  color: #ffffff;
  display: block;
}

#content .position .position_left .news_title a:hover {
  color: #cc0000;
}

#content .position .position_left .news_title a span { 
  font-size: 14px;
  line-height: 28px;
  float: right;
}

#content .position .position_left .news {
  width: 100%;
  height: auto;
  padding: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: #ffffff;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -o-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  -ms-border-bottom-left-radius: 10px;
  -o-border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

#content .position .position_left .news li {
  width: 100%;
  font-size: 14px;
  margin-bottom: 15px;
  display: table;
  background-image: url("images/news_icon.png");
  background-position: 0 2px;
  background-repeat: no-repeat;
}

#content .position .position_left .news li:last-child{
  margin-bottom: 0px;
}

#content .position .position_left .news li p.entry_header {
  margin: 0 30px 0 23px;
  float: left;
}

#content .position .position_left .news li a {
  font-size: 14px;
  text-decoration: none;
  color: #666666;
}

#content .position .position_left .news li a:hover {
  text-decoration: underline;
}

/* 新着情報下フェイスブック */
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
    height: 250px!important;
}

/* home お問い合わせ */
.home_contact .pc{
  display: none;
}


/* 続きを読む エリア */
a.more-link {
  font-size: 14px;
  text-align: right;
  margin-right: 10px;
  display: block;
}

a.more-link:hover {
  text-decoration: underline;
}

a.more-link:link,
a.more-link:active,
a.more-link:visited,
a.more-link:hover {
  color: #dc143c;
}

/* ページトップ エリア */
p.pagetop {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 3100;
  margin-right: 9px;
  bottom: 8%;
}

p.pagetop a {
  display: block;
  width: 45px;
  height: 45px;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  line-height: 45px;
  color: #ffffff;
  background: url("images/topback.png");
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

p.pagetop a:hover {
  color: #ffffff;
  opacity: 0.8;
}

/* フッター エリア */
.footer_box {
  width: 80%;
  height: auto;
  margin: 0 auto;
  padding: 0 1.953125%;
}

.footer_box li {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  padding: 0;
  float: none;
}

.footer_box li:last-child {
  margin: 0;
}

.footer_box li img {
  width: 100%;
  height: auto;
}

.footer_box02 {
  width: 100%;
  height: auto;
  /* margin-top: 40px; */
  padding: 30px 2.604166666% 0 2.604166666%;
}

.footer_box02 .footer_logo {
  height: auto;
  margin: auto;
}

.footer_box02 .footer_logo img {
  width: 40%;
  height: auto;
  margin: auto;
}

.footer_box02 .footer_logo p {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin-top: 10px;
}

.footer_box02 .copy {
  display: none;
}

.footer_box02 .nav_info {
  width: 100%;
  height: auto;
  display: table;
  margin: auto;
  /* padding: 30px 0 40px 0; */
}

.footer_box02 .nav_info ul {
  height: auto;
  padding: 0;
  margin: auto;
  display: table;
}

.footer_box02 .nav_info ul.last {
  width: 100%;
  height: auto;
  margin-top: 30px;
  float: none
  border: none;
}

.footer_box02 .nav_info ul.last li {
  width: auto;
  height: auto;
  margin-bottom: 10px;
  padding: 0;
  background: none;
  border: none;
}

.footer_box02 .nav_info ul li {
  width: 33%;
  height: auto;
  margin: auto;
  float: left;
 }

.footer_box02 .nav_info ul li.type02 {
  width: auto;
  height: auto;
  margin: 0;
  padding: 15px 15px 10px 15px;
  background: none;
  border: none;
  background-color: #990033 !important;
}

.footer_box02 .nav_info ul li p.title {
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
}

.nav_info img {
  width: 50%;
  margin: auto;
}

.footer_box02 .nav_info ul li a,
.footer_box02 .nav_info ul.last li a {
  max-width: 100%;
    height: auto;
    text-decoration: none;
    display: inline-block;
    float: left;
}

.footer_box02 .nav_info ul li a.f_i_access{
  background-image: url("images/footer_nav_icon.png");
  background-position: 0 3px;
  background-repeat: no-repeat;
  color: #fff;
}

.footer_box02 .nav_info ul li a:hover,
.footer_box02 .nav_info ul.last li a:hover {
  opacity: 0.5;
}

.footer_box02 .nav_info ul.last li {
  margin-bottom: 4px;
}

.footer_box02 .nav_info ul.last li p.name {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

.footer_box02 .nav_info ul.last li p.address {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color: #fff;
}

.footer_box02 .nav_info ul.last li p.time_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin-top: 20px;
}

.footer_box02 .nav_info ul.last li p.time {
  font-size: 14px;
  font-weight: normal;
  color: #fff;
}

.footer_box02 .nav_info ul.last li p.tel_title {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin-top: 20px;
}

.footer_box02 .nav_info ul.last li p.tel {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}

.footer_nav {
  width:100%;
  height: auto;
  padding: 20px 2.604166666% 0 2.604166666%;
  /* background-color: #fde4d8; */
}

.footer_nav .nav {
  display: none; 
}

.footer_nav .nav a {
  font-size: 13px;
  color: #666666;
  text-decoration: none;
  line-height: 17px;
}

.footer_nav .nav a:hover {
  text-decoration: underline;
}

.footer_nav .copyright {
  width: 100%;
  height: auto;
  font-family: "arial";
  font-size: 12px;
  text-align: center;
  color: #666666;
  line-height: 20px;
  padding-bottom: 18%;
  margin: 0;
  float: none;
}

/* ウィジェット エリア */
#sidebar #widget-area {
  width: 100%;
  height: auto;
  display: table;
}

#sidebar #widget-area .widget-container {
  width: 100%;
  height: auto;
  float: left;
  clear: both;
}

#sidebar #widget-area .widget-container ul {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
  float: left;
  clear: both;
  background-color: #none;
}

#sidebar #widget-area .widget-container ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 15px 10px 15px 15px;
  background-image: url("images/arrow_icon_red.png");
  background-position: top 18px right 13px;
  background-repeat: no-repeat;
  background-color: #f8f4f2;
  border-bottom: 1px dotted #efe1da;
}

#sidebar #widget-area .widget-container ul li:last-child {
  border: none;
}

#sidebar #widget-area .widget-container ul li a {
  width: auto;
  height: auto;
  display: block;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none; 
  color: #777777;
}

#sidebar #widget-area .widget-container ul li a:hover {
  text-decoration: underline; 
}

#sidebar #widget-area .widget-container form#searchform {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 11px 0 11px;
  display: table;
  background-color: #f8f8f8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #eeeeee;
}

#sidebar #widget-area .widget-container form#searchform label.screen-reader-text {
  margin-top: -3px;
}

#sidebar #widget-area .widget-container form#searchform input[type=text] {
  width: 100%;
  border: 1px solid #cccccc;
}

#sidebar #widget-area .widget-container form#searchform input[type=submit] {
  width: auto;
  font-size: 12px;
  margin: 5px 0 10px 0;
  padding: 0 15px;
  float: right;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
}

#sidebar #widget-area .widget-container form#searchform input[type=submit]:hover {
  color: #cc0000;
}

#sidebar #widget-area .widget-container #calendar_wrap {
  width: auto;
  margin-bottom: 20px;
  padding: 0 15px 0 0;
  background-color: #f8f8f8;
  border: 1px solid #eeeeee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar {
  width: 100%;
  margin-top: 10px;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar th {
  font-weight: bold;
  text-align: right;
  color: #333333;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td {
  text-align: right;
  color: #333333;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td a {
  color: #dc143c;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td a:hover {
  color: #999999;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar caption {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px 10px;
  color: #333333;
}

#sidebar #widget-area .widget-container h3 {
  width: auto;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  padding: 15px;
  color: #ffffff;
  background-color: #9b2323;
  -webkit-border-top-right-radius: 6px;
  -moz-border-top-right-radius: 6px;
  -ms-border-top-right-radius: 6px;
  -o-border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-top-left-radius: 6px;
  -ms-border-top-left-radius: 6px;
  -o-border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border: none;
}

#sidebar #widget-area .widget-container a:link {
  text-decoration: none;
  outline:none;
  color: #777777;
}

#sidebar #widget-area .widget-container a:active {
  text-decoration: underline;
}

#sidebar #widget-area .widget-container a:visited {
  text-decoration: none;
}

#sidebar #widget-area .widget-container a:hover {
  text-decoration: underline;
}

#sidebar #widget-area .widget-container .tagcloud {
  margin-bottom: 20px;
}

#sidebar #widget-area .widget-container .rss-widget-icon {
  margin: 0 5px 20px -5px;
  float: left;
}

/* コメント エリア */
#comments {
  width: auto;
  height: auto;
  margin: 20px 0 10px 0;
}

#respond h3 a {
  color: #ffffff;
}

#respond h3 a:hover {
  color: #dc143c;
}

#respond {
  width: auto;
  height: auto;
  margin-top: 20px;
}

#respond a {
  font-weight: bold;
}

.commentlist {
  list-style-image: none;
  list-style-type: none;
}

.reply {
  margin-bottom : 20px;
}

#commentform textarea {
  width: 99%;
  height: auto;
  margin: 10px 0;
  border: 1px solid #cccccc;
}

#commentform input[type=text] {
  margin-bottom: 5px;
  border: 1px solid #cccccc;
}

#commentform input[type=submit] {
  margin-bottom: 20px;
  padding:5px;
  color: #333333;
  background-color: #eeeeee; /* [if lt IE 9] */
  background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #eeeeee),
  color-stop(1, #cccccc)
);
  background: -o-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: -moz-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: -webkit-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: -ms-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
  border: 1px solid #bbbbbb;
}

p.nocomments {
  display: none;
}

/* 検索結果 エリア */
#content h4.not_found {
  font-size: 24px;
  padding-left: 25px;
  background-image: url("images/not_found.png") !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  background: none;
  border: none;
}

#content p.not_found {
  font-size: 14px;
  color: #dc143c;
}

#content dl.search_box {
  width: 100%;
  height: auto;
  padding: 15px;
  display: table;
  background-color: #f8f8f8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #eeeeee;
}

#content dl.search_box dt input[type=text] {
  width: 70%;
  height: 25px;
  float: left;
  border: 1px solid #cccccc;
}

#content dl.search_box dd input[type=submit] {
  width: 20.58823529%;
  height: auto;
  font-size: 14px;
  text-align: center;
  padding: 2px 0;
  float: right;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
}

#content dl.search_box dd input[type=submit]:hover {
  color: #cc0000;
}

#content h4.search_result_title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 30px;
  color: #333333;
  background: none;
  background-image: url("images/search_result.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  border: none;
  border-bottom: 3px dotted #000000;
}

#content p.search_result {
  font-size: 16px;
  margin-bottom: 10px;
}

#content p.search_result_txt {
  font-size: 14px;
  color: #dc143c;
  margin-bottom: 20px;
}

/* ページャー エリア */
#content .pager {
  text-align: center;
}

#content .pager a,
#content .pager span {
  font-size: 14px;
  padding: 0 3px;
}

#content .pager span {
  color: #dc143c;
}

#content .pager a {
  color: #000000;
}

#content .pager a:hover {
  color: #dc143c;
}

/* 404 エリア */
#content a.reverse_lnk {
  font-size: 16px;
  text-align: center;
  padding-top: 10px;
  text-decoration: underline;
}

/* トップページ エリア */
.home #content #top_box .top_img {
  margin: 5px 0 15px 0;
}

.upper {
  display: none;
}

.s_upper {
  width: 100%;
  height: auto;
  margin: 0;
}

.home #content #top_box .sp_tel,
.home #content #top_box .sp_book {
  margin: 0 auto;
}

.home #content #top_box .btn_details,
.home #content #middle_box ul li.sp .btn_details {
  margin: 0 auto 25px auto;
}

.home #content #middle_box ul li.pc {
  display: none;
}

.home #content .reservation {
  width: 100%;
  height: auto;
  margin: -15px 0 25px 0;
}

.home #content .reservation img {
  width: auto;
  height: auto;
  margin: 0 auto;
  display: block;
}

.home #content .copy01 {
  font-size: 28px;
  color: #990033;
  text-align: left;
  line-height: 32px;
  margin: 40px 0 20px 0;
}

.home #content .menu_pc {
  display: none;
}

.home #content #top_box .menu_s {
  width: 100%;
  height: auto;
  margin: 20px 0;
  display: table;
}

.home #content #top_box .menu_s ul {
  width: 100%;
  height: auto;
  margin: 0;
  border: 1px solid #fa757b;
}

.home #content #top_box .menu_s ul li.type01 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 7px;
  background-color: #fef8f6;
  background-image: url("https://www.iblea.co.jp/wp-content/uploads/2017/05/sp_menu_arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  display: table;
}

.home #content #top_box .menu_s ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 7px;
  background-color: #fee9e0;
  background-image: url("https://www.iblea.co.jp/wp-content/uploads/2017/05/sp_menu_arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  display: table;
}

.home #content #top_box .menu_s ul li img {
  width: 32.29166666%;
  height: auto;
  margin-right: 10px;
  float: left;
}

.home #content #top_box .menu_s ul li a {
  font-size: 14px;
  color: #e16a6f;
  text-decoration: none;
}

.home #content #top_box .menu_s ul li a strong {
  font-size: 16px;
  color: #990033;
  text-decoration: none;
}

.home #content .point {
  font-size: 34px;
  color: #990033;
  text-align: left;
  line-height: 38px;
  margin: 35px 0;
}

.home #content .bottom_box {
  display: none;
}

.home #content .voice_box_out {
  display: none;
}

.home #content .voice_box {
  width: 100%;
  height: auto;
  margin-top: 30px;
  padding: 0 10px 30px 10px;
  display: table;
  background-image: url("http://office545.sakura.ne.jp/attempt/wp-content/uploads/2017/02/voice_bg.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: #fee9e0;
}

.home #content .voice_box .voice {
  font-size: 34px;
  color: #5dccf5;
  text-align: left;
  line-height: 38px;
  margin: 20px 0;
}

.home #content .voice_box .voice span {
  font-size: 34px;
  color: #f86581;
  text-align: left;
  line-height: 38px;
}

.home #content .voice_box .btn_voice {
  margin: 0 auto; 
  float: none;
}

.home #content .voice_box .voice02 {
  font-size: 24px;
  color: #f86581;
  text-align: left;
  line-height: 27px;
  margin: 20px 0;
}

.home #content .voice_box .voice02 span {
  font-size: 34px;
  color: #5dccf5;
  text-align: left;
  line-height: 38px;
  display: block;
}

.home #content .voice_box .voice03 {
  font-size: 24px;
  color: #5dccf5;
  text-align: center;
  margin: 20px 0;
}

.home #content .voice_box .voice03 span {
  font-size: 34px;
  color: #f86581;
  text-align: center;
}

.home #content .voice_box .voice_img {
  width: 100%;
  height: auto;
}

/* TOP 選ばれる理由 */
#top-about-salon{
  margin-top: 0px;
  padding-top: 0;
}
#top-about-salon h2{
  text-align: center;
  max-width: 80%;
  margin: 0% auto 7%;
}
#top-about-salon .about-salon_item {
  position: relative;
  margin-bottom: 10%;
}
#top-about-salon .about-salon_item1 {
  min-height: auto;
}
#top-about-salon .about-salon_item2 {
  min-height: auto;
}
#top-about-salon .about-salon_item3 {
  min-height: auto;
}
#top-about-salon .about-salon_item4 {
  min-height: auto;
}
#top-about-salon .about-salon_item5 {
  min-height: auto;
}
#top-about-salon .container{
  width: auto;
}
#top-about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_point_image{
  position: static;
  margin: auto;
  max-width: 80%;
  float: none;
}
#top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_point_image{
  position: static;
  margin: auto;
  max-width: 80%;
  float: none;
}
#top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_point_image img {
  margin: auto;
}
#top-about-salon .about-salon_item3 .about-salon_point_image02{
  display: none;
}
#top-about-salon .about-salon_item .about-salon_item_content{
  position: static;
}
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item_content_container{
  width: auto;
}
#top-about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_item_content{
  padding: 7%;
  float: none;
  margin-top: 7%;
}
#top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_item_content{
  padding: 7%;
  float: none;
  margin-top: 7%;
}
#top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_item_content .about-salon_item_content_container{
  float: none;
}
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item__box{
  position: relative;
  width: auto;
  left: 0;
  top: 0;
}
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item__box h4 img{
  margin: auto;
}

/* テキストウィジェット エリア */
.side_bnr01 {
  width: 100%;
  height: auto;
  margin: 3px 0 20px 0;
}

.side_bnr01 img {
  width: 100%;
  height: auto;
}

.side_contact {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

.side_contact img {
  width: 100%;
  height: auto;
}

/* 追加CSS */
#main .t-c, .t-c, #main .btc, .btc, #main table.t-c th, #main table.t-c td,#main table tr.t-c th,
#main table tr.t-c td, #main table th.t-c, table td.t-c, #main table th.center, table th.center, 
#main table td.center, table td.center, #main table tr.center th, table tr.center th, #main table tr.center td, 
table tr.center td, #main table.center th, table.center th, #main table.center td, table.center td {
    text-align: center;
}
#main .db, .db, #main .btl, .btl, #main .btc, .btc, #main .btr, .btr, span.t-l, span.t-c, span.t-r {
    display: block;
}
#main .fl, .fl, #main .left, .left {
    //float: left;
}
.width30 {
    width: 30%;
}
.mr12 {
    margin-right: 12px;
}
#main .kome1, #main .kome2, #main .days7, .kome1, .kome2, .days7 {
    display: block;
    overflow: auto;
}
#main .kome1 > dt, #main .kome1 .dt, .kome1 > dt, .kome1 .dt {
    //width: 1.5em;
}
#main .kome1 > dt, #main .kome2 > dt, #main .days7 > dt, .kome1 > dt, .kome2 > dt, .days7 > dt, #main .kome1 .dt, #main .kome2 .dt, #main .days7 .dt, .kome1 dt, .kome2 .dt, .days7 .dt {
    display: block;
    float: left;
}
#main .kome1 > dd, #main .kome2 > dd, #main .days7 > dd, .kome1 > dd, .kome2 > dd, .days7 > dd, #main .kome1 .dd, #main .kome2 .dd, #main .days7 .dd, .kome1 .dd, .kome2 .dd, .days7 .dd {
    display: block;
    //overflow: hidden;
}
table{width:100%;margin:0 0 20px 0;}th,td{padding:6px;}
th,td,button,input,select,textarea{border:1px solid #999;}th{background: #fef7e4;font-weight:normal;vertical-align:middle;}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.fc-pink, .fc-pink {
    color: #f07e6f;
}
.img_left{
  margin: 5px 20px 5px 5px;
}
.clear {
    clear: both;
}

/* メニュー一覧 */
h3.h3_img{
  border: 0px!important;
  padding-left: 0px!important;
  display: inline-block;
  margin-bottom: 7px !important;
}
.beauty1_img_left{
  margin-bottom: 20px;
}
.box_line_pink{
  border: 4px solid #faeaed;
  padding: 1em 1.5em;
  overflow: hidden;
}
.box_pink {
    background: #fff7ee;
    padding: 1em;
}
.type2 {
    color: #f07e6f;
    font-size: 1.24em;
}
dl.box_2 {
    overflow: auto;
    margin: 0 0 2.8em 0;
}
dl.box_2 dt{
  display: inline;
  width: 100%;
}
dl.box_2 dd {
    //overflow: hidden;
}
dl.box_2 dt img{
  margin:auto;
}
.box_line_glay_d {
    overflow: auto;
    border: 1px dashed #ccc;
    padding: 24px;
    margin: 0 0 1em 0;
}
.box_line_glay_d dl.no {
    margin: 0;
}
.box_line_glay_d p{
  margin-bottom: 13px;
}
.box_line_glay_d p{
  margin-bottom: 13px;
}
.linkbtn, .linkbtn a {
    background: url("https://www.iblea.co.jp/images/arrow_right.png") right 5px no-repeat;
    padding: 0 16px 0 0;
    color: #5c5a5a !important;
}
dl.box_2 {
    overflow: auto;
    margin: 0 0 2.8em 0;
}
dl.box_2 dt {
    display: inline;
}
.fr, .fr, #main .right, .right {
    //float: right;
}
.ml24 {
    margin-left: 24px;
}
.box_gray {
    background: #efefef;
    padding: 24px;
    overflow: auto;
}

/* 当サロンについて (一時残す) */
#about-salon h2{
  margin-bottom: 7%;
}
#about-salon .about-salon_item {
  position: relative;
  margin-bottom: 13%;
}
#about-salon .container {
  margin: auto;
}
#about-salon .about-salon_item .about-salon_item_content {
  background-color: #fff5db;
}
#about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_point_image {
  position: relative;
  z-index: 1;
  max-width: 80%;
  margin: auto;
}
#about-salon .about-salon_item:nth-of-type(2n) .about-salon_point_image {
  position: relative;
  z-index: 1;
  max-width: 80%;
  margin: auto;
}
#about-salon .about-salon_item3 .about-salon_point_image02 {
  display: none;
}
#about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_item_content {
  padding: 7%;
  margin-top: 7%;
}
#about-salon .about-salon_item:nth-of-type(2n) .about-salon_item_content {
  padding: 7%;
  margin-top: 7%;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item_content_container {
  width: auto;
  position: relative;
}
#about-salon .about-salon_item .about-salon_item_content h3 {
  padding-bottom: 22px;
}
#about-salon .about-salon_item .about-salon_item_content p.text {
  font-size: 13px;
  line-height: 25px;
  text-align: justify;
  width: auto;
  color: #4d3114;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box {
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid #bfac83;
  position: relative;
  padding: 3% 4% 3%;
  max-width: 100%;
  margin-top: 7%;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box .triangle_topleft {
  width: 0;
  height: 0;
  border-top: 15px solid #bfac83;
  border-right: 15px solid transparent;
  position: absolute;
  top: 5px;
  left: 7px;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box .triangle_topright {
  width: 0;
  height: 0;
  border-top: 15px solid #bfac83;
  border-left: 15px solid transparent;
  position: absolute;
  top: 5px;
  right: 7px;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box .triangle_bottomleft {
  width: 0;
  height: 0;
  border-bottom: 15px solid #bfac83;
  border-right: 15px solid transparent;
  position: absolute;
  bottom: 5px;
  left: 7px;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box .triangle_bottomright {
  width: 0;
  height: 0;
  border-bottom: 15px solid #bfac83;
  border-left: 15px solid transparent;
  position: absolute;
  bottom: 5px;
  right: 7px;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box h4 {
  border: none;
  margin: auto;
  padding: 0px;
  line-height: 0;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box p:not(:nth-last-of-type(1)) {
  border-bottom: 2px solid #e8e4e1;
}
#about-salon .about-salon_item .about-salon_item_content .about-salon_item__box p {
  font-size: 13px;
  line-height: 21px;
  padding-bottom: 10px;
  padding-top: 11px;
  position: relative;
  color: #4d3114;
}

/* 支持される理由 */
.reason-items li{
  width: calc(100% - 8px);
  margin: 20% auto 0%;
  padding: 0px 5% 5%;
  background: #fff;
}
.reason-items li.reason-item-li02, .reason-items li.reason-item-li03{
  margin-top: 27%;
}
.reason-item-text-heading {
  width: 100%;
  padding: 90px 10px 20px;
  margin: 0 auto 10px;
  text-align: center;
  background-size: contain;
}
.reason-item-text-batch {
  width: 140px;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
.reason-item-title {
  margin-bottom: 5px;
  font-size: 6vw;
}
.reason-item-image {
  width: 90%;
  padding: 0;
  margin: 0 auto 20px;
  box-shadow: 2px 2px 10px -6px #222;
  position: initial;
  transform: translateX(0);
}
.reason-item-text-heading {
  width: 100%;
  padding: 90px 10px 20px;
  margin: 0 auto 10px;
  text-align: center;
  background-size: contain;
}
.reason-item-text-heading {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;
  background: url(images/top-reason-item-text-heading-bg.png) no-repeat center bottom;
  position: relative;
  background-size:contain;
}
.reason-item-text-body p{
  font-size: 14px;
  margin-bottom: 7%;
  line-height: 1.7;
}
.reason-item-text-body p:last-child{
  margin-bottom: 0px;
}

/* アクセス・サロン情報 */
div.salon_box1{
  overflow: hidden;
}
div.salon_box1 div{
  width: 100%;
  float: left;
  border: solid 1px #cfc7c7;
  padding: 2%;
  margin-bottom: 10px;
}
div.salon_box3{
  overflow: hidden;
}
div.salon_box3 div{
  width: 100%;
  float: left;
  border: solid 1px #cfc7c7;
  padding: 2%;
  margin-bottom: 10px;
}
div.salon_box1 div p{
  padding: 3px 10px 0px;
}
div.salon_box3 div p{
  padding: 3px 10px 0px;
}
div p.salon_img{
  text-align: center;
  padding:0px;
}
div p.salon_img img{
  display: inline-block;
  border: solid 1px #f8c0c0;
  padding: 1px;
}

/* 書籍 */
div.book_box1{
  overflow: hidden;
  margin-bottom: 10px;
}
div.book_box1 .book_child{
  display: flex;
  /* align-items: center; */
  width: 90%;
  border: solid 1px #e4e3e3;
  margin: 0px auto 13px;
}
div.book_box1 .book_child .book_child_img{
  text-align: center;
}
div.book_box1 .book_child .book_child_img p{
  text-align: center;
  width: 142px;
  margin-bottom: 0;
}
div.book_box1 .book_child .book_child_img p img{
  display: inline-block;
  vertical-align: bottom;
}
div.book_box1 .book_child .book_child_txt{
  /* border-top: solid 1px #e4e3e3; */
  padding: 10px;
  height: auto;
}

/* スタッフ */
.staff_box {
    border: 1px solid;
    padding: 10px 10px 5px 10px;
    margin: 5px 0 5px 0;
    border-color: #eacf86;
}

.w-max img {
  width: 100%;
}

/* 10ポイント　ul li */
.pagelink li {
    margin-bottom: 5px;
}
.pagelink li a {
    background: url("https://www.iblea.co.jp/images/arrow_bottom.png") left 0.2em no-repeat;
    display: block;
    padding: 0 0 0 16px;
    text-decoration: none;
    line-height: 1.4;
    color: #000;
}
.fc-red, .fc-red {
    color: #c00;
}

/* youtube 動画サイズ変更 */
.youtube {
 position: relative;
 width: 100%;
 padding-top: 56.25%;
}
 
.youtube p iframe {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
}

/* massage*/
.box_massage_flow {
    overflow: auto;
    padding: 0 0 0px 0;
}
.box_massage_flow div {
    overflow: auto;
    width: 100%;
}
.box_massage_flow div div.fl {
    width: 95%;
    padding: 3px 0 0 0;
    position: relative;
    border: solid 3px #faeaed;
    box-sizing: border-box;
    margin: 0px auto 20px;
}
.box_massage_flow div div.fr {
    width: 95%;
    padding: 3px 0 0 0;
    position: relative;
    border: solid 3px #faeaed;
    box-sizing: border-box;
    margin: 0px auto 20px;
}
.box_massage_flow div img.bangou {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #f07e6f;
    width: 42px;
    height: 41px;
    text-align: center;
}
.box_massage_flow div p.photo{
  text-align: center;
}
.box_massage_flow div p.photo img{
  display: inline-block;
}
.box_massage_flow div p.txt{
  padding:0px 10px 0px;
}

/*******************************
コンタクトフォーム
*******************************/
.wpcf7-form{
  margin-top:20px;
}
#contact_form{
  border-left: 1px solid #999;
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
  table-layout: fixed;
}
#contact_form tr{
  padding: 9px;
  border-bottom: 1px solid #F2EAEA;
}
#contact_form tr:last-child{
  border-bottom: 0px;
}
#contact_form th{
  width:35%;
  margin: auto 0;
  background-color: #f5f3f3;
  border-left: none;
  font-weight: normal;
  vertical-align: middle;
  text-align: left !important;
  font-size: 11px;
}
#contact_form td{
  width:65%;
  font-size: 11px;
}
#contact_form td span{
  font-size: 11px;
}
#contact_form th, #contact_form td{
  padding:15px;
}
#contact_form th span {
    background-color: #F3799D;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    margin-right: 10px;
    display: inherit;
}
/* input  横幅調整 */
#contact_form td span input, #contact_form td span textarea{
  width:100%;
  padding: 7px;
}
#contact_form td span input[type="radio"], #contact_form td span input[type="checkbox"]{
  width:auto!important;
}
/*送信確認*/
p.contact_p1{
  text-align: center;
}
p.contact_p1 input[type="submit"]{
  background: #a22121;
  border: none;
  padding: 10px 30px;
  color: #fff;
}
p.contact_p1 input[type="submit"]:hover{
  background: #dd8f8f;
}
span.wpcf7-list-item {
    display: block!important;
}
/*2020-02-27追記*/
.location_list_wrap .location_list{
    flex-direction: column;
}

 .location_list_wrap .location_list li{
    width: 100%;
}

.entry-content .shop_info tr{
    line-height: unset;
}

.entry-content .shop_info th{
    margin: 15px 0 0;
    border-bottom: 1px solid #ededed;
    text-align: left;
}

.entry-content .shop_info th,
.entry-content .shop_info td{
    display: block;
    width: 100%;
}

.location_list_wrap .location_list li h3{
    margin: 0;
    padding: 0;
}

.location_list_wrap .location_list li h3 img{
    margin: 0 auto;
}

.button_border:hover{
    background-position: 0;
    color: #252525;
}

div.director_profile div.box div.outer img {
    float: none;
    width: 153px;
    margin: 0 auto;
    margin-bottom: 30px;
}

div.director_profile div.box div.outer div.inner {
    float: none;
    width: 100%;
    padding-left: 0;
}
.pc{
  display: none;
}

.sp{
  display: block !important;
 }
    .nayami_ul li{
  font-size: 15px;    
    }   
    .nayami_ul li::before{
      width: 25px;
    height: 25px;   
    } 
  .voice_left{
  width:100%;
  float: none;
  } 
  .voice_right{
  width:100%;
    float:right;
  }
  .nayami_ul li{
    padding-bottom: 10px;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
    border-bottom: dotted 1px #4d372c;
    font-weight: bold;
    color: #4c362a;   
  }
  .nayami_ul li::before{  
    content: "";
    background-image: url(https://www.iblea.co.jp/wp-content/uploads/2020/03/check-img.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0px;
} 
  #tenpo_wrap{
  width:80%; 
  } 
#tenpo_wrap .location_list_wrap .location_list li{
  width:100%; 
} 
  
  a.sp{
    margin: auto;
  }
#medical1{
margin-top: -100px;
padding-top: 100px;
}
#therapy1{
  margin-top: -100px;
  padding-top: 100px;
}

.left.sp {
  width: 100%;
}

#content #news_topics h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
  color: #ba993e;
  font-weight: normal;
}

#content #news_topics h2 span {
  display: block;
  font-size: 18px;
  text-align: center;
}

#content #news_topics .cover {
  margin-bottom: 0;
}

.sliderInsta_box {
  margin-bottom: 20px;
  padding: 0 3%;
}

#content .sliderInsta_box div.hdg-wrap h2 {
  font-size: 30px;
}

#news_topics ul li span.date {
  font-size: 20px;
}

#news_topics ul li {
  font-size: 20px;
}

.nav_info_under {
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  padding: 50px 0 40px 0;
}

.nav_info_under ul {
  width: 90%;
  border: unset;
  border-top: 1px solid #2c2c2c;
  padding: 5% 1%;
}

.nav_info_under ul:nth-of-type(3) {
  border: unset;
  border-top: 1px solid #2c2c2c;
  border-bottom: 1px solid #2c2c2c;
}

#content h1 {
  font-size: 6vw;
}

body #main_visual .main_visual_in .double_border .title_wrap p.main_title {
  font-size: 9vw;
}

.international_wrap p {
  text-align: left;
}

/*2022/03/02 add 川口*/
#content #international_box h2 {
    margin-bottom: 20px;
    font-size: 24px;
}

.international_wrap {
  width: 100%;
  padding: 40px 3%;
}

.international_wrap ul li {
    width: 48%;
    padding: 5px;

}

.international_wrap ul li.top {
    margin-bottom: 3%;
}

#international_box .link {
    width: 75%;
}

#international_box .link .btn-15effect {
  padding-left: 0;
  font-size: 16px;
}

#international_box .link .btn-15effect:after {
    content: "";
    height: 10px;
    right: 20px;
    border-top: 2px solid #5e5245;
    border-right: 2px solid #5e5245;
    width: 10px;
    top: 20px;
}

.international_btn{
  gap: 20px 20px;
  flex-direction: column;
  align-items: center;
  margin: 30px 0 0;
}

.international_btn p{
  margin: 0;
}

.international_btn a.top-link-botan{
  margin: 0;
}

.international_btn a.top-link-botan{
  min-width: 300px;
  display: block;
}

/* トップ専門メニュー */
.category_menu {
    margin: 20px 0 0;
    padding: 25px 0;
    padding-bottom: 40px;
}

.category_menu ul {
    flex-wrap: wrap;
    width: 85%;
    margin: 0 auto;
	flex-direction: column-reverse;
}

.category_menu ul p.menu_btn {
  max-width: 70%;
}

.category_menu ul li {
    width: 100%;
    margin-top: 50px;
    padding: 0;
}

.category_menu ul li:nth-of-type(2) {
    margin-bottom: 0;
}

.category_menu ul p.menu_title {
    max-width: 100%;
    margin: 0 0 0;
}

p.menu_title_h3 {
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #6e6254;
}

p.menu_title_h3:before {
    margin-bottom: 23px;
}

p.menu_title_h3:after {
    margin-top: 22px;
}

p.menu_title_h3 .s1 {
    font-family: serif;
    font-size: 5vw;
    display: block;
    letter-spacing: 11px;
    line-height: 1.7;
    color: #998970;
    text-align: center;
}

p.menu_title_h3 .s2 {
    font-family: serif;
    font-size: 7vw;
    color: #998970;
}

p.menu_title_h3 .s3 {
    font-family: serif;
    color: #d76471;
    font-size: 1.1em;
}

}

@media screen and ( max-width:320px ) {
  #content #news_topics h2 {
    font-size: 28px;
  }
  #content .sliderInsta_box div.hdg-wrap h2 {
    font-size: 28px;
  }
}

/* 2022_3_2 吉田追記 */

@media screen and (max-width: 768px){

  .page-template-onecolumn_page #wrapper {
    padding: 15px 2%;
  }

  .page-template-onecolumn2_page #wrapper {
    background: none;
    padding: 0;
  }

  .page-template-onecolumn2_page:not(.home) #content{
    padding: 0;
    margin: 0;
    display: inline;
  }

  .staff-strong-text {
    font-size: 18px;
  }

  .staff-strong-sub {
    font-size: 16px;
  }

  .mokuji {
    padding: 15px 10px;
  }

  a.link-botan {
    text-decoration: none;
    color: #9b2323;
    font-size: 4vw;
    width: 100%;
    max-width: 100%;
  }

  .profile {
    margin-top: 0;
  }

  img.profile-top {
    float: none;
    width: 70%;
    height: 220px;
    margin: auto;
    object-fit: cover;
    object-position: top center;
    margin-bottom: 1em;
  }

  .profile-block img {
    float: none;
    max-width: 70%;
    width: 100%;
    margin: auto;
    margin-bottom: 1em;
  }

  ul.staff-ul li {
    font-size: 14px;
  }

  .syoseki ul li {
    width: 49%;
    margin-bottom: 10px;
  }

  .bf-page ul li {
    width: 100%;
  }

  .bf-page ul li img {
    margin: auto;
  }

  .bf-page ul li span {
    font-size: 3vw;
  }

  img.page-title {
    width: 75%;
  }

  .induction_wrap h2 img {
    margin: auto;
    width: 80%;
  }

  .induction .text_box:first-of-type {
    margin-top: 0;
  }

  .page-id-4332 #wrapper {
    background: white;
    background-size: cover;
  }

  .reason-item-image img + br {
    display: none;
  }

  .oshirase-in {
    padding: 0 20px;
  }

  .oshirase-no, .oshirase-main {
    width: 100%;
    overflow: hidden;
  }

  .oshirase-no {
    background: none;
    border-bottom: 1px solid #ba993e;
    margin-left: 0;
    padding: 15px 0;
  }

  .oshirase-no img {
    margin: 0;
  }

  .oshirase-main {
    padding: 15px 0;
  }

  .oshirase-img {
    float: none;
    width: 70%;
    margin: auto;
    margin-bottom: 1em;
  }

  .oshirase-main p.title{
    font-size: 20px;
  }

  #guide_page .first_list li{
    font-size: 14px;
  }

  a.link-botan-2nd {
    padding: 20px 0;
    padding-right: 45px;
    font-size: 18px;
    color: #9e7008;
  }

  body {
    min-width: auto;
  }

  #top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_point_image {
    width: auto;
  }

  .top-sekai-area .center {
    padding: 0 5%;
  }

  .top-sekai-area {
    padding: 40px 0;
  }

  .top-sekai-area-in {
    padding: 20px;
  }

  .top-sekai-area-title img {
    margin-bottom: 20px;
  }

  .top-sekai-area-in a {
    text-decoration: none;
    display: flex;
    color: #2c2c2c;
    margin: auto;
    flex-direction: column;
  }
  
  .top-sekai-area-in a img {
    display: block;
    width: 80%;
    margin: auto;
    margin-bottom: 10px;
  }

  .home_contact_block {
    flex-direction: column;
    margin-top: 20px;
  }

  .home_contact_block_in {
    width: 100%;
    margin-bottom: 20px;
  }

  .home_contact_block_in a {
    text-decoration: none;
    color: #2c2c2c;
  }

  .sliderInsta_box {
    margin-bottom: 0;
  }

  .home-contact-block-info {
    margin-top: 10px;
  }

  .home_contact {
    padding: 40px 5%;
    background-image: url(images/0936back.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}

.new-footer figure {
    width: 40%;
    margin: 0 auto 50px;
}
	
.new-footer-out {
  padding: 60px 0;
}

.new-footer-in {
  flex-direction: column;
}

.new-footer-in-title {
  padding: 10px;
}

.new-footer-menu {
  padding: 0 10px;
  width: 100%;
}

.new-copyright {
  padding-bottom: 17%;
}

.new-footer-menu-title  {
  padding: 10px 0;
  margin: 0;
}

.new-footer-in input + .new-footer-menu .new-footer-menu-title {
  padding: 0;
}

.new-footer-menu-title label {
  pointer-events: all;
  padding: 10px 0;
}

.new-footer-menu-title label::after {
  content: " ";
  display: block;
  width: 22px;
  height: 1px;
  background-color: #ba993e;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new-footer-menu-title label::before {
  content: " ";
  display: block;
  width: 1px;
  height: 22px;
  background-color: #ba993e;
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
}

.new-footer-menu ul {
  margin-bottom: 20px;
}

.new-footer-in input + .new-footer-menu ul {
  overflow: hidden;
  max-height: 0;
  margin-bottom: 0;
}

.new-footer-in input:checked + .new-footer-menu label::before {
  content: none;
}

.new-footer-in input:checked + .new-footer-menu ul {
  max-height: 100vh;
  padding-top: 10px;
  padding-bottom: 20px;
}

.new-footer-menu ul li a {
  padding: 10px 0;
  padding-left: 25px;
  font-size: 14px;
}

.top-padding-block, .top-director-in {
  padding: 40px 10px;
}

.top-director-in {
  background: none;
}

#content .top-padding-block h2 img, #content .top-director h2 img, .top-beginner-float img {
  max-width: 70%;
  margin: auto;
}

.top-about-float img {
  width: 73vw;
  margin: auto;
}

.top-beginner-in {
  flex-direction: column-reverse;
}

.top-about-in {
  flex-direction: column;
}

.top-beginner-float, .top-about-float {
  width: 100%;
}

.top-padding-block .center p, .top-director .center p,
#top-about-salon .about-salon_item .about-salon_item_content p.text,
.international_wrap p,
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item__box p:not(:nth-last-of-type(1)) {
  font-size: 14px;
  line-height: 2;
  font-family: 'Noto Sans JP', sans-serif;
}

a.top-link-botan {
  text-decoration: none;
  color: #2c2c2c;
}

.top-about {
  background-position: left 35% center;
}

.top-director-main {
  padding-left: 0;
}

ul.top-cases-icon {
  flex-wrap: wrap;
  justify-content: center;
}

ul.top-cases-icon li {
  width: 30%;
  padding: 0 1%;
  margin-bottom: 2%;
}

/* 元町院&銀座院 ワンカラムページ */
.info_breadcrumb{
  margin: 0 0 20px;
}

.info_breadcrumb a{
  color: #4b3003;
  font-weight: 600;
}

.info_breadcrumb a span{
  color: #4b3003;
}

.info_box01_in{
  width: 94%;
  padding: 40px 0;
}

.info_box01_in p.ttl{
  font-size: 23px;
}

.info_box01_in02 .img_box{
  width: 100%;
  margin-bottom: 30px;
}

.info_box01_in02 .txt_box{
  width: 100%;
}

.info_box01_in02 .txt_box p {
  font-size: 15px;
}

.info_box01_in02 .txt_box p span {
  font-size: 17px;
  font-weight: 500;
}

.bottom-contact{
  padding: 40px 0;
}

.bottom-contact-in {
  flex-direction: column;
  width: 83%;
  margin: auto;
}

.bottom-contact-float{
  width: 100%;
}

.bottom-contact-in p{
  margin-bottom: 7px;
}

span.bottom-contact-title{
  font-size: 20px;
}

.info_gallery_in{
  width: 94%;
  padding: 40px 0;
}

#content h2.h2_info{
  font-size: 22px;
  margin-bottom: 30px;
}

.info_gallery_in ul{
  gap: 13px 0px;
}

.info_gallery_in ul li{
  width: 48.3%;
}

.info_gallery_in ul li img{
  height: 170px;
}

.info_access_in{
  width: 94%;
  padding: 40px 0;
}

.info_access_in p.ttl{
  font-size: 15px;
  text-align: left;
  padding-top: 0;
}

/* 元町院&銀座院 フッター */
.sp_moto{
  display: none;
}

.sp_ginza{
  display: none;
}

.page-id-6022 .sp_moto{
  display: inline-block;
}

.page-id-6062 .sp_ginza{
  display: inline-block;
}

.page-id-6022 .footer_sp_pop,
.page-id-6062 .footer_sp_pop{
  display: none!important;
}

/* 元町院&銀座院 フッターポップアップ */
.footer-popup ul {
  width: 100%;
  display: table;
  background-color: white;
  table-layout: fixed;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999999999;
}

.footer-popup ul li {
  display: table-cell;
  vertical-align: middle;
}

.footer-popup ul li:first-of-type{
background: linear-gradient(to top left, #cc5355, #f19c9d);
}

.footer-popup ul li:nth-child(2){
background: linear-gradient(to top left, #91990f, #e4ec62);
}

.footer-popup ul li:last-of-type {
    background: linear-gradient(to top left, #069d06, #6dc214);
}

input#sp-popup_moto:checked + #popuptel_wrap,
input#sp-popup_ginza:checked + #popuptel_wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  opacity: 1;
  transition: all 0.3s ease;
  height: 100vh;
  z-index: 99999999999999999999999999;
}

input#sp-popup_moto:checked + #popuptel_wrap::before,
input#sp-popup_ginza:checked + #popuptel_wrap::before {
  background: #fff5d9;
  opacity: 0.85;
  content: '';
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -10;
}

div#popuptel_wrap div.popuptel_inner {
  background-color: #fff;
  border-radius: 8px;
  display: block;
  margin-bottom: 15vw;
  width: 84vw;
  height: auto;
  padding: 5vw 0;
  z-index: 0;
}

div#popuptel_wrap div.popuptel_inner > p{
  font-size: 5.5vw;
  line-height: 1.35em;
  font-weight: bold;
  text-align: center;
  display: block;
  color: #684222;
}

div#popuptel_wrap div.popuptel_inner ul{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 3.5vw 5vw;
  background: #ffebeb;
  margin: 3.5vw 0 4vw;
}

div#popuptel_wrap div.popuptel_inner ul li{
  width: 45%;
  margin: 0 auto;
  border-radius: 1.5vw;
  padding-bottom: 3vw;
}

div#popuptel_wrap div.popuptel_inner ul li:nth-child(1) {
  background: #ef9700;
}

div#popuptel_wrap div.popuptel_inner ul li:nth-child(2) {
  background: #4ebd4e;
}

div#popuptel_wrap div.popuptel_inner ul li a{
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 3.75vw;
}

div#popuptel_wrap div.popuptel_inner ul li span{
  width: 9vw;
  background-color: #fff;
  height: 9vw;
  border-radius: 800px;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 3vw auto;
}

div#popuptel_wrap div.popuptel_inner ul li span i{
  margin: 0 auto;
  font-size: 4.2vw;
}

div#popuptel_wrap div.popuptel_inner ul li:nth-child(1) span i {
  color: #ef9700;
}

div#popuptel_wrap div.popuptel_inner ul li:nth-child(2) span i {
  color: #4ebd4e;
}

div#popuptel_wrap div.popuptel_inner ul li b{
  text-align: center;
  display: block;
}

div#popuptel_wrap div.popuptel_inner label{
  background-color: #ff760f;
  width: 80%;
  border-radius: 5000px;
  text-align: center;
  display: block;
  padding: 1.25vw;
  position: relative;
  color: #fff;
  max-width: 280px;
  margin: 0vw auto 0;
}

div#popuptel_wrap div.popuptel_inner label::before{
  border-left: 2px solid ;
  border-top: 2px solid ;
  border-color: #fff;
  content: "";
  height: 6px;
  position: absolute;
  right: 15px;
  top: 45%;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 6px;
}

  div#popuptel_wrap {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    height: 0;
  }
  /* フッター美容鍼エリア追加 */
  .sec_inner {
    padding: 40px 0;
  }
  .wrp_cta {
    padding: 0;
  }
  .wrp_cta .up_box {
    position: relative;
  }
  .wrp_cta .up_box .content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 20px 20px;
    font-size: 21px;
  }
  .wrp_cta .up_box .content {
    font-size: 24px;
  }
  .wrp_cta .up_box .content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 20px 20px;
    font-size: 21px;
  }
  .wrp_cta .up_box .item_img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(-1);
  }
  .wrp_cta .bage {
    margin-top: 15px;position: relative;
    z-index: 2;
    margin-bottom: 10px;
  }
  .wrp_cta .bot_box .wrp_tit h2 {
    margin-bottom: 10px;
  }
  .pc-hidden{
    display: block;
  }
  .wrp_cta .bot_box .wrp_tit .sub {
    font-size: 16px;
    margin-bottom: 20px;
  }

  /* ハリウッド式美容鍼・会員プラン */
  .case-moto-menu {
    padding: 60px 20px 20px 20px;
    margin-bottom: 30px;
  }
  .case-moto-menu .case-moto-menu-title {
    font-size: 22px;
    padding-bottom: 40px;
  }
  .case-moto-menu .case-moto-menu-box {
    padding: 15px 15px 20px 15px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-p01 {
    font-size: 18px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-p02 .box {
    font-size: 14px;
    padding: 2px 10px 0px 10px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-p02 .mini {
    margin-left: 5px;
    font-size: 10px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-p03 {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0px;
    font-weight: bold;
    color: #e83c87;
    text-align: center;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-p03 span {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0px;
    font-weight: bold;
    color: #e83c87;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-line {
    margin-bottom: 10px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin {
    margin-bottom: 15px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin .kin-p01 {
    display: block;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin .kin-p02 {
    margin-top: 10px;
    margin-left: 0px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-btn {
    margin-top: 20px;
  }
  .case-moto-menu .case-moto-menu-box .case-moto-menu-box-btn a {
    width: 200px;
    font-size: 14px;
  }
  .case-moto-menu::before {
    height: 300px;
  }
  .case-moto-menu::after {
    height: 300px;
  }

  /* TOP このようなお悩み */
  .top_nayami{
    width: 100%;
    padding: 10px 20px 100px 20px;
    background: url(https://www.iblea.co.jp/wp-content/uploads/2025/03/top-request-bg02.png.webp) no-repeat center bottom -6vw, url(https://www.iblea.co.jp/wp-content/uploads/2025/03/top-request-bg01.png.webp) no-repeat center bottom 74vw;
    background-size: 120vw;
  }
  #content .top_nayami h2{
    font-size: 23px;
    margin: 0 0 30px;
  }
  .top_nayami_in{
    width: 100%;
	flex-direction: column-reverse;
  }
  .top_nayami_in .box{
    width: 100%;
  }
  #content .top_nayami_in .box h3{
    font-size: 20px;
  }
  .top_nayami_in .box ul li{
    color: #000;
    font-size: 15px;
  }
	.top_nayami_in .box01{
    padding-top: 50px;
	}
  /* TOP Q&A */
  .top_qa{
    padding: 60px 20px 70px;
  }
  #content .top_qa .ttl_box h2{
    font-size: 30px;
  }
  .top-qa_in{
    width: 100%;
  }
  .qa-question{
    font-size: 14px;
  }
  .qa-item::before{
    top: 23px;
  }
  .qa-item .qa-answer p{
    font-size: 13px;
  }
}

/* 20250521追加 */
@media screen and (max-width: 768px){
.top-p {
    text-align: center;
    margin: 20px;
    font-size: 20px;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
}
.br-sp{
	display: block;
}
}