/* 仮トップ（top-tent）に本サイトTOP（style-top.css）の部品を使うための写し。
   対象：home-com-title / home-infomation / home-treatment / home-doctor / home-concept。
   .l-top のスコープを .top-tent-info に付け替えている。元は style-top.css（2026-10-02 コロ助）。
   本サイトへ切り替えるときはこのファイルと functions.php の読み込みを外す。 */
.top-tent-info .home-com-title{
  margin-bottom: 60px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-com-title{
    margin-bottom: 25px;
  }
}
.top-tent-info .home-com-title-en{
  font-family: "Shippori Mincho", sans-serif;
  font-weight: 400;
  font-size: 7rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--theme, #6b88af);
  margin-bottom: 20px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-com-title-en{
    font-size: 4rem;
  }
}
.top-tent-info .home-com-title-jp{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.top-tent-info .home-com-title-jp-large{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: calc(30 / 26);
  letter-spacing: 0.15em;
  color: #4d4d4d;
}
@media screen and (max-width: 834px){
.top-tent-info .home-com-title-jp-large{
    font-size: 2.2rem;
    letter-spacing: 0.09em;
  }
}
.top-tent-info .home-com-title-jp-small{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: calc(22.5 / 14);
  letter-spacing: 0.05em;
  color: #828282;
}
@media screen and (max-width: 834px){
.top-tent-info .home-com-title-jp-small{
    font-size: 1.2rem;
    line-height: calc(20 / 12);
    letter-spacing: 0;
  }
}
.top-tent-info .home-com-title._center{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-tent-info .home-com-title._center .home-com-title-jp{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 834px){
.top-tent-info .home-com-title._center{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
.top-tent-info .home-com-title._center .home-com-title-jp{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.top-tent-info .home-com-title._white{
  color: #ffffff;
}
.top-tent-info .home-com-title._white .home-com-title-en{
  color: #ffffff;
}
.top-tent-info .home-com-title._white .home-com-title-jp-large{
  color: #ffffff;
}
.top-tent-info .home-com-title._white .home-com-title-jp-small{
  color: #ffffff;
}
.top-tent-info .home-com-bnr-list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-com-bnr-list{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
  }
}
.top-tent-info .home-com-bnr-list-item{
  width: 100%;
  max-width: 384px;
  height: auto;
  aspect-ratio: 384 / 150;
}
@media screen and (max-width: 834px){
.top-tent-info .home-com-bnr-list-item{
    max-width: 100%;
  }
}
.top-tent-info .home-com-bnr-list-item-link{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine){
.top-tent-info .home-com-bnr-list-item-link:hover{
    opacity: 0.8;
  }
}
.top-tent-info .home-com-bnr-list-item-link-img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.top-tent-info .home-infomation{
  padding: 100px 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 834px){
.top-tent-info .home-infomation{
    padding: 40px 0;
  }
}
.top-tent-info .home-infomation-cta{
  margin-bottom: 60px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-infomation-cta{
    margin-bottom: 25px;
  }
}
.top-tent-info .home-infomation-bnr{
  margin-bottom: 60px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-infomation-bnr{
    margin-bottom: 25px;
  }
}
.top-tent-info .home-treatment{
  padding: 100px 0;
  background-color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment{
    padding: 40px 0;
  }
}
.top-tent-info .home-treatment-content{
  margin-bottom: 60px;
  counter-reset: treatment-item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content{
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content{
    gap: 30px;
  }
}
.top-tent-info .home-treatment-content-item{
  counter-increment: treatment-item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.top-tent-info .home-treatment-content-item-body{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.top-tent-info .home-treatment-content-item-body-head{
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--theme, #6b88af);
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-head{
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
.top-tent-info .home-treatment-content-item-body-head-num{
  margin-bottom: 20px;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 7rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--theme, #6b88af);
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-head-num{
    font-size: 4rem;
    margin-bottom: 12px;
  }
}
.top-tent-info .home-treatment-content-item-body-head-num::before{
  content: counter(treatment-item, decimal-leading-zero) ".";
}
.top-tent-info .home-treatment-content-item-body-head-title{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: calc(45 / 32);
  letter-spacing: 0.05em;
  color: #4d4d4d;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-head-title{
    font-size: 2.2rem;
    line-height: calc(35 / 22);
  }
}
.top-tent-info .home-treatment-content-item-body-desc{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.55rem;
  line-height: calc(32 / 15.5);
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  color: #4d4d4d;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-desc{
    font-size: 1.4rem;
    line-height: calc(20 / 14);
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-desc{
    margin-bottom: 12px;
  }
}
.top-tent-info .home-treatment-content-item-body-list{
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-list{
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-list{
    gap: 6px;
  }
}
.top-tent-info .home-treatment-content-item-body-list-item{
  position: relative;
  padding-left: 20px;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(25 / 18);
  letter-spacing: 0.05em;
  color: var(--theme, #6b88af);
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-list-item{
    font-size: 1.5rem;
    line-height: calc(22 / 15);
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-list-item{
    padding-left: 16px;
  }
}
.top-tent-info .home-treatment-content-item-body-list-item::before{
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--theme, #6b88af);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-content-item-body-list-item::before{
    width: 6px;
    height: 6px;
  }
}
.top-tent-info .home-treatment-content-item-img{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.top-tent-info .home-treatment-content-item-img img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 500 / 500;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--radius);
}
.top-tent-info .home-treatment-menu{
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 70px;
  border-radius: var(--radius);
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-menu{
    padding: 30px;
  }
}
.top-tent-info .home-treatment-menu::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(102, 102, 102, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(102, 102, 102, 0) 100%);
  z-index: -1;
}
.top-tent-info .home-treatment-menu-bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -10;
}
.top-tent-info .home-treatment-menu-title{
  margin-bottom: 30px;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: calc(30 / 26);
  letter-spacing: 0.15em;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-menu-title{
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-menu-title{
    font-size: 2.2rem;
    line-height: calc(26 / 22);
    letter-spacing: 0.09em;
  }
}
.top-tent-info .home-treatment-menu-list{
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
@media screen and (max-width: 1200px){
.top-tent-info .home-treatment-menu-list{
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-menu-list{
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 640px){
.top-tent-info .home-treatment-menu-list{
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}
.top-tent-info .home-treatment-menu-list-item{
  width: 100%;
  height: 70px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-menu-list-item{
    height: 50px;
  }
}
.top-tent-info .home-treatment-menu-list-item-link{
  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;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #ffffff;
  border-radius: var(--radius);
  border: 1px solid var(--theme, #6b88af);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine){
.top-tent-info .home-treatment-menu-list-item-link:hover{
    background-color: var(--theme, #6b88af);
  }
.top-tent-info .home-treatment-menu-list-item-link:hover .home-treatment-menu-list-item-link-text{
    color: #ffffff;
  }
}
.top-tent-info .home-treatment-menu-list-item-link-text{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: calc(26 / 15);
  letter-spacing: 0.08em;
  color: var(--theme, #6b88af);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (max-width: 834px){
.top-tent-info .home-treatment-menu-list-item-link-text{
    font-size: 1.3rem;
    line-height: calc(20 / 13);
    letter-spacing: 0.06em;
  }
}
.top-tent-info .home-doctor{
  padding: 100px 0;
  background-color: var(--theme, #6b88af);
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor{
    padding: 40px 0;
  }
}
.top-tent-info .home-doctor-content{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content{
    gap: 60px;
  }
}
.top-tent-info .home-doctor-content-item:nth-child(even) .home-doctor-content-item-profile{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item:nth-child(even) .home-doctor-content-item-profile{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-tent-info .home-doctor-content-item-profile{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 70px;
  margin-bottom: 40px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
  }
}
.top-tent-info .home-doctor-content-item-profile-img{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 41.66%;
  max-width: 500px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-img{
    width: 100%;
    max-width: 100%;
  }
}
.top-tent-info .home-doctor-content-item-profile-img-img{
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 500 / 600;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--radius);
}
.top-tent-info .home-doctor-content-item-profile-body{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 50%;
  max-width: 600px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body{
    width: 100%;
    max-width: 100%;
  }
}
.top-tent-info .home-doctor-content-item-profile-body-head{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 15px;
  margin-bottom: 20px;
}
.top-tent-info .home-doctor-content-item-profile-body-head-line{
  display: block;
  width: 1px;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.top-tent-info .home-doctor-content-item-profile-body-head-text{
  padding-left: 20px;
  border-left: 1px solid #ffffff;
}
.top-tent-info .home-doctor-content-item-profile-body-head-text-clinic{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.55rem;
  line-height: calc(32 / 15.5);
  letter-spacing: 0.08em;
  color: #ffffff;
  margin-bottom: 5px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body-head-text-clinic{
    font-size: 1.4rem;
    line-height: calc(20 / 14);
    letter-spacing: 0.06em;
  }
}
.top-tent-info .home-doctor-content-item-profile-body-head-text-name{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.top-tent-info .home-doctor-content-item-profile-body-head-text-name-prefix{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(25 / 18);
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body-head-text-name-prefix{
    font-size: 1.5rem;
    line-height: calc(22 / 15);
  }
}
.top-tent-info .home-doctor-content-item-profile-body-head-text-name-name{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: calc(45 / 32);
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body-head-text-name-name{
    font-size: 2.2rem;
    line-height: calc(35 / 22);
  }
}
.top-tent-info .home-doctor-content-item-profile-body-title{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: calc(45 / 32);
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body-title{
    font-size: 2.2rem;
    line-height: calc(35 / 22);
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body-title{
    margin-bottom: 12px;
  }
}
.top-tent-info .home-doctor-content-item-profile-body-desc{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.55rem;
  line-height: calc(32 / 15.5);
  letter-spacing: 0.08em;
  margin-bottom: 30px;
  color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body-desc{
    font-size: 1.4rem;
    line-height: calc(20 / 14);
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-profile-body-desc{
    margin-bottom: 15px;
  }
}
.top-tent-info .home-doctor-content-item-detail{
  margin-bottom: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 70px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-detail{
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-detail{
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 30px;
  }
}
.top-tent-info .home-doctor-content-item-detail-box-title{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: calc(30 / 24);
  letter-spacing: 0.05em;
  color: #ffffff;
  margin-bottom: 20px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-detail-box-title{
    font-size: 2rem;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-detail-box-title{
    margin-bottom: 12px;
  }
}
.top-tent-info .home-doctor-content-item-detail-box-title::after{
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: #ffffff;
}
.top-tent-info .home-doctor-content-item-detail-box-list{
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: max-content 1fr;
      grid-template-columns: -webkit-max-content 1fr;
      grid-template-columns: max-content 1fr;
  row-gap: 8px;
}
.top-tent-info .home-doctor-content-item-detail-box-list-item{
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
      grid-template-columns: subgrid;
  grid-column: 1 / -1;
}
.top-tent-info .home-doctor-content-item-detail-box-list-item-date{
  -ms-grid-column: 1;
  grid-column: 1;
  padding-right: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: calc(22.5 / 14);
  letter-spacing: 0.05em;
  color: #ffffff;
  white-space: nowrap;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-detail-box-list-item-date{
    font-size: 1.2rem;
    line-height: calc(20 / 12);
    letter-spacing: 0;
  }
}
.top-tent-info .home-doctor-content-item-detail-box-list-item-date:empty{
  padding-right: 0;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-detail-box-list-item-date{
    padding-right: 10px;
  }
}
.top-tent-info .home-doctor-content-item-detail-box-list-item-detail{
  -ms-grid-column: 2;
  grid-column: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: calc(22.5 / 14);
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-doctor-content-item-detail-box-list-item-detail{
    font-size: 1.2rem;
    line-height: calc(20 / 12);
    letter-spacing: 0;
  }
}
.top-tent-info .home-doctor-content-item-detail-box-list-item-detail:only-child{
  -ms-grid-column: 1;
  grid-column: 1;
}
.top-tent-info .home-concept-inner{
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-inner{
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.top-tent-info .home-concept-img{
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-img{
    height: 300px;
  }
}
.top-tent-info .home-concept-img-img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.top-tent-info .home-concept-body{
  position: relative;
  z-index: 1;
}
.top-tent-info .home-concept-body::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme, #6b88af);
  opacity: 0.9;
  z-index: -1;
}
.top-tent-info .home-concept-body-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 70px;
  max-width: 760px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-inner{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 5%;
  }
}
.top-tent-info .home-concept-body .home-com-title{
  width: 100%;
  max-width: 760px;
}
.top-tent-info .home-concept-body-title{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: calc(45 / 32);
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  color: #ffffff;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-title{
    font-size: 2.2rem;
    line-height: calc(35 / 22);
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-title{
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-title{
    text-align: left;
  }
}
.top-tent-info .home-concept-body-lead{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.55rem;
  line-height: calc(32 / 15.5);
  letter-spacing: 0.08em;
  margin-bottom: 30px;
  color: #ffffff;
  width: 100%;
  max-width: 520px;
  text-align: center;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-lead{
    font-size: 1.4rem;
    line-height: calc(20 / 14);
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-lead{
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-lead{
    max-width: none;
    text-align: left;
  }
}
.top-tent-info .home-concept-body-list{
  counter-reset: concept-item;
  width: 100%;
  max-width: 520px;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-list{
    margin-bottom: 15px;
  }
}
.top-tent-info .home-concept-body-list-item{
  counter-increment: concept-item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  padding: 20px 0;
  border-top: 1px solid #ffffff;
}
.top-tent-info .home-concept-body-list-item:last-child{
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-list-item{
    gap: 12px;
    padding: 15px 0;
  }
}
.top-tent-info .home-concept-body-list-item-num{
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffffff;
}
.top-tent-info .home-concept-body-list-item-num::before{
  content: counter(concept-item, decimal-leading-zero) ".";
}
.top-tent-info .home-concept-body-list-item-text{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.55rem;
  line-height: calc(32 / 15.5);
  letter-spacing: 0.08em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  color: #ffffff;
}
@media screen and (max-width: 834px){
.top-tent-info .home-concept-body-list-item-text{
    font-size: 1.4rem;
    line-height: calc(20 / 14);
    letter-spacing: 0.06em;
  }
}
.top-tent-info .home-concept-body-btn{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.top-tent-info .home-case .home-com-title{
  margin-bottom: 20px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-case .home-com-title{
    margin-bottom: 12px;
  }
}
.top-tent-info .home-blog .home-com-title{
  margin-bottom: 20px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-blog .home-com-title{
    margin-bottom: 12px;
  }
}
.top-tent-info .home-instagram .home-com-title{
  margin-bottom: 20px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-instagram .home-com-title{
    margin-bottom: 12px;
  }
}
.top-tent-info .home-first .home-com-title{
  margin-bottom: 20px;
}
@media screen and (max-width: 834px){
.top-tent-info .home-first .home-com-title{
    margin-bottom: 12px;
  }
}
/* 仮トップでの調整（2026-10-02 コロ助） */
.top-tent-info .tent-map{margin-top:20px}
.top-tent-info .tent-map iframe{display:block;width:100%;height:300px;border:0}
.top-tent-info .home-treatment-menu{isolation:isolate}
.top-tent-info .home-treatment-menu-list-item-link{cursor:default}

/* メイン画像：明るい写真でも文字が読めるように薄く暗くする（2026-10-02 コロ助） */
.l-lower .top-tent-hero-img{position:relative}
.l-lower .top-tent-hero-img::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);pointer-events:none}
.l-lower .top-tent-hero-wrap,.l-lower .top-tent-hero-scroll_btn{z-index:2}
.l-lower .top-tent-hero p{text-shadow:0 0 10px rgba(0,0,0,.45)}
.l-lower .top-tent-hero-open_date{color:#fff !important;text-shadow:0 0 12px rgba(0,0,0,.4) !important}
/* フッター上段（サイトナビとバナー）は仮サイトでは中身を出さないので帯ごと隠す */
.footer-top{display:none} /* 2026-10-05 夕 1ページに戻したのでナビの帯を再び隠す（コロ助） */
/* スマホで「2027.4 NEW OPEN」が途中で折り返さない大きさに（2026-10-02 コロ助） */
@media screen and (max-width: 500px){
  .l-lower .top-tent-hero-open_date{font-size:3.4rem !important;white-space:nowrap}
}
/* 診療理念の写真：枠が縦長になると右側の人物の顔が切れるので右寄せで切る（2026-10-02 コロ助） */
.top-tent-info .home-concept-img-img{object-position:80% center}

/* 院長の写真が無い間は1カラム（2026-10-05 コロ助。写真を入れたら _noimg を外す） */
.home-doctor-content-item-profile._noimg{display:block}
.home-doctor-content-item-profile._noimg .home-doctor-content-item-profile-body{width:100%;max-width:none}
/* 仮トップの下層ページへのボタン（2026-10-05 コロ助） */
.home-treatment .com-btn05,.home-doctor .com-btn05{display:inline-flex;width:fit-content;gap:12px}
/* すべての診療案内：カーソルを乗せても色を変えない（2026-10-06 コロ助・本人指示） */
@media (hover: hover) and (pointer: fine){
.top-tent-info .home-treatment-menu-list-item-link:hover{background-color:#ffffff}
.top-tent-info .home-treatment-menu-list-item-link:hover .home-treatment-menu-list-item-link-text{color:var(--theme, #6b88af)}
}
