@charset "utf-8";

/*
Theme Name: 佐賀リカバリング整体院 神野院 (Yahoo対策)
Theme URL: https://saga-seitai.info/
Description: 佐賀リカバリング整体院 神野院 Yahoo対策サイト用テーマ
*/

/*
    General
------------------------------------*/

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

html {
    font-family: "Hiragino Sans", 'Noto Sans JP', sans-serif;
    height: 100%;
    /* rem算出 */
    font-size: 62.5%;
    color: #333;
}

body {}

#wrapper {
    width: 100%;
}

/*--------------------------------
    PC表示
--------------------------------*/

.pc,
.pc-tablet {
    display: inline-block !important;
}

.tablet,
.tablet-sp,
.sp,
.sp-small {
    display: none !important;
}

/*--------------------------------
    Clearfix
--------------------------------*/

.clearfix {
    display: block;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.clearfix:before {
    content: "";
    display: block;
    clear: both;
}

/*
    共通パーツ
------------------------------------*/

/*--------------------------------
    見出し
--------------------------------*/

h2 {
    padding: 0;
    margin: 0 auto 40px;
    text-align: center;
    color: #333;
    font-size: 4.2rem;
}

p.sub-title {
    padding: 0;
    margin: 0 auto 5px;
    text-align: center;
    color: #11386b;
    font-size: 3rem;
    font-weight: 600;
}

/*--------------------------------
    テキスト
--------------------------------*/

p {
    color: #333;
}

.font-bold6 {
    font-weight: 600;
}

/*--------------------------------
    フォントカラー
--------------------------------*/

.font-red {
    color: #ff0200 !important;
}

.font-orange {
    color: #ef5d05 !important;
}

.font-blue {
    color: #11386b !important;
}

/*--------------------------------
    背景色(セクション)
--------------------------------*/

.back-color-cream {
    background: #fff8e8;
}

.back-color-blue {
    background: #e2f1fb;
}

.back-color-gray {
    background: #f3f6f7;
}

/*--------------------------------
    下線
--------------------------------*/

.yellow-border {
    background: linear-gradient(transparent 50%, #fff12e 50%);
    padding: 0 5px;
}

/*--------------------------------
    動画
--------------------------------*/

.movie-box div {
    position: relative;
    padding-bottom: 56.25%;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}

.movie-box div iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

/*
    Header
------------------------------------*/

header {
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
    height: 100px;
    background: #fff;
    border-top: 5px solid #11386b;
    box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
}

#header-wrap {
    position: relative;
    max-width: 1000px;
    height: 100px;
    margin: auto;
    padding: 0;
}

/*------ 店舗情報＋ロゴ -------*/

#shop-info-box {
    position: absolute;
    width: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
    margin: auto 0;
}

#shop-info-box p {
    margin-left: 44px;
    font-weight: 600;
    /* color: #11386b; */
    color: #513921;
}

#shop-info-box p:first-child {
    font-size: 1.5rem;
    letter-spacing: 1px;
}

#shop-info-box p:last-child {
    font-size: 1.4rem;
}

#shop-info-box p span {
    font-weight: 600;
}

#logo {
    width: 400px;
    height: auto;
}

#logo img {
    width: 100%;
    height: auto;
}

/*------ Header ナビ -------*/

#global-nav {
    position: absolute;
    width: 50%;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
    margin: auto 0;
}

#global-nav ul {
    width: 100%;
    font-size: 0;
    text-align: center;
}

#global-nav ul li {
    display: inline-block;
    width: 49%;
}

#global-nav ul li:nth-child(2) {
    margin: 0 0 0 2%;
}

#global-nav ul li a {
    position: relative;
    display: inline-block;
    width: 70%;
    padding: 8px 17.5% 12px 12.5%;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.5;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 100px;
    transition: all 0.2s;
}

#global-nav ul li a:before {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-size: 2.2rem;
    line-height: 1;
    top: calc(50% - 1.3rem);
    right: 13px;
    margin: 0;
    padding: 0;
    content: '\f054';
    font-weight: 600;
}

#global-nav ul li a:hover {
    opacity: 0.8;
}

#global-nav ul li a p {
    font-weight: 600;
    color: #fff;
}

#global-nav ul li a p i {
    margin: -5px 10px 0 0;
    font-size: 2.5rem;
    vertical-align: middle;
}

#global-nav ul li a p:first-child {
    text-align: center;
    letter-spacing: 0.5px;
}

#global-nav ul li a p.sub-text {
    width: auto;
    max-width: 210px;
    margin: 5px auto 0;
    padding: 1px 0;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    color: #7db432;
    background: #fff;
    border-radius: 5px;
}

/* 電話ボタン */

#global-nav ul li.tel-btn a {
    background: #ff8300;
}

#global-nav ul li.tel-btn a p.sub-text {
    color: #ff8300;
}

/* お問い合わせフォームボタン */

#global-nav ul li.form-btn a {
    background: #11386b;
}

#global-nav ul li.form-btn a p.sub-text {
    color: #11386b;
}

/*
    Contents
------------------------------------*/

#contents {
    width: 100%;
    padding-top: 100px;
}

