/*
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 (min-width: 769px){

/* PC表示時非表示 */
div.sp_box{
  display: none;
}

.lightbox {
    display: none; /* 初期状態で非表示 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    animation: fadeIn 0.5s ease; /* ふわっと表示するアニメーション */
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.9); /* 小さくしてからふわっと拡大 */
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}


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

/* ヘッダー エリア */
.head_box {
  width: 100%;
  height: auto;
  margin: 0;
}

.head_box li.guideline {
  width: 36%;
  height: auto;
  margin-bottom: 7px;
  float: right;
}

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

.head_box li.logo {
  width: 21%;
  height: auto;
  margin: 0 1% 0 0;
  float: left;
}

.head_box li.description {
  width: 26%;
  height: auto;
  margin: 10px 16% 0 0;
  padding: 1% 0;
  float: left;
}

.head_box li.description h1 {
  width: auto;
  height: auto;
  font-size: 12px;
  font-weight: normal;
  color: #9b2323;
}

.head_box li.net {
  width: 14%;
  height: auto;
  margin-right: 1%;
  float: left;
}

.head_box li.tel {
  width: 21%;
  height: auto;
  margin: 0;
  float: left;
}

.head_box li.logo img,
.head_box li.net img,
.head_box li.tel img {
  width: 100%;
  height: auto;
}

.time_box {
  width: 35%;
  height: auto;
  margin-right: 0.5%;
  float: right;
}

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

/* グローバルナビ エリア */
#nav ul {
  width: 100%;
  height: auto;
  list-style: none; 
  text-align: center;
  table-layout: fixed;
  display: table;
}

#nav ul li {
  height: auto;
  display: table-cell;
  vertical-align: middle;
  background-color: #d7c593;
}

#nav ul li:hover {
  height: auto;
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
}

#nav ul li a {
  height: auto;
  font-weight: bold;
  text-align: center;
  text-decoration: none; 
  margin: 0 0 0 -1px;
  padding: 0;
  display: block;
}

#nav li a:hover {
  color: #ffffff;
}

/* パンくずリスト エリア */
#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: #9b2323;
  border-bottom: 2px dotted #9b2323;
}

#content h2 {
  margin-bottom: 10px;
  font-size: 42px;
  line-height: 1.2;
  font-feature-settings: "palt";
  color: #5e5245;
  letter-spacing: 1px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  text-align: center;
}

.page-template-default #content h2 {
  font-size: 32px;
}

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

#content h4,
#content h5,
#content h6 { 
  width: auto;
  font-size: 18px;
  font-weight: bold;
  line-height: 16px;
  margin: 15px 0 10px;
  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: #f86581;
}

#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: #f86581;
}

#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: 40px;
}

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

/* 新着情報 エリア */
#content .cover {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 55px 0px;
  background-position: bottom;
}

.newstitle {
  
  margin-left: 13%;
}

#content .position {
  width: 1000px;
  height: auto;
  display: table;
  bottom: 45px;
  margin: auto;
}

#content .position .position_left {
  width: 100%;
  height: auto;
  float: left;
  box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
}

#content .position .position_right {
  width: 48%;
  height: auto;
  float: right;
}

#content .position .position_left .news_title { 
  width: 100%;
  height: auto;
  font-family: "arial";
  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: 345px;
  padding: 40px 30px;
  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: 40px;
  display: table;
  background-image: url("images/news_icon.png");
  background-position: 0 2px;
  background-repeat: no-repeat;
}

#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;
}

/* home お問い合わせ */
.home_contact{
  padding: 80px 0px;
  background-image: url(images/0936back.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.home_contact_in{
  max-width: 960px;
  margin: 0 auto;
}

.home_contact_in .back {
  position: relative
}

.home_contact_in .on {
  position: absolute;
  left: 50%;
  bottom: 0.7%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0;
  padding: 0;
}

.home_contact .sp{
  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: 100px;
  right: 55px;
}

p.pagetop a {
  display: block;
  width: 190%;
  height: auto;
  font-size: 24px;
  text-align: center;
  text-decoration: none;
  line-height: 46px;
  color: #ffffff;
  background-repeat: no-repeat;
  background: url(images/topback.png);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  opacity: 0.6;
}

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

/* フッター エリア */
.footer_box {
  width: 50%;
  height: auto;
  display: table;
  margin: 0 auto;
}

.footer_box li {
  width: 50%;
  height: auto;
  padding: 0 10px;
  float: left;
}

.footer_box li:last-child {
  margin: 0;
}
.footer_box li img {
  width: 100%;
  height: auto;
}

.footer_box02 {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-top: 60px;
}

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

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

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

.footer_box02 .copy {
  font-size: 18px;
  text-align: center;
  color: #000;
}

.footer_box02 .copy span {
  text-align: center;
  display: block;
}

.footer_box02 .nav_info {
  width: 100%;
  height: auto;
  margin: 0;
  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.first {
  width: 23%;
  height: auto;
  margin-right: 2%;
  padding: 0;
  float: left;
  border-right: 1px solid #e16a6f;
  padding-right: 10px;
}

.footer_box02 .nav_info ul.second {
 width: 23%;
height: auto;
margin-right: 2%;
padding: 0;
float: left;
border-right: 1px solid #e16a6f;
padding-right: 10px;
}

.footer_box02 .nav_info ul.last {
  width: 23%;
  height: auto;
  margin: 0;
  float: left;
  border: none;
}

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

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

.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;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  float: left;
}

.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.first li p.name {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

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

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

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

.footer_box02 .nav_info ul.second li p.address {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  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.first li p.time_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin-top: 20px;
}

.footer_box02 .nav_info ul.second 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_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin-top: 20px;
}

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

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

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

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

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

.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.first li p.tel {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}

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

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

.footer_nav {
  padding: 15px 0 15px;
  overflow: hidden;
  background-color: #ecd6d9;
}

.footer_nav .nav {
  width: auto;
  height: auto;
  font-size: 13px;
  color: #000;
  float: left;
  margin:0px;
}

.ftn_in{
  width: 1000px;
  margin:auto;
}

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

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

.copyright {
  width: auto;
  height: auto;
  font-family: "arial";
  font-size: 12px;
  color: #2c2c2c;
  line-height: 20px;
  margin: 0 auto;
  float: right;
}

/* ウィジェット エリア */
#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: 225px 18px;
  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: 100px;
  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: 20px;
}

#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: 30px 0 40px 0;
}

.upper {
  margin-bottom: 10px;
}

.s_upper {
  display: none;
}

.home #content #top_box .sp_tel,
.home #content #top_box .sp_book {
  display: none;
}

.home #content #top_box .btn_details,
.home #content #middle_box ul li.pc .btn_details {
  margin: 20px auto 60px auto;
}

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

.home #content .reservation {
  width: 100%;
  height: auto;
  margin: 80px 0 50px 0;
}

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

.home #content .copy01 {
  font-size: 28px;
  color: #990033;
  text-align: center;
  margin: 0;
}

.home #content #top_box .menu_s {
  display: none;
}

.home #content .menu_pc {
  width: 100%;
  height: auto;
  margin: 40px 0;
  display: table;
}

.home #content .menu_pc ul {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  float: left;
}

.home #content .menu_pc ul li {
  width: 19.1%;
  height: auto;
  margin-right: 1.125%;
  float: left;
}

.home #content .menu_pc ul li:last-child {
  margin: 0;
}

.home #content .menu_pc ul li img,
.home #content .menu_pc ul li:last-child img {
  width: 100%;
  height: auto;
}

.home #content .point {
  font-size: 36px;
  color: #990033;
  text-align: center;
  margin-bottom: 40px;
}

.home #content .bottom_box {
  width: 100%;
  height: auto;
  padding: 20px 0;
  background-color: #990033;
}

.home #content .bottom_box p {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  margin-bottom: 20px;
}

.home #content .voice_box_out {
  width: 100%;
  height: auto;
  background-color: #fee9e0;
}

.home #content .voice_box {
  width: 1300px;
  height: auto;
  margin: 50px auto 0 auto;
  padding: 0 180px 30px 180px;
  display: table;
  background-image: url("https://www.iblea.co.jp/wp-content/uploads/2017/04/voice_bg.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: #fee9e0;
}

.home #content .voice_box .voice {
  font-size: 36px;
  color: #990033;
  text-align: center;
  margin: 20px 0;
}

.home #content .voice_box .voice span {
  font-size: 36px;
  color: #f86581;
  text-align: center;
  display: block;
}

.home #content .voice_box .btn_voice {
  margin-right: 5px; 
  float: right;
}

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

