@charset "UTF-8";

/* スマホ版のスタイル（整理後） */

/* ==========================================================================
   1400px
   ========================================================================== */
@media only screen and (max-width: 1400px) {
  header .site-header {
    width: 100%;
    padding: 0 20px;
  }
}

/* ==========================================================================
   1200px
   ========================================================================== */
@media only screen and (max-width: 1200px) {
  header .site-header .site-header-top .logo .logo-inner .logo-figure {
    margin-right: 20px;
  }
  header .site-header .site-header-top .logo .logo-inner .logo-title {
    font-size: 36px;
  }
  header .site-header .site-header-top .logo .logo-inner .logo-title span {
    font-size: 48px;
  }
  header .site-header .site-header-top .sht-r .sht-r-ttl {
    font-size: 16px;
  }
  header .site-header .site-header-top .sht-r .sht-r-tel-link .sht-r-tel-icon {
    width: 38px;
    margin-right: 18px;
  }
  header .site-header .site-header-top .sht-r .sht-r-tel-link .sht-r-tel-txt {
    font-size: 24px;
  }
  header .site-header .global-nav .header-menu-list .header-menu-item {
    padding: 8px 14px;
  }
  header .site-header .global-nav .header-menu-list .header-menu-item span {
    font-size: 18px;
  }
  body.home #cta .cta-inner .cta-lr .cta-l {
    left: -210px;
  }
  body.home #cta .cta-inner .cta-lr .cta-r {
    right: -210px;
  }
  body.page #main-visual {
    margin-top: 162px;
  }
}

/* ==========================================================================
   1024px
   ========================================================================== */