.section-wrap {
    padding: 60px 0;
}

.inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/*
    メインビジュアル
------------------------------------*/

#main-visual {
    background: url("images/main-back.jpg") no-repeat;
    background-size: cover;
}

.main-visual-wrap {
    position: relative;
    height: 500px;
    font-size: 0;
}

.main-visual-wrap div {
    display: inline-block;
    height: auto;
    padding: 0;
    vertical-align: middle;
}

.main-visual-wrap .main-visual-box {
    position: absolute;
    width: 65%;
    top: 50%;
    margin: auto 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.main-visual-wrap .main-visual-box img {
    width: auto;
    max-height: 445px;
}

.main-visual-wrap .staff-box {
    position: absolute;
    width: 30%;
    max-height: 420px;
    right: 30px;
    bottom: 0;
}

.main-visual-wrap .staff-box img {
    width: auto;
    max-height: 420px;
}

/*
    患者様とのツーショット
------------------------------------*/

#customer {}

#customer.section-wrap {
    padding: 30px 0 0;
}

.customer-wrap {}

.customer-wrap .thumb {
    width: 100%;
    height: auto;
}

/*
    タブレット＋スマホ追従ナビ
------------------------------------*/

#tablet-sp-nav {
    display: none;
}

/*
    初回お試し体験＋院情報(マップ＋受付時間)
------------------------------------*/

.offer-info.section-wrap {
    padding: 10px 0;
}

.offer-info h2 {
    color: #ff0200;
    margin: 0 auto 10px;
}

.offer-info h2:before {
    margin-right: 1rem;
    content: '＼';
}

.offer-info h2:after {
    margin-left: 1rem;
    content: '／';
}

.offer-info-wrap {}

.offer-nav-wrap {
    margin: 0;
}

/*------ 初回お試し体験 -------*/

.offer-nav-wrap h3 {
    position: relative;
    padding: 15px 0;
    text-align: center;
    font-size: 3.5rem;
    letter-spacing: 0.5px;
    color: #fff;
    background: #0078c6;
}

.campaign-box {
    padding: 30px;
    font-size: 0;
    background: #fffede;
}

.campaign-box .campaign-img,
.campaign-box .staff-img {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}

.campaign-box .campaign-img {
    margin-right: 4%;
}

.campaign-box .staff-img img {
    border-radius: 5px;
}

.blue-arrow {
    width: 0;
    height: 0;
    margin: 10px auto;
    border-style: solid;
    border-width: 80px 200px 0 200px;
    border-color: #11386b transparent transparent transparent;
}

.offer-nav-wrap .sub-title {
    margin: 0 auto;
}

/*------ お問い合わせボタン -------*/

.offer-nav-wrap .sub-title span {
    font-weight: 600;
}

.offer-nav-wrap h4 {
    margin-bottom: 0;
    font-size: 4.2rem;
    text-align: center;
    font-weight: 600;
    color: #ff0200;
}

.offer-nav-wrap p.info-box {
    margin-top: 0;
    padding: 20px;
    font-size: 1.6rem;
    color: #ff0200;
    background: #ffeae9;
    border-radius: 0 0 5px 5px;
}

.offer-nav-wrap nav {
    width: 100%;
    margin: 10px 0;
}

.offer-nav-wrap nav ul {
    width: 100%;
    font-size: 0;
    text-align: center;
}

.offer-nav-wrap nav ul li {
    display: inline-block;
    width: auto;
    text-align: center;
}

.offer-nav-wrap nav ul li a {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 18px 60px 20px 50px;
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 100px;
    cursor: pointer;
    box-sizing: border-box;
    background: #ff8300;
    border-bottom: 5px solid #cc6d0a;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all 0.2s;
    will-change: transform;
    /* アイコンの揺れ防止 */
}

.offer-nav-wrap nav ul li a:hover {
    margin-top: 3px;
    border-bottom: 2px solid #cc6d0a;
    opacity: 0.8;
}

.offer-nav-wrap nav ul li a:before {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-size: 3rem;
    line-height: 1;
    top: calc(50% - 1.3rem);
    right: 20px;
    margin: 0;
    padding: 0;
    content: '\f054';
    font-weight: 600;
}

.offer-nav-wrap nav li a div {
    text-align: center;
    font-size: 0;
}

.offer-nav-wrap nav ul li a div i {
    display: inline-block;
    width: auto;
    margin-right: 15px;
    font-size: 3.2rem;
    vertical-align: middle;
}

.offer-nav-wrap nav ul li a div p {
    display: inline-block;
    width: auto;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0.5px;
}

.offer-nav-wrap nav ul li a p.sub-text {
    display: inline-block;
    width: auto;
    margin: 10px auto 0;
    padding: 3px 10px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    color: #ff8300;
    background: #fff;
    border-radius: 5px;
    letter-spacing: 0.5px;
}


/*------ アクセス情報＋受付時間 -------*/


.info-wrap {
    display: -webkit-box;
    /*Android4.3*/
    display: -moz-box;
    /*Firefox21*/
    display: -ms-flexbox;
    /*IE10*/
    display: -webkit-flex;
    /*PC-Safari,iOS8.4*/
    display: flex;
}