.home #content .voice_box .voice02 span {
  font-size: 36px;
  color: #990033;
  text-align: center;
  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: 36px;
  color: #f86581;
  text-align: center;
}

.home #content .voice_box .voice_img {
  width: 100%;
  height: 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 30px 5px 5px;
}
.center {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.center p{
  text-align: center;
}
.center img{
  display: inline-block;
}
.center a img{
  display: inline-block;
}
.clear {
    clear: both;
}
#main img.left, img.left {
    margin: 0 1em 1em 0;
    float: left;
}
#main img.right, img.right {
    margin: 0 0 1em 1em;
    float: right;
}
.fr, .fr, #main .right, .right {
    float: right;
}
p img.right{
  //padding: 10px;
}
p img.left
.ml24 {
    margin-left: 24px;
}

/* メニュー一覧 */
h3.h3_img{
  border: 0px!important;
  padding-left: 0px!important;
  display: inline-block;
  margin-bottom: 7px !important;
}
#medical1{
  margin-top: -150px;
  padding-top: 150px;
}
#therapy1{
  margin-top: -150px;
  padding-top: 150px;
}
.box_menuselectbtn{
  overflow: hidden;
}
.box_menuselectbtn ul li{
  text-align: center;
  overflow: auto;
  margin: 0 15px 25px 20px;
  display: inline;
  float: left;
}
.box_menuselectbtn ul li img {
    margin: 0;
}
.beauty1_img_left{
  overflow: hidden;
  margin-bottom: 20px;
}
.beauty1_img_left p{

}
.beauty1_img_left p.imgleft{
  margin-right: 10px;
  float: left;
}
.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;
}
dl.box_2 dd {
    overflow: hidden;
}
.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;
}
.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;
}
.box_gray {
    background: #efefef;
    padding: 24px;
    overflow: auto;
}

/* 当サロンについて (一時残す) */
#about-salon .about-salon_item {
  position: relative;
  margin-bottom: 60px;
}
#about-salon .about-salon_item1 {
  min-height: 385px;
}
#about-salon .about-salon_item2 {
  min-height: 330px;
}
#about-salon .about-salon_item3 {
  min-height: 700px;
}
#about-salon .about-salon_item4 {
  min-height: 330px;
}
#about-salon .about-salon_item5 {
  min-height: 427px;
}
#about-salon .container {
  margin: auto;
}
#about-salon .about-salon_item .about-salon_item_content {
  background-color: #fff5db;
  position: absolute;
}
#about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_point_image {
  position: relative;
  width: 240px;
  z-index: 1;
}
#about-salon .about-salon_item:nth-of-type(2n) .about-salon_point_image {
  position: relative;
  width: 240px;
  z-index: 1;
  float: right;
}
#about-salon .about-salon_item3 .about-salon_point_image02 {
  z-index: 1;
  position: relative;
  margin-top: 30px;
  width: 220px;
}
#about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_item_content {
  left: 23%;
  right: 0;
  top: 35px;
  float: right;
  z-index: 0;
  padding: 3% 4% 3% 15%;
}
#about-salon .about-salon_item:nth-of-type(2n) .about-salon_item_content {
  right: 23%;
  top: 35px;
  width: 539px;
  float: left;
  z-index: 0;
  padding: 3% 15% 3% 4%;
}
#about-salon .about-salon_item3:nth-of-type(2n+1) .about-salon_item_content{
  padding-bottom: 15%;
}
#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;
  width: 375px;
  position: absolute;
  left: 20px;
  top: 295px;
  padding: 3% 4% 3%;
}
#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: 100%;
  margin-bottom: 60px;
  position: relative;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.reason-item-text {
  width: auto;
  width: 100%;
  margin-left: 400px;
  padding: 4.5% 0 4%;
}
.page-template-default #content h2.reason-item-title{
  font-size: 28px;
}
.reason-item-text-heading {
  padding: 55px 0 45px 30px;
  margin: 0 auto;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  background: url(images/top-reason-item-text-heading-bg.png) no-repeat center bottom;
  position: relative;
}
.reason-item-text-batch {
  position: absolute;
  top: 15%;
  left: -20%;
  width: auto;
}
.reason-item-title {
    margin-bottom: 10px;
    font-size: 42px;
    line-height: 1.2;
    font-feature-settings: "palt";
    letter-spacing: 1px;
    color: #4b3003;
}
.reason-item-image {
    width: 45%;
    height: auto;
    padding: 3%;
    background: url(images/top-reason-item-image-bg.jpg) no-repeat center;
    background-size: cover;
    position: absolute;
    left: 0%;
    line-height: 0;
}
.reason-item-text-body{
  width: 95%;
  margin: 3% auto 0px;
}
.reason-item-text-body p {
  line-height: 1.6;
  text-align: justify;
  color: #4b3003;
  padding: 0 16px;
  font-size: 15px;
  margin-bottom: 17px;
}
.reason-item-text-body p:last-child{
  margin-bottom: 0px;
}

/* アクセス・サロン情報 */
div.salon_box1{
  overflow: hidden;
  margin-bottom: 10px;
}
div.salon_box1 div{
  width: 32%;
  float: left;
  border: solid 1px #cfc7c7;
  height: 280px;
  margin-right: 1%;
  padding: 1%;
}
div.salon_box3{
  overflow: hidden;
  margin-bottom: 10px;
}
div.salon_box3 div{
  width: 32%;
  float: left;
  border: solid 1px #cfc7c7;
  height: 345px;
  margin-right: 1%;
  padding: 1%;
}
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.salon_box4{
  overflow: hidden;
  margin-bottom: 10px;
}
div.salon_box4 div{
  width: 48%;
  float: left;
  border: solid 1px #cfc7c7;
  height: 570px;
  margin-right: 1%;
  padding: 1%;
}

/* 書籍 */
div.book_box1{
  overflow: hidden;
  margin-bottom: 10px;
}
div.book_box1 .book_child{
  float: left;
  width: 32%;
  border: solid 1px #e4e3e3;
  margin-right: 1%;
  margin-bottom: 1%;
}
div.book_box1 .book_child .book_child_img{
  text-align: center;
}
div.book_box1 .book_child .book_child_img p{
  text-align: center;
}
div.book_box1 .book_child .book_child_img p img{
  display: inline-block;
}
div.book_box1 .book_child .book_child_txt{
  border-top: solid 1px #e4e3e3;
  padding:5px;
  height: 120px;
}

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

.prof img {
  max-width: 300px;
}

.flex_box {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.flex_box div {
  margin-bottom: 1%;
}

.flex_box p {
  text-align: center;
}

/* 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;
}

/* massage*/
.box_massage_flow {
    overflow: auto;
    padding: 0 0 38px 0;
}
.box_massage_flow div {
    overflow: auto;
    width: 670px;
}
.box_massage_flow div div.fl {
    width: 318px;
    padding: 3px 0 0 0;
    position: relative;
    border: solid 3px #faeaed;
    box-sizing: border-box;
}
.box_massage_flow div div.fr {
    width: 318px;
    padding: 3px 0 0 0;
    position: relative;
    border: solid 3px #faeaed;
    box-sizing: border-box;
}
.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: 15px;
  line-height: 30px;
}
#contact_form td{
  width:65%;
  font-size: 15px;
}
#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;
}
/* input  横幅調整 */
#contact_form td span input, #contact_form td span textarea{
  width:100%;
}
#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;
}

.acceptance-211 span.wpcf7-list-item {
    display: inline-block!important;
    padding-right: 5px;
}

/*2020/02/27追記*/
 .location_list_wrap .location_list{
  display: flex;
  flex-wrap: wrap;
    justify-content: center;   
}

 .location_list_wrap .location_list li{
    width: 50%;
    padding: 0 20px;
    margin-bottom: 50px;
}

.location_list_wrap .location_list li .img_border{
  display: block;
    width: 100%;
    background-color: #fff;box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    padding: 10px;
}

.location_list_wrap .location_list li .img_border img{
  width: 100%;
  margin: 0;
}

 .location_list_wrap .location_list li h3{
    font-size: 20px;
    font-weight: 200;
    line-height: 68px;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 7px;
    border: unset;
  border-left:none!important;
}

 .location_list_wrap .location_list li h3:before{
  content: none;
}

 .location_list_wrap .location_list li .info_block{
    width: 75%;
    margin: 0 auto;
}

 .location_list_wrap .location_list li .info_block a{
  font-size: 17px;
    line-height: 33px;
    text-decoration: none;
    margin-bottom: 13px;
}

 .location_list_wrap .location_list li .info_block .mini_wrap{
  margin-bottom: 20px;
}

 .location_list_wrap .location_list li .info_block .mini_wrap .postal_code{
  margin: 0;
}

 .location_list_wrap .location_list li .info_block .mini_wrap .address{
  line-height: 1.8;
}

