@charset "utf-8";

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   * メイン
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* -------------------------------------------------------------------------------------------------
   * セクショニング
/* ---------------------------------------------------------------------------------------------- */

#main {
}

#main > .section {
  padding-top: 50px;
  padding-bottom: 50px;
}

#main div.body {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
  overflow: hidden;
}

#main .column ~ .column {
  margin-top: 40px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 1100px) {
  #main div.body {
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    overflow: hidden;
  }
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  #main > .section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #main div.body {
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    overflow: hidden;
  }

  #main .column ~ .column {
    margin-top: 20px;
  }
}

/* ****************************************************************************************************
   * 選ばれる理由
**************************************************************************************************** */
/* ----------------------------------------------------------------------------------------------------
   * 共通
/* ------------------------------------------------------------------------------------------------- */

.reason {
  position: relative;
  background: #fffbf0 url("../../_images/index/mark-bg.png") no-repeat;
  background-position: top left;
  padding-top: 70px;
  padding-bottom: 60px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .reason {
    position: relative;
    background: #fffbf0 url("../../_images/index/mark-bg.png") no-repeat;
    background-position: top left;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* ----------------------------------------------------------------------------------------------------
   * タイトル
/* ------------------------------------------------------------------------------------------------- */

.reason .title {
  font-size: 30px;
  font-weight: bold;
  color: #fc4b22;
  text-align: center;
  line-height: 1.2;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .reason .title {
    font-size: 18px;
    font-weight: bold;
    color: #fc4b22;
    text-align: center;
    line-height: 1.2;
  }
}

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

.reason .text {
  text-align: center;
}

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

.reason ul {
}

.reason ul li {
}

.reason ul li .images {
  border: 10px solid #fff;
}

.reason ul li .text-1 {
  font-size: 22px;
  color: #fc4b22;
  font-weight: bold;
  margin-top: 10px;
}

.reason ul li .text-2 {
  margin-top: 10px;
  text-align: left;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .reason ul {
  }

  .reason ul.layout-flex-3 > * {
    width: 100%;
  }

  .reason ul li {
  }

  .reason ul li .images {
    border: 10px solid #fff;
    text-align: center;
  }
  .reason ul li .images img {
    width: 100%;
  }

  .reason ul li .text-1 {
    font-size: 16px;
    color: #fc4b22;
    font-weight: bold;
    margin-top: 10px;
  }

  .reason ul li .text-2 {
    margin-top: 10px;
    text-align: left;
  }
}

/* ****************************************************************************************************
   * お知らせ
**************************************************************************************************** */
/* ----------------------------------------------------------------------------------------------------
   * 共通
/* ------------------------------------------------------------------------------------------------- */

.topics {
}

.topics .body {
  max-width: 910px !important;
  margin: 0 auto;
}

/* ----------------------------------------------------------------------------------------------------
   * タイトル
/* ------------------------------------------------------------------------------------------------- */

.topics .title {
  position: relative;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fc4b22;
  display: flex;
  align-items: center;
  justify-content: center;
}

.topics .title::before {
  content: "";
  display: inline-block;
  background: url("../../_images/_common/title-mark-1.png") no-repeat;
  background-size: 73px 73px;
  width: 73px;
  height: 73px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .topics .title {
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fc4b22;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .topics .title::before {
    content: "";
    display: inline-block;
    background: url("../../_images/_common/title-mark-1.png") no-repeat;
    background-size: 37px 37px;
    width: 37px;
    height: 37px;
  }
}

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

.topics ul {
}

.topics ul li {
  position: relative;
  border-bottom: 5px dotted #f7952b;
  transition: 0.3s;
}
.topics ul li:hover {
  background: #fffbf0;
}

.topics ul li > * {
  display: flex;
  align-items: center;
}

.topics ul li a {
  padding: 20px 0;
}

.topics ul li .day {
  margin-right: 30px;
}

.topics ul li .text {
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .topics ul {
  }

  .topics ul li {
    position: relative;
    border-bottom: 5px dotted #f7952b;
    transition: 0.3s;
  }
  .topics ul li:hover {
    background: #fffbf0;
  }

  .topics ul li > * {
    display: block;
    align-items: center;
  }

  .topics ul li a {
    padding: 20px 0;
  }

  .topics ul li .day {
    margin-right: 0;
  }

  .topics ul li .text {
  }
}

/* ****************************************************************************************************
   * 施術メニュー
**************************************************************************************************** */
/* ----------------------------------------------------------------------------------------------------
   * 共通
/* ------------------------------------------------------------------------------------------------- */

.medical {
  background: #f7952b;
}

/* ----------------------------------------------------------------------------------------------------
   * タイトル
/* ------------------------------------------------------------------------------------------------- */

.medical .title {
  position: relative;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.medical .title::before {
  content: "";
  display: inline-block;
  background: url("../../_images/_common/title-mark-2.png") no-repeat;
  background-size: 55px 48px;
  width: 55px;
  height: 48px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .medical .title {
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .medical .title::before {
    content: "";
    display: inline-block;
    background: url("../../_images/_common/title-mark-2.png") no-repeat;
    background-size: 28px 24px;
    width: 28px;
    height: 24px;
  }
}

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

.medical .text {
  text-align: center;
  color: #fff;
}

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

.medical ul {
}

.medical ul li {
  background: #fff;
  padding: 0;
  width: 32%;
  margin-bottom: 20px;
}

.medical ul li .images {
}
.medical ul li .images img {
  width: 100%;
}

.medical ul li .text {
  padding: 20px;
}

.medical ul li .text-1 {
  font-size: 22px;
  color: #fc4b22;
  font-weight: bold;
  margin-top: 0;
}

.medical ul li .text-2 {
  margin-top: 10px;
  text-align: left;
  color: #1a1a1a;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .medical ul {
  }

  .medical ul li {
    background: #fff;
    padding: 0;
    width: 100%;
    margin-bottom: 20px;
  }

  .medical ul li .images {
  }
  .medical ul li .images img {
    width: 100%;
  }

  .medical ul li .text {
    padding: 20px;
  }

  .medical ul li .text-1 {
    font-size: 16px;
    color: #fc4b22;
    font-weight: bold;
    margin-top: 0;
  }

  .medical ul li .text-2 {
    margin-top: 10px;
    text-align: left;
    color: #1a1a1a;
  }
}

/* ****************************************************************************************************
   * 患者様の声
**************************************************************************************************** */
/* ----------------------------------------------------------------------------------------------------
   * 共通
/* ------------------------------------------------------------------------------------------------- */

.voice {
  background: url("../../_images/index/voice-bg.jpg") no-repeat;
  background-size: cover;
}

/* ----------------------------------------------------------------------------------------------------
   * タイトル
/* ------------------------------------------------------------------------------------------------- */

.voice .title {
  position: relative;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fc4b22;
  display: flex;
  align-items: center;
  justify-content: center;
}

.voice .title::before {
  content: "";
  display: inline-block;
  background: url("../../_images/_common/title-mark-1.png") no-repeat;
  background-size: 73px 73px;
  width: 73px;
  height: 73px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .voice .title {
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fc4b22;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .voice .title::before {
    content: "";
    display: inline-block;
    background: url("../../_images/_common/title-mark-1.png") no-repeat;
    background-size: 37px 37px;
    width: 37px;
    height: 37px;
  }
}

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

.voice ul {
  justify-content: flex-start;
}

.voice ul li {
  position: relative;
  background: #fff;
  padding: 20px;
  transition: 0.3s;
  margin-left: 1.9em;
}

.voice ul li:first-child,
.voice ul li:nth-child(4n + 1) {
  margin-left: 0;
}

.voice ul li:hover {
  background: #fffbf0;
}

.voice ul li a {
  padding: 20px 0;
}

.voice ul li .title-1 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  color: #fc4b22;
  padding-bottom: 10px;
  border-bottom: 5px dotted #f7952b;
}
.voice ul li .title-1 span {
  display: block;
  font-size: 16px;
  line-height: 1.8;
}

.voice ul li .text {
  margin-top: 1em;
}

.voice ul li .images {
  margin-top: 20px;
}

.voice ul li .images img {
  border: 1px solid #ddd;
}

.voice ul li .detail .btn-1 {
  display: block;
  text-align: right;
  color: #f7952b;
  font-weight: bold;
  padding: 0;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .voice ul {
    justify-content: space-between;
  }

  .voice ul.layout-flex-4 > * {
    width: 100%;
    margin: 0 0 20px;
  }

  .voice ul li .title-1 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    color: #fc4b22;
    padding-bottom: 10px;
    border-bottom: 5px dotted #f7952b;
  }
}

/* ****************************************************************************************************
   * 資格保持者・スタッフ紹介
**************************************************************************************************** */
/* ----------------------------------------------------------------------------------------------------
   * 共通
/* ------------------------------------------------------------------------------------------------- */

.staff {
  background: #fffbf0;
}

/* ----------------------------------------------------------------------------------------------------
   * タイトル
/* ------------------------------------------------------------------------------------------------- */

.staff .title {
  position: relative;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fc4b22;
  display: flex;
  align-items: center;
  justify-content: center;
}

.staff .title::before {
  content: "";
  display: inline-block;
  background: url("../../_images/_common/title-mark-1.png") no-repeat;
  background-size: 73px 73px;
  width: 73px;
  height: 73px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .staff .title {
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fc4b22;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .staff .title::before {
    content: "";
    display: inline-block;
    background: url("../../_images/_common/title-mark-1.png") no-repeat;
    background-size: 37px 37px;
    width: 37px;
    height: 37px;
  }
}

/* ----------------------------------------------------------------------------------------------------
   * 内容
/* ------------------------------------------------------------------------------------------------- */

.staff .contents {
  margin-top: 40px;
  flex-direction: row-reverse;
}

.staff .contents .text-1 {
  font-size: 22px;
  color: #fc4b22;
  font-weight: bold;
}

.staff .contents .text-2 {
}

.staff .contents .link-btn .btn {
  width: 330px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .staff .contents {
    margin-top: 20px;
    flex-direction: row-reverse;
  }

  .staff .contents .text-1 {
    font-size: 16px;
    color: #fc4b22;
    font-weight: bold;
  }

  .staff .contents .text-2 {
  }

  .staff .contents .link-btn .btn {
    width: 100%;
  }
}

/* ****************************************************************************************************
   * 施設紹介
**************************************************************************************************** */
/* ----------------------------------------------------------------------------------------------------
   * 共通
/* ------------------------------------------------------------------------------------------------- */

.equipment {
}

/* ----------------------------------------------------------------------------------------------------
   * タイトル
/* ------------------------------------------------------------------------------------------------- */

.equipment .title {
  position: relative;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fc4b22;
  display: flex;
  align-items: center;
  justify-content: center;
}

.equipment .title::before {
  content: "";
  display: inline-block;
  background: url("../../_images/_common/title-mark-1.png") no-repeat;
  background-size: 73px 73px;
  width: 73px;
  height: 73px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .equipment .title {
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fc4b22;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .equipment .title::before {
    content: "";
    display: inline-block;
    background: url("../../_images/_common/title-mark-1.png") no-repeat;
    background-size: 37px 37px;
    width: 37px;
    height: 37px;
  }
}

/* ----------------------------------------------------------------------------------------------------
   * 内容
/* ------------------------------------------------------------------------------------------------- */

.equipment .contents {
  margin-top: 40px;
}

.equipment .contents .text-1 {
  font-size: 22px;
  color: #fc4b22;
  font-weight: bold;
}

.equipment .contents .text-2 {
}

.equipment .contents .link-btn .btn {
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width: 736px) {
  .equipment .contents {
    margin-top: 20px;
  }

  .equipment .contents .text-1 {
    font-size: 16px;
    color: #fc4b22;
    font-weight: bold;
  }

  .equipment .contents .text-2 {
  }

  .equipment .contents .link-btn .btn {
  }
}

/* ----------------------------------------------------------------------------------------------------
   * 整形外科健診ページ追加に伴う変更
/* ------------------------------------------------------------------------------------------------- */

/* TOP 2×2 */
.reason ul li .text-1 {
  font-size: 18px;
}

.custom-column-2 {
  max-width: 610px;
  margin: 0 auto;
}

.custom-column-2 img {
  width: 100%;
}

/* TOP 4カラム */

@media screen and (min-width: 737px) {
  .medical ul.custom-column-4::before {
    content: "";
    display: block;
    width: 24%;
    order: 1;
  }

  .medical ul.custom-column-4::after {
    content: "";
    display: block;
    width: 24%;
  }

  .medical ul.custom-column-4 li {
    width: 24%;
  }
}

/* ----------------------------------------------------------------------------------------------------
   * 慰謝料計算ページ追加に伴う変更
/* ------------------------------------------------------------------------------------------------- */

.isharyou-banner-top {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .isharyou-banner-top {
    margin-top: 50px;
  }
}

/* ****************************************************************************************************
   * 2院紹介セクション
**************************************************************************************************** */

.clinic-intro {
  position: relative;
  background: #fffbf0;
  padding-top: 70px;
  padding-bottom: 60px;
}

.clinic-intro .body {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}

/* 2カラム */
.clinic-intro__list {
  display: flex;
  justify-content: center;
  gap: 22px;
  align-items: center;
}

/* カード */
.clinic-intro__item {
  width: 574px;
  max-width: calc(50% - 11px);
}

/* 写真 */
.clinic-intro__photo {
  margin-bottom: -34px;
  position: relative;
  z-index: 0;
}

.clinic-intro__photo img {
  width: 100%;
  display: block;
  border: 10px solid #fff;
  box-sizing: border-box;
}

/* カード下部 */
.clinic-intro__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1;
}

/* 院名 */
.clinic-intro__name {
  width: 100%;
  max-width: 504px;
  font-size: 24px;
  font-weight: bold;
  color: #fc4b22;
  text-align: center;
  padding: 19px 0;
  margin: 0;
  background: #fff;
  border-top: 1px solid #f7952a;
  border-bottom: 1px solid #f7952a;
  letter-spacing: 0.03em;
  line-height: 1.2;
}

/* 説明文+診療時間ラッパー */
.clinic-intro__detail {
  width: 100%;
  max-width: 504px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* 説明文ブロック */
.clinic-intro__text-wrap {
  background: #fff;
  padding: 20px;
}

.clinic-intro__text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin: 0;
  color: #1a1a1a;
}

.clinic-intro__text strong {
  color: #f89529;
}

.clinic-intro__text a {
  color: #f7952b;
  text-decoration: underline;
  font-weight: bold;
}

.clinic-intro__text a:hover {
  text-decoration: none;
}

/* 診療時間画像 */
.clinic-intro__schedule {
  margin: 0;
}

.clinic-intro__schedule img {
  width: 100%;
  display: block;
}

/* 慰謝料バナー */
.clinic-intro .isharyou-banner-top {
  margin-top: 60px;
}

/* :::::::: SP :::::::: */

@media screen and (max-width: 736px) {
  .clinic-intro {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .clinic-intro__list {
    display: block;
  }

  .clinic-intro__item {
    width: 100%;
    max-width: 100%;
  }

  .clinic-intro__item + .clinic-intro__item {
    margin-top: 30px;
  }

  .clinic-intro__photo {
    margin-bottom: -20px;
  }

  .clinic-intro__photo img {
    border-width: 6px;
  }

  .clinic-intro__body {
    gap: 12px;
  }

  .clinic-intro__name {
    max-width: 100%;
    font-size: 18px;
    padding: 14px 0;
  }

  .clinic-intro__detail {
    max-width: 100%;
    gap: 16px;
  }

  .clinic-intro__text-wrap {
    padding: 15px;
  }

  .clinic-intro__text {
    font-size: 14px;
  }

  .clinic-intro .isharyou-banner-top {
    margin-top: 30px;
  }
}