.info-wrap > div {
    display: inline-block;
    width: 49%;
}

.info-wrap > div p,
.info-wrap > div p span {
    margin-bottom: 0;
    font-size: 1.8rem;
    font-weight: 600;
}

.info-wrap > div p:last-child {
    margin-bottom: 0;
}

.info-wrap > div p span.font-back-blue {
    margin-right: 10px;
    padding: 4px 6px;
    color: #11386b;
    font-weight: 600;
    background: #e2f1fb;
}

.info-wrap > div .thumb {
    margin-bottom: 10px;
}

.info-wrap > div .thumb img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.info-wrap > div h3 {
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 5px;
    font-size: 2.2rem;
    font-weight: 600;
}

.info-wrap > div h3:before {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: -2px;
    left: 0;
    padding-right: 15px;
    color: #11386b;
    font-size: 25px;
    font-weight: 900;
}

.info-wrap .map-box {
    margin-right: 4%;
}


.info-wrap .map-box h3:before {
    content: "\f3c5";
}

.info-wrap .hours-box {}

.info-wrap .hours-box h3:before {
    content: "\f073";
}

/*
    患者様の喜びの声
------------------------------------*/

#voice {}

.voice-wrap > p {
    margin-top: 30px;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    color: #11386b;
}

.voice-wrap ul {
    font-size: 0;
}

.voice-wrap ul li {
    list-style: none;
    margin-bottom: 30px;
    padding: 30px;
    border: 5px solid #a1c4e8;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
}

.voice-wrap ul li:last-child {
    margin-bottom: 0;
}

.voice-wrap ul li.customer-movie {}

/*------ 患者様の名前 -------*/

.customer-title {}

.customer-title h3 {
    color: #11386b;
    font-size: 2.2rem;
    margin-bottom: 5px;
}

.customer-name {
    color: #333;
    font-size: 1.8rem;
    font-weight: 600;
}

.customer-name span {
    margin-right: 15px;
    font-weight: 600;
}

/*------ レビュー -------*/

.customer-data {
    display: inline-block;
    vertical-align: top;
}

.customer-data p {
    font-size: 1.8rem;
}

.customer-data p:last-child {
    margin-top: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #11386b;
}

/*------ 動画あり -------*/

.voice-wrap ul li.customer-movie .customer-title {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: dotted 5px #d3ddea;
}

.voice-wrap ul li.customer-movie .movie-box {
    display: inline-block;
    width: 40%;
    margin-right: 3%;
    vertical-align: middle;
}

.voice-wrap ul li.customer-movie .customer-data {
    width: 57%;
}

/*------ テキストのみ -------*/

.customer-icon {
    display: inline-block;
    width: 14%;
    margin-right: 3%;
    text-align: center;
    vertical-align: middle;
}

.customer-icon img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

li.customer-text-only .customer-title {
    display: inline-block;
    width: 83%;
    vertical-align: middle;
}

li.customer-text-only .customer-data {
    width: 100%;
    margin-top: 25px;
    padding-top: 20px;
    border-top: dotted 5px #d3ddea;
}

li.customer-text-only .customer-data .customer-name {
    margin-bottom: 15px;
}


/*
    院長メッセージ＋プロフィール
------------------------------------*/

#director {
    background: #f3f7fc;
}

#director .column2-wrap {
    font-size: 0;
}

#director .column2-wrap > div {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}

#director .column2-wrap .left-box {
    margin-right: 4%;
}

#director .column2-wrap .thumb {
    text-align: center;
}

#director .column2-wrap .left-box .thumb img {
    width: 310px;
    height: auto;
    margin: 0 auto;
}

#director .column2-wrap .thumb img {
    border-radius: 5px;
}

#director .column2-wrap .text h3 {
    position: relative;
    padding: 15px 20px 15px 40px;
    margin: 25px auto 20px;
    font-size: 2.2rem;
    font-weight: 600;
    color: #333333;
    background: #e2ebf5;
    border-radius: 5px;
}

#director .column2-wrap .text h3:before {
    position: absolute;
    top: 25%;
    left: 20px;
    width: 6px;
    height: 50%;
    content: '';
    border-radius: 3px;
    background: #11386b;
}

#director .column2-wrap .text p {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

#director .column2-wrap .text p:last-child {
    margin-bottom: 0;
}

/*
    5つの特徴
------------------------------------*/

#reasons {}

.reasons-wrap {
    font-size: 0;
}

.reasons-wrap h3 {
    position: relative;
    font-size: 2.2rem;
    margin-bottom: 30px;
    padding: 15px;
    border-left: solid 70px #11386b;
    background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
    background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px, #ffe4b1 3px, #ffe4b1 8px);
}

