* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", YuGothic, "Yu Gothic",
    sans-serif;
  font-size: 16px;
  color: #222222;
  letter-spacing: 0.05em;
}
:root {
  --unit: 1280 * 100vw;
  --unitSp: 375 * 100vw;
}
.sp_inline_block {
  display: none;
}
.sp_inline {
  display: none;
}
.pc {
  display: block;
}
.sp {
  display: none;
}

a {
  color: #000;
  text-decoration: none;
}

img {
  height: auto;
}

/*
  ヘッダー
*/
.header {
  background-image: url(../image/header.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 0;
  width: 100%;
  height: min(calc(140 / var(--unit)), 140px);
  filter: drop-shadow(0px 10px 20px rgba(30, 32, 136, 0.1));
}
.header_white {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: min(calc(70 / var(--unit)), 70px);
  background-color: #fff;
}
.header_logo {
  position: absolute;
  left: min(calc(130 / var(--unit)), 130px);
  top: min(calc(19 / var(--unit)), 19px);
}
.header_logo img {
  width: min(calc(225 / var(--unit)), 225px);
  height: min(calc(36 / var(--unit)), 36px);
}
.header_info {
  position: absolute;
  left: calc(868 / var(--unit));
  top: min(calc(41 / var(--unit)), 41px);
}
@media screen and (min-width: 1281px) {
  .header_info {
    left: auto;
    right: 210px;
  }
}
.header_info .tel,
.header_info .tel a {
  font-size: min(calc(24 / var(--unit)), 24px);
  font-weight: bold;
}
.header_info .tel_cap {
  font-size: min(calc(15 / var(--unit)), 15px);
}
/* .header_info img {
  width: min(calc(202 / var(--unit)), 202px);
  height: min(calc(59 / var(--unit)), 59px);
} */
.header_contact {
  position: absolute;
  left: calc(1100 / var(--unit));
  top: min(calc(48 / var(--unit)), 48px);
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: linear-gradient(to right, #0d6fb8, #1d2088);
  font-size: min(calc(13 / var(--unit)), 13px);
  letter-spacing: min(calc(1 / var(--unit)), 1px);
  font-weight: bold;
  width: min(calc(130 / var(--unit)), 130px);
  line-height: min(calc(50 / var(--unit)), 50px);
  border-radius: min(calc(4 / var(--unit)), 4px);
  transition: filter 0.25s ease;
}
@media (any-hover: hover) {
  .header_contact:hover {
    filter: brightness(1.2);
  }
}
@media screen and (min-width: 1281px) {
  .header_contact {
    left: auto;
    right: 50px;
  }
}

/*
  メインビジュアル
*/
.mv {
  position: relative;
  background: #f4f9f6 url(../image/mv_bg.jpg) no-repeat center/cover;
  width: 100%;
}
.mv_item01 {
  width: min(calc(1050 / var(--unit)), 1050px);
  display: flex;
  justify-content: flex-end;
  gap: min(calc(24 / var(--unit)), 24px);
  padding-bottom: min(calc(60 / var(--unit)), 60px);
  margin: 0 auto;
}
.mv_item01 .txt h1 {
  font-size: min(calc(42 / var(--unit)), 42px);
  color: #222222;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: min(calc(5 / var(--unit)), 5px);
}
.mv_item01 .txt h1 img {
  width: min(calc(257px / var(--unit)), 257px);
  height: min(calc(39 / var(--unit)), 39px);
  vertical-align: middle;
}
.mv_item01 .txt h1 span {
  font-size: min(calc(18 / var(--unit)), 18px);
  font-weight: normal;
  margin-left: 7px;
}
.mv_item01 .txt .h1_cap {
  font-size: min(calc(16 / var(--unit)), 16px);
  text-align: center;
  border-radius: 4px;
  margin-bottom: min(calc(25 / var(--unit)), 25px);
}
.mv_item01 .txt .wrap_results {
  display: flex;
  justify-content: flex-end;
  background: #fff;
  border: 1px solid #0d6fb8;
  border-radius: 4px;
  margin-bottom: min(calc(35 / var(--unit)), 35px);
}
.mv_item01 .txt .wrap_results .white_area {
  width: 75%;
  color: #0d6fb8;
  text-align: center;
  font-weight: 600;
  font-size: min(calc(24 / var(--unit)), 24px);
  padding: min(calc(23 / var(--unit)), 23px) 0;
}
.mv_item01 .txt .wrap_results .blue_area {
  width: 25%;
  text-align: center;
  background: #0d6fb8;
  color: #fff;
  font-size: min(calc(16 / var(--unit)), 16px);
  padding: min(calc(20 / var(--unit)), 20px) min(calc(10 / var(--unit)), 10px);
}
.mv_item01 .txt .wrap_results .blue_area img {
  width: min(calc(54px / var(--unit)), 54px);
  height: min(calc(36 / var(--unit)), 36px);
}
.mv_item01 .txt .wrap_try > p {
  font-size: min(calc(32 / var(--unit)), 32px);
  color: #222222;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: min(calc(15 / var(--unit)), 15px);
}
.mv_item01 .txt .wrap_try_btn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(12 / var(--unit)), 12px);
}
.mv_item01 .txt .wrap_try_btn .try_btn {
  width: calc(50% - min(calc(6 / var(--unit)), 6px));
}
.mv_item01 .txt .wrap_try_btn .try_btn.long {
  width: 100%;
}
.red_btn a {
  display: block;
  position: relative;
  color: #fff;
  font-size: min(calc(16 / var(--unit)), 16px);
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  background-color: #fd951e;
  background-image: linear-gradient(to right, #fd951e, #ff8c00);
  padding: min(calc(24 / var(--unit)), 24px) 0;
  border: 1px solid #fd951e;  border-radius: 4px;
  transition: 0.25s;
}
.red_btn a::after {
  content: "";
  display: block;
  width: min(calc(20 / var(--unit)), 20px);
  height: min(calc(20 / var(--unit)), 20px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: min(calc(20 / var(--unit)), 20px);
  transform: translateY(-50%);
  transition: 0.25s;
}
.red_btn.dl a::after {
  background-image: url(../image/icon_dl_w.svg);
}
.red_btn.send a::after {
  background-image: url(../image/icon_send_w.svg);
}

@media (any-hover: hover) {
  .red_btn a:hover {
    background-color: #fff;
    background-image: none;
    color: #fd951e;
  }
  .red_btn.dl a:hover::after {
    background-image: url(../image/icon_dl_r.svg);
  }
  .red_btn.send a:hover::after {
    background-image: url(../image/icon_send_r.svg);
  }
}

.mv_item01 .img {
  width: min(calc(490 / var(--unit)), 490px);
  margin-top: auto;
}
.mv_item01 .img img {
  width: 100%;
}

/*
  Section 01
*/
.section01 {
  position: relative;
  display: flex;
  justify-content: center;
  padding: min(calc(30 / var(--unit)), 30px) 0;
}
.section01_shadow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: min(calc(150 / var(--unit)), 150px);
  background-color: #fff;
  filter: drop-shadow(
    0px min(calc(10 / var(--unit)), 10px) min(calc(20 / var(--unit)), 20px)
      rgba(54, 83, 196, 0.08)
  );
  border-radius: min(calc(24 / var(--unit)), 24px)
    min(calc(24 / var(--unit)), 24px) 0 0;
}
.wrap_anker {
  width: min(calc(990 / var(--unit)), 990px);
  display: flex;
  justify-content: center;
  gap: min(calc(40 / var(--unit)), 40px);
  list-style: none;
}
.wrap_anker li {
  flex: 1;
}
.wrap_anker li .section01_contact {
  display: block;
  position: relative;
  text-align: center;
  color: #0d6fb8;
  font-size: min(calc(14 / var(--unit)), 14px);
  font-weight: 600;
  background-color: #fff;
  /* padding: min(calc(28 / var(--unit)), 28px) 0 min(calc(38 / var(--unit)), 38px); */
  border: 1px solid #0d6fb8;
  border-radius: min(calc(8 / var(--unit)), 8px);
  transition: 0.25s;
  /* height: min(calc(82 / var(--unit)), 82px); */
}
.wrap_anker li .section01_contact::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: min(calc(10 / var(--unit)), 10px);
  left: 50%;
  transform: translateX(-50%) rotateZ(135deg);
  border-top: 2px solid #0d6fb8;
  border-right: 2px solid #0d6fb8;
  transition: 0.25s;
}
@media (any-hover: hover) {
  .wrap_anker li .section01_contact:hover {
    background: #0d6fb8;
    color: #fff;
  }
  .wrap_anker li .section01_contact:hover::after {
    border-color: #fff;
  }
}