.location_list_wrap .mini_wrap a.btn_gmap:before{
    content: '\f3c5';
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 10px;
}

.button_plane,
.button_border{
  display: inline-block;
  text-align: center;
}

#content .button_plane{
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    background-color: #fff;
    border: 1px solid #b3a774;
    border-radius: 3px;
    color: #4b3003;
    font-size: 16px;
    line-height: 40px;
  text-decoration:none;
}

.info_block2 .button_plane:hover{
  color: #fff;
  opacity: .8;
}

.button_plane:before{
    content: '\f3c5';
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 10px;
}

.info_block2 a[target="_blank"]:after{
  content: "";
  margin: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.button_wrap{
  width: 260px;
  margin: 20px auto 30px;
}

.button_wrap .button_border{
  font-size: 16px;
}

.button_wrap .button_border:after{
  top: 13px;
}

.button_border{
    position: relative;
    width: 100%;
    background-color: #fff;
    border: 1px solid #b3a774;
    border-radius: 3px;
    color: #000;
    font-size: 16px;
    line-height: 40px;
    text-decoration: none;
}

.button_border:after{
  content: "";
    border-top: 2px solid #4b3003;
    border-right: 2px solid #4b3003;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.button_border:hover:after{
  border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.button_border {
  display: inline-block;
  background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, #b3a774 50%);
  background-position: 0 0;
  background-size: 200% auto;
  transition: all .3s ease 0s;
  text-decoration: none;
    color: #4b3003 !important;  
}

 .button_border:hover {
  cursor: pointer;
  background-position: -100% 0;
  color: rgb(255, 255, 255)!important;
}

.button_plane:after,
.button_border:after{
    width: 10px;
    height: 10px;
    top: 13px;
    right: 10px;
}
  .location_list_wrap .location_list li .info_block2{
      width: 100%;  
  } 
  .nayami_ul li{
    padding-bottom: 10px;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
    font-size: 17px;
    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;
}
  .voice_ovh{
    width:100%;
    overflow:hidden;
  }
  .voice_left{
  width:30%;
  float: left;
  } 
  .voice_right{
    width:68%;
    float:right;
  }     


@media screen and (min-width: 769px){
.pc{
  display: block;
}
.sp{
  display: none;
}
}

#tenpo_wrap{
    max-width: 1000px;
    margin: auto; 
    padding: 50px 0px;  
}
#tenpo_wrap .location_list_wrap .location_list li{
  width:36%;
}

  .movie{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .movie iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

.qr-tel a{
  margin: auto;
}

img.qr{
  margin: auto;
}

a.sp img{
  margin: auto;
}

.main_img img{
  margin: 0 auto 20px;
}

/* 小顔矯正 */
.onayami_box {
  overflow: hidden;
  border: 4px solid #ededed;
  padding: 20px;
}

.b_a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.b_a figure {
  width: 100%;
  margin-bottom: 2%;
  border: 1px solid #dedede;
  backface-visibility: hidden;
}

.onayami_box .onayami_right {
  margin-bottom: 20px;
  backface-visibility: hidden;
}

.onayami_box p b {
  margin-right: 5px;
}

.accent {
  color: #9b2323;
  font-size: 1.3em;
  font-weight: bold;
}

.accent2 {
  color: #a04242;
  font-weight: bold;
}

.float_box {
  overflow: hidden;
}

.bg {
  z-index: 0;
  position: relative;
  height: 0;
  opacity: .2;
}

.bg img.right {
  position: absolute;
  right: 0;
}

.bg_bottom {
  position: relative;
  z-index: 1;
}

.bg_bottom p {
  z-index: 1;
  text-shadow: 0px 0px 40px white;
}

.scull {
  max-width: 300px;
  margin: 0 auto 10px;
}


@media screen and ( min-width : 767px ){
  .onayami_box .onayami_right {
    max-width: 275px;
    float: right;
    margin-bottom: 0;
  }

  .right_img {
    float: right;
  }

  .scull {
    max-width: 235px;
    margin-left: 10px;
    transform: translateY(-16%);
  }

  .b_a figure {
    width: 49%;
  }
}

/*post内設定*/
@media screen and (min-width: 769px){
.concepttop {
  padding: 5% 0 2%;
}

.top-reason-items li {
  width: 100%;
  margin-bottom: 80px;
  position: relative;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top-reason-item-text {
  width: 600px;
  margin-left: 370px;
  padding: 4.5% 0 4%;
}


.top-reason-item-text-heading {
  padding: 55px 0 45px 30px;
  margin: 0 auto;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  background: url(images/top-reason-item-text-heading-bg.png) no-repeat center bottom;
  position: relative;
}

.top-reason-item-text-batch {
  position: absolute;
  top: 0;
  left: -120px;
}

.top-reason-item-title {
    margin-bottom: 10px;
    font-size: 42px;
    line-height: 1.2;
    font-feature-settings: "palt";
    letter-spacing: 1px;
    color: #4b3003;
}

.top-reason-item-image {
    width: 870px;
    height: 100%;
    padding: 20px 20px 20px 0;
    background: url(images/top-reason-item-image-bg.jpg) no-repeat center;
    background-size: cover;
    position: absolute;
    left: 55%;
    -moz-transform: translateX(-1040px);
    -ms-transform: translateX(-1040px);
    -webkit-transform: translateX(-1040px);
    transform: translateX(-1040px);
}

.concepttop,
.salonlist,
.medialist {
    margin: 0 auto;
    padding: 5% 0 2%;
}
}
}

/* TOP 店舗一覧 */
.induction_wrap {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 70px 0px 50px;
}
.induction {
  display: flex;
  flex-wrap: wrap;
  transform: skewX( -10deg );
  max-width: 90%;
  margin: auto;
}
.induction_wrap h2 span{
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  display: block;
  text-align: center;
}
#content .induction .idc_box {
  position: relative;
  width: 50%;
  height: 230px;
  transform: skewX( 0deg );
  margin-bottom: 0;
  overflow: hidden;
}

#content .induction .idc_box:before {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  width: 130%;
  height: 100%;
  background-image: url('https://iblea.co.jp/medical/wp-content/themes/amaterasu-renewal/images/moto-idc.jpg');
  background-size: cover;
  background-position: center center;
  transform: skewX( 10deg ) translateX(-10%);
}

#content .induction .idc_box:nth-of-type(4):before {
  background-image: url('https://iblea.co.jp/medical/wp-content/themes/amaterasu-renewal/images/ginza-idc.jpg');
  background-position: center center;
}

#content .induction .idc_box div {
  display: flex;
  width: calc( 100% - 20px );
  height: calc( 100% - 20px );
  border: 1px solid #fff;
  font-size: 100%;
  align-items: center;
  justify-content: space-around;
}

.induction .idc_box a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 2.2em;
  color: #fff;
  letter-spacing: 0.12em;
  text-decoration: none;
  pointer-events: all;
}

.induction .idc_box a + p {
  display: none;
}

.induction .idc_box a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  width: 130%;
  height: 100%;
  background-color: #171717;
  background-size: cover;
  transform: translateX(-10%);
  opacity: .05;
  transition: .3s;
}
.induction .idc_box a:hover:before {
  opacity: .35;
}

.induction .idc_box a span{
  font-family: "Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.4rem;;
  transform: skewX( 10deg );
}

.induction_text {
  display: flex;
}

.induction .text_box {
  width: 50%;
  margin-bottom: 10px;
  font-size: 1.4rem;
  text-align: center;
  transform: skewX( 10deg );
}

.induction .text_box span.pt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #9e7008;
}

/* TOP 選ばれる理由 */
#top-about-salon{
  /* margin-top: 80px; */
  padding-top: 80px;
  overflow: hidden;
}

#content #top-about-salon h2 {
  margin-bottom: 60px;
}