.reasons-wrap h3:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0a4";
    position: absolute;
    left: -48px;
    top: 50%;
    padding: 0;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.reasons-wrap div > p {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

.reasons-wrap div > p:last-child {
    margin-bottom: 0;
}

/*------ プロフェッショナルに -------*/

.reasons01 {
    width: 100%;
    margin-bottom: 50px;
}

.reasons01 div {
    display: inline-block;
    width: 49%;
    margin-bottom: 20px;
    vertical-align: top;
}

.reasons01 div img {
    border-radius: 5px 5px 0 0;
}

.reasons01 div p {
    margin-bottom: 0;
    padding: 15px 10px;
    text-align: center;
    font-size: 1.7rem;
    font-weight: 600;
    color: #ef5d05;
    background: #ffe3b1;
    border-radius: 0 0 5px 5px;
}

.reasons01 .left-box {
    margin-right: 2%;
}

.reasons01 .right-box {}

/*------ 痛い部分だけでなく＋開業10年 -------*/

.reasons02,
.reasons03 {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.reasons02 {
    margin-right: 2%;
}

.reasons02 .thumb,
.reasons03 .thumb {
    margin-bottom: 20px;
    border-radius: 5px;
}

.reasons02 img,
.reasons03 img {
    border-radius: 5px;
}

/*------ 国家資格を持った身体の専門家 -------*/

.reasons04 {
    width: 100%;
    margin-top: 50px;
}

.reasons04 div,
.reasons04 > p {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.reasons04 div img {
    border-radius: 5px;
}

.reasons04 div p {
    margin-bottom: 0;
    padding: 15px 10px;
    text-align: center;
    font-size: 1.7rem;
    font-weight: 600;
    color: #7db432;
    background: #dcecc7;
    border-radius: 0 0 5px 5px;
}

.reasons04 .thumb {
    margin-right: 2%;
}

/*------ コロナウィルス感染症対策 -------*/

.reasons05 {
    width: 100%;
    margin-top: 50px;
}

.covid19-wrap {
    display: -webkit-box;
    /*Android4.3*/
    display: -moz-box;
    /*Firefox21*/
    display: -ms-flexbox;
    /*IE10*/
    display: -webkit-flex;
    /*PC-Safari,iOS8.4*/
    display: flex;
}

.covid19-wrap div {
    display: inline-block;
    width: 49%;
    padding: 25px;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0px 0px 3px 0px rgb(218 221 222);
}

.covid19-wrap .left-box {
    margin-right: 2%;
}

.covid19-wrap .right-box p {
    margin-top: 25px;
    padding: 20px;
    font-size: 1.6rem;
    color: #ff0200;
    background: #ffeae9;
    border-radius: 5px;
}

.covid19-wrap .right-box p span {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
}

.covid19-wrap h4 {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.3;
    color: #333333;
}

.covid19-wrap h4:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    content: '';
    border-radius: 3px;
    background: #11386b;
}

.covid19-wrap .right-box h4:before {
    background: #ff0200;
}

/*------ リスト -------*/

.covid19-wrap ul {
    font-size: 0;
}

.covid19-wrap ul li {
    position: relative;
    list-style-type: none;
    padding: 10px 0 10px 25px;
    font-size: 1.8rem;
    font-weight: 600;
    border-bottom: 2px dashed #dddddd;
}

.covid19-wrap ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.covid19-wrap ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f138";
    position: absolute;
    left: 0;
    padding-right: 5px;
    color: #11386b;
    font-weight: 900;
}

.covid19-wrap ul.icon-red li:before {
    color: #ff0200;
}

/*
    当てはまる症状をチェック！/TOP＋固定ページ
----------------------------------------*/

#trouble {}

#trouble h2 {
    margin-bottom: 10px;

}

.trouble-wrap {
    position: relative;
    list-style: none;
    height: auto;
    padding: 25px 0;
    background: #fff;
    border: 5px solid #11386b;
    border-radius: 10px;
    box-sizing: border-box;
}

.trouble-wrap.list5 {}

/*------ 症状リスト -------*/

.trouble-wrap ul {
    list-style: none;
    width: 60%;
    margin-left: 30px;
    padding: 0;
    font-size: 0;
}

.trouble-wrap ul li {
    padding: 20px 0;
    font-size: 2rem;
    color: #1F1F1F;
    border-bottom: dotted 5px #d3ddea;
}

.trouble-wrap ul li:first-child {
    padding-top: 0;
}

.trouble-wrap ul li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}


.trouble-wrap ul li:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    margin-top: 2px;
    background: url("images/trouble-check.png") no-repeat;
    background-size: contain;
    vertical-align: text-top;
}

.trouble-wrap ul li p {
    padding-left: 38px;
    font-weight: 600;
}

/*------ 女性イメージ -------*/

.trouble-img {
    position: absolute;
    width: 330px;
    height: auto;
    right: 30px;
    bottom: 0;
}

.trouble-img img {
    width: 100%;
    height: auto;
}

/* チェックリスト数が5個以下の場合 */

.trouble-wrap.list5 {
    min-height: 500px;
}

.trouble-wrap.list5 ul {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*
    症状解説/固定ページのみ
------------------------------------*/

#condition {}

#condition .condition-box {
    margin-bottom: 30px;
}

#condition .condition-box:last-child {
    margin-bottom: 0;
}

#condition .condition-box h2 {
    position: relative;
    padding: 15px 20px 15px 40px;
    margin: 40px auto;
    font-size: 2.8rem;
    font-weight: 600;
    text-align: left;
    color: #11386b;
    background: #e2ebf5;
    border-radius: 5px;
}

