@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Poppins:wght@300&family=Shippori+Mincho:wght@400;500;700&display=swap');

html,
body {
  padding: 0;
  margin: 0;
}

body {
  font-family: "HiraMinProN-W6";
  line-height: 1.68;
  font-size: 16px;
  font-weight: 400;
  color: #004831;
  background: #fff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s;
}

input,
textarea {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

dl,
dt,
dd {
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

.sp-br {
	display: none;
}

/* style-pc */
@media (min-width: 429px) {
  .pc {
    display: block;
  }

  .pc-ham {
    display: none;
  }

  #js-slider-3 {
    display: block;
  }

  #js-slider-4 {
    display: none;
  }

  .sp {
    display: none;
  }

  body {
    margin: 0;
    min-width: 1280px;
    width: 100%;
  }

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

  p.error-text {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  /* ヘッダー */
  header {
    width: 100%;
    position: relative;
  }

  /* ヘッダー(ロゴ・ナビゲーション) */
  .navigation-box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: fixed;
    right: 0;
    padding: 10px 0;
    width: 100%;
    z-index: 200;
    background-color: #fff;
  }

  .navigation-box.under-page {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: fixed;
    right: 0;
    padding: 10px 0;
    width: 100%;
    z-index: 200;
    margin: 68px 0 0;
  }

  .navigation-box.contact-page {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: fixed;
    right: 0;
    padding: 21px 0 5px;
    width: 100%;
    z-index: 200;
    margin-top: -120px;
  }
	
  .post-type-archive .navigation-box,
  .single-faq .navigation-box{
	margin-top: 0px !important;
  }
	
  .post-type-archive .l-main,
  .single-faq .l-main {
	margin-top: 40px;
	margin-bottom: 80px;
  }

  .header-logo {
    height: 38px;
    margin-left: 50px;
    width: 191px;
  }
	
  @media and screen (max-width: 428px) {
   .post-type-archive-faq.c-page-header {
    flex-direction: column !important;
   }
  } 

  .header-logo>a>img {
    width: 191px;
    height: 38px;
  }

  .navigation {
    background: #ffffff;
    border-radius: 24px 0 0 24px;
    height: 47px;
    opacity: 0.9;
  }

  /* 下線が引かれる(アニメーション) */
  .navigation li {
    position: relative;
  }

  .navigation>ul>li>a.c-txt.line {
    padding-bottom: 5px;
  }

  .navigation>ul>li>a.c-txt.line::before {
    background: #A4CC3F;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    transform-origin: center top;
    transform: scale(0, 1);
    transition: transform .1s;
  }

  .navigation>ul>li>a.c-txt.line:hover::before {
    transform-origin: center top;
    transform: scale(1, 1);
  }

  .navigation-menu {
    display: flex;
  }

  .navigation-menu {
    align-items: center;
    display: flex;
    height: 100%;
  }

  .navigation>ul>li {
    margin-left: 25px;
    position: relative;
    /* 下線のアニメーションに必要 */
  }

  .navigation>ul>li:nth-child(1) {
    margin-left: 45px;
    position: relative;
    /* 下線のアニメーションに必要 */
  }

  .btn-ani-orange:hover {
    /*ボタンアニメーション(オレンジ)*/
    letter-spacing: 0.15em;
    transition: opacity .3s cubic-bezier(.5, -2, .5, 2);
    background-image: linear-gradient(0deg, rgba(184, 93, 72, 1) 0%, rgba(0, 0, 0, 0) 100%);
  }

  .btn-ani-burgundy:hover {
    /*ボタンアニメーション(ウグイス)*/
    letter-spacing: 0.15em;
    transition: opacity .3s cubic-bezier(.5, -2, .5, 2);
    background-image: linear-gradient(0deg, rgba(131, 163, 50, 1) 0%, rgba(0, 0, 0, 0) 100%);
  }

  .btn-ani-border-burgundy:hover {
    /*ボタンアニメーション(ウグイスボーダー)*/
    letter-spacing: 0.15em;
    transition: opacity .3s cubic-bezier(.5, -2, .5, 2);
    background-image: linear-gradient(0deg, rgba(164, 204, 63, 1) 0%, rgba(0, 0, 0, 0) 100%);
  }

  .navigation>ul>li>a {
    color: #004831;
    font-size: 14px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 600;
  }

  .contact-button {
    background: transparent linear-gradient(90deg, #e7755a 0%, #d94d2b 100%);
    border-radius: 21px 0 0 21px;
    height: 37px;
    margin-left: 45px;
    width: 126px;
    transition: width 0.3s ease-out;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    padding: 5px;
  }

  /* アニメーション(ナビゲーション：お問い合わせボタン) */
  .contact-button:hover {
    width: 150px;
  }

  .contact-button>a {
    color: #ffffff;
    padding-left: 17px;
  }

  .firstview-box {
    display: flex;
    justify-content: space-between;
    height: 870px;
    font-family: "HiraMinProN-W6";
    background: transparent linear-gradient(150deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    /* padding-left: 192px; */
    padding-left: 7%;
    /* はみ出し修正(2026-06-16): ヒーロー画像が固定幅(1127px)で右に220pxはみ出し、PCで横スクロールが出るのを抑止。画像は元々object-positionで右側がトリミングされる意匠のため見た目への影響なし */
    overflow-x: hidden;
  }

  .firstview-support {
    color: #004831;
    /* font-size: 23px; */
    font-size: clamp(26px, calc(2.8846vw - 3.5385px), 38px);
    /* margin-top: 145px; */
    margin-top: 308px;
    /* writing-mode: vertical-rl; */
    letter-spacing: 5px;
  }

  .firstview-left {
    /* padding-top: 40px; */
    /* margin-right: 16px; */
  }

  .firstview-img {
    /* margin-top: -325px; */
    margin-top: 67px;
  }

  .firstview-img img {
    object-position:  clamp(0px, calc(299.4286px - 11.6964vw), 131px);
  }

  .firstview-no1 {
    color: #004831;
    /* font-size: 20px; */
    font-size: clamp(16px, calc(0.9615vw + 6.1538px), 20px);
    margin-top: -30px;
    /* margin-left: 40px; */
    text-orientation: upright;
    /* writing-mode: vertical-rl; */
    letter-spacing: 5px;

    margin-bottom: 16px;
  }

  .firstview-bottom {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    color: #A4CC3F;
    margin-left: 7%;
    position: absolute;
    bottom: 20px;
  }

  p.firstview-bottom-title {
    font-size: 18px;
    margin: 0 0 16px;
  }

  .achievement-list {
    display: flex;
    width: 590px;
    height: 120px;
    border: 3px solid #A5CC3F;
    border-radius: 10px;
    text-align: center;
    line-height: 1;
    justify-content: space-evenly;
  }

  .achievement-box1 {
    position: relative;
  }

  .achievement-box1:after {
    height: 70px;
    position: absolute;
    top: 24px;
    width: 1px;
    right: -13%;
    content: '';
    background-color: lightgray;
  }

  .achievement-box2 {
    position: relative;
  }

  .achievement-box2:after {
    height: 70px;
    position: absolute;
    top: 24px;
    width: 1px;
    right: -13%;
    content: '';
    background-color: lightgray;
  }

  .achievement-list p {
    font-size: 16px;
    color: #004831;
    margin: 17px 0 7px;
  }

  .open-results-num {
    font-size: 64px;
  }

  .update-date {
    font-size: 14px;
    margin: 16px 0 0 459px;
  }

  main {
    margin-top: 140px;
  }

  .main-servise {
    /* 追加FB⑤：お知らせをメインビジュアル直下へ移動した分、
       事業内容(SERVICE)と経営・運営支援(SUPPORT)の間の余白100pxをここで補う。
       ※お知らせが下にある旧レイアウト(index.php)では、お知らせ側の上余白100pxと
         マージン相殺されるため見た目は変わらない。 */
    margin: 80px auto 100px;
    width: 1080px;

  }

  .servise-title {
    margin-bottom: 75px;
  }

  .servise-title-left {
    border-left: 2px solid #004831;
    color: #004831;
    font-size: 16px;
    height: 26px;
    letter-spacing: 2px;
    padding-left: 10px;
  }

  .servise-title-right {
    color: #004831;
    line-height: 1;
  }

  .servise-title-right>h2 {
    font-size: 56px;
    margin: 16px 0 0;
    font-family: 'NOTO SANS JP medium';
    font-weight: 100;
  }

  .servise-title-right>p {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 12px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .servise-clover {
    margin-top: 75px;
    transform: translateX(-25px);
  }

  .clover-row1,
  .clover-row2 {
    display: flex;
    justify-content: center;
  }

  .clover-row2 {
    margin-top: 22px;
  }

  .clover {
    position: relative;
  }

  .clover-ani:hover {
    transition: 0.3s;
    transform: scale(1.16);
  }

  .clover>p,
  .clover>a>p {
    left: 38px;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 118px;
    width: 171px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 18px;
  }

  .clover-ml {
    margin-left: 30px;
  }

  .main-news {
    margin: 100px auto;
    width: 899px;
  }

  .main-news>h3 {
    color: #004831;
    font-size: 32px;
    margin-bottom: 34px;
    margin-top: 0;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .main-news-list {
    margin-bottom: 60px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .news-box {
    width: 74%;
    margin: 0 auto;
  }

  .news-box>div {
    color: #004831;
    font-size: 14px;
  }

  .news-box>p {
    color: #004831;
    font-size: 16px;
    line-height: 1.8;
    text-decoration: underline;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
  }

  .news-box>p:hover {
    opacity: 0.6;
  }

  .big.btn.orange {
    font-size: 24px;
    position: static;
    top: 0;
    width: 490px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    height: 64px;
  }

  .manage .big.btn.orange,
  .main-web-degital .big.btn.orange {
    transform: translateX(25px);
  }
  .closed-hospital .big.btn.orange,
  .purchase-second-hand .big.btn.orange {
    transform: translateX(-25px);
  }


  .big.btn.orange>a {
    padding: 12px 0;
  }

  .main-sup-pro {
    background: transparent linear-gradient(180deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 200px 0px 0px;
    height: 2290px;
    margin-right: 50px;
  }

  .main-support>.servise-title {
    padding-top: 120px;
    margin-left: 150px;
    max-width: 1080px;
    margin: 0 auto 75px;
    transform: translateX(25px);
  }

  .main-support>.servise-title>.servise-title-left {
    border-left: 2px solid #004831;
    border-right: 0;
    height: 26px;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 0;
  }

  .main-support>.servise-title>.servise-title-right {
    text-align: left;
  }

  .main-support>.servise-title>.servise-title-right>h2 {
    margin: 16px 0 0;
  }

  .support-view {
    padding-right: 46px;
    position: relative;
  }

  .support-view>img {
    width: 96%;
    height: 560px;
    object-fit: cover;
    object-position: center;
    border-radius: 0 38px 38px 0;
  }

  .support-bar {
    bottom: 40px;
    background-color: #FFFFFF;
    border-radius: 40px 0 0 40px;
    color: #004831;
    font-size: 14px;
    /* padding: 16px 0; */
    position: absolute;
    text-align: center;
    right: 0;
    width: 626px;
    /* display: flex; */
    /* justify-content: center; */
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 600;
    transition: width 0.3s ease-out;
  }

  /* .support-bar>a {
    display: flex;
    justify-content: center;
  } */

  .support-bar>a {
    display: flex;
    justify-content: center;
    padding: 16px 0;
  }

  /* アニメーション(左に伸びる) */
  .support-bar:hover {
    width: 710px;
  }

  .right {
    margin-left: 13px;
  }

  .right>img {
    height: 22px;
    object-fit: cover;
    width: 22px;
  }

  .consul-list {
    display: flex;
    justify-content: space-between;
    margin: 67px auto 180px;
    width: 1031px;
  }

  .consul-box {
    background-color: #FFFFFF;
    border-radius: 14px;
    height: 360px;
    position: relative;
    text-align: center;
    transform: translateX(25px);
  }

  .consul-box-img>img {
    border-radius: 14px 14px 0 0;
    height: 186px;
    width: 317px;
  }

  .consul-box>p{
    font-size: 22px;
    font-weight: 500;
    margin: 30px 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .burgundy {
    background-color: #A4CC3F;
  }

  .consul-box>.btn {
    bottom: 24px;
    box-shadow: none;
    left: 34px;
    position: absolute;
    top: auto;
    width: 240px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .consul-box>.btn>a {
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    padding: 12px 0;
  }

  .main-product>.servise-title {
    max-width: 1080px;
    margin: 0 auto 75px;
    transform: translateX(25px);
  }

  /* スライダー(Top) */
  .slider-2 {
    width: 1230px;
    margin: 0 auto;
  }

  .slider-2 .slick-slide {
    width: 600px;
    margin: 0 40px;
    position: relative;
    overflow: hidden;
    padding-bottom: 80px;
  }

  .slider-2 .slick-slide img {
    display: block;
    width: 468px;
    height: 356px;
    object-fit: cover;
    margin: 0 auto;
  }

  .slider-2 li:not([tabindex="0"])>p {
    display: none;
  }

  .slick-slide p {
    font-size: 24px;
    font-family: 'Hiragino Mincho ProN';
    text-align: center;
  }

  .slider-2 .slick-arrow {
    width: 70px;
    height: 72px;
    background-color: #ACCB57;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    position: absolute;
    top: 33%;
    z-index: 1;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  }

  .slider-2 .slick-arrow::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #FFFFFF;
    border-width: 3px 3px 0 0;
    position: absolute;
    top: 22px;
    transform: rotate(45deg);
  }

  .slider-2 .slick-next {
    right: 240px;
  }

  .slider-2 .slick-prev {
    left: 240px;
  }

  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: green !important;
    outline: none;
    background: #ACCB57 !important;
  }

  .slider-2 .slick-next::before {
    left: 20px;
  }

  .slider-2 .slick-prev::before {
    border-width: 0 0 3px 3px;
    right: 22px;
  }

  .dots-2 .slick-dots {
    text-align: center;
  }

  .dots-2 .slick-dots li {
    display: inline-block;
  }

  .dots-2 .slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    margin: 6px;
    font-size: 0;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    background: #bcbcbc;
    border-radius: 50%;
  }

  .dots-2 .slick-dots .slick-active button {
    background: #0a467d;
  }

  li#post-product:hover {
    transition: 0.3s;
    transform: scale(1.12);
  }

  .main-product>.btn {
    /* margin: -64px auto 120px; */
  }

  .main-seminar-wrap {
    margin-top: 120px;
  }

  .main-seminar {
    height: 1337px;
    position: relative;
  }

  .main-seminar-left {
    background-color: #E2EFC1;
    border-radius: 0px 250px 0px 0px;
    height: 1413px;
    left: 0;
    position: absolute;
    width: 70%;
    margin-top: 120px;
  }

  .main-seminar-right {
    background-color: #ACCB57;
    border-radius: 250px 0px 0px 0px;
    height: 1305px;
    position: absolute;
    top: 108px;
    right: 0;
    width: 95%;
    margin-top: 120px;
  }

  .main-seminar-right>.servise-title {
    margin-top: 120px;
    margin-left: 21%;
  }

  .main-seminar-right>.servise-title>.servise-title-left {
    border-left: 2px solid #004831;
    border-right: none;
    height: 26px;
    margin-left: 0;
    margin-top: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 0;
  }

  .main-seminar-right>.servise-title>.servise-title-right {
    text-align: left;
  }

  .seminar-post {
    background-color: #FFFFFF;
    border-radius: 15px 0 0 15px;
    display: flex;
    height: 163px;
    margin-bottom: 93px;
    margin-left: 21%;
    position: relative;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .seminar-post-box a {
    width: 100%;
  }

  /* アニメーション(セミナーTop) */
  .seminar-post:hover {
    transition: 0.3s;
    transform: scale(1.02);
  }

  .seminar-post-left {
    left: -18px;
    position: absolute;
    top: -40px;
    width: 310px;
  }

  .seminar-post-left>.no-image {
    height: 186px;
    width: 310px;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
    box-shadow: 5px 5px 20px #00000033;
    line-height: 9.5;
  }

  .seminar-post-left img {
    height: 100%;
    width: 310px;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
    box-shadow: 5px 5px 20px #00000033;
  }

  .seminar-post-right {
    color: #004831;
    left: 292px;
    margin-left: 40px;
    position: absolute;
    width: 63%;
  }

  .seminar-post-right>p {
    font-size: 26px;
    margin: 24px 0 16px 0;
  }

  .seminar-post-right>div {
    font-size: 25px;
    margin-top: -10px;
    text-decoration: 1px solid #004831;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
  }

  .main-web-degital {
    background-color: #E4EFC5;
    border-radius: 0px 0px 100px 0px;
    height: 864px;
    margin: 280px 63px 170px 0;
  }

  .main-web-degital>.servise-title {
    padding-top: 120px;
    max-width: 1080px;
    margin: 0 auto;
    transform: translateX(25px);
  }

  .web-degital-box-wrap {
    display: flex;
    justify-content: space-around;
    margin: 0 auto 80px;
    max-width: 1080px;
    transform: translateX(25px);
  }

  .web-degital-box>.btn {
    box-shadow: none;
    color: #FFFFFF;
    font-size: 18px;
    height: auto;
    padding: 6px 0;
    position: relative;
    top: 20px;
    width: 455px;
    font-family: 'Noto Sans JP';
    font-weight: bold;
  }

  footer {
    width: 100%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .footer-top {
    height: 255px;
  }

  .footer-top>img {
    height: 256px;
    object-fit: cover;
    width: 100%;
  }

  .cta-text {
    color: #ffffff;
    font-size: 32px;
    margin: 0;
    position: relative;
    text-align: center;
    top: -193px;
  }

  .orange {
    background: #e7755a;
  }

  .btn {
    border-radius: 50px;
    box-shadow: 0px 3px 10px #00000033;
    font-size: 16px;
    height: 50px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: -177px;
    width: 280px;
  }

  .footer-top.pc>.btn {
    font-weight: bold;
  }

  .btn.orange>a {
    color: #ffffff;
    display: block;
    height: 100%;
    padding: 12px 0;
  }

  .cta-contact {
    color: #ffffff;
    font-size: 16px;
    position: relative;
    text-align: center;
    text-decoration: underline;
    top: -155px;
  }

  .footer-bottom {
    background: transparent linear-gradient(270deg, #a4cc3f 0%, #4dab3c 100%) 0% 0% no-repeat padding-box;
    font-size: 16px;
    height: 462px;
    padding-top: 34px;
  }

  .phone-box {
    color: #004831;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    /* Todo:こちらは平日00:00〜00:00の部分だけfont-weight:400でした。 */
  }

  .phone-num {
    font-size: 36px;
    margin: 0 24px;
  }

  .footer-bottom-menu {
    display: flex;
    margin: 50px auto 0;
    width: 940px;
  }

  .footer-logo {
    margin-right: 193px;
    width: 87px;
  }

  .footer-logo a {
    background: #ffffff;
    display: block;
    width: 164px;
    height: 44px;
    padding: 10px 12px;
  }

  .footer-logo img {
    object-fit: cover;
    width: 137px;
    height: 27px;
  }

  .menu-title {
    color: #004831;
    display: flex;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .menu-title-middle {
    margin: 0 120px 0 218px;
  }

  .menu-list {
    color: #ffffff;
    font-weight: bold;
  }

  /* 下線が引かれる(アニメーション) */
  .menu-list li {
    position: relative;
  }

  .menu-list>ul>li>a.c-txt.line {
    padding-bottom: 5px;
  }

  .menu-list>ul>li>a.c-txt.line::before {
    background: #fff;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    transform-origin: center top;
    transform: scale(0, 1);
    transition: transform .1s;
  }

  .menu-list>ul>li>a.c-txt.line:hover::before {
    transform-origin: center top;
    transform: scale(1, 1);
  }

  .menu-list>ul>li.c-txt.line {
    padding-bottom: 5px;
  }

  .menu-list>ul>li.c-txt.line::before {
    background: #fff;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 20px;
    margin: auto;
    transform-origin: center top;
    transform: scale(0, 1);
    transition: transform .1s;
  }

  .menu-list>ul>li.c-txt.line:hover::before {
    transform-origin: center top;
    transform: scale(1, 1);
  }

  .menu-list>ul>li>a {
    color: #ffffff;
  }

  .menu-list-box {
    display: flex;
    margin-bottom: 10px;
  }

  .menu-row1-second {
    margin: 0px 126px 0 215px;
  }

  .menu-row1-third {
    margin-right: 100px;
  }

  .menu-row2-second {
    margin: 0 81px 0 198px;
  }

  .menu-row2-third {
    margin-right: 100px;
  }

  .menu-row3-second {
    margin: 0 80px 0 58px;
  }

  .menu-row4-second {
    margin: 0 56px 0 316px;
  }

  .menu-row5-second {
    margin: 0 50px 0 316px;
  }

  .business-hours-box>li>a {
    color: #ffffff;
  }

  .business-hours {
    font-size: 16px;
  }

  .privacy-copy {
    background: #f8f8f8;
    color: #004831;
    font-size: 14px;
    height: 36px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .privacy-copy-wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 11px;
    width: 940px;
  }

  .privacy {
    margin-right: 21px;
  }

  .post-link {
    width: 300px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
  }

  .wp-pagenavi {
    clear: both;
    text-align: center;
    margin-bottom: 112px;
  }

  span.pages {
    display: none;
  }

  .wp-pagenavi a,
  .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 12px;
    margin: 3px;
  }

  .single-wrapper {
    display: flex;
    align-items: baseline;
    width: 80%;
    margin: 0 auto 120px;
  }

  .single-main {
    width: 67%;
    margin-right: 100px;
  }

  .article-title {
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-bottom: 10px;
  }

  ul.meta>li {
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-bottom: 20px;
  }

  .sidebar {
    width: 33%;
    padding: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .archive {
    margin-bottom: 60px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .archive h1 {
    font-weight: 700;
    text-align: center;
  }

  .archive h2 {
    font-weight: 700;
    padding-left: 20px;
    border-bottom: solid 1px #777;
    margin-top: 30px;
    font-size: 1.085rem;
  }

  .archive li {
    font-size: 0.875rem;
    padding: 20px 20px 20px 26px;
  }

  /* アニメーション(日付アーカイブ) */
  ul.accordion ul li:hover {
    opacity: 0.5;
  }

  /* アニメーション(タグアーカイブ) */
  section.archive p a:hover {
    opacity: 0.6;
  }

  aside.sidebar p {
    font-weight: 700;
    font-size: 20px;
  }

  div.wp-block-tag-cloud > a {
    font-size: 0.875rem !important;
    margin: 0 10px 10px 0;
    border-radius: 10px;
    width: 50%;
    padding: 2px;
    background-color: #A4CC3F;
    text-align: center;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
  }

  .product-sidebar-title > a { font-size: 20px; }
  .product-sidebar-title > a:hover { opacity: 0.5; }

  /* アーカイブページ */
  main.archive-main {
    width: 80%;
    margin: 140px auto;
  }

  /* アニメーション(アーカイブ) */
  article.blog-list__list-item:hover {
    transition: 0.3s;
    transform: scale(1.02);
  }

  a.blog-item {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 50%);
    padding: 10px;
    border-radius: 10px;
  }

  .blog-item__thumbnail {
    width: 30%;
  }

  .blog-item__thumbnail>.no-image {
    width: 100%;
    height: 170px;
    line-height: 9;
  }

  img.blog-item__thumbnail-image {
    width: 100%;
    height: 170px;
  }

  .blog-item__content {
    width: 67%;
  }

  h3.blog-item__read {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    font-size: 16px;
  }

  /* アニメーション(フワッと表示) */
  .fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }

  @keyframes fadeUpAnime {
    from {
      opacity: 0;
      /*       filter: blur(10px); */
      transform: scale(1.02);
    }

    to {
      opacity: 1;
      /*       filter: blur(0); */
      transform: scale(1);
    }
  }

  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
  .fadeUpTrigger {
    opacity: 0;
  }

  /* management-pc */
  .purchase-br-sp {
    display: none;
  }

  .lower__header {
    display: flex;
    justify-content: space-between;
    margin: -68px auto 0;
    align-items: center;
  }

  .lower__header-image {
    margin-top: 71px;
  }

  .lower__logo-area {
    display: block;
    position: relative;
    width: 40%;
  }

  .lower__logo-area .lower__logo img {
    /* managementはなし */
    width: 191px;
    height: 38px;
    margin-top: 30px;
    margin-left: 17px;
  }

  .lower__logo-area .lower__title {
    font-size: 32px;
    text-orientation: upright;
    border-left: 2px solid #707070;
    position: absolute;
    left: 150px;
    width: fit-content;
    height: max-content;
    padding-left:16px;
    letter-spacing: 0.3em;
  }

  .lower__image {
    width: 60%;
    margin-top: 71px;
  }

  .lower__image>img {
    width: 100%;
  }

  .consul-introduce {
    background: transparent linear-gradient(180deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 200px 0px 0px 0px;
    height: 5424px;
    margin-left: 50px;
  }

  .burgundy-border {
    border: 1px solid #A4CC3F;
  }

  .consul-box>.burgundy-border.btn>a {
    color: #A4CC3F;
  }

  .consul-menu {
    color: #004831;
    font-size: 24px;
    letter-spacing: 2.4px;
    margin-bottom: 60px;
    padding-top: 120px;
    font-weight: 600;
    text-align: center;
    transform: translateX(-25px);
  }

  .consul-introduce-view {
    display: block;
    height: 497px;
    padding-left: 348px;
    position: relative;
  }

  .consul-introduce-view>img {
    height: 497px;
    object-fit: cover;
    position: absolute;
    right: 0;
    width: 72%;
  }

  .consul-introduce-view>.support-bar {
    background-color: #FFFFFF;
    color: #004831;
    /* display: flex; */
    /* justify-content: center; */
    font-size: 16px;
    position: absolute;
    width: 626px;
    display: block;
  }

  .consul-introduce-view>.support-bar:hover {
    width: 710px;
  }

  .right {
    margin-left: 13px;
  }

  .right>img {
    height: 22px;
    object-fit: cover;
    width: 22px;
  }

  .manage {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 0px 200px 0px 0px;
    box-shadow: 0px 10px 20px 0px #0000001a;
    margin-left: -50px;
    margin-right: 50px;
    padding-bottom: 90px;
  }

  .manege-title {
    color: #004831;
    font-size: 24px;
    letter-spacing: 2.4px;
    padding: 120px 0 0;
    text-align: center;
    font-weight: 600;
    width: fit-content;
    border-bottom: 2px solid #004831;
    margin: auto;
    transform: translateX(25px);
  }

  .suppourt-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 70px;
    max-width: 1320px;
    margin: 0 auto;
    transform: translateX(25px);
  }

  .suppourt-box {
    background-color: #FFFFFF;
    box-shadow: 5px 5px 20px #00000033;
    border-radius: 24px;
    color: #004831;
    margin: 30px;
    width: calc(29% - 60px);
  }

  .suppourt-box-title {
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    padding: 15px 0;
  }

  .suppourt-image {
    position: relative;
  }

  .suppourt-image>img {
    width: 100%;
  }

  .suppourt-box-title_back {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.52);
    position: absolute;
    top: 40%;
    width: 100%;
  }

  .suppourt-box-text {
    font-size: 16px;
    margin: 0 auto;
    /* margin-bottom: 97px; */
    margin-bottom: 40px;
    padding: 30px 0 0;
    text-align: left;
    width: 250px;
    font-family: 'NOTO SANS JP';
  }

  .suppourt-box>.btn {
    border: 1px solid #A4CC3F;
    box-shadow: none;
    bottom: 29px;
    font-size: 14px;
    top: auto;
    width: 231px;
    display: none;
    /* 遷移先がないため、一時的に非表示 */
  }

  .suppourt-box>.btn>a {
    color: #A4CC3F;
    display: block;
    padding: 15px 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .manage-bottom-text {
    color: #004831;
    font-size: 20px;
    margin-top: 40px;
    text-align: center;
    transform: translateX(25px);
  }

  .manage>.btn {
    position: static;
    margin: 40px auto 0;
  }

  .closed-hospital {
    padding-top: 257px;
  }

  .closed-hospital-box {
    color: #004831;
    height: 179px;
    margin-left: 100px;
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    transform: translateX(-25px);
  }

  .closed-hospital-title {
    border-left: 2px solid #004831;
    font-size: 24px;
    letter-spacing: 6px;
    margin-top: -60px;
    font-weight: 600;
    padding-left: 10px;
  }

  .closed-hospital-text {
    font-size: 16px;
    margin-top: 16px;
    font-family: 'NOTO SANS JP';
  }

  .closed-hospital-text::before {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    background: gray;
    width: 1px;
    height: 120px;
    opacity: 0.6;
  }

  .closed-hospital-text::after {
    content: "";
    position: absolute;
    top: 98%;
    left: 46.3%;
    background: gray;
    width: 1px;
    height: 1px;
    width: 50px;
    opacity: 0.6;
  }

  .closed-hospital>.servise-clover>.clover-row1>.clover>p {
    color: #004831;
    font-size: 18px;
  }

  .closed-hospital>.servise-clover>.clover-row1>.clover>img {
    opacity: 0.2;
  }

  .closed-hospital>.servise-clover>.clover-row2>.clover>img {
    opacity: 0.2;
  }

  .closed-hospital-bottom-text {
    color: #004831;
    font-size: 20px;
    margin-top: 79px;
    text-align: center;
    transform: translateX(-25px);
  }

  .closed-hospital>.btn {
    position: static;
    margin: 40px auto 0;
  }

  .purchase-second-hand {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 200px 0px 0px 0px;
    box-shadow: 0px 10px 20px #0000001A;
    margin-top: 120px;
    padding-bottom: 120px;
  }

  .purchase-title-box {
    padding-top: 120px;
    transform: translateX(-25px);
  }

  .purchase-title {
    border-bottom: 2px solid #004831;
    color: #004831;
    font-size: 24px;
    font-weight: 600;
    width: fit-content;
    text-align: center;
    margin: auto;
  }

  .purchase-box {
    display: flex;
    justify-content: space-between;
    width: 1030px;
    margin: 70px auto;
    transform: translateX(-25px);
  }

  .purchase-box-image>.btn {
    box-shadow: none;
    color: #FFFFFF;
    font-size: 18px;
    height: auto;
    padding: 6px 0;
    position: relative;
    top: 20px;
    width: 399px;
    font-family: 'NOTO SANS JP';
  }

  .purchase-box-text {
    color: #004831;
    font-size: 18px;
    margin-top: 40px;
    font-family: 'NOTO SANS JP';
    width: 50%;
  }

  section.purchase-second-hand>.btn.orange {
    margin-top: 40px;
  }

  .introduce-example {
    height: 980px;
    background-color: #E4EFC5;
    margin: 120px 0;
  }

  .introduce-example-title-box {
    padding-top: 120px;
    margin-bottom: 80px;
  }

  .introduce-example-title {
    border-bottom: 2px solid #004831;
    color: #004831;
    font-size: 24px;
    font-weight: 600;
    width: fit-content;
    text-align: center;
    margin: auto;
  }

  .example-flex {
    display: flex;
    width: 1110px;
    margin: 0 auto;
  }

  li.post-example {
    background-color: #fff;
    text-align: center;
    width: 510px;
    height: 576px;
    padding: 0 34px;
    box-shadow: 5px 10px 10px #00000029;
    border-radius: 30px 0;
  }

  .post-example-box {
    font-size: 18px;
    font-family: 'NOTO SANS JP medium';
    text-align: left;
  }

  li.post-example>p {
    display: block;
    margin: 80px 0 45px;
    font-size: 31px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
  }

  .example-box p {
    text-align: left !important;
    font-size: 18px;
    font-family: 'NOTO SANS JP medium';
    margin: 0 0 20px;
  }

  /* スライダー(運営・経営支援) */
  .introduce-example .slider-2 {
    width: 1110px;
    margin: 0 auto;
  }

  ul.slider > li:not(:first-child) {
    display: none;
  }

  .introduce-example .slider-2 .slick-slide {
    width: 600px;
    margin: 0 40px;
    position: relative;
    overflow: hidden;
    padding-bottom: 135px;
  }

  .introduce-example .slider-2 .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #ACCB57;
    cursor: pointer;
    border-radius: 30px;
    position: absolute;
    top: 50%;
    z-index: 1;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  }

  .introduce-example .slider-2 .slick-arrow::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #FFFFFF;
    border-width: 3px 3px 0 0;
    position: absolute;
    top: 15px;
    transform: rotate(45deg);
  }

  .introduce-example .slider-2 .slick-next {
    right: -60px;
  }

  .introduce-example .slider-2 .slick-prev {
    left: -70px;
  }

  .introduce-example .slick-prev:hover,
  .introduce-example .slick-prev:focus,
  .introduce-example .slick-next:hover,
  .introduce-example .slick-next:focus {
    color: green !important;
    outline: none;
    background: #ACCB57 !important;
  }

  .introduce-example .slider-2 .slick-next::before {
    left: 14px;
  }

  .introduce-example .slider-2 .slick-prev::before {
    border-width: 0 0 3px 3px;
    right: 14px;
  }

  .example {
    max-width: 1080px;
    margin: 0 auto;
    }
  

  .example h2 {
    border-left: 2px solid #707070;
    color: #004831;
    font-size: 24px;
    letter-spacing: 4px;
    margin-top: 112px;
    text-orientation: upright;
  }

  .clinic-left {
    margin-top: 80px;
    /* position: relative; */
    margin-bottom: 220px;
    display: grid;
    grid-template-columns: 1fr 725px;
    align-items: start;
  }
  .clinic-img-wrap {
  grid-column: 1 / 3;
  grid-row: 1;
  width: 80%;
}

  .clinic-left img {
    width: 100%;
    display: block;
    border-radius: 0 30px 30px 0;
  }


  .clinic-right {
    position: relative;
    margin-bottom: 220px;
  }

  .clinic-left>.address-tab {
    margin-left: 88px;
  }

  .clinic-right>.address-tab {
    margin-left: 303px;
  }

  .clinic-left>img {
    width: 98%;
  }

  .clinic-right>img {
    width: 100%;
  }

  .address-tab {
    background: #4dab3c;
    border-radius: 10px 10px 0 0;
    color: #ffffff;
    font-size: 16px;
    height: 48px;
    text-align: center;
    width: 253px;
    margin-left: 88px;
  }

  .address-tab>p {
    padding: 12px;
  }

  .clinic {
    grid-column: 2 / 3;
    grid-row: 1;
    background: rgba(255, 255, 255, 0.8);
    bottom: -129px;
    border-radius: 10px;
    color: #004831;
    padding: 50px 70px;
    /* position: absolute; */
    text-align: left;
    width: 725px;
    /* right: -260px; */
    margin-top: 283px;
  }

  .clinic>h4 {
    font-size: 19px;
    margin: 0 0 50px;
  }

  .clinic>div {
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .clinic-right>.clinic {
    bottom: -190px;
    left: 70px;
    position: absolute;
    right: none;
  }

  /* company-info-pc */
  .company-info {
    background: linear-gradient(to bottom, #ebf7c9, #f1f8da 20%, #fff);
    border-radius: 200px 0 0 0;
    margin-bottom: 123px;
    margin-left: 50px;
  }

  .company__philosophy {
    margin-top: 113px;
  }

  .company__philosophy-area {
    max-width: 1080px;
    margin: 0 auto;
    transform: translateX(-25px);
  }  

  .company__philosophy .company__philosophy-title {
    font-size: 32px;
    padding-top: 120px;
  }

  .company__philosophy .company__philosophy-text {
    width: 369px;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #004831;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 21px;
  }

  .company__philosophy .company__president-content {
    position: relative;
    height: 550px;
    margin: 0 auto;
    max-width: 1080px;
  }

  .company__philosophy .company__president-content .company__president-image {
    position: absolute;
    top: 40px;
    left: 24px;
    z-index: 10;
  }

  .company__philosophy .company__president-content .company__president-image img {
    height: 497px;
    max-width: 100%;
    object-fit: cover;
    object-position: 0 100%;
  }

  .green-box {
    height: 100px;
    background-color: #A4CC3F;
    width: 100px;
    position: absolute;
    bottom: -1%;
    left: 360px;
  }

  .company__philosophy .company__president-content .company__president-area {
    content: '';
    position: absolute;
    width: 727px;
    background: #fff;
    opacity: 0.75;
    top: 74px;
    left: 380px;
    z-index: 20;
    padding: 40px 64px;
  }

  .company__philosophy .company__president-content .company__president-area .company__president-title {
    font-size: 25px;
    font-weight: 700;
    font-family: 'NOTO SANS JP';
  }

  .company__philosophy .company__president-content .company__president-area .company__president-text {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #1b224c;
  }

  .company__philosophy .company__president-content .company__president-area .company__president-text:nth-child(1) {
    margin-top: 35px;
  }

  .company-info__footer {
    margin-left: -50px;
    margin-right: 50px;
    margin-top: 202px;
    background: #fff;
    border-radius: 0 200px 0 0;
    box-shadow: 0px 10px 20px #0000001a;
  }

  .company-info__footer .company-info__footer-title {
    padding-top: 120px;
    margin-bottom: 57px;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
  }

  .company-info__footer ul {
    margin: 0 auto;
    width: 950px;
  }

  .company-info__footer ul .company-info__footer-area {
    display: flex;
    border-top: 1px solid #d5d5d5;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .company-info__footer ul .company-info__footer-area .company-info__footer__item {
    width: 136px;
    align-items: center;
  }

  .company-info__footer ul .company-info__footer-area .company-info__footer__texts {
    margin: 6px 40px 6px 0;
  }

  .company-info__footer ul .company-info__footer-area .company-info__footer__texts .company-info__footer__text {
    line-height: 0.8;
    min-width: 230px;
  }

  .company-info__footer ul .company-info__footer-area .company-info__footer__texts .company-info__footer__text a {
    color: #00acba;
  }

  .company-info__footer .company-info__access {
    display: block;
  }

  .company-info__footer .company-info__access .company-info__access-title {
    margin-top: 120px;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
  }

  .company-info__footer .company-info__access .company-info__map {
    margin-top: 40px;
    text-align: center;
  }

  .company-info__footer .company-info__access .company-info__map iframe {
    max-width: 601px;
    max-height: 367px;
  }

  .company-info__footer .company-info__access .company-info__map-text {
    color: #1b224c;
    margin-top: 24px;
    padding-bottom: 144px;
    text-align: center;
    margin-left: -270px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .company-info__footer-img {
    margin-top: 700px;
  }

  p.company-info__footer__text>a.link {
    text-decoration: underline;
    color: #00ACBA;
  }

  /* アニメーション(メールアドレス) */
  p.company-info__footer__text>a:hover {
    opacity: 0.6;
  }

  /* contact-pc */
  .inner {
    max-width: 710px;
    margin: 0 auto;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact {
    margin-top: 120px;
  }

  .contact .contact__title {
    font-size: 32px;
    text-align: center;
    padding: 48px 0;
    background: #E5F5BD;
  }

  .contact .contact__text {
    margin-top: 80px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact .contact__text br {
    display: none;
  }

  .contact ul {
    display: flex;
    align-items: baseline;
  }

  .contact__tel_icon img {
    width: 16px;
    height: 23px;
  }

  .contact ul .contact__tel {
    margin-top: 30px;
    font-size: 25px;
    font-weight: 700;
    padding: 0 0 0 8px;
  }

  .contact ul .contact__time {
    margin-left: 13px;
    margin-top: 40px;
  }

  .contact form dl {
    display: block;
    margin: 20px auto;
    max-width: 710px;
  }

  .contact form dl:nth-child(1) {
    margin-top: 49px;
  }

  .contact form dl:nth-child(5),
  .contact form dl :nth-child(6) {
    margin-top: 24px;
  }

  .contact form dl dt {
    display: block;
    margin-bottom: 12px;
  }

  .contact form dl .required {
    margin-right: 10px;
    position: relative;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact form dl .required p label::after {
    content: "必須";
    position: absolute;
    top: 3px;
    margin-left: 10px;
    font-size: 14px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #FFFFFF;
    background: #ED2121;
    text-align: center;
    border-radius: 2px;
    padding: 2px 5px;
  }

  .contact form dl dd input[type="text"],
  .contact form dl dd input[type="email"],
  .contact form dl dd input[type="tel"] {
    display: block;
    width: 710px;
    height: 50px;
    border: 0.5px solid #1B224C;
    border-radius: 3px;
    padding: 15px;
  }

  .contact form dl dd input[type="text"]::placeholder,
  .contact form dl dd input[type="email"]::placeholder,
  .contact form dl dd input[type="tel"]::placeholder {
    padding: 0;
  }

  .contact form dl dd input[type="text"]:hover,
  .contact form dl dd input[type="email"]:hover,
  .contact form dl dd input[type="tel"]:hover {
    cursor: pointer;
  }

  .contact form dl dd .my-radio {
    display: flex;
    margin-left: -5px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact form dl dd input[type="radio"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .contact form dl dd input[type="radio"] {
    position: relative;
    cursor: pointer;
    padding-left: 40px;
    padding-top: 10px;
  }

  .contact form dl dd input[type="radio"]::before,
  .contact form dl dd input[type="radio"]::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }

  .contact form dl dd input[type="radio"]::before {
    background-color: #fff;
    border: 1px solid #004831;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    left: 5px;
  }

  .contact form dl dd input[type="radio"]::after {
    background-color: #004831;
    border-radius: 50%;
    opacity: 0;
    width: 13px;
    height: 13px;
    left: 8.5px;
  }

  .contact form dl dd input[type="radio"]:checked::after {
    opacity: 1;
  }

  .contact form dl dd textarea {
    width: 710px;
    height: 240px;
    border: 0.5px solid #1B224C;
    border-radius: 3px;
    padding: 15px;
  }

  textarea#comment::placeholder {
    padding: 0;
  }

  .contact form dl dd textarea:hover {
    cursor: pointer;
  }

  .contact form dl dd textarea::-webkit-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd textarea:-ms-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd textarea::-ms-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd textarea::placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd input::-webkit-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    -webkit-box-align: center;
    align-items: center;
  }

  .contact form dl dd input:-moz-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    align-items: center;
  }

  .contact form dl dd input::-moz-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    align-items: center;
  }

  .contact form dl dd input:-ms-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    -ms-flex-align: center;
    align-items: center;
  }

  .contact form .contact__footer .contact__footer-text {
    margin-top: 30px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"] {
    cursor: pointer;
    padding-left: 30px;
    vertical-align: middle;
    position: relative;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]::before,
  .contact form .contact__footer .contact__privacy input[type="checkbox"]::after {
    content: "";
    display: block;
    position: absolute;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 0%;
    border: 1px solid #004831;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    top: -2px;
    left: 5px;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]::after {
    border-bottom: 1px solid #004831;
    border-left: 1px solid #004831;
    opacity: 0;
    height: 6px;
    width: 11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -7px;
    left: 10px;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]:checked::after {
    opacity: 1;
  }

  .contact form .contact__footer .contact__privacy-link {
    color: #00ACBA;
    margin-top: 33px;
  }

  .contact form .contact__footer .contact__footer-submit {
    text-align: center;
    margin: 49px auto 69px;
  }

  .contact form .contact__footer .contact__footer-submit .contact-btn {
    width: 200px;
    height: 50px;
    text-align: center;
    color: #FFFFFF;
    background-color: #004831;
    border-radius: 5px;
    border-style: none;
  }

  .contact form .contact__footer .contact__footer-submit .contact-btn:hover {
    cursor: pointer;
  }

  .contact__footer-submit>p>input:hover {
    letter-spacing: 0.15em;
    transition: opacity .3s cubic-bezier(.5, -2, .5, 2);
    background-image: linear-gradient(0deg, rgba(50, 108, 90, 1) 0%, rgba(0, 0, 0, 0) 100%);
  }

  /* news-pc */
  .news {
    max-width: 900px;
    margin: 0 auto;
  }

  .news-inner {
    margin: 0 auto;
    max-width: 900px;
  }

  .news__sub-title {
    text-align: center;
    margin-top: 120px;
    margin-bottom: 54.4px;
    font-size: 24px;
  }

  .news ul {
    border-top: 1px solid #D5D5D5;
    margin-bottom: 112px;
  }

  .new__area {
    display: flex;
    border-bottom: 1px solid #D5D5D5;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  li.new__area:hover {
    opacity: 0.5;
  }

  .new__area .news__day time {
    margin-right: 51px;
    vertical-align: middle;
  }

  .news__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80%;
  }

  .new__area .news__text a {
    vertical-align: middle;
    text-decoration: underline;
  }

  .news__footer .news__footer-image {
    margin-top: 154px;
  }

  /* opening-support-pc */
  .opening-support {
    height: 6550px;
  }

  .opening-support__inner {
    margin-top: 151px;
    height: 6440px;
    margin-left: 50px;
    background: linear-gradient(to bottom, #EBF7C9, #F1F8DA 20%, #FFF);
    border-radius: 200px 0 0 0;
    position: relative;
  }

  .opening-support__inner .opening-support__text {
    font-size: 24px;
    letter-spacing: 2.4px;
    font-weight: 600;
    padding-top: 120px;
    text-align: center;
    max-width: 1320px;
    margin: 0 auto;
    transform: translateX(-25px);
  }

  .opening-support__inner .opening-support__president-content {
    position: relative;
    min-height: 497px;
    height: auto;
    max-width: 1440px;
    margin: 40px auto 58px;
  }

  .opening-support__inner .opening-support__president-content .opening-support__president-image {
    margin-top: 40px;
    position: absolute;
    right: 0;
  }

  .opening-support__inner .opening-support__president-content .opening-support__president-image img {
    height: 497px;
    width: 986px;
    object-fit: cover;
    object-position: 0 100%;
  }

  .opening-support__inner .opening-support__president-content .opening-support__president-area {
    content: "";
    position: absolute;
    width: 624px;
    min-height: 253px;
    height: auto;
    padding-bottom: 30px;
    background: rgba(255, 255, 255, 0.8);
    top: 70%;
    right: 0;
  }

  .opening-support__inner .opening-support__president-content .opening-support__president-area .opening-support__president-title {
    margin-top: 30px;
    margin-left: 72px;
    font-size: 25px;
    font-family: "Noto Sans JP";
    font-weight: 700;
  }

  .opening-support__inner .opening-support__president-content .opening-support__president-area .opening-support__president-text {
    margin-top: 16px;
    margin-left: 72px;
    line-height: 1.5;
    width: 487px;
  }

  .opening-support__inner .opening-support__president-content .opening-support__president-area .opening-support__president-text a {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #004831;
  }

  .opening-support__inner .opening-results__area {
    display: flex;
    padding-top: 140px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    max-width: 1080px;
    margin: 0 auto;
  }

  .opening-support__inner .opening-results__area .opening-results__service-box {
    display: block;
    text-align: center;
    width: 27.5%;
  }

  .opening-support__inner .opening-results__area .opening-results__service-box .opening-results__service-image :nth-child(n + 1) {
    /* padding-left: 21px; */
  }

  .opening-support__inner .opening-results__area .opening-results__service-box .opening-results__service-image img {
    /* height: auto; */
    /* width: 94%; */
    object-fit: cover;
    border-radius: 15px;
    width: 100%;
    height: 186px;
  }

  .opening-support__inner .opening-results__area .opening-results__service-box .opening-results__service-title {
    font-size: 19px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 20px;
    text-align: center;
  }

  .opening-support__inner .opening-results__area .opening-results__service-box p.opening-results__service-text {
    height: auto;
    font-size: 16px;
    width: 88%;
    text-align: left;
    font-family: 'NOTO SANS JP';
    margin: 10px auto;
  }

  .opening-support__inner .opening-results__area .opening-results__service-box p.opening-results__service-text:not(1) {
    margin-left: 28px;
  }


  .opening-support__inner .business-plan__text {
    margin-top: 86px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    transform: translateX(-25px);
  }

  .opening-support__inner .business-plan__title {
    margin-top: 120px;
    font-size: 24px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    text-align: center;
    transform: translateX(-25px);
  }

  .opening-support__inner .business-plan__area {
    margin-top: 80px;
  }

  .opening-support__inner .business-plan__area .business-plan__images {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    transform: translateX(-25px);
  }

  .opening-support__inner .business-plan__area .business-plan__images .business-plan__images__box {
    display: block;
    margin-left: 55px;
    margin-bottom: 100px;
  }

  .opening-support__inner .business-plan__area .business-plan__images .business-plan__images__box:nth-child(1) {
    margin-left: 0;
  }

  .opening-support__inner .business-plan__area .business-plan__images .business-plan__images__box .business-plan__image img {
    opacity: 0.2;
  }

  .opening-support__inner .business-plan__area .business-plan__images .business-plan__images__box .business-plan__image__text {
    text-align: center;
    margin-top: -148px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 18px;
  }

  .opening-support__inner .support__area {

    display: flex;
    justify-content: center;
    margin-top: 80px;
  }

  .opening-support__inner .support__area .support__box {
    display: flex;
    flex-direction: column;
    margin-left: 51px;
    box-shadow: 5px 5px 20px #00000033;
    border-radius: 15px;
    transform: translateX(-25px);

  }

  .opening-support__inner .support__area .support__box:nth-child(1) {
    margin-left: 0;
  }

  .support__image {
    height: 186px;
    position: relative;
  }

  .support__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
  }

  .opening-support__inner .support__area .support__box .support__title__back {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.52);
    position: absolute;
    top: 40%;
    width: 100%;
  }

  .opening-support__inner .support__area .support__box .support__title {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    padding: 15px 0;
  }

  .opening-support__inner .support__area .support__box .support__text {
    width: 309px;
    min-height: 228px;
    flex: 1 1 auto;
    font-size: 16px;
    text-align: left;
    padding: 24px;
    font-family: 'NOTO SANS JP';
    background: #FFF;
    border-radius: 0 0 15px 15px;
    margin: 0;
    box-sizing: border-box;
  }

  .schedule__contents-area {
    background: #FFF;
    border-radius: 0 200px 0 0;
    box-shadow: 0px 10px 20px 0px #0000001A;
    height: 3660px;
    margin-left: -50px;
    margin-right: 50px;
    margin-top: 120px;
    padding-top: 120px;
  }

  .schedule__contents-area .schedule__contents-title {
    font-size: 24px;
    font-weight: 600;
    text-orientation: upright;
    border-left: 2px solid #004831;
    margin-left: 150px;
    padding-left: 16px;
    max-width: 1080px;
    margin: 0 auto;
    transform: translateX(25px);
  }

  .schedule__contents-area .schedule__area {
    max-width: 1080px;
    margin: 0 auto;
    transform: translateX(25px);
  }

  .schedule__contents-area .schedule__area .schedule__box {
    display: flex;
    height: 387px;
  }

  .schedule__contents-area .schedule__area .schedule__box:nth-child(n + 1) {
    margin-top: 81px;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__number {
    font-size: 44px;
    font-family: "ヒラギノ角ゴシック";
    font-weight: 700;
    position: relative;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__number::after {
    content: "";
    position: absolute;
    top: 21.5%;
    left: 50%;
    background: #707070;
    width: 1px;
    height: 316px;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__text-area {
    margin-left: 44px;
    margin-top: 22px;
    width: 24%;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__text-area .schedule__title {
    font-size: 22px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__text-area .schedule__text {
    font-size: 14px;
    width: 290px;
    margin-top: 30px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__image1 {
    margin-top: 28px;
    margin-left: 80px;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__image2 {
    margin-top: 130px;
    margin-left: -130px;
  }

  .schedule__contents-area .schedule__area .schedule__box .schedule__image {
    margin-top: 70px;
    margin-left: 120px;
  }

  .example h2 {
    writing-mode: horizontal-tb;
    padding-left: 16px;
  }

  .clinic-left {
    margin-top: 80px;
    position: relative;
    margin-bottom: 120px;
    width: 1086px;
  }

  .clinic-right {
    position: relative;
    margin-bottom: 220px;
  }

  .clinic-right>.address-tab {
    margin-left: 303px;
  }

  .clinic-left>img {
    width: 100%;
    border-radius: 0 30px 30px 0;
  }

  .clinic-right>img {
    width: 100%;
  }

  .address-tab>p {
    padding: 12px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size:20px;
  }

  /* product1-pc */
  .machines {
    max-width: 1200px;
    margin: 30px auto 87px;
  }

  .machines__area {
    width: 90%;
    margin: 104px auto 0;
  }

  .machines__area .machine__area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 44px;
  }

  .machine__photo:hover {
    opacity: 0.5;
  }

  .machines__area .machine__area .machine__photo:nth-child(2n) {
    margin-left: 68px;
  }

  .machines__area .machine__area .machine__photo .machine__text {
    font-size: 19px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #1b224c;
    margin-top: 0;
    text-align: center;
    font-weight: 700;
    margin-bottom: 32px;
  }

  .machine__footer-image {
    margin-top: 150px;
  }

  /* product2-pc */
  .products {
    max-width: 1200px;
    margin: 0 auto 131px;
  }

  .products__inner {
    margin-top: 131px;
  }

  .products__inner .product .product__title {
    margin-left: 95px;
    font-size: 19px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #1b224c;
  }

  .products__inner .product .product__title:nth-child(n + 1) {
    margin-top: 20px;
  }

  .products__inner .product .product__area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .product__machine:hover {
    opacity: 0.5;
  }

  .products__inner .product .product__area .product__machine {
    display: block;
    margin-top: 43px;
    margin-left: 68px;
  }
  .product__machine .product__image img {
    width: 310px;
    height: 186px;
  }

  .products__inner .product .product__area .product__machine .product__text {
    text-align: center;
    margin-top: 45px;
    margin-bottom: 50px;
    font-size: 19px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #1b224c;
  }

  .machine__footer-image {
    margin-top: 90px;
  }

  /* seminar-pc */
  .seminar {
    border-radius: 200px 0 0 0;
    background: linear-gradient(to bottom, #ebf7c9, #f1f8da 20%, #fff);
    height: 100%;
    padding-bottom: 103px;
    margin-top: 113px;
    margin-left: 50px;
  }

  .seminar__image img {
    width: 495px;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
    box-shadow: 5px 5px 20px #00000033;
  }

  .seminars__guidance-area {
    max-width: 1080px;
    margin: 0 auto;
    transform: translateX(-25px);
  }

  .seminars .seminars__guidance {
    font-size: 24px;
    padding-top: 120px;
  }

  .seminars .seminars__guidance-text {
    font-size: 16px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    border-bottom: 1px solid #004831;
    width: 598px;
  }

  .seminars .seminars__area {
    margin-bottom: 100px;
    margin-left: -50px;
    margin-top: 71px;
    margin-right: 50px;
    padding: 106px 0;
    background: #fff;
    border-radius: 0 200px 0 0;
    -webkit-box-shadow: 0px 10px 20px #0000001a;
    box-shadow: 0px 10px 20px #0000001a;
  }

  .seminars .seminars__area .seminars__images {
    display: flex;
    width: 1080px;
    margin: 0 auto 55px;
    justify-content: space-between;
    transform: translateX(25px);
  }

  .seminars__images:hover {
    opacity: 0.6;
  }

  .seminars .seminars__area .seminars__images .seminar__box {
    display: block;
    width: 50%;
    height: 230px;
    overflow: hidden;
  }

  .seminars .seminars__area .seminars__images .seminar__box .seminar__day {
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin: 26px 0;
  }

  .seminars .seminars__area .seminars__images .seminar__box .seminar__title {
    margin-top: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .seminars .seminars__area .seminars__images .seminar__box .seminar__title a {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
  }

  .seminars .seminars__area .seminars__images .seminar__box .seminar__text {
    font-size: 14px;
    margin-top: 60px;
    line-height: 1.1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    text-overflow: ellipsis;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .seminars .seminars__area .seminars__images .seminar__box .seminar__text a {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 14px;
  }

  .no-image {
    width: 495px;
    height: 250px;
    text-align: center;
    background-color: gray;
    margin-bottom: 20px;
    border-radius: 15px;
    line-height: 12;
    font-size: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  /* web-pc */
  .web__philosophy {
    margin-top: 151px;
    margin-left: 50px;
    background: linear-gradient(to bottom, #ebf7c9, #f1f8da 20%, #fff);
    border-radius: 200px 0 0 0;
    position: relative;
  }

  .web__philosophy .web__philosophy-text {
    font-size: 24px;
    font-weight: 600;
    padding-top: 120px;
    margin-left: 100px;
  }

  .web__philosophy .web__president-content {
    position: relative;
    height: 497px;
    margin-bottom: 58px;
  }

  .web__philosophy .web__president-content .web__president-image {
    margin-top: 40px;
    position: absolute;
    right: 0;
  }

  .web__philosophy .web__president-content .web__president-image img {
    height: 497px;
    max-width: 1080px;
    object-fit: cover;
    object-position: 0 100%;
  }

  .web__philosophy .web__president-content .web__president-area {
    content: '';
    position: absolute;
    width: 624px;
    height: 253px;
    background: #fff;
    opacity: 0.75;
    top: 69%;
    right: 0;
  }

  .web__philosophy .web__president-content .web__president-area .web__president-title {
    font-size: 25px;
    font-family: 'Noto Sans JP';
    font-weight: 700;
    margin: 30px auto;
    width: 470px;
  }

  .web__philosophy .web__president-content .web__president-area .web__president-text {
    line-height: 1.2;
    margin: 30px auto;
    width: 470px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .web__philosophy .web__president-content .web__president-area .web__president-text a {
    font-size: 14px;
    line-height: 0.36;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #004831;
  }

  .web__philosophy .web__service-area {
    display: flex;
    padding-top: 81px;
    justify-content: center;
  }

  .web__philosophy .web__service-area .web__service-box {
    display: block;
    text-align: center;
  }

  .web__philosophy .web__service-area .web__service-box .web__service-image img {
    height: auto;
    width: 310px;
  }

  .web__philosophy .web__service-area .web__service-box .web__service-title,
  .web__service-title {
    font-size: 19px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 44px;
    margin-left: 20px;
    text-align: center;
  }

  .web__philosophy .web__service-area .web__service-box p.web__service-text {
    width: 314px;
    height: auto;
    font-size: 16px;
    margin: 0 0 0 20px;
    font-family: 'NOTO SANS JP';
  }

  .web__philosophy .web__service-area .web__service-box p.web__service-text:nth-of-type(1) {
    margin-top: 40px;
  }

  .usage-fee__area {
    height: 2130px;
    margin-left: -50px;
    margin-top: 171px;
    margin-right: 50px;
    background: #fff;
    border-radius: 0 200px 0 0;
    -webkit-box-shadow: 0px 10px 20px #0000001a;
    box-shadow: 0px 10px 20px #0000001a;
  }

  .usage-fee__area .usage-fee__title {
    padding-top: 120px;
    margin-bottom: 80px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
  }

  .usage-fee__area .usage-fee__box {
    width: 730px;
    margin: 0 auto;
  }

  .usage-fee__area .usage-fee__box .usage-fee__box-title {
    display: inline-block;
    font-family: 'Noto Sans JP';
    padding-top: 20px;
    width: 730px;
    height: 76px;
    text-align: center;
    background: #a4cc3f;
    border-radius: 16px 16px 0 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area {
    display: inline-block;
    height: 593px;
    width: 730px;
    border: 4px solid #a4cc3f;
    border-radius: 0 0 16px 16px;
    text-align: center;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price {
    display: inline-block;
    margin-top: 40px;
    line-height: 0.8;
    width: 349px;
    text-align: center;
    font-family: 'Noto Sans';
    font-size: 24px;
    font-weight: 700;
    color: #696969;
  }

  .usage-fee__price::after {
    content: "";
    float: left;
    width: 100%;
    background: #CBE883;
    height: 6px;
    border-radius: 10px;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price span {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 55px;
    color: #4dab3c;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area {
    display: inline-block;
    margin-top: 40px;
    width: 489px;
    height: 385px;
    background: #ebf8c9;
    text-align: center;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-item {
    display: block;
    text-align: start;
    margin-left: 153px;
    margin-top: 20px;
    color: #333333;
    font-weight: 700;
    font-family: 'Noto Sans';
    position: relative;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-item:nth-child(1) {
    margin-top: 30px;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-item::before {
    content: '';
    position: absolute;
    left: -40px;
    top: 2px;
    width: 22px;
    height: 22px;
    background-color: #cbe883;
    border-radius: 50%;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-item::after {
    content: '';
    position: absolute;
    left: -33px;
    top: 8px;
    width: 10px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-sab-title {
    margin-top: 30px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    text-align: center;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-title {
    margin-top: -10px;
    margin-bottom: 18px;
    font-size: 32px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    text-align: center;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-text {
    font-size: 14px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-text:nth-child(2) {
    margin-bottom: 43px;
  }

  .usage-fee__area .overview__area {
    display: block;
    margin-top: 80px;
  }

  .usage-fee__area .overview__area .overview__box {
    display: block;
    max-width: 980px;
    height: 112px;
    background: #ebf8c9;
    border-radius: 10px;
  }

  .usage-fee__area .overview__area .overview__box:nth-child(n + 1) {
    margin-top: 24px;
  }

  .usage-fee__area .overview__area .overview__box .overview__title {
    font-size: 16px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    padding-top: 35px;
    margin-left: 130px;
  }

  .usage-fee__area .overview__area .overview__box .overview__text {
    font-size: 14px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 15px;
    margin-left: 130px;
  }

  .clinic>h4 {
    font-size: 19px;
    margin: 0 0 16px;
    font-family: 'NOTO SANS JP';
  }

  .usage-fee__area .overview__contents {
    width: 980px;
    margin: 60px auto 0;
  }

  .usage-fee__area .overview__contents .overview__content-left {
    display: flex;
    justify-content: left;
    flex-direction: row-reverse;
    padding-left: 10px;
    background: #EBF8C9;
  }

  .usage-fee__area .overview__contents .overview__content-right {
    display: flex;
    justify-content: right;
    padding-right: 10px;
    background: #EBF8C9;
  }

  .overview__content.overview__content-left .overview__box {
    margin-left: 80px;
  }

  .overview__content.overview__content-right .overview__box {
    margin-right: 80px;
  }

  .usage-fee__area .overview__contents .overview__content {
    margin-bottom: 40px;
  }

  .usage-fee__area .overview__contents .overview__content .overview__box .overview__title {
    font-size: 35px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 70px;
  }

  .usage-fee__area .overview__contents .overview__content .overview__box .overview__text {
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    width: 395px;
    line-height: 1.3;
  }

  .usage-fee__area .overview__contents .overview__content .overview__image {
    display: block;
    padding: 10px 0;
    height: 250px;
  }

  /* アコーディオン(PC) */
  ul.accordion ul {
    /* アコーディオン部 */
    margin: 5px 0 30px 15px;
  }

  ul.accordion ul.hide {
    /* アコーディオン非表示 */
    display: none;
  }

  ul.accordion li {
    /* リセット */
    list-style: none;
    background: none;
    padding: 0;
  }

  ul.accordion li p {
    /* リセット */
    margin: 0;
  }

  ul.accordion li p span {
    /* アイコン背景 */
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    background: #a4cc3f;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    vertical-align: -2px;
  }

  ul.accordion li p span:before {
    /* アイコン横棒 */
    content: '';
    height: 1px;
    width: 9px;
    display: block;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 3px;
  }

  ul.accordion li p span:after {
    /* アイコン縦棒（閉じてるとき） */
    content: '';
    height: 9px;
    width: 1px;
    display: block;
    background: #fff;
    position: absolute;
    top: 3px;
    left: 7px;
  }

  ul.accordion li p span.acv_open:after {
    /* アイコン縦棒なし（開いてるとき） */
    height: 0;
    width: 0;
  }

  ul.accordion ul li {
    /* アーカイブリスト */
    margin-left: 15px;
    position: relative;
    font-size: 20px;
  }

  ul.accordion ul li::after {
    /* アーカイブリストマーク */
    display: block;
    content: '';
    position: absolute;
    top: .55em;
    left: -1em;
    width: 8px;
    height: 8px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

/* ハンバーガー */
@media (min-width: 429px) and (max-width: 1000px) {
  .pc-nav {
    display: none;
  }

  .pc-ham {
    display: block;
  }

  .header .header__area {
    display: flex;
    height: 80px;
    width: 100%;
    justify-content: space-between;
    vertical-align: middle;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 100;
  }

  .header .header__area .header__logo {
    display: block;
    margin-left: 17px;
    margin-top: 27px;
  }

  .header .header__area .header__logo img {
    display: block;
    width: 137px;
    height: 27px;
  }

  .header .header__area .header__menu-area {
    display: flex;
    vertical-align: middle;
  }

  .header__menu {
    margin-top: -8px;
    margin-right: 76px;
    font-size: 16px;
    font-family: "Poppins";
    font-weight: 100;
  }

  .menu-btn {
    position: absolute;
    top: 0;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    z-index: 90;
  }

  .menu-btn span,
  .menu-btn span:before,
  .menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 31px;
    border-radius: 3px;
    background-color: #004831;
    position: absolute;
  }

  .menu-btn span:before {
    bottom: 12px;
  }

  .menu-btn span:after {
    top: 12px;
  }

  #menu-btn-check:checked~.menu-btn span {
    background-color: rgba(255, 255, 255, 0);
  }

  #menu-btn-check:checked~.menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
  }

  #menu-btn-check:checked~.menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
  }

  #menu-btn-check {
    display: none;
  }

  .menu-content ul {
    padding: 70px 10px 0;
  }

  .menu-content ul li {
    list-style: none;
  }

  .menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 20px;
    box-sizing: border-box;
    color: #004831;
    text-align: center;
    text-decoration: none;
    padding: 10px 0;
    position: relative;
  }

  .menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
  }

  .menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    /* はみ出し修正(2026-06-16): left:100% だと画面右に控えたメニューが横スクロール量を増やす。left:0 + translateX(100%) で画面外へ逃がす(transformはスクロール量に影響しない)。開閉アニメは従来通り */
    left: 0;
    transform: translateX(100%);
    z-index: 80;
    background-color: rgba(255, 255, 255, 0.8);
    transition: all 0.5s;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  #menu-btn-check:checked~.menu-content {
    transform: translateX(0);
  }

  .contact-button {
    background: transparent linear-gradient(90deg, #e7755a 0%, #d94d2b 100%);
    border-radius: 21px;
    /* height: 37px; */
    width: 160px;
    margin: 37px auto 0;
    text-align: center;
  }

  .contact-button>a {
    color: #ffffff;
    display: block;
    padding: 0;
  }
}

/* style-sp */
@media (max-width: 428px) {
  .sp-br {
	display: block;
}
  .pc {
    display: none;
  }

  .pc-nav {
    display: none;
  }

  .pc-ham {
    display: none;
  }

  #js-slider-3 {
    display: none;
  }

  #js-slider-4 {
    display: block;
  }

  .sp {
    display: block;
  }

  html {
    /* はみ出し修正(2026-06-16): position:fixedのオフキャンバスメニューがルート(html)のスクロール幅に3〜4px乗るのを抑止。sticky要素は無く副作用なし */
    overflow-x: hidden;
  }

  body {
    margin: 0;
    /* はみ出し修正(2026-06-16): スマホのオフキャンバスメニュー(.menu-content)由来の横スクロールを抑止。メニュー開時(translateX(0))の表示には影響なし */
    overflow-x: hidden;
  }

  .error-text {
    text-align: left !important;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  p.error-text {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .header .header__area {
    display: flex;
    height: 80px;
    width: 100%;
    justify-content: space-between;
    vertical-align: middle;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 100;
  }

	body.post-type-archive-faq.is-faq-isolated .c-page-header {
		flex-direction: column;
	}
	
	body.post-type-archive-faq.is-faq-isolated .l-inner {
		padding: 0 5%;
	}

  .header .header__area .header__logo {
    display: block;
    margin-left: 17px;
    margin-top: 27px;
  }

  .header .header__area .header__logo img {
    display: block;
    width: 137px;
    height: 27px;
  }

  .header .header__area .header__menu-area {
    display: flex;
    vertical-align: middle;
  }

  .header .header__area .header__menu-area .header__menu {
    margin-top: 24px;
    margin-right: 76px;
    font-size: 16px;
    font-family: "Poppins";
    font-weight: 100;
  }

  .menu-btn {
    position: absolute;
    top: 0;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    z-index: 90;
  }

  .menu-btn span,
  .menu-btn span:before,
  .menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 31px;
    border-radius: 3px;
    background-color: #004831;
    position: absolute;
  }

  .menu-btn span:before {
    bottom: 12px;
  }

  .menu-btn span:after {
    top: 12px;
  }

  #menu-btn-check2:checked~.menu-btn span {
    background-color: rgba(255, 255, 255, 0);
  }

  #menu-btn-check2:checked~.menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
  }

  #menu-btn-check2:checked~.menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
  }

  #menu-btn-check2 {
    display: none;
  }

  .menu-content ul {
    padding: 70px 10px 0;
  }

  .menu-content ul li {
    list-style: none;
  }

  .menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 20px;
    box-sizing: border-box;
    color: #004831;
    text-align: center;
    text-decoration: none;
    padding: 10px 0;
    position: relative;
  }

  .menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
  }

  .menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    /* はみ出し修正(2026-06-16): left:100% だと画面右に控えたメニューが横スクロール量を増やす。left:0 + translateX(100%) で画面外へ逃がす(transformはスクロール量に影響しない)。開閉アニメは従来通り */
    left: 0;
    transform: translateX(100%);
    z-index: 80;
    background-color: rgba(255, 255, 255, 0.8);
    transition: all 0.5s;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  #menu-btn-check2:checked~.menu-content {
    transform: translateX(0);
  }

  .contact-button {
    background: transparent linear-gradient(90deg, #e7755a 0%, #d94d2b 100%);
    border-radius: 21px;
    /* height: 37px; */
    width: 160px;
    margin: 37px auto 0;
    text-align: center;
  }

  .contact-button>a {
    color: #ffffff;
    display: block;
    padding: 5px 0;
  }

  .header-top-sp {
    background: transparent linear-gradient(167deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  }

  .firstview-box {
    margin-top: 34px;
  }

  .firstview-img {
    position: relative;
    padding-top: 32px;
  }

  .firstview-support {
    width: 90%;
    margin: 0 auto;
  }

  .firstview-no1 {
    font-size: 16px;
    width: fit-content;
    border-bottom: 1px solid #A4CC3F;
    margin-bottom: 25px;
  }

  .firstview-support-rihgt {
    font-size: 26px;
    background-color: #A4CC3F;
    color: #fff;
    margin-bottom: 11px;
    padding: 0 10px;
    letter-spacing: 2.2px;
  }

  .firstview-support-left {
    font-size: 22px;
    background-color: #A4CC3F;
    color: #fff;
    padding: 0 10px;
    letter-spacing: 2.2px;
  }

  .firstview-img img {
    width: 90%;
    margin-left: 10%;
  }

  .firstview-bottom {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    color: #A4CC3F;
    width: 90%;
    margin: 30px auto 0;
  }

  p.firstview-bottom-title {
    font-size: 14px;
    margin: 0 0 16px;
  }

  .achievement-list {
    display: flex;
    width: 100%;
    height: 80px;
    border: 2px solid #A5CC3F;
    border-radius: 10px;
    text-align: center;
    line-height: 1;
    justify-content: space-evenly;
  }

  .achievement-box1 {
    position: relative;
  }

  .achievement-box1:after {
    height: 54px;
    position: absolute;
    top: 16px;
    width: 1px;
    right: 0;
    content: '';
    background-color: lightgray;
    margin-right: -10px;
  }

  .achievement-box2 {
    position: relative;
  }

  .achievement-box2:after {
    height: 54px;
    position: absolute;
    top: 16px;
    width: 1px;
    right: 0;
    content: '';
    background-color: lightgray;
    margin-right: -10px;
  }

  .achievement-list p {
    font-size: 10px;
    color: #004831;
    margin: 12px 0 6px;
  }

  .open-results-num {
    font-size: 40px;
  }

  .update-date {
    font-size: 14px;
    margin-top: 12px;
    text-align: center;
  }

  .main-servise {
    width: 90%;
    /* 追加FB⑤：スマホ幅でも同様に、SERVICE と SUPPORT の間の余白100pxを補う */
    margin: 64px auto 100px;
  }

  .servise-title {
    margin-bottom: 40px;
  }

  .main-servise .servise-title-left {
    border-left: 1px solid #004831;
    width: fit-content;
    padding-left: 5px;
    margin: 0 auto;
    font-size: 14px;
  }

  .servise-title-right h2 {
    text-align: center;
    font-size: 32px;
    font-family: "Poppins";
  }

  .servise-title-right p {
    width: 90%;
    margin: 0 auto;
    font-size: 16px;
  }

  .clover-row1,
  .clover-row2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .clover {
    width: 46%;
    position: relative;
    text-align: center;
  }

  .clover img {
    width: 100%;
  }

  .clover p {
    font-size: 14px;
    position: absolute;
    top: 40%;
    color: #222222;
    width: 98%;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .main-news {
    margin: 100px auto;
    width: 80%;
  }

  .main-news h3 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 43px;
    font-family: 'Noto Sans, SemiBold';
  }

  .news-box {
    margin-bottom: 24px;
    /* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
    font-family: "游ゴシック体, medium", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック, medium", "Yu Gothic, medium", sans-serif;
  }

  .news-box div {
    font-size: 14px;
  }

  .news-box p {
    margin: 0;
    font-size: 16px;
    text-decoration: 1px solid #004831;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
  }


  .news-box a {
    text-decoration-line: underline;
  }

  .main-news .btn {
    position: static;
    margin-top: 43px;
    width: 100%;
  }

  .main-sup-pro {
    background: transparent linear-gradient(180deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 100px 0px 0px;
    height: auto;
  }

  .main-support {
    margin-bottom: 100px;
    padding-top: 64px;
  }

  .main-support .servise-title {
    width: 90%;
    margin: 0 auto 40px;
  }

  .main-support .servise-title-left {
    border-left: 1px solid #004831;
    width: fit-content;
    padding-left: 5px;
    margin: 0 auto;
    font-size: 14px;
}

  .support-view {
    position: relative;
  }

  .support-view>img {
    width: 100%;
    height: 580px;
    object-fit: cover;
  }

  .support-bar {
    bottom: 40px;
    background-color: #FFFFFF;
    border-radius: 40px 0 0 40px;
    color: #004831;
    font-size: 14px;
    padding: 16px 0;
    position: absolute;
    text-align: center;
    right: 0;
    width: 90%;
    display: flex;
    justify-content: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .support-bar>a {
    display: flex;
  }

  .right {
    margin-left: 13px;
  }

  .right>img {
    height: 22px;
    object-fit: cover;
    width: 22px;
  }

  .consul-box {
    width: 90%;
    margin: 0 auto;
    border-radius: 14px;
    margin-top: 40px;
    background: #FFFFFF;
    text-align: center;
    padding-bottom: 32px;
  }

  .consul-box-img>img {
    width: 100%;
    border-radius: 14px 14px 0 0;
    height: 201px;
  }

  .consul-box p {
    font-size: 24px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .consul-box .btn {
    position: static;
    width: 90%;
    height: 56px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #A4CC3F;
    color: #A4CC3F;
    box-shadow: none;
  }

  .consul-box .btn>a {
    color: #A4CC3F;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 400;
    display: block;
    padding: 13px 0;
  }

  /* スライダー(SP) */
  .slick-slide img {
    margin: 0 auto;
    width: 56%;
  }

  .slider-2 .slick-slide {
    width: 600px;
    margin: 0 40px 40px;
  }

  li#post-product {
    text-align: center;
    letter-spacing: 0.6px;
    font-family: "HiraMinProN-W6";
  }

  li#post-product:hover {
    transition: 0.3s;
    transform: scale(1.12);
  }

  .slick-list {
    width: 90%;
    padding: 0px 50px 40px;
    margin: 0 auto !important;
  }

  .slider-2 .slick-arrow {
    width: 44px;
    height: 44px;
    background-color: #ACCB57;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    position: absolute;
    z-index: 1;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  }

  .slider-2 .slick-arrow::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #FFFFFF;
    border-width: 3px 3px 0 0;
    position: absolute;
    top: 11px;
    left: 5px;
  }

  .slider-2 .slick-next::before {
    transform: rotate(45deg);
  }

  .slider-2 .slick-prev::before {
    position: absolute;
    top: 11px;
    left: 15px;
    transform: rotate(225deg);
  }

  .slider-2 .slick-next {
    right: 0;
    top: 36%;
  }

  .slider-2 .slick-prev {
    left: 0;
    top: 36%;
  }

  .main-product .servise-title {
    width: 90%;
    margin: 0 auto 40px;
  }

  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: green !important;
    outline: none;
    background: #ACCB57 !important;
  }

  .main-product .servise-title-left {
    border-left: 1px solid #004831;
    width: fit-content;
    padding-left: 5px;
    margin: 0 auto;
    font-size: 14px;
  }

  .main-product .btn {
    position: static;
    width: 80%;
  }

  .main-seminar-wrap.sp {
    height: 1680px;
    margin-top: 64px;
  }

  .main-seminar {
    position: relative;
  }

  .main-seminar-left {
    background: #E2EFC1 0% 0% no-repeat padding-box;
    border-radius: 0px 250px 0px 0px;
    width: 50%;
    height: 1499px;
    position: absolute;
  }

  .main-seminar-right {
    border-radius: 250px 0px 0px 0px;
    background: #ACCB57 0% 0% no-repeat padding-box;
    margin-top: 60px;
    padding-top: 64px;
    padding-bottom: 100px;
    position: absolute;
    width: 100%;
  }

  .main-seminar-right .servise-title-right {
    width: 80%;
    margin: 0 auto;
  }

  .servise-title-right p {
    width: 90%;
    margin: 20px auto 0;
    font-size: 16px;
    /* 	 font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
    font-family: 'NOTO SANS';
  }

  .main-seminar-right .servise-title-left {
    border-left: 1px solid #004831;
    width: fit-content;
    padding-left: 5px;
    margin: 0 auto;
    font-size: 14px;
  }

  .seminar-post-box {
    margin: 0 auto;
    width: 90%;
  }

  .seminar-post-box a {
    width: 100%;
  }

  .seminar-post {
    margin-bottom: 40px;
    padding-bottom: 32px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 15px;
    opacity: 0.94;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .seminar-post-left img {
    width: 100%;
    height: 100%;
    object-fit: unset;
    border-radius: 15px;
    box-shadow: 5px 5px 20px #00000033;
  }

  .seminar-post-right p {
    text-align: center;
    font-size: 18px;
  }

  .seminar-post-right div {
    font-size: 16px;
    width: 90%;
    margin: 0 auto;
    text-decoration: underline;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
  }

  .main-seminar .btn {
    position: static;
    width: 80%;
  }

  .main-web-degital {
    background: #E4EFC5 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 100px 0px;
    margin-bottom: 64px;
    padding-bottom: 56px;
  }

  .main-web-degital .servise-title-left {
    border-left: 1px solid #004831;
    width: 33px;
    padding-left: 8px;
    margin: 0 auto;
    font-size: 14px;
  }

  .main-web-degital .servise-title {
    padding-top: 64px;
    width: 90%;
    margin: 0 auto 20px;
  }

  .main-web-degital .servise-title-left {
    border-left: 1px solid #004831;
    width: fit-content;
    padding-left: 8px;
    margin: 0 auto;
    font-size: 14px;
  }

  .web-degital-box {
    margin: 0 auto 8px;
    width: 90%;
  }

  .web-degital-box>.btn.burgundy {
    position: relative;
    width: 90%;
    background: #A4CC3F 0% 0% no-repeat padding-box;
    border-radius: 40px;
    top: 14px;
    height: 26px;
    color: #FFFFFF;
  }

  .web-degital-box img {
    width: 100%;
  }

  .main-web-degital>.btn.orange {
    position: static;
    width: 80%;
    margin-top: 24px;
  }

  footer {
    width: 100%;
  }

  .footer-top {
    height: 255px;
  }

  .footer-top>img {
    height: 256px;
    object-fit: cover;
    width: 100%;
  }

  .cta-text {
    color: #ffffff;
    font-size: 16px;
    margin: 0;
    position: relative;
    text-align: center;
    top: -193px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .orange {
    background: #e7755a;
  }

  .btn {
    border-radius: 50px;
    box-shadow: 0px 3px 10px #00000033;
    font-size: 16px;
    height: 56px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: -177px;
    width: 81%;
    font-family: 'Noto Sans JP';
    font-weight: bold;
  }

  /* Todo:(全てのボタン)ボタンを共通化されているみたいですが、フォントが'Noto Sans JP'の所と'YuGothic'の所があります。 */
  .btn.orange>a {
    color: #ffffff;
    display: block;
    font-size: 16px;
    height: 100%;
    padding: 15px 0;
  }

  .cta-contact {
    color: #ffffff;
    font-size: 16px;
    position: relative;
    text-align: center;
    text-decoration: underline;
    top: -155px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .cta-contact>a {
    color: #ffffff;
  }

  .footer-img {
    margin-top: 282px;
  }

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

  .footer-logo {
    margin-left: 20px;
    padding-top: 30px;
    height: 50px;
  }

  .footer-logo a {
    background: #ffffff;
    display: block;
    width: 164px;
    height: 44px;
    padding: 10px 12px;
  }

  .footer-logo img {
    object-fit: cover;
    width: 137px;
    height: 27px;
  }

  .site__map {
    margin-top: -10px;
    width: 100%;
    height: 756px;
    background: linear-gradient(to right, #4DAB3C, #A4CC3F 150%);
  }

  .site__map .site__map__img img {
    width: 164px;
    height: 44px;
  }

  .site__map .site__map__area .site__map__title {
    margin-top: 50px;
    margin-left: 20px;
    font-size: 24px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .site__map .site__map__area .site__map__box {
    display: flex;
  }

  .site__map .site__map__area .site__map__box .site__map__texts .site__map__text {
    margin-top: 12px;
    margin-left: 28px;
  }

  .site__map .site__map__area .site__map__box .site__map__texts .site__map__text a {
    color: #FFF;
    font-weight: 700;
    text-decoration: none;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .footer__contact {
    font-size: 14px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    padding-top: 30px;
  }

  .footer__tel {
    text-align: center;
  }

  .footer__tel>a {
    font-size: 23px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: -4px;
  }

  .footer__time {
    font-size: 14px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: -4px;
  }

  .privacy-copy {
    background: #F8F8F8;
    color: #004831;
    display: block;
    font-size: 14px;
    width: 100%;
  }

  .privacy-copy .footer__texts {
    padding-top: 16px;
    margin-left: 40px;
    display: block;
  }

  .privacy-copy .footer__texts .footer__text {
    font-size: 14px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .privacy-copy .footer__copyright {
    margin-top: 8px;
    padding-bottom: 16px;
    text-align: center;
    background: #F8F8F8;
    font-size: 14px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .post-link {
    width: 100%;
  }

  .wp-pagenavi {
    clear: both;
    text-align: center;
    margin-top: 80px;
  }

  span.pages {
    display: none;
  }

  .wp-pagenavi a,
  .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 12px;
    margin: 3px;
  }

  .single-wrapper {
    align-items: baseline;
    width: 90%;
    margin: 100px auto 120px;
  }

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

  main.single-main img {
    width: 100%;
  }

  .article-title {
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-bottom: 10px;
  }

  ul.meta>li {
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-bottom: 20px;
  }

  .sidebar {
    width: 100%;
    padding: 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  aside.sidebar p {
    font-weight: 700;
    font-size: 20px;
  }

  .archive {
    margin-bottom: 60px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .archive h1 {
    font-weight: 700;
    text-align: center;
  }

  .archive h2 {
    font-weight: 700;
    padding-left: 10px;
    border-bottom: solid 1px #777;
    margin-top: 30px;
    font-size: 1.085rem;
  }

  .archive li {
    font-size: 0.875rem;
    padding: 0 20px 0 20px;
  }

  div.wp-block-tag-cloud>a {
    font-size: 0.875rem !important;
    margin: 0 10px 10px 0;
    border-radius: 10px;
    width: 50%;
    padding: 2px;
    background-color: #A4CC3F;
    text-align: center;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
  }

  .product-sidebar-title>a {
    font-size: 20px;
  }

  main.archive-main {
    width: 90%;
    margin: 120px auto;
  }

  a.blog-item {
    display: block;
    margin: 20px 0;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 50%);
    padding: 0 0 60px;
    border-radius: 16px
  }

  .blog-item__thumbnail {
    width: 100%;
  }

  .blog-item__thumbnail>.no-image {
    width: 100%;
    height: 170px;
    line-height: 9;
  }

  img.blog-item__thumbnail-image {
    width: 100%;
    height: 170px;
    object-fit: cover;
  }

  .blog-item__content {
    width: 90%;
    margin: 0 auto;
  }

  h3.blog-item__read {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    font-size: 16px;
  }

  /* アニメーション(フワッと表示) */
  .fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }

  @keyframes fadeUpAnime {
    from {
      opacity: 0;
      /* filter: blur(10px); */
      transform: scale(1.02);
    }

    to {
      opacity: 1;
      /* filter: blur(0); */
      transform: scale(1);
    }
  }

  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
  .fadeUpTrigger {
    opacity: 0;
  }

  /* management-sp */
  .purchase-br-sp {
    display: block;
  }

  .header__area.page {
    position: absolute;
  }

  .header .header__area {
    display: flex;
    height: 66px;
    width: 100%;
    justify-content: space-between;
    vertical-align: middle;
    position: fixed;
    top: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 100;
  }

  .firstview-page-box {
    margin-top: 80px;
  }

  .header .header__area .header__menu-area {
    display: flex;
    vertical-align: middle;
  }

  .header .header__area .header__menu-area .header__menu {
    margin-top: 24px;
    font-size: 16px;
    font-family: "Poppins";
    font-weight: 100;
  }

  .firstview-page-img {
    position: relative;
  }

  .firstview-page-img>img {
    width: 100%;
  }

  .firstview-page-support {
    margin-top: 20px;
    margin-left: 40px;
    font-size: 24px;
    font-family: "HiraMinProN-W6";
  }

  .consul-introduce {
    background: transparent linear-gradient(180deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    margin-left: 0;
    border-radius: 100px 0px 0px 0px;
    margin-top: 80px;
  }

  .consul-menu {
    padding-top: 80px;
    font-size: 20px;
    width: 75%;
    margin: 0 auto 40px;
    font-family: "HiraMinProN-W6";
  }

  .consul-introduce-view {
    padding-left: 0;
    position: relative;
  }

  .consul-introduce-view>img {
    height: 497px;
    object-fit: cover;
    position: static;
    width: 100%;
  }

  .consul-introduce-view>.support-bar {
    width: 90%;
    font-size: 14px;
    background-color: #FFFFFF;
    color: #004831;
    display: flex;
    justify-content: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .right {
    margin-left: 13px;
  }

  .right>img {
    height: 22px;
    object-fit: cover;
    width: 22px;
  }

  .manage {
    background: #FFFFFF;
    margin-top: 57px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 0px 100px 0px 0px;
    padding-bottom: 40px;
  }

  .manege-title {
    padding: 80px 0 0;
    text-align: center;
    font-size: 24px;
    border-bottom: 2px solid #004831;
    margin: 0 auto 32px;
    width: fit-content;
    font-weight: 600;
  }

  .suppourt-menu {
    width: 90%;
    margin: 0 auto;
  }

  .suppourt-box {
    background-color: #FFFFFF;
    box-shadow: 5px 5px 20px #00000033;
    border-radius: 16px;
    color: #004831;
    width: 100%;
    margin-bottom: 40px;
  }

  .suppourt-image {
    position: relative;
  }

  .suppourt-image>img {
    width: 100%;
  }

  .suppourt-box-title_back {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.52);
    position: absolute;
    top: 40%;
    width: 100%;
    padding: 15px 0;
  }

  .suppourt-box-title {
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
  }

  .suppourt-box-text {
    font-size: 16px;
    margin: 0 auto;
    /* margin-bottom: 97px; */
    margin-bottom: 40px;
    padding: 16px 0 24px;
    text-align: left;
    width: 90%;
    font-family: 'NOTO SANS JP';
  }

  .suppourt-box>.btn {
    border: 1px solid #A4CC3F;
    bottom: 29px;
    box-shadow: none;
    font-size: 16px;
    top: auto;
    width: 78%;
    font-weight: 400;
    font-family: '游ゴシック体';
    display: none;
    /* 遷移先がないため、一時的に非表示 */
  }

  .suppourt-box>.btn>a {
    color: #A4CC3F;
    display: block;
    padding: 15px 0;
  }

  .manage-bottom-text {
    font-size: 18px;
    margin-top: 40px;
    text-align: center;
    font-family: "HiraMinProN-W6";
  }

  .manage>.btn {
    position: static;
    margin: 40px auto 0;
  }

  .closed-hospital {
    margin-top: 100px;
    width: 90%;
    margin: 100px auto 0;
  }

  .closed-hospital-title {
    font-size: 24px;
    border-bottom: 2px solid #004831;
    width: fit-content;
    margin-bottom: 20px;
    font-weight: 600;
  }

  .closed-hospital-box {
    width: 90%;
    margin: 0 auto 67px;
  }

  .closed-hospital-text {
    font-size: 16px;
    position: relative;
    font-family: 'NOTO SANS JP';
  }

  .closed-hospital-text::before {
    content: "";
    position: absolute;
    top: 84px;
    right: -1%;
    background: gray;
    width: 1px;
    height: 120px;
    opacity: 0.6;
  }

  .closed-hospital-text::after {
    content: "";
    position: absolute;
    top: 185px;
    right: -5%;
    background: gray;
    width: 50px;
    height: 1px;
    opacity: 0.6;
  }


  .closed-hospital>.servise-clover>.clover-row1>.clover>p {
    color: #004831;
    font-size: 18px;
    margin: 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .closed-hospital>.servise-clover>.clover-row1>.clover>img {
    opacity: 0.2;
  }

  .closed-hospital>.servise-clover>.clover-row2>.clover>img {
    opacity: 0.2;
  }

  .closed-hospital-bottom-text {
    font-size: 18px;
    margin-top: 64px;
    text-align: center;
    font-family: "HiraMinProN-W6";
  }

  .closed-hospital .btn {
    position: static;
    margin-top: 32px;
    width: 90%;
  }

  .purchase-second-hand {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 100px 0px 0px 0px;
    box-shadow: 0px -20px 20px -20px #0000001A;
    margin-top: 54px;
    padding-bottom: 80px;
  }

  .purchase-title-box {
    padding-top: 120px;
  }

  .purchase-title {
    border-bottom: 1px solid #004831;
    color: #004831;
    font-size: 24px;
    font-weight: 600;
    width: fit-content;
    text-align: center;
    margin: auto;
    padding-bottom: 10px;
  }

  .purchase-box {
    width: 90%;
    margin: 32px auto;
  }

  .purchase-box-image>img {
    width: 100%;
  }

  .purchase-box-image>.btn {
    box-shadow: none;
    background-color: #A4CC3F;
    color: #FFFFFF;
    font-size: 18px;
    height: auto;
    padding: 4px 0;
    position: relative;
    top: 20px;
    width: 92%;
    height: 41px;
    font-family: 'NOTO SANS JP';
  }

  .purchase-box-text {
    color: #004831;
    font-size: 16px;
    margin-top: 14px;
    font-family: 'NOTO SANS JP';
  }

  .purchase-second-hand>.closed-hospital-bottom-text {
    margin: 0 auto;
    font-size: 17px;
    width: 92%;
  }

  section.purchase-second-hand>.btn.orange {
    position: static;
    margin-top: 24px;
  }

  .introduce-example {
    height: 654px;
    background-color: #E4EFC5;
    margin-bottom: 120px;
  }

  .introduce-example-title-box {
    padding-top: 80px;
    margin-bottom: 80px;
  }

  .introduce-example-title {
    border-bottom: 2px solid #004831;
    color: #004831;
    font-size: 24px;
    font-weight: 600;
    width: fit-content;
    text-align: center;
    margin: auto;
  }

  .example-flex {
    display: flex;
  }

  li.post-example {
    background-color: #fff;
    text-align: center;
    width: 285px;
    height: 371px;
    padding: 0 27px;
    box-shadow: 5px 10px 10px #00000029;
    border-radius: 30px 0;
  }

  .post-example-box {
    font-size: 16px;
    font-family: 'NOTO SANS JP medium';
    text-align: left;
  }

  li.post-example>p {
    display: block;
    margin: 70px 0 37px;
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
  }

  .example-box p {
    text-align: left !important;
    font-size: 16px;
    font-family: 'NOTO SANS JP medium';
    margin: 0 0 20px;
  }

  /* スライダー(運営・経営支援) */
  /* .introduce-example .slider-2 {
    width: 1110px;
    margin: 0 auto;
  } */

  .slider_item {
    opacity: 0.34;
    transition: opacity 0.4s;
  }
  
  .slick-slide.slick-current .slider_item,
  .slick-slide.is-active-next .slider_item {
    opacity: 1;
  }

  .introduce-example .slider-2 .slick-slide {
    width: 358px;
    margin: 0 48px;
    position: relative;
    overflow: hidden;
    padding-bottom: 135px;
  }

  .introduce-example .slider-2 .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #ACCB57;
    cursor: pointer;
    border-radius: 30px;
    position: absolute;
    top: 50%;
    z-index: 1;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  }

  .introduce-example .slider-2 .slick-arrow::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #FFFFFF;
    border-width: 3px 3px 0 0;
    position: absolute;
    top: 15px;
    transform: rotate(45deg);
  }

  .introduce-example .slider-2 .slick-next {
    right: 0px;
  }

  .introduce-example .slider-2 .slick-prev {
    left: 0px;
  }

  .introduce-example .slick-prev:hover,
  .introduce-example .slick-prev:focus,
  .introduce-example .slick-next:hover,
  .introduce-example .slick-next:focus {
    color: green !important;
    outline: none;
    background: #ACCB57 !important;
  }

  .introduce-example .slider-2 .slick-next::before {
    left: 14px;
  }

  .introduce-example .slider-2 .slick-prev::before {
    border-width: 0 0 3px 3px;
    right: 14px;
  }

  section.example {
    margin-bottom: 350px;
  }

  .example h2 {
    width: fit-content;
    border-bottom: 2px solid #004831;
    margin: 0 auto 40px;
  }

  .clinic-left img {
    width: 100%;
    height: 497px;
    object-fit: none;
    object-position: -250px 0px;
  }

  .clinic-right img {
    width: 100%;
    height: 497px;
    object-fit: none;
  }

  .clinic-left {
    position: relative;
    margin-bottom: 364px;
  }

  .clinic-right {
    position: relative;
    margin-bottom: 310px;
  }

  .clinic-left>.address-tab {
    margin-left: 20px;
  }

  .clinic-right>.address-tab {
    margin-left: 90px;
  }

  .address-tab {
    background: #4dab3c;
    border-radius: 10px 10px 0 0;
    color: #ffffff;
    font-size: 16px;
    height: 48px;
    text-align: center;
    width: 68%;
  }

  .address-tab>p {
    padding: 12px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .clinic {
    background: rgba(255, 255, 255, 0.75);
    bottom: -310px;
    padding: 0px 10.5%;
    position: absolute;
    text-align: left;
  }

  .clinic>h4 {
    font-size: 19px;
    margin: 32px 0 24px;
    text-align: center;
    font-family: 'NOTO SANS JP';
  }

  .clinic>div {
    font-size: 14px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  /* company-info-sp */
  .company-info {
    background: linear-gradient(to bottom, #EBF7C9, #F1F8DA 20%);
    border-radius: 100px 0 0 0;
    height: 4580px;
  }

  .company-info .company-info__content-box {
    position: relative;
  }

  .company-info .company-info__content-box .company-info__content-image {
    z-index: 10;
  }

  .company-info .company-info__content-box .company-info__content-image img {
    height: auto;
  }

  .company-info .company-info__content-box .company-info__content__title {
    position: absolute;
    bottom: 42px;
    left: 40px;
    font-size: 24px;
    color: #FFF;
  }

  .company-info .company__philosophy {
    text-align: center;
    margin-top: 80px;
  }

  .company-info .company__philosophy .company__philosophy-title {
    padding-top: 80px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
  }

  .company-info .company__philosophy .company__philosophy-text {
    text-align: left;
    width: 295px;
    font-size: 16px;
    margin: 16px auto 32px;
  }

  .company-info .company__philosophy .company__president-content {
    position: relative;
  }

  .company-info .company__philosophy .company__president-content .company__president-image img {
    height: 477px;
    width: 100%;
    object-fit: cover;
    object-position: top;
  }

  .company-info .company__philosophy .company__president-content .company__president-area {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    top: 64%;
    left: 20px;
    padding: 20px 0;
  }

  .company-info .company__philosophy .company__president-content .company__president-area .company__president-title {
    margin-left: 20px;
    font-size: 25px;
    font-weight: 700;
    font-family: "Noto Sans JP";
    text-align: center;
  }

  .company-info .company__philosophy .company__president-content .company__president-area div.company__president-text {
    color: #004831;
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    width: 90%;
    margin: 10px auto 0;
  }

  .company-info .company-info__footer {
    height: 3563px;
    background: #FFF;
    border-radius: 0 100px 0 0;
    box-shadow: 0px 10px 20px #0000001A;
    margin-top: 380px;
  }

  .company-info .company-info__footer .company-info__footer-title {
    font-size: 32px;
    padding-top: 81px;
    text-align: center;
  }

  .company-info .company-info__footer ul {
    margin-top: 67px;
  }

  .company-info .company-info__footer .company-info__footer-area {
    width: 90%;
    margin: 0 auto;
  }

  .company-info .company-info__footer .company-info__footer-area .company-info__footer__item {
    margin-top: 24px;
    font-size: 20px;
    text-align: left;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .company-info .company-info__footer .company-info__footer-area .company-info__footer__text {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    text-align: left;
    line-height: 1.88;
    margin: 18px 0 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #D5D5D5;
  }

  .company-info .company-info__footer .company-info__footer-area .company-info__footer__text a.link {
    text-decoration: 1px underline #00ACBA;
    color: #00ACBA;
  }

  .company-info .company-info__footer .company-info__access .company-info__access-title {
    margin-top: 60px;
    margin-bottom: 24px;
    font-weight: 600;
    text-align: center;
    font-size: 32px;
  }

  .company-info__map {
    width: 90%;
    margin: 0 auto;
  }

  .company-info .company-info__footer .company-info__access .company-info__map iframe {
    width: 100%;
    height: 205px;
  }

  .company-info .company-info__footer .company-info__access .company-info__map-text {
    margin-top: 18px;
    color: #1B224C;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    width: 90%;
    margin: 18px auto 0;
  }

  .company-info .site__map {
    margin-top: -10px;
    width: 375px;
    height: 797px;
    background: linear-gradient(to right, #4DAB3C, #A4CC3F 150%);
  }

  .company-info .site__map .site__map__img {
    text-align: center;
    padding-top: 40px;
  }

  .company-info .site__map .site__map__img img {
    width: 137px;
    height: 27px;
  }

  .company-info .site__map .site__map__area {
    margin-top: 40px;
    height: 184px;
  }

  .company-info .site__map .site__map__area .site__map__title {
    margin-top: 40px;
    margin-left: 20px;
    font-size: 24px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .company-info .site__map .site__map__area .site__map__box {
    display: flex;
  }

  .company-info .site__map .site__map__area .site__map__box .site__map__texts {
    display: block;
  }

  .company-info .site__map .site__map__area .site__map__box .site__map__texts .site__map__text {
    margin-top: 12px;
    margin-left: 40px;
  }

  .company-info .site__map .site__map__area .site__map__box .site__map__texts .site__map__text a {
    color: #FFF;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    text-decoration: none;
  }

  /* contact-sp */
  header {
    display: flex;
    justify-content: space-between;
    vertical-align: middle;
  }

  header .header__logo {
    margin-left: 17px;
    margin-top: 27px;
  }

  header .header__logo img {
    width: 137px;
    height: 27px;
  }

  header .header__menu-area {

    display: flex;
    vertical-align: middle;
  }

  header .header__menu-area .header__menu {
    margin-top: 24px;
    font-size: 16px;
    font-family: "Poppins";
    font-weight: 100;
  }

  .inner {
    min-width: 80%;
    margin: 0 auto;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact {
    margin-top: 80px;
  }

  .contact .contact__title {
    font-size: 18px;
    text-align: center;
    padding: 31px 0;
    background: #E5F5BD;
  }

  .contact .contact__text {
    width: 80%;
    margin: 40px auto;
    font-size: 16px;
  }

  .contact ul {
    display: block;
    text-align: center;
  }

  li.contact__tel_icon {
    display: inline-block;
  }

  li.contact__tel_icon>img {
    width: 16px;
    height: 23px;
  }

  .contact ul .contact__tel {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    display: inline-block;
  }

  /*   .contact ul .contact__tel::before {
    content: url(../img/tel3.png);
    position: absolute;
    margin-left: -20px;
    margin-top: 1px;
  } */

  .contact ul .contact__time {
    text-align: center;
    margin-top: -8px;
  }

  .contact form {
    display: block;
  }

  .contact form dl {
    display: block;
    width: 95%;
    margin: 40px auto 0;
  }

  .contact form dl dt {
    display: block;
    margin: 40px 20px 12px;
  }

  .contact form dl .required {
    margin-right: 10px;
    position: relative;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact form dl .required p label::after {
    content: "必須";
    position: absolute;
    top: 3px;
    margin-left: 10px;
    font-size: 14px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #FFFFFF;
    background: #ED2121;
    text-align: center;
    border-radius: 2px;
    padding: 2px 5px;
  }

  .contact form dl dd input[type="text"],
  .contact form dl dd input[type="email"],
  .contact form dl dd input[type="tel"] {
    display: block;
    margin: 0 auto;
    width: 95%;
    height: 40px;
    border: 0.5px solid #8B8B8B;
    border-radius: 3px;
    padding: 15px;
  }

  .contact form dl dd input[type="text"]::placeholder,
  .contact form dl dd input[type="email"]::placeholder,
  .contact form dl dd input[type="tel"]::placeholder {
    padding: 0;
  }

  .contact form dl dd input[type="text"]:hover,
  .contact form dl dd input[type="email"]:hover,
  .contact form dl dd input[type="tel"]:hover {
    cursor: pointer;
  }

  .contact form dl dd .my-radio {

    display: flex;
    margin-left: -5px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact form dl dd input[type="radio"] {
    margin-left: 20px;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .contact form dl dd input[type="radio"] {
    position: relative;
    cursor: pointer;
    padding-left: 40px;
  }

  .contact form dl dd input[type="radio"]::before,
  .contact form dl dd input[type="radio"]::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }

  .contact form dl dd input[type="radio"]::before {
    background-color: #fff;
    border: 1px solid #004831;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    left: 5px;
  }

  .contact form dl dd input[type="radio"]::after {
    background-color: #004831;
    border-radius: 50%;
    opacity: 0;
    width: 13px;
    height: 13px;
    left: 8.5px;
  }

  .contact form dl dd input[type="radio"]:checked::after {
    opacity: 1;
  }

  .contact form dl dd textarea {
    border: 0.5px solid #8B8B8B;
    border-radius: 3px;
    display: block;
    height: 200px;
    margin: 0 auto;
    width: 95%;
    padding: 15px;
  }

  .contact form dl dd textarea:hover {
    cursor: pointer;
  }

  textarea#comment::placeholder {
    padding: 0;
  }

  .contact form dl dd textarea::-webkit-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd textarea:-ms-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd textarea::-ms-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd textarea::placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 23px;
    padding-top: 23px;
  }

  .contact form dl dd input::-webkit-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    -webkit-box-align: center;
    align-items: center;
  }

  .contact form dl dd input:-moz-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    align-items: center;
  }

  .contact form dl dd input::-moz-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    align-items: center;
  }

  .contact form dl dd input:-ms-input-placeholder {
    color: #B4B4B4;
    font-size: 16px;
    padding-left: 20px;
    -ms-flex-align: center;
    align-items: center;
  }

  .contact form .contact__footer .contact__footer-text {
    margin-top: 30px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"] {
    cursor: pointer;
    padding-left: 30px;
    vertical-align: middle;
    position: relative;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]::before,
  .contact form .contact__footer .contact__privacy input[type="checkbox"]::after {
    content: "";
    display: block;
    position: absolute;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 0%;
    border: 1px solid #004831;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    top: -2px;
    left: 5px;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]::after {
    border-bottom: 1px solid #004831;
    border-left: 1px solid #004831;
    opacity: 0;
    height: 6px;
    width: 11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -7px;
    left: 10px;
  }

  .contact form .contact__footer .contact__privacy input[type="checkbox"]:checked::after {
    opacity: 1;
  }

  .contact form .contact__footer .contact__privacy-link {
    color: #00ACBA;
    margin-top: 33px;
  }

  .contact form .contact__footer .contact__footer-submit {
    text-align: center;
    margin: 49px auto 69px;
  }

  .contact form .contact__footer .contact__footer-submit .contact-btn {
    width: 200px;
    height: 50px;
    text-align: center;
    color: #FFFFFF;
    background-color: #004831;
    border-radius: 5px;
    border-style: none;
    font-size: 16px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact form .contact__footer .contact__footer-submit .contact-btn:hover {
    cursor: pointer;
  }

  /* news-sp */
  .news {
    margin-bottom: 165px;
  }

  .news .news__content-box {
    position: relative;
  }

  .news .news__content-box .news__content-image {
    z-index: 10;
  }

  .news .news__content-box .news__content-image img {
    height: auto;
    width: 100%;
  }

  .news .news__content-box .news__content__title {
    position: absolute;
    bottom: 42px;
    left: 40px;
    font-size: 24px;
    color: #FFF;
  }

  .news .news__main .news__sub-title {
    margin-top: 100px;
    margin-bottom: 48px;
    text-align: center;
    font-size: 24px;
  }

  .news .news__main .new__area {
    margin: 0 20px;
    border-bottom: 1px solid #D5D5D5;
  }

  .news .news__main .new__area:nth-child(1) {
    border-top: 1px solid #D5D5D5;
  }

  .news .news__main .new__area .news__day {
    margin-top: 0;
    padding: 19px 0 0;
    font-size: 14px;
    text-align: left;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .news .news__main .new__area .news__text {
    margin-top: -10px;
    text-decoration: 1px solid #004831;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
  }

  .news .news__main .new__area .news__text a {
    text-align: left;
    text-decoration: 1px underline #004831;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    /* padding: 0 0 19px; */
    display: block;
  }

  .news .news__footer-img {
    margin-top: 282px;
  }

  .news .news__footer-img img {
    width: 414px;
    height: auto;
  }

  .news .site__map {
    margin-top: -10px;
    max-width: 414px;
    height: 756px;
    background: linear-gradient(to right, #4DAB3C, #A4CC3F 90%);
  }

  .news .site__map .site__map__img {
    text-align: center;
    padding-top: 40px;
  }

  .news .site__map .site__map__img img {
    width: 137px;
    height: 27px;
  }

  .news .site__map .site__map__area {
    margin-top: 40px;
    height: 184px;
  }

  .news .site__map .site__map__area .site__map__title {
    margin-top: 40px;
    margin-left: 20px;
    font-size: 24px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .news .site__map .site__map__area .site__map__box {
    display: flex;
  }

  .news .site__map .site__map__area .site__map__box .site__map__texts {
    display: block;
  }

  .news .site__map .site__map__area .site__map__box .site__map__texts .site__map__text {
    margin-top: 12px;
    margin-left: 40px;
  }

  .news .site__map .site__map__area .site__map__box .site__map__texts .site__map__text a {
    color: #FFF;
    font-weight: 700;
    text-decoration: none;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  /* opening-support-sp */
  .opening-support {
    margin-top: 80px;
    border-radius: 100px 0px 0px 0px;
    background: transparent linear-gradient(180deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  }

  h3.opening-support__text {
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 20px;
    width: 80%;
    margin: 0 auto;
    font-size: 20px;
  }

  .opening-support__president-content {
    position: relative;
    margin-bottom: 130px;
  }

  .opening-support__president-area {
    background: rgba(255, 255, 255, 0.75);
    bottom: -100px;
    min-height: 284px;
    height: auto;
    padding: 0px 5.5% 24px;
    position: absolute;
    text-align: left;
  }

  .opening-support__president-title {
    text-align: center;
    padding: 40px 0 47px;
    font-size: 25px;
    font-weight: 700;
    font-family: 'NOTO SANS JP';
  }

  .opening-support__president-text {
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .opening-support__president-image img {
    width: 100%;
    height: 477px;
    object-fit: cover;
  }

  .opening-results__area {
    padding-top: 40px;
  }

  .opening-results__service-image img {
    width: 100%;
    height: 198px;
    object-fit: cover;
    border-radius: 15px;
  }

  .opening-results__service-title {
    font-size: 19px;
    text-align: center;
    margin: 16px 0 8px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  p.opening-results__service-text {
    font-size: 16px;
    width: 88%;
    margin: 0 auto;
    font-family: 'NOTO SANS JP';
  }

  .opening-results__service-box {
    width: 90%;
    margin: 0 auto 56px;
  }

  h2.business-plan__title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 32px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .business-plan__area {
    width: 90%;
    margin: 0 auto;
  }

  .business-plan__images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .business-plan__images__box {
    width: 45%;
    position: relative;
    text-align: center;
  }

  .business-plan__image img {
    width: 100%;
    opacity: 0.2;
  }

  p.business-plan__image__text {
    font-size: 14px;
    position: absolute;
    top: 32%;
    color: #004831;
    width: 100%;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  p.business-plan__image__text__br {
    font-size: 14px;
    position: absolute;
    top: 25%;
    color: #004831;
    width: 100%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .support__area {
    width: 90%;
    margin: 56px auto 0;
  }

  .opening-support__inner .support__area .support__box {
    display: flex;
    flex-direction: column;
    -webkit-box-shadow: 5px 5px 20px #00000033;
    box-shadow: 5px 5px 20px #00000033;
    border-radius: 15px;
    min-height: 355px;
    height: auto;
    margin-bottom: 40px;
  }

  .support__image {
    height: 186px;
    position: relative;
  }

  .support__image img {
    width: 100%;
    height: 186px;
  }

  .opening-support__inner .support__area .support__box .support__title__back {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.52);
    position: absolute;
    top: 40%;
    width: 100%;
  }

  .opening-support__inner .support__area .support__box .support__title {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    padding: 15px 0;
  }

  .opening-support__inner .support__area .support__box .support__text {
    min-height: 168px;
    flex: 1 1 auto;
    font-size: 16px;
    text-align: left;
    padding: 32px 19px;
    background: #FFF;
    border-radius: 0 0 15px 15px;
    margin: 0;
    font-family: 'NOTO SANS JP';
    box-sizing: border-box;
  }

  .schedule__contents-area {
    margin-top: 100px;
    margin-bottom: 80px;
    padding-bottom: 1px;
    background-color: #FFFFFF;
    border-radius: 0 100px 0 0;
    box-shadow: 0px 10px 20px #0000001a;
  }

  h2.schedule__contents-title {
    text-align: center;
    padding: 33px 0;
  }

  .schedule__box {
    width: 80%;
    margin: 0 auto 50px;
    display: flex;
    justify-content: space-between;
  }

  h2.schedule__number {
    font-size: 44px;
    font-family: 'ヒラギノ角ゴシック';
    line-height: 0.8;
    margin-right: 16px;
  }

  .schedule__text-area {
    position: relative;
  }

  .schedule__title {
    font-size: 16px;
    margin-bottom: 24px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  .schedule__text {
    font-size: 14px;
    margin-bottom: 24px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .schedule__image1.sp {
    width: 62%;
  }

  .schedule__image2.sp {
    position: absolute;
    bottom: -15%;
    left: 38%;
    width: 62%;
  }

  .schedule__image1 img {
    width: 100%;
    height: 108px;
    object-fit: cover;
  }

  .schedule__image2 img {
    width: 100%;
    height: 108px;
    object-fit: cover;
  }

  .schedule__image img {
    width: 100%;
    height: 131px;
    object-fit: cover;
  }

  .schedule__box:nth-child(1),
  .schedule__box:nth-child(2) {
    padding-bottom: 40px;
  }

  h2.schedule__number::after {
    content: "";
    position: relative;
    left: 12px;
    top: 20px;
    border: 0.5px solid black;
    width: 0.5px;
    height: 268px;
    display: block;
  }

  /* product1-sp */
  section.machines {
    margin-top: 135px;
  }

  .machine__photo {
    margin: 0 auto 40px;
    text-align: center;
    width: 90%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    color: #1B224C;
    font-size: 19px;
  }


  .machine__photo img {
    height: 171px;
    width: 100%;
  }

  .machine__text {
    margin-top: 0;
  }

  /* product2-sp */
  section.products {
    margin-top: 120px;
  }

  .product {
    margin-bottom: 80px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  h3.product__title {
    margin-bottom: 32px;
  }

  .product__area {
    display: flex;
    flex-wrap: wrap;
  }

  .product__machine {
    width: 50%;
  }

  .product__image img {
    width: 88%;
    height: 98px;
  }

  .product__image p {
    margin: 0;
  }

  /* seminar-sp */
  .seminar .seminar__content-box {
    position: relative;
  }

  .seminar .seminar__content-box .seminar__content-image {
    z-index: 10;
  }

  .seminar .seminar__content-box .seminar__content-image img {
    height: auto;
    width: 100%;
  }

  .seminar .seminar__content-box .seminar__content__title {
    position: absolute;
    bottom: 42px;
    left: 40px;
    font-size: 24px;
    color: #FFF;
  }

  .seminar .seminars {
    text-align: center;
    margin-top: 80px;
    padding-bottom: 80px;
    height: auto;
    background: linear-gradient(to bottom, #EBF7C9, #F1F8DA 20%);
    border-radius: 100px 0 0 0;
    z-index: 10;
    position: relative;
  }

  .seminar .seminars .seminars__guidance {
    padding-top: 80px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
  }

  .seminar .seminars .seminars__guidance-text {
    text-align: left;
    width: 295px;
    font-size: 16px;
    margin: 13px auto 0;
  }

  .seminar .seminars .seminars__area {
    background: #FFF;
    border-radius: 0 100px 0 0;
    box-shadow: 0px 10px 20px #0000001A;
    height: auto;
    margin-top: 32px;
    padding-bottom: 33px;
  }

  .seminar .seminars .seminars__area .seminars__images .seminar__image {
    padding-top: 64px;
  }

  .seminar .seminars .seminars__area .seminars__images .seminar__image img {
    width: 95%;
    height: auto;
    /* object-fit: cover; */
    /* object-position: center; */
    border-radius: 15px;
    box-shadow: 5px 5px 20px #00000033;
  }

  .seminar .seminars .seminars__area .seminars__images .seminar__box {
    text-align: left;
    width: 90%;
    margin: 8px auto 0;
  }

  .seminar .seminars .seminars__area .seminars__images .seminar__box:nth-child(5) {
    margin-bottom: 50px;
  }

  .seminar .seminars .seminars__area .seminars__images .seminar__box .seminar__day {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
  }

  .seminar .seminars .seminars__area .seminars__images .seminar__box .seminar__title {
    margin-top: 3px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
  }

  .seminar .seminars .seminars__area .seminars__images .seminar__box .seminar__text {
    font-size: 14px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    text-overflow: ellipsis;
  }

  .seminar .site__map {
    margin-top: -10px;
    height: 797px;
    background: linear-gradient(to right, #4DAB3C, #A4CC3F 150%);
  }

  .seminar .site__map .site__map__img {
    text-align: center;
    padding-top: 40px;
  }

  .seminar .site__map .site__map__img img {
    width: 137px;
    height: 27px;
  }

  .seminar .site__map .site__map__area {
    margin-top: 40px;
    height: 184px;
  }

  .seminar .site__map .site__map__area .site__map__title {
    margin-top: 40px;
    margin-left: 20px;
    font-size: 24px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .seminar .site__map .site__map__area .site__map__box {
    display: flex;
  }

  .seminar .site__map .site__map__area .site__map__box .site__map__texts {
    display: block;
  }

  .seminar .site__map .site__map__area .site__map__box .site__map__texts .site__map__text {
    margin-top: 12px;
    margin-left: 40px;
    color: #FFF;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .no-image {
    width: 100%;
    height: auto;
    text-align: center;
    text-align: bottom;
    background: gray;
    margin: 64px auto 16px;
    border-radius: 15px;
    line-height: 12;
    font-size: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  .seminar__image>.no-image {
    height: 182.4px;
    margin: 0px auto 16px;
    box-shadow: 5px 5px 20px #00000033;
    line-height: 9;
    width: 95%;
  }

  .seminar-post-left>.no-image {
    height: 186px;
    box-shadow: 5px 5px 20px #00000033;
    line-height: 10;
    width: 100%;
  }

  /* web-sp */
  .web {
    margin-top: 80px;
    border-radius: 100px 0px 0px 0px;
    background: transparent linear-gradient(180deg, #EBF7C9 0%, #F1F8DA 12%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  }

  h3.web__philosophy-text {
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 20px;
    width: 80%;
    margin: 0 auto;
    font-size: 20px;
  }

  .web__president-content {
    position: relative;
    margin-bottom: 150px;
  }

  .web__president-image img {
    width: 100%;
    height: 477px;
    object-fit: cover;
  }

  .web__president-area {
    background: rgba(255, 255, 255, 0.75);
    bottom: -120px;
    height: 300px;
    padding: 0px 5.5%;
    position: absolute;
    text-align: left;
  }

  .web__president-title {
    padding: 40px 0 47px;
    font-size: 25px;
    font-weight: 700;
    font-family: 'NOTO SANS JP';
  }

  .web__president-text {
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    text-decoration: underline;
  }

  .web__service-area {
    padding-top: 40px;
  }

  .web__service-box {
    width: 90%;
    margin: 0 auto 90px;
  }

  .web__service-image img {
    width: 100%;
  }

  .web__service-title {
    font-size: 19px;
    text-align: center;
    margin: 32px 0 24px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  p.web__service-text {
    font-size: 16px;
    width: 88%;
    margin: 0 auto;
    font-family: 'NOTO SANS JP Regular';
  }

  .usage-fee__area {
    margin-top: 80px;
    margin-bottom: 80px;
    padding-bottom: 1px;
    background-color: #FFFFFF;
    border-radius: 0 100px 0 0;
    box-shadow: 0px 10px 20px #0000001a;
  }

  .usage-fee__title {
    text-align: center;
    padding: 33px 0;
    font-size: 24px;
    font-family: "HiraMinProN-W6";
  }

  .usage-fee__area .usage-fee__box {
    width: 90%;
    margin: 0 auto 40px;
  }

  .usage-fee__area .usage-fee__box .usage-fee__box-title {
    display: inline-block;
    padding-top: 8px;
    width: 100%;
    height: 36px;
    text-align: center;
    background: #a4cc3f;
    border-radius: 16px 16px 0 0;
    color: #fff;
    font-family: 'Noto Sans JP';
    font-size: 14px;
    font-weight: 700;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area {
    display: inline-block;
    height: 434px;
    border: 4px solid #a4cc3f;
    border-radius: 0 0 16px 16px;
    text-align: center;
    padding-top: 24px;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price {
    display: inline-block;
    line-height: 0.8;
    text-align: center;
    font-family: 'Noto Sans';
    font-size: 14px;
    font-weight: 700;
    color: #696969;
    margin-bottom: 24px;
  }

  .usage-fee__price::after {
    content: "";
    float: left;
    width: 100%;
    background: #CBE883;
    height: 6px;
    border-radius: 10px;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price span {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 29px;
    color: #4dab3c;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area {
    display: inline-block;
    width: 90%;
    background: #ebf8c9;
    text-align: center;
    padding-bottom: 30px;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-item {
    display: block;
    text-align: left;
    color: #333333;
    font-weight: 700;
    font-family: 'Noto Sans';
    position: relative;
    width: 80%;
    margin: 16px auto;
    padding-left: 34px;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-item::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 2px;
    width: 22px;
    height: 22px;
    background-color: #cbe883;
    border-radius: 50%;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-item::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 8px;
    width: 10px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-sab-title {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    text-align: center;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-title {
    font-size: 32px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    text-align: center;
  }

  .usage-fee__area .usage-fee__box .usage-fee__price-area .usage-fee__price-item-area .usage-fee__price-text {
    font-size: 14px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin: 0;
  }

  .overview__contents {
    height: auto;
  }

  .overview__content {
    background: #EBF8C9 0% 0% no-repeat padding-box;
    height: 372px;
    margin: 0 auto 40px;
    padding: 40px 0;
  }

  .overview__image {
    width: 90%;
    margin: 0 auto;
  }

  .overview__image img {
    width: 100%;
  }

  .overview__box.sp {
    width: 90%;
    margin: 0 auto;
  }

  .overview__title {
    font-size: 24px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
  }

  p.overview__text {
    font-size: 16px;
    width: 88%;
    margin: 16px auto 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  /* アコーディオン(SP) */
  ul.accordion ul {
    /* アコーディオン部 */
    margin: 5px 0 30px 15px;
  }

  ul.accordion ul.hide {
    /* アコーディオン非表示 */
    display: none;
  }

  ul.accordion li {
    /* リセット */
    list-style: none;
    background: none;
    padding: 0;
  }

  ul.accordion li p {
    /* リセット */
    margin: 0;
  }

  ul.accordion li p span {
    /* アイコン背景 */
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    background: #a4cc3f;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    vertical-align: -2px;
  }

  ul.accordion li p span:before {
    /* アイコン横棒 */
    content: '';
    height: 1px;
    width: 9px;
    display: block;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 3px;
  }

  ul.accordion li p span:after {
    /* アイコン縦棒（閉じてるとき） */
    content: '';
    height: 9px;
    width: 1px;
    display: block;
    background: #fff;
    position: absolute;
    top: 3px;
    left: 7px;
  }

  ul.accordion li p span.acv_open:after {
    /* アイコン縦棒なし（開いてるとき） */
    height: 0;
    width: 0;
  }

  ul.accordion ul li {
    /* アーカイブリスト */
    margin-left: 15px;
    position: relative;
    font-size: 20px;
  }

  ul.accordion ul li::after {
    /* アーカイブリストマーク */
    display: block;
    content: '';
    position: absolute;
    top: .55em;
    left: -1em;
    width: 8px;
    height: 8px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@media (max-width: 375px) {
  .achievement-box1:after {
    margin-right: -5px;
  }

  .achievement-box2:after {
    margin-right: -5px;
  }
}

@media (max-width: 360px) {
  .firstview-support-left {
    font-size: 18px;
  }

  .firstview-support-rihgt {
    font-size: 18px;
  }
}

@media (max-width: 320px) {
  .achievement-list p {
    margin: 12px 0 6px;
    transform: scale(0.8);
    white-space: nowrap;
  }
  .achievement-box1:after {
    margin-right: 0px;
  }

  .achievement-box2:after {
    margin-right: 0px;
  }
}
a.border_button{
    border: 1px solid green;
    padding: 6px 20px;
    border-radius: 30px;
    margin-top: 8px;
    display: inline-block;
}

/* === 追加FB⑤：お知らせをメインビジュアル直下へ移動 === */
/* お知らせが main の先頭に来たときの上余白を、
   もともと先頭にあった販促バナー(.shop-banners)と同じ 40px に揃える。
   ※PCは main の上余白140pxとマージン相殺されるため見た目は変わらない。
     お知らせが先頭でない旧レイアウト(index.php)にはこの指定は当たらない。 */
main > .main-news:first-child { margin-top: 40px; }

/* === Shop & LINE Banners === */
/* 共通 */
.shop-banners { padding: 0px 0 32px 0; }
.shop-banners__inner { display: flex; gap: 20px; }
.shop-banners__item { display: block; border-radius: 16px; overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,.08); transition: transform .2s, box-shadow .2s; }
.shop-banners__item:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.shop-banners__item img { display: block; width: 100%; height: auto; }

/* PC */
@media (min-width: 415px) {
  .shop-banners {
    margin-top: 40px; /* ← 下余白を追加 */
    padding-bottom: 0;
  }
  .shop-banners__inner {
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 16px;
    justify-content: center; 
    align-items: stretch;
  }
  .shop-banners__item { flex: 1 1 0; }
}

/* SP */
@media (max-width: 414px) {
  .shop-banners { 
    padding: 20px 0; 
    margin-top: 40px; /* ← スマホ時のみ上に余白追加 */
  }
  .shop-banners__inner { 
    flex-direction: column; 
    gap: 12px; 
    padding: 0 16px; 
  }
}


/* タブメニュー */
.faq-tabs {
  margin-bottom: 2rem;
  overflow-x: auto;
}

.faq-tabs__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.faq-tabs__link {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  border: 1px solid #ddd;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.faq-tabs__link.is-active {
  background-color: #333;
  color: #fff;
  border-color: #333;
}

/* FAQ一覧 */
.faq-list {
  display: grid;
  gap: 1.5rem;
}

.faq-item__question {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}

.faq-item__q-label {
  font-weight: bold;
}

.faq-item__answer-short {
  font-size: 16px;
}

.faq-item__more {
  margin-left: 0.5em;
  font-size: 14px;
  text-decoration: underline;
}

.faq-single__label {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 0.5rem;
}

.faq-single__question {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}

.faq-single__q-label {
  font-weight: bold;
}

.faq-single__cats {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  gap: 0.5rem;
  font-size: 14px;
}

.faq-single__cats li {
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: #f2f2f2;
}

.faq-single__heading {
  font-size: 1rem;
  margin: 1.5rem 0 0.4rem;
}

.faq-single__answer-short {
  font-weight: 500;
}

.faq-single__answer-long {
  line-height: 1.8;
}

.faq-single__footer {
  margin-top: 2rem;
}

.faq-single__back {
  font-size: 14px;
  text-decoration: underline;
}

/* =========================================================
   追加FB②③：セミナー分類／お知らせ分類の絞り込みタブと分類ラベル
   ※分類（用語）が0件のうちはHTML自体が出力されないため、
     この指定が既存の見た目に影響することはない。
     見た目はFAQのタブ(.faq-tabs)に合わせ、色だけサイトの緑に揃えている。
   ========================================================= */
.cat-tabs {
  margin-bottom: 2rem;
  overflow-x: auto;
}

.cat-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* セミナー一覧では説明文の下に置くため、上に余白をとる */
.seminars .cat-tabs {
  margin-top: 24px;
}

/* スマホでは見出し・説明文が中央寄せなので、タブも中央に揃える */
@media (max-width: 414px) {
  .seminars .cat-tabs__list {
    justify-content: center;
  }
}

.cat-tabs__link {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  border: 1px solid #ddd;
  color: #004831;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.cat-tabs__link.is-active {
  background-color: #004831;
  color: #fff;
  border-color: #004831;
}

/* 記事に付く分類ラベル（お知らせ一覧・トップのお知らせ） */
.cat-label {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 999px;
  background-color: #EBF7C9;
  color: #004831;
  font-size: 14px;
  line-height: 1.6;
  white-space: nowrap;
}

/* お知らせ一覧の1行は display:flex のため、そのままだとラベルが
   行の高さいっぱいに引き伸ばされて丸くつぶれる。縦中央に固定する。
   また、ラベルの有無で日付やタイトルの位置がズレないよう、
   分類が1件以上あるとき(.news-list--has-cat)はラベル用の列幅を固定で確保する。 */
.new__area .cat-label-slot {
  align-self: center;
  flex: 0 0 auto;
  margin-right: 24px;
}

.news-list--has-cat .new__area .news__day {
  flex: 0 0 auto;
  white-space: nowrap;
}

.news-list--has-cat .new__area .cat-label-slot {
  flex: 0 0 150px;
}

/* トップのお知らせは日付・タイトルが縦に積まれるので、ラベルは日付の下に置く */
.news-box .cat-label {
  margin: 4px 0 6px;
}