#top-about-salon h2 img {
  display: block;
  margin: auto;
}
#top-about-salon .about-salon_item {
  position: relative;
  margin-bottom: 60px;
}
#top-about-salon .about-salon_item1 {
  min-height: 423px;
  margin-bottom: 120px; 
}
#top-about-salon .about-salon_item2 {
  min-height: 400px;
  margin-bottom: 100px; 
}
#top-about-salon .about-salon_item3 {
  min-height: 760px;
  margin-bottom: 100px; 
}
#top-about-salon .about-salon_item4 {
  min-height: 400px;
}
#top-about-salon .about-salon_item5 {
  min-height: 483px;
}
#top-about-salon .container {
  margin: auto;
  max-width: 1000px;
}
#top-about-salon .about-salon_item .about-salon_item_content {
  background-color: #fff5db;
  position: absolute;
}
#top-about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_point_image {
  position: relative;
  z-index: 1;
  margin-left: -62px;
}
#top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_point_image {
  position: relative;
  z-index: 1;
  float: right;
  margin-right: -62px;
}
#top-about-salon .about-salon_item3 .about-salon_point_image02 {
  z-index: 1;
  position: relative;
  margin-top: 30px;
}
#top-about-salon .about-salon_item:nth-of-type(2n+1) .about-salon_item_content {
  left: 33%;
  right: 0;
  top: 35px;
  float: right;
  z-index: 0;
  padding: 3% 4% 3% 13%;
}
#top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_item_content {
  right: 33%;
  left: 0;
  top: 35px;
  float: left;
  z-index: 0;
  padding: 3% 13% 3% 4%;
}
#top-about-salon .about-salon_item3:nth-of-type(2n+1) .about-salon_item_content{
  padding-bottom: 17%;
}
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item_content_container {
  width: 488px;
  position: relative;
}
#top-about-salon .about-salon_item:nth-of-type(2n) .about-salon_item_content .about-salon_item_content_container {
  float: right;
}
#top-about-salon .about-salon_item .about-salon_item_content h3 {
  padding-bottom: 22px;
}
#top-about-salon .about-salon_item .about-salon_item_content p.text {
  font-size: 15px;
  line-height: 25px;
  text-align: justify;
  width: auto;
  color: #4d3114;
}
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item__box {
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid #bfac83;
  width: 405px;
  position: absolute;
  left: 50px;
  top: 105%;
  padding: 3% 4% 3%;
  margin-top: 3%;
}
#top-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;
}
#top-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;
}
#top-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;
}
#top-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;
}
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item__box h4 {
  border: none;
  margin: auto;
  padding: 0px;
  line-height: 0;
}
#top-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;
}
#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item__box p {
  font-size: 15px;
  line-height: 1.5;
  padding-bottom: 10px;
  padding-top: 11px;
  position: relative;
  color: #4d3114;
}

/*メインイメージ下のコロナ対策案内*/
div#main_corona p {
  display: block;
  width: 100%;
  padding: 24px 0;
  text-align: center;
  background: #da8e9a;
  margin: 0;
}
div#main_corona p i {
  margin-right: 0.25em;
}
div#main_corona p i:nth-child(2) {
  margin-left: 0.25em;
  margin-right: 00;
}

div#main_corona p a {
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.75px;
  text-decoration: none;
  display: block;
}

div#main_corona p a:hover{
  text-decoration: underline;
}
@media screen and (max-width:768px) {
.induction {
  display: flex;
  padding: 5vw 2vw;
  margin: 0 auto;
  flex-direction: column;
  transform: skewX( 0 );
}

#content .induction > div:nth-of-type(1) {
  order: 1;
}

#content .induction > div:nth-of-type(3) {
  order: 2;
}

#content .induction > div:nth-of-type(2) {
  order: 3;
}

#content .induction > div:nth-of-type(4) {
  order: 4;
}

#content .induction .idc_box {
  width: 100%;
  height: 150px;
}

#content .induction .idc_box:before {
  transform: skewX( 0 ) translateX( 0 );
}

.induction .idc_box a span {
    transform: skewX( 0 );
}

.induction .text_box {
  transform: skewX( 0 );
  width: 100%;
  margin: 5% 0 2.5%;
}

/*メインイメージ下のコロナ対策案内*/
div#main_corona p {
  padding: 3% 0;
}

div#main_corona p a {
  font-size: 3vw;
  letter-spacing: 0.05em;
}

/*総院長特設ページ*/
.incho-01{
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.incho-01 .inner {
    display: flex;
}

#content h3.name {
    margin: 0;
    padding: 0;
    border-bottom: none;
}


}

/* スライダー */
.sliderInsta_box {
  background: #d7c593;
  background-repeat: repeat;
}

.sliderInsta_box .instabxslider_wrap div {
  border: unset;
  background: unset;
  margin-bottom: 18px;
  box-shadow: none;
}

.sliderInsta_box .instabxslider_wrap div li {
  border: 4px solid #ffffff;
}

.sliderInsta_box div.hdg-wrap {
  padding: 20px 0;
}

#content .sliderInsta_box div.hdg-wrap h2 {
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: .05em;
  text-align: center;
  margin: 0;
  border: unset;
}

#content .sliderInsta_box div.hdg-wrap p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  text-align: center;
}

.sliderInsta_box .text-center {
  text-align: center;
  padding: 25px 0;
}

.sliderInsta_box a.btn-biyohari_blea span {
  display: block;
  position: relative;
  text-align: center;
  font-weight: bold;
}

.sliderInsta_box a.btn-biyohari_blea span::before {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-size: 27px;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 10px;
}

.sliderInsta_box a.btn-biyohari_blea {
  display: inline-block;
  width: 264px;
  margin: 15px 0 10px;
  border: 1px solid #ba993e;
  color: #ba993e;
  text-decoration: none;
}

#tenpo_wrap .bx-wrapper .bx-loading{
  background: none;
}

.btn-border {
  position: relative;
  width: 100%;
  background-color: #fff;
  border: 1px solid #9b2323;
  border-radius: 3px;
  color: #9b2323;
  font-size: 1.6rem;
  line-height: 40px;
}

.sliderInsta_box a.btn-biyohari_blea.btn-border:hover {
  opacity: .9;
  color: #fff;
  background-color: #ba993e;
}

.btn-border:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transition: all .3s ease-in-out;
}

.btn-effect {
  position: relative;
  overflow: hidden;
  transition: all .3s ease-in-out;
}

.btn-border::after {
  content: "";
  height: 11px;
  right: 13px;
  border-top: 2px solid #ba993e;
  border-right: 2px solid #ba993e;
  width: 11px;
  position: absolute;
  top: 15px;
  -webkit-transform: rotate(
45deg
);
  transform: rotate(
45deg
);
}

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

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

#news_topics ul li {
  position: relative;
  width: 100%;
  margin-bottom: 35px;
  padding: 0;
  color: #ba993e;
  font-size: 26px;
  line-height: 1.7;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
}

#news_topics ul li span.date {
  display: block;
  font-size: 26px;
  font-weight: bold;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
}


.nav_info_under {
  width: 100%;
  height: auto;
  padding: 50px 0 60px 0;
  display: flex;
  /* background: #f3cba1; */
  justify-content: center;
}

.nav_info_under ul:nth-of-type(1) {
  border: unset;
}

.nav_info_under ul {
  /*width: 32%;*/
  width: 23%;
  height: auto;
  padding: 1% 2%;
  border-left: 1px solid #2c2c2c;
}

.nav_info_under ul.last {
  width: 25%;
  height: auto;
  margin: 0;
  float: left;
  border: none;
}

.nav_info_under ul li {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.nav_info_under ul li p.title {
  font-size: 16px;
  font-weight: bold;
  color: #2c2c2c;
}

.nav_info_under ul li a,
.nav_info_under ul.last li a {
  font-size: 14px;
  color: #2c2c2c;
  text-decoration: none;
  padding-left: 18px;
  background-image: url("images/footer_nav_icon.png");
  background-position: 0 3px;
  background-repeat: no-repeat;
}

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

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

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

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

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

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

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

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

/*2022/03/02 add 川口*/

#content #international_box h2 {
  margin-bottom: 40px;
}

#international_box {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.international_wrap {
  max-width: 1000px;
  margin: auto;
  padding: 80px 0;
}

.international_wrap p {
  text-align: center;
  font-size: 15px;
  line-height: 25px;
}

.international_wrap ul {
  margin: 40px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.international_wrap ul li {
  width: 30%;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
}

.international_wrap ul li.top {
  margin-bottom: 40px;
}

.international_btn{
  display: flex;
  justify-content: center;
  gap: 0 20px;
}

#international_box .link {
    width: 30%;
    margin: auto;
    margin-top: 40px;
    border: 1px solid #bfac83;
}

#international_box .link .btn-15effect {
    display: block;
    padding: 15px;
    color: #5e5245;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
    position: relative;
}