#condition .condition-box:first-child h2 {
    position: relative;
    padding: 0;
    font-size: 4rem;
    text-align: center;
    background: none;
    border-radius: 0;
}

#condition .condition-box:first-child h2 {
    margin-top: 0;
}

#condition h2:before {
    position: absolute;
    top: 25%;
    left: 20px;
    width: 6px;
    height: 50%;
    content: '';
    border-radius: 3px;
    background: #11386b;
}

#condition .condition-box:first-child h2:before {
    display: none;
}

.condition-wrap {
    width: 100%;
    margin-bottom: 30px;
    text-align: left;
    font-size: 0;
}

.condition-wrap:last-child,
.condition-wrap > div:last-child {
    margin-bottom: 0;
}

.condition-wrap .condition-detail {
    margin-bottom: 15px;
    overflow: hidden;
    clear: both;
}

.condition-wrap .condition-detail:last-child {
    margin-bottom: 0;
}

.condition-wrap .thumb {
    width: 49%;
    padding-top: 3px;
    text-align: center;
}

.condition-wrap .thumb.img-left {
    float: left;
    margin-right: 2%;
}

.condition-wrap .thumb.img-right {
    float: right;
    margin-left: 2%;
}

.condition-wrap .thumb.full-width {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
    padding-top: 0;
}

.condition-wrap .thumb img {
    border-radius: 5px;
}

.condition-wrap .thumb img {
    width: 1000px;
    height: auto;
}

.condition-wrap p {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

.condition-wrap > div p:last-child {
    margin-bottom: 0;
}

/*------ 動画あり -------*/

.condition-wrap .movie-wrap {
    width: 100%;
    margin-top: 30px;
}

.condition-wrap .movie-wrap h3 {
    position: relative;
    padding: 0 0 15px 40px;
    margin-bottom: 20px;
    font-size: 2.2rem;
    font-weight: 600;
    border-bottom: 2px dashed #dbd5d0;
}

.condition-wrap .movie-wrap h3:before {
    content: "\f03d";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: -2px;
    left: 0;
    padding-right: 15px;
    color: #11386b;
    font-size: 25px;
    font-weight: 900;
}

.condition-wrap .movie-box {
    float: right;
    width: 49%;
    margin-left: 2%;
    padding-top: 5px;
}

/*------ リスト -------*/

.condition-wrap ul {
    margin-bottom: 15px;
    margin-left: 10px;
}

.condition-wrap ul li {
    font-size: 1.6rem;
}

.condition-wrap ul li:before {
    content: "・";
}

/*
    初回施術の流れ
------------------------------------*/

#point {}

.point-wrap {}

.point-wrap ul {
    font-size: 0;
}

.point-wrap ul li {
    position: relative;
    margin-bottom: 100px;
}

.point-wrap ul li:last-child {
    margin-bottom: 0;
}

.point-wrap ul li:last-child:after {
    display: none;
}

.point-wrap ul li:after {
    content: ' ';
    position: absolute;
    left: 50%;
    top: unset;
    bottom: -70px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 100px 0 100px;
    border-color: #41689a transparent transparent transparent;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.point-wrap ul li > div {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}

.point-wrap ul li .thumb {
    position: relative;
    margin-right: 4%;
}

.point-wrap ul li .thumb p {
    position: absolute;
    padding: 5px 15px;
    font-size: 2.2rem;
    font-weight: 600;
    border: 5px solid #ef5d05;
    border-radius: 5px;
    background: #fff;
}

.point-wrap ul li:nth-child(1) .thumb p,
.point-wrap ul li:nth-child(2) .thumb p {
    bottom: 10px;
    left: 10px;
}

.point-wrap ul li:nth-child(3) .thumb p,
.point-wrap ul li:nth-child(4) .thumb p {
    bottom: 10px;
    right: 10px;
}

.point-wrap ul li .thumb img {
    width: 100%;
    border-radius: 5px;
}

.point-wrap ul li .text h3 {
    margin-bottom: 20px;
    padding: 10px 20px;
    font-size: 2.2rem;
    color: #fff;
    background: #11386b;
    border-radius: 5px;
}

.point-wrap ul li .text {
    font-size: 1.6rem;
}

/*
    各界より推薦者の声
------------------------------------*/

#recommend {}

#recommend h2 {
    color: #11386b;
}

.recommend-wrap {
    font-size: 0;
}

.recommend-wrap > p {
    margin-top: 30px;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    color: #11386b;
}

.recommend-wrap .recommend01,
.recommend-wrap .recommend02,
.recommend-wrap .recommend03 {
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 15%);
}

.recommend-wrap > div h3 {
    margin-bottom: 20px;
    font-size: 3rem;
    text-align: center;
}

.recommend-wrap > div .thumb img {
    border-radius: 5px;
}

.recommend-wrap > div .text h4 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 2rem;
    border-bottom: dotted 5px #d3ddea;
}

.recommend-wrap > div .text span {
    margin-right: 15px;
}

