@charset "UTF-8";
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

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

.font, body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .font, body {
    font-size: 3.4666666667vw;
  }
}

* {
  border: 0;
  outline: none;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  font-feature-settings: "palt" on;
}

html {
  font-size: 62.5% !important;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

@media screen and (min-width: 768px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    margin: 0 auto;
  }
}

div {
  display: block;
  position: relative;
}

h1,
h2 {
  position: relative;
}

*:focus {
  outline: none;
}

p {
  text-align: justify;
}
p a {
  word-break: break-all;
}
p a.-line {
  text-decoration: underline;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: sub;
  font-size: 50%;
}

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

a {
  color: #030303;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  figcaption,
small {
    font-size: 2.6666666667vw;
  }
}

img {
  display: block;
  height: auto;
}

.w100 {
  width: 100% !important;
  display: block;
}

.text_accent01 {
  color: #E13232;
}
.text_accent02 {
  color: #EB5757;
}
.text_accent03 {
  color: #00509C;
}

.wrap920 {
  width: 920px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .wrap920 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}
.wrap1000 {
  width: 1000px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .wrap1000 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}

.adlp-btn {
  transition: all 0.3s;
}
.adlp-btn::after {
  transition: all 0.3s;
}
.adlp-btn:hover {
  filter: brightness(130%);
}
.adlp-btn:hover::after {
  right: min( 1.3888888889vw, 15px ) !important;
}

