@charset "UTF-8";
div { box-sizing: border-box; }

/* ヘッダー　各ページ（TOP以外）のブレ修正 */
 .headinner-container div {
  box-sizing:content-box ;
}

/* ==================================================
 row
================================================== */
.row { display: flex; display: -ms-flexbox; display: -webkit-flex; -js-display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
.row.flowWrap { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.row.center {justify-content: center;}
.row > [class^=col-] { padding-top: .75rem; padding-bottom: .75rem; }

/* ==================================================
 col
================================================== */
.col, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-3, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
/* ▽ PC-TAB layout ========== */
@media screen and (min-width: 766px) {
  .col-sm-2 {max-width: 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; }
  .col-sm-3 { max-width: 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; }
  .col-sm-4 { max-width: 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; }
  .col-sm-5 { max-width: 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; }
  .col-sm-6 { max-width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .col-sm-7 { max-width: 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; }
  .col-sm-8 { max-width: 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; }
  .col-sm-9 { max-width: 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; }
  .col-sm-10 { max-width: 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; }
  .col-sm { max-width: 100%; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; } }
/* ========== end △ */
/* ▽ SP layout ========== */
@media screen and (max-width: 766px) { .row > [class^=col-]:first-child { margin-bottom: 24px; } }
/* ========== end △ */

/* ==================================================
  Responsive
================================================== */
.only-sp { display: none; }
/* ▽ SP layout ========== */
@media screen and (max-width: 766px) {
  .only-sp { display: block; }
  .only-pc { display: none; }
}
/* ========== end △ */

/* ==================================================
  pagetitle
================================================== */
#tt_page { background: url(../price/images/tt_page_bg.jpg) no-repeat center top; }
#tt_page .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 50px 0; }
#tt_page .container h1 { font-size: 38px; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; background: rgba(255, 255, 255, 0.84); min-width: 600px; padding: 30px; text-align: center; font-weight: bold; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  #tt_page { background-size: cover; }
  #tt_page .container { padding: 10% 5%; }
  #tt_page .container h1 { font-size: 25px; min-width: 100%; }
}
/* ========== end △ */

/* ==================================================
  title
================================================== */
.cm_tt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 10px; }
.cm_tt span { font-size: 28px; }
.cm_tt strong { font-size: 16px; color: #b2396e; padding-left: 10px; margin-left: 10px; border-left: 1px solid #b2396e; }
.cm_tt2 { font-size: 32px; font-weight: bold; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 30px; text-align: center; line-height: 1.4; }
.cm_tt3 { font-size: 24px; font-weight: bold; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 10px; text-align: center; line-height: 1.4; }
.cm_tt4 { font-size: 28px; font-weight: bold; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 10px; line-height: 1.4; border-bottom: 1px solid #555555; }
.cm_tt5 { background: url(../datsumou/images/line01.png) repeat-x left 15px; padding: 0 10px; margin-bottom: 25px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.cm_tt5 .num { position: relative; color: #555555; font-size: 30px; line-height: 1.2; padding: 0 10px 0 0; margin-right: 10px; }
.cm_tt5 .num:after { position: absolute; content: ""; background: #b2396e; width: 1px; height: 20px; top: 10px; right: 0; }
.cm_tt5 .txt { color: #b2396e; font-size: 24px; line-height: 1.3; }
.ttl-underLine { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; font-size: 24px; line-height: 1.3; position: relative; margin-bottom: 10px; padding-bottom: 2px; color: #b2396e; border-bottom: 1px solid #b2396e; }
.ttl-num { position: relative; padding-left: 20px; }
.ttl-num .num { position: absolute; left: 0; display: block; }
.ttl-lineLeft { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 24px; color: #b2396e; margin-bottom: 5px; position: relative; padding-left: 16px; font-weight: bold; }
.ttl-lineLeft:before { content: ""; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 6px; height: 80%; background: #b2396e; }
.ttl-common { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; font-size: 22px; font-weight: bold; line-height: 1.2; position: relative; padding: 0 0 0 15px; color: #b2396e; background: url(../liftup/images/border.png) repeat-x left bottom; z-index: 1; padding-left: 70px; margin-bottom: 32px; }
.ttl-common.bg-none { background: none; }
.ttl-common .num { font-size: 30px; position: relative; padding-right: 16px; margin-right: 8px; color: #555; display: block; position: absolute; left: 10px; top: -4px; }
.ttl-common .num:after { position: absolute; right: 0; content: ' | '; color: #b2396e; }
.ttl-common.tac { padding-left: 0; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .bg-image2 {
    background: url(../common_img/bg2.png) no-repeat center top !important;
    padding: 10px 15px !important;
  }
  .cm_tt { margin-bottom: 3%; }
  .cm_tt span { font-size: 20px; }
  .cm_tt strong { font-size: 14px; }
  .cm_tt2 { font-size: 25px; margin-bottom: 10px; line-height: 1.5; padding-top: 10px;}
  .cm_tt3 { font-size: 20px; margin-bottom: 5px; line-height: 1.5; }
  .cm_tt4 { font-size: 22px; margin: 20px 0 5px; line-height: 1.5; }
  .cm_tt5 { background: url(../datsumou/images/line01.png) repeat-x left 16px; padding: 0 5px; margin-bottom: 20px; background-size: auto 50px; }
  .cm_tt5 .num { font-size: 26px; padding: 0 8px 0 0; margin-right: 8px; }
  .cm_tt5 .num:after { width: 1px; height: 18px; top: 7px; right: 0; }
  .cm_tt5 .txt { font-size: 18px; }
  .ttl-underLine { font-size: 20px; }
  .ttl-num { padding-left: 32px; }
  .ttl-lineLeft { font-size: 18px; }
  .ttl-common { font-size: 20px; padding-left: 60px; }
  .ttl-common .num { font-size: 129%; }
}
/* ========== end △ */

.ttl01 { font-size: 18px; font-weight: bold; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .ttl01 { font-size: 22px; }
}
/* ========== end △ */

/* ==================================================
  breadcrumb（パンくず）
================================================== */
#breadcrumb { display: none; padding: 10px 0; margin-bottom: 50px; }
#breadcrumb ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#breadcrumb li { font-size: 13px; margin-right: 10px; }
#breadcrumb li:first-child { color: #28a1c4; text-align: left; font-weight: bold; }
#breadcrumb li::before { content: "\f105"; margin-right: 6px; color: #b2396e; font-size: 15px; font-family: FontAwesome; }
#breadcrumb li:first-of-type::before { display: none; }
#breadcrumb li a { text-decoration: underline; color: #b2396e; font-weight: bold; }
#breadcrumb li a:hover { text-decoration: none; }
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 767px) {
  #breadcrumb { display: block; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; }
}
/* ========== end △ */

/* ==================================================
  アンカーリンク
================================================== */
.btn-anchor { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; }
.btn-anchor li { width: 49%; margin-bottom: 2%; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.btn-anchor li a { width: 100%; height: 56px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5% 2%; text-align: center; font-size: 14px; line-height: 1.1; }
.btn-anchor.liplist li a { font-size: 14px!important;}
.btn-anchor li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #c7b299; text-decoration: none; color: #fff; -webkit-transition: all linear 0.5s; -o-transition: all linear 0.5s; transition: all linear 0.5s; }
.btn-anchor li a i ,.btn-anchor li.merit3 a i{ margin-left: 15px!important; font-size: 20px; }
.btn-anchor li a:hover { background: #b2396e; -webkit-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .btn-anchor { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; margin-top: 0; }
  .btn-anchor li { width: auto; margin-right: 33px; margin-bottom: 20px; }
  .btn-anchor li:nth-child(4n) { margin-right: 0; }
  .btn-anchor li a { width: 250px; font-size: 14px; }
  .btn-anchor.liplist li a{ font-size: 15px!important;}
  .btn-anchor li.merit3 a i{ margin-left: 0!important;}/*lip テキストが長いため調整*/
}
/* ========== end △ */

/* ==================================================
  main_box(50% - 40px)
================================================== */
.main_box50 figure, .main_box50 figure img, .main_box50 .main_txtbox { width: 100%; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .main_box50 figure { width: calc(50% - 40px); margin-right: 40px; }
  .main_box50 .main_txtbox { width: 50%; }
}
/* ========== end △ */

/* ==================================================
  main_box(40% - 40px)
================================================== */
.main_box40 figure, .main_box40 figure img, .main_box40 .main_txtbox { width: 100%; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .main_box40 figure { width: calc(40% - 40px); margin-right: 40px; }
  .main_box40 .main_txtbox { width: 60%; }
}
/* ========== end △ */

/* ==================================================
  main_box_r(40% - 40px)
================================================== */
.main_box40_r figure, .main_box40_r figure img, .main_box40_r .main_txtbox { width: 100%; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .main_box40_r figure { width: calc(40% - 40px); margin-left: 40px; }
  .main_box40_r .main_txtbox { width: 60%; }
}
/* ========== end △ */

/* ==================================================
  こんな方にオススメ
================================================== */
.recommended { display: block; padding: 30px; background: url(../common_img/box-common_bg.png) no-repeat center top; background-size: cover; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); }
.recommended .recommended-ttl { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; text-align: center; font-size: 24px; font-weight: bold; line-height: 1.2; position: relative; color: #b2396e; background: url(../common_img/border.png) repeat-x left bottom; z-index: 1; margin-bottom: 20px; }
.recommended .recommend-list { display: flex; display: -ms-flexbox; display: -webkit-flex; -js-display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; }
.recommended .recommend-list li { position: relative; width: calc(50% - 20px); padding-left: 20px; }
.recommended .recommend-list li:before { position: absolute; top: 0; left: 0; display: block; content: '◆'; color: #b2396e; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .recommended .recommend-list { flex-direction: column; width: 100%; padding-left: 0; -webkit-flex-direction: column; -ms-flex-direction: column; }
  .recommended .recommend-list li { font-size: 16px; width: 100%; }
}
/* ========== end △ */

/* ==================================================
  選ばれる理由
================================================== */
.list-col-sm-6 { display: flex; display: -ms-flexbox; display: -webkit-flex; -js-display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.list-col-sm-6 > li { position: relative; margin-right: 32px; margin-bottom: 32px; width: calc(50% - 16px); height: auto; }
.list-col-sm-6 > li:nth-child(even) { margin-right: 0; }
.list-col-sm-6 > li.w100 { width: calc(100% - 32px); }
.list-col-sm-6 .pic { margin-top: 24px; }
.list-col-sm-6 .pic img { width: 100%; }
.list-col-sm-6 .tit01 { margin-bottom: 30px; }
.list-col-sm-6 .box-common { display: block; padding: 30px 20px; background: url(../common_img/box-common_bg.png) no-repeat center top; background-size: auto; background-size: cover; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); height: 100%; }
.list-col-sm-6 .ttl-common { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; font-size: 24px; font-weight: bold; line-height: 1.2; position: relative; padding: 0 0 0 15px; color: #b2396e; background: url(../liftup/images/border.png) repeat-x left bottom; z-index: 1; padding-left: 70px; margin-bottom: 15px; }
.list-col-sm-6 .ttl-common.bg-none { background: none; }
.list-col-sm-6 .ttl-common .num { font-size: 30px; position: relative; padding-right: 16px; margin-right: 8px; color: #555; display: block; position: absolute; left: 10px; top: -4px; }
.list-col-sm-6 .ttl-common .num:after { position: absolute; right: 0; content: ' | '; color: #b2396e; }
.list-col-sm-6 .ttl-common.tac { padding-left: 0; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .list-col-sm-6 { width: 100%; }
  .list-col-sm-6 > li { margin-right: 0; width: 100%; }
  .list-col-sm-6 > li.w100 { margin-right: 0; width: 100%; }
  .list-col-sm-6 .box-common { height: auto; padding: 20px 15px; }
  .list-col-sm-6 .ttl-common { font-size: 20px; padding-left: 80px; }
  .list-col-sm-6 .ttl-common_rec { font-size: 20px; padding-left: 80px; }
}
/* ========== end △ */

/* ==================================================
  よくある質問
================================================== */
.accordion { margin-bottom: 20px; }
.accordion dt { color: #fff; position: relative; padding: 13px 30px 13px 30px; background: #b2396e; display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; }
.accordion dt:after { content: ''; position: absolute; top: 50%; right: 20px; border: solid #fff; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; transform: translate(0, -50%) rotate(45deg); -webkit-transform: translate(0, -50%) rotate(45deg); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.accordion.open dt:after { transform: translate(0, -50%) rotate(225deg); -webkit-transform: translate(0, -50%) rotate(225deg); }
.accordion dd { padding: 30px 40px; background: url(../common_img/box-common_bg.png) no-repeat center top; background-size: cover; color: #555555; display: none; }
.qa .q { margin-right: 8px; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .accordion dt { padding: 3% 10% 3% 3%; }
  .accordion dd { padding: 20px 20px; }
}
/* ========== end △ */

/* ==================================================
  流れ
================================================== */
.flow-list { margin-bottom: 50px; }
.flow-list li { padding: 50px 0; }
.flow-list li:first-child{ padding: 0 0 50px; }
.flow-list li.flow-bg-image { background: url(../liftup/images/bg1.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }
.flow-list .ttl-common { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; font-size: 24px; font-weight: bold; line-height: 1.2; position: relative; padding: 0 0 0 15px; color: #b2396e; background: url(../liftup/images/border.png) repeat-x left bottom; z-index: 1; padding-left: 70px; margin-bottom: 10px; }
.flow-list .ttl-common.bg-none { background: none; }
.flow-list .ttl-common .num { font-size: 30px; position: relative; padding-right: 16px; margin-right: 8px; color: #555; display: block; position: absolute; left: 10px; top: -4px; }
.flow-list .ttl-common .num::after { position: absolute; right: 0; content: ' | '; color: #b2396e; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .flow-list { margin-bottom: 30px; }
  .flow-list .container { padding: 0 15px; }
  .flow-list.box-common { height: auto; }
  .flow-list .ttl-common { font-size: 20px; padding-left: 80px; }
}
/* ========== end △ */

/* ==================================================
  症例写真
================================================== */
.case_photo { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.case_photo figure { width: 100%; margin-right: 0; margin-bottom: 5%; }
.case_photo figure img { width: 100%; }
.case_photo .col_2 { width: 100%; }
.case_photo .col_2 .tb01 th { width: auto; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .case_photo figure { width: calc(40% - 35px); margin-right: 35px; margin-bottom: 0; }
  .case_photo .col_2 { width: 60%; }
  .case_photo .col_2 .tb01 th { width: 50%; }
}
/* ========== end △ */

/* ==================================================
  症例写真2
================================================== */
.case_photo2 { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.case_photo2 .left, .case_photo2 .right { width: 100%; margin-right: 0; margin-bottom: 5%; }
.case_photo2 figure img { width: 100%; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .case_photo2 .left { width: calc(50% - 10px); margin-right: 10px; margin-bottom: 0; }
  .case_photo2 .right { width: calc(50% - 10px); margin-left: 10px; margin-bottom: 0; }
}
/* ========== end △ */

/* ==================================================
  症例写真3
================================================== */
.case_photo3 { flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; align-items: center; }
.case_photo3 figure { margin-bottom:20px; }
.case_photo3 figure img { width: 100%;}
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .case_photo3 figure { width: 31.3%; margin-left: 1%; margin-right: 1%; margin-bottom:0; }
  .case_photo3 figure:nth-child(n + 4) { margin-top: 20px; }
}

/* ========== end △ */

/* ==================================================
  table
================================================== */
.tb01 { margin-bottom: 20px; }
.tb01 th, .tb01 td { font-size: 16px; border: 1px solid #b2396e; }
.tb01 th { border-bottom: 1px solid #fff; text-align: center; color: #fff; background: #b2396e; padding: 10px; width: calc(550px - 21px); }
.tb01 td { padding: 10px 40px; background-color: #fff; }
.tb01.tbcol__3 th { width: 33.333%; text-align: center; }
.tb02 th { background: #b2396e; border: 1px solid #b2396e; text-align: center; padding: 10px; color: #fff; width: 50%; font-size: 16px; border: 1px solid #fff; }
.tb02 td { background-color: #fff; padding: 10px 20px; font-size: 16px; color: #555; border: 1px solid #b2396e; text-align: left; vertical-align: top; }
.tb02 td h3 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 12px; color: #b2396e; font-weight: bold; }
.tb02 td h3 span { font-size: 24px; }
.tb03 { margin-bottom: 20px; }
.tb03 th, .tb03 td { font-size: 16px; border: 1px solid #b2396e; }
.tb03 th { border-bottom: 1px solid #fff; text-align: center; color: #fff; background: #b2396e; padding: 10px; width: calc(550px - 21px); }
.tb03 td { padding: 10px 40px; background-color: #fff; text-align: left; }
.tb03.tbcol__3 th { width: 33.333%; text-align: center; }
.tbl-common th { border: 1px solid #b2396e; border-bottom: 1px solid #fff; font-size: 16px; text-align: center; padding: 10px; color: #fff; background: #b2396e; width: 25%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tbl-common td { width: 25%; border: 1px solid #b2396e; font-size: 16px; text-align: center; padding: 10px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tbl-common thead th { border-right: 1px solid #fff; }
.tbl-common thead th:last-child { border-right: 1px solid #b2396e; }
.tbl-common2 { width: auto; }
.tbl-common2 th { border: 1px solid #b2396e; border-bottom: 1px solid #fff; font-size: 16px; text-align: center; padding: 10px; color: #fff; background: #b2396e; width: 220px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tbl-common2 td { width: 220px; border: 1px solid #b2396e; font-size: 16px; text-align: center; padding: 10px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tbl-common2 td.PICO_w {width: 240px;}
.tbl-common2 thead th { border-right: 1px solid #fff; }
.tbl-common2 thead th:last-child { border-right: 1px solid #b2396e; }
.tbl-num th, .tbl-num td { font-size: 16px; border: 1px solid #b2396e; }
.tbl-num th { padding: 10px; text-align: center; color: #fff; border-bottom: 1px solid #fff; background: #b2396e; width: 40px; }
.tbl-num td { padding: 10px 40px; }
.tbl-num tr:nth-child(odd) { background: #ffeff2; }  

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .tb01 { border-bottom: 1px solid #b2396e; }
  .tb01.tbcol__3 td, .tb01.tbcol__3 th { display: table-cell; }
  .tb01 th { width: auto; text-align: left; }
  .tb01 th, .tb01 td { display: block; padding: 3%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: none; }
  .tbl-common2 th, .tbl-common2 td { font-size: 1.4rem; padding: 5px; }
  .tbl-common2 td.PICO_w {width: 220px;}
  .tbl-num th, .tbl-num td { font-size: 14px; }
  .tbl-num th { width: 20px; }
  .tbl-num td { padding: 10px; }
}
/* ========== end △ */

/* ==================================================
  background
================================================== */
.bg-image { background: url(../common_img/bg1.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; padding: 32px 15px; margin-bottom: 30px; }
.bg-image2 { background: url(../common_img/bg2.png) no-repeat center bottom; padding: 32px 15px; margin-bottom: 30px; }
.bg-image3 { background: url(../common_img/bg3.png) no-repeat center bottom; margin-bottom: 30px; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .bg-image, .bg-image2 { padding: 42px 0; margin-bottom: 60px; }
  .bg-image3 { padding: 0 0 42px; margin-bottom: 60px; }
}
/* ========== end △ */

/* ==================================================
  外部ページボタン
================================================== */
.news_btn.clinic { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.news_btn.clinic .container ul { max-width: 720px; margin: 0 auto; width: 100%; }
.news_btn.clinic .container ul li { width: 350px; }
.news_btn.clinic .container ul li.right:first-child { float: left; }
.news_btn .spec { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.news_btn li { width: 220px; }
.news_btn li a { color: #fff; text-decoration: none !important; padding: 15px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; position: relative; text-align: center; font-size: 16px; background: #c7b299; border: 1px solid #c7b299; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.news_btn li.left { float: left; }
.news_btn li.left a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f104'; position: absolute; width: auto; height: 100%; left: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.news_btn li.left a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.news_btn li.left a:hover:after { left: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.news_btn li.right { float: right; }
.news_btn li.right a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f105'; position: absolute; width: auto; height: 100%; right: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.news_btn li.right a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.news_btn li.right a:hover:after { right: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.news_btn.clinic li a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.news_btn.clinic li a:hover:after { left: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .news_btn.clinic.exEdit .container ul li { width: 80%; }
  .news_btn.clinic .container ul li { width: 49%; }
  .news_btn.clinic .container ul li a { font-size: 14px; }
  .news_btn li { width: 48%; }
  .news_btn li a { padding: 5% 2%; }
}
/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) and (max-width: 420px) {
  .news_btn.clinic .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .news_btn.clinic .container ul li { width: 85%; margin-bottom: 3%; }
  .news_btn li.right.exEdit a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f105'; position: absolute; width: auto; height: 100%; right: 15px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
}
/* ========== end △ */

/* =================================================================================
  hyaluron
================================================================================= */
.box-common { display: block; padding: 40px 30px; background: url(../common_img/box-common_bg.png) no-repeat center top; background-size: cover; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); }
/* ▽ SP layout ========== */
@media screen and (max-width: 766px) { .box-common { padding: 20px; } }
/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .flowRight { margin-left: -8%; }
}
/* ========== end △ */

/* =================================================================================
  liftup
================================================================================= */
.block-shadow { background: url(../liftup/images/bg04.png); padding: 20px; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); }

/* =================================================================================
  tattoo
================================================================================= */
.tattoo .text_infor { width: 675px; margin-right: -40px; background: rgba(193, 97, 139, 0.93); color: #fff; padding: 30px; position: relative; z-index: 9; height: 100%; }
.tattoo .text_infor h3 { color: #fff; border-color: #fff; margin-bottom: 15px; }
.tattoo .photo_infor { position: relative; z-index: 10; }
.tattoo .photo { margin-top: 50px; }
/* ▽ SP layout ========== */
@media screen and (max-width: 766px) {
  .tattoo .text_infor { width: 100%; margin-right: 15px; margin-left: 15px; margin-top: 0; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box;  }
  .tattoo .text_infor h3 { margin-bottom: 5%; }
  .tattoo .photo { margin-bottom: 4%; }
  .tattoo .photo img { width: 100%; }
}
/* ========== end △ */

/* =================================================================================
  clinic
================================================================================= */
.line > dl { border-bottom: 1px solid #b2396e; padding-bottom: 5px; margin-bottom: 5px; }
.line > dl > dt { color: #b2396e; width: 100%; font-size: 1.8rem; }
.inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.inner p { margin-bottom: 0; margin-right: 50px; }
.inner dl { font-size: 16px; }
.inner dl dt { background: url(../images/point.jpg) repeat-x left bottom; padding-bottom: 10px; margin-bottom: 10px; }
.doctor .doctor_box { width: 60%; }
.doctor .doctor_box .doctor_name { font-size: 26px; margin-left: 30px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 20px; }
.doctor .doctor_box .doctor_title{ font-size: 18px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin: 10px 0 8px 30px; }
.doctor .doctor_box .doctor_txt { padding: 30px; margin-left: -30px; background: #c1618b; position: relative; z-index: 2; margin-top: 40px; color: #fff; }
.media_box article { margin-bottom: 20px; }
.media_box article div { display: flex; flex-wrap: wrap; align-items: center; margin-top:10px; }
.media_box article figure { width: 300px; height: 140px; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.media_box article figure:nth-child(n+2) { margin: 0 0 0 15px; }
.media_box article img { width: 100%; }
.society_box .heading { color: #b2396e; font-weight: bold; }
.society_box img { display: block; width: 30%; height: auto; margin-top:10px; }
/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 767px) {
  .line > dl > dt { width: 15%; }
  .carfare { width: 40%; margin: 0 auto; }
  
}
/* ========== end △ */
/* ▽ SP layout ========== */
@media screen and (max-width: 766px) {
  .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .inner p { width: 100%; margin-bottom: 4%; margin-right: 0; }
  .inner dl { width: 100%; }
  .doctor figure, .doctor .doctor_box { width: 100%; }
  .doctor .doctor_box .doctor_name { font-size: 22px; margin-left: 4%; margin-bottom: 15px; }
  /* .doctor .doctor_box .doctor_name { font-size: 22px; margin-left: 4%; margin-bottom: 60px; } */
  .doctor .doctor_box .doctor_title { font-size: 18px; margin-left: 4%; margin-top: 20px; margin-bottom: 5px;}
  .doctor .doctor_box .doctor_txt { margin-left: 0; padding: 4%; margin-top: 0; }
  .media_box article figure { width: 100%; height: 130px; }
  .media_box article figure:nth-child(n+2) { margin: 15px 0 0 0;}
  .media_box article figure.sp-align-items-start { align-items: start; }
  .media_box article img { width: auto; max-width: 100%; }
  .society_box img { width: 70%; }
}
/* ========== end △ */

/* =================================================================================
  menu
================================================================================= */
.menu_box { width: 320px; margin-right: 70px; margin-bottom: 30px; position: relative; }
.menu_box:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.menu_box a { position: absolute; display: block; width: 100%; height: 100%; z-index: 2; top: 0; left: 0; }
.menu_box:nth-child(3n) { margin-right: 0; }
.menu_box h2 { color: #b2396e; font-size: 20px; margin-bottom: 10px; border-bottom: 1px solid #e2e2e2; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.menu_box figure { display: block; float: left; margin-right: 3%; margin-bottom: 20px; position: relative; height: 300px; width: 320px; border: 1px solid #ccc; overflow: hidden; }
.menu_box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .menu { margin-top: 30px; }
  .menu_box { width: 100%; margin-right: 0; }
  .menu_box figure { width: 100%; }
}
/* ========== end △ */

/* =================================================================================
  news
================================================================================= */
.news_sec .news_box { margin-bottom: 60px; }
.news_sec .news_box:nth-child(even) { background: #fef4f8; padding: 60px 0; }
.news_sec .news_box:last-child { margin-bottom: 0; }
.news_sec .news_box a.photo, .news_sec .news_box figure { display: block; float: left; margin-right: 3%; position: relative; height: 300px; width: 33%; border: 1px solid #ccc; }
.news_sec .news_box a.photo img, .news_sec .news_box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }
.news_sec .news_box a.photo:hover { border: 1px solid #00376f; }
.news_sec .news_box a.photo:after { display: block; content: ""; width: 34px; height: 34px; background: url(../news/images/icon.png) no-repeat center top; position: absolute; right: 7px; bottom: 7px; }
.news_sec .news_box dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2%; border-bottom: 1px solid #b7b7b7; padding-bottom: 10px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.news_sec .news_box dl dt { width: 100%; margin-bottom: 10px; }
.news_sec .news_box dl dt span { display: block; width: 100%; color: #b2396e; font-weight: bold; font-size: 16px; }
.news_sec .news_box dl dd { font-size: 20px; font-weight: bold; color: #000; }
.news_sec .news_box p { font-size: 16px; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .news_sec { margin-top: 30px; }
  .news_sec .news_box { margin-bottom: 10%; }
  .news_sec .news_box:nth-child(even) { padding: 30px 0 1px; }
  .news_sec .news_box a.photo, .news_sec .news_box figure { width: 100%; float: none; height: 250px; margin-bottom: 4%; }
  .news_sec .news_box a.photo img, .news_sec .news_box figure img { max-height: 250px; } }
/* ========== end △ */

/* =================================================================================
  column
================================================================================= */
.column_sec .container .wrap_box .box { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid #dadada; }
.column_sec .container .wrap_box .box:last-child { margin-bottom: 0; }
.column_sec .container .wrap_box .box a.photo, .column_sec .container .wrap_box .box figure { display: block; float: left; margin-right: 3%; position: relative; height: 300px; width: 33%; border: 1px solid #ccc; }
.column_sec .container .wrap_box .box a.photo img, .column_sec .container .wrap_box .box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }
.column_sec .container .wrap_box .box a.photo:hover { border: 1px solid #00376f; }
.column_sec .container .wrap_box .box a.photo:after { display: block; content: ""; width: 34px; height: 34px; background: url(../news/images/icon.png) no-repeat center top; position: absolute; right: 7px; bottom: 7px; }
.column_sec .container .wrap_box .box dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2%; border-bottom: 1px solid #b7b7b7; padding-bottom: 10px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.column_sec .container .wrap_box .box dl dt { width: 100%; margin-bottom: 10px; }
.column_sec .container .wrap_box .box dl dt span { display: block; width: 100%; color: #b2396e; font-weight: bold; font-size: 16px; }
.column_sec .container .wrap_box .box dl dd { font-size: 20px; font-weight: bold; color: #000; }
.column_sec .container .wrap_box .box p { font-size: 16px; margin-bottom: 25px; }
.column_sec .container .wrap_box .box .btn2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.column_sec .container .wrap_box .box .btn2 a { color: #fff; text-decoration: none !important; padding: 15px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; text-align: center; font-size: 16px; background: #b2396e; border: 1px solid #b2396e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 290px; }
.column_sec .container .wrap_box .box .btn2 a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f105'; position: absolute; width: auto; height: 100%; right: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.column_sec .container .wrap_box .box .btn2 a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.column_sec .container .wrap_box .box .btn2 a:hover:after { right: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.column_sec .container .wrap_box2 { background-color: #fff; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); margin-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; padding: 20px 20px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.column_sec .container .wrap_box2 h2 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; color: #b2396e; font-size: 20px; text-align: center; }
.column_sec .container .wrap_box2 h3 { position: absolute; right: 30px; bottom: -25px; background: #b2396e; color: #fff; font-size: 20px; padding: 8px 30px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.column_sec .container .wrap_box3 .box { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #dadada; }
.column_sec .container .wrap_box3 .box:last-child { margin-bottom: 0; }
.column_sec .container .wrap_box3 .box.right .photo { float: right; margin-right: 0; margin-left: 3%; }
.column_sec .container .wrap_box3 .box.mid .photo { display: block; float: none; width: 80%; margin: 0 auto 3%; height: 600px; }
.column_sec .container .wrap_box3 .box.mid .photo img { max-height: 600px; }
.column_sec .container .wrap_box3 .box a.photo, .column_sec .container .wrap_box3 .box figure { display: block; float: left; margin-right: 3%; position: relative; height: 300px; width: 33%; border: 1px solid #ccc; }
.column_sec .container .wrap_box3 .box a.photo img, .column_sec .container .wrap_box3 .box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }
.column_sec .container .wrap_box3 .box a.photo:hover { border: 1px solid #00376f; }
.column_sec .container .wrap_box3 .box a.photo:after { display: block; content: ""; width: 34px; height: 34px; background: url(../news/images/icon.png) no-repeat center top; position: absolute; right: 7px; bottom: 7px; }
.column_sec .container .wrap_box3 .box h3 { font-size: 16px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; color: #b2396e; font-size: 20px; margin-bottom: 10px; display: inline-block; }
.column_sec .container .wrap_box3 .box p { font-size: 16px; margin-bottom: 25px; }
.column_sec .container .wrap_box3 .box p:last-child { margin-bottom: 0; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .column_detail { margin-top: 30px; }
  .column_sec .container .wrap_box .box { margin-bottom: 5%; padding-bottom: 10%; }
  .column_sec .container .wrap_box .box:nth-child(even) { padding: 3%; }
  .column_sec .container .wrap_box .box a.photo, .column_sec .container .wrap_box .box figure { width: 100%; float: none; height: 250px; margin-bottom: 4%; }
  .column_sec .container .wrap_box .box a.photo img, .column_sec .container .wrap_box .box figure img { max-height: 250px; }
  .column_sec .container .wrap_box .box .btn2 a { width: 50%; }
  .column_sec .container .wrap_box2 { margin-bottom: 15%; }
  .column_sec .container .wrap_box3 .box { margin-bottom: 7%; padding-bottom: 7%; }
  .column_sec .container .wrap_box3 .box.mid .photo { height: 250px; width: 100%; }
  .column_sec .container .wrap_box3 .box.mid .photo img { max-height: 250px; }
  .column_sec .container .wrap_box3 .box a.photo, .column_sec .container .wrap_box3 .box figure { width: 100%; float: none; height: 250px; margin-bottom: 4%; }
  .column_sec .container .wrap_box3 .box a.photo img, .column_sec .container .wrap_box3 .box figure img { max-height: 250px; }
  .column_sec .container .wrap_box3 .box .btn2 a { width: 50%; }
}
/* ========== end △ */

/* =================================================================================
  contact
================================================================================= */
.contact_sec { background: url(../contact/images/bg.png) no-repeat center bottom; padding-bottom: 70px; }
.contact_sec .container .banner { width: 835px; height: 196px; background: url(../contact/images/banner_bg.jpg) no-repeat center top; background-size: cover; margin: 0 auto 70px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 0; }
.contact_sec .container .banner figure { position: absolute; bottom: 0; right: 0; }
.contact_sec .container .banner h2 { text-align: center; font-size: 32px; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 20px; }
.contact_sec .container .banner ul li { text-align: center; margin-bottom: 10px; }
.contact_sec .container .box1 { margin-bottom: 100px; }
.contact_sec .container .box1 > p { text-align: center; font-size: 16px; margin-bottom: 100px; }
.contact_sec .container .box1 > p a { color: #b2396e; }
.contact_sec .container .box1 .ninni { background: #c7b299; width: 55px; text-align: center; line-height: 27px; font-weight: normal; float: right; font-size: 13px; color: #fff; position: absolute; right: 20px; top: 30%; }
.contact_sec .container .box1 .hissu { background: #b2396e; color: #fff; width: 55px; text-align: center; line-height: 27px; font-weight: normal; float: right; font-size: 13px; position: absolute; right: 20px; top: 30%; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .contact_sec .container .box1 .ninni { float: right; margin-left: 0; margin-right: 0%; top: auto; }
  .contact_sec .container .box1 .hissu { float: right; margin-left: 0; margin-right: 0%; top: auto; }
}
/* ========== end △ */
.contact_sec .container .box1 table { margin-bottom: 40px; }
.contact_sec .container .box1 table tr { display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #b2396e; }
.contact_sec .container .box1 table tr:first-child { border-top: 1px solid #b2396e; }
.contact_sec .container .box1 table tr .inner { height: auto !important; }
.contact_sec .container .box1 table tr th { width: 270px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 0; color: #000; }
.contact_sec .container .box1 table tr th .inner { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 90px 20px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
.contact_sec .container .box1 table tr td { padding: 20px 20px; width: 830px; font-size: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contact_sec .container .box1 table tr td .wrap { width: 100%; }
.contact_sec .container .box1 table tr td p { margin-bottom: 20px; }
.contact_sec .container .box1 table tr td p:last-child { margin-bottom: 0; }
.contact_sec .container .box1 table tr td .list1 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.contact_sec .container .box1 table tr td .list1 li { margin-right: 80px; margin-bottom: 2%; }
.contact_sec .container .box1 table tr td .list1 li input[type=radio] { height: auto; }
.contact_sec .container .box1 table tr td .list1:last-child { margin-bottom: 0; margin-right: 0; }
.contact_sec .container .box1 table tr td .list2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.contact_sec .container .box1 table tr td .spec_blue { display: inline-block; margin-left: 10px; text-decoration: none; height: 38px; width: 80px; text-align: center; line-height: 38px; background: #000; color: #fff; font-weight: bold; border: 1px solid #000; }
.contact_sec .container .box1 table tr td .spec_blue:hover { background: #fff; color: #000; }
.contact_sec .container .box1 table tr td .spec { margin: 10px 0; }
.contact_sec .container .box1 table tr td .w360 { width: 700px; margin-left: 10px; }
.contact_sec .container .box1 table tr td .w370 { width: 360px; }
.contact_sec .container .box1 table tr td .w130 { width: 130px; margin-left: 10px; }
.contact_sec .container .box1 table tr td .w60 { width: 235px; margin-left: 10px; }
.contact_sec .container .box1 table tr td .w100 { width: 100%; }
.contact_sec .container .box1 table tr td input, .contact_sec .container .box1 table tr td select { border: 1px solid #dadada; height: 40px; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Noto Sans Japanese", "Meiryo", "メイリオ", "MS PGothic", "MS Pゴシック", sans-serif; }
.contact_sec .container .box1 table tr td textarea { border: 1px solid #dadada; height: 150px; width: 100%; padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Noto Sans Japanese", "Meiryo", "メイリオ", "MS PGothic", "MS Pゴシック", sans-serif; }
.contact_sec .container .box1 table tr td .flex_spec { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.contact_sec .container .box1 table tr td .zip { display: inline-block; color: #4da1ff; margin-left: 20px; background: url(../common_img/side_row.png) no-repeat left center; padding-left: 20px; }
.contact_sec .container .box1 .box_submit { text-align: center; font-size: 16px; }
.contact_sec .container .box1 .box_submit a { color: #b2396e; }
.contact_sec .container .box1 .btn_sec_wrap { position: relative; width: 420px; margin: 20px auto 0; }
.contact_sec .container .box1 .btn_sec_wrap:after { content: ""; display: block; width: 14px; height: 100%; right: 10%; position: absolute; top: 0; background: url(../contact/images/row.png) no-repeat center center; z-index: 9999; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.contact_sec .container .box1 .btn_sec_wrap .btn_confirm2 { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
  /* -webkit-appearance: none;  */
  border-radius: 0; border: none; color: #fff; text-decoration: none !important; padding: 20px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; position: relative; text-align: center; font-size: 20px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 3; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #c7b299; -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); -o-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
.contact_sec .container .box1 .btn_sec_wrap:hover .btn_confirm2 { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; color: #fff; }
.contact_sec .container .box1 .btn_sec_wrap:hover:after { right: 0px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.contact_sec .container .box2 p { margin-bottom: 30px; font-size: 16px; }
.contact_sec .container .box2 p:last-child { margin-bottom: 0; }
.contact_sec .container .box2 p a { color: #b2396e; }
.contact_sec .container .box2 h3 { font-size: 20px; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 25px; }
.contact_sec .container .box2 .border_box { border: 3px solid #b2396e; padding: 30px; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .contact_sec { margin-top: 30px; }
  .contact_sec .container .banner { background-size: cover; width: 100%; height: auto; padding: 5% 3%; margin-bottom: 8%; }
  .contact_sec .container .banner h2 { font-size: 25px; }
  .contact_sec .container .banner ul { position: relative; z-index: 2; }
  .contact_sec .container .banner ul li:first-child img { width: 50%; }
  .contact_sec .container .banner figure { width: 35%; opacity: 1; }
}
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) and (max-width: 420px) {
  .contact_sec .container .banner h2 { font-size: 20px; }
}
/* ========== end △ */
@media only screen and (max-width: 766px) {
  .contact_sec .container .box1 { margin-bottom: 9%; }
  .contact_sec .container .box1 > p { margin-bottom: 5%; }
  .contact_sec .container .box1 table { width: 100%; }
  .contact_sec .container .box1 table tr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .contact_sec .container .box1 table tr th { width: 100%; padding: 1%; background: #fafafa; border-right: none; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .contact_sec .container .box1 table tr th .inner { padding: 10px 90px 10px 20px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .contact_sec .container .box1 table tr td { width: 100%; padding: 3%; }
  .contact_sec .container .box1 table tr td .list1 li { width: 100%; margin-right: 2%; }
  .contact_sec .container .box1 table tr td .list1 li:nth-child(2n) { width: 100%; }
  .contact_sec .container .box1 table tr td .wrap .flex_spec { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .contact_sec .container .box1 table tr td .wrap .flex_spec input { width: auto; max-width: 170px; }
  .contact_sec .container .box1 table tr td .list2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .contact_sec .container .box1 table tr td .list2 li { width: 100%; }
  .contact_sec .container .box1 table tr td .w370 { width: 100%; margin-bottom: 1%; }
  .contact_sec .container .box1 table tr td .w360 { width: 100%; margin-bottom: 1%; }
  .contact_sec .container .box1 .btn_sec_wrap { width: 90%; }
  .contact_sec .container .box1 .btn_sec_wrap .btn_confirm2 { width: 100%; font-size: 16px; }
  .contact_sec .container .box2 p { margin-bottom: 4%; }
  .contact_sec .container .box2 h3 { margin-bottom: 2%; }
  .contact_sec .container .box2 .border_box { padding: 4%; word-break: break-all; }
}
/* ========== end △ */

/* =================================================================================
  recruit
================================================================================= */
.recruit_sec .recruit_box {background: #fef4f8; padding: 40px 0 25px 0; margin: 0 auto; text-align: center; margin-bottom: 50px;}
.recruit_sec .recruit_box p { margin-bottom: 15px; font-size: 16px; }
.recruit_sec dl dt { font-size: 16px; }
.recruit_sec dl dd { font-size: 16px; }
.recruit_sec .row_photo { display: flex; display: -ms-flexbox; display: -webkit-flex; -js-display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; margin-top: -190px; }
.recruit_sec .list-col-sm-6 .ttl-common { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; font-size: 22px; font-weight: bold; line-height: 1.2; position: relative; padding: 0 0 0 15px; color: #b2396e; background: url(../liftup/images/border.png) repeat-x left bottom; z-index: 1; padding-left: 70px; margin-bottom: 15px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .recruit_sec { margin-top: 30px; }
  .recruit_sec .recruit_box { margin-bottom: 10%; padding: 5%; }
  .recruit_sec .row_photo { display: flex; display: -ms-flexbox; display: -webkit-flex; -js-display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; margin-top: 5px;}
  .recruit_sec .tb03 td { padding: 10px; }  
  }
/* ========== end △ */


/* ==================================================
  hifu
================================================== */
.hifu #no00{
	text-align: center;
	margin-bottom: 60px;
}

.hifu .btn1{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.hifu .btn1 a{
  background: #b2396e;
  color: #fff;
}
.hifu .btn1 a:hover { background: #000; }

.hifu #no01,
.hifu #no02,
.hifu #no03,
.hifu #no04,
.hifu #no05{
	margin-bottom: 100px;
}
.hifu #no01 .cm_tt1 {
	font-size: 34px;
	font-weight: bold;
	line-height: 2.5;
	color: #575757;
	text-align: center;
}
.hifu #no01 .txt {
	text-align: center;
	margin-bottom: 40px;
}
.hifu #no01 .recommended{
  width: 60%;
  height: 60%;
}

.hifu #no03 ul {
	width: 710px;
	margin: 20px auto 30px;
	margin-bottom: 60px;
}
.hifu #no03 li{
	position:relative;
	line-height:2.5em;
	padding-left:5.5em;
	margin-bottom: 30px;
}
.hifu #no03 li:nth-child(1):before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:9em;
	height:4em;
	background:url(../hifu/images/point1.png) no-repeat;
	background-size:contain;
}
.hifu #no03 li:nth-child(2):before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:9em;
	height:4em;
	background:url(../hifu/images/point2.png) no-repeat;
	background-size:contain;
}
.hifu #no03 li:nth-child(3):before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:9em;
	height:4em;
	background:url(../hifu/images/point3.png) no-repeat;
	background-size:contain;
}
.hifu #no03 li:nth-child(4):before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:9em;
	height:4em;
	background:url(../hifu/images/point4.png) no-repeat;
	background-size:contain;
}
.hifu #no03 .btn1 {
	justify-content: center;
}



.hifu #no04 ul {
	margin: 20px auto 30px;
	margin-bottom: 20px;
}
.hifu #no04 li{
	position:relative;
	line-height:2.5em;
	padding-left:2em;
}
.hifu #no04 li:nth-child(odd):before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(../hifu/images/q.png) no-repeat;
	background-size:contain;
}
.hifu #no04 li:nth-child(even):before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(../hifu/images/a.png) no-repeat;
	background-size:contain;
}

.hifu #no05 .main_box40  {
	margin-bottom: 10px;
}
.hifu .inner-section {
    width: 100%;
    max-width: 1154px;
    margin: 0 auto;
    padding: 80px 0;
}


.hifu .contact-image{
    width: 100%;
    height: 0;
    background-size:cover;
    padding-top: 39.3%;
    background-image:url(../hifu/images/pink_background.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    top: 0;
    left: 0;
}

.hifu .inner-contact{
    padding: 60px 80px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.hifu .contact-image img{
    width: 100%;
    height: auto;
    vertical-align:bottom;
}

.hifu #contact-first-button{
    margin-bottom: 5px;
}

.hifu .contact-flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.hifu .contact-left{
    width: 430px;
}

.hifu .contact-right{
    width: 430px;
}

.hifu .contact-table{
    width: 100%;
}

.hifu .align-right{
    text-align: right;
}
.hifu .contact-table tr{
    border-bottom: 1px solid #fff;
    font-family: "DNPShueiMinPr6N";
    color: #FFFFFF;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 10.5px 0;
}


.hifu h2.contact-title{
    font-family: "DNPShueiMinPr6N";
    color: #FFFFFF;
    font-size: 30px;
    line-height: 2;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom: 36px;
}
.hifu .gray-zone-contact{
    background: linear-gradient(180deg,#fff 0%,#fff 400px,#F8F8F8 100px,#F8F8F8 100%);
}

.hifu .sp {
    display: none;
  }

.shizyutu{
	font-size: 12px;
	padding: 10px 20px;
	background: #eeefee;
}
.shizyutu p{
	font-size: 14px;
	margin-bottom: 10px;
}
.shizyutu table {
	margin-left: 5px;
}
.shizyutu table th{
	width: 65px;
	text-align: right;
}
.txt_b{
	font-weight: bold;
	
}
p.ml5{
	margin-left: 5px;
}
.tar{
	text-align: right;
}


@media only screen and (max-width: 766px) {
  .hifu .sp {
    display: block !important;
  }

	.hifu #no00{
		margin: 1% 0 5%;
	}
	.hifu .cm_tt1 {
		font-size: 28px;
	}
	.hifu #no01 .txt {
	margin-bottom: 3%;
  text-align: left;
	}
  .hifu #no01 .recommended{
  width: 100%;
  margin-top: 5%;
  }
	.hifu #no03 ul {
		width: 90%;
	}
	.hifu #no01,
	.hifu #no02,
	.hifu #no03,
	.hifu #no04,
	.hifu #no05{
		margin-bottom: px;
	}

  .hifu .contact-image {
    width: 100%;
    margin: 0;
    background-size: cover;
    background-image: url(../hifu/images/pink_background_sp.png);
    padding-top: 172%;
  }
  .hifu .inner-contact{
    padding: 40px 30px;
    top: 50%;
    transform: translateY(-50%);
  }

  .hifu .contact-flex{
    display: block;
    padding: 0 20px;
  }

  .hifu .contact-left,
  .hifu .contact-right {
    width: 100%;
  }

  .hifu h2.contact-title{
    font-size: 5vw;
    text-align: center;
  }
  .hifu .contact-icon{
    width: 140.5px;
    float: right;
    margin: 40.5px 0 30px 0;
  }
}

/*症例：追加　p設定*/

.container .syo-body-box{
  background-color: #e6eae3;
  margin-bottom: 20px;
  padding:10px;

}
.container .syo-body-box p{
  font-size: 11px;
}

.syo-single-col{
  max-width:400px;
}


/* ドクター一覧設定 */
.inner-pad{
  background-color: #f5f5f5;
  padding: 25px;
}
.inner-devc{
  position: relative;
  display: flex;
  width:100%;
}
.inner-devc.cl-small-size{
  background-color: #f5f5f5;
  
}
.left-cap.cl-small-size{
  display: block;
  margin: 15px;
}
.right-cap{
  display: block;
  
}
.right-cap.cl-small-size{
  margin: 0 15px 0 0;
}

.photo-size-cap{
  width: 250px;
}
.photo-size-cap.cl-small-size{
  width: 300px;
}

span.spaceTitle{
  padding: 8px 0 20px;
  font-size: 12px;
}

.clZip{
  font-size: 12px;
}
.clAdd{
  font-size: 14px;
}
.clZip{
  font-size: 11px;
}
.clAdd{
  font-size: 13px;
}

.doc-cols-5{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.doc-cols-5-sec{
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.doc-cols-cap{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.doc-inbox{
  position: relative;
  border: 1px solid #d3d3d3;
  background-color: #f5f5f5;
  margin: 0 8px 30px;
  padding: 5px 5px 10px;
  flex: 1 0 200px;
  max-width: 204px;
}
.doc-inbox-sec{
  position: relative;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  margin: 0 8px 30px;
  padding: 5px 5px 10px;
  flex: 1 0 165px;
  max-width: 167px;
  height: 330px;
}
.doc-inbox-cap{
  position: relative;
  margin: 30px 0;
  padding: 0;
  flex: 1;
  max-width: 50%;
}
.cl-inbox-cap{
  position: relative;
  margin: 5px 0;
  padding: 0;
  flex: 1;
  max-width: 50%;
  border-top: 1px solid #b2396e;
  border-bottom: 1px solid #b2396e;
  
}
.cl-inbox-cap.left{
  margin-right: 5px;
}
.cl-inbox-cap.right{
  margin-left: 5px;
}

.profBtn{
  align-items: center;
  justify-content:center;
  margin: 10px 0 10px;
}
.profBtn-small {
  position: absolute;
  margin: 10px auto 10px auto;
  bottom: 5px;
  width: 95%;
}

.btn-size-cap{
  width: 230px;
}
.doc-prof.btn-padd-cap{
  padding: 12px 0;
} 
.doc-prof.btn-size-cap{
  margin-top: 80px;
} 
.photo-box {
  padding: 10px 10px 0;
}
.doc-prof{
  display: block;
  text-align: center;
  align-items: center;
  font-size: 14px;
  background-color: #b2396e;
  color: #ffffff;
  text-decoration: none !important;
  margin: 0 10px;
  padding: 8px 0 8px;
}
.doc-prof:hover{
  border: none;
  background-color: #FBD4E6;
  color: #ffffff;
  transition: 0.6s ;
}
.lisence-info-box{
  margin-top: 35px;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #fff;
}
.lisence-info-box.cl-boxSize{
  margin-top: 15px;
  margin-bottom: 50px;
  padding: 15px;
  background-color: #fff;
}
.lisence-info-box.cl-boxSize-small{
  margin-top: 15px;
  margin-bottom: 0px;
  padding: 15px;
  background-color: #fff;
}
.lisence-info-box li {
  margin-bottom: 5px;
}
.lisence-info-box li:last-child {
  margin-bottom: 0;
}
.doc-disc{
  padding: 0 10px;
}
.doc-disc-cap{
  padding: 0 0 0 140px;
}
.nameEng{
  padding: 20px 0 0;
  font-size: 11px;
}
.docName{
  font-size: 18px;
  font-weight: 700;
}
.docName-sec{
  font-size: 14px;
  font-weight: 700;
}
.docName-cap{
  font-size: 24px;
  font-weight: 700;
}
.docName span{
  font-size: 14px;
  padding-left: 15px;
}
.docName-sec span{
  font-size: 12px;
  padding-left: 15px;
}
.docName-cap span{
  font-size: 18px;
  padding-left: 15px;
}
.docTitle{
  padding: 8px 0 20px;
  font-size: 14px;
}
.docTitle-sec{
  padding: 8px 0 20px;
  font-size: 12px;
}
.docTitle-cap{
  padding: 10px 0 2px 0;
  font-size: 18px;
  margin-bottom: 10px;
  border-bottom: solid 1px #b2396e;
}
.exMsize{
  padding: 8px 0 20px;
  font-size: 13px;
}


/* スマホ設定 */
@media only screen and (max-width: 510px) {
  .doc-cols-5{
    margin-top: 30px ;
  }
  .doc-inbox{
    display: block;
    max-width: 100%;
  }
  .nameEng{
    padding-bottom:5px;
    font-size: 12px;
  }
  .docName{
    font-size: 22px;
  }
  .docName span{
    font-size: 16px;
    padding-left: 15px;
  }
  .doc-prof{
    padding: 10px 0 10px;
    margin-top: 10px;
  }
  .docTitle{
    font-size: 18px;
    padding-top:15px ;
  }
  .docTitle{
    font-size: 18px;
    padding-top:15px ;
  }
  .exMsize{
    padding: 8px 0 20px;
    font-size: 18px;
  }
  .mTop{
    margin-top: 20px;
  }
  .doc-prof:hover{
    background-color: #b2396e;
    color: #ffffff;
  }
  .right-cap{
    margin-left: 10px;
    width: 190px;
  }
  .doc-inbox-cap{
    margin: 30px 0;
  }
  .doc-disc-cap{
    padding:0;
    max-width: 50%;
  }
  .row.cap-mobile{
    display: block !important;
  }
  #cap-doc .main_box80{
    display:none;
  }
  #pc-visual{
    display: block;
  }
  .photo-size-cap{
    width: 150px;
  }
  .docTitle-cap{
    padding: 0;
    font-size: 13px;
  }
  .docName-cap{
    font-size: 18px;
  }
  .docName-cap span{
    font-size: 14px;
  }
  .nameEng-cap{
    font-size: 11px;
  }
  .doc-prof.btn-size-cap {
    margin-top: 30px;
  }
  .btn-size-cap {
    width: 160px;
  }
  .doc-prof.btn-padd-cap {
    padding: 8px 0;
    margin-top: 15px !important;
  }
  .docPage_btn li{
    width:150px;
  }
  .doc-disc-cap.cl-size {
    padding:0 !important;
    max-width:100%;
  }
  .doc-disc-cap.cl-small-size {
    max-width:100% !important;
  }
  .lisence-info-box.cl-boxSize{
    margin-bottom: 15px;
  } 
  .row.inner-pad{
    display: block;
  }
  .row.size-mobile{
    display: block;
  }
  .cl-inbox-cap{
    max-width: 100%;
    margin: 0;
    border-bottom: hidden;
  }
  .inner-devc.cl-small-size{
     display: block;
     padding: 25px;
  }  
  .photo-size-cap.cl-small-size{
    width:100%;
  } 
  .right-cap.cl-small-size{
    margin: 0;
    width:100% !important;
  }
  .left-cap.cl-small-size {
    padding: 0;
    margin: 0;
  }
  .cl-inbox-cap.left {
    margin-right: 0px !important;
  }
  .cl-inbox-cap.right {
    margin-left: 0px !important;
}
  .doc-inbox-sec{
    max-width: 45%;
    flex: 1 0 50%;
    height: 320px;
  }
  .docPage_btn li{
    width: 46% !important;
    text-align: center;
  }
  .docPage_btn.clinic .container ul{
    max-width: 100% !important;
  }

}
@media screen and (min-width:511px) {
  #pc-visual{
    display: none;
}
}

@media only screen and (min-width: 511px) and (max-width: 765px) {
  .doc-cols-5{
    margin-top: 30px ;
  }
  .doc-inbox{
    display: flex;
    flex-wrap: wrap;
    max-width: auto;
    flex: 1 0 180px;
  }
  .profBtn{
    display: block;
    width: 100%;
  }
  .doc-prof{
    display: inline-block;
    text-align: center;
    align-items: center;
    font-size: 16px;
    background-color: #b2396e;
    color: #ffffff;
    text-decoration: none !important;
    margin: 0 10px;
    padding: 8px 0 8px;
    width: auto;
  }
}

.notice1 {
  text-align: center;
  justify-content: center;
  margin: 20px 0 40px;
  font-size: 16px;
}
@media only screen and (max-width: 765px) {
  .notice1 {
    text-align: left;
    justify-content: center;
    margin: 40px 15px 20px;
    font-size: 16px;
    line-height: 1.6;
  }
}
/* 税込表記のフォントサイズ */
.taxPrice{
  font-size: 13px;
}

/* 美容皮膚科Flex設定 */
.wrapper1{
  position:relative;
  display: flex;
  flex-wrap: wrap;
}
.wrapper1 .boxSize{
  width:750px;
  margin-right: 40px;
}
.wrapper1 .boxSizeLeft{
  width:750px;
  margin-left: 40px;
}

.imgCenter{
margin: 0 0 0 auto;
}

@media (max-width:550px) {
  .wrapper1 .boxSize{
    width:100%;
    margin-right: 0px;
  }
  .wrapper1 .boxSizeLeft{
    width:100%;
    margin-left: 0px;
  }
  .imgCenter{
    margin-top: 20px;
  }
}

/* ------------------------- */
/* doctorページ */
/* ------------------------- */
.pcOn {
  display: block;
}
img.hover1{
  background:  rgba(255, 255, 255, 0.622);
  cursor: pointer;
  z-index: 110;
}

  .mask-colr{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 100;
  }

  .mask-colr.active{
    display: block;
    opacity: 100%;
  }

  .photo_popup1,
  .photo_popup2,
  .photo_popup3{
    width:400px;
    display: none;
    position: fixed;
    top: 20%;
    left:35%;
    align-items: center;
    background: #fff;
    opacity: 0;
    padding:20px;
    -webkit-overflow-scrolling: touch;
    z-index: 110;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
  }

  .photo_popup1.active,
  .photo_popup2.active,
  .photo_popup3.active {
    display: block;
    opacity: 100%;
    cursor: pointer;
  }
  figure#ctf1, figure#ctf2{
    margin-left: 50px;
    cursor: pointer;
    border:solid 2px #e9e3e3;
  }
  #ctf1 > img, #ctf2 > img{
    width:100%;
  }

  .cusProfBoxMob{
    width:500px;
    height: auto;
    padding-top: 20px;
  }

  .mobOn {
    display: block;
  }
  @media (min-width:551px) and (max-width:770px) {
    .mobOn {
      display: block;
    }
    .pcOn {
      display: none;
    }
    .cusProfBoxMob {
      margin-left: 10px;
      margin-top: 0;
    }
    #ctf1 img, #ctf2 img, #ctf3 img{
      width:90%;
    }
    .photo_popup1,
    .photo_popup2,
    .photo_popup3{
      width:400px;
      top:15%;
      left:0;
      right:0;
      margin-left:120px;
    }
    .sizing {
      width:100%;
    }
  }
  @media (max-width:550px) {
    .mobOn {
      display: block;
    }
    .pcOn {
      display: none;
    }
    .cusProfBoxMob {
      margin-left: 10px;
      margin-top: 0;
    }
    #ctf1 img, #ctf2 img, #ctf3 img{
      width:90%;
    }
    .photo_popup1,
    .photo_popup2,
    .photo_popup3{
      width:280px;
      top:20%;
      left:0;
      right:0;
      margin-left:28px;
    }
    .cusPhoto {
      width:80%;
    }
    .cusProfBoxMob{
      width:100%;
      height: auto;
      padding-top: 10px;
    }
    figure#ctf1, figure#ctf2{
      margin-left: 5px;
      margin-right: 5px;
      border:none;
    }
  }
  .setClinic{
    justify-content: center;
    width: 100%; 
    position: relative; 
    text-align: center; 
    margin-bottom: 30px;
  }
  .set-size-photo {
    width: 40%;
  }
  @media only screen and (max-width: 510px) {
    .set-size-photo{
      width: 100% !important;
    }
  }

/* ドクターページ　院ごと設定 */
h1.cl-title{ font-size: 34px; font-weight: 500;; color:#333333; border-bottom: solid 3px #c7b299; margin:100px 0 20px 0; padding:0 0 5px 20px; text-align: center; letter-spacing:0.2em;
}
.doc-disc-cap.cl-size{
  padding:0 0 0 15px;
}
.doc-disc-cap.cl-small-size{
  padding:0;
}
.cl-name{
  font-size: 22px;
  padding-bottom: 10px;
  font-weight: 500;
}
.cl-name.cl-small-size{
  font-size: 18px;
  padding-bottom: 8px;
  font-weight: 500;
}

.clTel{
  margin-top: 20px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing:0.1em;
}
.clTel.cl-boxSize-small{
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing:0.1em;
}


/* ドクターページボタン */
.docPage_btn.clinic { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.docPage_btn.clinic .container ul {margin-right: auto; margin-left: auto; width: 100%; }
.docPage_btn.clinic .container ul li { float: left; }

.docPage_btn .spec { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.docPage_btn li { width: 210px; margin-left: 5px; margin-right: 5px;}
.docPage_btn li a { text-decoration: none !important; padding: 15px 10px; margin: 5px 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; position: relative; text-align: center; font-size: 16px; background: #c7b299; border: 1px solid #c7b299; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.docPage_btn li.left { float: left; }
.docPage_btn li.left a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f104'; position: absolute; width: auto; height: 100%; left: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.docPage_btn li.left a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.docPage_btn li.left a:hover:after { left: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.docPage_btn li.right { float: right; }
.docPage_btn li.right a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f105'; position: absolute; width: auto; height: 100%; right: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.docPage_btn li.right a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.docPage_btn li.right a:hover:after { right: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }

/* 症例一覧 */
.case-sub-manu ul{
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.case-sub-manu li{
  margin:5px 15px 5px 0;
  background-color: #b2396e;
  border: solid 1px #b2396e;
  border-radius: 5px;
  padding:0;
  line-height: 18px;
  padding:4px 12px 4px;
  
}
.case-sub-manu li a{
  color: #ffffff;
  font-size: 12px;
  text-decoration: none;
  font-weight: 500;
}

.case-title{
  font-size: 32px;
  border-bottom: solid 2px #b2396e;
  font-weight: bold;
  color: #b2396e;
  font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif;
  margin-bottom: 30px;
  text-align: left;
  line-height: 1.4;
}
.case-subTitle{
  font-size: 26px;
  color: #333333;
  font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif;
  border-left: solid 12px #333333;
  margin: 35px 0 20px;
  padding-left:10px;
}
.casebox{
  position: relative;
  display: flex;
  padding: 5px 0 20px;
  margin-bottom: 25px;
}
.case-photo-side img{
width: 400px;
}
.case-disc-side{
  display: block;
  padding-left: 50px;
  width: 100%;
}
.case-text{
  display: block;
  background-color: #FEEDF3;
  padding: 20px 20px;
}
.caseCap{
  font-weight: bold;
  padding-right: 5px;
}
.case-doc-sum{
  position:relative;
  display:flex;
}
.case-doc-sum img{
  max-width: 150px;
  padding-top: 30px;
}
.doc-box-name{
  padding-top: 30px;
  padding-left: 30px;
}

.case-clinick{
  font-size: 14px;
  background-color: #b2396e;
  padding: 5px;
  margin:5px 0 10px;
  color: #ffffff;
  border-radius: 50px;
  text-align: center;
}
.case-color{
  font-weight: 400 !important;
  padding-right: 10px;
}
.case-small-text{
  font-size: 12px;
  margin-left: 5px;
}
/* 症例一覧 モバイルサイズ */
@media (max-width:550px) {
  .case-title{
    font-size: 25px;
  }
  .case-subTitle{
    font-size: 20px;
    color: #333333;
    padding-left:5px;
    margin-left: 5px;
  }
  .casebox{
    display: block;
  }
  .case-photo-side{
    text-align: center;
  }
  .case-photo-side img{
    width: 90%;
  }
  .case-disc-side{
    margin: 0 auto;
    width: 90%;
    padding-left: 0;
  }
  .case-text{
    font-size: 14px;
    display: block;
    background-color: #FEEDF3;
    padding: 20px 20px;
  }
  .case-doc-sum img{
    max-width: 100px;
    padding-top: 30px;
  }
}

/* タブレット */
@media (min-width:551px) and (max-width:770px) {
  .case-photo-side img{
    width: 280px;
  }
  .case-disc-side {
    padding-left: 20px;
  }
  .case-text{
    font-size: 14px;
  }
  .case-doc-sum img {
    max-width: 110px;  
  }
}

/* 症例リンクへのボタン */
.linkPosi{
  position: relative;
  display: block;
  width:100%;
  text-align: center;
}
.syoreiLink{
  font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif;;
  background-color: #c7b299;
  text-align: center;
  padding: 20px 60px;
  margin-top: 60px;
  margin-bottom: 60px;
  border: none;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.07em;
  transition: 0.7s;
}

.syoreiLink:hover{
  background-color: #333333;
  color: #fff;
  transition: 0.7s;
  cursor: pointer;
}

.allClinic .list-col-sm-6{
  margin-top: 20px;
}

.takadaMap {
  margin-right: 20px;
}
@media (max-width:550px) {
  .takadaMap {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .takada-img {
    margin-top: 30px;
    margin-bottom: 20px;
  }

}

/* 取り扱い院 */
.hdl-clinic {
  width: 100%;
}
.hdl-clinic h2 {
  color: #333333;
  text-align: center;
  margin-bottom: 20px;
  background-color: #efefef;
  max-width: 100%;
  padding: 10px;
}
.hdl-inner {
  position: relative;
  display: flex;
  border-top:1px solid #666;
  /* border-bottom:1px solid #666; */
  padding: 20px;
}
.hdl-inner:last-child {
  border-bottom:1px solid #666;
}
.hdl-leftBox {
  width:70%
}
.hdl-rightBox {
  width:30%
}
.hdl-dsc{
  font-size: 16px;
}
.hdl-dsc h3{
  font-size: 18px;
  margin-bottom: 10px;
}
.hdl-rightBox{
  position: relative;
  display: inline-block;
}
.hdl-rightBox button {
  font-size: 14px;
  font-weight: 600;
  width: 90%;
  height: 50px;
  border-radius: 0;
  border: none;
  letter-spacing: 0.1em;
}
.hdl-btn.first {
  color: #333333;
  margin-bottom: 10px;
  background-color: #fff;
  border: 1px solid #666;
  cursor: pointer;
}
.hdl-btn.first:hover {
  background-color: #ccc;
  transition-duration: 0.5s;
}
.hdl-btn.secondOne {
  color: #fff;
  background-color: #c1618b;
  cursor: pointer;
}
.hdl-btn.secondOne:hover {
  color: #fff;
  opacity: 70%;
  transition-duration: 0.5s;
}


@media (max-width:550px) {
  .hdl-inner {
    display: block;
    padding: 10px;
  }
  .hdl-leftBox {
    width: 100%;
  }
  .hdl-dsc h3 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .hdl-dsc {
    font-size: 14px;
  }
  .hdl-rightBox {
    width: 100%;
    display: flex;
    justify-content: space-between;
    
  }
  .hdl-rightBox button {
    margin-top: 20px;
    font-size: 12px;
    height: 40px;
    width:  155px;
  }
  .hdl-btn.first {
    margin-bottom: 0;
    margin-right: 15px;

  }
}

/* Common CTAボタン */
.cta-container-glb {
  margin-top: 20px;
  margin-bottom: 60px;
  width: 100%;
  position: relative;
  display: inline-block;
  text-align: center;
}

.cta-btn-glb {
  border: none;
  background-color: #E76280;
  width: 600px;
  height: 90px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.15em;
  border-radius: 0;
  box-shadow: 4px 5px 6px 0 rgba(0, 0, 0, .4);
}
.cta-btn-glb:hover {
  cursor: pointer;
  box-shadow: inset 3px 6px 6px 0 rgba(0, 0, 0, .3);
  color: #f7e498;
}
@media screen and (max-width:550px) {
  .cta-btn-glb {
    font-size: 20px;
    width:300px;
    height: 60px;
  }
  /* .span-container{
      right:14px !important;
  } */

}

.link-niigata{
  font-size: 16px;
  color: #333333;
  margin-bottom: 10px;  
}
.link-niigata a{
  color: #b2396e;

}

.flimg-container{
  width: 100%;
  position: relative;
  display: flex;
  justify-content:center;
  margin-bottom: 30px;
  
}

.col-flsize{
  position: relative;
  display: block;
  width: 350px;
}

.col-flsize.flleft{
  margin-right: 10px;
}
.col-flsize.flright{
  margin-left: 10px;
}

@media screen and (max-width:550px) {
  .flimg-container{
    display: block;
  }
  .col-flsize{
    width: 100%;
  }
  .col-flsize.flleft{
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .col-flsize.flright{
    margin-left: 0px;
    margin-bottom: 10px;
  }

}

/* 新規のTop画像の切り替え */
.newTopView{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.newTopView img{
  width:100%;
}
.newTopView_pc{
  display: block;
}
.newTopView_sp{
  display: none;
}
@media screen and (max-width:640px) {
  .newTopView_pc{
    display: none;
  }
  .newTopView_sp{
    display: block;
  }
}

