 .step-number {  font-size: 1.6em;   /* 周囲より大きく */  color: #00b5aa;     /* 好きな色に変更 */  font-weight: bold;  margin: 0 0.1em;}/* 全体 */.action-section {  max-width: 1100px;  margin: 40px auto;  font-family: "Noto Sans JP", sans-serif;}/* グリッド */.action-grid {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 24px;}/* カード */.action-card {  border: 2px solid #00b5aa;  border-radius: 16px;  padding: 24px 20px 28px;  background: #fff;  display: flex;  flex-direction: column;}/* アイコン */.action-card .icon {  font-size: 28px;  margin-bottom: 12px;  color: #00b5aa;}/* 見出し */.action-card h3 {  font-size: 18px;  text-align: center;  margin-bottom: 20px;  font-weight: bold;  color: #0b3d6e;  position: relative;  min-height: 3.2em;        /* 2行分確保 */  display: flex;  align-items: center;  justify-content: center;  line-height: 1.4;  align-items: center; }/* 説明文 */.action-card p {  font-size: 14px;  color: #444;  line-height: 1.7;}/* ボタン */.action-card .btn {  display: inline-block;  padding: 10px 18px;  background: #00b5aa;  color: #fff!important;  text-decoration: none;  border-radius: 6px;  font-size: 14px;  font-weight: bold;  transition: background 0.2s;  margin-top:auto;  text-align: center;}.action-card .btn::before { background-image: none!important;}.action-card .btn:hover {  background: #e2f0ef;  color: #00b5aa!important;}@media (max-width: 900px) {  .action-grid {    grid-template-columns: 1fr;  }}/* 全体 */.menu-section {  max-width: 1100px;  margin: 40px auto;  font-family: "Noto Sans JP", sans-serif;  color: #1c2b39;}/* リード文 */.menu-lead {  font-size: 16px;  font-weight: bold;  margin-bottom: 24px;}/* グリッド */.menu-grid {  display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 20px;}@media (max-width: 900px) {  .menu-grid {    grid-template-columns: 1fr 1fr;  }}@media (max-width: 576px) {  .menu-grid {    grid-template-columns: 1fr;  }}/* カード */.menu-card {  border: 2px solid #00b5aa;  border-radius: 12px;  padding: 18px;  background: #fff;  position: relative;}/* アイコン */.menu-card .icon {  font-size: 26px;  color: #00b5aa;  margin-bottom: 6px;}.menu-card p{  font-size:14px;}.c-page-sub__content-main .menu-grid .menu-card h3{  display:flex;  min-height: 3em;       /* 2行分を確保 */  align-items: center;  /* 縦中央揃え */  justify-content: center;  line-height: 1.4;  font-size: 1.3em;  color: #0b3d6e;}/* 全体 */.fund-section {  max-width: 900px;  margin: 40px auto;  font-family: "Noto Sans JP", sans-serif;  color: #1c2b39;}/* 項目タイトル */.item-title {  font-size: 18px;  font-weight: bold;  margin: 20px 0 6px;}.c-page-sub__content-main h5.item-title {  margin : 0px;}.c-page-sub__content-main h5.item-title::after {  content: "";  height : 0px;}/* 補足文 */.note {  margin: 0 0 28px;  color: #555;  font-size: 16px;}/* 条件ボックス */.condition-box {  border: 2px solid #b8c2cc;  border-radius: 12px;  padding: 20px 24px;  margin: 16px 0 20px;  background: #fff;  width: fit-content;}/* 条件リスト */.condition-box dl {  display: grid;  grid-template-columns: 90px 1fr;  row-gap: 14px;  margin: 0;}.condition-box dt {  font-weight: bold;}.condition-box dd {  margin: 0;  font-size: 16px;}.condition-box strong {  font-size: 18px;  color: #000;}/* 補足（カッコ書き） */.condition-box .sub {  font-size: 14px;  color: #555;  margin-left: 8px;}/* 説明文 */.description {  font-size: 14px;  color: #444;  line-height: 1.8;}/* セル共通 */.c-parts-table td {  padding: 18px;  border-top: 1px solid #e0e6ed;  vertical-align: top;  font-size: 14px;}.c-parts-table td.title span {  display: block;  margin-top: 4px;  color: #555;  font-size: 13px;}/* 右カラム（条件） */.c-parts-table dl {  display: grid;  grid-template-columns: 90px 1fr;  row-gap: 8px;  margin: 0;}.c-parts-table dt {  font-weight: bold;  color: #555;}.c-parts-table dd {  color: #333;  line-height: 1.5;}.c-parts-table a[target=_blank].support::before {    display: inline-block;    margin-right: 10px;    font-family: "Font Awesome 6 Free";    font-weight: 900;    font-size: 30px;    content: '\f1ad';    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;    border: none;    position: relative;}.c-parts-index_3part {    margin: 0;    padding: 0}@media(min-width: 768px) {    .c-parts-index_3part {        -webkit-box-align:stretch;        -ms-flex-align: stretch;        align-items: stretch;        display: -webkit-box;        display: -ms-flexbox;        display: flex;        -ms-flex-wrap: wrap;        flex-wrap: wrap    }}@media(min-width: 768px) {    .c-parts-index_3part li {        margin-bottom:30px;        margin-left:15px;        margin-right:15px;        width: 30%    }}@media(max-width: 767px) {    .c-parts-index_3part li {        margin-bottom:20px;        width: 100%    }}.c-parts-index_3part li div {    -webkit-box-align: stretch;    -ms-flex-align: stretch;    align-items: stretch;    border: 1px solid #d3d3d3;    color: #333;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    height: 100%;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    padding: 28px 32px;    text-decoration: none;    -webkit-transition: background-color .3s ease-in-out!important;    transition: background-color .3s ease-in-out!important;    width: auto}@media(max-width: 767px) {    .c-parts-index_3part li a {        padding:20px 5.86667vw 20px calc(20px + 0.5em)    }}@media(min-width: 768px) {    .c-parts-index_3part li a:hover {        background:#e2f0ef;        color: currentColor!important    }    .c-parts-index_3part li a:hover h2,.c-parts-index_3part li a:hover h3 {        color: #00b5aa!important    }}.c-parts-index_3part li a h2,.c-parts-index_3part li a h3 {    font-size: 2rem;    margin: 0;    padding: 0 0 0 1.2em;    -webkit-transition: color .3s ease-in-out;    transition: color .3s ease-in-out;    border-left: none;    position: relative;    max-width: 100%}@media(max-width: 767px) {    .c-parts-index_3part li a h2,.c-parts-index_3part li a h3 {        margin:0 0 10px    }}.c-parts-index_3part li a h2:before,.c-parts-index_3part li a h3:before {    border: 1px solid #00b5aa;    border-width: 0 0 2px 2px;    content: "";    display: block;    height: 11px;    left: 0;    margin: auto 0;    position: absolute;    top: .5em;    -webkit-transform: rotate(-135deg);    transform: rotate(-135deg);    -webkit-transition: right .3s ease-in-out;    transition: right .3s ease-in-out;    width: 11px}/*----------------------------*/.c-page-home__founded {    background: url(/img/founded/founded_bg.jpg) 50% 50% no-repeat #e0f4fd;    background-size: cover;    padding: 68px 0 60px}@media(max-width: 767px) {    .c-page-home__founded {        background:url(/img/founded/founded_bg.jpg) 50% 50% no-repeat #e0f4fd;        background-size: cover;        padding: 50px 0    }}.c-page-home__founded h1 {    color: #333;    font-size: 2.6rem;    margin: 0 auto 52px;}.c-page-sub__founded h2 {    border-left: 6px solid #00b5aa;    font-size: 1.75em;    margin: 0 0 40px;    padding: 5px 0 5px 24px}@media(max-width: 767px) {    .c-page-home__founded h2 {        margin:0 auto 40px    }}@media(min-width: 768px) {    .c-page-home__founded h2 br {        display:none    }}.c-page-home__founded ul {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    padding: 0}.c-page-home__founded ul li {    width: 310px}@media(min-width: 768px) {    .c-page-home__founded ul li {        -webkit-box-align:stretch;        -ms-flex-align: stretch;        align-items: stretch;        display: -webkit-box;        display: -ms-flexbox;        display: flex    }}@media(max-width: 767px) {    .c-page-home__founded ul li {        width:48%    }}@media(min-width: 768px) {    .c-page-home__founded ul li:not(:nth-child(3n)) {        margin-right:35px    }}@media(min-width: 768px) {    .c-page-home__founded ul li:nth-child(n+4) {        margin-top:32px    }}@media(max-width: 767px) {    .c-page-home__founded ul li:nth-child(n+3) {        margin-top:12px    }}@media(max-width: 767px) {    .c-page-home__founded ul li:nth-child(odd) {        margin-right:4%    }}.c-page-home__founded ul li:nth-child(odd) a:hover {    background: #e2f0ef}.c-page-home__founded ul li:nth-child(2n) a:hover {    background: #feecec}@media(-sm-lte) {    .c-page-home__founded ul li:not(:last-child) {        margin-bottom: 15px    }}.c-page-home__founded ul li a {    background: #fff;    border-radius: 8px;    -webkit-filter: drop-shadow(0 -5px 10px rgba(180,180,180,.4));    filter: drop-shadow(0 -5px 10px rgba(180,180,180,.4));    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    height: 100%;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;    -webkit-transition: background-color .3s ease-in-out;    transition: background-color .3s ease-in-out;    width: 100%}.c-page-home__founded-inner {    padding: 26px 32px 28px}@media(max-width: 767px) {    .c-page-home__founded-inner {        padding:10px 5.33333vw 12px    }}.c-page-home__founded-title {    font-size: 2rem;    font-weight: 400;    line-height: 1.4;    margin: 0 auto 10px;    text-align: center}@media(max-width: 767px) {    .c-page-home__founded-title {        font-size:1.8rem;        margin: 0 -.5em 10px    }}li:nth-child(odd) .c-page-home__founded-title {    color: #00b5aa}li:nth-child(2n) .c-page-home__founded-title {    color: #f26677}.c-page-home__founded-img {    margin: 0 auto 10px;    width: 110px}@media(max-width: 767px) {    .c-page-home__founded-img {        width:20.66667vw    }}.c-page-home__founded-text {    color: #333;    line-height: 1.4;    margin: 0}@media(max-width: 767px) {    .c-page-home__founded-text {        font-size:1.3rem;        line-height: 1.6    }}.c-page-home__founded-link {    border-radius: 0 0 8px 8px;    color: #fff;    font-size: 1.4rem;    line-height: 1;    margin: 0;    padding: 14px 32px;    text-align: center}@media(max-width: 767px) {    .c-page-home__founded-link {        font-size:1.3rem;        padding: 12px 2vw 10px    }}li:nth-child(odd) .c-page-home__founded-link {    background: #00b5aa}li:nth-child(2n) .c-page-home__founded-link {    background: #f26677}.c-page-home__founded-link span {    display: inline-block;    padding-right: calc(22px + 0.5em);    position: relative}@media(max-width: 767px) {    .c-page-home__founded-link span {        padding-right:calc(18px + 0.5em)    }}.c-page-home__founded-link span:after,.c-page-home__founded-link span:before {    bottom: 0;    content: "";    margin: auto 0;    position: absolute;    top: -1px;    -webkit-transition: right .3s ease-in-out;    transition: right .3s ease-in-out}.c-page-home__founded-link span:before {    background: #3b4652;    border-radius: 50%;    height: 21px;    right: 0;    width: 21px}@media(max-width: 767px) {    .c-page-home__founded-link span:before {        height:18px;        width: 18px    }}@media(min-width: 768px) {    a:hover .c-page-home__founded-link span:before {        right:-5px    }}.c-page-home__founded-link span:after {    border: 1px solid #fff;    border-width: 0 0 2px 2px;    display: block;    height: 7px;    right: 8px;    -webkit-transform: rotate(-135deg);    transform: rotate(-135deg);    width: 7px}@media(max-width: 767px) {    .c-page-home__founded-link span:after {        height:6px;        right: 7.5px;        width: 6px    }}@media(min-width: 768px) {    a:hover .c-page-home__founded-link span:after {        right:3px    }}/*================================c-parts-index__icon2================================*/.c-parts-index__icon2 {    margin: 0;    padding: 0;    -webkit-box-align: stretch;    -ms-flex-align: stretch;    align-items: stretch;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: start;    -ms-flex-pack: start;    justify-content: flex-start;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    width: calc(100% + 20px)}@media(max-width: 767px) {    .c-parts-index__icon2 {        margin-bottom:20px    }}.c-parts-index__icon2 li {    margin-right: 20px;    margin-bottom: 30px;    width: calc(33% - 17px);    border-radius: 20px;    background: #e2f0ef;}@media(max-width: 767px) {    .c-parts-index__icon2 li {        margin-bottom:20px;        width: calc(50% - 20px)    }}.c-parts-index__icon2 li a {    border-radius: 20px;    color: #333;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    height: 100%;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    padding: 24px 20px 30px;    text-decoration: none;    -webkit-transition: background-color .3s ease-in-out!important;    transition: background-color .3s ease-in-out!important;    width: 100%;    text-align: center;    -webkit-box-pack: start;    -ms-flex-pack: start;    justify-content: flex-start}@media(max-width: 767px) {    .c-parts-index__icon2 li a {        padding:20px    }}@media(min-width: 768px) {    .c-parts-index__icon2 li a:hover {        border-radius: 20px;        background:#e2f0ef;        color: currentColor!important    }    .c-parts-index__icon2 li a:hover h3 {        color: #00b5aa!important    }}.c-parts-index__icon2 li a[href$=".pdf"]:before,.c-parts-index__icon2 li a[target=_blank]:after {    display: none!important}.c-parts-index__icon2 li a img {    margin-bottom: 18px;    width: auto;    max-height: 68px;    height: auto}@media(max-width: 767px) {    .c-parts-index__icon2 li a img {        margin-bottom:12px;        max-height: 50px    }}.c-parts-index__icon2 li a h2,.c-parts-index__icon2 li a h3 {    font-size: 2rem;    margin: 0;    padding: 0 0 0 1.2em;    -webkit-transition: color .3s ease-in-out;    transition: color .3s ease-in-out;    display: inline-block!important;    font-weight: 400;    left: -7px;    text-align: center;    max-width: 100%}@media(max-width: 767px) {    .c-parts-index__icon2 li a h2,.c-parts-index__icon2 li a h3 {        font-size:1.4rem;        padding: 0;        left: 0    }}.c-parts-index__icon2 li a h2:before,.c-parts-index__icon2 li a h3:before {    border: 1px solid #00b5aa;    border-width: 0 0 2px 2px;    content: "";    display: block;    height: 11px;    left: 0;    margin: auto 0;    position: absolute;    top: .5em;    -webkit-transform: rotate(-135deg);    transform: rotate(-135deg);    -webkit-transition: right .3s ease-in-out;    transition: right .3s ease-in-out;    width: 11px}@media(max-width: 767px) {    .c-parts-index__icon2 li a h2:before,.c-parts-index__icon2 li a h3:before {        content:none    }}.c-parts-index__icon2 li a h2:after,.c-parts-index__icon2 li a h3:after {    content: none}.flow1 {  display: flex;  align-items: stretch;  gap: 20px;}.step {  width: 220px;  border: 2px solid #d6b13d;  border-radius: 16px;  padding: 20px;  text-align: center;  background: #fff;  box-sizing: border-box;}.step h3 {  color: #1d3557;  font-weight: bold;  margin-bottom: 8px;}.step h4 {  font-size: 15px;  margin-bottom: 12px;}.step p {  font-size: 13px;  line-height: 1.6;  color: #555;}.step {  position: relative;}.step:not(:last-child)::after {  content: "";  position: absolute;  top: 50%;  right: -22px;  width: 12px;  height: 12px;  border-top: 2px solid #d6b13d;  border-right: 2px solid #d6b13d;  transform: translateY(-50%) rotate(45deg);}@media (max-width: 768px) {.step:not(:last-child)::after {    content: "";    width: 10px;    height: 10px;    border: none;    border-bottom: 2px solid #d6b13d;    border-right: 2px solid #d6b13d;    transform: rotate(45deg);    position: static;    margin: 20px auto;  }}.icon {  width: 56px;  height: 56px;  margin: 0 auto 0;  border: 2px solid #00b5aa;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  color: #00b5aa;  font-size: 22px;}.c-page-home__inner2{position: relative;font-size: 1em;font-weight: 700;width:50%;border-radius: 20px;padding: 0 0 40px;}.c-page-flow__service-inner {    margin: 0 auto 10%;    max-width: 1000px}@media(max-width: 767px) {    .c-page-flow__service-inner {        padding:0 22px    }}.c-page-flow__service-head {    color: #fff;    font-size: 4rem;    margin: 0 0 50px;    text-align: center}@media(max-width: 767px) {    .c-page-flow__service-head {        font-size:3rem;        margin: 0 0 32px    }}/* ================================   Flow Service（最終整理版）================================ *//* ===== PC ===== */.c-page-flow__service-nav-body {  display: grid;  grid-template-columns: repeat(5, 1fr);  gap: 24px;  list-style: none;  padding: 0;  margin: 0;}.c-page-flow__service-nav-element {  display: flex;  flex-direction: column;  align-items: center;  padding: 15px 10px;  background: #fff;  border: 2px solid #00b5aa;  border-radius: 20px;  position: relative;  color: #0b3d6e;}/* フロー矢印 */.c-page-flow__service-nav-element:not(:last-child)::after {  content: "";  position: absolute;  top: 50%;  right: -20px;  width: 12px;  height: 12px;  border-top: 2px solid #00b5aa;  border-right: 2px solid #00b5aa;  transform: translateY(-50%) rotate(45deg);}.c-page-flow__service-nav-element p {  flex-grow: 1;  font-size : 14px}/* ボタン下揃え */.c-page-flow__service-nav-links {  margin-top: auto;}/* ===== SP ===== */@media (max-width: 767px) {  .c-page-flow__service-nav-body {    display: block;  }  .c-page-flow__service-nav-element {    margin-bottom: 27px;  }  .c-page-flow__service-nav-element::after {    display: none; /* SPでは矢印非表示 or 縦用に変更 */  }  .c-page-flow__service-nav-links {    margin-top: 20px;  }}.c-page-flow__service-nav-links {    display: flex;    align-items: center;    justify-content: center;    width: 100%;    height: 45px;    color: #fff;    border-radius: 45px;    margin: auto;    background-size: 24px;    text-decoration: none;    border: 1px solid #00b5aa;    transition: 0.3s;    background: #00b5aa;    font-weight: bold;}.c-page-flow__service-nav-links:hover {    color: #00b5aa!important;    background-size: 24px;    border-color: #00b5aa;    background: #e2f0ef;} }@media(max-width: 767px) {    .c-page-flow__service-nav-links {    }}/*.c-page-flow__service-nav-links:before {    background: linear-gradient(40deg,#1658ce,#3dcdd9);    height: 100%;    left: 0;    opacity: 0;    top: 0;    width: 100%}.c-page-flow__service-nav-links:after,.c-page-flow__service-nav-links:before {    content: "";    display: block;    position: absolute;    -webkit-transition: .4s;    transition: .4s}*/.c-page-flow__service-nav-links span {    background-repeat: no-repeat;    display: block;    font-size: 2rem;    font-weight: 700;    letter-spacing: .05em;    margin: 0 0 13px;    padding-top: 70px;    position: relative;    -webkit-transition: .4s;    transition: .4s}@media(max-width: 767px) {    .c-page-flow__service-nav-links span {        display:inline-block;        padding: 7px 0 7px 70px    }}.c-page-flow__service-nav-links p {    font-size: 1.4rem;    line-height: 1.42;    margin: 0;    padding: 0 8px;    position: relative;    text-align: left}@media(max-width: 767px) {    .c-page-flow__service-nav-links p {        padding:0 30px    }}@media(hover: hover) {    .c-page-flow__service-nav-links:hover {        color:#fff    }    .c-page-flow__service-nav-links:hover:before {        opacity: 1    }    .c-page-flow__service-nav-links:hover:after {        background-color: transparent;        border-color: #fff    }}