h2 {
  letter-spacing: min( 0.1851851852vw, 2px );
  line-height: 1.48;
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  h2 {
    letter-spacing: 0.2666666667vw;
    font-size: 5.0666666667vw;
  }
}
h2 .-main {
  font-size: min( 4.4444444444vw, 48px );
  letter-spacing: 0.3rem;
}
@media screen and (max-width: 767px) {
  h2 .-main {
    font-size: 6.4vw;
    letter-spacing: 0.1rem;
  }
}
h2 .-main.-line::after {
  content: "";
  display: block;
  width: min( 5.1851851852vw, 56px );
  height: min( 0.3703703704vw, 4px );
  background: #333;
  margin: min( 1.3888888889vw, 15px ) auto 0;
  vertical-align: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  h2 .-main.-line::after {
    width: 9.6vw;
    height: 0.6666666667vw;
    margin: 3.3333333333vw auto 0;
  }
}
h2 .-label {
  background: #E13232;
  color: #FFF;
  padding: 1px min( 2.1296296296vw, 23px );
  display: block;
  margin: 0 auto min( 1.3888888889vw, 15px );
  width: fit-content;
}
@media screen and (max-width: 767px) {
  h2 .-label {
    padding: 0.4vw 5.7333333333vw;
    margin: 0 auto 2vw;
  }
}
h2 .-en {
  font-size: min( 1.8518518519vw, 20px );
  letter-spacing: 0.375rem;
  color: #00509C;
  display: block;
}
@media screen and (max-width: 767px) {
  h2 .-en {
    font-size: 3.4666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
h2 .-en::after, h2 .-en::before {
  content: "";
  display: inline-block;
  width: min( 4.6296296296vw, 50px );
  height: min( 0.1851851852vw, 2px );
  background: #00509C;
  margin: 0 min( 2.7777777778vw, 30px );
  vertical-align: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  h2 .-en::after, h2 .-en::before {
    width: 8.6666666667vw;
    height: 0.4vw;
    margin: 0 4.6666666667vw;
    vertical-align: 1.3333333333vw;
  }
}
h2 .-mid {
  font-size: min( 3.7037037037vw, 40px );
  letter-spacing: 0.25rem;
}
@media screen and (max-width: 767px) {
  h2 .-mid {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1em;
  }
}
h2 .-mid.-line {
  border-bottom: min( 0.2777777778vw, 3px ) solid #E13232;
}
h2 .-min {
  font-size: min( 2.962962963vw, 32px );
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
  h2 .-min {
    font-size: 6.4vw;
  }
}
h2 .-more {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: min( 64.8148148148vw, 700px );
  padding: min( 2.6851851852vw, 29px ) 0;
  border-top: min( 0.1851851852vw, 2px ) solid #E13232;
  border-bottom: min( 0.1851851852vw, 2px ) solid #E13232;
}
@media screen and (max-width: 767px) {
  h2 .-more {
    width: 84vw;
    font-size: 4.8vw;
    padding: 4vw 0 5.3333333333vw;
  }
}
h2 .-more::after {
  display: block;
  width: min( 13.7037037037vw, 148px );
  height: min( 4.537037037vw, 49px );
  background-image: url("data:image/svg+xml,%3Csvg width='148' height='49' viewBox='0 0 148 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.9543 0 0 8.95431 0 20C0 31.0457 8.9543 40 20 40H66.8L74 49L81.2 40H128C139.046 40 148 31.0457 148 20C148 8.95431 139.046 0 128 0H20Z' fill='%23E13232'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  color: #FFF;
  font-size: min( 2.037037037vw, 22px );
  letter-spacing: 0.1em;
  position: absolute;
  bottom: max( -2.6851851852vw, -29px );
  left: 50%;
  transform: translateX(-50%);
  padding-top: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  h2 .-more::after {
    width: 19.7333333333vw;
    height: 6.5333333333vw;
    font-size: 3.7333333333vw;
    padding: 0 0 0.5333333333vw 0;
    bottom: -3.8666666667vw;
  }
}

.fv {
  background: url("../img/pc/fv.jpg") no-repeat;
  background-size: cover;
  padding: min( 0.9259259259vw, 10px ) 0 min( 4.8148148148vw, 52px );
  margin-top: min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 767px) {
  .fv {
    background: url("../img/sp/fv.jpg") no-repeat;
    background-size: cover;
    padding: 2.4vw 0 6.6666666667vw;
    width: 100%;
    margin-top: 13.3333333333vw;
  }
}
.fv_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .fv_inner {
    width: 100%;
    padding: 0 2.6666666667vw;
  }
}
.fv_cap {
  color: #FFF;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 150%;
  padding-left: min( 7.6851851852vw, 83px );
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fv_cap {
    font-size: 3.7333333333vw;
    padding-left: 10.6666666667vw;
  }
}
.fv_cap em {
  font-size: min( 2.5925925926vw, 28px );
  line-height: 120%;
  color: #FFD700;
}
@media screen and (max-width: 767px) {
  .fv_cap em {
    font-size: 4.5333333333vw;
  }
}
.fv_cap::before {
  content: "";
  display: block;
  width: min( 5.8333333333vw, 63px );
  height: min( 5.1851851852vw, 56px );
  background: url("../img/common/icon_cau.svg") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .fv_cap::before {
    width: 8.4vw;
    height: 7.4666666667vw;
  }
}
.fv h1 {
  font-weight: 700;
}
.fv_title {
  font-size: min( 5.1851851852vw, 56px );
  line-height: 140%;
  letter-spacing: 0.1em;
  margin: min( 1.3888888889vw, 15px ) auto 0 0;
}
@media screen and (max-width: 767px) {
  .fv_title {
    margin: 4vw auto 0;
    font-size: 8.5333333333vw;
    text-align: center;
  }
}
.fv_sub {
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #E13232;
  border-bottom: min( 0.2777777778vw, 3px ) solid #E13232;
  width: fit-content;
  margin: min( 6.2962962963vw, 68px ) auto 0 0;
  padding: 0 0 min( 0.3703703704vw, 4px ) 0;
}
@media screen and (max-width: 767px) {
  .fv_sub {
    margin: 6.6666666667vw auto 0;
    font-size: 4.8vw;
    border-width: 0.4vw;
    padding-bottom: 0.6666666667vw;
  }
}
.fv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: min( 0.7407407407vw, 8px );
  height: min( 6.8518518519vw, 74px );
  width: 100%;
}
.fv_btnWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
  margin: min( 4.1666666667vw, 45px ) auto 0 0;
  width: min( 29.6296296296vw, 320px );
}
@media screen and (max-width: 767px) {
  .fv_btnWrap {
    margin: 51.4666666667vw auto 0;
    grid-gap: 4vw;
    width: 84vw;
  }
}
@media screen and (max-width: 767px) {
  .fv_btn {
    width: 100%;
    height: 17.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.fv_btn p {
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv_btn p {
    line-height: 1.2;
  }
}
.fv_btn p > * {
  letter-spacing: 0.1em;
}
.fv_btn span {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 500;
}
.fv_btn em {
  font-size: min( 2.2222222222vw, 24px );
}
.fv_btn em.-tel::before {
  content: "";
  display: inline-block;
  width: min( 2.1296296296vw, 23px );
  height: min( 2.6851851852vw, 29px );
  background: url("../img/common/icon_tel.png") no-repeat;
  background-size: 100% 100%;
  margin-right: min( 0.462962963vw, 5px );
  vertical-align: max( -0.1851851852vw, -2px );
}
@media screen and (max-width: 767px) {
  .fv_btn em.-tel::before {
    width: 5.0666666667vw;
    height: 6.4vw;
    background: url("../img/common/icon_tel_w.png") no-repeat;
    background-size: 100% 100%;
    margin-right: 0.5333333333vw;
    vertical-align: -0.5333333333vw;
  }
}
.fv_btn:nth-child(1) {
  background: #00509C;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .fv_btn:nth-child(1) {
    box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width: 767px) {
  .fv_btn:nth-child(1) span {
    font-size: 4.2666666667vw;
  }
  .fv_btn:nth-child(1) em {
    font-size: 5.3333333333vw;
  }
}
.fv_btn:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 0.9259259259vw, 10px );
  height: min( 1.1111111111vw, 12px );
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: min( 1.8518518519vw, 20px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .fv_btn:nth-child(1)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
    right: 2.6666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.fv_btn:nth-child(2) {
  border: min( 0.2777777778vw, 3px ) solid #00509C;
  background: #FFF;
  color: #00509C;
}
@media screen and (max-width: 767px) {
  .fv_btn:nth-child(2) {
    background: #02B0BB;
    color: #FFF;
    border: none;
  }
  .fv_btn:nth-child(2) span {
    font-size: 3.4666666667vw;
  }
  .fv_btn:nth-child(2) em {
    font-size: 6.6666666667vw;
  }
  .fv_btn:nth-child(2)::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
    right: 2.6666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.fv_text {
  font-size: min( 1.6666666667vw, 18px );
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #693901;
  width: min( 12.962962963vw, 140px );
  height: min( 12.962962963vw, 140px );
  padding: min( 2.7777777778vw, 30px ) 0 0;
  text-align: center;
  line-height: 1.4;
  background: url("../img/common/badge.png") no-repeat;
  background-size: 100% 100%;
}
.fv_textWrap {
  display: flex;
  align-items: center;
  grid-gap: min( 0.5555555556vw, 6px );
}
@media screen and (min-width: 768px) {
  .fv_textWrap {
    position: absolute;
    bottom: 0;
    left: min( 32.4074074074vw, 350px );
  }
}
@media screen and (max-width: 767px) {
  .fv_textWrap {
    width: 100%;
    justify-content: flex-start;
    grid-gap: 1.3333333333vw;
    margin: 4vw auto 0 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .fv_text {
    font-size: 3.4666666667vw;
    width: 28.8vw;
    height: 28.8vw;
    padding: 6.6666666667vw 0 0;
  }
}
.fv_text em {
  font-size: min( 3.8888888889vw, 42px );
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv_text em {
    font-size: 8.5333333333vw;
  }
}
.fv_text b {
  font-size: min( 2.037037037vw, 22px );
}
@media screen and (max-width: 767px) {
  .fv_text b {
    font-size: 4.2666666667vw;
  }
}

.cv {
  padding: min( 7.2222222222vw, 78px ) 0 min( 7.037037037vw, 76px );
  background: url("../img/pc/cv_illust1.svg") no-repeat;
  background-size: min( 63.4259259259vw, 685px ) min( 16.6666666667vw, 180px );
  background-position: bottom min( 6.0185185185vw, 65px ) center;
}
@media screen and (max-width: 767px) {
  .cv {
    padding: 37.3333333333vw 0 10.6666666667vw;
    background: url("../img/sp/cv_illust1.svg") no-repeat;
    background-size: 28.1333333333vw 25.3333333333vw;
    background-position: top 8vw center;
  }
}
.cv#cv01 h2 {
  margin: 0 auto min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .cv#cv01 h2 {
    margin: 0 auto 6.6666666667vw;
  }
}
.cv#cv02, .cv#cv03 {
  background: url("../img/pc/cv_illust2.svg") no-repeat;
  background-size: min( 65.1851851852vw, 704px ) min( 15.7407407407vw, 170px );
  background-position: bottom min( 5.5555555556vw, 60px ) center;
}
@media screen and (max-width: 767px) {
  .cv#cv02, .cv#cv03 {
    background: url("../img/sp/cv_illust2.svg") no-repeat;
    background-size: 28.1333333333vw 25.3333333333vw;
    background-position: top 8vw center;
  }
}
@media screen and (min-width: 768px) {
  .cv#cv02 {
    padding: min( 6.0185185185vw, 65px ) 0 min( 4.0740740741vw, 44px );
  }
  .cv#cv02 h2 {
    margin: 0 auto min( 2.5925925926vw, 28px );
  }
  .cv#cv02 .cv_btnWrap {
    margin: 0 auto min( 3.3333333333vw, 36px );
  }
}
@media screen and (min-width: 768px) {
  .cv#cv03 {
    padding: min( 4.0740740741vw, 44px ) 0 min( 3.2407407407vw, 35px );
  }
  .cv#cv03 h2 {
    margin: 0 auto min( 5.5555555556vw, 60px );
    line-height: 1.6;
  }
  .cv#cv03 .cv_btnWrap {
    margin: 0 auto min( 3.3333333333vw, 36px );
  }
}
.cv_text {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  margin: max( -0.462962963vw, -5px ) auto min( 0.462962963vw, 5px );
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.6;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .cv_text {
    font-size: 3.4666666667vw;
    margin: 4.6666666667vw auto 0;
    letter-spacing: 0.2666666667vw;
    line-height: 1.4;
  }
}
.cv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: min( 0.7407407407vw, 8px );
  height: min( 8.3333333333vw, 90px );
  width: min( 43.5185185185vw, 470px );
}
.cv_btnWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  width: min( 90.7407407407vw, 980px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv_btnWrap {
    flex-direction: column;
    width: 84vw;
    /*margin: 3.3333333333vw auto 0;*/
    grid-gap: 4vw;
  }
  .cv_btnWrap > * {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cv_btn {
    width: 100%;
    height: 17.3333333333vw;
    font-size: 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.cv_btn p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv_btn p {
    line-height: 1.2;
    padding-bottom: 1.3333333333vw;
  }
}
.cv_btn p > * {
  letter-spacing: 0.1em;
}
.cv_btn span {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .cv_btn span {
    font-size: 4vw;
  }
}
.cv_btn b {
  font-size: min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 767px) {
  .cv_btn b {
    font-size: 5.3333333333vw;
  }
}
.cv_btn em {
  font-size: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .cv_btn em {
    font-size: 6.6666666667vw;
  }
}
.cv_btn em::before {
  content: "";
  display: inline-block;
  width: min( 2.1296296296vw, 23px );
  height: min( 2.6851851852vw, 29px );
  background: url("../img/common/icon_tel.png") no-repeat;
  background-size: 100% 100%;
  margin-right: min( 0.462962963vw, 5px );
  vertical-align: max( -0.1851851852vw, -2px );
}
@media screen and (max-width: 767px) {
  .cv_btn em::before {
    width: 5.0666666667vw;
    height: 6.4vw;
    background: url("../img/common/icon_tel_w.png") no-repeat;
    background-size: 100% 100%;
    margin-right: 0.5333333333vw;
    vertical-align: -0.2666666667vw;
  }
}
.cv_btn:nth-child(1) {
  background: #00509C;
  color: #FFF;
}
.cv_btn:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 0.9259259259vw, 10px );
  height: min( 1.1111111111vw, 12px );
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: min( 1.8518518519vw, 20px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cv_btn:nth-child(1)::after {
    width: 2.6666666667vw;
    height: 3.7333333333vw;
    right: 2.6666666667vw;
  }
}
.cv_btn:nth-child(2) {
  border: min( 0.2777777778vw, 3px ) solid #00509C;
  background: #FFF;
  color: #00509C;
}
@media screen and (max-width: 767px) {
  .cv_btn:nth-child(2) {
    background: #02B0BB;
    color: #FFF;
    border: none;
  }
  .cv_btn:nth-child(2) span {
    font-size: 3.4666666667vw;
  }
  .cv_btn:nth-child(2)::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
    right: 2.6666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cv_btn.-dl {
  background: #D43B3E;
}

.sec01 {
  background: url("../img/pc/parts_sec01.png") no-repeat #D7EBF9;
  background-size: min( 177.7777777778vw, 1920px ) min( 53.8888888889vw, 582px );
  background-position: top center;
  padding: min( 8.7962962963vw, 95px ) 0 min( 9.2592592593vw, 100px );
}
@media screen and (max-width: 767px) {
  .sec01 {
    background: url("../img/sp/parts_sec01.png") no-repeat #D7EBF9;
    background-size: 100% 53.7333333333vw;
    padding: 12vw 0 14.6666666667vw;
  }
}
.sec01 h2 .-min {
  display: block;
  margin: min( 1.6666666667vw, 18px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .-min {
    font-size: 4.2666666667vw;
    margin: 4vw auto 0;
  }
}
.sec01_box {
  background: #FFF;
}
.sec01_boxWrap {
  display: flex;
  flex-wrap: wrap;
  width: min( 100vw, 1080px );
  gap: min( 8.5185185185vw, 92px ) min( 4.1666666667vw, 45px );
  margin: min( 11.8518518519vw, 128px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec01_boxWrap {
    width: 92vw;
    gap: 12.6666666667vw 2.9333333333vw;
    margin: 18.9333333333vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .sec01_box {
    width: min( 30.5555555556vw, 330px );
    height: min( 29.4444444444vw, 318px );
    padding: min( 7.1296296296vw, 77px ) min( 2.7777777778vw, 30px ) 0;
  }
}
@media screen and (max-width: 767px) {
  .sec01_box {
    width: 44.5333333333vw;
    padding: 10.6666666667vw 4vw 4vw;
  }
}
.sec01_box_img {
  width: min( 11.4814814815vw, 124px );
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .sec01_box_img {
    width: 14.6666666667vw;
  }
}
.sec01_box_title {
  color: #00509C;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: min( 2.4074074074vw, 26px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01_box_title {
    font-size: 4.2666666667vw;
  }
}
.sec01_box_text {
  margin: min( 0.5555555556vw, 6px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec01_box_text {
    margin: 2vw auto 0;
    line-height: 1.5;
  }
}

.sec02 {
  padding: min( 7.3148148148vw, 79px ) 0 min( 9.4444444444vw, 102px );
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: 12vw 0;
  }
}
.sec02_inner {
  width: min( 119.2592592593vw, 1288px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02_inner {
    width: 100%;
  }
}
.sec02_slide {
  background: #FFF;
  margin: 0 min( 5.5555555556vw, 60px );
  box-shadow: 0px 0px min( 1.4814814815vw, 16px ) 0px rgba(0, 0, 0, 0.2);
  width: min( 62.037037037vw, 670px );
  min-height: min( 73.1481481481vw, 790px );
}
.sec02_slideWrap {
  width: min( 73.1481481481vw, 790px );
  margin: min( 5.5555555556vw, 60px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02_slideWrap {
    width: 100%;
    margin: 9.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec02_slide {
    box-shadow: 0px 0px 2.6666666667vw 0px rgba(0, 0, 0, 0.2);
    width: 84vw;
    margin: 0 8vw;
    height: 134.4vw;
  }
}
.sec02_slide_title {
  color: #E13232;
  text-align: center;
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  padding: min( 1.5740740741vw, 17px ) 0;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .sec02_slide_title {
    font-size: 4.8vw;
    padding: 2.6666666667vw 0;
  }
}
.sec02_slide_img {
  width: 100%;
}
.sec02_slide_body {
  width: min( 54.6296296296vw, 590px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02_slide_body {
    width: 73.3333333333vw;
  }
}
.sec02_slide_name {
  text-align: center;
  font-weight: 700;
  font-size: min( 2.4074074074vw, 26px );
  padding: min( 1.6666666667vw, 18px ) 0 min( 1.7592592593vw, 19px );
  letter-spacing: 0.1em;
  border-bottom: min( 0.2777777778vw, 3px ) solid #E13232;
}
@media screen and (max-width: 767px) {
  .sec02_slide_name {
    font-size: 4.2666666667vw;
    padding: 3.3333333333vw 0;
    border-width: 0.4vw;
  }
}
.sec02_slide_text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.9;
  margin: min( 2.1296296296vw, 23px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02_slide_text {
    border-width: 0.2666666667vw;
    font-size: 3.2vw;
    margin: 4.6666666667vw auto 0;
  }
}

.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  filter: drop-shadow(0px 5px 15px 0px rgba(0, 0, 0, 0.1));
  width: min( 3.7037037037vw, 40px );
  position: absolute;
  top: min( 34.7222222222vw, 375px );
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 6.9333333333vw;
    top: 63.7333333333vw;
  }
}
.slick-arrow.prev {
  left: max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 767px) {
  .slick-arrow.prev {
    left: 2.6666666667vw;
  }
}
.slick-arrow.next {
  right: max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 767px) {
  .slick-arrow.next {
    right: 2.6666666667vw;
  }
}

.sec03 {
  background: #F2F2F2;
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 9.3333333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec03 h2 .-min {
    font-size: 4.8vw;
  }
}
.sec03_inner {
  display: flex;
  align-items: center;
  width: min( 85.2777777778vw, 921px );
  margin: auto;
  grid-gap: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec03_inner {
    flex-direction: column;
  }
}
.sec03_list {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 500;
  padding: 0 0 0 min( 4.3518518519vw, 47px );
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='2' fill='%237DB6DF'/%3E%3Cpath d='M4.5 10L10.5 16L19.5 6' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 2.037037037vw, 22px ) min( 2.037037037vw, 22px );
  background-position: left min( 0.8333333333vw, 9px ) center;
}
.sec03_listWrap {
  margin: min( 2.4074074074vw, 26px ) auto 0;
  gap: min( 0.5555555556vw, 6px );
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .sec03_listWrap {
    margin: 4vw auto 0;
    gap: 2.1333333333vw;
    width: fit-content;
  }
}
.sec03_listWrap::before {
  content: "";
  display: block;
  width: min( 37.037037037vw, 400px );
  height: min( 2.2222222222vw, 24px );
  background-image: url("data:image/svg+xml,%3Csvg width='401' height='26' viewBox='0 0 401 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1H192.353V25L226.518 1H400.5' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: 0 auto min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec03_listWrap::before {
    width: 53.3333333333vw;
    height: 4vw;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .sec03_list {
    line-height: 1.2;
    font-size: 4.2666666667vw;
    padding: 0 0 0 6.5333333333vw;
    background-size: 3.8666666667vw 3.8666666667vw;
    background-position: left top 0.8vw;
  }
}
.sec03_img {
  width: min( 42.6851851852vw, 461px );
}
@media screen and (max-width: 767px) {
  .sec03_img {
    width: 59.6vw;
    margin: 6.6666666667vw auto 0;
  }
}

.sec04 {
  background: url("../img/pc/parts_sec04.png") no-repeat;
  background-size: min( 177.7777777778vw, 1920px ) min( 70.8333333333vw, 765px );
  background-position: bottom center;
  padding: min( 11.1111111111vw, 120px ) 0 min( 7.2222222222vw, 78px );
}
@media screen and (max-width: 767px) {
  .sec04 {
    background: url("../img/sp/parts_sec04.png") no-repeat;
    background-size: 100% 419.2vw;
    background-position: bottom center;
    padding: 18.4vw 0 11.3333333333vw;
  }
}
.sec04::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 5.9259259259vw, 64px ) min( 11.1111111111vw, 120px ) 0 min( 11.1111111111vw, 120px );
  border-color: #F2F2F2 transparent transparent transparent;
}
@media screen and (max-width: 767px) {
  .sec04::before {
    border-width: 10.9333333333vw 20.8vw 0 20.8vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 h2 {
    margin: 0 auto 0 11.6vw;
    width: fit-content;
  }
  .sec04 h2 .-min {
    font-size: 4.8vw;
  }
  .sec04 h2 .-mid {
    font-size: 5.3333333333vw;
  }
  .sec04 h2 .-mid.text_accent03 {
    font-size: 6.4vw;
  }
}
.sec04_img {
  width: min( 7.2222222222vw, 78px );
  position: absolute;
  top: min( 7.5vw, 81px );
  right: min( 47.5925925926vw, 514px );
}
@media screen and (max-width: 767px) {
  .sec04_img {
    width: 13.4666666667vw;
    top: 14.2666666667vw;
    right: 11.2vw;
  }
}
.sec04_box {
  width: min( 32.037037037vw, 346px );
  display: flex;
  flex-direction: column;
}
.sec04_boxWrap {
  display: flex;
  justify-content: center;
  gap: min( 1.9444444444vw, 21px );
  margin: min( 3.7962962963vw, 41px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec04_boxWrap {
    width: 84vw;
    margin: 10.6666666667vw auto 0;
    flex-direction: column;
    gap: 7.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04_box {
    width: 100%;
  }
}
.sec04_box_no {
  font-size: min( 4.4444444444vw, 48px );
  letter-spacing: 0.09em;
  text-align: center;
  font-weight: 700;
  color: #00509C;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .sec04_box_no {
    font-size: 6.4vw;
  }
}
.sec04_box_title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  margin: 0 auto min( 1.7592592593vw, 19px );
}
@media screen and (max-width: 767px) {
  .sec04_box_title {
    font-size: 4.8vw;
    margin: 0 auto 3.3333333333vw;
  }
}
.sec04_box_text {
  background: #FFF;
  padding: min( 1.8518518519vw, 20px ) min( 2.7777777778vw, 30px );
  letter-spacing: 0.08em;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .sec04_box_text {
    font-size: min( 1.6666666667vw, 18px );
  }
}
@media screen and (max-width: 767px) {
  .sec04_box_text {
    padding: 4.6666666667vw;
  }
}
.sec04_cont {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  grid-gap: min( 2.5925925926vw, 28px );
  margin: min( 5.5555555556vw, 60px ) auto 0 min( 33.7962962963vw, 365px );
}
@media screen and (max-width: 767px) {
  .sec04_cont {
    flex-direction: column;
    margin: 9.3333333333vw auto 0;
  }
}
.sec04_cont_img {
  width: min( 56.3888888889vw, 609px );
}
@media screen and (max-width: 767px) {
  .sec04_cont_img {
    width: 90.5333333333vw;
    margin: auto;
  }
}
.sec04_cont_body {
  width: min( 45.462962963vw, 491px );
  margin: min( 1.2037037037vw, 13px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec04_cont_body {
    width: 84vw;
    margin: 2vw auto 0;
  }
}
.sec04_cont_serif {
  height: min( 16.7592592593vw, 181px );
  padding: min( 1.3888888889vw, 15px ) 0 0;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
  background: url("../img/pc/parts_sec04_serif.png") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .sec04_cont_serif {
    background: url("../img/sp/parts_sec04_serif.png") no-repeat;
    background-size: 100% 100%;
    font-size: 4.2666666667vw;
    height: 27.7333333333vw;
    padding: 2.2666666667vw 0 0;
  }
}
.sec04_cont_text {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
  margin: min( 1.3888888889vw, 15px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec04_cont_text {
    font-size: 4.8vw;
    margin: 4vw auto 0;
    text-align: center;
  }
}

.sec05 {
  background: url("../img/pc/sec05.jpg") no-repeat;
  background-size: cover;
  padding: min( 31.5740740741vw, 341px ) 0 min( 7.1296296296vw, 77px );
}
@media screen and (max-width: 767px) {
  .sec05 {
    background: url("../img/sp/sec05.jpg") no-repeat;
    background-size: cover;
    padding: 75.8666666667vw 0 8vw;
  }
}
.sec05_inner {
  width: min( 100vw, 1080px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec05_inner {
    width: 100%;
  }
}
.sec05 h2 {
  color: #FFF;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: min( 0.9259259259vw, 10px );
  width: fit-content;
  margin: 0 0 0 auto;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .sec05 h2 {
    gap: 2.6666666667vw;
  }
}
.sec05 h2 > * {
  display: block;
  width: fit-content;
}
.sec05_title01 {
  background: #E13232;
  font-size: min( 2.962962963vw, 32px );
  padding: min( 0.3703703704vw, 4px ) min( 2.6851851852vw, 29px );
}
@media screen and (max-width: 767px) {
  .sec05_title01 {
    font-size: 4.8vw;
    padding: 1.3333333333vw 3.7333333333vw;
  }
}
.sec05_title02 {
  background: #333;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 1.3;
  padding: min( 0.2777777778vw, 3px ) min( 2.6851851852vw, 29px );
}
@media screen and (max-width: 767px) {
  .sec05_title02 {
    font-size: 6.4vw;
    padding: 1.3333333333vw 3.7333333333vw;
  }
}

.sec06 {
  background: #F0F9FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 12vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec06 h2 .-main {
    font-size: 7.4666666667vw;
  }
}
.sec06 h2 .-min {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec06 h2 .-min {
    font-size: 6.4vw;
  }
}
.sec06_boxWrap {
  display: flex;
  flex-direction: column;
  gap: min( 6.4814814815vw, 70px );
  width: min( 92.5925925926vw, 1000px );
  margin: min( 5.9259259259vw, 64px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec06_boxWrap {
    width: 100%;
    gap: 9.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec06_box:nth-child(odd) {
    padding: 0 0 0 8vw;
  }
  .sec06_box:nth-child(odd) .sec06_box_cont {
    padding: 0 8vw 0 0;
  }
  .sec06_box:nth-child(even) {
    padding: 0 8vw 0 0;
  }
  .sec06_box:nth-child(even) .sec06_box_cont {
    padding: 0 0 0 8vw;
  }
}
.sec06_box_flex {
  display: flex;
  align-items: center;
  grid-gap: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec06_box_flex {
    flex-direction: column;
  }
}
.sec06_box_cont {
  width: min( 40.7407407407vw, 440px );
}
@media screen and (max-width: 767px) {
  .sec06_box_cont {
    width: 100%;
    order: 1;
  }
}
.sec06_box_head {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #00509C;
}
.sec06_box_head .-no {
  font-size: 44px;
  letter-spacing: 0.09em;
  padding-right: min( 1.8518518519vw, 20px );
  height: min( 7.2222222222vw, 78px );
  border-right: min( 0.3703703704vw, 4px ) solid #00509C;
}
@media screen and (max-width: 767px) {
  .sec06_box_head .-no {
    font-size: 7.4666666667vw;
    height: 13.4666666667vw;
    border-width: 0.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.sec06_box_head .-ttl {
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1.4;
  padding-left: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec06_box_head .-ttl {
    font-size: 4.8vw;
    padding-left: 2.6666666667vw;
  }
}
.sec06_box_text {
  margin: min( 3.2407407407vw, 35px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec06_box_text {
    margin: 4vw auto 0;
  }
}
.sec06_box_img {
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 767px) {
  .sec06_box_img {
    width: 92vw;
    margin: 0 auto;
    order: 2;
  }
}
.sec06_box_example {
  padding: min( 0.9259259259vw, 10px ) 0;
  grid-gap: min( 0.9259259259vw, 10px );
  margin: min( 1.8518518519vw, 20px ) auto 0;
  background: #636363;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec06_box_example {
    margin: 5.3333333333vw auto 0;
    flex-wrap: wrap;
    padding: 1.3333333333vw 0 2.6666666667vw;
  }
}
.sec06_box_example .-ttl {
  min-width: min( 11.8518518519vw, 128px );
  padding-right: min( 4.1666666667vw, 45px );
  font-weight: 700;
  color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='30' viewBox='0 0 16 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0381 14.9983L2.48036 29.6508L0.961776 28.3493L12.404 14.9985L0.961851 1.65085L2.48029 0.349182L15.0381 14.9983Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: min( 1.2962962963vw, 14px ) min( 2.6851851852vw, 29px );
  background-position: right min( 1.8518518519vw, 20px ) center;
  background-repeat: no-repeat;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-ttl {
    min-width: 24vw;
    margin: 0 auto 0 4vw;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='13' viewBox='0 0 26 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6415 12.5352L-9.44466e-05 2.0017L1.28019 0.465188L12.6414 9.93174L23.9998 0.465262L25.2803 2.00163L12.6415 12.5352Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 3.3333333333vw 1.6vw;
    background-position: right center;
    background-repeat: no-repeat;
  }
}
.sec06_box_example .-ttl small {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .sec06_box_example .-ttl small {
    display: block;
    text-align: center;
  }
}
.sec06_box_example .-box {
  display: flex;
  flex-wrap: wrap;
  grid-gap: min( 0.9259259259vw, 10px );
  width: min( 66.6666666667vw, 720px );
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-box {
    width: 84vw;
    grid-gap: 1.6vw 2.6666666667vw;
  }
}
.sec06_box_example .-box p {
  background: #FFF;
  color: #333;
  width: min( 20.3703703704vw, 220px );
  padding: min( 0.8333333333vw, 9px ) min( 1.1111111111vw, 12px );
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec06_box_example .-box p.-big {
    width: min( 24.0740740741vw, 260px );
  }
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-box p {
    width: 40.6666666667vw;
    line-height: 130%;
  }
  .sec06_box_example .-box p.-spsmall {
    font-size: 2.9333333333vw;
    text-align: center;
  }
}
.sec06_box_example .-box p small {
  font-size: min( 1.2962962963vw, 14px );
  display: block;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-box p small {
    font-size: 2.6666666667vw;
  }
}
.sec06_box_example .-box.-grid {
  width: min( 64.0740740741vw, 692px );
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-box.-grid {
    width: 76vw;
    display: grid;
    grid-gap: 1.8666666667vw 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-box.-grid p {
    width: 36.8vw;
  }
  .sec06_box_example .-box.-grid p:nth-child(1) {
    grid-columns: 1/2;
    grid-row: 1/2;
  }
  .sec06_box_example .-box.-grid p:nth-child(2) {
    grid-columns: 1/2;
    grid-row: 2/3;
  }
  .sec06_box_example .-box.-grid p:nth-child(3) {
    grid-columns: 2/3;
    grid-row: 1/3;
  }
}
.sec06_box_example .-box.-grid p small {
  font-size: min( 1.2962962963vw, 14px );
  display: block;
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-box.-grid p small {
    font-size: 2.6666666667vw;
  }
}
.sec06_box_example .-etc {
  color: #FFF;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.08em;
  align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .sec06_box_example .-etc {
    font-size: 2.6666666667vw;
    margin-left: 1.3333333333vw;
  }
  .sec06_box_example .-etc.-big {
    width: 84vw;
    margin: auto;
    text-align: right;
  }
}

.sec07 {
  padding: min( 7.6851851852vw, 83px ) 0 min( 9.2592592593vw, 100px );
  background: url("../img/common/sec07_bg.png");
  background-size: min( 2.2222222222vw, 24px ) min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 12vw 0;
    background-size: 6.4vw 5.3333333333vw;
  }
}
.sec07_box {
  display: flex;
}
.sec07_boxWrap {
  display: flex;
  flex-direction: column;
  grid-gap: min( 1.8518518519vw, 20px );
  margin: min( 6.0185185185vw, 65px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .sec07_boxWrap {
    width: 84vw;
    margin: 9.3333333333vw auto 0;
    grid-gap: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07_box {
    flex-direction: column;
  }
}
.sec07_box > * {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .sec07_box > * {
    width: 100%;
  }
}
.sec07_box_body {
  padding: min( 3.7037037037vw, 40px ) min( 4.1666666667vw, 45px ) 0;
  background: #F2F2F2;
}
@media screen and (max-width: 767px) {
  .sec07_box_body {
    padding: 5.3333333333vw;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .sec07_box_img {
    order: 2;
  }
}
.sec07_box_title {
  padding: 0 0 min( 2.3148148148vw, 25px );
  border-bottom: min( 0.2777777778vw, 3px ) solid #E13232;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07_box_title {
    font-size: 4.8vw;
    border-width: 0.4vw;
    padding: 0 0 4.6666666667vw;
  }
}
.sec07_box_text {
  font-size: min( 1.8518518519vw, 20px );
  margin-top: min( 2.3148148148vw, 25px );
  padding: 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec07_box_text {
    font-size: 3.4666666667vw;
    margin-top: 4.6666666667vw;
    padding: 0;
  }
}

.sec08 {
  padding: min( 8.7962962963vw, 95px ) 0 min( 9.537037037vw, 103px );
  background: #D7EBF9;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 12vw 0;
  }
}
.sec08_text {
  color: #00509C;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08_text {
    font-size: 4.2666666667vw;
    margin: 2vw auto 0;
  }
}
.sec08_flow {
  display: flex;
  grid-gap: min( 4.3518518519vw, 47px );
  align-items: center;
  z-index: 1;
}
.sec08_flowWrap {
  display: flex;
  flex-direction: column;
  background: #FFF;
  width: min( 77.7777777778vw, 840px );
  margin: min( 6.2962962963vw, 68px ) auto 0;
  grid-gap: min( 1.8518518519vw, 20px );
  padding: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec08_flowWrap {
    width: 92vw;
    margin: 9.3333333333vw auto 0;
    grid-gap: 6.6666666667vw;
    padding: 5.3333333333vw 4vw;
  }
}
.sec08_flowWrap::after {
  content: "";
  display: block;
  width: min( 0.3703703704vw, 4px );
  height: calc(100% - min( 7.4074074074vw, 80px ));
  position: absolute;
  top: min( 3.7037037037vw, 40px );
  left: min( 12.2222222222vw, 132px );
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .sec08_flowWrap::after {
    width: 0.6666666667vw;
    height: calc(100% - 10.6666666667vw);
    top: 5.3333333333vw;
    left: 16.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08_flow {
    grid-gap: 4vw;
  }
}
.sec08_flow_img {
  width: min( 17.1296296296vw, 185px );
}
@media screen and (max-width: 767px) {
  .sec08_flow_img {
    width: 25.3333333333vw;
  }
}
.sec08_flow_body {
  width: min( 48.8888888889vw, 528px );
}
@media screen and (max-width: 767px) {
  .sec08_flow_body {
    width: 54.6666666667vw;
  }
}
.sec08_flow_head {
  display: flex;
  align-items: center;
  color: #00509C;
  font-weight: 700;
}
.sec08_flow_head .-no {
  font-size: min( 3.8888888889vw, 42px );
  margin-right: min( 0.9259259259vw, 10px );
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .sec08_flow_head .-no {
    font-size: 6.6666666667vw;
    margin-right: 1.6vw;
  }
}
.sec08_flow_head .-ttl {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .sec08_flow_head .-ttl {
    font-size: 4.2666666667vw;
  }
}
.sec09 {
  padding: min( 6.9444444444vw, 75px ) 0 min( 8.3333333333vw, 90px );
  background: #F2F2F2;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 12vw 0;
  }
}
.sec09_qa {
  background: #F2F2F2;
}
.sec09_qaWrap {
  display: flex;
  flex-direction: column;
  margin: min( 6.9444444444vw, 75px ) auto 0;
  width: min( 85.1851851852vw, 920px );
}
@media screen and (max-width: 767px) {
  .sec09_qaWrap {
    width: 84vw;
    margin: 9.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec09_qa {
    width: 84vw;
  }
}
.sec09_qa_header {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  padding: min( 1.2037037037vw, 13px ) min( 1.8518518519vw, 20px );
  letter-spacing: 0.08em;
  grid-gap: min( 2.037037037vw, 22px );
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09_qa_header {
    align-items: flex-start;
    line-height: 1.4;
    font-size: 4vw;
    padding: 3.2vw 4vw;
  }
}
.sec09_qa_header::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: min( 2.962962963vw, 32px );
  height: min( 2.962962963vw, 32px );
  background: url(../img/common/parts_icon_q.png) no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .sec09_qa_header::before {
    margin-top: 0.2666666667vw;
    width: 5.6vw;
    height: 5.6vw;
  }
}
.sec09_qa_body {
  padding: min( 1.2037037037vw, 13px ) min( 1.8518518519vw, 20px );
  grid-gap: min( 2.037037037vw, 22px );
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .sec09_qa_body {
    padding: 3.7333333333vw 4vw 4.6666666667vw 4vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec09_qa_body::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: min( 2.962962963vw, 32px );
  height: min( 2.962962963vw, 32px );
  background: url(../img/common/parts_icon_a.png) no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .sec09_qa_body::before {
    margin-top: 0.2666666667vw;
    width: 5.6vw;
    height: 5.6vw;
  }
}

.sec10 {
  padding: min( 7.5925925926vw, 82px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 12vw 0 10.6666666667vw;
  }
}
.sec10 table {
  border-collapse: collapse;
  border-spacing: 0;
  width: min( 85.1851851852vw, 920px );
  margin: min( 6.4814814815vw, 70px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec10 table {
    width: 92vw;
    margin: 9.3333333333vw auto 0;
    font-size: 2.9333333333vw;
  }
}
.sec10 table tr {
  display: flex;
  align-items: center;
}
.sec10 table tr:not(:last-child) {
  border-bottom: 1px solid #333;
}
.sec10 table tr th {
  width: min( 14.8148148148vw, 160px );
  padding: min( 0.9259259259vw, 10px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 table tr th {
    width: 21.3333333333vw;
    padding: 0;
  }
}
.sec10 table tr td {
  width: min( 70.3703703704vw, 760px );
  padding: min( 0.9259259259vw, 10px ) 0 min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  border-left: 1px solid #333;
  margin: min( 0.9259259259vw, 10px ) 0 min( 1.1111111111vw, 12px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 table tr td {
    width: 70.6666666667vw;
    margin: 1.6vw 0 1.6vw 0;
    padding: 2.9333333333vw 2.6666666667vw;
  }
}
.sec10 table tr td p {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .sec10 table tr td p {
    font-size: min( 1.4814814815vw, 16px );
  }
}

.header {
  width: 100%;
  height: min( 6.4814814815vw, 70px );
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .header {
    height: 13.3333333333vw;
  }
}
.header_inner {
  width: min( 100vw, 1080px );
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header_inner {
    width: 100%;
    padding-left: 4vw;
  }
}
.header_logo {
  width: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .header_logo {
    width: 18.1333333333vw;
  }
}
.header_switch {
  background: #666;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  padding: 4.2666666667vw;
}
@media screen and (min-width: 768px) {
  .header_switch {
    display: none;
  }
}
.header_switch_inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.header_switch_inner span {
  position: absolute;
  width: 100%;
  background: #FFF;
  height: 0.4vw;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  position: absolute;
  transform-origin: left;
}
.header_switch_inner span:nth-child(1) {
  top: 0;
}
.header_switch_inner span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.header_switch_inner span:nth-child(3) {
  bottom: 0;
}
.header_switch_inner.-open span:nth-child(1) {
  top: 45%;
  transform: rotate(45deg) translateX(-50%);
}
.header_switch_inner.-open span:nth-child(2) {
  opacity: 0;
}
.header_switch_inner.-open span:nth-child(3) {
  bottom: 45%;
  transform: rotate(-45deg) translateX(-50%);
}
.header_toggle {
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .header_toggle {
    display: none;
    position: fixed;
    top: 13.3333333333vw;
    left: 0;
    width: 100%;
  }
}
.header_toggle_inner {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header_toggle_inner {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .header_toggle_inner {
    flex-direction: column;
    padding: 9.3333333333vw 10vw 11.7333333333vw;
    background: #666;
  }
}
.header_menu {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #333;
  white-space: nowrap;
}
.header_menuWrap {
  display: flex;
  margin: 0 auto 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .header_menuWrap {
    flex-direction: column;
    margin: 0 auto 8vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header_menu {
    color: #FFF;
    font-size: 4.2666666667vw;
    font-weight: 500;
    border-bottom: 1px solid #FFF;
    padding: 5.3333333333vw 0 4vw 8vw;
    line-height: 1;
  }
  .header_menu::after {
    content: "";
    display: block;
    width: 1.3333333333vw;
    height: 2.4vw;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.35484 0.314453L10.9999 9.4988L2.35492 18.6852L0.898438 17.3145L8.25343 9.49896L0.898517 1.68527L2.35484 0.314453Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 768px) {
  .header_menu:hover {
    opacity: 0.5;
  }
  .header_menu:not(:last-child)::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: min( 1.2962962963vw, 14px );
    background: #333;
    margin: 0 min( 0.9259259259vw, 10px );
  }
}
.header_btn {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .header_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: min( 4.4444444444vw, 48px );
  }
}
@media screen and (max-width: 767px) {
  .header_btn {
    height: 13.6vw;
  }
}
.header_btn p {
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .header_btn p {
    line-height: 1.2;
  }
}
.header_btn span {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .header_btn span {
    font-size: 2.6666666667vw;
    display: block;
  }
}
.header_btn em {
  display: block;
  color: #00509C;
  font-size: min( 2.037037037vw, 22px );
  letter-spacing: 0.06em;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .header_btn em {
    letter-spacing: 0.1em;
    font-size: 6.6666666667vw;
    color: #FFF;
  }
}
.header_btn em::before {
  content: "";
  display: inline-block;
  width: min( 1.3888888889vw, 15px );
  height: min( 1.7592592593vw, 19px );
  background: url("../img/common/icon_tel.png") no-repeat;
  background-size: 100% 100%;
  margin-right: min( 0.3703703704vw, 4px );
  vertical-align: max( -0.1851851852vw, -2px );
}
.header_btn.-type01 {
  margin-right: min( 1.5740740741vw, 17px );
}
@media screen and (max-width: 767px) {
  .header_btn.-type01 {
    color: #FFF;
  }
  .header_btn.-type01 p {
    display: flex;
    flex-direction: column;
  }
  .header_btn.-type01 em {
    order: 2;
    margin: 1.3333333333vw auto 0;
  }
  .header_btn.-type01 em::before {
    width: 5.0666666667vw;
    height: 6.4vw;
    background: url("../img/common/icon_tel_w.png") no-repeat;
    background-size: 100% 100%;
    margin-right: 0.6666666667vw;
    vertical-align: -0.2666666667vw;
  }
  .header_btn.-type01 span {
    order: 1;
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .header_btn.-type02 {
    color: #FFF;
    background: #00509C;
    border-radius: min( 0.5555555556vw, 6px );
    width: min( 17.5925925926vw, 190px );
    box-shadow: 0 min( 0.2777777778vw, 3px ) min( 0.2777777778vw, 3px ) rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width: 767px) {
  .header_btn.-type02 {
    color: #00509C;
    width: 12.5333333333vw;
    height: auto;
    font-size: 2.1333333333vw;
    margin: auto 4vw;
  }
}
.header_btn.-type02::before {
  content: "";
  display: block;
  width: min( 0.6481481481vw, 7px );
  height: min( 0.8333333333vw, 9px );
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .header_btn.-type02::before {
    position: absolute;
    right: min( 1.8518518519vw, 20px );
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .header_btn.-type02::before {
    background: url("../img/common/icon_mail.png") no-repeat;
    background-size: 100% 100%;
    width: 9.0666666667vw;
    height: 6.5333333333vw;
    margin: 0 auto 0.4vw;
  }
}
.header_btn.-type03 {
  margin: auto min( 1.5740740741vw, 17px ) auto auto;
}
@media screen and (max-width: 767px) {
  .header_btn.-type03 {
    width: 6.2666666667vw;
    height: 7.7333333333vw;
    background: url("../img/common/icon_tel.png") no-repeat;
    background-size: 100% 100%;
    margin: auto 0 auto auto;
  }
  .header_btn.-type03 > * {
    display: none;
  }
}

.adlp-footer {
  background: #333;
  padding: min( 8.3333333333vw, 90px ) 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 16vw 0 5.3333333333vw;
  }
}
.adlp-footer_menu {
  color: #FFF;
  letter-spacing: 0.09rem;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
}
.adlp-footer_menuWrap {
  display: flex;
  justify-content: center;
  gap: min( 3.7037037037vw, 40px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-footer_menuWrap {
    flex-direction: column;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer_menu {
    letter-spacing: 0.08em;
    font-size: 3.4666666667vw;
  }
}
.adlp-footer_text {
  color: #FFF;
  font-size: min( 1.2962962963vw, 14px );
  margin: min( 8.3333333333vw, 90px ) auto 0;
  letter-spacing: 0.07rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer_text {
    font-size: 2.6666666667vw;
    letter-spacing: 0.08rem;
    margin: 13.3333333333vw auto 0;
  }
}

.adlpC-floating {
  background: #FFF;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  z-index: 100;
}
.adlpC-floating .cv_btnWrap {
  width: min( 90vw, 972px );
  margin: 0 auto;
  padding: min( 1.8518518519vw, 20px ) 0;
}
@media screen and (max-width: 767px) {
  .adlpC-floating .cv_btnWrap {
    width: 84vw;
    margin: 0 auto;
    padding: 4vw 0;
  }
}
.adlpC-floating_title {
  color: #FFF;
  width: min( 45.5555555556vw, 492px );
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlpC-floating_title {
    display: none;
  }
}
.adlpC-floating_title small {
  font-size: min( 1.8518518519vw, 20px );
}
.adlpC-floating_title em {
  font-size: min( 4.4444444444vw, 48px );
  font-family: Roboto Condensed;
  letter-spacing: min( 0.1851851852vw, 2px );
}

.fv_text.last{
  padding: min( 1.777778vw, 13px ) 0 0;
}
.fv_text.last em{
  font-size: min( 2.888889vw, 36px );
}
@media screen and (max-width: 767px) {
  .fv_text.last {
    font-size: 3.4666666667vw;
    width: 28.8vw;
    height: 28.8vw;
    padding: 4.666667vw 0 0;
  }
  .fv_text.last em{
    font-size: 6.533333vw;;
  }
}
.fv .t-14 {
    font-size: min( 2.2962962963vw, 16px );
    top: -9px;
}
.fv .t-15 {
    font-size: min( 1.2962962963vw, 14px );
    top: -9px;
}
.fv p.t-15 {
    position: absolute;
    color: #000;
    margin-left: 36%;
    font-size: min( 1.7962962963vw, 14px );
    left: 3px;
    top: 102%;
}
@media screen and (max-width: 767px) {
  .fv .t-15 {
    font-size: min( 2.296296vw, 14px );
  }
  .fv p.t-15{
    left: 43%;
    top: 51%;
    font-weight: 900;
  }
}
.sec04-2 {
    padding: min( 7.3148148148vw, 79px ) 0 min( 5.444444vw, 58px );
}
.more_docDL {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min( 2.7777777778vw, 30px );
    gap: min( 3.777778vw, 44px );
    width: min( 90.7407407407vw, 980px );
    margin: 0 auto;
    border-top: min( 0.1851851852vw, 2px ) solid #E13232;
    border-bottom: min( 0.1851851852vw, 2px ) solid #E13232;
    padding: 2% 0;
}
.more_docDL::before {
    content: "さらに";
    display: block;
    width: min( 13.7037037037vw, 148px );
    height: min( 4.537037037vw, 49px );
    background-image: url("data:image/svg+xml,%3Csvg width='148' height='49' viewBox='0 0 148 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.9543 0 0 8.95431 0 20C0 31.0457 8.9543 40 20 40H66.8L74 49L81.2 40H128C139.046 40 148 31.0457 148 20C148 8.95431 139.046 0 128 0H20Z' fill='%23E13232'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    color: #FFF;
    font-size: min( 2.037037037vw, 22px );
    letter-spacing: 0.1em;
    position: absolute;
    bottom: max( -2.6851851852vw, -29px );
    left: 50%;
    top: -6%;
    transform: translateX(-50%);
    padding-top: min( 0.2777777778vw, 3px );
    text-align: center;
    font-weight: 700;
}
.sec04-2_box_title{
    font-size: min( 2.962962963vw, 30px );
    /*font-size: min( 2.962962963vw, 32px );*/
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-align: left;
    margin: 0 auto min( 1.7592592593vw, 19px );
    margin-bottom: 40px;
}
.text_accent04 {
    color: #D63A40;
}
.cv_btn2 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: min( 0.7407407407vw, 5px );
    height: min( 8.3333333333vw, 90px );
    width: min( 43.5185185185vw, 470px );
}
.cv_btn2::after {
    content: "";
    display: block;
    width: min( 0.9259259259vw, 10px );
    height: min( 1.1111111111vw, 12px );
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    right: min( 1.8518518519vw, 20px );
    top: 50%;
    transform: translateY(-50%);
}
.adlp-btn::after {
    transition: all 0.3s;
}
.cv_btn2.-dl {
    background: #D43B3E;
    color: #FFF;
}
.cv_btn2 p {
    text-align: center;
}
.cv_btn2 b {
    font-size: min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 767px) {
  .more_docDL {
    flex-direction: column-reverse;
    padding: 6% 0;
  }
  .more_docDL::before {
    width: 19.7333333333vw;
    height: 6.5333333333vw;
    font-size: 3.7333333333vw;
    padding: 0 0 1.5333333333vw 0;
    bottom: -3.8666666667vw;
    top: -3%;
  }
  .sec04-2_txt {
    width:100%;
  }
  .sec04-2_box_title {
    font-size: 4.8vw;
    padding: 5px 10px;
    margin-bottom: 0;
  }
  .cv_btn2 {
    width: 100%;
    height: 17.3333333333vw;
    font-size: 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
  .cv_btn2.-dl {
    margin: 15px auto;
  }
  .cv_btn2::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7184_1740)'%3E%3Cpath d='M2 13.8574L8 5.8565L2 -2.14258' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7184_1740'%3E%3Crect width='10' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
    right: 2.6666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .cv_btn2 b {
    font-size: 5.3333333333vw;
  }

}