.recommend-wrap > div .text p {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

.recommend-wrap > div .text p:last-child {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #11386b;
}

/*------ 1カラム -------*/

.recommend01 {
    margin-bottom: 50px;
}

.recommend01 .thumb {
    width: 100%;
}

.recommend01 .recommend-balloon-top {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 30px auto;
    padding: 15px;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    background: #f7f3ed;
    border: solid 3px #f7f3ed;
    box-sizing: border-box;
    border-radius: 15px;
}

.recommend01 .recommend-balloon-top:before {
    content: "";
    position: absolute;
    top: -24px;
    left: 25%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #f7f3ed;
    z-index: 1;
}

/*------ 2カラム -------*/

.recommend-wrap .column2-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.recommend-wrap .column2-wrap > div {
    width: 50%;
    padding: 30px;
    vertical-align: top;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
}

.recommend-wrap .column2-wrap .recommend02 {
    margin-right: 4%;
}

.recommend-wrap .column2-wrap > div .thumb {
    display: inline-block;
    width: 30%;
    margin-bottom: 30px;
}

.recommend-wrap .column2-wrap > div .recommend-balloon {
    position: relative;
    display: inline-block;
    width: 65%;
    margin: 0 0 0 5%;
    padding: 20px;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: left;
    vertical-align: top;
    background: #f7f3ed;
    border: solid 3px #f7f3ed;
    box-sizing: border-box;
    border-radius: 15px;
}

.recommend-wrap .column2-wrap > div .recommend-balloon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #f7f3ed;
    z-index: 2;
}

/*
    院長挨拶
------------------------------------*/

#entrust {}

#entrust h2 {
    font-size: 3.2rem;
}

#entrust .column2-wrap {
    font-size: 0;
}

#entrust .column2-wrap div {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}

#entrust .column2-wrap .left-box {
    margin-right: 4%;
}

#entrust .column2-wrap div img {
    border-radius: 5px;
}

#entrust .column2-wrap div p {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

#entrust .column2-wrap div p:last-child {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: right;
    font-size: 1.8rem;
    margin-bottom: 0;
}

#entrust .column2-wrap div p:last-child span {
    font-weight: 600;
}

#entrust .column2-wrap div p:last-child span.officer {
    margin-right: 15px;
    font-size: 1.6rem;
}

#entrust .column2-wrap div p:last-child span {
    font-size: 2.8rem;
}

/*
    お問い合わせ/Contact Form 7
------------------------------------*/

#contact {}

#contact h2 {
    color: #11386b;
}

.contact-wrap p {
    font-size: 16px;
    margin-bottom: 15px;
}

.contact-wrap p:last-child {
    margin-bottom: 0;
}

.form-wrap {
    width: 100%;
    margin: 50px auto 0;
}

.wpcf7 .form-wrap {
    color: #333333;
    font-size: 16px;
}

.wpcf7 .form-wrap a {
    margin: 0;
    padding: 0;
    text-decoration: underline;
    color: inherit;
    transition: opacity .25s;
}

.wpcf7 .form-wrap a:hover {
    opacity: .5;
    transition: opacity .25s;
}

.wpcf7 .form-wrap div.form-row {
    display: flex;
    margin: 0;
    padding: 0;
    border-top: 1px solid #d5dadc;
}

.wpcf7 .form-wrap div.form-row.row-privacy,
.wpcf7 .form-wrap div.form-row.row-submit {
    display: block;
    border-top: 0;
    margin-top: 1em;
    text-align: center;
}

.wpcf7 .form-wrap p.form-label,
.wpcf7 .form-wrap p.form-body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.wpcf7 .form-wrap p.form-label {
    width: 36%;
    padding: 1.5em 1em;
}

.wpcf7 .form-wrap p.form-body {
    width: 64%;
    padding: 1.5em 1em;
}

.wpcf7 .form-wrap div.form-row.row-privacy .form-body,
.wpcf7 .form-wrap div.form-row.row-submit .form-body {
    width: 100%;
}

.wpcf7 .form-wrap p.form-label label {
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 60px;
    box-sizing: border-box;
    font-weight: 600;
}

.wpcf7 .form-wrap p.form-label label::after {
    content: "任意";
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
    width: 50px;
    margin: 0;
    padding: 0 5px;
    border-radius: 2px;
    background-color: #f1f1f1;
    color: #929292;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
}

.wpcf7 .form-wrap p.form-label.is-required label {
    position: relative;
}

.wpcf7 .form-wrap p.form-label.is-required label::after {
    content: "必須";
    display: block;
    position: absolute;
    top: -4px;
    right: 0;
    width: 50px;
    padding: 0 5px;
    background-color: #ff0200;
    color: #fff;
    font-size: 16px;
    text-align: center;
}