@media (min-width: 1024px) {
  .footer-inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (max-width: 1024px) {
  .treatment-list {
    grid-template-columns: repeat(2, 1fr);
  }
  /* 5枚などの時に自然に崩す設定 */
  .treatment-list li:nth-child(4),
  .treatment-list li:nth-child(5) {
    grid-column: auto;
  }
}

/* ==========================================================================
   950px
   ========================================================================== */
@media only screen and (max-width: 950px) {
  header {
    padding: 36px 0 10px;
  }
  header .site-header .site-header-top {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
  header .site-header .site-header-top .logo .logo-inner .logo-figure {
    margin-right: 10px;
  }
  header .site-header .site-header-top .logo .logo-inner .logo-title {
    font-size: 24px;
  }
  header .site-header .site-header-top .logo .logo-inner .logo-title span {
    font-size: 32px;
  }
  header .site-header .site-header-top .sht-l {
    width: 100%;
    top: -32px;
    font-size: 10px;
  }
  header .site-header .site-header-top .sht-r .sht-r-tel-link .sht-r-tel-icon {
    width: 24px;
  }
  header .site-header .global-nav {
    bottom: -52px;
    padding: 10px 0;
  }
  header .site-header .global-nav .header-menu-list .header-menu-item span {
    font-size: 16px;
  }
  .content {
    width: 100%;
    padding: 0 20px;
  }
  .schedule-table table tr td {
    height: calc(74 / 950 * 100vw);
    font-size: calc(24 / 950 * 100vw);
  }
  .schedule-table table tr:first-child td {
    height: calc(78 / 950 * 100vw);
  }
  .br-950 {
    display: block;
  }
  .br-950-no {
    display: none;
  }
  body.home #main-visual {
    margin-top: 108px;
    height: auto;
  }
  body.home #main-visual .mv-inner {
    padding: 0;
    position: absolute;
    top: 50%;
    right: 50%;
  }
  body.home #main-visual .mv-inner .mv-ttl-sub {
    font-size: 18px;
  }
  body.home #lead {
    padding: calc(190 / 950 * 100vw) 0 0;
  }
  body.home #lead .lead-ttl span {
    width: calc(160 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-news {
    width: calc(398 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-news .lead-news-ttl {
    margin: 0 0 calc(24 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-news .lead-news-ttl img {
    width: calc(250 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-news .lead-news-list {
    padding: calc(18 / 950 * 100vw) 2.94737vw 0;
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item {
    margin: 0 0 calc(20 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item .lead-news-date {
    width: calc(100 / 950 * 100vw);
    font-size: calc(16 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item .lead-news-ttl {
    width: calc(100% - (100 / 950 * 100vw));
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item .lead-news-ttl span {
    font-size: calc(16 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-schedule {
    width: calc(100% - calc(410 / 950) * 100vw);
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-ttl {
    margin: 0 0 calc(16 / 950 * 100vw);
    font-size: calc(26 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-ttl span {
    font-size: calc(32 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-tel {
    margin: 0 0 calc(25 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-tel .lead-schedule-tel-icon {
    width: calc(51 / 950 * 100vw);
    margin-right: calc(24 / 950 * 100vw);
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-tel span {
    font-size: calc(36 / 950 * 100vw);
  }
  body.home #medical {
    padding: calc(120 / 950 * 100vw) 0 0;
  }
  body.home #medical .medical-ttl {
    margin: 0 0 calc(110 / 950 * 100vw);
    font-size: calc(42 / 950 * 100vw);
  }
  body.home #medical .medical-ttl img {
    width: calc(122 / 950 * 100vw);
  }
  body.home #medical .medical-list {
    margin: 0 calc(-20 / 950 * 100vw);
  }
  body.home #medical .medical-list .medical-item {
    width: calc(33.333333% - (40 / 950 * 100vw));
    margin: 0 calc(20 / 950 * 100vw) calc(36 / 950 * 100vw);
    padding: calc(30 / 950 * 100vw) calc(20 / 950 * 100vw);
  }
  body.home #medical .medical-list .medical-item .medical-item-ttl {
    height: calc(80 / 950 * 100vw);
  }
  body.home #medical .medical-list .medical-item .medical-item-ttl span {
    font-size: calc(24 / 950 * 100vw);
  }
  body.home #medical .medical-list .medical-item .medical-item-txt {
    font-size: calc(19 / 950 * 100vw);
  }
  body.home #cta {
    padding: calc(105 / 950 * 100vw) 0 calc(185 / 950 * 100vw);
  }
  body.home #cta .cta-ttl {
    font-size: calc(42 / 950 * 100vw);
  }
  body.home #cta .cta-ttl span {
    width: calc(122 / 950 * 100vw);
  }
  body.page-beauty #beauty {
    padding: calc(150 / 950 * 100vw) 0 0;
  }
  body.page-beauty #effect {
    padding: calc(90 / 950 * 100vw) 0 0;
  }
  body.page-beauty #effect .effect-ttl {
    margin: 0 0 calc(40 / 950 * 100vw);
  }
  body.page-beauty #effect .effect-list {
    margin: 0 calc(-20 / 950 * 100vw);
  }
  body.page-beauty #effect .effect-list .effect-item {
    width: calc(33.333333% - calc(40 / 950 * 100vw));
    margin: 0 calc(20 / 950 * 100vw) calc(35 / 950 * 100vw);
    padding: calc(30 / 950 * 100vw) calc(20 / 950 * 100vw);
  }
  body.page-beauty #effect .effect-list .effect-item .effect-item-ttl {
    height: calc(104 / 950 * 100vw);
    margin: 0 0 calc(20 / 950 * 100vw);
    font-size: calc(38 / 950 * 100vw);
  }
  body.page-beauty #effect .effect-list .effect-item .effect-item-txt {
    font-size: calc(20 / 950 * 100vw);
  }
  body.page-beauty #course {
    padding: calc(100 / 950 * 100vw) 0 0;
  }
  body.page-beauty #course .course-ttl {
    margin: 0 0 calc(66 / 950 * 100vw);
    padding: 0 0 calc(20 / 950 * 100vw);
    font-size: calc(40 / 950 * 100vw);
  }
  body.page-beauty #course .course-list {
    margin: 0 calc(-32 / 950 * 100vw);
  }
  body.page-beauty #course .course-list .course-item {
    width: calc(33.333333% - calc(64 / 950 * 100vw));
    margin: 0 calc(32 / 950 * 100vw);
  }
  body.page-beauty #course .course-list .course-item .course-item-figure {
    margin: 0 0 calc(20 / 950 * 100vw);
  }
  body.page-beauty #course .course-list .course-item .course-item-txt {
    font-size: calc(22 / 950 * 100vw);
  }
  body.page-beauty #price {
    padding: calc(130 / 950 * 100vw) 0 calc(180 / 950 * 100vw);
  }
  body.page-beauty #price .price-ttl {
    margin: 0 0 calc(66 / 950 * 100vw);
    padding: 0 0 calc(20 / 950 * 100vw);
    font-size: calc(40 / 950 * 100vw);
  }
  body.page-beauty #price .price-txt {
    font-size: calc(22 / 950 * 100vw);
  }
}