.wrap_anker li .section01_contact p{
  display: flex;
  align-items: center;
  height: min(calc(82 / var(--unit)), 82px);
  justify-content: center;
  padding-bottom: 5px;
  
}
.wrap_anker li .btn_obligation p{
  padding-bottom: 10px;
}
.obligation_small {
  font-size: 11px;
}

/* ======== corporation_area ======== */

.corporation_area{
  background: #fff;
}

.corporation_area picture{
  display: block;
  margin: 0 auto;
  padding: 50px 0 60px;
}

.corporation_area picture h2{
  color: #0d6fb8;
  font-size: 1.6rem;
  text-align: center;
font-size: min(calc(36 / var(--unit)), 36px);
}
.corporation_area picture p{
  text-align: center;
  margin-bottom: 3rem;
}

/* ↓スライダー：右から左 */
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
    to {
    transform: translateX(-100%);
  }
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
  margin-bottom: 10px;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.scroll-infinity__item {
  box-shadow: 6px 6px 10px 0px rgba(109, 150, 230, 0.16);
  margin: 0 10px 10px 0;
}
.scroll-infinity__item>img {
  width: 158px;
}
/* ↓スライダー：左から右 */
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
    to {
    transform: translateX(0%);
  }
}
.scroll-infinity__list--right{
  animation :infinity-scroll-right 40s infinite linear 0.5s both;
}

