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

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

.font, p, body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .font, p, 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 {
  color: #333333;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

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

@media screen and (min-width: 751px) {
  .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;
}

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

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

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

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

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

img {
  display: block;
  height: auto;
}

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

.text_main01 {
  color: #190275;
}
.text_main02 {
  color: #E75B18;
}
.text_white {
  color: #FFF;
}

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

.adlp-btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .adlp-btnWrap {
    flex-direction: column;
    align-items: center;
    gap: 5.2vw;
  }
}
.adlp-btn_text {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0 auto min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-btn_text {
    font-size: 4.2666666667vw;
    margin: 0 auto 1.3333333333vw;
  }
}
.adlp-btn a {
  display: block;
  border-radius: min( 3.7037037037vw, 40px );
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: min( 44.4444444444vw, 480px );
  height: min( 7.5925925926vw, 82px );
  color: #FFF;
  transition: all 0.3s;
  padding-left: min( 1.8518518519vw, 20px );
  box-shadow: 0 min( 0.5555555556vw, 6px ) min( 2.7777777778vw, 30px ) rgba(0, 0, 0, 0.3);
}
.adlp-btn a.-bl {
  background: #364D94;
}
.adlp-btn a.-bl::before {
  color: #364D94;
}
.adlp-btn a.-gr {
  background: #14A3A1;
}
.adlp-btn a.-gr::before {
  color: #14A3A1;
}
.adlp-btn a.-free::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: min( 6.5740740741vw, 71px );
  height: min( 6.5740740741vw, 71px );
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 148%;
  letter-spacing: 0.08em;
  border-radius: 50%;
  background: #FFF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .adlp-btn a.-free::before {
    width: 13.6vw;
    height: 13.6vw;
    font-size: 4.8vw;
    left: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn a {
    width: 84vw;
    height: 16.8vw;
    border-radius: 8.4vw;
    margin: 1.0666666667vw auto 0;
    box-shadow: 0 0.8vw 4vw rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn a p {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .adlp-btn a p {
    font-size: 4.2666666667vw;
  }
}
.adlp-btn a small {
  display: block;
  font-size: min( 1.4814814815vw, 16px );
  vertical-align: super;
}
@media screen and (max-width: 750px) {
  .adlp-btn a small {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn a span {
    font-size: 5.3333333333vw;
  }
}
.adlp-btn a::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.85652 0.883545L12.9865 9.72717C13.322 10.0201 13.51 10.447 13.4996 10.8923C13.4892 11.3376 13.2814 11.7552 12.9325 12.0321L2.75756 20.1074L0.892587 17.7576L9.65629 10.8022L0.883545 3.1435L2.85652 0.883545Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: min( 1.8518518519vw, 20px );
  top: 50%;
  transform: translateY(-50%);
  width: min( 1.2037037037vw, 13px );
  height: min( 1.7592592593vw, 19px );
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .adlp-btn a::after {
    width: 2.2666666667vw;
    height: 3.4666666667vw;
    right: 5.0666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn a:hover {
    filter: brightness(110%);
  }
  .adlp-btn a:hover::after {
    right: min( 1.3888888889vw, 15px );
  }
}

h2 {
  text-align: center;
}
h2 .-label {
  padding: min( 0.3703703704vw, 4px ) min( 4.6296296296vw, 50px );
  border-radius: min( 2.7777777778vw, 30px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFF;
  background: #E75B18;
}
@media screen and (max-width: 750px) {
  h2 .-label {
    font-size: 4.2666666667vw;
    padding: 0.5333333333vw 2.6666666667vw;
    border-radius: 4vw;
  }
}
h2 .-label.-w {
  color: #E75B18;
  background: #FFF;
}
h2 .-label.-w::after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='17' viewBox='0 0 6 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='white'/%3E%3Ccircle cx='3' cy='14' r='3' fill='white'/%3E%3C/svg%3E%0A");
}
h2 .-label::after {
  content: "";
  display: block;
  width: min( 0.5555555556vw, 6px );
  height: min( 1.5740740741vw, 17px );
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='17' viewBox='0 0 6 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23E75B18'/%3E%3Ccircle cx='3' cy='14' r='3' fill='%23E75B18'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  bottom: max( -2.1296296296vw, -23px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  h2 .-label::after {
    width: 0.8vw;
    height: 2.2666666667vw;
    bottom: -3.0666666667vw;
  }
}

.cstm_list {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6767 19.9335C13.2858 19.9335 12.9127 19.7737 12.6284 19.4896L6.51641 13.4C5.93008 12.8141 5.93008 11.8731 6.51641 11.305C7.10274 10.7191 8.04442 10.7191 8.61298 11.305L13.6767 16.3471L27.0912 2.94283C27.6776 2.35695 28.6193 2.35695 29.1878 2.94283C29.7741 3.52871 29.7741 4.46968 29.1878 5.03781L14.725 19.4896C14.4407 19.7737 14.0676 19.9335 13.6767 19.9335Z' fill='%23E75B18'/%3E%3Cpath d='M14.9914 30C10.9759 30 7.20919 28.4376 4.38415 25.6148C-1.46138 19.7737 -1.46138 10.2575 4.38415 4.39867C9.21692 -0.448189 16.7148 -1.38915 22.6137 2.07289C23.3244 2.48123 23.5553 3.40444 23.1467 4.1146C22.738 4.82476 21.8141 5.05557 21.1034 4.64722C16.3773 1.84208 10.3718 2.62326 6.48072 6.49364C1.79008 11.1807 1.79008 18.815 6.48072 23.502C8.75497 25.7745 11.7755 27.0173 14.9914 27.0173C18.2073 27.0173 21.2278 25.7745 23.502 23.502C26.6824 20.324 27.8196 15.6902 26.4692 11.3938C26.2205 10.6126 26.6647 9.77814 27.4464 9.52959C28.2282 9.28103 29.0633 9.72488 29.312 10.5061C30.9822 15.85 29.5608 21.6378 25.5986 25.597C22.7736 28.4376 19.0068 30 14.9914 30Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min( 3.8888888889vw, 42px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
}
.cstm_listWrap {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  margin: min( 1.8518518519vw, 20px ) auto 0;
  gap: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .cstm_listWrap {
    margin: 2.6666666667vw auto 0;
    gap: 2vw;
  }
}
@media screen and (max-width: 750px) {
  .cstm_listWrap.-nado {
    padding-right: 6.6666666667vw;
  }
}
.cstm_listWrap.-nado::after {
  content: "など";
  position: absolute;
  bottom: 0;
  right: max( -1.1111111111vw, -12px );
  transform: translateX(100%);
}
@media screen and (max-width: 750px) {
  .cstm_listWrap.-nado::after {
    font-size: 3.4666666667vw;
    right: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .cstm_list {
    font-size: 4.2666666667vw;
    background-size: 4vw 4vw;
    background-position: left top 1.3333333333vw;
    padding-left: 5.6vw;
  }
}
.cstm_list em {
  color: #E75B18;
}
.cstm_list small {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .cstm_list small {
    font-size: 3.4666666667vw;
  }
}
.cstm_list sub {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  vertical-align: baseline;
}
@media screen and (max-width: 750px) {
  .cstm_list sub {
    font-size: 2.6666666667vw;
  }
}
.cstm_list2 {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='23' viewBox='0 0 33 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.275 0.708543C32.7392 1.16184 33 1.77657 33 2.41754C33 3.0585 32.7392 3.67323 32.275 4.12653L13.7139 22.2446C13.4686 22.4841 13.1774 22.6741 12.8569 22.8037C12.5364 22.9333 12.1928 23 11.8459 23C11.499 23 11.1555 22.9333 10.8349 22.8037C10.5144 22.6741 10.2232 22.4841 9.97792 22.2446L0.756 13.2444C0.519483 13.0214 0.33083 12.7547 0.201047 12.4598C0.071264 12.1648 0.00295075 11.8477 9.34985e-05 11.5267C-0.00276375 11.2057 0.0598923 10.8874 0.184405 10.5904C0.308918 10.2933 0.492795 10.0234 0.725306 9.79643C0.957817 9.56947 1.23431 9.38999 1.53864 9.26844C1.84297 9.1469 2.16906 9.08574 2.49787 9.08853C2.82667 9.09132 3.15162 9.158 3.45374 9.28469C3.75587 9.41137 4.02912 9.59552 4.25756 9.8264L11.8451 17.2328L28.7718 0.708543C29.0017 0.483916 29.2748 0.305725 29.5753 0.18415C29.8759 0.0625751 30.198 0 30.5234 0C30.8487 0 31.1708 0.0625751 31.4714 0.18415C31.7719 0.305725 32.045 0.483916 32.275 0.708543Z' fill='%23E75B18'/%3E%3C/svg%3E%0A");
  background-size: min( 3.0555555556vw, 33px ) min( 2.1296296296vw, 23px );
  background-repeat: no-repeat;
  background-position: left top min( 0.7407407407vw, 8px );
  padding-left: min( 4.8148148148vw, 52px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
}
.cstm_list2Wrap {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .cstm_list2Wrap {
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .cstm_list2 {
    padding-left: 9.7333333333vw;
    font-size: 4.2666666667vw;
    background-size: 5.4666666667vw 4vw;
    background-position: left top 1.0666666667vw;
  }
}
.cstm_list2 em {
  color: #E75B18;
}
.cstm_list2 small {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .cstm_list2 small {
    font-size: 3.4666666667vw;
  }
}
.cstm_list2 sub {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  vertical-align: baseline;
}
@media screen and (max-width: 750px) {
  .cstm_list2 sub {
    font-size: 2.6666666667vw;
  }
}
.cstm_label {
  padding: min( 1.2037037037vw, 13px ) min( 4.3518518519vw, 47px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #FFF;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  filter: drop-shadow(0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 750px) {
  .cstm_label {
    font-size: 4.2666666667vw;
    padding: 1.3333333333vw 6.6666666667vw;
    filter: drop-shadow(0 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25));
  }
}
.cstm_label::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.6666666667vw, 18px ) min( 1.7592592593vw, 19px ) 0 min( 1.7592592593vw, 19px );
  border-color: #FFF transparent transparent transparent;
}
@media screen and (max-width: 750px) {
  .cstm_label::after {
    bottom: -2.1333333333vw;
    border-width: 2.4vw 2.5333333333vw 0 2.5333333333vw;
  }
}
.cstm_serif {
  display: flex;
  align-items: flex-start;
  gap: min( 3.7962962963vw, 41px );
}
.cstm_serifWrap {
  display: flex;
  flex-direction: column;
  gap: min( 2.3148148148vw, 25px );
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cstm_serifWrap {
    gap: 3.3333333333vw;
    margin: 8vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .cstm_serif {
    gap: 5.4666666667vw;
    align-items: center;
  }
}
.cstm_serif_img {
  width: min( 12.3148148148vw, 133px );
}
@media screen and (max-width: 750px) {
  .cstm_serif_img {
    width: 17.7333333333vw;
  }
}
.cstm_serif_text {
  background: #F1F6F9;
  flex: 1;
  filter: drop-shadow(0 min( 0.3703703704vw, 4px ) min( 0.7407407407vw, 8px ) rgba(0, 0, 0, 0.4));
  padding: min( 3.7037037037vw, 40px ) min( 2.2222222222vw, 24px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .cstm_serif_text {
    filter: drop-shadow(0 0.5333333333vw 1.0666666667vw rgba(0, 0, 0, 0.4));
    padding: 4.9333333333vw 3.2vw;
    font-size: 3.4666666667vw;
  }
}
.cstm_serif_text b {
  color: #E75B18;
}
.cstm_serif_text::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.9444444444vw, 21px ) min( 1.8518518519vw, 20px ) min( 1.9444444444vw, 21px ) 0;
  border-color: transparent #F1F6F9 transparent transparent;
  position: absolute;
  top: 50%;
  right: auto;
  left: 0;
  transform: translate(-97%, -50%) scale(1);
}
@media screen and (max-width: 750px) {
  .cstm_serif_text::before {
    border-width: 2.8vw 2.6666666667vw 2.8vw 0;
  }
}
.cstm_serif_text:first-child::before {
  right: 0;
  transform: translate(97%, -50%) scale(-1, 1);
  left: auto;
}
.cstm_arrow {
  width: min( 5.7407407407vw, 62px );
  height: min( 3.7037037037vw, 40px );
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='40' viewBox='0 0 62 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M53.6348 16L31 33.5238L8.36516 16H0L31 40L62 16H53.6348Z' fill='%23E79418'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M53.6348 0L31 17.5238L8.36516 0H0L31 24L62 0H53.6348Z' fill='%23E79418'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cstm_arrow {
    width: 10.6666666667vw;
    height: 6.9333333333vw;
  }
}

.fv {
  padding: min( 8.3333333333vw, 90px ) 0 min( 7.4074074074vw, 80px );
  background: url("../img/pc/fv.jpg") no-repeat;
  background-size: cover;
  margin-top: min( 6.9444444444vw, 75px );
}
@media screen and (max-width: 750px) {
  .fv {
    padding: 7.1333333333vw 0 5.3333333333vw;
    background: url("../img/sp/fv.jpg") no-repeat;
    background-size: cover;
    width: 100%;
    margin-top: 13.3333333333vw;
  }
}
.fv_inner {
  width: min( 100vw, 1080px );
  padding-left: min( 7.4074074074vw, 80px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .fv_inner {
    flex-direction: column;
    width: 100%;
    padding-left: 0;
  }
}
.fv_intro {
  font-size: min( 2.7777777778vw, 30px );
  font-style: italic;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  color: #190275;
  margin: 0 auto 0 min( 11.0185185185vw, 20px );
}
@media screen and (max-width: 750px) {
  .fv_intro {
    font-size: 4.8vw;
    margin: 0 auto 0 6.733333vw;
    color: #ffffff;
    text-shadow: 0px 0px 5px #190275;
  }
}
.fv_intro em {
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .fv_intro em {
    font-size: 5.3333333333vw;
  }
}
.fv_flex {
  display: flex;
  align-items: flex-end;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .fv_flex {
    flex-direction: column;
    gap: 4vw;
    margin: 0 auto 0;
  }
}
.fv h1 {
  margin: min( 7.037037037vw, 76px ) auto 0
}
.fv h1 .-text1 {
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 700;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
  color: #FFF;
  vertical-align: bottom;
}
@media screen and (max-width: 750px) {
  .fv h1 .-text1 {
    font-size: 5.3333333333vw;
  }
}
.fv h1 .-text1 small {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .fv h1 .-text1 small {
    font-size: 3.4666666667vw;
  }
}
.fv h1 .-text2 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-bottom: min( 1.2962962963vw, 14px );
  width: min( 26.2037037037vw, 283px );
  height: min( 5.8333333333vw, 63px );
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
  color: #E75B18;
  background-image: url("data:image/svg+xml,%3Csvg width='287' height='67' viewBox='0 0 287 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='283' height='52' rx='26' fill='white'/%3E%3Cpath d='M84 2.00014L261.05 2.00014C266.935 1.98024 272.617 4.11798 277 8' stroke='%23E75B18' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M283.123 18C284.365 21.2054 285.003 24.6483 285 28.1257C285 31.5448 284.38 34.9304 283.175 38.0892C281.971 41.248 280.205 44.1181 277.979 46.5358C275.753 48.9534 273.111 50.8712 270.202 52.1796C267.294 53.488 264.177 54.1615 261.029 54.1615H152.983L138 65' stroke='%23E75B18' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M138 54H25.7803C22.6574 54 19.5652 53.3275 16.68 52.0208C13.7948 50.7142 11.1733 48.7991 8.96512 46.3847C6.75692 43.9704 5.00528 41.1042 3.8102 37.9497C2.61513 34.7953 2 31.4143 2 28C2 21.1043 4.50545 14.4912 8.96512 9.61521C13.4248 4.73926 19.4734 2 25.7803 2H84.2468' stroke='%23E75B18' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .fv h1 .-text2 {
    background-image: url("data:image/svg+xml,%3Csvg width='369' height='79' viewBox='0 0 369 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='365' height='62' rx='31' fill='white'/%3E%3Cpath d='M107.227 2.00018L335.753 2.00018C343.348 1.9742 350.683 4.76536 356.34 9.83397' stroke='%23F16522' stroke-width='3.18296' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M364.16 20.832C365.756 24.6262 366.577 28.7015 366.573 32.8177C366.573 36.8648 365.776 40.8723 364.227 44.6113C362.678 48.3503 360.408 51.7477 357.547 54.6094C354.685 57.4711 351.288 59.7412 347.549 61.2899C343.809 62.8387 339.802 63.6359 335.755 63.6359H196.846L177.584 76.4652' stroke='%23F16522' stroke-width='3.18296' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M178.548 63.6363H33.1171C29.07 63.6363 25.0626 62.8391 21.3236 61.2903C17.5845 59.7416 14.1872 57.4715 11.3254 54.6098C8.46372 51.7481 6.19368 48.3507 4.64493 44.6117C3.09617 40.8727 2.29899 36.8652 2.29899 32.8181C2.29899 24.6446 5.54593 16.8059 11.3254 11.0264C17.105 5.24689 24.9436 2 33.1171 2H108.887' stroke='%23F16522' stroke-width='3.18296' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    font-size: 4.2666666667vw;
    width: 48.6666666667vw;
    height: 9.8666666667vw;
    padding-bottom: 1.8666666667vw;
  }
}
.fv h1 .-text2 small {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .fv h1 .-text2 small {
    font-size: 3.4666666667vw;
  }
}
.fv h1 .-text3 {
  font-size: min( 5.7407407407vw, 62px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.08em;
  color: #FFF;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .fv h1 .-text3 {
    font-size: 10.9333333333vw;
  }
}
.fv h1 .-text3 em {
  font-size: min( 6.1111111111vw, 66px );
}
@media screen and (max-width: 750px) {
  .fv h1 .-text3 em {
    font-size: 11.4666666667vw;
  }
}
.fv_point {
  width: min( 10.2777777778vw, 111px );
}
.fv_pointWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 4.6296296296vw, 50px );
  width: min( 47.4074074074vw, 512px );
  height: min( 13.7037037037vw, 148px );
  margin: min( 1.8518518519vw, 20px ) auto 0 0;
  background: url("../img/pc/fv_point_bg.png") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .fv_pointWrap {
    width: 92.2666666667vw;
    height: 25.6vw;
    margin: 0 auto;
    gap: 10.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .fv_point {
    width: 20.4vw;
  }
}
.fv_point p {
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .fv_point p {
    font-size: 3.4666666667vw;
  }
}
.fv_point p > * {
  display: block;
  line-height: 120%;
}
.fv_point p em {
  font-size: min( 2.4074074074vw, 26px );
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .fv_point p em {
    font-size: 4.8vw;
  }
}

.cv {
  background: url("../img/pc/cv.jpg") no-repeat #E75B18;
  background-size: 100% min( 93.2407407407vw, 1007px );
  background-position: bottom;
  padding: 0 0 min( 7.4074074074vw, 80px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv {
    background: url("../img/sp/cv.jpg") no-repeat #E75B18;
    background-size: 100% 189.4666666667vw;
    background-position: bottom;
    padding: 0 0 10.6666666667vw;
  }
}
.cv#cv01 {
  background: url("../img/pc/cv01.jpg") no-repeat;
  background-size: cover;
  padding: min( 4.1666666667vw, 45px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .cv#cv01 {
    padding: 6.8vw 0 10.6666666667vw;
  }
}
.cv#cv01 .cv_box {
  margin: auto;
}
.cv_label {
  background: #333333;
  color: #FFF;
  padding: min( 1.6666666667vw, 18px ) 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .cv_label {
    font-size: 4.2666666667vw;
    padding: 2.6666666667vw 0;
  }
}
.cv_title {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #FFF;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_title {
    font-size: 7.4666666667vw;
    margin: 4vw auto 0;
  }
}
.cv_box {
  margin: min( 4.6296296296vw, 50px ) auto 0;
  display: grid;
  width: min( 63.7037037037vw, 688px );
  gap: min( 0.9259259259vw, 10px ) min( 2.2222222222vw, 24px );
  grid-template-columns: min( 15.3703703704vw, 166px ) 1fr;
}
@media screen and (max-width: 750px) {
  .cv_box {
    width: 92vw;
    gap: 0.6666666667vw 4vw;
    grid-template-columns: 28vw 1fr;
  }
}
.cv_box_img {
  grid-column: 1/2;
  grid-row: 1/3;
  z-index: 1;
  box-shadow: 0 min( 0.7407407407vw, 8px ) min( 1.1111111111vw, 12px ) rgba(0, 0, 0, 0.25);
  margin-top: max( -0.3703703704vw, -4px );
}
@media screen and (max-width: 750px) {
  .cv_box_img {
    margin-top: -2vw;
  }
}
.cv_box_title {
  grid-column: 1/3;
  grid-row: 1/2;
  height: min( 6.1111111111vw, 66px );
  margin: 0 0 0 min( 1.2037037037vw, 13px );
  background-image: url("data:image/svg+xml,%3Csvg width='675' height='66' viewBox='0 0 675 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H675L653.935 33L675 66H0V0Z' fill='%23FFF7D9'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) 0 0 min( 16.3888888889vw, 177px );
  filter: drop-shadow(0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 750px) {
  .cv_box_title {
    height: 15.3333333333vw;
    font-size: 4.2666666667vw;
    padding: 0 0 0 32vw;
    background-image: url("data:image/svg+xml,%3Csvg width='690' height='115' viewBox='0 0 690 115' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H690L650 57.5L690 115H0V0Z' fill='%23FFF7D9'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
}
.cv_box_title small {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .cv_box_title small {
    font-size: 3.4666666667vw;
  }
}
.cv_box_title em {
  font-family: "Oswald";
  font-size: min( 3.1481481481vw, 34px );
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .cv_box_title em {
    font-size: 7.2vw;
    vertical-align: bottom;
  }
}
.cv_box_text {
  grid-column: 2/3;
  grid-row: 2/3;
  color: #FFF;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .cv_box_text {
    font-size: 5.6vw;
    line-height: 1.4;
  }
}
.cv_box_text small {
  font-size: min( 1.4814814815vw, 16px );
  display: block;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_box_text small {
    font-size: 3.4666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.cv_box2 {
  background: #FFFAED;
  margin: min( 2.7777777778vw, 30px ) auto 0;
  padding: min( 1.8518518519vw, 20px ) min( 2.7777777778vw, 30px ) min( 2.3148148148vw, 25px );
  width: min( 63.8888888889vw, 690px );
  border-radius: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .cv_box2 {
    width: 92vw;
    margin: 5.3333333333vw auto 0;
    border-radius: 2.6666666667vw;
    padding: 4vw;
  }
}
.cv_box2::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max( -2.5vw, -27px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 3.3333333333vw, 36px ) min( 3.7962962963vw, 41px ) 0 min( 3.7962962963vw, 41px );
  border-color: #FFFAED transparent transparent transparent;
}
@media screen and (max-width: 750px) {
  .cv_box2::after {
    border-width: 4.8vw 5.4666666667vw 0 5.4666666667vw;
    bottom: -3.6vw;
  }
}
.cv_box2_title {
  padding: 0 0 min( 0.9259259259vw, 10px );
  border-bottom: min( 0.1851851852vw, 2px ) solid #E75B18;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #E75B18;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .cv_box2_title {
    font-size: 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
}
.cv_text {
  width: min( 46.9444444444vw, 507px );
  margin: min( 5.0925925926vw, 55px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_text {
    width: 90.1333333333vw;
    margin: 6.6666666667vw auto 0;
  }
}
.cv .adlp-btnWrap {
  margin: min( 2.7777777778vw, 30px ) auto 0;
}

.sec01 {
  padding: min( 6.0185185185vw, 65px ) 0 min( 5.5555555556vw, 60px );
  background: url("../img/pc/sec01.png") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 8vw 0 17.3333333333vw;
    background: url("../img/sp/sec01.png") no-repeat;
    background-size: cover;
  }
}
.sec01_inner {
  margin: auto;
}
@media screen and (min-width: 751px) {
  .sec01_inner {
    width: min( 74.0740740741vw, 800px );
    transform: translateX(max( -2.2222222222vw, -24px ));
  }
}
@media screen and (max-width: 750px) {
  .sec01_inner {
    width: 92vw;
  }
}
.sec01 h2 {
  color: #FFF;
  font-weight: 700;
  font-style: italic;
}
.sec01 h2 > * {
  line-height: 160%;
  letter-spacing: 0.08em;
}
.sec01 h2 .text1 {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .sec01 h2 .text1 {
    font-size: 8.5333333333vw;
  }
}
.sec01 h2 .text2 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec01 h2 .text2 {
    font-size: 5.3333333333vw;
  }
}
.sec01 h2 .text3 {
  font-size: min( 3.8888888889vw, 42px );
}
@media screen and (max-width: 750px) {
  .sec01 h2 .text3 {
    font-size: 7.4666666667vw;
  }
}
.sec01 h2 .text4 {
  font-size: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec01 h2 .text4 {
    font-size: 5.3333333333vw;
  }
}
.sec01_serif {
  width: min( 44.9074074074vw, 485px );
  height: min( 9.2592592593vw, 100px );
  padding-bottom: min( 1.3888888889vw, 15px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 100% 100%;
}
.sec01_serifWrap {
  margin: min( 4.1666666667vw, 45px ) auto 0;
  display: flex;
  flex-direction: column;
  gap: min( 1.2037037037vw, 13px );
}
@media screen and (max-width: 750px) {
  .sec01_serifWrap {
    gap: 2.6666666667vw;
    margin: 3.3333333333vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec01_serif {
    width: 84vw;
    height: 17.3333333333vw;
    font-size: 3.4666666667vw;
    padding-bottom: 2.4vw;
  }
}
.sec01_serif:first-child {
  background-image: url("data:image/svg+xml,%3Csvg width='487' height='102' viewBox='0 0 487 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='485' height='83.3747' rx='41.6873' fill='white'/%3E%3Cpath d='M140.896 1.00025L444.105 1.00025C454.182 0.964537 463.915 4.8015 471.42 11.7692' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M482.057 26.3848C484.173 31.4735 485.261 36.9393 485.256 42.46C485.256 47.888 484.199 53.2628 482.146 58.2776C480.092 63.2924 477.082 67.8489 473.288 71.6871C469.493 75.5252 464.989 78.5698 460.031 80.647C455.073 82.7242 449.76 83.7934 444.394 83.7934L260.213 83.7934L234.673 101' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M234.673 84.0769L41.859 84.0769C36.4933 84.0769 31.1802 83.0024 26.223 80.9149C21.2658 78.8274 16.7615 75.7677 12.9674 71.9105C9.17332 68.0533 6.16369 63.4742 4.11034 58.4345C2.05698 53.3948 1.00007 47.9933 1.00007 42.5384C1.00007 31.5217 5.30489 20.9563 12.9674 13.1663C20.63 5.37634 31.0225 1 41.859 1L142.315 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.sec01_serif:last-child {
  margin-left: min( 3.9814814815vw, 43px );
  background-image: url("data:image/svg+xml,%3Csvg width='487' height='102' viewBox='0 0 487 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='485' height='83.3747' rx='41.6873' transform='matrix(-1 0 0 1 486 1)' fill='white'/%3E%3Cpath d='M346.104 1.00025L42.8952 1.00025C32.8177 0.964537 23.0853 4.8015 15.58 11.7692' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.94317 26.3848C2.82669 31.4735 1.73897 36.9393 1.74404 42.46C1.74404 47.888 2.80089 53.2628 4.85441 58.2776C6.90793 63.2924 9.91781 67.8489 13.7122 71.6871C17.5066 75.5252 22.0112 78.5698 26.9689 80.647C31.9265 82.7242 37.2401 83.7934 42.6062 83.7934L226.787 83.7934L252.327 101' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M252.327 84.0769L445.141 84.0769C450.507 84.0769 455.82 83.0024 460.777 80.9149C465.734 78.8274 470.238 75.7677 474.033 71.9105C477.827 68.0533 480.836 63.4742 482.89 58.4345C484.943 53.3948 486 47.9933 486 42.5384C486 31.5217 481.695 20.9563 474.033 13.1663C466.37 5.37634 455.978 1 445.141 1L344.685 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750px) {
  .sec01_serif:last-child {
    margin-left: auto;
  }
}
.sec01_text {
  margin: min( 2.962962963vw, 32px ) auto 0 0;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec01_text {
    font-size: 5.3333333333vw;
    margin: 5.3333333333vw auto 0 4vw;
  }
}
.sec01_text > * {
  line-height: 180%;
  display: block;
}
.sec01_text > *:not(:last-child) {
  border-bottom: min( 0.1851851852vw, 2px ) dashed #666666;
}
@media screen and (max-width: 750px) {
  .sec01_text > *:not(:last-child) {
    border-width: 0.2666666667vw;
  }
}
.sec01_text em {
  font-size: min( 3.3333333333vw, 36px );
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec01_text em {
    font-size: 6.4vw;
  }
}

.sec02 {
  padding: min( 9.0740740741vw, 98px ) 0 min( 7.4074074074vw, 80px );
  background: url("../img/pc/sec02.png") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 13.3333333333vw 0 12vw;
    background: url("../img/sp/sec02.png") no-repeat;
    background-size: 100% 100%;
  }
}
.sec02 h2 {
  width: min( 90.7407407407vw, 980px );
  padding: min( 8.3333333333vw, 90px ) 0 min( 7.4074074074vw, 80px );
  margin: auto;
  background: url("../img/pc/sec02_title_bg.jpg") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec02 h2 {
    width: 84vw;
    padding: 14.6666666667vw 0 13.3333333333vw;
    background: url("../img/sp/sec02_title_bg.jpg") no-repeat;
    background-size: cover;
  }
}
.sec02 h2 > * {
  display: block;
}
.sec02 h2 .-label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sec02 h2 .-title {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec02 h2 .-title {
    font-size: 5.3333333333vw;
  }
}
.sec02 h2 .-title em {
  font-size: min( 3.8888888889vw, 42px );
  letter-spacing: 0.08em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec02 h2 .-title em {
    font-size: 7.4666666667vw;
  }
}
.sec02 h2 .-text {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02 h2 .-text {
    font-size: 4.2666666667vw;
    margin: 4vw auto 0;
  }
}
.sec02_boxWrap {
  width: min( 100vw, 1080px );
  margin: min( 11.3888888889vw, 123px ) auto 0;
}
.sec02_box::after {
  content: "";
  display: block;
  width: min( 85.1851851852vw, 920px );
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;
  z-index: 0;
}
.sec02_box_label {
  margin: 0 auto;
  box-shadow: 0 0 0 min( 0.3703703704vw, 4px ) #E75B18;
  padding: min( 0.462962963vw, 5px ) min( 1.6666666667vw, 18px );
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #E75B18;
  background: #FFF;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec02_box_label {
    box-shadow: 0 0 0 0.5333333333vw #E75B18;
    padding: 0.1333333333vw 2.4vw;
    font-size: 5.3333333333vw;
  }
}
.sec02_box_label::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.6666666667vw, 18px ) min( 1.7592592593vw, 19px ) 0 min( 1.7592592593vw, 19px );
  border-color: #FFF transparent transparent transparent;
}
@media screen and (max-width: 750px) {
  .sec02_box_label::after {
    bottom: -2.1333333333vw;
    border-width: 2.4vw 2.5333333333vw 0 2.5333333333vw;
  }
}
.sec02_box_head {
  background: var(--main1, linear-gradient(180deg, #E75B18 0%, #E79418 100%));
  color: #FFF;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  height: min( 18.5185185185vw, 200px );
  text-align: center;
  padding: min( 4.6296296296vw, 50px ) 0 0;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec02_box_head {
    font-size: 5.3333333333vw;
    height: 33.3333333333vw;
    padding: 9.3333333333vw 0 0;
  }
}
.sec02_box_head.-mdl {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .sec02_box_head.-spmdl {
    padding: 5.3333333333vw 0 0;
  }
}
.sec02_box_body {
  width: min( 85.1851851852vw, 920px );
  padding: 0 0 min( 4.6296296296vw, 50px );
  margin: auto;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec02_box_body {
    width: 92vw;
    padding: 0 0 6.6666666667vw;
  }
}
.sec02_box_img {
  width: min( 50.9259259259vw, 550px );
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25);
  margin: max( -6.2962962963vw, -68px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_box_img {
    margin: -12vw auto 0;
    width: 71.7333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box_img.-spmdl {
    margin: -8vw auto 0;
  }
}
.sec02_box_img2 {
  width: min( 76.8518518519vw, 830px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
.sec02_box_text {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02_box_text {
    margin: 2.6666666667vw auto 0;
    font-size: 4.2666666667vw;
  }
}
.sec02_box_text em {
  color: #E75B18;
}
.sec02_text {
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_text {
    margin: 10vw auto 0;
  }
}
.sec02_text > * {
  display: block;
  text-align: center;
}
.sec02_text .-label {
  padding: min( 0.7407407407vw, 8px ) min( 4.6296296296vw, 50px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFF;
  background: #E79418;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec02_text .-label {
    font-size: 4.2666666667vw;
    padding: 1.0666666667vw 8vw;
  }
}
.sec02_text .-label::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.3888888889vw, 15px ) min( 1.4814814815vw, 16px ) 0 min( 1.3888888889vw, 15px );
  border-color: #E79418 transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec02_text .-label::after {
    border-width: 2vw 2.1333333333vw 0 2vw;
  }
}
.sec02_text .-title {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #E75B18;
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_text .-title {
    font-size: 8.5333333333vw;
    margin: 4vw auto 0;
  }
}
.sec02_text .-text {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_text .-text {
    font-size: 4.2666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}

.sec03 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 6.0185185185vw, 65px );
  background: url("../img/pc/sec03.jpg") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec03 {
    padding: 13.3333333333vw 0 9.3333333333vw;
    background: url("../img/sp/sec03.jpg") no-repeat;
    background-size: cover;
  }
}
.sec03 h2 {
  background: #FFF;
  margin: auto;
  width: min( 51.1111111111vw, 552px );
  padding: min( 4.1666666667vw, 45px ) 0 min( 2.7777777778vw, 30px );
  box-shadow: 0 min( 0.5555555556vw, 6px ) 0 rgba(0, 0, 0, 0.25);
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec03 h2 {
    width: 84vw;
    padding: 5.3333333333vw 0 2.6666666667vw;
    box-shadow: 0 0.8vw 0 rgba(0, 0, 0, 0.25);
    font-size: 6.4vw;
  }
}
.sec03 h2 .-label2 {
  line-height: 2;
  font-size: min( 2.2222222222vw, 24px );
  padding: 0 min( 4.6296296296vw, 50px );
  background: #E75B18;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec03 h2 .-label2 {
    font-size: 4.2666666667vw;
    padding: 0 6.6666666667vw;
    line-height: 1.8;
  }
}
.sec03_text {
  margin: min( 2.8703703704vw, 31px ) auto 0;
  text-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25);
  width: min( 51.1111111111vw, 552px );
  height: min( 22.6851851852vw, 245px );
  padding: min( 1.8518518519vw, 20px ) 0 0;
  color: #FFF;
  text-align: center;
  background: url("../img/common/sec03_text_bg.png") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec03_text {
    width: 84vw;
    height: 37.3333333333vw;
    margin: 7.8666666667vw auto 0;
    padding: 0.6666666667vw 0 0;
    text-shadow: 0 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25);
  }
}
.sec03_text_1 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec03_text_1 {
    font-size: 4.2666666667vw;
  }
}
.sec03_text_1 .text2 {
  font-size: min( 3.3333333333vw, 36px );
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec03_text_1 .text2 {
    font-size: 6.4vw;
  }
}
.sec03_text_2 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.sec03_text_2 .text1 {
  font-family: "Oswald";
  font-size: min( 9.8148148148vw, 106px );
  line-height: 100%;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .sec03_text_2 .text1 {
    font-size: 15.4666666667vw;
  }
}
.sec03_text_2 .text2 {
  font-family: "Oswald";
  font-size: min( 5.1851851852vw, 56px );
  line-height: 100%;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .sec03_text_2 .text2 {
    font-size: 8.8vw;
  }
}
.sec03_text_2 .text3 {
  font-size: min( 3.8888888889vw, 42px );
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec03_text_2 .text3 {
    font-size: 7.4666666667vw;
  }
}
.sec03_text_2 sub {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  position: absolute;
  bottom: min( 4.6296296296vw, 50px );
  right: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .sec03_text_2 sub {
    font-size: 2.6666666667vw;
    bottom: 9.3333333333vw;
    right: 0.8vw;
  }
}
.sec03_text2 {
  width: min( 51.1111111111vw, 552px );
  height: min( 7.962962963vw, 86px );
  border-radius: min( 1.8518518519vw, 20px );
  background: linear-gradient(90deg, #666666 0%, #666666 49%, #FFF 49%, #FFF 100%);
  margin: min( 4.3518518519vw, 47px ) auto 0;
  gap: min( 12.5925925926vw, 136px );
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec03_text2 {
    background: linear-gradient(90deg, #666666 0%, #666666 50%, #FFF 50%, #FFF 100%);
    width: 84vw;
    height: 14.6666666667vw;
    border-radius: 2.6666666667vw;
    margin: 6.6666666667vw auto 0;
    gap: 15.0666666667vw;
  }
}
.sec03_text2 > * {
  text-align: center;
}
.sec03_text2::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 3.9814814815vw, 43px ) 0 min( 3.9814814815vw, 43px ) min( 3.7037037037vw, 40px );
  border-color: transparent transparent transparent #666666;
  position: absolute;
  top: 0;
  left: min( 24.9074074074vw, 269px );
}
@media screen and (max-width: 750px) {
  .sec03_text2::after {
    border-width: 7.3333333333vw 0 7.3333333333vw 5.6vw;
    left: 41.8666666667vw;
  }
}
.sec03_text2 .text1 {
  font-family: "Oswald";
  font-size: min( 7.037037037vw, 76px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.06em;
  color: #666666;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec03_text2 .text1 {
    font-size: 11.4666666667vw;
  }
}
.sec03_text2 .text2 {
  font-family: "Oswald";
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.06em;
  color: #666666;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec03_text2 .text2 {
    font-size: 7.4666666667vw;
  }
}
.sec03_text2 .text3 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec03_text2 .text3 {
    font-size: 3.4666666667vw;
  }
}
.sec03_text2 sub {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  position: absolute;
  top: min( 0.7407407407vw, 8px );
  right: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .sec03_text2 sub {
    font-size: 2.6666666667vw;
    top: 0.4vw;
    right: 0.2666666667vw;
  }
}
.sec03_cap {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
  margin: min( 2.3148148148vw, 25px ) auto 0;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec03_cap {
    font-size: 2.6666666667vw;
    margin: 2vw auto 0;
  }
}