/* テキストフィールド */
.wpcf7 .form-wrap input[type=text],
.wpcf7 .form-wrap input[type=tel],
.wpcf7 .form-wrap input[type=email],
.wpcf7 .form-wrap textarea {
    width: 100%;
    margin: 0;
    padding: .5em 1em;
    border: 1px solid #d5dadc;
    border-radius: 4px;
    box-shadow: none;
    background-color: #fefefe;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-size: 16px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* チェックボックス */
.wpcf7 .form-wrap input[type=checkbox] {
    display: none;
}

.wpcf7 .form-wrap input[type=checkbox] + span {
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0 1em 0 1.8em;
    font-size: inherit;
    box-sizing: border-box;
    transition: opacity .25s ease;
}

.wpcf7 .form-wrap input[type=checkbox] + span::before {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    width: 1.24em;
    height: 1.24em;
    border: 1px solid #d5dadc;
    border-radius: 4px;
    background-color: #fefefe;
    box-sizing: border-box;
}

.wpcf7 .form-wrap input[type=checkbox] + span::after {
    content: "";
    opacity: 0;
    display: block;
    position: absolute;
    top: 0.05em;
    left: 0.44em;
    width: 0.4em;
    height: .8em;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    box-sizing: border-box;
    transform: rotate(40deg);
    transition: opacity .25s ease;
}

.wpcf7 .form-wrap input[type=checkbox]:checked + span {
    color: #11386b;
    transition: all .25s ease;
}

.wpcf7 .form-wrap input[type=checkbox]:checked + span::before {
    opacity: 1;
    border: 1px solid #11386b;
    box-shadow: none;
    background-color: #11386b;
    transition: opacity .25s ease;
}

.wpcf7 .form-wrap input[type=checkbox]:checked + span::after {
    opacity: 1;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    transition: opacity .25s ease;
}

/* ラジオボタン */
.wpcf7 .form-wrap input[type=radio] {
    display: none;
}

.wpcf7 .form-wrap input[type=radio] + span {
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0 1em 0 1.8em;
    font-size: inherit;
    box-sizing: border-box;
    transition: opacity .25s ease;
}

.wpcf7 .form-wrap input[type=radio] + span::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    border: 1px solid #d5dadc;
    border-radius: 50%;
    background-color: #fefefe;
    box-sizing: border-box;
    transition: opacity .25s ease;
}

.wpcf7 .form-wrap input[type=radio] + span::after {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    box-sizing: border-box;
    transition: opacity .25s ease;
}

.wpcf7 .form-wrap input[type=radio]:checked + span {
    color: #11386b;
}

.wpcf7 .form-wrap input[type=radio]:checked + span::after {
    opacity: 1;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    background-color: #11386b;
    border-radius: 50%;
    box-sizing: border-box;
    transition: opacity .25s ease;
}