/*
  Section 01_01
*/
.section01_01 {
  background: #f4f9f6;
  padding: min(calc(100 / var(--unit)), 100px)
    min(calc(140 / var(--unit)), 140px);
}
.section01_01 .inner {
  width: min(calc(990 / var(--unit)), 990px);
  margin: 0 auto;
}
.ttl_underline {
  position: relative;
  text-align: center;
  font-size: min(calc(36 / var(--unit)), 36px);
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #222222;
  padding-bottom: min(calc(20 / var(--unit)), 20px);
  margin-bottom: min(calc(60 / var(--unit)), 60px);
}
.ttl_underline::after {
  content: "";
  width: min(calc(60 / var(--unit)), 60px);
  height: min(calc(4 / var(--unit)), 4px);
  background: #0d6fb8;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section01_01 .inner .bg_white_wrapper{
  background: #fff;
  padding: min(calc(60 / var(--unit)), 60px);
  border-radius: min(calc(24 / var(--unit)), 24px);
}
.section01_01 .inner .bg_white {
  display: flex;
  justify-content: flex-end;
  gap: min(calc(30 / var(--unit)), 30px);
  margin-bottom: min(calc(30 / var(--unit)), 30px);
}
.section01_01 .inner .bg_white p {
  font-size: min(calc(20 / var(--unit)), 20px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.section01_01 .inner .bg_white picture {
  /* margin-top: auto; */
}
.section01_01 .inner .bg_white img {
  height: 40vh;
  object-fit: cover;
  object-position: 72% 50%;
}

/*
  Section 02
*/
.section02 {
  display: flex;
  justify-content: center;
}
.section02_inner {
  position: relative;
  background-image: url(../image/section02_bg.jpg?ver2);
  background-repeat: no-repeat;
  background-size: cover;
  width: min(calc(1010 / var(--unit)), 1010px);
  height: min(calc(416 / var(--unit)), 416px);
  margin-top: min(calc(130 / var(--unit)), 130px);
  margin-bottom: min(calc(130 / var(--unit)), 130px);
}
.section02_item01 {
  position: absolute;
   left: 0;
  top: min(calc(0 / var(--unit)), 0px);
  font-size: min(calc(18 / var(--unit)), 18px);
  font-weight: 600;
}
.section02_item01 span {
  display: block;
}
.section02_item01 img {
  width: min(calc(386 / var(--unit)), 386px);
  height: min(calc(38 / var(--unit)), 38px);
}
.section02_item02 {
  position: absolute;
  right: min(calc(5 / var(--unit)), 5px);
  top: min(calc(205 / var(--unit)), 205px);
  width: min(calc(460 / var(--unit)), 460px);
}
.section02_item02 p {
  font-weight: 600;
  font-size: min(calc(20 / var(--unit)), 20px);
  text-align: justify;
  padding-bottom: min(calc(20 / var(--unit)), 20px);
  line-height: min(calc(36 / var(--unit)), 36px);
  margin-bottom: min(calc(20 / var(--unit)), 20px);
  letter-spacing: min(calc(1 / var(--unit)), 1px);
}

/*
  Section 03
*/
.section03 {
  background-image: url(../image/section03_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% min(calc(305 / var(--unit)), 305px);
  background-color: #f4f9f6;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section03_item01 {
  color: #fff;
  font-size: min(calc(32 / var(--unit)), 32px);
  font-weight: 600;
  text-align: center;
  padding-top: min(calc(95 / var(--unit)), 95px);
  padding-bottom: min(calc(55 / var(--unit)), 55px);
  letter-spacing: min(calc(1 / var(--unit)), 1px);
}
.section03_item02 {
  display: flex;
  justify-content: space-between;
  width: min(calc(980 / var(--unit)), 980px);
}
.section03_item02_item {
  display: flex;
  flex-direction: column;
  width: min(calc(300 / var(--unit)), 300px);
  background-color: #fff;
  border-radius: min(calc(24 / var(--unit)), 24px);
  padding: min(calc(50 / var(--unit)), 50px) min(calc(30 / var(--unit)), 30px)
    min(calc(40 / var(--unit)), 40px);
  filter: drop-shadow(
    0px min(calc(10 / var(--unit)), 10px) min(calc(20 / var(--unit)), 20px)
      rgba(54, 83, 196, 0.08)
  );
  transform: translateZ(0);
}
.section03_item02_item_text0 {
  flex: 1;
  font-size: min(calc(20 / var(--unit)), 20px);
  line-height: min(calc(36 / var(--unit)), 36px);
  font-weight: 600;
  letter-spacing: min(calc(0.5 / var(--unit)), 0.5px);
}
.section03_item02_item_arrow {
  padding-top: min(calc(25 / var(--unit)), 25px);
  padding-bottom: min(calc(10 / var(--unit)), 10px);
}
.section03_item02_item_arrow img {
  width: min(calc(238 / var(--unit)), 238px);
  height: min(calc(18 / var(--unit)), 18px);
}
.section03_item02_item_image {
  text-align: center;
  padding-top: min(calc(10 / var(--unit)), 10px);
}
.section03_item02_item_image img {
  width: 100%;
  height: min(calc(195 / var(--unit)), 195px);
}

/*
  Section 04
*/
.section04 {
  background-color: #f4f9f6;
  padding-top: min(calc(140 / var(--unit)), 140px);
  padding-bottom: min(calc(140 / var(--unit)), 140px);
}
.ttl_underline img {
  width: min(calc(310 / var(--unit)), 310px);
  vertical-align: middle;
}
.ttl_underline + .ttl_underline_cap {
  display: block;
  font-size: min(calc(18 / var(--unit)), 18px);
  font-weight: 600;
  text-align: center;
  margin-top: min(calc(-30 / var(--unit)), -30px);
  margin-bottom: min(calc(60 / var(--unit)), 60px);
}
.section04 .wrap_feature ol {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / var(--unit)), 40px);
  width: min(calc(980 / var(--unit)), 980px);
  margin: 0 auto;
}
.section04 .wrap_feature ol .list_feature {
  display: flex;
  gap: min(calc(40 / var(--unit)), 40px);
  list-style: none;
  background-color: #fff;
  padding: min(calc(60 / var(--unit)), 60px);
  border-radius: min(calc(24 / var(--unit)), 24px);
}
.section04 .wrap_feature ol .list_feature.reverse {
  flex-direction: row-reverse;
}
.section04 .wrap_feature ol .list_feature .txt {
  width: calc(44.2% - min(calc(20 / var(--unit)), 20px));
}
.section04 .wrap_feature ol .list_feature .txt h3 {
  padding-bottom: min(calc(10 / var(--unit)), 10px);
  border-bottom: 2px solid #222222;
  margin-bottom: min(calc(30 / var(--unit)), 30px);
}
.section04 .wrap_feature ol .list_feature .txt h3 img {
  width: min(calc(78 / var(--unit)), 78px);
}
.section04 .wrap_feature ol .list_feature .txt h3 + p {
  font-size: min(calc(28 / var(--unit)), 28px);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.05em;
}
.section04 .wrap_feature ol .list_feature .img {
  position: relative;
  width: calc(56% - min(calc(20 / var(--unit)), 20px));
}
.section04 .wrap_feature ol .list_feature .img::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(calc(30 / var(--unit)), 30px) 0
    min(calc(30 / var(--unit)), 30px) min(calc(34 / var(--unit)), 34px);
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
}
.section04 .wrap_feature ol .list_feature.reverse .img::after {
  left: auto;
  right: -1px;
  transform: translateY(-50%) rotateZ(180deg);
}
.section04 .wrap_feature ol .list_feature .img picture {
  display: block;
}
.section04 .wrap_feature ol .list_feature .img picture img {
  max-width: 100%;
  height: auto;
  border-radius: min(calc(8 / var(--unit)), 8px);
}