/* ==========================================================================
   780px
   ========================================================================== */
@media only screen and (max-width: 780px) {
  body.home .content {
    width: 95%;
  }
  body.home #main-visual {
    height: 380px;
  }
  .info-list li {
    display: inline-block;
    text-align: left;
    line-height: 1.5;
    width: 100%;
  }
}

/* ==========================================================================
   768px (Standard Tablet/Mobile)
   ========================================================================== */
@media only screen and (max-width: 768px) {
  header .site-header .site-header-top .sht-r {
    display: none;
  }
  .line-box {
    align-items: flex-end;
  }
  .line-box p img {
    margin-left: 2px;
  }
  .line-box img {
    width: 90px;
  }
  .badge::after {
    display: none;
  }
  .footer-inner {
    grid-template-columns: 1fr;
  }
  .footer-info {
    margin-bottom: 1rem;
  }
  .footer-map iframe {
    margin: 0 0 1rem 0;
  }

  /* トップページのspスタイル */
  body.home #main-visual {
    margin-top: 1rem;
  }
   body.home #main-visual .mv-inner {
    max-width: 40%;
    top: 300px;
    right: 50px;
  }
  body.home #main-visual .mv-inner .mv-ttl-sub {
    font-size: 18px;
    line-height: 2;
    text-shadow: 1px 1px 3px #666666;
  }
  body.home #lead .lead-ttl {
    display: block;
    font-size: 24px;
    line-height: 2;
  }
  body.home #lead .lead-ttl span img {
    display: inline;
    width: 7rem;
  }
  body.home #lead .lead-txt {
    font-size: 16px;
    margin: 0 0 40px;
  }
  body.home #lead .lead-infos {
    display: block;
    margin: 0;
  }
  body.home #lead .lead-infos .lead-news {
    width: 100%;
    margin: 0 0 20px;
  }
  body.home #lead .lead-infos .lead-news .lead-news-ttl img {
    width: auto;
    margin: 0 auto;
  }
  body.home #lead .lead-infos .lead-news .lead-news-list {
    padding: 8px 10px 0;
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item {
    margin: 0 0 10px;
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item .lead-news-date {
    width: 100px;
    font-size: 16px;
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item .lead-news-ttl {
    width: calc(100% - 100px);
  }
  body.home #lead .lead-infos .lead-news .lead-news-list .lead-news-item .lead-news-ttl span {
    font-size: 16px;
  }
  body.home #lead .lead-infos .lead-schedule {
    width: 100%;
    margin: 0;
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-ttl {
    font-size: 16px;
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-ttl span {
    font-size: 20px;
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-tel {
    margin: 0 0 10px;
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-tel .lead-schedule-tel-icon {
    margin-right: 8px;
  }
  body.home #lead .lead-infos .lead-schedule .lead-schedule-tel span {
    font-size: 20px;
  }
  body.home #medical {
    padding: 60px 0 0;
  }
  body.home #medical .medical-ttl {
    display: block;
    margin: 0 0 30px;
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
  }
  body.home #medical .medical-ttl img {
    display: inline;
    width: 60px;
  }
  body.home #cta {
    padding: 60px 0;
  }
  body.home #cta .cta-ttl {
    font-size: 24px;
  }
  body.home #cta .cta-ttl span {
    width: 60px;
  }
  body.home #cta .cta-inner {
    width: 100%;
  }
  body.home #cta .cta-inner .cta-lr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px;
  }
  body.home #cta .cta-inner .cta-lr .cta-l,
  body.home #cta .cta-inner .cta-lr .cta-r {
    position: relative;
    width: 50%;
    left: unset;
    right: unset;
    top: unset;
  }
  body.home #cta .cta-inner .cta-txt {
    font-size: 16px;
  }

  /* 院案内共通 */
  .schedule-body,
  .schedule-contact,
  .treatment-list,
  .about-row,
  .flow-item,
  .corse,
  .intro,
  .price-list li,
  .price-list.type-course li,
  .price-list.type-ticket li,
  .contact-item,
  .col2, .col3, .flex, .row {
    flex-direction: column;
    gap: 20px;
  }
  .menu-content{
    gap:0;
  }

  .schedule-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .schedule-table table tr td {
    height: auto;
    padding: 10px 0;
    font-size: 16px;
  }
  .schedule-table table tr:first-child td {
    height: auto;
  }

  a[href^="tel:"] .sp-only {
    pointer-events: auto;
  }
  .phone, .line {
    width: 100% !important;
    background: #b9cbe0;
    padding: 1rem 2px;
  }
  .treatment {
    padding: 4rem 10px;
  }
  .treatment-title {
    line-height: 1.5;
  }
  .treatment-list {
    text-align: center;
  }
  .treatment-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .treatment-list2 {
    width: 100%;
  }
  .parts-btn {
    margin: 1rem auto;
  }

  .main-visual {
    background-size: auto 200px;
    margin-top: 0;
  }
  .blue-section h2 {
    line-height: 1.6em;
  }
  .blue-section::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 60px;
    height: 60px;
    background: url("../img/quote.svg") no-repeat;
    background-size: contain;
    pointer-events: none;
  }

  /* 院案内詳細 */
  body.page-about #about { padding: 0; }
  body.page-about #about .about-row,
  body.page-about #about .about-row .about-infos,
  body.page-about #about .about-photo,
  .google-map,
  .info, .schedule {
    width: 100%;
    margin: 0 auto;
  }
  body.page-about #about .about-row .about-infos .about-infos-list {
    margin: 0 0 2rem;
    padding-right: 0;
  }
  .google-map { margin: 4rem auto; }
  .info, .schedule { padding: 0 5% 2rem; text-align: left; }
  .schedule-note { text-align: left; line-height: 1.5; }

  .br-768 { display: block; }
  .br-768-no { display: none; }

  .hamburger {
    display: block;
    position: fixed;
    z-index: 1002;
    right: 13px;
    top: 45px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
  }
  nav.global-nav {
    position: fixed !important;
    z-index: 1002;
    top: 109px;
    left: 0;
    bottom: unset !important;
    text-align: center;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
  }
  nav.global-nav.active {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  nav.global-nav ul {
    display: block !important;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  nav.global-nav ul li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #0a2a4c;
    border-right: none !important;
  }
  nav.global-nav ul li a {
    display: block;
    padding: 1em 0;
    text-decoration: none;
  }
  nav.global-nav ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .flow-img { width:56%; height:auto; }
  .effect-list { grid-template-columns: 1fr; gap: 40px; }
  .corse li { width: 100%; margin-bottom: 20px; }
  .inner { width: 90%; }
  .intro-text, .intro-image { width: 100%; }
  .menu-anchor { min-width: 160px; font-size: 16px; }
  .price-list .price { font-size: 16px; }
  .price-table-wrap { padding: 20px 12px; }
  .price-table th, .price-table td { padding: 14px 12px; font-size: 14px; }
  .price-table td { font-size: 15px; }
  .recruit-strict { padding: 56px 0; }
  .recruit-strict__title img { margin-bottom: 40px; }
  .strict-item { margin-bottom: 56px; }
  .recruit-contact { padding:0; }
  .recruit-contact__box { padding: 2rem; }
  .recruit-contact__inner { max-width:100%; }
  .recruit-contact__lead {
    line-height: 1.6;
    width: 100%;
}
  .contact-item { width:100% }
  .contact-item--line { gap: 20px; }

  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
  body { font-size: 16px; line-height: 1.7; }
  h1 { font-size: 24px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }

  nav li, ul li { width: 100%; margin-bottom: 8px; }
  a { display: inline-block; width: 100%; box-sizing: border-box; }
  footer, .footer { padding: 12px 0; text-align: center; }

  .treatment-lead br { display: none; }
  .treatment-list { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .treatment-list img { width: 150px; height: 150px; }
  .parts-grid {
  width: 100%;
  margin: 0 auto 2rem;
  row-gap: 40px;
}
  ul.staff-list {
    list-style: none;
    display: block;
}
  /*スタッフ紹介*/
.staff {
  padding: 0;
  width:60%;
  margin:0 auto 5rem;
}
/* 各スタッフ */
.staff-item {
  margin-bottom:3rem;
}
  body.page-accident #flow .flow-list .flow-item {
  margin: 0 0 3rem 0;
}
  body.page-accident .accident-flow ol.flow-list li.flow-item .flow-text {
  padding: 0 !important;
}  
  .flow-text ul {
   padding-left: 0;
}
section.accident-flow {
  padding: 40px 1rem;
}
    .arrow {
    margin: 0 auto;
}
   .parts-btn {
    width:85%;
  }
  .notice-box {
  line-height:1.4;
}
    ul.corse li img {
    margin:0 auto;
  }
  
  /*提携院*/
  body.page-partnership #partnership {
  padding: 0 2% 50px;
}
  body.page-partnership #partnership .content {
  width:100%;
  margin: 0 auto;
}
  body.page-partnership section#partnership .content dl {
  flex-direction: column;
}
  body.page-partnership section#partnership .content dl dt{
  width:100%;
    border-bottom: none;
}
  body.page-partnership section#partnership .content dl dd{
  width:100%;
    padding:0 0 2rem 0;
    border-bottom: 1px solid #9fb3c8;
    text-align:left;
}
  
  
}