/* セレクト */
.wpcf7 .form-wrap span.select-wrap {
    position: relative;
    width: 250px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.wpcf7 .form-wrap select {
    cursor: pointer;
    width: 250px;
    max-width: 100%;
    margin: 0;
    padding: .5em 3.5em .5em 1em;
    border: 1px solid #d5dadc;
    border-radius: 4px;
    box-shadow: none;
    background-color: #fefefe;
    background-image: linear-gradient(90deg, #d4cbb2, #d4cbb2);
    background-position: 100% 0;
    background-size: 2em 3.5em;
    background-repeat: no-repeat;
    color: inherit;
    font-size: inherit;
    line-height: 1;
    box-sizing: border-box;
    transition: border-color 0.2s ease, outline 0.2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wpcf7 .form-wrap select::-ms-expand {
    display: none;
}

.wpcf7 .form-wrap span.select-wrap::after {
    content: "";
    pointer-events: none;
    position: absolute;
    display: block;
    width: .6em;
    height: .6em;
    top: 50%;
    right: .8em;
    margin-top: -3px;
    border-bottom: 1px solid #11386b;
    border-right: 1px solid #11386b;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: 50% 0;
    box-sizing: border-box;
}

.wpcf7 .form-wrap select:focus {
    outline: 0;
    border: 1px #11386b solid;
    box-shadow: none;
}

.wpcf7 .form-wrap span.select-wrap:focus-within::after {
    border-bottom: 1px solid #11386b;
    border-right: 1px solid #11386b;
}

/* 送信ボタン */

.wpcf7 .form-wrap .submit-btn {
    position: relative;
    width: 250px;
    height: 65px;
    max-width: 100%;
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 5px 1em 5px 0 !important;
}

.wpcf7 .form-wrap input[type="submit"] {
    cursor: pointer;
    width: 250px;
    max-width: 100%;
    padding: 15px 0;
    box-shadow: none;
    border: 0;
    border-radius: 100px;
    background: #11386b;
    border-bottom: 5px solid #092246;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
    box-sizing: border-box;
    transition: all .25s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 0.2s;
    will-change: transform;
}

.wpcf7 .form-wrap input[type="submit"]:disabled {
    cursor: not-allowed;
    box-shadow: none !important;
}

.wpcf7 .form-wrap input[type="submit"]:hover {
    opacity: 0.8;
    margin-top: 3px;
    border-bottom: 2px solid #092246;
}

.wpcf7 .form-wrap input[type="submit"]:focus {
    outline: 0;
}

/* 入力必須項目エラー表示 */
.wpcf7-not-valid-tip {
    margin-top: 10px;
}

/* メッセージ */
.wpcf7 form .wpcf7-response-output {
    margin: 0.5em 1em 2em !important;
    padding: 20px !important;
    text-align: center;
    font-size: 1.6rem;
    border: 2px solid #00a0d2;
    border-radius: 5px;
}

/* エラー */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #ff0200;
    background: #ffeae9;
    border-color: #ff0200 !important;
}

/* 送信完了 */
.wpcf7 form.sent .wpcf7-response-output {
    color: #7db432;
    background: #ecf5d7;
    border-color: #7db432 !important;
}

/* ローディング非表示 */
.wpcf7 .ajax-loader {
    display: none !important;
}

/*
    Footer
------------------------------------*/

footer {
    padding: 10px 0;
    background: #11386b;
}

footer p {
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
}

/*
よくあるご質問
------------------------------------*/

#question {}


.question-wrap {
    font-size: 0;
}

.question-wrap ul {}

.question-wrap ul li {
    margin-bottom: 30px;
}

.question-wrap ul li:last-child {
    margin-bottom: 0;
}

.question-wrap ul li h3 {
    position: relative;
    font-size: 2.2rem;
    margin-bottom: 30px;
    padding: 15px;
    border-left: solid 70px #73a531;
    background: -webkit-repeating-linear-gradient(-45deg, #dfebcb, #dfebcb 4px, #e7efd9 3px, #e7efd9 8px);
    background: repeating-linear-gradient(-45deg, #dfebcb, #dfebcb 4px, #e7efd9 3px, #e7efd9 8px);
}

.question-wrap ul li h3:before {
    font-family: "Font Awesome 5 Free";
    content: "";
    position: absolute;
    left: -56px;
    top: 50%;
    padding: 0;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.question-wrap ul li:nth-of-type(1) h3:before {
    content: "Q1";
}

.question-wrap ul li:nth-of-type(2) h3:before {
    content: "Q2";
}

.question-wrap ul li:nth-of-type(3) h3:before {
    content: "Q3";
}

.question-wrap ul li:nth-of-type(4) h3:before {
    content: "Q4";
}

.question-wrap ul li:nth-of-type(5) h3:before {
    content: "Q5";
}

.question-wrap ul li:nth-of-type(6) h3:before {
    content: "Q6";
}

.question-wrap ul li:nth-of-type(7) h3:before {
    content: "Q7";
}

.question-wrap ul li p {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

.question-wrap ul li:last-child p:last-child {
    margin-bottom: 0;
}

.business_box p.business_1 {
	font-size: 3.5rem;
	color: #513921;
	text-align: center;
	margin-top: 2rem;
}

.business_box p.business_2 {
	font-size: 2rem;
	color: #513921;
	text-align: center;
	margin-top: 1rem;
}


/*
グループ代表挨拶
------------------------------------*/

#director {}

.director-wrap {
    font-size: 0;
}

.director-wrap > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.director-wrap .thumb {
    text-align: center;
}

.director-wrap .thumb img {
    width: 310px;
    height: auto;
    margin: 0 auto;
    border-radius: 5px;
}

.director-wrap .thumb_1 img {
    width: 310px;
    height: auto;
    margin: 0 auto;
    border-radius: 5px;
}

.director-wrap .text h3 {
    position: relative;
    padding: 15px 20px 15px 40px;
    margin: 25px auto 20px;
    font-size: 2.2rem;
    font-weight: 600;
    color: #513921;
    background: #efe8d3;
    border-radius: 5px;
}

.director-wrap .text h3:before {
    position: absolute;
    top: 25%;
    left: 20px;
    width: 6px;
    height: 50%;
    content: '';
    border-radius: 3px;
    background: #513921;
}

.director-wrap .text p {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

.director-wrap .text p.sub-title {
    font-size: 3rem;
    margin-bottom: 15px;
}

.director-wrap .text p:last-child {
    margin-bottom: 0;
}

director .text h3 {
    position: relative;
    padding: 15px 20px 15px 40px;
    margin: 25px auto 20px;
    font-size: 2.2rem;
    font-weight: 600;
    color: #513921;
    background: #efe8d3;
    border-radius: 5px;
}

director .text h3:before {
    position: absolute;
    top: 25%;
    left: 20px;
    width: 6px;
    height: 50%;
    content: '';
    border-radius: 3px;
    background: #513921;
}

/* intrust　text */

.under_text {
    font-size: 1.6rem;
    margin-top: 20px;
}

.under_text1 {
    font-size: 2.5rem;
    margin-top: 40px;
	 text-align: center;
}

/*
    当てはまる症状をチェック！/TOP＋固定ページ
----------------------------------------*/

#intrust {}

#intrust h2 {
    margin-bottom: 10px;

}

/*------ 女性イメージ -------*/

.intrust-img {
    position: absolute;
    width: 330px;
    height: auto;
    right: 30px;
    bottom: 0;
	 margin: 0 auto;
}

.intrust-img img {
    width: 100%;
    height: auto;
}


.intrust-detail .thumb_1 {
	 text-align: center;
	 margin: 0 auto;
}


.intrust-detail .thumb_1 img {
    width: 600px;
    height: auto;
	 text-align: center;
	 margin: 0 auto;
	margin-bottom: 5rem;
}