/*
  Section 05
*/
.section05 {
  background: url(../image/section05_bg.png) no-repeat top center/contain;
  padding-top: min(calc(100 / var(--unit)), 100px);
  padding-bottom: min(calc(140 / var(--unit)), 140px);
}
.section05_inner {
  width: min(calc(980 / var(--unit)), 980px);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.section05_inner > * {
  width: 100%;
}
.section05_beginning {
  /* background: url(../image/section05_beginning_bg.png) no-repeat top
    min(calc(110 / var(--unit)), 110px) right
    calc(50% + min(calc(410 / var(--unit)), 410px)) /
    min(calc(262 / var(--unit)), 262px); */
}
.section05 .ttl_underline + .ttl_underline_cap {
  margin-bottom: min(calc(40 / var(--unit)), 40px);
}
.section05_beginning ul {
  width: fit-content;
  margin: 0 auto min(calc(30 / var(--unit)), 30px);
}
.section05_beginning ul li {
  font-size: min(calc(16 / var(--unit)), 16px);
}
.section05_beginning ul li:not(:last-child) {
  margin-bottom: min(calc(15 / var(--unit)), 15px);
}

.attention_icon {
  font-size: min(calc(12 / var(--unit)), 12px);
}
.attention {
  font-size: min(calc(12 / var(--unit)), 12px);
  text-align: left;
  display: block;
  margin: 0 auto;
  width: fit-content;
}

.section05_beginning .red_btn {
  width: fit-content;
  margin: 0 auto;
}
.section05_beginning .red_btn a {
  padding: min(calc(24 / var(--unit)), 24px) min(calc(70 / var(--unit)), 70px)
    min(calc(24 / var(--unit)), 24px) min(calc(56 / var(--unit)), 56px);
}

.section05_item08 {
  display: flex;
  justify-content: center;
  /* padding-top: min(calc(140 / var(--unit)), 140px); */
  padding-bottom: min(calc(60 / var(--unit)), 60px);
}
.section05_item08 h3 {
  font-size: min(calc(32 / var(--unit)), 32px);
  font-weight: 600;
  letter-spacing: min(calc(2 / var(--unit)), 2px);
}
.section05_item09 {
  position: relative;
}
.section05_item09 .plan_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(60 / var(--unit)), 60px) min(calc(40 / var(--unit)), 40px);
  list-style: none;
}
.section05_item09 .plan_list .plan_item {
  position: relative;
  width: calc(50% - min(calc(20 / var(--unit)), 20px));
  padding-bottom: min(calc(15 / var(--unit)), 15px);
  border: 1px solid #bfc5d5;
  background: #fff;
  border-radius: min(calc(20 / var(--unit)), 20px);
}
.section05_item09 .plan_list .plan_item .free {
  font-size: min(calc(18 / var(--unit)), 18px);
  color: #fff;
  background: #d3373c;
  position: absolute;
  top: min(calc(-10 / var(--unit)), -10px);
  left: min(calc(20 / var(--unit)), 20px);
  clip-path: polygon(
    0 0,
    calc(100% - min(calc(10 / var(--unit)), 10px)) 0,
    100% min(calc(10 / var(--unit)), 10px),
    calc(100% - min(calc(10 / var(--unit)), 10px))
      min(calc(10 / var(--unit)), 10px),
    calc(100% - min(calc(10 / var(--unit)), 10px)) 100%,
    calc(50% - min(calc(10 / var(--unit)), 10px))
      calc(100% - min(calc(14 / var(--unit)), 14px)),
    0% 100%
  );
}
.section05_item09 .plan_list .plan_item .free span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  padding: min(calc(15 / var(--unit)), 15px) min(calc(24 / var(--unit)), 24px)
    min(calc(26 / var(--unit)), 26px) min(calc(15 / var(--unit)), 15px);
}
.section05_item09 .plan_list .plan_item .free span::after {
  content: "";
  display: block;
  width: min(calc(10 / var(--unit)), 10px);
  height: min(calc(10 / var(--unit)), 10px);
  background: #af0007;
  position: absolute;
  top: 0;
  right: min(calc(-10 / var(--unit)), -10px);
}
.section05_item09 .plan_list .plan_item h4 {
  font-size: min(calc(28 / var(--unit)), 28px);
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  background: #222222;
  padding: min(calc(18 / var(--unit)), 18px);
  border-radius: min(calc(18 / var(--unit)), 18px)
    min(calc(18 / var(--unit)), 18px) 0 0;
}
.section05_item09 .plan_list .plan_item .txt_blue {
  font-size: min(calc(20 / var(--unit)), 20px);
  background: #D5EAF8;
  color: #222222;
  text-align: center;
  font-weight: 600;
  padding: min(calc(20 / var(--unit)), 20px);
}
.section05_item09 .plan_list .plan_item .txt {
  font-size: min(calc(16 / var(--unit)), 16px);
  line-height: 1.8;
  padding: min(calc(30 / var(--unit)), 30px) 0;
  margin: 0 min(calc(30 / var(--unit)), 30px);
}
.section05_item09 .plan_list .plan_item .txt:not(:last-child) {
  border-bottom: 1px solid #dbd6ca;
}
.section05_item09 .plan_list .plan_item .txt.bold {
  font-weight: 600;
}
.section05_item09 .plan_list .plan_item .txt .red {
  color: #af0007;
}
.section05_item09 .plan_list .plan_item .txt .cap {
  display: block;
  font-weight: normal;
  font-size: min(calc(14 / var(--unit)), 14px);
  text-indent: -1em;
  padding-left: 1em;
  margin-top: min(calc(20 / var(--unit)), 20px);
}
.section05_item09 .plan_list .plan_item .txt .cap:has(.red) {
  margin-top: 0;
}
.section05_item10 {
  display: flex;
  justify-content: center;
  padding-top: min(calc(140 / var(--unit)), 140px);
  padding-bottom: min(calc(60 / var(--unit)), 60px);
}
.section05_item10 h3 {
  font-size: min(calc(32 / var(--unit)), 32px);
  font-weight: 600;
  letter-spacing: min(calc(2 / var(--unit)), 2px);
}
.section05_item11 {
  display: flex;
  justify-content: space-between;
  gap: min(calc(40 / var(--unit)), 40px);
}
.section05_item11_item {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #bfc5d5;
  border-radius: min(calc(22 / var(--unit)), 22px);
  overflow: hidden;
  filter: drop-shadow(
    0px min(calc(10 / var(--unit)), 10px) min(calc(20 / var(--unit)), 20px)
      rgba(191, 197, 213, 0.1)
  );
  transform: translateZ(0);
}
.section05_item11_item_image {
  width: min(calc(300 / var(--unit)), 300px);
  height: min(calc(136 / var(--unit)), 136px);
}
.section05_item11_item_contents {
  padding: min(calc(30 / var(--unit)), 30px) min(calc(20 / var(--unit)), 20px);
  background-color: #ffffff;
  border-bottom-left-radius: min(calc(20 / var(--unit)), 20px);
  border-bottom-right-radius: min(calc(20 / var(--unit)), 20px);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.section05_item11_item_title {
  font-size: min(calc(18.8 / var(--unit)), 18.8px);
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: min(calc(20 / var(--unit)), 20px);
  padding-bottom: min(calc(20 / var(--unit)), 20px);
  border-bottom: min(calc(1 / var(--unit)), 1px) solid #bfc5d5;
}
.section05_item11_item_description {
  font-size: min(calc(16 / var(--unit)), 16px);
  line-height: min(calc(30 / var(--unit)), 30px);
}

/*
  Section 06
*/
.section06 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: min(calc(140 / var(--unit)), 140px);
}
.section06_item01 {
  width: 100%;
  background: url(../image/section06_item01.png) no-repeat bottom left/cover;
  padding: min(calc(60 / var(--unit)), 60px) 0 min(calc(20 / var(--unit)), 20px);
}
.section06_inner {
  width: min(calc(1030 / var(--unit)), 1030px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section06_inner > * {
  width: 100%;
}
.section06_item02 {
  text-align: center;
  font-size: min(calc(32 / var(--unit)), 32px);
  font-weight: 600;
  line-height: min(calc(64 / var(--unit)), 64px);
  padding-top: min(calc(140 / var(--unit)), 140px);
  padding-bottom: min(calc(70 / var(--unit)), 70px);
  letter-spacing: min(calc(2 / var(--unit)), 2px);
}
.section06_item03 {
  padding: min(calc(60 / var(--unit)), 60px) min(calc(35 / var(--unit)), 35px);
  border: 1px solid #bfc5d5;
  border-radius: min(calc(20 / var(--unit)), 20px);
  background-color: #fff;
  filter: drop-shadow(
    0px min(calc(10 / var(--unit)), 10px) min(calc(20 / var(--unit)), 20px)
      rgba(34, 34, 34, 0.1)
  );
  transform: translateZ(0);
}
.section06_item03_item {
  display: flex;
  gap: min(calc(20 / var(--unit)), 20px);
}
.section06_item03_item:last-child {
  padding-top: min(calc(40 / var(--unit)), 40px);
  margin-top: min(calc(40 / var(--unit)), 40px);
  border-top: min(calc(1 / var(--unit)), 1px) solid #dbd6ca;
}
.section06_item03_item_image img {
  width: min(calc(140 / var(--unit)), 140px);
  height: min(calc(180 / var(--unit)), 180px);
}
.section06_item03_profile {
  padding-left: min(calc(15 / var(--unit)), 15px);
  border-left: min(calc(3 / var(--unit)), 3px) solid #93c3d7;
  letter-spacing: min(calc(1 / var(--unit)), 1px);
}
.section06_item03_profile_name {
  font-weight: bold;
  font-size: min(calc(20 / var(--unit)), 20px);
  padding-bottom: min(calc(10 / var(--unit)), 10px);
}
.section06_item03_profile_title {
  font-weight: bold;
  font-size: min(calc(14 / var(--unit)), 14px);
}
.section06_item03_profile_title p {
  line-height: min(calc(24 / var(--unit)), 24px);
}
.section06_item03_description {
  padding-top: min(calc(10 / var(--unit)), 10px);
  font-size: min(calc(16 / var(--unit)), 16px);
  line-height: min(calc(30 / var(--unit)), 30px);
  text-align: justify;
}

/*
  Section 07
*/
.section07 {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f4f9f6;
}
.section07_item01 {
  width: 100%;
  background: url(../image/section07_item01.jpg) no-repeat center/cover;
}
.section07_item01 h2 {
  color: #fff;
  font-weight: bold;
  font-size: min(calc(32 / var(--unit)), 32px);
  text-align: center;
  padding: min(calc(100 / var(--unit)), 100px) 0
    min(calc(90 / var(--unit)), 90px);
  letter-spacing: min(calc(2 / var(--unit)), 2px);
}
.section07_inner {
  width: min(calc(860 / var(--unit)), 860px);
}
.section07_item02 {
  padding-top: min(calc(80 / var(--unit)), 80px);
  padding-bottom: min(calc(100 / var(--unit)), 100px);
}
.section07_item02_item {
  position: relative;
  background-color: #fff;
  border: min(calc(3 / var(--unit)), 3px) solid #bfc5d5;
  border-radius: min(calc(16 / var(--unit)), 16px);
  margin-top: min(calc(20 / var(--unit)), 20px);
}
.section07_item02_item_q {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-left: min(calc(58 / var(--unit)), 58px);
  padding-top: min(calc(33 / var(--unit)), 33px);
  padding-bottom: min(calc(33 / var(--unit)), 33px);
  letter-spacing: min(calc(1 / var(--unit)), 1px);
  text-decoration: none;
  cursor: pointer;
}
.section07_item02_item_q::before {
  content: "";
  background-image: url(../image/faq_q.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: min(calc(26 / var(--unit)), 26px);
  height: min(calc(23 / var(--unit)), 23px);
  position: absolute;
  left: min(calc(27 / var(--unit)), 27px);
  top: min(calc(36 / var(--unit)), 36px);
}
.section07_item02_item_q {
  color: #000;
  font-size: min(calc(20 / var(--unit)), 20px);
  font-weight: 600;
}
.section07_item02_item::after {
  content: "";
  background-image: url(../image/faq_open.svg);
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  width: min(calc(20 / var(--unit)), 20px);
  height: min(calc(20 / var(--unit)), 20px);
  position: absolute;
  right: min(calc(25 / var(--unit)), 25px);
  top: min(calc(38 / var(--unit)), 38px);
}
.section07_item02_item[open]::after {
  background-image: url(../image/faq_close.svg);
  height: min(calc(2 / var(--unit)), 2px);
  top: min(calc(47 / var(--unit)), 47px);
}
.section07_item02_item_a {
  position: relative;
  padding-top: min(calc(25 / var(--unit)), 25px);
  padding-bottom: min(calc(33 / var(--unit)), 33px);
  border-top: min(calc(2 / var(--unit)), 2px) solid #b2c9f9;
}
.section07_item02_item_a p {
  width: 86%;
  letter-spacing: min(calc(1 / var(--unit)), 1px);
  text-align: justify;
  font-size: min(calc(20 / var(--unit)), 20px);
  line-height: min(calc(36 / var(--unit)), 36px);
  margin: 0 auto;
}
.section07_item02_item_a::before {
  content: "";
  background-image: url(../image/faq_a.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: min(calc(28 / var(--unit)), 28px);
  height: min(calc(22 / var(--unit)), 22px);
  position: absolute;
  left: min(calc(27 / var(--unit)), 27px);
  top: min(calc(30 / var(--unit)), 30px);
}
.section07_item02_item_a_faqlink {
  color: #0d6fb8;
}
.section07_item02_item_a_faqlink:hover {
  text-decoration: underline;
}
.section07_item02_item_a_faqhighlight {
  font-weight: 700;
}
.section07_item02_item_a_faqunderline {
  text-decoration: underline;
}




/*
  お問い合わせ
*/
.section08 {
  background: linear-gradient(to left, #3A7ED3, #252BA0);
  /* background-image: linear-gradient(-90deg, transparent 4px, #2c6fb8 4px),
    linear-gradient(transparent 4px, #2c6fb8 4px);
  background-position: 4px 0;
  background-size: 24px 24px; */
  display: flex;
  justify-content: center;
}
.section08_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(600 / var(--unit)), 600px);
  padding-top: min(calc(140 / var(--unit)), 140px);
  padding-bottom: min(calc(100 / var(--unit)), 100px);
}
.section08_item01 {
  padding-bottom: min(calc(15 / var(--unit)), 15px);
}
.section08_item01 img {
  width: min(calc(210 / var(--unit)), 210px);
  height: min(calc(97 / var(--unit)), 97px);
}
.section08_form {
  width: 100%;
  color: #fff;
}
.section08_form_item {
  margin-top: min(calc(20 / var(--unit)), 20px);
}
.form_error {
  display: none;
  font-weight: bold;
  color: #fff;
  padding-top: min(calc(5 / var(--unit)), 5px);
  font-size: min(calc(16 / var(--unit)), 16px);
}
.section08_input_text,
.section08_form_item .wrap_radio {
  border: 1px solid #000;
  border-radius: min(calc(8 / var(--unit)), 8px);
  width: 100%;
  height: min(calc(64 / var(--unit)), 64px);
  font-size: min(calc(18 / var(--unit)), 18px);
  padding: min(calc(16 / var(--unit)), 16px);
}
.section08_form_item .wrap_radio {
  background: #fff;
  color: #2c6fb8;
  font-weight: 600;
}
.section08_input_text.error {
  border: 3px solid #fd951e;
}
.section08_input_textarea {
  border: 1px solid #000;
  border-radius: min(calc(8 / var(--unit)), 8px);
  width: 100%;
  height: min(calc(300 / var(--unit)), 300px);
  font-size: min(calc(18 / var(--unit)), 18px);
  padding: min(calc(16 / var(--unit)), 16px);
}
.section08_input_textarea.error {
  border: 3px solid #fd951e;
}
.section08_form_recaptcha {
  display: flex;
  justify-content: center;
  margin-bottom: min(calc(30 / var(--unit)), 30px);
}
.section08_form_label {
  font-size: min(calc(18 / var(--unit)), 18px);
}
.section08_form_title {
  margin-bottom: min(calc(10 / var(--unit)), 10px);
}
.section08_form_required {
  background-color: #fd951e;
  /* background-color: #FF3434; */
  border-radius: min(calc(12 / var(--unit)), 12px);
  font-size: min(calc(14 / var(--unit)), 14px);
  font-weight: 600;
  padding: min(calc(5 / var(--unit)), 5px) min(calc(16 / var(--unit)), 16px);
  margin-left: min(calc(15 / var(--unit)), 15px);
}
.section08_form_agree {
  padding-top: min(calc(45 / var(--unit)), 45px);
  padding-bottom: min(calc(50 / var(--unit)), 50px);
  text-align: center;
  font-size: min(calc(18 / var(--unit)), 18px);
}
.section08_form_agree a {
  text-decoration: underline;
  font-size: min(calc(18 / var(--unit)), 18px);
  color: #fff;
}
.section_form_submit {
  display: flex;
  justify-content: center;
}
.section_form_submit button {
  position: relative;
  display: inline-block;
  font-size: min(calc(18 / var(--unit)), 18px);
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  background: linear-gradient(to bottom, #fd951e, #ff8c00);
  color: #fff;
  width: min(calc(318 / var(--unit)), 318px);
  line-height: min(calc(78 / var(--unit)), 78px);
  border: 1px solid #fd951e;
  border-radius: min(calc(40 / var(--unit)), 40px);
  transition: filter 0.25s ease;
}
.section_form_submit button::after {
  content: "";
  background-image: url(../image/section08_form_submit_arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: min(calc(18 / var(--unit)), 18px);
  top: calc(50% - min(calc(8 / var(--unit)), 8px));
  width: min(calc(20 / var(--unit)), 20px);
  height: min(calc(16 / var(--unit)), 16px);
}

/*
  フッター
*/
footer {
  width: 100%;
  background-color: #262c30;
  color: #fff;
  padding-top: 40px;
  font-size: min(calc(14 / var(--unit)), 14px);
}
.footer0 {
  display: flex;
  justify-content: center;
}
/* .footer0 div {
  width: min(calc(980 / var(--unit)), 980px);
} */
.footer0 div img {
  width: min(calc(200 / var(--unit)), 200px);
  height: min(calc(55 / var(--unit)), 55px);
}
.footer1 {
  display: flex;
  justify-content: center;
  padding: 15px 0;
  font-size: 0.8em;
  /* background: #303e46;
  color: #54636B!important; */
}
/* .footer1 div {
  width: min(calc(980 / var(--unit)), 980px);
} */
.footer1 p {
  color: #fff;
}
.footer2 {
  /* font-size: min(calc(14 / var(--unit)), 14px); */
  display: flex;
  align-items: end;
  gap: 30px;
}
.footer_list {
  padding: 20px 0;
  text-decoration: none;
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 30px;
}
.footer_list li a {
  color: #fff;
}
.footer_list li a:hover {
  opacity: 0.7;
}

/*
  送信完了画面
*/
.section_complete {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100vh;
}
.section_complete .complete_contents {
  flex: 1;
}
.section_complete .complete_contents p {
  padding-top: min(calc(100 / var(--unit)), 100px);
  font-size: min(calc(24 / var(--unit)), 24px);
}
.section_complete .complete_contents a {
  position: relative;
  top: min(calc(30 / var(--unit)), 30px);
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: linear-gradient(to right, #0d6fb8, #1d2088);
  font-size: min(calc(16 / var(--unit)), 16px);
  width: min(calc(440 / var(--unit)), 440px);
  height: min(calc(79 / var(--unit)), 79px);
  line-height: min(calc(79 / var(--unit)), 79px);
  border-radius: min(calc(8 / var(--unit)), 8px);
  letter-spacing: min(calc(1 / var(--unit)), 1px);
  transition: filter 0.25s ease;
}
@media (any-hover: hover) {
  .section_complete .complete_contents a:hover {
    filter: brightness(1.2);
  }
}

/*
  トップに戻るボタン
*/
.to_top {
  position: fixed;
  right: min(calc(-70 / var(--unit)), -70px);
  bottom: min(calc(30 / var(--unit)), 30px);
  z-index: 10000;
  transition-property: right;
  transition-duration: 0.5s;
  background: rgba(0, 0, 0, 0.3);
  padding: min(calc(10 / var(--unit)), 10px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.to_top.open {
  right: min(calc(15 / var(--unit)), 15px);
}
.to_top img {
  width: min(calc(40 / var(--unit)), 40px);
}