#international_box .link .btn-15effect:after {
    content: "";
    height: 11px;
    right: 20px;
    border-top: 3px solid #5e5245;
    border-right: 3px solid #5e5245;
    width: 11px;
    position: absolute;
    top: 22px;
    -webkit-transform: rotate( 45deg );
    transform: rotate( 45deg );
}

#international_box .link .btn-15effect:hover {
  color: #ffffff;
  background: #bfac83;
  transition: .3s
}

#international_box .link .btn-15effect:hover:after {
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    transition: .2s
}


/* 2022_3_2 吉田追記 */

.page-template-onecolumn_page #wrapper {
  padding-left: 0;
}

.page-template-onecolumn_page #content {
  width: 100%;
}

.page-template-onecolumn_page p {
  margin-bottom: 1.5em;
}

.page-template-onecolumn2_page #wrapper {
  padding: 99px 0 0;
}

.page-template-onecolumn2_page #content {
  width: 100%;
  padding: 0;
}

.page-template-onecolumn2_page #content .post{
  padding-bottom: 0;
}

.page-template-onecolumn2_page .home_contact{
  margin-top: 0;
}

.page-template-onecolumn2_page p {
  margin-bottom: 1.5em;
}

.mokuji {
  overflow: hidden;
  border: 4px solid #ccc;
  padding: 25px;
  border-radius: 20px;
  display: none;
}

.mokji-title {
  font-size: 21px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  padding-left: 35px;
  background-image: url(images/tag-icon.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 25px;
}

.mokuji ul li a {
  display: block;
  color: #9b2323;
  text-decoration: none;
  padding: 15px;
  padding-left: 30px;
  background-image: url(images/link-icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  border-bottom: 1px dotted #9b2323;
}

.mokuji ul li:last-of-type a {
  border-bottom: none;
  padding-bottom: 0;
  background-position: left bottom;
}

.mokuji ul li a:hover {
  opacity: 0.5;
}

.staff-strong-text {
  font-size: 21px;
  padding: 10px 0;
  font-weight: bold;
  border-bottom: 1px solid #d7c593;
  margin-bottom: 1.5em;
}

.staff-strong-sub {
  font-size: 18px;
  margin-bottom: 1em;
  position: relative;
  padding-left: 15px;
  font-weight: normal;
}

.staff-strong-sub::before {
  content: " ";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #d7c593;
  position: absolute;
  left: 0;
  top: 45%;
  transform: translateY(-50%);
}

.profile {
  overflow: hidden;
  margin-top: 1em;
}

.profile p:empty {
  display: none;
}

img.profile-top {
  width: 40%;
  float: right;
  margin-left: 3em;
  margin-bottom: 1em;
}

.profile-block {
  overflow: hidden;
  margin: 2em 0;
  width: 100%;
  padding: 15px;
  padding-bottom: 70px;
  position: relative;
  background: #fffbf0;
}

.profile-block::before {
  content: " ";
  display: inline-block;
  border: 60px solid transparent;
  border-top-color: #fffbf0;
  position: absolute;
  left: 50%;
  bottom: -60px;
  transform: translateX(-50%);
  z-index: 2;
}

.profile-block::after {
  content: " ";
  display: block;
  width: 100%;
  height: 60px;
  background-color: white;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.profile-block img {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.profile .profile-block:last-of-type::before {
  content: none;
}

a.link-botan {
  padding: 15px;
  padding-right: 35px;
  display: block;
  max-width: 350px;
  width: 100%;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #9b2323;
  border: 2px solid #9b2323;
  border-radius: 10px;
  background-image: url(images/link-icon.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 15px;
  transition: 0.4s;
}

a.link-botan:hover {
  background-color: #9b2323;
  color: white;
  background-image: url(images/link-icon-hover.png);
}

.syoseki ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2em;
}

.syoseki ul li {
  width: 19%;
  padding: 10px;
  background-color: whitesmoke;
}

.syoseki ul li img {
  margin: auto;
}

ul.staff-ul {
  margin-bottom: 2em;
}

ul.staff-ul li {
  border-bottom: 2px dotted #ccc;
  padding: 10px 0;
  /* font-weight: bold; */
}

ul.staff-ul li::before {
  content: "●";
  color: #d7c593;
  display: inline-block;
  margin-right: 10px;
}

.page-template-onecolumn_page h1 {
  display: none;
}

.page-template-onecolumn2_page h1 {
  display: none;
}

.bf-page ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2em;
}

.bf-page ul li {
  width: 49%;
  margin-bottom: 1em;
  background-color: whitesmoke;
  padding: 15px;
}

.bf-page ul li span {
  display: block;
  text-align: center;
  font-size: 0.7vw;
  font-weight: bold;
  color: #9b2323;
  margin-top: 1em;
}

#breadcrumb {
  display: none;
}

#content h4, #content h5, #content h6 {
  line-height: 1.5;
}

#top-about-salon .about-salon_item .about-salon_item_content .about-salon_item__box h4 img {
  margin-bottom: 10px;
}

body #guide_page .first_list {
  border: none;
  background-color: #fff9e5;
  padding: 10px 20px;
}

#guide_page .first_list li {
  margin-bottom: 0;
  padding: 15px 0;
  padding-left: 35px;
  background-image: url(images/check-box.png);
  background-size: 25px;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 16px;
}

.oshirase-in {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}

.oshirase-no {
  width: 10%;
  background-color: #fff9f0;
  padding: 40px 20px;
}

.oshirase-no img {
  margin: auto;
}

.oshirase-main {
  padding: 40px 0;
  padding-left: 20px;
  width: 90%;
  overflow: hidden;
}

.oshirase-img {
  width: 40%;
  float: right;
  margin-left: 1em;
  margin-bottom: 2em;
}

.oshirase-main p.title{
  font-size: 22px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dfd2b8;
  color: #423205;
  display: inline-block;
  width: 510px;
}

a.link-botan-2nd {
  text-decoration: none;
  padding: 40px 0;
  color: #9e7008;
  font-weight: bold;
  font-size: 21px;
  display: block;
  position: relative;
  z-index: 1;
  padding-right: 45px;
  display: inline-block;
}

a.link-botan-2nd::after {
  content: " ";
  height: 70px;
  width: 70px;
  background-color: #9e700820;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  border-radius: 50%;
  transition: 0.2s;
}

a.link-botan-2nd:hover:after {
  transform: translateY(-50%) scale(0);
}

a.link-botan-2nd::before {
  content: "→";
  display: inline-block;
  font-size: 32px;
  color: #9e7008;
  position: absolute;
  transition: 0.2s;
  right: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(0);
}

a.link-botan-2nd:hover:before {
  transform: translateY(-50%) scaleX(1);
}

a.link-botan-2nd span {
  display: inline-block;
  padding-bottom: 5px;
  position: relative;
}

a.link-botan-2nd span::after {
  content: " ";
  width: 0;
  height: 1px;
  display: block;
  background-color: #9e7008;
  position: absolute;
  left: 0;
  bottom: 0;
}

a.link-botan-2nd:not(:hover) span::after {
  width: 100%;
}

a.link-botan-2nd:hover span::after {
  width: 100%;
  animation: link-bottom 0.2s;
}

