@charset "UTF-8";
/*!
Theme Name: lime
Description: ライム株式会社用のWordPressテーマ
Version: 1.0
Author: 管理者ユーザー
*/
#wpadminbar {
  display: none !important;
}

html {
  margin-top: 0 !important;
}

body {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 3px;
  box-sizing: border-box;
  color: #18283a;
}

a {
  cursor: pointer;
  display: block;
}
a:hover {
  opacity: 0.7;
}

.wrapper {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.wrapper section > .cont {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

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

.pc-only {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}

.sp-only {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp-only {
    display: block !important;
  }
}

.fadeInUpTrigger, .fadeInTrigger {
  opacity: 0;
}

.in-view {
  opacity: 1;
}

.fade-in {
  opacity: 0;
  transition: opacity 1s ease;
}

.fade-in.show {
  opacity: 1;
}

.title {
  font-family: "Dela Gothic One", sans-serif;
  text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
}

.btn {
  margin-top: 30px;
}
.btn .btn_link {
  display: inline-block;
  padding: 35px 0;
  color: #18283a;
  background: #ffffff;
  font-size: 16px;
  border: 1px solid #18283a;
  text-decoration: none;
  transition: all 0.3s;
  width: 258px;
  text-align: center;
}
@media screen and (max-width: 1920px) {
  .btn .btn_link {
    padding: 1.8229166667vw 0;
    font-size: clamp(12px, 1.56vw, 16px);
    width: 13.4375vw;
  }
}
@media screen and (max-width: 768px) {
  .btn .btn_link {
    padding: 8.0729166667vw 0;
    font-size: 3.6458333333vw;
    width: 60.15625vw;
  }
}
.btn .btn_link:hover {
  background-color: #18283a;
  color: #ffffff;
  opacity: 1;
}

.flex {
  display: flex;
}

.section_head {
  text-align: center;
  color: #18283a;
  width: 100%;
}
.section_head .section_title {
  font-size: 60px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1920px) {
  .section_head .section_title {
    font-size: clamp(40px, 5.2vw, 60px);
  }
}
@media screen and (max-width: 768px) {
  .section_head .section_title {
    font-size: 7.8125vw;
  }
}
.section_head .section_title .line_span {
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_head .section_title .line_span {
    padding-bottom: 2%;
  }
}
.section_head .section_title .line_span .line_orange, .section_head .section_title .line_span .line_black {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
}
@media screen and (max-width: 1920px) {
  .section_head .section_title .line_span .line_orange, .section_head .section_title .line_span .line_black {
    height: clamp(4px, 0.52vw, 6px);
  }
}
@media screen and (max-width: 768px) {
  .section_head .section_title .line_span .line_orange, .section_head .section_title .line_span .line_black {
    height: clamp(4px, 1.14vw, 6px);
  }
}
.section_head .section_title .line_span .line_orange {
  width: 100%;
  background: #85d347;
}
.section_head .section_title .line_span .line_black {
  width: 6px;
  background: #18283a;
}
@media screen and (max-width: 1920px) {
  .section_head .section_title .line_span .line_black {
    width: clamp(4px, 0.52vw, 6px);
  }
}
@media screen and (max-width: 768px) {
  .section_head .section_title .line_span .line_black {
    width: clamp(4px, 1.14vw, 6px);
  }
}
.section_head .section_title .under_line {
  position: relative;
}
.section_head .section_title .under_line .line_orange {
  border-bottom: solid 6px #f5643f;
  position: relative;
}
.section_head .section_title .under_line .dot_black {
  position: absolute;
  left: 0;
  top: 90px;
  display: block;
  width: 6px;
  height: 6px;
  background-color: #18283a;
}
@media screen and (max-width: 1920px) {
  .section_head .section_title .under_line .dot_black {
    top: clamp(60px, 7.81vw, 90px);
  }
}
@media screen and (max-width: 768px) {
  .section_head .section_title .under_line .dot_black {
    top: clamp(41px, 11.71vw, 90px);
  }
}
.section_head .section_subtitle {
  font-size: 24px;
  padding-top: 10px;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1920px) {
  .section_head .section_subtitle {
    font-size: clamp(18px, 2.34vw, 24px);
    padding-top: 0.5208333333vw;
  }
}
@media screen and (max-width: 768px) {
  .section_head .section_subtitle {
    font-size: 3.6458333333vw;
    padding-top: 1.3020833333vw;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #18283a;
  z-index: 1000;
  height: 100px;
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 20px;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1920px) {
  .header .container {
    padding: 0 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .header .container {
    padding: 0 20px;
  }
}
.header .logo {
  position: relative;
  z-index: 2000;
}
.header .logo .image-block {
  width: 270px;
}
@media screen and (max-width: 1920px) {
  .header .logo .image-block {
    width: clamp(200px, 26.04vw, 270px);
  }
}
@media screen and (max-width: 768px) {
  .header .logo .image-block {
    width: 59.8958333333vw;
  }
}
.header .nav {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.header .nav .menu-toggle {
  display: none;
}
@media screen and (max-width: 768px) {
  .header .nav .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 25px;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1001;
  }
  .header .nav .menu-toggle .bar {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #ffffff !important;
    border-radius: 2px;
    transition: 0.3s;
  }
  .header .nav .menu-toggle.open .bar:nth-child(1) {
    transform: rotate(45deg) translateY(12px);
  }
  .header .nav .menu-toggle.open .bar:nth-child(2) {
    opacity: 0;
  }
  .header .nav .menu-toggle.open .bar:nth-child(3) {
    transform: rotate(-45deg) translateY(-11px);
  }
}
.header .nav .nav-menu {
  display: flex;
  list-style: none;
  gap: 20px;
}
@media (max-width: 768px) {
  .header .nav .nav-menu {
    position: fixed;
    top: 0;
    right: -100%;
    flex-direction: column;
    background: #18283a;
    height: 100vh;
    width: 250px;
    padding-top: 100px;
    gap: 10px;
    transition: right 0.3s ease;
    z-index: 1000;
  }
  .header .nav .nav-menu.active {
    right: 0;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .header .nav .nav-menu li {
    width: 100%;
    text-align: center;
    padding: 5% 0;
  }
}
.header .nav .nav-menu li a {
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
}
@media screen and (max-width: 1920px) {
  .header .nav .nav-menu li a {
    font-size: clamp(12px, 1.56vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .header .nav .nav-menu li a {
    font-size: 16px;
  }
}
.header .nav .nav-menu .sp-only {
  display: flex;
  justify-content: center;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .header .nav .nav-menu .sp-only .line-btn .image-block {
    width: 150px;
  }
}
.header .line-btn-wrapper {
  margin-left: 20px;
}
.header .line-btn-wrapper .image-block {
  width: 150px;
}
@media screen and (max-width: 1920px) {
  .header .line-btn-wrapper .image-block {
    width: clamp(80px, 10.41vw, 150px);
  }
}
@media (max-width: 768px) {
  .header .menu-toggle {
    display: flex;
  }
}

.footer .container {
  color: #ffffff;
  background-color: #18283a;
  padding: 94px 0 28px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1920px) {
  .footer .container {
    padding: 4.8958333333vw 0 1.4583333333vw;
  }
}
@media screen and (max-width: 768px) {
  .footer .container {
    padding: 8.3333333333vw 6.25vw 5.46875vw;
  }
}
.footer .pc-only {
  width: 100%;
}
.footer .pc-only .pc_flex {
  display: flex !important;
  max-width: 954px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 980px) {
  .footer .pc-only .pc_flex {
    max-width: 97.3469387755vw;
  }
}
.footer .pc-only .footer_left {
  font-size: 18px;
}
@media screen and (max-width: 1920px) {
  .footer .pc-only .footer_left {
    font-size: clamp(14px, 1.82vw, 18px);
  }
}
.footer .pc-only .footer_left .logo {
  padding-bottom: 30px;
  max-width: 350px;
}
@media screen and (max-width: 1920px) {
  .footer .pc-only .footer_left .logo {
    padding-bottom: 1.5625vw;
  }
}
.footer .pc-only .footer_left-info {
  padding: 5px 0;
}
.footer .pc-only .footer_left .sns_box {
  display: flex;
  padding: 100px 0 20px;
}
@media screen and (max-width: 1920px) {
  .footer .pc-only .footer_left .sns_box {
    padding: 5.2083333333vw 0 1.0416666667vw;
  }
}
.footer .pc-only .footer_left .sns_box-link {
  margin-right: 20px;
}
@media screen and (max-width: 1920px) {
  .footer .pc-only .footer_left .sns_box-link {
    margin-right: 1.0416666667vw;
  }
}
.footer .pc-only .footer_left .sns_box .image-block {
  width: 35px;
  height: 35px;
}
.footer .pc-only .footer_right .footer_nav {
  font-size: 18px;
}
@media screen and (max-width: 1920px) {
  .footer .pc-only .footer_right .footer_nav {
    font-size: clamp(14px, 1.82vw, 18px);
  }
}
.footer .pc-only .footer_right .footer_nav-li {
  padding-bottom: 20px;
}
@media screen and (max-width: 1920px) {
  .footer .pc-only .footer_right .footer_nav-li {
    padding-bottom: 1.0416666667vw;
  }
}
.footer .sp-only {
  width: 100%;
}
.footer .sp-only .logo {
  width: 74.8697916667vw;
  margin: 0 auto;
}
.footer .sp-only .sp_flex {
  display: flex;
  justify-content: space-between;
  padding: 9.1145833333vw 0 13.5416666667vw;
}
.footer .sp-only .footer_left {
  display: flex;
  flex-direction: column;
}
.footer .sp-only .footer_left-info {
  font-size: clamp(20px, 2.6vw, 26px);
}
@media screen and (max-width: 768px) {
  .footer .sp-only .footer_left-info {
    font-size: clamp(11px, 3.14vw, 26px);
  }
}
.footer .sp-only .footer_left .sns_box {
  display: flex;
  align-items: flex-end;
  margin-top: auto;
}
.footer .sp-only .footer_left .sns_box-link {
  margin-right: 3.2552083333vw;
}
.footer .sp-only .footer_left .sns_box-link .image-block {
  width: 6.5104166667vw;
}
.footer .sp-only .footer_right .footer_nav {
  font-size: clamp(22px, 2.86vw, 28px);
}
@media screen and (max-width: 768px) {
  .footer .sp-only .footer_right .footer_nav {
    font-size: clamp(12px, 3.42vw, 28px);
  }
}
.footer .sp-only .footer_right .footer_nav-li {
  padding-bottom: 3.90625vw;
}
.footer .sp-only .footer_right .footer_nav-li:last-child {
  padding-bottom: 0;
}
.footer .sp-only .copyright {
  display: block;
  text-align: center;
  font-size: 2.6041666667vw;
}

body:not(.index) .main {
  margin-top: 100px;
}
body:not(.index) .main .container {
  padding-top: 187px;
}
@media screen and (max-width: 1920px) {
  body:not(.index) .main .container {
    padding-top: 9.7395833333vw;
  }
}

.sns_box_fixed {
  position: fixed;
  top: 50%;
  right: 45px;
  z-index: 2;
}
@media screen and (max-width: 1920px) {
  .sns_box_fixed {
    top: clamp(380px, 38.77vw, 620px);
    right: clamp(10px, 2vw, 45px);
  }
}
@media screen and (max-width: 768px) {
  .sns_box_fixed {
    display: none;
  }
}
.sns_box_fixed-lists {
  position: relative;
}
.sns_box_fixed-lists::before, .sns_box_fixed-lists:after {
  content: "";
  border-left: 1px solid #18283a;
  height: 120px;
  position: absolute;
  left: 50%;
}
@media screen and (max-width: 1920px) {
  .sns_box_fixed-lists::before, .sns_box_fixed-lists:after {
    height: 6.25vw;
  }
}
.sns_box_fixed-lists::before {
  bottom: 100%;
}
.sns_box_fixed-lists:after {
  top: 100%;
}
.sns_box_fixed-li {
  padding: 10px 0;
}
.sns_box_fixed-li:first-child {
  writing-mode: vertical-rl;
  margin: 0 auto;
}
.sns_box_fixed .image-block {
  width: 35px;
  height: 35px;
}
@media screen and (max-width: 768px) {
  .sns_box_fixed .image-block img {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sns_box_fixed .image-block img {
    width: 25px;
    height: 25px;
  }
}

.info .info-list {
  max-width: 1000px;
  width: 100%;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .info .info-list {
    width: 83.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .info .info-list {
    width: 87.109375vw;
    margin-top: 12.6302083333vw;
  }
}
.info .info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 37px 46px 29px 59px;
  border-bottom: 1px solid #999;
  transition: background-color 0.3s;
}
@media screen and (max-width: 1200px) {
  .info .info-item {
    padding: 3.0833333333vw 3.8333333333vw 2.4166666667vw 4.9166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .info .info-item {
    padding: 8.4635416667vw 2.6041666667vw;
  }
}
.info .info-item:hover, .info .info-item:active {
  background-color: #edf4e4;
}
.info .info-date {
  font-size: 14px;
}
@media screen and (max-width: 1920px) {
  .info .info-date {
    font-size: clamp(11px, 1.43vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .info .info-date {
    font-size: 3.3854166667vw;
  }
}
.info .info-title {
  font-size: 18px;
  padding-top: 15px;
}
@media screen and (max-width: 1920px) {
  .info .info-title {
    font-size: clamp(13px, 2.34vw, 18px);
    padding-top: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .info .info-title {
    font-size: 3.90625vw;
    padding-top: 4.5572916667vw;
  }
}
.info .arrow {
  font-size: 1.5rem;
  color: #555;
  transform: rotate(-45deg);
  border: solid #555;
  border-width: 0 2px 2px 0;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  .info .arrow {
    padding: 1.3020833333vw;
  }
}

.contact_inc {
  padding-top: 242px;
}
@media screen and (max-width: 1920px) {
  .contact_inc {
    padding-top: 12.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc {
    padding-top: 19.53125vw;
  }
}
.contact_inc .cont {
  padding: 131px 0 0;
  background: #F2F2F2;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont {
    padding-top: 6.8229166667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont {
    padding-top: 17.7083333333vw;
  }
}
.contact_inc .cont .section_desc {
  text-align: center;
  padding-top: 50px;
  font-size: 18px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .section_desc {
    padding-top: 2.6041666667vw;
    font-size: clamp(16px, 20.8vw, 18px);
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .section_desc {
    padding-top: 12.890625vw;
    font-size: 3.90625vw;
    max-width: 547px;
  }
}
.contact_inc .cont .contact_box {
  display: flex;
  justify-content: space-between;
  padding: 95px 0 137px;
  max-width: 1293px;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box {
    padding: 4.9479166667vw 0 7.1354166667vw;
    width: 67.34375vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box {
    flex-direction: column;
    padding: 13.0208333333vw 4.4270833333vw 19.53125vw;
    width: 100%;
  }
}
.contact_inc .cont .contact_box .contact_card {
  background: #ffffff;
  padding: 60px 30px 80px;
  width: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 80px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card {
    padding-top: 2.6041666667vw;
    padding-bottom: 4.1666666667vw;
    width: 31.25vw;
    border-radius: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card {
    padding-top: 9.1145833333vw;
    padding-bottom: 10.8072916667vw;
    width: 100%;
    border-radius: 10.4166666667vw;
  }
}
.contact_inc .cont .contact_box .contact_card-title {
  font-size: 26px;
  text-align: center;
  line-height: 1.8;
  padding-bottom: 26px;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card-title {
    font-size: clamp(16px, 2.08vw, 26px);
    padding-bottom: 1.3541666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card-title {
    font-size: 4.1666666667vw;
    padding-bottom: 7.5520833333vw;
  }
}
.contact_inc .cont .contact_box .contact_card-title .title_logo {
  display: flex;
  align-items: center;
}
.contact_inc .cont .contact_box .contact_card-title .title_logo .image-block {
  width: 93px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card-title .title_logo .image-block {
    width: 4.84375vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card-title .title_logo .image-block {
    width: 14.3229166667vw;
  }
}
.contact_inc .cont .contact_box .contact_card .image-block {
  width: 270px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card .image-block {
    width: 14.0625vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card .image-block {
    width: 35.15625vw;
  }
}
.contact_inc .cont .contact_box .contact_card-desc {
  padding: 20px 0;
  max-width: 386px;
  width: 100%;
  flex: 1;
  font-size: 16px;
  padding-top: 36px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card-desc {
    font-size: clamp(12px, 1.56vw, 16px);
    width: 20.1041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card-desc {
    font-size: 3.6458333333vw;
    width: 69.2708333333vw;
    padding-top: 6.7708333333vw;
    padding-bottom: 10.4166666667vw;
  }
}
.contact_inc .cont .contact_box .contact_card-btn {
  width: 371px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card-btn {
    width: 19.3229166667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card-btn {
    width: 50.9114583333vw;
  }
}
.contact_inc .cont .contact_box .contact_card .btn {
  margin: 0;
}
.contact_inc .cont .contact_box .contact_card .btn_link {
  width: 100%;
  text-align: center;
  font-size: 23px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card .btn_link {
    font-size: clamp(16px, 2.08vw, 23px);
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card .btn_link {
    font-size: 3.6458333333vw;
    padding: 5.859375vw 0;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) {
  padding: 0 0 80px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) {
    padding: 0 0 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) {
    margin-top: 13.0208333333vw;
    padding: 0 0 10.4166666667vw;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title {
  background-color: #06c755;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0 30px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title {
    padding: 2.6041666667vw 0 1.5625vw;
    border-top-left-radius: 4.1666666667vw;
    border-top-right-radius: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title {
    padding: 7.1614583333vw 0 3.90625vw;
    border-top-left-radius: 10.4166666667vw;
    border-top-right-radius: 10.4166666667vw;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title .title_text {
  color: #ffffff;
  font-weight: 700;
  font-size: 40px;
  padding-left: 30px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title .title_text {
    font-size: clamp(25px, 3.25vw, 40px);
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title .title_text {
    font-size: clamp(25px, 7.14vw, 45px);
    padding-left: 3.90625vw;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title + .image-block {
  width: 100%;
  padding: 20px 30px 15px 80px;
  flex: 1;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title + .image-block {
    padding: 40px 1.5625vw 0.78125vw 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-title + .image-block {
    padding: 3.90625vw 3.90625vw 3.2552083333vw 13.0208333333vw;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_catch {
  position: relative;
  font-size: 28px;
  padding-top: 22px;
  z-index: 1;
  letter-spacing: 0px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_catch {
    font-size: clamp(16px, 2.08vw, 28px);
    padding-top: 1.1458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_catch {
    font-size: 4.1666666667vw;
    padding-top: 10.15625vw;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_catch .green_line {
  position: absolute;
  top: 65%;
  left: 0;
  width: 100%;
  border-bottom: 20px solid #edf4e4;
  z-index: -1;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_catch .green_line {
    border-bottom-width: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_catch .green_line {
    top: 80%;
    border-bottom-width: 2.6041666667vw;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_sub_chatch {
  font-size: 22px;
  padding-top: 10px;
  padding-bottom: 20px;
  letter-spacing: 0px;
}
@media screen and (max-width: 1920px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_sub_chatch {
    font-size: clamp(14px, 1.82vw, 22px);
    padding-top: 0.5208333333vw;
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-desc_sub_chatch {
    font-size: 3.7760416667vw;
    padding-bottom: 10.4166666667vw;
  }
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-btn .btn_link {
  background-color: #06c755;
  border-color: #06c755;
  color: #ffffff;
}
.contact_inc .cont .contact_box .contact_card:nth-child(n+2) .contact_card-btn .btn_link:hover {
  background: #18283a;
  border-color: #18283a;
  color: #ffffff;
}

.index .fv {
  margin-top: 100px;
}
.index .fv .cont {
  position: relative;
  padding-top: 185px;
}
@media screen and (max-width: 1920px) {
  .index .fv .cont {
    padding-top: 9.6354166667vw;
  }
}
@media screen and (max-width: 768px) {
  .index .fv .cont {
    padding-top: 13.0208333333vw;
  }
}
.index .fv .cont .text_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .index .fv .cont .text_box {
    width: 100%;
    height: 100%;
    top: 70%;
  }
}
.index .fv .cont .text_box .text_wrap {
  position: relative;
  width: 1080px;
  height: 242px;
}
@media screen and (max-width: 1920px) {
  .index .fv .cont .text_box .text_wrap {
    width: 56.25vw;
    height: clamp(120px, 12.24vw, 242px);
  }
}
@media screen and (max-width: 1200px) {
  .index .fv .cont .text_box .text_wrap {
    height: clamp(95px, 12.36vw, 120px);
  }
}
@media screen and (max-width: 768px) {
  .index .fv .cont .text_box .text_wrap {
    width: 100%;
    height: 100%;
  }
}
.index .fv .cont .text_box .fv_box-title {
  position: absolute;
  top: 0;
  left: 50%;
  width: 930px;
  transform: translateX(-60%);
}
@media screen and (max-width: 1920px) {
  .index .fv .cont .text_box .fv_box-title {
    width: 48.4375vw;
  }
}
@media screen and (max-width: 768px) {
  .index .fv .cont .text_box .fv_box-title {
    width: 77.34375vw;
    top: 20%;
    transform: translateX(-50%);
  }
}
.index .fv .cont .text_box .fv_box-desc {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1920px) {
  .index .fv .cont .text_box .fv_box-desc {
    width: 44.4791666667vw;
  }
}
@media screen and (max-width: 768px) {
  .index .fv .cont .text_box .fv_box-desc {
    left: 50%;
    transform: translateX(-50%);
    width: 92.7083333333vw;
  }
}
.index .fv .cont .fv_box-title,
.index .fv .cont .fv_box-desc,
.index .fv .cont .bg-image {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
}
.index .fv .cont .fv_box-title.show {
  opacity: 1;
  transform: translate(-60%, 0);
  transition: opacity 4s ease, transform 4s ease;
}
@media screen and (max-width: 768px) {
  .index .fv .cont .fv_box-title.show {
    transform: translate(-50%, 0);
  }
}
.index .fv .cont .fv_box-desc.show {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 4s ease, transform 4s ease;
}
@media screen and (max-width: 768px) {
  .index .fv .cont .fv_box-desc.show {
    transform: translate(-50%, 0);
  }
}
.index .fv .cont .bg-image.show {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease, transform 1s ease;
}
.index .about {
  padding-top: 118px;
}
@media screen and (max-width: 1920px) {
  .index .about {
    padding-top: 6.1458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .index .about {
    padding-top: 33.8541666667vw;
  }
}
.index .about .about_box {
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding-top: 42px;
}
@media screen and (max-width: 1920px) {
  .index .about .about_box {
    padding-top: 2.1875vw;
  }
}
@media screen and (max-width: 768px) {
  .index .about .about_box {
    flex-direction: column;
    padding-top: 13.1510416667vw;
  }
}
.index .about .about_box .about_left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50%;
  padding: 126px 64px 90px 310px;
  background: #F2F2F2;
}
@media screen and (max-width: 1920px) {
  .index .about .about_box .about_left {
    padding: 5.7291666667vw 1.7708333333vw 4.1666666667vw 4.8958333333vw;
  }
}
@media screen and (max-width: 768px) {
  .index .about .about_box .about_left {
    width: 100%;
    padding-top: 12.109375vw;
  }
}
.index .about .about_box .about_left_inner {
  width: 100%;
  max-width: 550px;
  box-sizing: initial;
  color: #18283a;
}
.index .about .about_box .about_left .about-catch {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 3px;
}
@media screen and (max-width: 1920px) {
  .index .about .about_box .about_left .about-catch {
    font-size: clamp(20px, 2.6vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .index .about .about_box .about_left .about-catch {
    font-size: 5.5989583333vw;
  }
}
.index .about .about_box .about_left .about-subcatch {
  font-size: 24px;
  padding-top: 22px;
}
@media screen and (max-width: 1920px) {
  .index .about .about_box .about_left .about-subcatch {
    font-size: clamp(16px, 2.08vw, 24px);
    padding-top: 1.1458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .index .about .about_box .about_left .about-subcatch {
    font-size: 4.5572916667vw;
    padding-top: 5.7291666667vw;
  }
}
.index .about .about_box .about_left .about-desc {
  font-size: 16px;
  padding-top: 22px;
}
@media screen and (max-width: 1920px) {
  .index .about .about_box .about_left .about-desc {
    font-size: clamp(14px, 1.82vw, 16px);
    padding-top: 1.1458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .index .about .about_box .about_left .about-desc {
    font-size: 3.7760416667vw;
    padding-top: 12.109375vw;
  }
}
.index .about .about_box .about_right {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .index .about .about_box .about_right {
    width: 100%;
  }
}
.index .about .about_box .about_right .image-block {
  height: 100%;
}
.index .about .about_box .about_right .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index .service {
  padding-top: 155px;
}
@media screen and (max-width: 1920px) {
  .index .service {
    padding-top: 8.0729166667vw;
  }
}
.index .service .cont {
  max-width: 1314px;
}
.index .service .services_box {
  display: flex;
  flex-direction: column;
  padding-top: 90px;
}
@media screen and (max-width: 1920px) {
  .index .service .services_box {
    padding-top: 4.6875vw;
  }
}
.index .service .services_box .service_box_item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 160px;
}
@media screen and (max-width: 1920px) {
  .index .service .services_box .service_box_item {
    padding-top: 8.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .index .service .services_box .service_box_item {
    flex-direction: column;
  }
}
.index .service .services_box .service_box_item:first-child {
  padding-top: 0;
}
.index .service .services_box .service_left {
  max-width: 677px;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .index .service .services_box .service_left {
    width: 35.2604166667vw;
  }
}
@media screen and (max-width: 768px) {
  .index .service .services_box .service_left {
    width: 100%;
    padding: 0 5.2083333333vw;
  }
}
.index .service .services_box .service_left .image-block img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.index .service .services_box .service_right {
  width: 50%;
  padding: 105px 0 74px 98px;
}
@media screen and (max-width: 1920px) {
  .index .service .services_box .service_right {
    padding: 5.46875vw 0 3.8541666667vw 5.1041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .index .service .services_box .service_right {
    width: 100%;
    padding: 5.7291666667vw 5.2083333333vw 19.53125vw;
  }
}
.index .service .services_box .service_right .service_item-title {
  font-size: 30px;
  color: #18283a;
  font-weight: 400;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1920px) {
  .index .service .services_box .service_right .service_item-title {
    font-size: clamp(20px, 1.53vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .index .service .services_box .service_right .service_item-title {
    font-size: 5.46875vw;
  }
}
.index .service .services_box .service_right .service_item_desc {
  font-size: 16px;
  line-height: 2;
  padding-top: 25px;
  padding-bottom: 17px;
}
@media screen and (max-width: 1920px) {
  .index .service .services_box .service_right .service_item_desc {
    padding-top: 1.3020833333vw;
    padding-bottom: 0.8854166667vw;
  }
}
@media screen and (max-width: 768px) {
  .index .service .services_box .service_right .service_item_desc {
    font-size: clamp(12px, 3.42vw, 28px);
    padding-top: 3.2552083333vw;
    padding-bottom: 10.4166666667vw;
  }
}
.index .service .services_box .service_right .service_item-btn {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .index .service .services_box .service_right .service_item-btn {
    display: flex;
    justify-content: center;
    margin-top: 0;
  }
}
.index .review {
  padding-top: 192px;
}
@media screen and (max-width: 1920px) {
  .index .review {
    padding-top: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .index .review {
    padding-top: 0;
  }
}
.index .review .cont {
  background: #edf4e4;
  padding: 101px 70px 166px;
}
@media screen and (max-width: 1920px) {
  .index .review .cont {
    padding: 5.2604166667vw 3.6458333333vw 8.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .index .review .cont {
    padding: 13.9322916667vw 7.8125vw 14.5833333333vw;
  }
}
.index .review .swiper {
  width: 100%;
  padding: 30px;
}
.index .review .swiper-wrapper {
  flex-direction: row; /* スライドを横方向に並べる */
  justify-content: flex-start;
}
.index .review .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  text-align: center;
}
.index .review .swiper-slide-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.index .review .slide-img {
  background-color: #ffffff;
}
.index .review .slide-img .image-block {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.index .review .slide-img .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index .review .slide-img .image-block:nth-child(2) {
  aspect-ratio: 4/1;
}
.index .review .slide-img .image-block:nth-child(2) img {
  object-fit: contain;
}
.index .review .slide-text {
  font-size: 16px;
  text-align: left;
  padding-top: 24px;
}
@media screen and (max-width: 1920px) {
  .index .review .slide-text {
    font-size: clamp(12px, 1.56vw, 16px);
    padding-top: 1.25vw;
  }
}
@media screen and (max-width: 980px) {
  .index .review .slide-text {
    font-size: 1.6326530612vw;
    padding-top: 2.4489795918vw;
  }
}
@media screen and (max-width: 768px) {
  .index .review .slide-text {
    font-size: 3.6458333333vw;
    padding-top: 7.1614583333vw;
  }
}
.index .review .swiper-button-prev,
.index .review .swiper-button-next {
  background-color: #ffffff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #18283a;
  border: solid 1px #18283a;
  top: calc(45% - 100px);
  transform: translateY(100px);
}
@media screen and (max-width: 1920px) {
  .index .review .swiper-button-prev,
  .index .review .swiper-button-next {
    width: clamp(30px, 4vw, 60px);
    height: clamp(30px, 4vw, 60px);
    font-size: clamp(16px, 3vw, 24px);
  }
}
@media screen and (max-width: 1200px) {
  .index .review .swiper-button-prev,
  .index .review .swiper-button-next {
    width: clamp(40px, 4vw, 60px);
    height: clamp(40px, 4vw, 60px);
    font-size: clamp(16px, 3vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .index .review .swiper-button-prev,
  .index .review .swiper-button-next {
    width: clamp(40px, 11.42vw, 76px);
    height: clamp(40px, 11.42vw, 76px);
    font-size: clamp(16px, 3vw, 24px);
    top: clamp(30px, 18vw, 150px);
  }
}
.index .review .swiper-button-prev {
  left: 0;
}
.index .review .swiper-button-next {
  right: 0;
}
.index .review .swiper-button-prev::after,
.index .review .swiper-button-next::after {
  font-size: 20px;
}
.index .info {
  padding-top: 156px;
}
@media screen and (max-width: 1920px) {
  .index .info {
    padding-top: 8.125vw;
  }
}
@media screen and (max-width: 768px) {
  .index .info {
    padding-top: 24.7395833333vw;
  }
}
.index .info .info-list {
  margin-top: 65px;
}
@media screen and (max-width: 1920px) {
  .index .info .info-list {
    margin-top: 3.3854166667vw;
  }
}
@media screen and (max-width: 768px) {
  .index .info .info-list {
    margin-top: 12.6302083333vw;
  }
}

.service .onayami {
  background: #F2F2F2;
  padding-top: 150px;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .service .onayami {
    padding-top: 7.8125vw;
    padding-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .onayami {
    padding: 16.9270833333vw 0 20.8333333333vw;
  }
}
.service .onayami .cont {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service .onayami .join_merit_title {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .service .onayami .join_merit_title {
    text-align: center;
    font-size: 5.5989583333vw;
  }
}
.service .onayami_flex {
  display: flex;
  gap: 35px;
  padding: 137px 20px 0;
}
@media screen and (max-width: 1920px) {
  .service .onayami_flex {
    gap: 1.8229166667vw;
    padding: 7.1354166667vw 1.0416666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .onayami_flex {
    flex-direction: column;
    gap: 0;
    padding: 17.8385416667vw 5.2083333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .onayami_list {
    width: 52.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .onayami_list:not(:first-child) {
    padding-top: 13.0208333333vw;
  }
}
.service .onayami_desc {
  padding-top: 90px;
}
@media screen and (max-width: 1920px) {
  .service .onayami_desc {
    padding-top: 4.6875vw;
  }
}
@media screen and (max-width: 768px) {
  .service .onayami_desc {
    padding-top: 16.9270833333vw;
  }
}
.service .onayami_desc_span {
  display: block;
  text-align: center;
  font-size: 24px;
}
@media screen and (max-width: 1200px) {
  .service .onayami_desc_span {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .service .onayami_desc_span {
    font-size: 3.90625vw;
  }
}
.service .onayami_desc_span:nth-child(2) {
  font-size: 38px;
}
@media screen and (max-width: 1200px) {
  .service .onayami_desc_span:nth-child(2) {
    font-size: 3.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .onayami_desc_span:nth-child(2) {
    font-size: 6.5104166667vw;
  }
}
.service .onayami .arrow-down {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
  border-top: 40px solid #F2F2F2; /* 矢印の色 */
}
.service .sekkeizu {
  padding-top: 320px;
}
@media screen and (max-width: 1920px) {
  .service .sekkeizu {
    padding-top: 16.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu {
    padding-top: 24.7395833333vw;
  }
}
.service .sekkeizu .cont > .image-block {
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .service .sekkeizu .cont > .image-block {
    padding: 0 5.2083333333vw;
  }
}
.service .sekkeizu_desc {
  padding-top: 80px;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_desc {
    padding-top: 6.6666666667vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_desc {
    padding: 13.0208333333vw 5.2083333333vw 0;
    font-size: 3.90625vw;
  }
}
.service .sekkeizu_youso {
  margin-top: 115px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso {
    margin-top: 9.5833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso {
    margin-top: 15.625vw;
  }
}
.service .sekkeizu_youso_wrap {
  background: #edf4e4;
  padding: 77px 0 65px;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso_wrap {
    padding: 6.4166666667vw 0 5.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso_wrap {
    padding: 15.625vw 0 22.1354166667vw;
  }
}
.service .sekkeizu_youso_maintitle {
  font-size: 30px;
  font-family: "Zen Old Mincho", serif;
  color: #18283a;
  text-align: center;
  padding-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso_maintitle {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso_maintitle {
    font-size: 5.859375vw;
    padding-bottom: 16.9270833333vw;
  }
}
.service .sekkeizu_youso_flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 66px;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso_flex {
    gap: 5.5vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso_flex {
    flex-direction: column;
    align-items: center;
    gap: 23.4375vw;
  }
}
.service .sekkeizu_youso_item {
  width: 315px;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso_item {
    width: 26.25vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso_item {
    width: 100%;
    padding: 0 13.0208333333vw;
  }
}
.service .sekkeizu_youso_title {
  display: flex;
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso_title {
    padding: 0 9.8958333333vw;
  }
}
.service .sekkeizu_youso_title .number {
  width: 75px;
  height: 75px;
  background: #85d347;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso_title .number {
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso_title .number {
    width: 13.8020833333vw;
    height: 13.8020833333vw;
  }
}
.service .sekkeizu_youso_title .number_span {
  font-size: 29px;
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso_title .number_span {
    font-size: 2.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso_title .number_span {
    font-size: 5.3385416667vw;
  }
}
.service .sekkeizu_youso .sekkeizu_subtitle {
  font-size: 20px;
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso .sekkeizu_subtitle {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso .sekkeizu_subtitle {
    font-size: 3.7760416667vw;
    text-align-last: left;
    padding-left: 1.8229166667vw;
  }
}
.service .sekkeizu_youso .image-block {
  padding-top: 15px;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso .image-block {
    padding-top: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso .image-block {
    padding: 7.03125vw 9.8958333333vw 0;
  }
}
.service .sekkeizu_youso .sekkeizu_subdesc {
  flex: 1;
  padding-top: 25px;
  font-size: 16px;
}
@media screen and (max-width: 1200px) {
  .service .sekkeizu_youso .sekkeizu_subdesc {
    padding-top: 2.0833333333vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .sekkeizu_youso .sekkeizu_subdesc {
    padding-top: 5.46875vw;
    font-size: 3.7760416667vw;
  }
}
.service .curriculum {
  padding-top: 194px;
}
@media screen and (max-width: 1920px) {
  .service .curriculum {
    padding-top: 10.1041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum {
    padding-top: 31.25vw;
  }
}
.service .curriculum .join_merit_title {
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 1920px) {
  .service .curriculum .join_merit_title {
    font-size: clamp(24px, 3.12vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum .join_merit_title {
    font-size: 5.5989583333vw;
  }
}
.service .curriculum .step6 {
  padding-top: 96px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1920px) {
  .service .curriculum .step6 {
    padding-top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6 {
    padding-top: 11.71875vw;
  }
}
.service .curriculum .step6_item {
  width: 100%;
  display: flex;
  justify-content: center;
}
.service .curriculum .step6_item:nth-child(odd) {
  background: #F2F2F2;
}
.service .curriculum .step6_item:nth-child(even) {
  background: #f8f8f8;
}
.service .curriculum .step6_item:nth-child(even) .step6_item_number {
  color: #ffffff;
  background-color: #18283a;
}
.service .curriculum .step6_item_inner {
  display: flex;
  align-items: center;
  padding-top: 26px;
  padding-bottom: 40px;
  max-width: 630px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6_item_inner {
    padding: 5.2083333333vw 6.5104166667vw;
  }
}
.service .curriculum .step6_item_number {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #999;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6_item_number {
    width: 10.9375vw;
    height: 10.9375vw;
  }
}
.service .curriculum .step6_item_number::after {
  content: "";
  width: 3px;
  height: 60px;
  background-image: url(../img/dots.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 980px) {
  .service .curriculum .step6_item_number::after {
    top: 70px;
    height: 50px;
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6_item_number::after {
    top: clamp(80px, 13.88vw, 135px);
    height: 50px;
  }
}
@media screen and (max-width: 576px) {
  .service .curriculum .step6_item_number::after {
    top: clamp(50px, 14.28vw, 90px);
    height: 37px;
  }
}
.service .curriculum .step6_item_number .number {
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 1920px) {
  .service .curriculum .step6_item_number .number {
    font-size: clamp(14px, 1.82vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6_item_number .number {
    font-size: 3.7760416667vw;
  }
}
.service .curriculum .step6_item_text {
  padding-left: 58px;
  flex: 1;
}
@media screen and (max-width: 1920px) {
  .service .curriculum .step6_item_text {
    padding-left: 3.0208333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6_item_text {
    padding-left: 7.1614583333vw;
  }
}
.service .curriculum .step6_item_subtitle {
  color: #85d347;
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 1920px) {
  .service .curriculum .step6_item_subtitle {
    font-size: clamp(24px, 3.12vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6_item_subtitle {
    font-size: 4.6875vw;
  }
}
.service .curriculum .step6_item_desc {
  font-size: 20px;
}
@media screen and (max-width: 1920px) {
  .service .curriculum .step6_item_desc {
    font-size: clamp(14px, 1.82vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .service .curriculum .step6_item_desc {
    font-size: 3.6458333333vw;
  }
}
.service .curriculum .step6_item:last-child .step6_item_number::after {
  display: none !important;
}
.service .jigyou {
  padding-top: 183px;
}
@media screen and (max-width: 1920px) {
  .service .jigyou {
    padding-top: 9.53125vw;
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou {
    padding-top: 24.7395833333vw;
  }
}
.service .jigyou .jigyou_plan {
  margin-top: 150px;
  width: 100%;
  background: #edf4e4;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 70px 0 84px;
}
@media screen and (max-width: 1920px) {
  .service .jigyou .jigyou_plan {
    margin-top: 7.8125vw;
    padding: 3.6458333333vw 0 4.375vw;
  }
}
@media screen and (max-width: 980px) {
  .service .jigyou .jigyou_plan {
    padding: 7.1428571429vw 2.0408163265vw 8.5714285714vw;
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan {
    margin-top: 18.2291666667vw;
    padding: 18.2291666667vw 6.5104166667vw 29.9479166667vw;
  }
}
.service .jigyou .jigyou_plan_title {
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 70px;
}
@media screen and (max-width: 1920px) {
  .service .jigyou .jigyou_plan_title {
    padding-bottom: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_title {
    font-size: 5.5989583333vw;
    padding-bottom: 10.6770833333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_table:last-child {
    padding-top: 26.0416666667vw;
  }
}
.service .jigyou .jigyou_plan_th, .service .jigyou .jigyou_plan_td {
  border: 1px solid #999;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_th, .service .jigyou .jigyou_plan_td {
    font-size: 3.6458333333vw;
  }
}
.service .jigyou .jigyou_plan_th {
  background-color: #18283a;
  color: #ffffff;
  text-align: center;
  padding: 30px 0;
  font-weight: bold;
}
@media screen and (max-width: 1920px) {
  .service .jigyou .jigyou_plan_th {
    padding: 1.5625vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_th {
    line-height: 2.5;
  }
}
.service .jigyou .jigyou_plan_td {
  background: #ffffff;
  padding: 30px 0;
  text-align: center;
}
@media screen and (max-width: 1920px) {
  .service .jigyou .jigyou_plan_td {
    padding: 1.5625vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_td {
    padding: 5.2083333333vw 0;
    line-height: 2.5;
  }
}
.service .jigyou .jigyou_plan_tr:nth-child(4) .jigyou_plan_td {
  background: transparent;
  text-align: center;
  padding: 10px 0;
  border: none;
}
.service .jigyou .jigyou_plan_tr:nth-child(4) .span_arrow {
  display: block;
  margin: 0 auto;
  color: #18283a;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 20px 20px;
  border-top-color: currentColor;
  border-bottom: 0;
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_tr:nth-child(4) .span_arrow {
    padding: 3.90625vw 0 0;
    line-height: 2.5;
    margin: 3.90625vw auto 0;
    border-width: 2.6041666667vw 2.6041666667vw;
  }
}
.service .jigyou .jigyou_plan_tr:nth-child(5) .jigyou_plan_td_span {
  display: flex;
  flex-direction: column;
  padding: 18px 25px 23px;
}
.service .jigyou .jigyou_plan_tr:nth-child(5) .jigyou_plan_td_span:first-child {
  font-size: 19px;
  text-decoration: underline;
  text-decoration-color: #85d347;
  text-decoration-thickness: 2px;
  text-underline-offset: 12px;
}
@media screen and (max-width: 980px) {
  .service .jigyou .jigyou_plan_tr:nth-child(5) .jigyou_plan_td_span:first-child {
    font-size: clamp(16px, 2.08vw, 19px);
    padding-top: 45px;
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_tr:nth-child(5) .jigyou_plan_td_span:first-child {
    font-size: clamp(17px, 4.85vw, 29px);
  }
}
.service .jigyou .jigyou_plan_tr:nth-child(5) .jigyou_plan_td_span:last-child {
  font-size: 14px;
  text-align-last: left;
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_tr:nth-child(5) .jigyou_plan_td_span:last-child {
    font-size: clamp(14px, 4vw, 25px);
  }
}
@media screen and (max-width: 768px) {
  .service .jigyou .jigyou_plan_table,
  .service .jigyou .jigyou_plan_table thead,
  .service .jigyou .jigyou_plan_table tbody,
  .service .jigyou .jigyou_plan_table tr,
  .service .jigyou .jigyou_plan_table td,
  .service .jigyou .jigyou_plan_table th {
    display: table; /* 全て元のtable構造に */
    width: 100% !important; /* 強制的に100% */
    table-layout: fixed;
    border-collapse: collapse;
  }
}
.service .option01, .service .option02 {
  padding-top: 200px;
}
@media screen and (max-width: 1200px) {
  .service .option01, .service .option02 {
    padding-top: 16.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01, .service .option02 {
    padding-top: 0;
  }
}
.service .option01 .title_box, .service .option02 .title_box {
  display: flex;
}
@media screen and (max-width: 980px) {
  .service .option01 .title_box, .service .option02 .title_box {
    padding: 20.8333333333vw 5.2083333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box, .service .option02 .title_box {
    width: 100%;
  }
}
.service .option01 .title_box .number, .service .option02 .title_box .number {
  background: #85d347;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 113px;
  height: 113px;
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .service .option01 .title_box .number, .service .option02 .title_box .number {
    width: 9.4166666667vw;
    height: 9.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box .number, .service .option02 .title_box .number {
    width: 15.625vw;
    height: 15.625vw;
  }
}
.service .option01 .title_box .number_up, .service .option02 .title_box .number_up {
  font-size: 22px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .title_box .number_up, .service .option02 .title_box .number_up {
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box .number_up, .service .option02 .title_box .number_up {
    font-size: 3.3854166667vw;
  }
}
.service .option01 .title_box .number_down, .service .option02 .title_box .number_down {
  font-size: 40px;
  line-height: 1.2;
}
@media screen and (max-width: 1200px) {
  .service .option01 .title_box .number_down, .service .option02 .title_box .number_down {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box .number_down, .service .option02 .title_box .number_down {
    font-size: 6.5104166667vw;
    line-height: 1;
  }
}
.service .option01 .title_box .text, .service .option02 .title_box .text {
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .title_box .text, .service .option02 .title_box .text {
    padding-left: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box .text, .service .option02 .title_box .text {
    padding-left: 1.953125vw;
  }
}
.service .option01 .title_box .text .option_title, .service .option02 .title_box .text .option_title {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .service .option01 .title_box .text .option_title, .service .option02 .title_box .text .option_title {
    font-size: clamp(28px, 3.64vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box .text .option_title, .service .option02 .title_box .text .option_title {
    font-size: 5.078125vw;
  }
}
.service .option01 .title_box .text .option_desc, .service .option02 .title_box .text .option_desc {
  font-size: 18px;
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .title_box .text .option_desc, .service .option02 .title_box .text .option_desc {
    font-size: clamp(16px, 2.08vw, 18px);
    padding-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box_sp, .service .option02 .title_box_sp {
    padding: 10.9375vw 6.5104166667vw 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .title_box_sp .option_desc, .service .option02 .title_box_sp .option_desc {
    font-size: 3.6458333333vw;
  }
}
.service .option01 .four_step, .service .option02 .four_step {
  padding-top: 191px;
  max-width: 1200px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .service .option01 .four_step, .service .option02 .four_step {
    padding: 15.9166666667vw 1.6666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step, .service .option02 .four_step {
    padding: 13.0208333333vw 6.5104166667vw 0;
  }
}
.service .option01 .four_step_title, .service .option02 .four_step_title {
  font-size: 25px;
  font-weight: 700;
  padding-bottom: 80px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .four_step_title, .service .option02 .four_step_title {
    padding-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_title, .service .option02 .four_step_title {
    font-size: 5.46875vw;
    padding-bottom: 12.109375vw;
  }
}
.service .option01 .four_step_flex, .service .option02 .four_step_flex {
  display: flex;
  border-left: 2px solid #85d347;
  border-right: 2px solid #85d347;
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_flex, .service .option02 .four_step_flex {
    flex-direction: column;
    border-top: 0.2604166667vw solid #85d347;
    border-bottom: 0.2604166667vw solid #85d347;
    border-left: none;
    border-right: none;
  }
}
.service .option01 .four_step_item, .service .option02 .four_step_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  width: 25%;
  padding: 0 15px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .four_step_item, .service .option02 .four_step_item {
    padding: 0 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_item, .service .option02 .four_step_item {
    width: 100%;
    padding: 11.5885416667vw 7.6822916667vw 8.4635416667vw;
  }
}
.service .option01 .four_step_item .subtitle, .service .option02 .four_step_item .subtitle {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 80px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .four_step_item .subtitle, .service .option02 .four_step_item .subtitle {
    font-size: clamp(16px, 2.08vw, 18px);
    height: 6.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_item .subtitle, .service .option02 .four_step_item .subtitle {
    font-size: clamp(18px, 5.14vw, 28px);
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.service .option01 .four_step_item .subtitle_span, .service .option02 .four_step_item .subtitle_span {
  display: block;
}
.service .option01 .four_step_item .subtitle_span:nth-child(2), .service .option02 .four_step_item .subtitle_span:nth-child(2) {
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_item .subtitle_span:nth-child(2), .service .option02 .four_step_item .subtitle_span:nth-child(2) {
    font-size: clamp(18px, 5.14vw, 28px);
  }
}
.service .option01 .four_step_item .image-block, .service .option02 .four_step_item .image-block {
  padding-top: 45px;
  width: 233px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .four_step_item .image-block, .service .option02 .four_step_item .image-block {
    padding-top: 3.75vw;
    width: 19.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_item .image-block, .service .option02 .four_step_item .image-block {
    width: 100%;
  }
}
.service .option01 .four_step_item .desc, .service .option02 .four_step_item .desc {
  flex: 1;
  font-size: 16px;
  padding-top: 15px;
}
@media screen and (max-width: 1920px) {
  .service .option01 .four_step_item .desc, .service .option02 .four_step_item .desc {
    padding-top: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_item .desc, .service .option02 .four_step_item .desc {
    font-size: 3.6458333333vw;
    padding-top: 3.90625vw;
  }
}
.service .option01 .four_step_item:not(:last-child)::after, .service .option02 .four_step_item:not(:last-child)::after {
  content: "";
  background-image: url(../img/four_step_border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 280px;
  width: 37px;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .service .option01 .four_step_item:not(:last-child)::after, .service .option02 .four_step_item:not(:last-child)::after {
    left: clamp(170px, 22.13vw, 280px);
    width: 3.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_item:not(:last-child)::after, .service .option02 .four_step_item:not(:last-child)::after {
    background-image: url(../img/four_step_border_sp.png);
    width: 100%;
    height: 37px;
    top: auto;
    bottom: -30px;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .four_step_item:last-child .subtitle, .service .option02 .four_step_item:last-child .subtitle {
    flex-direction: column;
    width: 100%;
  }
  .service .option01 .four_step_item:last-child .subtitle_span, .service .option02 .four_step_item:last-child .subtitle_span {
    width: 100%;
  }
}
.service .option01 .join_merit, .service .option02 .join_merit {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 193px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .join_merit, .service .option02 .join_merit {
    padding: 16.0833333333vw 1.6666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit, .service .option02 .join_merit {
    padding: 22.3958333333vw 0 0;
  }
}
.service .option01 .join_merit_title, .service .option02 .join_merit_title {
  font-size: 25px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_title, .service .option02 .join_merit_title {
    font-size: 5.46875vw;
    padding: 0 6.5104166667vw;
  }
}
.service .option01 .join_merit_list, .service .option02 .join_merit_list {
  padding-top: 100px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .join_merit_list, .service .option02 .join_merit_list {
    padding-top: 8.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_list, .service .option02 .join_merit_list {
    padding-top: 8.59375vw;
  }
}
.service .option01 .join_merit_item, .service .option02 .join_merit_item {
  padding: 40px 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .service .option01 .join_merit_item, .service .option02 .join_merit_item {
    padding-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_item, .service .option02 .join_merit_item {
    padding: 9.765625vw 0;
  }
}
.service .option01 .join_merit_item:nth-child(odd), .service .option02 .join_merit_item:nth-child(odd) {
  background: #edf4e4;
}
.service .option01 .join_merit_item:nth-child(even), .service .option02 .join_merit_item:nth-child(even) {
  background: #fbfff5;
}
.service .option01 .join_merit_inner, .service .option02 .join_merit_inner {
  width: 610px;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_inner, .service .option02 .join_merit_inner {
    max-width: 610px;
    width: 100%;
    align-items: flex-start;
    padding: 0 8.3333333333vw;
  }
}
.service .option01 .join_merit_check, .service .option02 .join_merit_check {
  position: relative;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .join_merit_check, .service .option02 .join_merit_check {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_check, .service .option02 .join_merit_check {
    width: 4.8177083333vw;
    height: 4.8177083333vw;
  }
}
.service .option01 .join_merit_check::before, .service .option01 .join_merit_check::after, .service .option02 .join_merit_check::before, .service .option02 .join_merit_check::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.service .option01 .join_merit_check:before, .service .option02 .join_merit_check:before {
  content: "";
  width: 25px;
  height: 25px;
  border: 1px solid #18283a;
  background: #ffffff;
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_check:before, .service .option02 .join_merit_check:before {
    width: 4.8177083333vw;
    height: 4.8177083333vw;
  }
}
.service .option01 .join_merit_check:after, .service .option02 .join_merit_check:after {
  content: "✓";
  color: #85d347;
  font-size: 28px;
  transform: translate(-50%, -60%);
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_check:after, .service .option02 .join_merit_check:after {
    content: "✓";
    font-size: 7.8125vw;
    transform: translate(-40%, -60%);
    line-height: 1;
  }
}
.service .option01 .join_merit_desc, .service .option02 .join_merit_desc {
  padding-left: 10px;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .service .option01 .join_merit_desc, .service .option02 .join_merit_desc {
    padding-left: 2.6041666667vw;
    font-size: 3.6458333333vw;
  }
}
.service .option01 .plan_example, .service .option02 .plan_example {
  margin-top: 195px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background-color: #F2F2F2;
}
@media screen and (max-width: 1920px) {
  .service .option01 .plan_example, .service .option02 .plan_example {
    border-radius: 5.2083333333vw;
  }
}
@media screen and (max-width: 1200px) {
  .service .option01 .plan_example, .service .option02 .plan_example {
    margin-top: 16.25vw;
    padding: 0 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example, .service .option02 .plan_example {
    margin-top: 26.0416666667vw;
    padding: 0;
    border-radius: 13.0208333333vw;
  }
}
.service .option01 .plan_example_inner, .service .option02 .plan_example_inner {
  max-width: 1200px;
  width: 100%;
  padding: 95px 65px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .service .option01 .plan_example_inner, .service .option02 .plan_example_inner {
    padding: 7.9166666667vw 5.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example_inner, .service .option02 .plan_example_inner {
    padding: 20.8333333333vw 0 27.34375vw;
  }
}
.service .option01 .plan_example_title, .service .option02 .plan_example_title {
  font-size: 25px;
  font-weight: 700;
  padding-bottom: 57px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .plan_example_title, .service .option02 .plan_example_title {
    padding-bottom: 4.75vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example_title, .service .option02 .plan_example_title {
    text-align: center;
    font-size: 5.5989583333vw;
    padding-bottom: 15.625vw;
  }
}
.service .option01 .plan_example .plan_card .swiper-slide, .service .option02 .plan_example .plan_card .swiper-slide {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .service .option01 .plan_example .plan_card .swiper-slide, .service .option02 .plan_example .plan_card .swiper-slide {
    height: 51.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example .plan_card .swiper-slide, .service .option02 .plan_example .plan_card .swiper-slide {
    width: 80%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
  }
}
.service .option01 .plan_example .plan_card .swiper-slide img, .service .option02 .plan_example .plan_card .swiper-slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example .plan_card .swiper-slide img, .service .option02 .plan_example .plan_card .swiper-slide img {
    width: 67%;
    display: block;
    max-width: 100%;
  }
}
.service .option01 .plan_example .swiper-button-next,
.service .option01 .plan_example .swiper-button-prev, .service .option02 .plan_example .swiper-button-next,
.service .option02 .plan_example .swiper-button-prev {
  background-color: #ffffff;
  color: #18283a;
  border: solid 1px #18283a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  .service .option01 .plan_example .swiper-button-next,
  .service .option01 .plan_example .swiper-button-prev, .service .option02 .plan_example .swiper-button-next,
  .service .option02 .plan_example .swiper-button-prev {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example .swiper-button-next,
  .service .option01 .plan_example .swiper-button-prev, .service .option02 .plan_example .swiper-button-next,
  .service .option02 .plan_example .swiper-button-prev {
    width: 9.8958333333vw;
    height: 9.8958333333vw;
  }
}
.service .option01 .plan_example .swiper-button-next::after,
.service .option01 .plan_example .swiper-button-prev::after, .service .option02 .plan_example .swiper-button-next::after,
.service .option02 .plan_example .swiper-button-prev::after {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example .swiper-button-next::after,
  .service .option01 .plan_example .swiper-button-prev::after, .service .option02 .plan_example .swiper-button-next::after,
  .service .option02 .plan_example .swiper-button-prev::after {
    font-size: 3.90625vw;
  }
}
.service .option01 .plan_example .swiper-button-next, .service .option02 .plan_example .swiper-button-next {
  right: 8px;
}
.service .option01 .plan_example .swiper-button-prev, .service .option02 .plan_example .swiper-button-prev {
  left: 8px;
}
.service .option01 .plan_example .plan_caution, .service .option02 .plan_example .plan_caution {
  text-align: right;
  padding-top: 20px;
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .service .option01 .plan_example .plan_caution, .service .option02 .plan_example .plan_caution {
    padding-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option01 .plan_example .plan_caution, .service .option02 .plan_example .plan_caution {
    text-align: center;
    padding-top: 10.4166666667vw;
    font-size: 3.3854166667vw;
  }
}
.service .option02 .four_step_item {
  width: 33.3333%;
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item:nth-child(1) .image-block {
    width: 35.546875vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item:nth-child(2) .image-block {
    width: 31.9010416667vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item:nth-child(3) .image-block {
    width: 19.2708333333vw;
  }
}
.service .option02 .four_step_item .subtitle {
  height: auto;
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item .subtitle_span {
    font-size: 4.1666666667vw;
  }
}
.service .option02 .four_step_item .image-block {
  padding-top: 40px;
  width: auto;
}
@media screen and (max-width: 1200px) {
  .service .option02 .four_step_item .image-block {
    padding-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item .image-block {
    padding-top: 9.1145833333vw;
  }
}
.service .option02 .four_step_item .offer_box {
  padding-top: 40px;
}
@media screen and (max-width: 1200px) {
  .service .option02 .four_step_item .offer_box {
    padding-top: 3.3333333333vw;
    font-size: clamp(14px, 1.82vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item .offer_box {
    padding: 10.4166666667vw 0 5.2083333333vw;
    font-size: 3.6458333333vw;
  }
}
.service .option02 .four_step_item .offer_sublist {
  list-style-type: disc;
  line-height: 2;
}
.service .option02 .four_step_item:last-child .image-block {
  padding-top: 20px;
}
.service .option02 .four_step_item:not(:last-child)::after {
  left: 390px;
}
@media screen and (max-width: 1200px) {
  .service .option02 .four_step_item:not(:last-child)::after {
    left: clamp(235px, 30.59vw, 390px);
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .four_step_item:not(:last-child)::after {
    left: 0;
  }
}
.service .option02 .price_guide {
  padding-top: 200px;
  max-width: 1200px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .service .option02 .price_guide {
    padding: 15.9166666667vw 1.6666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .price_guide {
    padding: 29.9479166667vw 6.5104166667vw 0;
  }
}
.service .option02 .price_guide_title {
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  .service .option02 .price_guide_title {
    padding-bottom: 8.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .price_guide_title {
    font-size: 5.46875vw;
    padding-bottom: 11.328125vw;
  }
}
.service .option02 .price_guide_list {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.service .option02 .price_guide_item {
  border-top: 1px solid #18283a;
  padding: 40px 0;
}
@media screen and (max-width: 1200px) {
  .service .option02 .price_guide_item {
    padding: 3.3333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .service .option02 .price_guide_item {
    padding: 14.1927083333vw 0;
  }
}
.service .option02 .price_guide_item:last-child {
  border-bottom: 1px solid #18283a;
}
.service .option02 .price_guide_desc {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .service .option02 .price_guide_desc {
    font-size: 3.6458333333vw;
    letter-spacing: 0px;
  }
}
.service .option02 .price_guide_desc span:nth-child(2) {
  letter-spacing: -5px;
}

.company .message {
  padding-bottom: 43px;
}
@media screen and (max-width: 1920px) {
  .company .message {
    padding-bottom: 2.2395833333vw;
  }
}
@media screen and (max-width: 768px) {
  .company .message {
    padding-bottom: 14.9739583333vw;
  }
}
.company .message .message_wrap {
  background-image: url(../img/earth.png);
  background-position: center top;
  background-repeat: no-repeat;
  max-width: 1082px;
  width: 100%;
  margin-top: 55px;
}
@media screen and (max-width: 1920px) {
  .company .message .message_wrap {
    margin-top: 2.8645833333vw;
  }
}
@media screen and (max-width: 768px) {
  .company .message .message_wrap {
    background-image: url(../img/earth_sp.png);
    background-size: contain;
    margin-top: 15.4947916667vw;
  }
}
.company .message .message_box {
  position: relative;
  width: 740px;
  height: 1400px;
  margin: 0 auto;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1920px) {
  .company .message .message_box {
    width: clamp(650px, 83.33vw, 740px);
  }
}
@media screen and (max-width: 980px) {
  .company .message .message_box {
    height: 1500px;
  }
}
@media screen and (max-width: 768px) {
  .company .message .message_box {
    width: 76.8229166667vw;
    height: auto;
  }
}
.company .message .message_box .message_text {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 93px;
  font-size: 19px;
}
@media screen and (max-width: 768px) {
  .company .message .message_box .message_text {
    position: relative;
    font-size: 3.7760416667vw;
  }
}
.company .message .message_box .message_text .message_desc {
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .company .message .message_box .message_text .message_desc {
    padding-bottom: 10.15625vw;
  }
}
.company .message .message_box .ceo_name {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .company .message .message_box .ceo_name {
    font-size: 3.7760416667vw;
    position: relative;
    text-align: right;
  }
}
.company .ceo_image {
  background: #edf4e4;
}
.company .c_info {
  padding-top: 189px;
}
@media screen and (max-width: 1920px) {
  .company .c_info {
    padding-top: 9.84375vw;
  }
}
@media screen and (max-width: 768px) {
  .company .c_info {
    padding-top: 25.5208333333vw;
  }
}
.company .c_info .cont .c_info_box {
  padding-top: 96px;
  font-size: 16px;
}
@media screen and (max-width: 1920px) {
  .company .c_info .cont .c_info_box {
    padding-top: 5vw;
    font-size: clamp(12px, 1.56vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .company .c_info .cont .c_info_box {
    padding: 12.5vw 6.5104166667vw 0;
    font-size: 3.6458333333vw;
  }
}
.company .c_info .cont .info_item {
  border-top: solid 1px #999;
  padding: 40px 20px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .company .c_info .cont .info_item {
    flex-direction: column;
    padding: 10.4166666667vw 0;
  }
}
.company .c_info .cont .info_item .c_info_dt {
  width: 30%;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .company .c_info .cont .info_item .c_info_dt {
    width: 100%;
    font-weight: bold;
  }
}
.company .c_info .cont .info_item .c_info_dd {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .company .c_info .cont .info_item .c_info_dd {
    width: 100%;
  }
}
.company .c_info .cont .info_item .c_info_dd_list {
  padding-top: 15px;
}
@media screen and (max-width: 1920px) {
  .company .c_info .cont .info_item .c_info_dd_list {
    padding-top: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .company .c_info .cont .info_item .c_info_dd_list {
    padding-top: 20px;
  }
}
.company .c_info .cont .info_item:last-child {
  border-bottom: solid 1px #999;
}
@media screen and (max-width: 768px) {
  .company .c_info .cont .info_item:last-child {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .company .c_info .cont .info_item:last-child .c_info_dd {
    width: 100%;
  }
}

.info .info-list .pagination {
  display: flex;
  padding-top: 55px;
}
@media screen and (max-width: 1920px) {
  .info .info-list .pagination {
    padding-top: 2.8645833333vw;
  }
}
.info .info-list .pagination .page-numbers {
  padding: 25px 35px;
  border: 1px solid #999;
  margin-left: 13px;
}
@media screen and (max-width: 1920px) {
  .info .info-list .pagination .page-numbers {
    margin-left: 0.6770833333vw;
    padding: 1.3020833333vw 1.8229166667vw;
  }
}
.info .info-list .pagination .page-numbers:first-child {
  margin-left: 0;
}
.info .info-list:last-child {
  border-bottom: none;
}

.news-detail .main .info-detail .section_head {
  background: #ffffff;
  padding-bottom: 98px;
}
@media screen and (max-width: 1920px) {
  .news-detail .main .info-detail .section_head {
    padding-bottom: 5.1041666667vw;
  }
}
.news-detail .main .info-detail .info_wrap {
  background: #edf4e4;
  width: 100%;
  padding: 60px 10px 30px;
}
@media screen and (max-width: 1920px) {
  .news-detail .main .info-detail .info_wrap {
    padding-top: 3.125vw;
    padding-bottom: 1.5625vw;
  }
}
.news-detail .main .info-detail .info_box {
  background: #fff;
  border: solid 1px #eee;
  padding: 60px 100px 100px;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .news-detail .main .info-detail .info_box {
    padding-top: 3.125vw;
    padding-bottom: 5.2083333333vw;
  }
}
.news-detail .main .info-detail .info-date {
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 1.5em;
  white-space: nowrap;
}
.news-detail .main .info-detail .info-title {
  border-bottom: 1px solid #85d347;
  margin-top: 1.8em;
  margin-bottom: 2.4em;
  padding-bottom: 2em;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.news-detail .main .info-detail img {
  margin: 10px 0;
}
.news-detail .main .info-detail p {
  margin-bottom: 20px;
}
.news-detail .main .info-detail .btn {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  .news-detail .main .info-detail .btn {
    display: flex;
    justify-content: center;
  }
}
.news-detail .main .contact_inc {
  padding-top: 0;
}

.review .case-study {
  padding: 0 20px;
  max-width: 1200px;
  margin: auto;
  box-sizing: initial;
}
.review .case-study .cases {
  padding: 118px 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .review .case-study .cases {
    padding-top: 6.1458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .cases {
    padding-top: 13.8020833333vw;
  }
}
.review .case-study .case .case_line {
  border-bottom: solid 17px #85d347;
  position: relative;
  width: 100%;
  display: block;
}
.review .case-study .case .case_line::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -17px;
  display: block;
  width: 17px;
  height: 17px;
  background-color: #18283a;
}
.review .case-study .case:nth-child(even) .case_line {
  border-bottom-color: #18283a;
}
.review .case-study .case:nth-child(even) .case_line::before {
  background-color: #85d347;
}
.review .case-study .case_flex {
  display: flex;
  flex-wrap: wrap;
  padding: 48px 0 150px;
}
@media screen and (max-width: 1920px) {
  .review .case-study .case_flex {
    padding-top: 2.5vw;
    padding-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .case_flex {
    flex-direction: column;
    padding-top: 8.59375vw;
    padding-bottom: 19.53125vw;
  }
}
.review .case-study .text-area {
  flex: 1;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .review .case-study .text-area {
    width: 100%;
  }
}
.review .case-study .image-area {
  width: 50%;
  text-align: center;
  padding-left: 50px;
}
@media screen and (max-width: 1920px) {
  .review .case-study .image-area {
    padding-left: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .image-area {
    width: 100%;
    padding: 0;
  }
}
.review .case-study .image-area img {
  width: 100%;
}
.review .case-study .case-title {
  font-size: 26px;
  font-weight: bold;
}
@media screen and (max-width: 1920px) {
  .review .case-study .case-title {
    font-size: clamp(20px, 2.6vw, 26px);
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .case-title {
    font-size: clamp(18px, 5.14vw, 40px);
  }
}
.review .case-study .point {
  background: #fbfff5;
  padding: 10px;
  margin: 10px 0 20px;
  border-top: solid 1px #85d347;
  border-bottom: solid 1px #85d347;
  font-size: 18px;
}
@media screen and (max-width: 1920px) {
  .review .case-study .point {
    font-size: clamp(16px, 2.08vw, 18px);
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .point {
    font-size: clamp(15px, 4.28vw, 30px);
    margin: 6.5104166667vw 0 8.7239583333vw;
    padding: 2.34375vw 3.2552083333vw;
  }
}
.review .case-study .case-subtitle {
  font-size: 18px;
  background: #18283a;
  color: #ffffff;
  width: fit-content;
  padding: 2px 5px;
}
@media screen and (max-width: 1920px) {
  .review .case-study .case-subtitle {
    font-size: clamp(14px, 1.82vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .case-subtitle {
    font-size: clamp(14px, 4vw, 28px);
  }
}
.review .case-study .change {
  background: #85d347;
  color: #ffffff;
  width: fit-content;
  padding: 2px 5px;
}
@media screen and (max-width: 1920px) {
  .review .case-study .change {
    font-size: clamp(14px, 1.82vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .change {
    font-size: clamp(14px, 4vw, 28px);
  }
}
.review .case-study .case-desc {
  font-size: 16px;
  line-height: 1.8;
  padding: 20px 0;
}
@media screen and (max-width: 1920px) {
  .review .case-study .case-desc {
    font-size: clamp(14px, 1.82vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .review .case-study .case-desc {
    font-size: clamp(14px, 4vw, 28px);
    padding: 5.7291666667vw 0 9.1145833333vw;
  }
}

.contact .cont {
  padding: 0 0 100px;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1920px) {
  .contact .cont {
    padding-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .contact .cont {
    padding-bottom: 19.53125vw;
  }
}
.contact .section_desc {
  background: #edf4e4;
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 73px;
  margin-top: 60px;
}
@media screen and (max-width: 1920px) {
  .contact .section_desc {
    padding-bottom: 3.8020833333vw;
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .contact .section_desc {
    padding-bottom: 11.0677083333vw;
    margin-top: 5.0520833333vw;
    font-size: 3.6458333333vw;
    text-align: center;
  }
}
.contact .wpcf7 {
  width: 100%;
  background: #edf4e4;
  display: flex;
  justify-content: center;
}
.contact .wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 50px 0;
  border: solid 1px #eee;
  max-width: 1200px;
  width: 100%;
}
.contact .wpcf7-form .item_wrap {
  width: 100%;
  background: #ffffff;
  padding: 83px 100px 93px;
}
@media screen and (max-width: 1920px) {
  .contact .wpcf7-form .item_wrap {
    padding: 4.3229166667vw 5.2083333333vw 4.84375vw;
  }
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .item_wrap {
    font-size: 3.6458333333vw;
    width: 100%;
    padding: 16.9270833333vw 5.9895833333vw 19.53125vw;
  }
}
.contact .wpcf7-form .form-item {
  width: 100%;
}
.contact .wpcf7-form .form-item .input-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #999;
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-item .input-label {
    flex-direction: column;
    padding: 8.4635416667vw 0;
  }
}
.contact .wpcf7-form .form-item .input-label .label_title {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-item .input-label .label_title {
    width: 100%;
    display: flex;
  }
}
.contact .wpcf7-form .form-item .input-label .label_title::before {
  content: "";
  display: inline-block;
  color: #ffffff;
  font-size: 15px;
  width: 50px;
  height: 20px;
  line-height: 22px;
  border-radius: 20px;
  text-align: center;
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-item .input-label .label_title::before {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.515625vw;
    width: 11.9791666667vw;
    height: 4.8177083333vw;
  }
}
.contact .wpcf7-form .form-item .input-label .label_text {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-item .input-label .label_text {
    width: 100%;
    padding-top: 2.6041666667vw;
  }
}
.contact .wpcf7-form .onamae .label_title::before, .contact .wpcf7-form .tel .label_title::before, .contact .wpcf7-form .email .label_title::before, .contact .wpcf7-form .message .label_title::before {
  content: "必須" !important;
  background: #f5643f;
}
.contact .wpcf7-form .c_name .label_title::before, .contact .wpcf7-form .use_sns .label_title::before {
  content: "任意" !important;
  background: #18283a;
}
.contact .wpcf7-form .onamae .input-label {
  padding-top: 0;
}
.contact .wpcf7-form .message .input-label {
  align-items: flex-start;
  padding-bottom: 0;
  border-bottom: none;
}
.contact .wpcf7-form .form-privacy {
  width: 100%;
  padding-top: 50px;
}
@media screen and (max-width: 1920px) {
  .contact .wpcf7-form .form-privacy {
    padding: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-privacy {
    padding-top: 16.9270833333vw;
  }
}
.contact .wpcf7-form .form-privacy .input-label {
  width: 100%;
}
.contact .wpcf7-form .form-privacy .privacy-agree {
  display: inline-block;
  width: 100%;
}
.contact .wpcf7-form .form-privacy .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.contact .wpcf7-form .form-privacy .wpcf7-acceptance {
  display: inline-block;
  width: 100%;
}
.contact .wpcf7-form .form-privacy .wpcf7-list-item {
  margin: 0;
  width: 100%;
}
.contact .wpcf7-form .form-privacy .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.contact .wpcf7-form .form-privacy .wpcf7-list-item label input[type=checkbox] {
  width: 30px;
  height: 30px;
  accent-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-privacy .wpcf7-list-item label input[type=checkbox] {
    width: clamp(20px, 5.71vw, 30px);
    height: clamp(20px, 5.71vw, 30px);
    accent-color: #18283a;
  }
}
.contact .wpcf7-form .form-privacy .wpcf7-list-item label input[type=checkbox]:checked::after {
  color: #18283a; /* チェックマークの色 */
  background-color: #ffffff;
}
.contact .wpcf7-form .form-privacy .wpcf7-list-item label .wpcf7-list-item-label {
  display: flex;
  padding-left: 10px;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-privacy .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 3.6458333333vw;
  }
}
.contact .wpcf7-form .form-privacy .wpcf7-list-item label .wpcf7-list-item-label .policy_link {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .form-privacy .wpcf7-list-item label .wpcf7-list-item-label .policy_link {
    text-underline-offset: 0.9114583333vw;
    text-decoration-thickness: 0.2604166667vw;
  }
}
.contact .wpcf7-form .btn_link {
  position: relative;
}
@media screen and (max-width: 1920px) {
  .contact .wpcf7-form .btn_link {
    width: 258px;
    height: 103px;
  }
}
@media screen and (max-width: 980px) {
  .contact .wpcf7-form .btn_link {
    width: 26.3265306122vw;
    height: 10.5102040816vw;
  }
}
@media screen and (max-width: 768px) {
  .contact .wpcf7-form .btn_link {
    width: 50.9114583333vw;
    height: 17.96875vw;
  }
}
.contact .wpcf7-form .btn_link .wpcf7-submit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact .wpcf7-form input[type=text],
.contact .wpcf7-form input[type=tel],
.contact .wpcf7-form input[type=email],
.contact .wpcf7-form select,
.contact .wpcf7-form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.contact .wpcf7-form input[type=submit] {
  text-align: center; /* 横方向の中央揃え */
  line-height: normal; /* テキストの縦方向の中央揃えを確認 */
  width: 100%;
}

.policy_head, .policy_article {
  padding: 0 0 80px;
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .policy_head, .policy_article {
    padding: 0 2% 8.1632653061vw;
  }
}
@media screen and (max-width: 768px) {
  .policy_head, .policy_article {
    padding: 0 9.1145833333vw 7.8125vw;
  }
}
.policy_head_box {
  padding-top: 132px;
  font-size: 18px;
}
@media screen and (max-width: 980px) {
  .policy_head_box {
    padding-top: 13.4693877551vw;
    font-size: clamp(14px, 1.82vw, 18px);
  }
}
@media screen and (max-width: 768px) {
  .policy_head_box {
    padding-top: 17.1875vw;
    font-size: 3.90625vw;
  }
}
.policy_article .cont {
  align-items: flex-start !important;
}
.policy_article_title {
  font-size: 30px;
  font-weight: bold;
  color: #18283a;
  padding-bottom: 30px;
}
@media screen and (max-width: 980px) {
  .policy_article_title {
    font-size: 3.90625vw;
    padding-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .policy_article_title {
    font-size: 5.5989583333vw;
    padding-bottom: 3.90625vw;
  }
}
.policy_article_desc {
  font-size: 18px;
}
@media screen and (max-width: 980px) {
  .policy_article_desc {
    font-size: clamp(14px, 1.82vw, 18px);
  }
}
@media screen and (max-width: 768px) {
  .policy_article_desc {
    font-size: 3.90625vw;
  }
}
.policy_article_box {
  padding-left: 1.5em;
  text-indent: -1.5em;
  padding-top: 25px;
}
.policy_article_box > .policy_article_list:not(:first-child) {
  padding-top: 25px;
}
.policy_article_subbox {
  padding-left: 20px;
  padding-top: 15px;
}
.policy_article_subbox > .policy_article_sublist:not(:first-child) {
  padding-top: 15px;
}
.policy_article_subbox2 {
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .policy_article:last-child .policy_article_box {
    width: 100%;
  }
}
.policy_article:last-child .policy_article_list:first-child .link_text {
  display: inline-block;
  text-indent: initial;
}
.policy_article:last-child .policy_article_list:first-child .link_text .contact_link {
  display: block;
}
@media screen and (max-width: 768px) {
  .policy_article:last-child .policy_article_list:first-child .link_text .contact_link {
    text-indent: -1.5em;
  }
}
.policy_info_box {
  padding-top: 30px;
}/*# sourceMappingURL=custom.css.map */