/* ==========================================================================
   640px / 600px
   ========================================================================== */
@media (max-width: 640px) {
  .treatment-list { grid-template-columns: repeat(1, 1fr); }
}

@media only screen and (max-width: 600px) {
  header { padding: 10px 0; }
  header .site-header .site-header-top .sht-l { display: none; }
  .hamburger { top: 20px; }
  nav.global-nav { top: 83px; }
}

/* ==========================================================================
   480px (Smartphone Small)
   ========================================================================== */
@media only screen and (max-width: 480px) {
  .br-480 { display: block; }
  .br-480-no { display: none; }
  body.home #medical .medical-list { display: block; margin: 0; }
  body.home #medical .medical-list .medical-item {
    width: 100%;
    margin: 0 0 20px;
    padding: 20px 10px;
  }
  body.home #medical .medical-list .medical-item .medical-item-icon img { margin: 0 auto; }
  body.home #medical .medical-list .medical-item .medical-item-ttl { height: auto; }
  body.home #medical .medical-list .medical-item .medical-item-ttl span { font-size: 24px; }
  body.home #medical .medical-list .medical-item .medical-item-txt { font-size: 16px; }
  body.home #cta .cta-inner .cta-lr { display: block; }
  body.home #cta .cta-inner .cta-lr .cta-l,
  body.home #cta .cta-inner .cta-lr .cta-r { width: 100%; margin: 0 0 10px; }

  body.page-accident #accident,
  body.page-accident #flow,
  body.page-beauty #beauty,
  body.page-beauty #effect,
  body.page-beauty #course,
  body.page-menu #menu,
  body.page-menu #menu-list,
  body.page-adjustment #adjustment,
  body.page-adjustment #issue {
    padding: 60px 0 0;
  }  
  body.page-accident .flow-title { margin: 0 0 40px; padding: 0 0 20px; font-size: 24px; }
  body.page-accident .flow-list .flow-item { display: block; margin: 0 0 40px; }
  
  .menu-block {
  margin-bottom: 30px;
  text-align: center;
  margin-top:0;
}
  
  body.page-beauty #effect .effect-ttl,
  body.page-beauty #course .course-ttl,
  body.page-beauty #price .price-ttl,
  body.page-menu #menu .menu-ttl-wrapper,
  body.page-menu #menu-list .menu-item .menu-item-ttl,
  body.page-adjustment #adjustment .adjustment-ttl,
  body.page-adjustment #issue .issue-ttl {
    margin: 0 0 20px;
  }

  body.page-beauty #effect .effect-list,
  body.page-beauty #course .course-list {
    display: block;
    margin: 0;
  }
  body.page-beauty #effect .effect-list .effect-item,
  body.page-beauty #course .course-list .course-item {
    width: 100%;
    margin: 0 0 20px;
    padding: 20px 10px;
  }
  body.page-beauty #effect .effect-list .effect-item .effect-item-ttl { height: auto; font-size: 24px; }
  body.page-beauty #effect .effect-list .effect-item .effect-item-txt,
  body.page-beauty #course .course-list .course-item .course-item-txt,
  body.page-beauty #price .price-txt { font-size: 16px; }
  body.page-beauty #course .course-list .course-item .course-item-figure { margin: 0 0 10px; text-align: center; }
  body.page-beauty #course .course-list .course-item .course-item-figure img { margin: 0 auto; }
  body.page-beauty #course .course-list .course-item .course-item-txt { text-align: center; }
  body.page-beauty #price { padding-bottom: 80px; }

  body.page-menu #menu .menu-head-list .menu-head-item { width: calc(50% - 20px); margin: 0 10px 20px; }
  body.page-menu #menu-list .menu-item .menu-item-ttl-sub { width: 100%; height: auto; padding: 10px; font-size: 24px; }
  body.page-menu #menu-list .menu-item .menu-item-txt { font-size: 16px; margin: 0 0 20px; }
  body.page-menu #menu-lead { padding: 60px 0 80px; }
  body.page-menu #menu-lead .menu-lead-figure { margin: 0 0 20px; }
  body.page-menu #menu-lead .menu-lead-txt { font-size: 16px; }
  body.page-menu #menu-lead .menu-lead-txt.has-bt { padding: 0 0 20px; }
  body.page-menu #menu-lead .menu-lead-list { display: block; }
  body.page-menu #menu-lead .menu-lead-list .menu-lead-item .menu-lead-item-ttl { font-size: 24px; }
  body.page-menu #menu-lead .menu-lead-list .menu-lead-item .menu-lead-item-infos { padding: 10px; }
  body.page-menu #menu-lead .menu-lead-list.col-2,
  body.page-menu #menu-lead .menu-lead-list.col-3 { margin: 20px 0 40px; }
  body.page-menu #menu-lead .menu-lead-list.col-2 .menu-lead-item,
  body.page-menu #menu-lead .menu-lead-list.col-3 .menu-lead-item { width: 100%; margin: 0 0 20px; }
  body.page-menu #menu-lead .menu-lead-list.col-2 .menu-lead-item .menu-lead-item-ttl,
  body.page-menu #menu-lead .menu-lead-list.col-3 .menu-lead-item .menu-lead-item-ttl { height: auto; padding: 10px; }
  body.page-menu #menu-lead .menu-lead-list.col-2 .menu-lead-item .menu-lead-item-infos .menu-lead-item-txt,
  body.page-menu #menu-lead .menu-lead-list.col-3 .menu-lead-item .menu-lead-item-infos .menu-lead-item-txt { font-size: 16px; height: auto; }
  body.page-menu #menu-lead .menu-lead-list.col-3 .menu-lead-item .menu-lead-item-infos .menu-lead-item-figure img { margin: 0 auto; }
  body.page-menu #menu-lead .menu-lead-apply { margin: 0 0 20px; padding: 10px; }
  body.page-menu #menu-lead .menu-lead-apply .menu-lead-apply-ttl { margin: 0 0 20px; font-size: 24px; }
  body.page-menu #menu-lead .menu-lead-apply .menu-lead-apply-list { margin: 0 -20px; }
  body.page-menu #menu-lead .menu-lead-apply .menu-lead-apply-list .menu-lead-apply-item { width: calc(50% - 40px); margin: 0 20px 20px; }
  body.page-menu #menu-lead .menu-lead-apply .menu-lead-apply-list .menu-lead-apply-item .menu-lead-apply-icon { width: 14px; }
  body.page-menu #menu-lead .menu-lead-apply .menu-lead-apply-list .menu-lead-apply-item p span { padding: 0; font-size: 16px; }
  body.page-menu #menu-lead .menu-lead-apply .menu-lead-apply-list .menu-lead-apply-item p span:after { bottom: 0; height: 4px; }
  body.page-menu #menu-lead .menu-lead-apply .menu-lead-apply-list .menu-lead-apply-item:last-child { width: calc(100% - 40px); }

  body.page-adjustment #adjustment .adjustment-ttl span { font-size: 30px; }
  body.page-adjustment #adjustment .adjustment-ttl span:after,
  body.page-recruit #recruit .recruit-txt.has-padding { height: 8px; }
  body.page-adjustment #adjustment .adjustment-txt { width: 100%; font-size: 16px; }
  body.page-adjustment #issue { padding-bottom: 60px; }
  body.page-adjustment #issue .issue-ttl span { font-size: 24px; padding: 0 0 10px; }
  body.page-adjustment #issue .issue-list { display: block; margin: 0 0 40px; }
  body.page-adjustment #issue .issue-list .issue-col { width: 100%; margin: 0 0 10px; }
  body.page-adjustment #issue .issue-list .issue-col .issue-item { margin: 0 0 20px; }
  body.page-adjustment #issue .issue-list .issue-col .issue-item .issue-icon { width: 14px; padding: 4px 0 0; }
  body.page-adjustment #issue .issue-list .issue-col .issue-item .issue-txt { width: calc(100% - 14px); padding: 0 0 0 10px; font-size: 16px; }
  body.page-adjustment #issue .issue-arrow { margin: 0 0 40px; }
  body.page-adjustment #issue .issue-cta .issue-cta-txt { font-size: 24px; }
  body.page-adjustment #issue .issue-cta .issue-cta-txt span { font-size: 32px; }

  body.page-recruit #recruit .recruit-ttl { margin: 20px 0 10px; padding: 0 0 10px; font-size: 20px; }
  body.page-recruit #recruit .recruit-txt { font-size: 16px; }
  body.page-recruit #recruit .recruit-txt.has-padding { padding: 10px; }

  section .partnership { width:100%; }
  body.page-partnership #partnership .content {
  width:100% !important;
  margin: 0 auto;
}
  
  .treatment-list { grid-template-columns: repeat(1, 1fr); }
  .treatment-btn a { width: 100%; }
}