@keyframes link-bottom {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.page-id-4380 .line-bnr{
  margin:20px auto;
  display: block;
}

.page-id-4380  .first_left {
    width: 70%;
}
.page-id-4380  .first_right {
    width: 28%;
}
.page-id-4380  .list_right {
    border: 4px solid #ededed;
    padding: 19px;
    width: 70%;
}
.page-id-4380  .list_left {
    width: 28%;
    height: 190px;
    overflow: hidden;
}
.page-id-4380  .first_list li {
    margin-bottom: 10px;
    margin-left: 20px;
    text-indent: -19px;
}
.page-id-4380  .point_box {
    border: 4px solid #ededed;
    padding: 20px;
  overflow: hidden;
}
.page-id-4380  .point_box figure {
    max-width: 200px;
    margin-left: 10px;
    float: right;
}
.page-id-4380  .notice li {
    margin-bottom: 20px;
    padding-bottom: 19px;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
}
.page-id-4380  .notice li figure {
    overflow: hidden;
    position: relative;
    max-width: 30%;
    margin-left: 70px;
    float: right;
}
.page-id-4380  .notice li p {
    margin-bottom: 1em;
    font-size: 18px;
    text-align: left;
}
.page-id-4380 p{
  text-align: left!important;
}
.page-id-4380 .list_left img {
    transform: translateY(-40%);
}
@media screen and (max-width: 768px) {
.page-id-4380  .first_left, .list_right {
    width: 100% !important;
}
.page-id-4380  .first_left, .list_right {
    width: 100% !important;
} 
.page-id-4380  .first_right, .list_left {
    width: 100% !important;
    margin-bottom: 1em;
} 
.page-id-4380  .point_box figure, .point_box .first_list {
    float: none;
    margin: 0 auto;
} 
  .page-id-4380 .notice li figure{
    margin-left: 0px;
    float: none;    
  max-width:100% !important;
      margin-bottom: 20px;  
  } 
  .page-id-4380 .list_left img {
    transform: translateY(-52%);
} 
  }


/* トップ専門メニュー */
p.menu_title_h3 {
  max-width: 700px;
  margin: 0 auto 38px;
  font-weight: 100;
  display: block;
  text-align: center;
  padding: 3px 0;
  line-height: 1.4;
  border-top: 1px solid #6e6254;
  border-bottom: .3px solid #6e6254;
}

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

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

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

p.menu_title_h3:before,
p.menu_title_h3:after {
    content: "";
    display: block;
    width: 100%;
    border-top: 1px solid #6e6254;
}

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

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

.category_menu {
  max-width: 1216px;
  margin: 0 auto;
  padding: 100px 0 30px;
}

.category_menu ul {
    display: flex;
    margin: 0 auto;
}

.category_menu ul li {
  width: 50%;
  padding: 0 15px;
}

.category_menu ul p.menu_title {
    font-size: 24px;
    padding: 15px 10px;
    color: #fff;
    letter-spacing: 1px;
    font-family: serif;
    font-weight: 100;
    text-align: center;
    max-width: 444px;
    margin: 0 auto 34px;
    position: relative;
    background: rgb(215,100,113);
    background: -moz-linear-gradient(90deg, rgb(104 157 216) 0%, rgb(116 175 219) 50%, rgb(132 200 222) 100%);
    background: -webkit-linear-gradient(
90deg
, rgb(104 157 216) 0%, rgb(116 175 219) 50%, rgb(132 200 222) 100%);
    background: linear-gradient(
90deg
, rgb(104 157 216) 0%, rgb(116 175 219) 50%, rgb(132 200 222) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d76471",endColorstr="#df9186",GradientType=1);
    background: linear-gradient(90deg, rgba(215, 138, 92, 1) 0%, rgba(215, 144, 97, 1) 50%, rgba(214, 195, 135, 1) 100%);
}


.category_menu ul p.menu_title:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border: 1px solid #fff;
}

.category_menu p.menu_img {
    margin-bottom: 20px;
}

.category_menu p.menu_img img {
    margin: 0 auto 30px;
    backface-visibility: hidden;
}

.category_menu ul p.menu_btn {
    max-width: 320px;
    margin: 0 auto;
    border-radius: 28px;
    background: rgb(215,100,113);
    background: -moz-linear-gradient(90deg, rgb(104 157 216) 0%, rgb(116 175 219) 50%, rgb(132 200 222) 100%);
    background: -webkit-linear-gradient(
90deg
, rgb(104 157 216) 0%, rgb(116 175 219) 50%, rgb(132 200 222) 100%);
    background: linear-gradient(
90deg
, rgb(104 157 216) 0%, rgb(116 175 219) 50%, rgb(132 200 222) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d76471",endColorstr="#df9186",GradientType=1);
	    background: linear-gradient(90deg, rgba(215, 138, 92, 1) 0%, rgba(215, 144, 97, 1) 50%, rgba(214, 195, 135, 1) 100%);
}

.category_menu ul p.menu_btn a {
    font-weight: 100;
    display: block;
    /* font-family: serif; */
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    padding: 14px 10px;
    color: #fff;
    background: url(images/arrow_menu.png) center right 26px no-repeat;
    transition: .4s;
}

.category_menu ul p.menu_btn a:hover {
    background-position: center right 20px;
}

.category_menu ul li:nth-of-type( 2 ) p.menu_title,
.category_menu ul li:nth-of-type( 2 ) p.menu_btn {
    background: rgb(215,138,92);
    background: -moz-linear-gradient(90deg, rgba(215,138,92,1) 0%, rgba(215,144,97,1) 50%, rgba(214,195,135,1) 100%);
    background: -webkit-linear-gradient(
90deg
, rgba(215,138,92,1) 0%, rgba(215,144,97,1) 50%, rgba(214,195,135,1) 100%);
    background: linear-gradient(
90deg
, rgba(215,138,92,1) 0%, rgba(215,144,97,1) 50%, rgba(214,195,135,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d78a5c",endColorstr="#d6c387",GradientType=1);
	background: linear-gradient(90deg, rgb(104 157 216) 0%, rgb(116 175 219) 50%, rgb(132 200 222) 100%);
}

/*新スライダー設定*/

ul.swiper-wrapper {
  width: 100%;
}

ul.swiper-wrapper li {
  width: 100% !important;
  padding: 340px 0;
  background-color: red;
}

ul.swiper-wrapper li:nth-of-type(2) {
  background-color: green;
}

ul.swiper-wrapper li:nth-of-type(3) {
  background-color: blue;
}

.new-top-slider-in {
  width: 100%;
  overflow: hidden;
  display: flex;
}

.new-top-slider-left {
  width: 30%;
  padding: 0 5%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.new-top-slider-main {
  width: 70%;
  padding-left: 80px;
  height: 100%;
  background-color: #ffeff1;
}

.swiper-slide-active {

}

.top-sekai-area {
  background-image: url(images/top-sekai-back.jpg);
  background-size: cover;
  background-position: center center;
  padding: 80px 0;
}

.top-sekai-area .center {
  max-width: 1000px;
  margin: auto;
}

.top-sekai-area-in {
  background-color: white;
  border-radius: 5px;
  padding: 40px;
}

.top-sekai-area-in p {
  text-align: left;
  margin-bottom: 1.5em;
}

.top-sekai-area-in p:last-of-type {
  margin-bottom: 0;
}

.top-sekai-area-in a {
  text-decoration: none;
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 15px;
  padding-right: 40px;
  border: 1px solid #ba993e;
  border-radius: 5px;
  background: white url(images/sekai-a-icon.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  color: #2c2c2c;
  margin: auto;
}

.top-sekai-area-in a img {
  display: inline-block;
  margin-right: 10px;
}

.top-sekai-area-in a span {
  font-size: 16px;
}

.top-sekai-area-title img {
  margin: auto;
  margin-bottom: 40px;
  display: block;
}

.home_contact_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.home_contact_block_in {
  border: 1px solid white;
  /* background-color: #d7c59390; */
  width: 48%;
  padding: 20px;
  filter: drop-shadow(0 4px 10px #553d2840);
}

.home-contact-block-title {
  display: block;
  padding: 10px;
  text-align: center;
  background-color: white;
  font-size: 18px;
  margin-bottom: 10px;
  color: #553d28;
  font-weight: bold;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
}

.home-contact-block-info ul li {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  background-color: white;
}

.home-contact-block-info ul li span {
  display: table-cell;
  padding: 10px;
}

span.home-contact-block-info-title {
  background-color: #553d28;
  color: white;
  width: 30%;
  text-align: center;
  vertical-align: middle;
}

span.home-contact-block-info-main {
  width: 70%;
  color: #553d28;
}

.home_contact_block_in a {
  display: block;
  border: 1px solid #ba993e;
  border-radius: 5px;
  background: white url(images/sekai-a-icon.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding: 15px 45px;
  width: fit-content;
  margin: auto;
  text-decoration: none;
  color: #2c2c2c;
  margin-top: 10px;
  width: 100%;
  text-align: center;
}

.new-footer-out {
  width: 100%;
  padding: 80px 0;
  border-top: 1px solid #bfac83;
}

.new-footer {
  max-width: 1200px;
  margin: auto;
}

.new-footer figure {
    width: 20%;
    margin: 0 auto 80px;
}

.new-footer-in {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 20px 0;
}

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

.new-footer-in-title {
  font-size: 21px;
  color: #ba993e;
  padding: 0 20px;
  padding-bottom: 20px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  /* font-weight: 300; */
}

.new-footer-menu-title {
  font-size: 18px;
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfac83;
  /* font-weight: 300; */
  color: #333333;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  font-weight: bold;
}

.new-footer-menu-title label {
  display: block;
  position: relative;
  pointer-events: none;
  color: #333333;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  font-weight: bold;
}

.new-footer-menu ul {
  transition: 0.2s;
}

.new-footer-menu ul li a {
  display: block;
  padding: 7px 0;
  text-decoration: none;
  color: #333333;
  /* font-weight: 300; */
  background-image: url(images/sekai-a-icon.png);
  background-position: left center;
  padding-left: 25px;
  background-repeat: no-repeat;
  font-size: 13px;
}

.new-copyright {
  background-color: #bfac83;
  text-align: center;
  padding: 5px 0;
  color: white;
  font-weight: 300;
  font-size: 14px;
}

body * {
  font-family: "Noto Sans JP", sans-serif;
}

a.top-link-botan {
   display: block;
    border: 1px solid #ba993e;
    border-radius: 5px;
    background: white url(images/sekai-a-icon.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding: 15px 45px;
    width: fit-content;
    margin: auto;
    text-decoration: none;
    color: #2c2c2c;
}

.sliderInsta_box a.top-link-botan {
  display: flex;
  align-items: center;
  padding-left: 25px;
}

.sliderInsta_box a.top-link-botan img {
  display: inline-block;
  width: 25px;
  margin-right: 15px;
}

.international_wrap a.top-link-botan {
  margin-top: 40px;
}

.top-padding-block {
  padding: 80px 0;
  background-size: cover;
  background-position: center center;
}

.top-padding-block .center, .top-director .center {
  max-width: 1100px;
  margin: auto;
}

#content .top-padding-block h2, #content .top-director h2 {
  margin-bottom: 40px;
}

.top-padding-block .center p, .top-director .center p {
  text-align: left;
  font-size: 14px;
  line-height: 2;
}

.top-beginner {
  background-image: url(images/top-beginner-back.jpg);
}

.top-about {
  background-image: url(images/top-about-back.jpg);
}

.top-cases {
  background-image: url(images/top-cases-back.jpg);
}

.top-director {
  background-image: url(images/top-sekai-back.jpg);
  background-size: cover;
  background-position: center center;
}

.top-beginner-in, .top-about-in {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

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

.top-director-in {
  padding: 80px 0;
  background-image: url(images/top-director-block.png);
  background-repeat: no-repeat;
  background-size: auto 90%;
  background-position: left bottom;
}

.top-director-main {
  padding-left: 44%;
}

ul.top-cases-icon {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 40px;
}

ul.top-cases-icon li {
  width: 19%;
}

/*新スライダー設定ここまで*/

@media screen and (max-width: 1200px) {
  .bx-controls-direction {
    display: none;
  }

  body {
    min-width: 1200px;
  }

  .page-template-onecolumn_page:not(.home) #content {
    padding: 0 10px;
  }

  .page-template-onecolumn2_page:not(.home) #content {
    padding: 0 10px;
  }

  #top-about-salon .about-salon_item .about-salon_item_content .about-salon_item_content_container {
    width: 100%;
  }

  /* #top-about-salon .about-salon_item .about-salon_point_image,
  #top-about-salon .about-salon_item .about-salon_point_image02  {
    width: 50%;
  } */

  .home #content .position ul {
    padding: 0 10px;
  }

  .oshirase-img {
    float: none;
  }

  .footer_nav .nav, .copyright {
    display: table;
    float: none;
    padding: 10px;
    margin: auto;
  }

}

.notranslate {
  position: absolute;
  right: 20px;
  top: 20px;
}

@media screen and ( max-width:768px ) {
  body {
    //padding-top: 18%!important;
  }
  .notranslate {
    top: 15px;
    right: 20vw;
    max-width: 173px;
    width: 52px!important;
  }
  .notranslate.switcher .selected,
  .notranslate.switcher .option {
    max-width: 173px;
    width: 50px!important;
    font-size: 0;
  }
  .notranslate.switcher .selected a {
    border: 1px solid #ccc;
    color: #666;
    padding: 3px 5px;
    max-width: 173px;
    width: 40px!important;
    font-size: 0;
  }
  .notranslate.switcher .option a {
    max-width: 173px;
    width: 50px!important;
    font-size: 0;
  }
  .notranslate.switcher .selected a:after {
    right: 2px;
  }
}

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

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

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

.info_box01{
  background-color: #f7f7f3;
}

.info_box01_in{
  width: 1000px;
  margin: 0 auto 0;
  padding: 70px 0;
}

.info_box01_in p.ttl{
  font-size: 37px;
  font-weight: 600;
  font-family: serif;
  margin: 0 0 20px;
}

.info_box01_in02{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.info_box01_in02 .img_box{
  width: 620px;
}

.info_box01_in02 .txt_box{
  width: 340px;
}

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

.info_box01_in02 .txt_box p:last-child{
  margin-bottom: 0;
}

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

.bottom-contact {
  background-color: #f8f4f2;
  padding: 80px 0;
}

.bottom-contact .center {
  max-width: 1000px;
  margin: auto;
}

.bottom-contact-in {
  width: 100%;
  display: flex;
  justify-content: space-between;

}

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

.bottom-contact .center > a img {
  margin-top: 40px;
}

span.bottom-contact-title {
  font-size: 26px;
  text-align: center;
  color: #990033;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  margin-bottom: 0;
  font-weight: bold;
}

.info_gallery_in{
  width: 1000px;
  margin: 0 auto 0;
  padding: 70px 0;
}

#content h2.h2_info{
  text-align: left;
  border-bottom: solid 1px #5e5245;
  font-size: 33px;
  letter-spacing: 3px;
  padding: 0 0 10px;
}

.info_gallery_in ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 23px 0px;
}

.info_gallery_in ul li{
  width: 23%;
}

.info_gallery_in ul li img{
  width: 100%;
  object-fit: cover;
  height: 230px;
}

.info_access_in{
  width: 1000px;
  margin: 0 auto 0;
  padding: 70px 0;
}

.info_access_in p.ttl{
  text-align: center;
  font-size: 18px;
  padding-top: 10px;
}

.sp_moto{
  display: none;
}

.sp_ginza{
  display: none;
}

/* フッター美容鍼エリア追加 */
.wrp_cta {
    max-width: 1050px;
    margin: 0 auto;
    border: solid 4px #00bdc4;
    padding: 50px 50px;
}
.wrp_cta .up_box .item_img {
    width: 49%;
}
.wrp_cta .up_box {
    display: flex;
    justify-content: space-between;
}
.wrp_cta .up_box .content {
    width: 49%;
    text-shadow: 1px 1px 5px #fff, -1px -1px 5px #fff, 0px -1px 5px #fff;
    font-size: 33px;
}
.wrp_cta .up_box .content .pink {
    color: #ea9494;
	font-size: 100%;
}
.wrp_cta .up_box .content .pink_bg {
    background-color: #ea9494;
    color: #fff;
    display: inline-block;
    text-shadow: none;
	font-size: 100%;
}
.pink_bg {
    background-color: #f8e6e6;
}
.wrp_cta .bage {
    text-align: center;
    margin-top: -10px;
    margin-bottom: 40px;
}
.wrp_cta .bage img{
	margin: 0 auto;
}
.wrp_cta .bot_box .wrp_tit {
    margin-bottom: 15px;
}
.wrp_cta .bot_box .wrp_tit h2 {
    font-size: 39px;
    font-family: 'Shippori Mincho', serif;
    margin-bottom: 50px;
    text-align: center;
}
.pc-hidden {
    display: none;
}
.wrp_cta .bot_box .wrp_tit .wrp_tag {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.wrp_cta .bot_box .wrp_tit .wrp_tag .pink {
    background-color: #ea9494;
}
.wrp_cta .bot_box .wrp_tit .wrp_tag .black {
    background-color: #323232;
}
.wrp_cta .bot_box .wrp_tit .wrp_tag p {
    color: #fff;
    padding: 5px 40px;
    line-height: 1;
}
.wrp_cta .bot_box .wrp_tit .sub {
    font-size: 27px;
    font-family: 'Shippori Mincho', serif;
    text-align: center;
    margin-bottom: 40px;
}
.wrp_cta .bot_box .price {
    text-align: center;
    margin-bottom: 40px;
}
.wrp_cta .bot_box .price img{
    margin: 0 auto;
}
.hover-link {
  color: #3aa0ea;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hover-link:hover {
    background-color: #d6c593;
}

/* ハリウッド式美容鍼・会員プラン */
.case-moto-menu {
  padding: 80px 30px 30px 30px;
  margin-bottom: 50px;
  background: none;
  background-color: #eeeeee;
  position: relative;
}
.case-moto-menu > p,.case-moto-menu > div {
  position: relative;
  z-index: 2;
}
.case-moto-menu::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  height: 400px;
  width: 100%;
}
.case-moto-menu::after {
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 0.50);
  top: 0;
  left: 0;
  height: 400px;
  width: 100%;
}
.case-moto-menu.case-moto-menu01::before {
  background-image: url(https://www.iblea.co.jp/wp-content/uploads/2024/12/da2771f0504b6158666b2d74d8c8ac73.jpg);
}
.case-moto-menu.case-moto-menu02::before {
  background-image: url(https://www.iblea.co.jp/wp-content/uploads/2024/12/51ca99616b2f442dbe185b58dd4295ba.jpg);
}
.case-moto-menu.case-moto-menu03::before {
  background-image: url(https://www.iblea.co.jp/wp-content/uploads/2024/12/0ea742188fefc21b42fc50e1eff1ba01.jpg);
}
.case-moto-menu.case-moto-menu04::before {
  background-image: url(https://www.iblea.co.jp/wp-content/uploads/2024/12/70eb3dfd0fbae78694fb452669952f9c.jpeg);
}
.case-moto-menu.case-moto-menu05::before {
  background-image: url(https://www.iblea.co.jp/wp-content/uploads/2024/12/abae6c177bd67bdc35123e821d1565a0.jpg);
}
.case-moto-menu.case-moto-menu06::before {
  background-image: url(https://www.iblea.co.jp/wp-content/uploads/2024/12/4c5e007f2ddabac226b7e66198f54f26.jpg);
}
.case-moto-menu .case-moto-menu-title {
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: 0px;
  color: #ffffff;
  text-align: center;
  padding-bottom: 60px;
}
.case-moto-menu .case-moto-menu-box {
  margin-top: 20px;
  padding: 30px 30px 30px 30px;
  background: #ffffff;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-p01 {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-align: center;
  padding-bottom: 10px;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-p02 {
  text-align: center;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-p02 .box {
  display: inline-block;
  background: #d7c593;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0px;
  text-align: center;
  padding: 3px 15px 0px 15px;
  border-radius: 5px;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-p02 .mini {
  margin-left: 10px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0px;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-p03 {
  font-size: 18px;
  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: 26px;
  line-height: 1.6;
  letter-spacing: 0px;
  font-weight: bold;
  color: #e83c87;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-line {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  height: 1px;
  background: #d7c593;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin {
  margin-bottom: 20px;
  text-align: center;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin .kin-p01 {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0px;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin .kin-p01 span {
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0px;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin .kin-p02 {
  margin-top: 10px;
  margin-left: 30px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0px;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-kin .kin-p02 span {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0px;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-btn {
  margin-top: 30px;
  text-align: center;
}
.case-moto-menu .case-moto-menu-box .case-moto-menu-box-btn a {
  width: 40%;
  display: inline-block;
  padding: 6px 0px 4px 0px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0px;
  text-align: center;
  color: #f07e6f;
  background: #ffffff;
  border: #f07e6f 3px solid;
  text-decoration:none;
}

/* reCAPTCHAバッジ（ロゴマーク）を消す */
.grecaptcha-badge { visibility: hidden; }

/* TOP このようなお悩み */
.top_nayami{
  width: 1200px;
  margin: 0 auto 0;
  margin: 0 auto 0;
  padding: 100px 0 220px;
  background: url(https://www.iblea.co.jp/wp-content/uploads/2025/03/top-request-bg02.png.webp) no-repeat center bottom -5vw, url(https://www.iblea.co.jp/wp-content/uploads/2025/03/top-request-bg01.png.webp) no-repeat center bottom 70vw;
  background-position: bottom left calc(50% + 320px), bottom left calc(50% - 320px);
  background-size: 700px;
}
#content .top_nayami h2{
  text-align: center;
  font-size: 37px;
  line-height: 1.7;
  letter-spacing: 5px;
  margin: 0 0 50px;
  color: #000;
}
.top_nayami_in{
  width: 900px;
  margin: 0 auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top_nayami_in .box{
  width: 350px;
  margin: 0;
}
#content .top_nayami_in .box h3{
  text-align: center;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
  font-size: 23px;
  border: 0;
  padding: 0;
  margin: 0 0 10px;
  letter-spacing: 2px;
  color: #000;
}
.top_nayami_in .box01{
  padding: 0 0 50px;
}
.top_nayami_in .box ul li{
  position: relative;
  padding: 13px 10px 13px 30px;
  border-bottom: dotted 1px #c1c1c1;
  font-size: 16px;
  background: url(https://www.iblea.co.jp/wp-content/uploads/2025/03/icon-check.png.webp) no-repeat top 4.5vw left;
  background-position: top 16px left;
  background-size: 22px;
}

/* TOP Q&A */
.top_qa{
  background: #f2f2f2;
  padding: 120px 0 120px;
}
.top_qa .ttl_box{
  text-align: center;
}
#content .top_qa .ttl_box h2{
  color: #454545;
}
.top_qa .ttl_box p{
  text-align: center;
  color: #454545;
}
.top-qa_in{
  width: 960px;
  margin: 30px auto 0px;
  position: relative;
}
.qa-item {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.qa-item:last-child{
  margin-bottom: 0;
}
.qa-item::before {
  content: 'Q';
  background: #e8f2f3;
  color: #3f3f3f;
  width: 30px;
  height: 30px;
  font-size: 15px;
  top: 15px;
  left: 15px;
  border-radius: 50%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
.qa-item:after {
  width: 25px;
  height: 25px;
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  background-image: url(https://www.iblea.co.jp/wp-content/uploads/2025/03/qa-item_arrow.png);
  background-size: 25px;
  z-index: 10;
}
.qa-item.active::after {
  transform: rotate(180deg);
}
.qa-question {
  width: 100%;
  padding: 20px 60px;
  background-color: #ffffff;
  color: #000000;
  border: none;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}
.qa-question.active {
  background-color: #0056b3;
}
.qa-answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  padding: 0px 20px;
  position: relative;
  color: #000;
}
.qa-item.active .qa-answer {
  max-height: 300px;
  padding: 20px;
}
.top-p{
  text-align: center;
  margin: 20px;
  font-size: 24px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN";
}
/* 20250521トップページ更新 */
/* ページID 9 のみ適用 */
.page-id-9 .clinic-intro {
  padding: 2rem 1rem;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(255, 192, 203, 0.1);
  text-align: center;
  font-family: "Yu Gothic", "Helvetica Neue", sans-serif;
}

/* 見出し：医療連携鍼灸院 */
.page-id-9 .intro-title {
  font-size: 1.3rem;
  font-weight: bold;
  color: #d88fa2; /* 上品なピンク */
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  text-align: center;
}

/* 左右並び */
.page-id-9 .intro-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

/* 左：文章ブロック */
.page-id-9 .intro-left {
  flex: 1 1 300px;
  text-align: left;
}

.page-id-9 .main-catch {
  font-size: 1.6rem;
  color: #a26769; /* 少し落ち着いたローズピンク */
  font-weight: 600;
  margin-bottom: 1rem;
}

/* ポイントリスト */
.page-id-9 .clinic-points {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.page-id-9 .clinic-points li {
  display: inline-block; /* 中央で並べやすくする */
  position: relative;
  margin: 0.4rem 1rem;
  font-size: 1rem;
  color: #5c4d4d;
  padding-left: 1.2rem;
}

.page-id-9 .clinic-points li::before {
  content: "★";
  position: absolute;
  left: 0;
  color: #c8aa64;
  font-size: 1rem;
}


/* 右：画像 */
.page-id-9 .intro-right {
  flex: 1 1 300px;
}

.page-id-9 .intro-right img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* 追加メッセージブロック */
.page-id-9 .clinic-message {
  margin: 3rem auto;
  max-width: 800px;
  background: linear-gradient(to right, #fff2f8, #fffaf5);
  border: 2px solid #e6c29d;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(230, 194, 157, 0.2);
  position: relative;
}

.page-id-9 .message-title {
  font-size: 1.6rem!important;
  font-weight: bold!important;
  color: #d88fa2!important;
  margin-bottom: 1.2rem!important;
  line-height: 1.6!important;
  text-align: center;
}

.page-id-9 .message-text {
  font-size: 1.1rem;
  color: #6b5c5c;
  line-height: 1.8;
  text-align: center;
}
.br-sp{
	display: none;
}
 /* 当サロンについて追加 */
 .about-salon_p {
        line-height: 1.7;
        font-size: 14px;
}
.highlight-lead {
  font-weight: bold;
  font-size: 1.5em;
  display: inline-block;
  margin-bottom: 1em;
}
.reason-item-text-heading.pc.first {
  padding-top: 0;
}