.sec04 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 7.8703703704vw, 85px );
  background: url("../img/pc/sec04.jpg") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec04 {
    background: url("../img/sp/sec04.jpg") no-repeat;
    background-size: cover;
    padding: 12vw 0 10vw;
  }
}
.sec04_inner {
  width: min( 69.4444444444vw, 750px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec04_inner {
    width: 84vw;
  }
}
.sec04 h2 {
  margin: auto;
}
.sec04 h2 > * {
  display: block;
}
.sec04 h2 .-label {
  margin: auto;
}
.sec04 h2 .-text {
  margin: min( 4.6296296296vw, 50px ) auto 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec04 h2 .-text {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec04 h2 .-title {
  margin: min( 0.9259259259vw, 10px ) auto 0;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec04 h2 .-title {
    font-size: 8.5333333333vw;
    margin: 1.3333333333vw auto 0;
    letter-spacing: 0.08em;
  }
}
.sec04_head {
  margin: min( 3.7037037037vw, 40px ) auto 0;
  padding: min( 6.7592592593vw, 73px ) 0 min( 4.9074074074vw, 53px ) min( 4.6296296296vw, 50px );
  background: url("../img/pc/sec04_head_bg.jpg") no-repeat;
  background-size: cover;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  font-size: min( 2.7777777778vw, 30px );
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec04_head {
    margin: 5.3333333333vw auto 0;
    padding: 10.6666666667vw 0 6.6666666667vw 3.3333333333vw;
    font-size: 5.3333333333vw;
    line-height: 150%;
    background: url("../img/sp/sec04_head_bg.jpg") no-repeat;
    background-size: cover;
  }
}
.sec04_head em {
  font-size: min( 3.3333333333vw, 36px );
}
@media screen and (max-width: 750px) {
  .sec04_head em {
    font-size: 6.4vw;
  }
}
.sec04_head small {
  font-size: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec04_head small {
    font-size: 4.2666666667vw;
  }
}
.sec04_name {
  margin: 0 auto min( 3.7037037037vw, 40px );
  padding: min( 0.9259259259vw, 10px ) 0;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E79418;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04_name {
    padding: 2vw 0;
    margin: 0 auto 3.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.sec04_name em {
  font-size: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec04_name em {
    font-size: 4.2666666667vw;
  }
}
.sec04 .cstm_serifWrap {
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
.sec04_head2 {
  margin: min( 6.4814814815vw, 70px ) auto 0;
  padding: min( 2.6851851852vw, 29px ) 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
  background: #E75B18;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04_head2 {
    margin: 9.3333333333vw auto 0;
    padding: 1.3333333333vw 0;
    font-size: 4.2666666667vw;
  }
}
.sec04_img {
  width: min( 58.3333333333vw, 630px );
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04_img {
    width: 84vw;
    margin: 3.3333333333vw auto 0;
  }
}
.sec04_label {
  margin: min( 4.1666666667vw, 45px ) auto 0;
  padding: min( 1.5740740741vw, 17px ) min( 0.8333333333vw, 9px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
  background: #E79418;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec04_label {
    margin: 3.6vw auto 0;
    padding: 2.2666666667vw min( 0.8333333333vw, 9px );
    font-size: 4.2666666667vw;
  }
}
.sec04_label::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.6666666667vw, 18px ) min( 1.7592592593vw, 19px ) 0 min( 1.7592592593vw, 19px );
  border-color: #E79418 transparent transparent transparent;
}
@media screen and (max-width: 750px) {
  .sec04_label::after {
    border-width: 2.4vw 2.5333333333vw 0 2.5333333333vw;
    bottom: -2.1333333333vw;
  }
}
.sec04_text {
  text-align: center;
  margin: min( 3.7037037037vw, 40px ) auto 0;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .sec04_text {
    margin: 2.6666666667vw auto 0;
  }
}
.sec04_text em {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec04_text em {
    font-size: 7.4666666667vw;
  }
}
.sec04_text span {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04_text span {
    font-size: 4.2666666667vw;
  }
}

.sec05 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 5.5555555556vw, 60px );
  background: url("../img/pc/sec05.png") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec05 {
    padding: 13.3333333333vw 0 9.3333333333vw;
    background: url("../img/sp/sec05.png") no-repeat;
    background-size: cover;
  }
}
.sec05 h2 {
  margin: auto;
}
.sec05 h2 > * {
  display: block;
}
.sec05 h2 .-text {
  margin: 0 auto;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec05 h2 .-text {
    font-size: 4.2666666667vw;
  }
}
.sec05 h2 .-title {
  margin: min( 0.9259259259vw, 10px ) auto 0;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec05 h2 .-title {
    font-size: 8.5333333333vw;
    margin: 1.3333333333vw auto 0;
  }
}
.sec05_cap {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: min( 92.5925925926vw, 1000px );
  margin: min( 1.8518518519vw, 20px ) auto 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .sec05_cap {
    font-size: 2.6666666667vw;
    width: 84vw;
    margin: 0.6666666667vw auto 0;
  }
}
.sec05_slide {
  height: auto !important;
  padding: min( 2.7777777778vw, 30px ) min( 3.7037037037vw, 40px );
  border: min( 0.2777777778vw, 3px ) solid #E75B18;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.25);
  background: #FFF;
  margin: 0 min( 2.7777777778vw, 30px );
}
.sec05_slideWrap {
  width: min( 97.4074074074vw, 1052px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
  margin-bottom: 0 !important;
  padding: 0 0 min( 3.4259259259vw, 37px );
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec05_slideWrap {
    width: 94.6666666667vw;
    margin: 9.3333333333vw auto 0;
    padding: 0 0 8.6666666667vw;
  }
}
.sec05_slideWrap .slick-track {
  display: flex;
}
@media screen and (max-width: 750px) {
  .sec05_slide {
    flex-direction: column;
    padding: 6.6666666667vw;
    border-width: 0.2666666667vw;
    margin: 0 5.3333333333vw;
    height: 136.6666666667vw;
    box-shadow: 0 0.5333333333vw 0.5333333333vw 0 rgba(0, 0, 0, 0.25);
  }
}
.sec05_slide_head {
  display: flex;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec05_slide_head {
    gap: 2.6666666667vw;
  }
}
.sec05_slide_img {
  width: min( 10.1851851852vw, 110px );
}
@media screen and (max-width: 750px) {
  .sec05_slide_img {
    width: 25.7333333333vw;
  }
}
.sec05_slide_title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .sec05_slide_title {
    font-size: 4.2666666667vw;
  }
}
.sec05_slide_title small {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 750px) {
  .sec05_slide_title small {
    font-size: 2.9333333333vw;
  }
}
.sec05_slide_name {
  padding: min( 0.462962963vw, 5px ) min( 1.4814814815vw, 16px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
  background: #E75B18;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .sec05_slide_name {
    font-size: 3.4666666667vw;
    padding: 0.2666666667vw 2.1333333333vw;
  }
}
.sec05_slide_body {
  border-top: min( 0.1851851852vw, 2px ) solid #E75B18;
  margin: min( 3.5185185185vw, 38px ) auto 0;
  padding: min( 2.7777777778vw, 30px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec05_slide_body {
    width: 100%;
    margin: 4.6666666667vw auto 0;
    padding: 3.7333333333vw 0 0;
    border-width: 0.2666666667vw;
  }
}
.sec05_slide_text {
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec05_slide_text {
    font-size: 3.2vw;
  }
}
.sec05_slide_text b {
  color: #E75B18;
}

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

.slick-dots {
  bottom: 0;
}
.slick-dots li {
  margin: 0 min( 0.7407407407vw, 8px );
  width: min( 1.1111111111vw, 12px );
  height: min( 1.1111111111vw, 12px );
  border-radius: 50%;
  background: #E75B18;
  opacity: 0.3;
}
@media screen and (max-width: 750px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.0666666667vw;
  }
}
.slick-dots li.slick-active {
  opacity: 1;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.slick-arrow {
  width: min( 4.8148148148vw, 52px );
  position: absolute;
  top: 45%;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .slick-arrow {
    width: 9.3333333333vw;
  }
}
.slick-arrow.prev {
  left: 0;
}
.slick-arrow.next {
  right: 0;
}

.sec06 {
  padding: min( 3.4259259259vw, 37px ) 0 min( 6.9444444444vw, 75px );
  background: url("../img/pc/sec06.png") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec06 {
    padding: 6vw 0 8.6666666667vw;
    background: url("../img/sp/sec06.png") no-repeat;
    background-size: cover;
  }
}
.sec06 h2 {
  margin: 0 auto min( 10.6481481481vw, 115px );
}
.sec06 h2 > * {
  display: block;
}
.sec06 h2 .-label {
  margin: auto;
}
.sec06 h2 .-text {
  margin: min( 4.6296296296vw, 50px ) auto 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec06 h2 .-text {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec06 h2 .-title {
  margin: min( 0.9259259259vw, 10px ) auto 0;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec06 h2 .-title {
    font-size: 8.5333333333vw;
    margin: 0.2666666667vw auto 0;
  }
}
.sec06_inner {
  width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec06_inner {
    width: 84vw;
  }
}
.sec06_box2 {
  background: #FFF;
  margin: min( 6.2037037037vw, 67px ) auto min( 3.2407407407vw, 35px );
  padding: min( 4.6296296296vw, 50px ) 0 min( 4.0740740741vw, 44px );
  box-shadow: 0 min( 0.5555555556vw, 6px ) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 750px) {
  .sec06_box2 {
    margin: 8vw auto 6.5333333333vw;
    padding: 6.6666666667vw 5.8666666667vw 4vw;
  }
}
.sec06_box2_title {
  padding: min( 0.9259259259vw, 10px ) min( 6.9444444444vw, 75px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E75B18;
  color: #FFF;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  white-space: nowrap;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec06_box2_title {
    font-size: 4.2666666667vw;
    padding: 0.4vw 6.1333333333vw;
  }
}
.sec06_box2_list {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6767 19.9335C13.2858 19.9335 12.9127 19.7737 12.6284 19.4896L6.51641 13.4C5.93008 12.8141 5.93008 11.8731 6.51641 11.305C7.10274 10.7191 8.04442 10.7191 8.61298 11.305L13.6767 16.3471L27.0912 2.94283C27.6776 2.35695 28.6193 2.35695 29.1878 2.94283C29.7741 3.52871 29.7741 4.46968 29.1878 5.03781L14.725 19.4896C14.4407 19.7737 14.0676 19.9335 13.6767 19.9335Z' fill='%23E75B18'/%3E%3Cpath d='M14.9914 30C10.9759 30 7.20919 28.4376 4.38415 25.6148C-1.46138 19.7737 -1.46138 10.2575 4.38415 4.39867C9.21692 -0.448189 16.7148 -1.38915 22.6137 2.07289C23.3244 2.48123 23.5553 3.40444 23.1467 4.1146C22.738 4.82476 21.8141 5.05557 21.1034 4.64722C16.3773 1.84208 10.3718 2.62326 6.48072 6.49364C1.79008 11.1807 1.79008 18.815 6.48072 23.502C8.75497 25.7745 11.7755 27.0173 14.9914 27.0173C18.2073 27.0173 21.2278 25.7745 23.502 23.502C26.6824 20.324 27.8196 15.6902 26.4692 11.3938C26.2205 10.6126 26.6647 9.77814 27.4464 9.52959C28.2282 9.28103 29.0633 9.72488 29.312 10.5061C30.9822 15.85 29.5608 21.6378 25.5986 25.597C22.7736 28.4376 19.0068 30 14.9914 30Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min( 3.8888888889vw, 42px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
}
.sec06_box2_listWrap {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  margin: min( 3.7037037037vw, 40px ) auto 0;
  gap: min( 3.2407407407vw, 35px );
}
.sec06_box2_list em {
  color: #E75B18;
}
.sec06_box2_list small {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
}
.sec06_box2_list sub {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
}
.sec06 .adlp-btn {
  margin: min( 4.1666666667vw, 45px ) auto 0;
}
.sec06_cap {
  margin: min( 4.1666666667vw, 45px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec06_cap {
    font-size: 2.6666666667vw;
    margin: 7.3333333333vw auto 0;
  }
}

.sec07 {
  background: url("../img/pc/sec07.jpg") no-repeat;
  background-size: cover;
  padding: min( 3.2407407407vw, 35px ) 0 min( 34.2592592593vw, 370px );
}
@media screen and (max-width: 750px) {
  .sec07 {
    background: url("../img/sp/sec07.jpg") no-repeat;
    background-size: cover;
    padding: 4vw 0 49.3333333333vw;
  }
}
.sec07_label {
  margin: 0 auto;
  padding: min( 0.9259259259vw, 10px ) min( 1.6666666667vw, 18px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #E75B18;
  background: #FFF;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec07_label {
    font-size: 4.2666666667vw;
    padding: 1.3333333333vw;
  }
}
.sec07_label::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.6666666667vw, 18px ) min( 1.7592592593vw, 19px ) 0 min( 1.7592592593vw, 19px );
  border-color: #FFF transparent transparent transparent;
}
@media screen and (max-width: 750px) {
  .sec07_label::after {
    bottom: -2.1333333333vw;
    border-width: 2.4vw 2.5333333333vw 0 2.5333333333vw;
  }
}
.sec07_text {
  margin: min( 1.3888888889vw, 15px ) auto 0;
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec07_text {
    font-size: 7.4666666667vw;
    margin: 2vw auto 0;
  }
}
.sec07_text2 {
  margin: min( 33.3333333333vw, 360px ) auto 0;
  font-size: min( 2.7777777778vw, 30px );
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec07_text2 {
    margin: 61.3333333333vw auto 0;
    font-size: 5.3333333333vw;
  }
}
.sec07_text2 > * {
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
.sec07_text2 em {
  letter-spacing: 0.02em;
  line-height: 140%;
  font-size: min( 4.4444444444vw, 48px );
}
@media screen and (max-width: 750px) {
  .sec07_text2 em {
    font-size: 8.5333333333vw;
  }
}

.sec08 {
  padding: min( 7.4074074074vw, 80px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec08 {
    padding: 12vw 0 0;
  }
}
.sec08::before {
  content: "";
  display: block;
  width: min( 13.1481481481vw, 142px );
  height: min( 5.5555555556vw, 60px );
  background-image: url("data:image/svg+xml,%3Csvg width='142' height='42' viewBox='0 0 142 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71 42L0 -18H142L71 42Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: max( -1.6666666667vw, -18px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec08::before {
    width: 18.9333333333vw;
    height: 8vw;
    top: -2.4vw;
  }
}
.sec08 h2 {
  margin: auto;
}
.sec08 h2 > * {
  display: block;
}
.sec08 h2 .-text {
  margin: 0 auto;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec08 h2 .-text {
    font-size: 4.2666666667vw;
  }
}
.sec08 h2 .-text em {
  font-size: min( 2.7777777778vw, 30px );
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec08 h2 .-text em {
    font-size: 5.3333333333vw;
  }
}
.sec08 h2 .-label {
  margin: min( 2.3148148148vw, 25px ) auto 0;
  z-index: 1;
  box-shadow: 0 0 0 min( 0.7407407407vw, 8px ) #FFF;
}
@media screen and (max-width: 750px) {
  .sec08 h2 .-label {
    margin: 4.8vw auto 0;
    box-shadow: 0 0 0 3.0666666667vw #FFF;
  }
}
.sec08 h2 .-title {
  margin: max( -2.3148148148vw, -25px ) auto 0;
  width: min( 48.6111111111vw, 525px );
  border: min( 0.2777777778vw, 3px ) solid #E75B18;
  padding: min( 1.8518518519vw, 20px ) 0 min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .sec08 h2 .-title {
    width: 73.3333333333vw;
    margin: -3.4666666667vw auto 0;
    padding: 4vw 0 3.3333333333vw;
    border-width: 0.4vw;
  }
}
.sec08 h2 .-title > * {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .sec08 h2 .-title > * {
    font-size: 8.5333333333vw;
  }
}
.sec08 h2 .-title em {
  font-size: min( 7.2222222222vw, 78px );
  font-family: "Oswald";
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec08 h2 .-title em {
    font-size: 11.7333333333vw;
  }
}
.sec08_cont.-no1 {
  padding: min( 7.8703703704vw, 85px ) 0 min( 5.2777777778vw, 57px );
  background: url("../img/pc/sec08_title_bg1.png") no-repeat #FFFAED;
  background-size: 100% min( 38.8888888889vw, 420px );
  margin: min( 3.2407407407vw, 35px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cont.-no1 {
    background: url("../img/sp/sec08_title_bg1.png") no-repeat #FFFAED;
    background-size: 100% 60vw;
    padding: 15.6vw 0 5.3333333333vw;
    margin: 5.0666666667vw auto 0;
  }
}
.sec08_cont.-no2 {
  padding: min( 12.3148148148vw, 133px ) 0 min( 5.5555555556vw, 60px );
  background: url("../img/pc/sec08_title_bg2.png") no-repeat #FFFAED;
  background-size: 100% min( 38.8888888889vw, 420px );
}
@media screen and (max-width: 750px) {
  .sec08_cont.-no2 {
    background: url("../img/sp/sec08_title_bg2.png") no-repeat #FFFAED;
    background-size: 100% 60vw;
    padding: 15.8666666667vw 0 5.3333333333vw;
  }
}
.sec08_cont.-no3 {
  background: url("../img/pc/sec08_title_bg3.png") no-repeat #FFFAED;
  background-size: 100% min( 38.8888888889vw, 420px );
  padding: min( 7.8703703704vw, 85px ) 0 min( 11.1111111111vw, 120px );
}
@media screen and (max-width: 750px) {
  .sec08_cont.-no3 {
    background: url("../img/sp/sec08_title_bg3.png") no-repeat #FFFAED;
    background-size: 100% 60vw;
    padding: 15.8666666667vw 0 15.4666666667vw;
  }
}
.sec08_cont_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec08_cont_inner {
    width: 100%;
  }
}
.sec08_cont_label {
  margin: 0 auto;
  padding: min( 1.2962962963vw, 14px ) min( 0.8333333333vw, 9px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #FFF;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec08_cont_label {
    font-size: 3.4666666667vw;
    padding: 1.3333333333vw 1.2vw;
  }
}
.sec08_cont_label::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.6666666667vw, 18px ) min( 1.7592592593vw, 19px ) 0 min( 1.7592592593vw, 19px );
  border-color: #FFF transparent transparent transparent;
}
.sec08_cont_title {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_cont_title {
    font-size: 5.3333333333vw;
  }
}
.sec08_cont_title span {
  border-bottom: min( 0.1851851852vw, 2px ) solid #FFF;
  padding-bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_title span {
    border-bottom: 0.2666666667vw solid #FFF;
    padding-bottom: 0;
  }
}
.sec08_cont_no {
  font-size: min( 10.5555555556vw, 114px );
  font-weight: 700;
  font-family: "Oswald";
  line-height: 1;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: max( -0.9259259259vw, -10px );
  right: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_no {
    font-size: 20.2666666667vw;
    letter-spacing: 0;
    top: -14.2666666667vw;
    right: 2.9333333333vw;
  }
}
.sec08_cont_no.-l {
  right: auto;
  left: min( 7.4074074074vw, 80px );
  top: max( -6.0185185185vw, -65px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_no.-l {
    top: -14.2666666667vw;
    left: 2.9333333333vw;
  }
}
.sec08_cont_no.-edit {
  top: max( -1.3888888889vw, -15px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_no.-edit {
    top: -14.2666666667vw;
  }
}
.sec08_cont_img {
  width: min( 43.7037037037vw, 472px );
  z-index: 1;
  filter: drop-shadow(0px min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 750px) {
  .sec08_cont_img {
    width: 100%;
    z-index: 1;
    filter: drop-shadow(0px 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25));
  }
}
.sec08_cont_img2 {
  margin: min( 6.9444444444vw, 75px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cont_img2 {
    margin: 9.3333333333vw auto 0;
    width: 84vw;
  }
}
.sec08_cont_head {
  margin: 0 auto min( 1.8518518519vw, 20px );
  padding: 0 0 min( 1.3888888889vw, 15px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  -o-border-image: linear-gradient(90deg, #FF6E40 0%, #FDEFA6 93.25%);
     border-image: linear-gradient(90deg, #FF6E40 0%, #FDEFA6 93.25%);
  border-bottom: min( 0.3703703704vw, 4px ) solid;
  border-image-slice: 1;
}
@media screen and (max-width: 750px) {
  .sec08_cont_head {
    font-size: 4.2666666667vw;
    margin: 0 auto 2.6666666667vw;
    padding: 0 0 2.6666666667vw;
    border-width: 0.5333333333vw;
  }
}
.sec08_cont_flex {
  display: flex;
  align-items: center;
  gap: min( 4.9074074074vw, 53px );
  margin: min( 4.2592592593vw, 46px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cont_flex {
    width: 84vw;
    flex-direction: column;
    margin: 6.1333333333vw auto 0;
  }
}
.sec08_cont_flex.-bg1 {
  margin: min( 7.037037037vw, 76px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cont_flex.-bg1 {
    margin: 12vw auto 0;
  }
}
.sec08_cont_flex.-bg1::after {
  content: "";
  display: block;
  position: absolute;
  top: max( -2.7777777778vw, -30px );
  left: max( -2.7777777778vw, -30px );
  width: min( 29.537037037vw, 319px );
  height: min( 17.7777777778vw, 192px );
  background-image: url("data:image/svg+xml,%3Csvg width='319' height='193' viewBox='0 0 319 193' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M319 -4.57764e-05L0 192.134V-4.57764e-05H319Z' fill='url(%23paint0_linear_7121_16822)' fill-opacity='0.6'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7121_16822' x1='279.872' y1='17.8549' x2='18.8913' y2='17.8549' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.252869' stop-color='%23FDEFA6'/%3E%3Cstop offset='0.880529' stop-color='%23EC5F33'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec08_cont_flex.-bg1::after {
    top: -4vw;
    left: -4vw;
    width: 42.5333333333vw;
    height: 25.6vw;
  }
}
.sec08_cont_flex.-bg2 {
  margin: min( 8.3333333333vw, 90px ) auto 0;
}
@media screen and (min-width: 751px) {
  .sec08_cont_flex.-bg2 {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .sec08_cont_flex.-bg2 {
    margin: 12vw auto 0;
  }
}
.sec08_cont_flex.-bg2::after {
  content: "";
  display: block;
  position: absolute;
  top: max( -2.7777777778vw, -30px );
  right: max( -2.7777777778vw, -30px );
  width: min( 29.537037037vw, 319px );
  height: min( 17.7777777778vw, 192px );
  background-image: url("data:image/svg+xml,%3Csvg width='319' height='193' viewBox='0 0 319 193' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M319 -4.57764e-05L0 192.134V-4.57764e-05H319Z' fill='url(%23paint0_linear_7121_16822)' fill-opacity='0.6'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7121_16822' x1='279.872' y1='17.8549' x2='18.8913' y2='17.8549' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.252869' stop-color='%23FDEFA6'/%3E%3Cstop offset='0.880529' stop-color='%23EC5F33'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  transform: scale(-1, 1);
}
@media screen and (max-width: 750px) {
  .sec08_cont_flex.-bg2::after {
    top: -4vw;
    right: -4vw;
    width: 42.5333333333vw;
    height: 25.6vw;
  }
}
.sec08_cont_body1 {
  flex: 1;
}
@media screen and (min-width: 751px) {
  .sec08_cont_body1.-min {
    max-width: min( 41.2962962963vw, 446px );
  }
}
@media screen and (max-width: 750px) {
  .sec08_cont_body1 {
    order: 2;
  }
}
.sec08_cont_body1 p b {
  color: #E75B18;
}
.sec08_cont_box1 {
  font-size: min( 1.4814814815vw, 16px );
  border-top: min( 0.3703703704vw, 4px ) solid #E75B18;
  border-bottom: min( 0.3703703704vw, 4px ) solid #E75B18;
  padding: min( 3.7037037037vw, 40px ) min( 1.8518518519vw, 20px );
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E79418;
  color: #FFF;
}
.sec08_cont_box1Wrap {
  display: flex;
  gap: min( 1.3888888889vw, 15px );
  margin: 0 auto min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_box1Wrap {
    gap: 5.8666666667vw;
    margin: 0 auto 4vw;
  }
}
.sec08_cont_box1Wrap::after {
  content: "";
  display: block;
  width: min( 4.3518518519vw, 47px );
  height: min( 4.3518518519vw, 47px );
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 45L2 2L45 45ZM45 2L2 45L45 2Z' fill='%23E79418'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.585786 0.585786C1.36683 -0.195262 2.63317 -0.195262 3.41421 0.585786L23.5 20.6716L43.5858 0.585786C44.3668 -0.195262 45.6332 -0.195262 46.4142 0.585786C47.1953 1.36683 47.1953 2.63317 46.4142 3.41421L26.3284 23.5L46.4142 43.5858C47.1953 44.3668 47.1953 45.6332 46.4142 46.4142C45.6332 47.1953 44.3668 47.1953 43.5858 46.4142L23.5 26.3284L3.41421 46.4142C2.63317 47.1953 1.36683 47.1953 0.585786 46.4142C-0.195262 45.6332 -0.195262 44.3668 0.585786 43.5858L20.6716 23.5L0.585786 3.41421C-0.195262 2.63317 -0.195262 1.36683 0.585786 0.585786Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min( 22.8703703704vw, 247px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_box1Wrap::after {
    background-image: url("data:image/svg+xml,%3Csvg width='84' height='84' viewBox='0 0 84 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M82 82L2 2L82 82ZM82 2L2 82L82 2Z' fill='%23E79418'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.585786 0.585786C1.36683 -0.195262 2.63317 -0.195262 3.41421 0.585786L42 39.1716L80.5858 0.585786C81.3668 -0.195262 82.6332 -0.195262 83.4142 0.585786C84.1953 1.36683 84.1953 2.63317 83.4142 3.41421L44.8284 42L83.4142 80.5858C84.1953 81.3668 84.1953 82.6332 83.4142 83.4142C82.6332 84.1953 81.3668 84.1953 80.5858 83.4142L42 44.8284L3.41421 83.4142C2.63317 84.1953 1.36683 84.1953 0.585786 83.4142C-0.195262 82.6332 -0.195262 81.3668 0.585786 80.5858L39.1716 42L0.585786 3.41421C-0.195262 2.63317 -0.195262 1.36683 0.585786 0.585786Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    left: 42.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec08_cont_box1 {
    font-size: 3.4666666667vw;
    padding: 5.3333333333vw 2.6666666667vw;
    border-width: 0.5333333333vw;
  }
}
.sec08_cont_box1 > * {
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
}
.sec08_cont_box1 em {
  font-size: min( 2.2222222222vw, 24px );
  display: block;
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cont_box1 em {
    font-size: 4.2666666667vw;
    margin: 1.3333333333vw auto 0;
  }
}
.sec08_cont .cstm_arrow {
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cont .cstm_arrow {
    margin: 8vw auto 0;
  }
}
.sec08_cont_box2 {
  background: #FFF;
  margin: min( 5.2777777778vw, 57px ) auto 0;
  padding: min( 5.2777777778vw, 57px ) 0 min( 2.5925925926vw, 28px );
  box-shadow: 0 min( 0.5555555556vw, 6px ) 0 rgba(0, 0, 0, 0.25);
  width: min( 48.1481481481vw, 520px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_box2 {
    width: 92vw;
    margin: 8.8vw auto 0;
    padding: 7.6vw 0 6.6666666667vw;
    box-shadow: 0 0.8vw 0 rgba(0, 0, 0, 0.25);
  }
}
.sec08_cont_box2_title {
  padding: min( 0.462962963vw, 5px ) min( 3.7037037037vw, 40px );
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E75B18;
  color: #FFF;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec08_cont_box2_title {
    font-size: 4.2666666667vw;
    padding: 0 7.6vw;
    min-width: 74.6666666667vw;
  }
}
.sec08_cont_box2_title small {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec08_cont_box2_title small {
    font-size: 3.4666666667vw;
  }
}
.sec08_cont_text {
  background: url("../img/pc/sec08_text.png") no-repeat;
  background-size: cover;
  margin: min( 5.5555555556vw, 60px ) auto 0;
  padding: min( 5.6481481481vw, 61px ) min( 4.3518518519vw, 47px ) min( 5.5555555556vw, 60px ) min( 20.462962963vw, 221px );
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec08_cont_text {
    margin: 5.3333333333vw auto 0;
    padding: 9.3333333333vw 4.9333333333vw 9.3333333333vw 38.9333333333vw;
    font-size: 5.3333333333vw;
  }
}
.sec08_cont_cap {
  margin: min( 4.1666666667vw, 45px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_cont_cap {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
    width: 84vw;
    text-align: left;
  }
}
.sec08_btm {
  background: #E79418;
  padding: min( 7.4074074074vw, 80px ) 0 min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 750px) {
  .sec08_btm {
    padding: 10vw 0 10.6666666667vw;
  }
}
.sec08_btm_label {
  position: absolute;
  top: max( -3.3333333333vw, -36px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec08_btm_label {
    top: -4.8vw;
  }
}
.sec08_btm_title {
  font-size: min( 2.7777777778vw, 30px );
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec08_btm_title {
    font-size: 5.3333333333vw;
  }
}
.sec08_btm_title > * {
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
.sec08_btm_title em {
  font-size: min( 3.3333333333vw, 36px );
}
@media screen and (max-width: 750px) {
  .sec08_btm_title em {
    font-size: 6.4vw;
  }
}
.sec08_btm_box {
  width: 50%;
}
.sec08_btm_boxWrap {
  width: min( 92.5925925926vw, 1000px );
  gap: min( 3.7037037037vw, 40px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  display: flex;
}
@media screen and (max-width: 750px) {
  .sec08_btm_boxWrap {
    width: 92vw;
    flex-direction: column;
  }
}
@media screen and (max-width: 750px) {
  .sec08_btm_box {
    width: 100%;
  }
}
.sec08_btm_box_head {
  padding: min( 0.5555555556vw, 6px ) 0;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_btm_box_head {
    font-size: 5.3333333333vw;
    padding: 1.0666666667vw 0;
  }
}
.sec08_btm_box_head.-bl {
  background: #364D94;
}
.sec08_btm_box_head.-gr {
  background: #14A3A1;
}
.sec08_btm_box_body {
  background: #FFF;
  padding: min( 2.7777777778vw, 30px ) min( 0.8333333333vw, 9px );
}
@media screen and (max-width: 750px) {
  .sec08_btm_box_body {
    padding: 5.3333333333vw 3.0666666667vw;
  }
}
.sec08_btm_box_body .cstm_list2Wrap {
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec08_btm_box_body .cstm_list2Wrap {
    gap: 3.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec08_btm_box_body .cstm_list2 {
    padding-left: 6.9333333333vw;
  }
}
.sec08_btm_box_label {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  padding: min( 0.5555555556vw, 6px ) min( 0.3703703704vw, 4px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E75B18;
  color: #FFF;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .sec08_btm_box_label {
    min-width: min( 31.0185185185vw, 335px );
  }
}
@media screen and (max-width: 750px) {
  .sec08_btm_box_label {
    margin: 4vw auto 0;
    padding: 0.8vw 3.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec08_btm2 {
  background: #FFFAED;
  padding: min( 3.7037037037vw, 40px ) 0 min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 750px) {
  .sec08_btm2 {
    padding: 8vw 0 10.6666666667vw;
  }
}
.sec08_btm2_label {
  margin: auto;
}
.sec08_btm2_title {
  margin: min( 4.6296296296vw, 50px ) auto 0;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_btm2_title {
    font-size: 6.4vw;
  }
}
.sec08_btm2_box {
  background: url("../img/pc/sec08_btn_price.png") no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min( 1.8518518519vw, 20px ) auto 0;
  width: min( 47.962962963vw, 518px );
  height: min( 20.7407407407vw, 224px );
}
@media screen and (max-width: 750px) {
  .sec08_btm2_box {
    background: url("../img/sp/sec08_btn_price.png") no-repeat;
    background-size: cover;
    margin: 6.6666666667vw auto 0;
    width: 92vw;
    height: 40.8vw;
  }
}
.sec08_btm2_box span {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_btm2_box span {
    font-size: 5.3333333333vw;
  }
}
.sec08_btm2_box em {
  font-family: "Oswald";
  font-size: min( 6.9444444444vw, 75px );
  line-height: 160%;
  letter-spacing: 0;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec08_btm2_box em {
    font-size: 13.3333333333vw;
    line-height: 1.2;
  }
}
.sec08_btm2_box b {
  margin-left: min( 0.462962963vw, 5px );
  font-size: min( 2.7777777778vw, 30px );
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec08_btm2_box b {
    font-size: 5.3333333333vw;
    vertical-align: super;
  }
}
.sec08_btm2_box sub {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 750px) {
  .sec08_btm2_box sub {
    font-size: 2.6666666667vw;
    vertical-align: super;
  }
}
.sec08_btm2_cap {
  color: #4F4F4F;
  width: min( 85.1851851852vw, 920px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec08_btm2_cap {
    margin: 5.3333333333vw auto 0;
    width: 84vw;
    font-size: 2.6666666667vw;
  }
}

.sec09 {
  padding: min( 6.9444444444vw, 75px ) 0 min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 750px) {
  .sec09 {
    padding: 7.3333333333vw 0 6.6666666667vw;
  }
}
.sec09 h2 {
  margin: auto;
}
.sec09 h2 .-title {
  margin: min( 3.9814814815vw, 43px ) auto 0;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  text-align: center;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec09 h2 .-title {
    font-size: 8.5333333333vw;
    margin: 5.7333333333vw auto 0;
  }
}
.sec09_box {
  width: min( 85.1851851852vw, 920px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  padding: min( 1.8518518519vw, 20px ) min( 6.4814814815vw, 70px ) min( 2.7777777778vw, 30px );
  background: url("../img/pc/sec09.jpg") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec09_box {
    width: 100%;
    margin: 4vw 0 0;
    padding: min( 2.7777777778vw, 30px ) 0 2.4vw;
    background: url("../img/sp/sec09.jpg") no-repeat;
    background-size: contain;
  }
}
.sec09_box_title {
  font-size: min( 7.4074074074vw, 80px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec09_box_title {
    font-size: 13.3333333333vw;
  }
}
.sec09_box_title sub {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  vertical-align: baseline;
}
@media screen and (max-width: 750px) {
  .sec09_box_title sub {
    font-size: 2.6666666667vw;
    line-height: 140%;
  }
}
.sec09_box_star {
  width: min( 40.462962963vw, 437px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09_box_star {
    width: 71.4666666667vw;
  }
}
.sec09_box_cap {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec09_box_cap {
    font-size: 2.6666666667vw;
    width: 75.4666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
.sec09 .cstm_serifWrap {
  gap: min( 3.2407407407vw, 35px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09 .cstm_serifWrap {
    gap: 4.6666666667vw;
    width: 91.4666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec09 .cstm_serif {
    width: 91.4666666667vw;
  }
}
.sec09 .cstm_serif_text {
  padding: min( 1.3888888889vw, 15px ) min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 750px) {
  .sec09 .cstm_serif_text {
    padding: 2.1333333333vw 3.4666666667vw;
    font-size: 1.6vw;
  }
}

.sec10 {
  background: url("../img/pc/sec10.jpg") no-repeat;
  background-size: cover;
  padding: min( 4.1666666667vw, 45px ) 0 min( 6.0185185185vw, 65px );
}
@media screen and (max-width: 750px) {
  .sec10 {
    background: url("../img/sp/sec10.jpg") no-repeat;
    background-size: cover;
    padding: 6.6666666667vw 0 10.6666666667vw;
  }
}
.sec10 h2 {
  margin: auto;
}
.sec10 h2 > * {
  display: block;
}
.sec10 h2 .-serif {
  margin: auto;
  padding: min( 3.2407407407vw, 35px ) min( 3.4259259259vw, 37px );
  border-radius: min( 1.6666666667vw, 18px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: -moz-fit-content;
  width: fit-content;
  background: #FFFAED;
  color: #4F4F4F;
}
@media screen and (max-width: 750px) {
  .sec10 h2 .-serif {
    font-size: 4.2666666667vw;
    padding: 4vw 8.2666666667vw;
    border-radius: 2.4vw;
  }
}
.sec10 h2 .-serif::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max( -2.2222222222vw, -24px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 2.7777777778vw, 30px ) min( 1.9444444444vw, 21px ) 0 min( 1.9444444444vw, 21px );
  border-color: #FFFAED transparent transparent transparent;
}
@media screen and (max-width: 750px) {
  .sec10 h2 .-serif::after {
    bottom: -3.2vw;
    border-width: 4vw 2.8vw 0 2.8vw;
  }
}
.sec10 h2 .-text {
  margin: min( 4.6296296296vw, 50px ) auto 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec10 h2 .-text {
    font-size: 4.2666666667vw;
  }
}
.sec10 h2 .-title {
  margin: min( 0.9259259259vw, 10px ) auto 0;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec10 h2 .-title {
    font-size: 6.4vw;
  }
}
.sec10_text {
  width: -moz-fit-content;
  width: fit-content;
  margin: min( 5.0925925926vw, 55px ) auto 0;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec10_text {
    font-size: 3.4666666667vw;
    margin: 5.3333333333vw auto 0;
    width: 84vw;
  }
}
.sec10_text.-txt2 {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec10_text.-txt2 {
    margin: 3.3333333333vw auto 0;
  }
}
.sec10_text b {
  color: #E75B18;
}
.sec10_text2 {
  margin: min( 5.0925925926vw, 55px ) auto 0;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #E75B18;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec10_text2 {
    font-size: 6.4vw;
    margin: 9.3333333333vw auto 0;
  }
}
.sec10_box {
  width: min( 31.4814814815vw, 340px );
  padding: min( 4.0740740741vw, 44px ) min( 1.8518518519vw, 20px ) min( 2.2222222222vw, 24px );
  box-shadow: 0 min( 0.5555555556vw, 6px ) 0 rgba(0, 0, 0, 0.25);
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec10_boxWrap {
  width: min( 98.1481481481vw, 1060px );
  gap: min( 1.8518518519vw, 20px );
  margin: min( 6.4814814815vw, 70px ) auto 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec10_boxWrap {
    flex-direction: column;
    margin: 12vw auto 0;
    width: 84vw;
    gap: 8.1333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec10_box {
    width: 100%;
    padding: 6.6666666667vw 4vw 4vw;
    box-shadow: 0 0.8vw 0 rgba(0, 0, 0, 0.25);
  }
}
.sec10_box_head {
  width: min( 27.7777777778vw, 300px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E75B18;
  color: #FFF;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec10_box_head {
    font-size: 4.2666666667vw;
    width: 74.6666666667vw;
  }
}
.sec10_box_text {
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec10_box_text {
    margin: 1.3333333333vw auto 0;
  }
}
.sec10 .cstm_arrow {
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec10 .cstm_arrow {
    margin: 6.6666666667vw auto 0;
  }
}
.sec10_box2 {
  width: min( 10.6481481481vw, 115px );
}
.sec10_box2Wrap {
  display: flex;
  justify-content: center;
  margin: min( 2.6851851852vw, 29px ) auto 0;
  gap: min( 1.0185185185vw, 11px );
}
@media screen and (max-width: 750px) {
  .sec10_box2Wrap {
    margin: 6.6666666667vw auto 0;
    gap: 6vw;
  }
}
@media screen and (max-width: 750px) {
  .sec10_box2 {
    width: 24vw;
  }
}
.sec10_box2_text {
  font-weight: 700;
  text-align: center;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec10_box2_text {
    margin: 2.6666666667vw auto 0;
  }
}

.sec11 {
  background: url("../img/pc/sec11.jpg") no-repeat;
  background-size: cover;
  padding: min( 4.1666666667vw, 45px ) 0 min( 6.0185185185vw, 65px );
}
@media screen and (max-width: 750px) {
  .sec11 {
    background: url("../img/sp/sec11.jpg") no-repeat;
    background-size: cover;
    padding: 10.6666666667vw 0 11.7333333333vw;
  }
}
.sec11 .cstm_label {
  margin: auto;
}
.sec11_text {
  margin: min( 2.037037037vw, 22px ) auto 0;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec11_text {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec11_text em {
  font-size: min( 2.7777777778vw, 30px );
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec11_text em {
    font-size: 5.3333333333vw;
  }
}
.sec11_title {
  margin: min( 2.4074074074vw, 26px ) auto 0;
  display: flex;
  justify-content: center;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec11_title {
    flex-direction: column;
    margin: 5.3333333333vw auto 0;
    gap: 4.4vw;
  }
}
.sec11_title .-text1 {
  width: min( 15.0925925926vw, 163px );
  padding: min( 0.9259259259vw, 10px ) 0 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E75B18;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text1 {
    font-size: 4.2666666667vw;
    width: 84vw;
    padding: 1.3333333333vw 0;
    margin: auto;
  }
}
.sec11_title .-text2 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text2 {
    font-size: 3.4666666667vw;
    width: 84vw;
    margin: auto;
  }
}
.sec11_title .-text2 span {
  background: #f6f6f6;
  padding: 0 min( 0.9259259259vw, 10px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text2 span {
    background: #FFF;
    padding: 0 1.3333333333vw;
  }
}
.sec11_title .-text2::after {
  content: "";
  display: block;
  width: 100%;
  height: min( 0.1851851852vw, 2px );
  background: #333333;
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text2::after {
    height: 0.2666666667vw;
  }
}
.sec11_title .-flex {
  display: flex;
  margin: min( 4.1666666667vw, 45px ) auto 0;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec11_title .-flex {
    justify-content: center;
    margin: 9.3333333333vw auto 0;
  }
}
.sec11_title .-text3 {
  width: min( 6.6666666667vw, 72px );
  height: min( 6.6666666667vw, 72px );
  border: min( 0.2777777778vw, 3px ) solid #E75B18;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #E75B18;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text3 {
    font-size: 4.2666666667vw;
    border-width: 0.5333333333vw;
    width: 12.4vw;
    height: 12.4vw;
  }
}
.sec11_title .-text4 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text4 {
    font-size: 8.5333333333vw;
  }
}
.sec11_title .-text4 em {
  font-size: min( 6.2037037037vw, 67px );
  letter-spacing: 0.08em;
  line-height: 1;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text4 em {
    font-size: 12vw;
    letter-spacing: 0.02em;
  }
}
.sec11_title .-text4 em::before {
  font-size: min( 4.1666666667vw, 45px );
  line-height: 1;
  content: "★";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  color: #E79418;
}
@media screen and (max-width: 750px) {
  .sec11_title .-text4 em::before {
    font-size: 8.6666666667vw;
  }
}
.sec11_box {
  width: min( 27.5vw, 297px );
}
.sec11_boxWrap {
  display: flex;
  justify-content: center;
  gap: min( 11.6666666667vw, 126px );
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_boxWrap {
    flex-direction: column;
    align-items: center;
    width: 89.8666666667vw;
    gap: 3.8666666667vw;
    margin: 7.2vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec11_box {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .sec11_box:nth-child(even) .sec11_box_img {
    order: 2;
  }
  .sec11_box:nth-child(even) .sec11_box_text {
    order: 1;
  }
  .sec11_box:nth-child(odd) .sec11_box_text {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec11_box_img {
    width: 48.9333333333vw;
  }
}
.sec11_box_text {
  margin: min( 1.3888888889vw, 15px ) auto 0;
  padding-bottom: min( 0.9259259259vw, 10px );
  -o-border-image: linear-gradient(90deg, #FF6E40 0%, #FDEFA6 93.25%);
     border-image: linear-gradient(90deg, #FF6E40 0%, #FDEFA6 93.25%);
  border-bottom: min(0.3703703704vw, 4px) solid;
  border-image-slice: 1;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec11_box_text {
    font-size: 3.3333333333vw;
    flex: 1;
    padding-bottom: 2vw;
    border-width: 0.5333333333vw;
  }
}
.sec11_list {
  padding-left: min( 5.2777777778vw, 57px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 190%;
  letter-spacing: 0.08em;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='32' viewBox='0 0 36 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.9867 6.10352e-05H3.95341C1.73711 6.10352e-05 0 1.71858 0 3.85191V21.5112C0 23.6445 1.73711 25.363 3.95341 25.363H8.08652V32.0001L14.3161 25.363H32.0466C34.203 25.363 36 23.6445 36 21.5112V3.85191C35.9401 1.71858 34.203 6.10352e-05 31.9867 6.10352e-05Z' fill='url(%23paint0_linear_7121_15787)'/%3E%3Cpath d='M8.38569 15.1702C9.77501 15.1702 10.9013 14.0559 10.9013 12.6813C10.9013 11.3068 9.77501 10.1924 8.38569 10.1924C6.99638 10.1924 5.87012 11.3068 5.87012 12.6813C5.87012 14.0559 6.99638 15.1702 8.38569 15.1702Z' fill='white'/%3E%3Cpath d='M17.9698 15.1702C19.3591 15.1702 20.4854 14.0559 20.4854 12.6813C20.4854 11.3068 19.3591 10.1924 17.9698 10.1924C16.5805 10.1924 15.4542 11.3068 15.4542 12.6813C15.4542 14.0559 16.5805 15.1702 17.9698 15.1702Z' fill='white'/%3E%3Cpath d='M27.5538 15.1702C28.9431 15.1702 30.0694 14.0559 30.0694 12.6813C30.0694 11.3068 28.9431 10.1924 27.5538 10.1924C26.1645 10.1924 25.0382 11.3068 25.0382 12.6813C25.0382 14.0559 26.1645 15.1702 27.5538 15.1702Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7121_15787' x1='18' y1='6.10352e-05' x2='18' y2='32.0001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E75B18'/%3E%3Cstop offset='1' stop-color='%23E79418'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: min( 3.3333333333vw, 36px ) min( 2.962962963vw, 32px );
  background-position: left;
  background-repeat: no-repeat;
}
.sec11_listBox {
  width: min( 57.4074074074vw, 620px );
  padding: min( 1.7592592593vw, 19px ) 0 min( 1.4814814815vw, 16px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  filter: drop-shadow(0px min( 0.1851851852vw, 2px ) min( 0.5555555556vw, 6px ) rgba(0, 0, 0, 0.25));
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .sec11_listBox {
    width: 92vw;
    padding: 5.3333333333vw 0;
    margin: 8vw auto 0;
  }
}
.sec11_listWrap {
  display: flex;
  flex-direction: column;
  gap: min( 0.9259259259vw, 10px );
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec11_listWrap {
    gap: 2.4vw;
  }
}
@media screen and (max-width: 750px) {
  .sec11_list {
    font-size: 3.4666666667vw;
    background-size: 6.2666666667vw 5.6vw;
    padding-left: 8.8vw;
    background-position: left top 1.3333333333vw;
  }
}
.sec11_cap {
  width: min( 85.1851851852vw, 920px );
  margin: min( 3.2407407407vw, 35px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec11_cap {
    width: 92vw;
    margin: 5.3333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}

.sec12 {
  background: #FFFAED;
  padding: min( 7.4074074074vw, 80px ) 0 min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 750px) {
  .sec12 {
    padding: 9.3333333333vw 0;
  }
}
.sec12 h2 > * {
  display: block;
  margin: auto;
}
.sec12 h2 .-text {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec12 h2 .-text {
    font-size: 4.2666666667vw;
  }
}
.sec12 h2 .-title {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec12 h2 .-title {
    font-size: 5.3333333333vw;
    display: block;
    margin: 2.6666666667vw auto 0;
  }
}
.sec12 h2 .-title em {
  color: #E75B18;
  font-size: min( 3.3333333333vw, 36px );
}
@media screen and (max-width: 750px) {
  .sec12 h2 .-title em {
    font-size: 6.4vw;
    display: block;
  }
}
.sec12_box {
  margin: auto;
  width: min( 88.8888888889vw, 960px );
}
.sec12_boxWrap {
  margin: min( 5.0925925926vw, 55px ) auto 0;
  display: flex;
  flex-direction: column;
  gap: min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 750px) {
  .sec12_box {
    width: 97.3333333333vw;
  }
}
.sec12_box_head {
  font-size: min( 2.7777777778vw, 30px );
  padding: min( 1.0185185185vw, 11px ) 0;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec12_box_head {
    font-size: 5.3333333333vw;
    padding: 1.4666666667vw 0;
  }
}
.sec12_box_head::after, .sec12_box_head::before {
  content: "";
  display: block;
  width: min( 1.8518518519vw, 20px );
  height: min( 2.1296296296vw, 23px );
  position: absolute;
  bottom: 0;
  background: 100% 100%;
  transform: translateY(100%);
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec12_box_head::after, .sec12_box_head::before {
    width: 2.6666666667vw;
    height: 3.0666666667vw;
    transform: translateY(98%);
  }
}
.sec12_box_head::before {
  left: 0;
}
.sec12_box_head::after {
  right: 0;
}
.sec12_box_head.-ye {
  background: #E79418;
}
.sec12_box_head.-ye::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L20 23V0H0Z' fill='%238C6708'/%3E%3C/svg%3E%0A");
}
.sec12_box_head.-ye::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0L0 23V0H20Z' fill='%238C6708'/%3E%3C/svg%3E%0A");
}
.sec12_box_head.-red {
  background: #E75B18;
}
.sec12_box_head.-red::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L20 23V0H0Z' fill='%238C3308'/%3E%3C/svg%3E%0A");
}
.sec12_box_head.-red::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0L0 23V0H20Z' fill='%238C3308'/%3E%3C/svg%3E%0A");
}
.sec12_box_head.-bl {
  background: #364D94;
}
.sec12_box_head.-bl::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L20 23V0H0Z' fill='%23091949'/%3E%3C/svg%3E%0A");
}
.sec12_box_head.-bl::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0L0 23V0H20Z' fill='%23091949'/%3E%3C/svg%3E%0A");
}
.sec12_box_body {
  width: min( 85.1851851852vw, 920px );
  padding: min( 2.7777777778vw, 30px ) min( 4.6296296296vw, 50px ) min( 5.5555555556vw, 60px );
  background: #FFF;
  margin: auto;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 750px) {
  .sec12_box_body {
    width: 92vw;
    padding: 4vw 4vw 6.6666666667vw;
  }
}
.sec12_box_text {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.sec12_box_text b {
  color: #E75B18;
}
.sec12_box_contWrap {
  margin: min( 3.2407407407vw, 35px ) auto 0;
  display: flex;
  flex-direction: column;
  gap: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .sec12_box_contWrap {
    gap: 8vw;
    margin: 4vw auto 0;
  }
}
.sec12_box_title {
  background: #4F4F4F;
  color: #FFF;
  display: flex;
  align-items: center;
  padding: min( 1.5740740741vw, 17px ) 0 min( 1.5740740741vw, 17px ) min( 2.7777777778vw, 30px );
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec12_box_title {
    padding: 2.2666666667vw 0 2.2666666667vw 3.7333333333vw;
    gap: 5.6vw;
  }
}
.sec12_box_title_no {
  font-family: "Oswald";
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec12_box_title_no {
    font-size: 4.2666666667vw;
  }
}
.sec12_box_title_no em {
  font-size: min( 5.7407407407vw, 62px );
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .sec12_box_title_no em {
    font-size: 9.6vw;
  }
}
.sec12_box_title_text {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec12_box_title_text {
    font-size: 4.2666666667vw;
  }
}
.sec12_box_title_text > * {
  display: block;
}
.sec12_box_title_text em {
  font-size: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec12_box_title_text em {
    font-size: 5.3333333333vw;
  }
}
.sec12_box_title.-bp::after {
  content: "お得";
  width: min( 7.5vw, 81px );
  height: min( 7.5vw, 81px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E75B18;
  color: #FFF;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  right: min( 6.4814814815vw, 70px );
}
@media screen and (min-width: 751px) {
  .sec12_box_title.-bp::after {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 750px) {
  .sec12_box_title.-bp::after {
    right: -3.0666666667vw;
    font-size: 4.2666666667vw;
    width: 12vw;
    height: 12vw;
    top: 3.2vw;
  }
}
.sec12_box_plan {
  border: min( 0.1851851852vw, 2px ) solid #E75B18;
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan {
    border-width: 0.2666666667vw;
    margin: 5.6vw auto 0;
  }
}
.sec12_box_plan_head {
  padding: min( 0.462962963vw, 5px ) 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #FFF1CC;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_head {
    padding: 0.6666666667vw 0;
    font-size: 4.2666666667vw;
  }
}
.sec12_box_plan_body {
  display: flex;
}
.sec12_box_plan_body .-cate {
  width: min( 26.6666666667vw, 288px );
  padding: min( 1.8518518519vw, 20px ) 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: linear-gradient(180deg, rgba(231, 91, 24, 0.9) 0%, rgba(231, 148, 24, 0.9) 100%);
  color: #FFF;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-cate {
    width: 24vw;
    padding: 3.3333333333vw 0;
    font-size: 4.2666666667vw;
  }
}
.sec12_box_plan_body .-price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  gap: min( 6.9444444444vw, 75px );
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-price {
    gap: 4.2666666667vw;
  }
}
.sec12_box_plan_body .-price_pre {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-price_pre {
    font-size: 3vw;
  }
}
.sec12_box_plan_body .-price_pre em {
  font-family: "Oswald";
  font-size: min( 2.037037037vw, 22px );
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-price_pre em {
    font-size: 4.2666666667vw;
  }
}
.sec12_box_plan_body .-price_pre::after {
  content: "";
  display: block;
  width: min( 0.9259259259vw, 10px );
  height: min( 1.9444444444vw, 21px );
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='21' viewBox='0 0 10 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 21V0L10 10.5L0 21Z' fill='%23E75B18'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: max( -3.8888888889vw, -42px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-price_pre::after {
    width: 1.6vw;
    height: 3.4666666667vw;
    right: -2.6666666667vw;
  }
}
.sec12_box_plan_body .-price_aft {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-price_aft {
    font-size: 4.2666666667vw;
  }
}
.sec12_box_plan_body .-price_aft b {
  display: block;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-price_aft b {
    font-size: 3.4666666667vw;
  }
}
.sec12_box_plan_body .-price_aft em {
  font-family: "Oswald";
  font-size: min( 4.0740740741vw, 44px );
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .sec12_box_plan_body .-price_aft em {
    font-size: 7.2vw;
    letter-spacing: 0.06em;
  }
}
.sec12_box_tgl {
  margin: min( 2.3148148148vw, 25px ) auto 0;
  border-radius: min( 9.2592592593vw, 100px );
  border: min( 0.1851851852vw, 2px ) solid #E75B18;
  width: min( 44.4444444444vw, 480px );
  height: min( 6.4814814815vw, 70px );
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: rgba(231, 91, 24, 0.3);
  color: #E75B18;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .sec12_box_tgl {
    margin: 2.6666666667vw auto 0;
    width: 84vw;
    height: 13.3333333333vw;
    font-size: 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
}
.sec12_box_tgl::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.2867 0.468855C24.1323 1.17948 24.2417 2.44108 23.5311 3.2867L13.4468 15.2867C13.0649 15.7411 12.5009 16.0024 11.9073 16C11.3138 15.9975 10.752 15.7315 10.3739 15.274L0.458196 3.27396C-0.245394 2.42247 -0.125498 1.16182 0.72599 0.458234C1.57748 -0.245356 2.83812 -0.12546 3.54171 0.72603L11.9286 10.8759L20.4688 0.713284C21.1794 -0.13234 22.441 -0.241774 23.2867 0.468855Z' fill='%23E75B18'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: min( 2.5925925926vw, 28px );
  top: 50%;
  transform: translateY(-50%);
  width: min( 2.2222222222vw, 24px );
  height: min( 1.4814814815vw, 16px );
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .sec12_box_tgl::after {
    width: 3.2vw;
    height: 2.1333333333vw;
    right: 5.0666666667vw;
  }
}
.sec12_box_tgl.-open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec12_box_tgl_body {
  display: none;
}
.sec12_box_tgl_body table {
  border-collapse: collapse;
  border: min( 0.1851851852vw, 2px ) solid #E79418;
  width: 100%;
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec12_box_tgl_body table {
    border-width: 0.2666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
.sec12_box_tgl_body table tr:not(:last-child) th {
  border-bottom: min( 0.1851851852vw, 2px ) solid #FFF;
}
@media screen and (max-width: 750px) {
  .sec12_box_tgl_body table tr:not(:last-child) th {
    border-width: 0.2666666667vw;
  }
}
.sec12_box_tgl_body table tr th {
  background: #E79418;
  color: #FFF;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: 50%;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .sec12_box_tgl_body table tr th {
    font-size: 4.2666666667vw;
  }
}
.sec12_box_tgl_body table tr td {
  border-bottom: min( 0.1851851852vw, 2px ) solid #E79418;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec12_box_tgl_body table tr td {
    font-size: 3.4666666667vw;
  }
}
.sec12_box_tgl_body table tr td em {
  font-family: "Oswald";
  font-size: min( 4.2592592593vw, 46px );
  line-height: 160%;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .sec12_box_tgl_body table tr td em {
    font-size: 7.4666666667vw;
  }
}
.sec12 .adlp-btn {
  margin: min( 5.0925925926vw, 55px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec12 .adlp-btn {
    margin: 9.3333333333vw auto 0;
  }
}
.sec12_cap {
  width: min( 85.1851851852vw, 920px );
  margin: min( 4.1666666667vw, 45px ) auto 0;
  display: flex;
  flex-direction: column;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec12_cap {
    width: 92vw;
    margin: 4.6666666667vw auto 0;
    gap: 1.3333333333vw;
  }
}
.sec12_cap p {
  color: #4F4F4F;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  .sec12_cap p {
    font-size: 2.6666666667vw;
  }
}

.sec13 {
  padding: min( 6.9444444444vw, 75px ) 0;
}
@media screen and (max-width: 750px) {
  .sec13 {
    padding: 12.5333333333vw 0 9.3333333333vw;
  }
}
.sec13 h2 {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec13 h2 {
    font-size: 6.4vw;
  }
}
.sec13_box {
  display: flex;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}
.sec13_boxWrap {
  width: min( 64.8148148148vw, 700px );
  margin: min( 4.6296296296vw, 50px ) auto 0;
  gap: min( 3.7037037037vw, 40px );
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec13_boxWrap {
    width: 84vw;
    margin: 9.0666666667vw auto 0;
    gap: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .sec13_box {
    gap: 3.2vw;
    align-items: flex-start;
  }
}
.sec13_box.-tall {
  align-items: flex-start;
}
.sec13_box_img {
  width: min( 12.037037037vw, 130px );
}
@media screen and (max-width: 750px) {
  .sec13_box_img {
    width: 23.2vw;
  }
}
.sec13_box_body {
  flex: 1;
}
.sec13_box_title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec13_box_title {
    font-size: 4.2666666667vw;
  }
}
.sec13_box_text {
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec13_box_text {
    margin: 2vw auto 0;
  }
}
.sec13_box_text small {
  color: #4F4F4F;
  font-size: min( 1.2962962963vw, 14px );
  display: block;
}
@media screen and (max-width: 750px) {
  .sec13_box_text small {
    font-size: 2.6666666667vw;
  }
}
.sec13_box2 {
  background: #FFFAED;
  padding: min( 4.1666666667vw, 45px ) min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  box-shadow: 0 min( 0.5555555556vw, 6px ) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 750px) {
  .sec13_box2 {
    padding: 7.0666666667vw 4vw 6.2666666667vw;
    box-shadow: 0 0.8vw 0 rgba(0, 0, 0, 0.25);
    margin: 4vw auto 0;
  }
}
.sec13_box2 small {
  color: #4F4F4F;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec13_box2 small {
    font-size: 2.6666666667vw;
  }
}
.sec13_box2_label {
  padding: min( 0.9259259259vw, 10px ) min( 2.962962963vw, 32px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #E75B18;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec13_box2_label {
    font-size: 3.4666666667vw;
    padding: 1.0666666667vw 4vw;
  }
}

.sec14 {
  padding: min( 12.962962963vw, 140px ) 0 min( 4.6296296296vw, 50px );
  background: url("../img/pc/sec14.jpg") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec14 {
    padding: 20.4vw 4vw 5.3333333333vw 5.6vw;
    background: url("../img/sp/sec14.jpg") no-repeat;
    background-size: cover;
  }
}
.sec14_inner {
  width: min( 50vw, 540px );
  margin: 0 auto 0 min( 65.8333333333vw, 711px );
}
@media screen and (max-width: 750px) {
  .sec14_inner {
    width: 100%;
    margin: 0 auto;
  }
}
.sec14_text {
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  margin: 0 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec14_text {
    font-size: 9.6vw;
  }
}
.sec14_text2 {
  margin: min( 24.0740740741vw, 260px ) auto 0;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec14_text2 {
    margin: 43.7333333333vw auto 0;
    font-size: 6.4vw;
  }
}

.sec15 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #FFFAED;
}
@media screen and (max-width: 750px) {
  .sec15 {
    padding: 10.6666666667vw 0;
  }
}
.sec15 h2 {
  text-align: center;
}
.sec15 h2 small {
  font-family: "Oswald";
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: #E75B18;
}
@media screen and (max-width: 750px) {
  .sec15 h2 small {
    font-size: 4.2666666667vw;
  }
}
.sec15 h2 em {
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec15 h2 em {
    font-size: 6.4vw;
  }
}
.sec15 .adlpC-accordion02 {
  width: min( 85.1851851852vw, 920px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  padding: 0 min( 2.7777777778vw, 30px );
  box-shadow: 0 min( 0.2777777778vw, 3px ) min( 0.2777777778vw, 3px ) rgba(0, 0, 0, 0.25);
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .sec15 .adlpC-accordion02 {
    width: 84vw;
    margin: 8vw auto 0;
    padding: 0 4vw;
    box-shadow: 0 0.4vw 0.4vw rgba(0, 0, 0, 0.25);
  }
}
.sec15 .adlpC-accordion02 + .adlpC-accordion02 {
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec15 .adlpC-accordion02 + .adlpC-accordion02 {
    margin: 5.3333333333vw auto 0;
  }
}
.sec15 .adlpC-accordion02_header {
  padding: min( 2.5925925926vw, 28px ) min( 3.7037037037vw, 40px ) min( 2.2222222222vw, 24px ) 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #E75B18;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .sec15 .adlpC-accordion02_header {
    font-size: 4.2666666667vw;
    padding: 4vw 5.8666666667vw 4vw 0;
  }
}
.sec15 .adlpC-accordion02_header::after {
  content: "";
  display: block;
  width: min( 1.8518518519vw, 20px );
  height: min( 1.1111111111vw, 12px );
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0607 8.84852L18 0.90918L20.1213 3.0305L10.0607 13.0912L1.89808e-05 3.0305L2.12134 0.909179L10.0607 8.84852Z' fill='%23F16522'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec15 .adlpC-accordion02_header::after {
    top: 48%;
    width: 3.6vw;
    height: 2.1333333333vw;
    right: 0;
  }
}
.sec15 .adlpC-accordion02_body {
  border-top: min( 0.1851851852vw, 2px ) solid #E75B18;
  padding: min( 2.7777777778vw, 30px ) 0 min( 3.3333333333vw, 36px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  display: none;
}
@media screen and (max-width: 750px) {
  .sec15 .adlpC-accordion02_body {
    padding: 4vw 0;
    font-size: 4vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec15 .-open.adlpC-accordion02_header::after {
  transform: rotateX(180deg);
}

.adlpC-header {
  width: 100%;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 1.2962962963vw, 14px ) rgba(0, 0, 0, 0.25);
  z-index: 50;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;
}
.adlpC-header_inner {
  width: min( 92.5925925926vw, 1000px );
  height: min( 6.9444444444vw, 75px );
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlpC-header_inner {
    width: 100%;
    height: 13.3333333333vw;
    padding: 2vw 4vw;
  }
}
.adlpC-header_logo {
  width: min( 28.7962962963vw, 311px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_logo {
    width: 55.3333333333vw;
  }
}
.adlpC-header .adlp-btnWrap a {
  width: min( 26.8518518519vw, 290px );
  height: min( 4.6296296296vw, 50px );
  padding: 0;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 750px) {
  .adlpC-header .adlp-btnWrap a {
    width: 34.6666666667vw;
    height: 9.3333333333vw;
  }
}
.adlpC-header .adlp-btnWrap a::after {
  width: min( 0.7407407407vw, 8px );
  height: min( 1.0185185185vw, 11px );
  right: min( 0.8333333333vw, 9px );
}
@media screen and (max-width: 750px) {
  .adlpC-header .adlp-btnWrap a::after {
    width: 1.3333333333vw;
    height: 2.1333333333vw;
    right: 2.5333333333vw;
  }
}
.adlpC-header .adlp-btnWrap a p {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .adlpC-header .adlp-btnWrap a p {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 751px) {
  .adlpC-header .adlp-btnWrap a:hover::after {
    right: min( 0.462962963vw, 5px );
  }
}

.adlp-footer {
  padding: min( 5.5555555556vw, 60px ) 0 min( 3.7037037037vw, 40px );
  background: #E75B18;
}
@media screen and (max-width: 750px) {
  .adlp-footer {
    padding: 10.6666666667vw 0;
  }
}
.adlp-footer_menu {
  color: #FFF;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.06em;
}
.adlp-footer_menuWrap {
  display: flex;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .adlp-footer_menuWrap {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-footer_menu {
    font-size: 3.2vw;
  }
}
.adlp-footer_text {
  margin: min( 3.7037037037vw, 40px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .adlp-footer_text {
    font-size: 2.6666666667vw;
    margin: 10.6666666667vw 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: 750px) {
  .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: 750px) {
  .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 );
}

.main-flex{
  display: flex;
  align-items: center;
}

.main-flex img{
  max-width: 165px;
}

.only-pc{
  display: block;
}

.only-sp{
  display: none;
}

@media screen and (max-width: 750px) {

  .main-flex{
    display: block;
  }

  .main-flex img{
    max-width: 140px;
    margin-left: 10%;
  }

  .only-pc{
    display: block;
  }
  
  .only-sp{
    display: none;
  }
}

