@charset "UTF-8";


/* # =================================================================
    # Forms
    # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
  /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}


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

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

.font, body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: 500;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #2F1A0A;
}
@media screen and (max-width: 750px) {
  .font, body {
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}

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

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

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

@media screen and (min-width: 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 {
    width: min(177.7777777778vw, 1920px);
    min-width: min(177.7777777778vw, 1920px);
    margin: 0 auto;
  }
}

div {
  display: block;
  position: relative;
}

h1,
h2 {
  position: relative;
}

*:focus {
  outline: none;
}

p {
  line-height: 1.8;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
  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: 600;
}

b {
  font-weight: 600;
}

a {
  color: #2f1a0a;
  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;
  }
}

figcaption {
  margin-top: 5px;
}

img {
  display: block;
  height: auto;
}

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

.text_orange {
  color: #FF9A3D;
}
.text_blue {
  color: #009ADC;
}
.text_white {
  color: #FFF;
}

.mt0 {
  display: block;
  margin-top: 0px !important;
}
@media screen and (max-width: 750px) {
  .mt0 {
    margin-top: 0px !important;
  }
}
.mt5 {
  display: block;
  margin-top: 5px !important;
}
@media screen and (max-width: 750px) {
  .mt5 {
    margin-top: 2.5px !important;
  }
}
.mt10 {
  display: block;
  margin-top: 10px !important;
}
@media screen and (max-width: 750px) {
  .mt10 {
    margin-top: 5px !important;
  }
}
.mt15 {
  display: block;
  margin-top: 15px !important;
}
@media screen and (max-width: 750px) {
  .mt15 {
    margin-top: 7.5px !important;
  }
}
.mt20 {
  display: block;
  margin-top: 20px !important;
}
@media screen and (max-width: 750px) {
  .mt20 {
    margin-top: 10px !important;
  }
}
.mt25 {
  display: block;
  margin-top: 25px !important;
}
@media screen and (max-width: 750px) {
  .mt25 {
    margin-top: 12.5px !important;
  }
}
.mt30 {
  display: block;
  margin-top: 30px !important;
}
@media screen and (max-width: 750px) {
  .mt30 {
    margin-top: 15px !important;
  }
}
.mt40 {
  display: block;
  margin-top: 40px !important;
}
@media screen and (max-width: 750px) {
  .mt40 {
    margin-top: 20px !important;
  }
}
.mt50 {
  display: block;
  margin-top: 50px !important;
}
@media screen and (max-width: 750px) {
  .mt50 {
    margin-top: 25px !important;
  }
}
.mt60 {
  display: block;
  margin-top: 60px !important;
}
@media screen and (max-width: 750px) {
  .mt60 {
    margin-top: 30px !important;
  }
}
.mt70 {
  display: block;
  margin-top: 70px !important;
}
@media screen and (max-width: 750px) {
  .mt70 {
    margin-top: 35px !important;
  }
}
.mt80 {
  display: block;
  margin-top: 80px !important;
}
@media screen and (max-width: 750px) {
  .mt80 {
    margin-top: 40px !important;
  }
}
.mt90 {
  display: block;
  margin-top: 90px !important;
}
@media screen and (max-width: 750px) {
  .mt90 {
    margin-top: 45px !important;
  }
}
.mt100 {
  display: block;
  margin-top: 100px !important;
}
@media screen and (max-width: 750px) {
  .mt100 {
    margin-top: 50px !important;
  }
}
.mt110 {
  display: block;
  margin-top: 110px !important;
}
@media screen and (max-width: 750px) {
  .mt110 {
    margin-top: 55px !important;
  }
}
.mt120 {
  display: block;
  margin-top: 120px !important;
}
@media screen and (max-width: 750px) {
  .mt120 {
    margin-top: 60px !important;
  }
}
.mt130 {
  display: block;
  margin-top: 130px !important;
}
@media screen and (max-width: 750px) {
  .mt130 {
    margin-top: 65px !important;
  }
}
.mt140 {
  display: block;
  margin-top: 140px !important;
}
@media screen and (max-width: 750px) {
  .mt140 {
    margin-top: 70px !important;
  }
}
.mt150 {
  display: block;
  margin-top: 150px !important;
}
@media screen and (max-width: 750px) {
  .mt150 {
    margin-top: 75px !important;
  }
}
.mt160 {
  display: block;
  margin-top: 160px !important;
}
@media screen and (max-width: 750px) {
  .mt160 {
    margin-top: 80px !important;
  }
}
.mt200 {
  display: block;
  margin-top: 200px !important;
}
@media screen and (max-width: 750px) {
  .mt200 {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-mt0 {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt5 {
    margin-top: 5px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt10 {
    margin-top: 10px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt15 {
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt20 {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt25 {
    margin-top: 25px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt30 {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt40 {
    margin-top: 40px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt50 {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt60 {
    margin-top: 60px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt70 {
    margin-top: 70px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt80 {
    margin-top: 80px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt90 {
    margin-top: 90px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt100 {
    margin-top: 100px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt110 {
    margin-top: 110px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt120 {
    margin-top: 120px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt130 {
    margin-top: 130px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt140 {
    margin-top: 140px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt150 {
    margin-top: 150px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt160 {
    margin-top: 160px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt200 {
    margin-top: 200px !important;
  }
}

.pt0 {
  display: block;
  padding-top: 0px !important;
}
@media screen and (max-width: 750px) {
  .pt0 {
    padding-top: 0px !important;
  }
}
.pt5 {
  display: block;
  padding-top: 5px !important;
}
@media screen and (max-width: 750px) {
  .pt5 {
    padding-top: 2.5px !important;
  }
}
.pt10 {
  display: block;
  padding-top: 10px !important;
}
@media screen and (max-width: 750px) {
  .pt10 {
    padding-top: 5px !important;
  }
}
.pt15 {
  display: block;
  padding-top: 15px !important;
}
@media screen and (max-width: 750px) {
  .pt15 {
    padding-top: 7.5px !important;
  }
}
.pt20 {
  display: block;
  padding-top: 20px !important;
}
@media screen and (max-width: 750px) {
  .pt20 {
    padding-top: 10px !important;
  }
}
.pt25 {
  display: block;
  padding-top: 25px !important;
}
@media screen and (max-width: 750px) {
  .pt25 {
    padding-top: 12.5px !important;
  }
}
.pt30 {
  display: block;
  padding-top: 30px !important;
}
@media screen and (max-width: 750px) {
  .pt30 {
    padding-top: 15px !important;
  }
}
.pt40 {
  display: block;
  padding-top: 40px !important;
}
@media screen and (max-width: 750px) {
  .pt40 {
    padding-top: 20px !important;
  }
}
.pt50 {
  display: block;
  padding-top: 50px !important;
}
@media screen and (max-width: 750px) {
  .pt50 {
    padding-top: 25px !important;
  }
}
.pt60 {
  display: block;
  padding-top: 60px !important;
}
@media screen and (max-width: 750px) {
  .pt60 {
    padding-top: 30px !important;
  }
}
.pt70 {
  display: block;
  padding-top: 70px !important;
}
@media screen and (max-width: 750px) {
  .pt70 {
    padding-top: 35px !important;
  }
}
.pt80 {
  display: block;
  padding-top: 80px !important;
}
@media screen and (max-width: 750px) {
  .pt80 {
    padding-top: 40px !important;
  }
}
.pt90 {
  display: block;
  padding-top: 90px !important;
}
@media screen and (max-width: 750px) {
  .pt90 {
    padding-top: 45px !important;
  }
}
.pt100 {
  display: block;
  padding-top: 100px !important;
}
@media screen and (max-width: 750px) {
  .pt100 {
    padding-top: 50px !important;
  }
}
.pt110 {
  display: block;
  padding-top: 110px !important;
}
@media screen and (max-width: 750px) {
  .pt110 {
    padding-top: 55px !important;
  }
}
.pt120 {
  display: block;
  padding-top: 120px !important;
}
@media screen and (max-width: 750px) {
  .pt120 {
    padding-top: 60px !important;
  }
}
.pt130 {
  display: block;
  padding-top: 130px !important;
}
@media screen and (max-width: 750px) {
  .pt130 {
    padding-top: 65px !important;
  }
}
.pt140 {
  display: block;
  padding-top: 140px !important;
}
@media screen and (max-width: 750px) {
  .pt140 {
    padding-top: 70px !important;
  }
}
.pt150 {
  display: block;
  padding-top: 150px !important;
}
@media screen and (max-width: 750px) {
  .pt150 {
    padding-top: 75px !important;
  }
}
.pt160 {
  display: block;
  padding-top: 160px !important;
}
@media screen and (max-width: 750px) {
  .pt160 {
    padding-top: 80px !important;
  }
}
.pt200 {
  display: block;
  padding-top: 200px !important;
}
@media screen and (max-width: 750px) {
  .pt200 {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-pt0 {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt5 {
    padding-top: 5px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt10 {
    padding-top: 10px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt15 {
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt20 {
    padding-top: 20px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt25 {
    padding-top: 25px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt30 {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt40 {
    padding-top: 40px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt50 {
    padding-top: 50px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt60 {
    padding-top: 60px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt70 {
    padding-top: 70px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt80 {
    padding-top: 80px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt90 {
    padding-top: 90px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt100 {
    padding-top: 100px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt110 {
    padding-top: 110px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt120 {
    padding-top: 120px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt130 {
    padding-top: 130px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt140 {
    padding-top: 140px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt150 {
    padding-top: 150px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt160 {
    padding-top: 160px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt200 {
    padding-top: 200px !important;
  }
}

.pb0 {
  display: block;
  padding-bottom: 0px !important;
}
@media screen and (max-width: 750px) {
  .pb0 {
    padding-bottom: 0px !important;
  }
}
.pb5 {
  display: block;
  padding-bottom: 5px !important;
}
@media screen and (max-width: 750px) {
  .pb5 {
    padding-bottom: 2.5px !important;
  }
}
.pb10 {
  display: block;
  padding-bottom: 10px !important;
}
@media screen and (max-width: 750px) {
  .pb10 {
    padding-bottom: 5px !important;
  }
}
.pb15 {
  display: block;
  padding-bottom: 15px !important;
}
@media screen and (max-width: 750px) {
  .pb15 {
    padding-bottom: 7.5px !important;
  }
}
.pb20 {
  display: block;
  padding-bottom: 20px !important;
}
@media screen and (max-width: 750px) {
  .pb20 {
    padding-bottom: 10px !important;
  }
}
.pb25 {
  display: block;
  padding-bottom: 25px !important;
}
@media screen and (max-width: 750px) {
  .pb25 {
    padding-bottom: 12.5px !important;
  }
}
.pb30 {
  display: block;
  padding-bottom: 30px !important;
}
@media screen and (max-width: 750px) {
  .pb30 {
    padding-bottom: 15px !important;
  }
}
.pb40 {
  display: block;
  padding-bottom: 40px !important;
}
@media screen and (max-width: 750px) {
  .pb40 {
    padding-bottom: 20px !important;
  }
}
.pb50 {
  display: block;
  padding-bottom: 50px !important;
}
@media screen and (max-width: 750px) {
  .pb50 {
    padding-bottom: 25px !important;
  }
}
.pb60 {
  display: block;
  padding-bottom: 60px !important;
}
@media screen and (max-width: 750px) {
  .pb60 {
    padding-bottom: 30px !important;
  }
}
.pb70 {
  display: block;
  padding-bottom: 70px !important;
}
@media screen and (max-width: 750px) {
  .pb70 {
    padding-bottom: 35px !important;
  }
}
.pb80 {
  display: block;
  padding-bottom: 80px !important;
}
@media screen and (max-width: 750px) {
  .pb80 {
    padding-bottom: 40px !important;
  }
}
.pb90 {
  display: block;
  padding-bottom: 90px !important;
}
@media screen and (max-width: 750px) {
  .pb90 {
    padding-bottom: 45px !important;
  }
}
.pb100 {
  display: block;
  padding-bottom: 100px !important;
}
@media screen and (max-width: 750px) {
  .pb100 {
    padding-bottom: 50px !important;
  }
}
.pb110 {
  display: block;
  padding-bottom: 110px !important;
}
@media screen and (max-width: 750px) {
  .pb110 {
    padding-bottom: 55px !important;
  }
}
.pb120 {
  display: block;
  padding-bottom: 120px !important;
}
@media screen and (max-width: 750px) {
  .pb120 {
    padding-bottom: 60px !important;
  }
}
.pb130 {
  display: block;
  padding-bottom: 130px !important;
}
@media screen and (max-width: 750px) {
  .pb130 {
    padding-bottom: 65px !important;
  }
}
.pb140 {
  display: block;
  padding-bottom: 140px !important;
}
@media screen and (max-width: 750px) {
  .pb140 {
    padding-bottom: 70px !important;
  }
}
.pb150 {
  display: block;
  padding-bottom: 150px !important;
}
@media screen and (max-width: 750px) {
  .pb150 {
    padding-bottom: 75px !important;
  }
}
.pb160 {
  display: block;
  padding-bottom: 160px !important;
}
@media screen and (max-width: 750px) {
  .pb160 {
    padding-bottom: 80px !important;
  }
}
.pb200 {
  display: block;
  padding-bottom: 200px !important;
}
@media screen and (max-width: 750px) {
  .pb200 {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-pb0 {
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb5 {
    padding-bottom: 5px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb10 {
    padding-bottom: 10px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb15 {
    padding-bottom: 15px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb20 {
    padding-bottom: 20px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb25 {
    padding-bottom: 25px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb30 {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb40 {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb50 {
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb60 {
    padding-bottom: 60px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb70 {
    padding-bottom: 70px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb80 {
    padding-bottom: 80px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb90 {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb100 {
    padding-bottom: 100px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb110 {
    padding-bottom: 110px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb120 {
    padding-bottom: 120px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb130 {
    padding-bottom: 130px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb140 {
    padding-bottom: 140px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb150 {
    padding-bottom: 150px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb160 {
    padding-bottom: 160px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb200 {
    padding-bottom: 200px !important;
  }
}

.p0 {
  padding: 0px !important;
}
@media screen and (max-width: 750px) {
  .p0 {
    padding: 0px !important;
  }
}
.p5 {
  padding: 5px !important;
}
@media screen and (max-width: 750px) {
  .p5 {
    padding: 2.5px !important;
  }
}
.p10 {
  padding: 10px !important;
}
@media screen and (max-width: 750px) {
  .p10 {
    padding: 5px !important;
  }
}
.p15 {
  padding: 15px !important;
}
@media screen and (max-width: 750px) {
  .p15 {
    padding: 7.5px !important;
  }
}
.p20 {
  padding: 20px !important;
}
@media screen and (max-width: 750px) {
  .p20 {
    padding: 10px !important;
  }
}
.p25 {
  padding: 25px !important;
}
@media screen and (max-width: 750px) {
  .p25 {
    padding: 12.5px !important;
  }
}
.p30 {
  padding: 30px !important;
}
@media screen and (max-width: 750px) {
  .p30 {
    padding: 15px !important;
  }
}
.p40 {
  padding: 40px !important;
}
@media screen and (max-width: 750px) {
  .p40 {
    padding: 20px !important;
  }
}
.p50 {
  padding: 50px !important;
}
@media screen and (max-width: 750px) {
  .p50 {
    padding: 25px !important;
  }
}
.p60 {
  padding: 60px !important;
}
@media screen and (max-width: 750px) {
  .p60 {
    padding: 30px !important;
  }
}
.p70 {
  padding: 70px !important;
}
@media screen and (max-width: 750px) {
  .p70 {
    padding: 35px !important;
  }
}
.p80 {
  padding: 80px !important;
}
@media screen and (max-width: 750px) {
  .p80 {
    padding: 40px !important;
  }
}
.p90 {
  padding: 90px !important;
}
@media screen and (max-width: 750px) {
  .p90 {
    padding: 45px !important;
  }
}
.p100 {
  padding: 100px !important;
}
@media screen and (max-width: 750px) {
  .p100 {
    padding: 50px !important;
  }
}
.p110 {
  padding: 110px !important;
}
@media screen and (max-width: 750px) {
  .p110 {
    padding: 55px !important;
  }
}
.p120 {
  padding: 120px !important;
}
@media screen and (max-width: 750px) {
  .p120 {
    padding: 60px !important;
  }
}
.p130 {
  padding: 130px !important;
}
@media screen and (max-width: 750px) {
  .p130 {
    padding: 65px !important;
  }
}
.p140 {
  padding: 140px !important;
}
@media screen and (max-width: 750px) {
  .p140 {
    padding: 70px !important;
  }
}
.p150 {
  padding: 150px !important;
}
@media screen and (max-width: 750px) {
  .p150 {
    padding: 75px !important;
  }
}
.p160 {
  padding: 160px !important;
}
@media screen and (max-width: 750px) {
  .p160 {
    padding: 80px !important;
  }
}
.p200 {
  padding: 200px !important;
}
@media screen and (max-width: 750px) {
  .p200 {
    padding: 100px !important;
  }
}

.cv_btn, .adlp-btn, .adlp-header_btn {
  transition: filter 0.3s;
}
.cv_btn:hover, .adlp-btn:hover, .adlp-header_btn:hover {
  filter: brightness(130%);
}

.fv {
  background: url("../img/pc/fv_bg.webp") no-repeat #F48B0B;
  background-size: 100% min( 45.6481481481vw, 493px );
  padding: min( 11.2037037037vw, 121px ) 0 min( 4.8148148148vw, 52px );
  margin-top: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .fv {
    background: url("../img/sp/fv_bg.webp") no-repeat;
    background-size: 100vw 126.6666666667vw;
    padding: 5.0666666667vw 0 7.0666666667vw;
    margin-top: 11.7333333333vw;
  }
}
.fvInner {
  width: min( 98.1481481481vw, 1060px );
  transform: translateX(min( 1.8518518519vw, 20px ));
  margin: auto;
}
@media screen and (max-width: 750px) {
  .fvInner {
    width: 88.4vw;
  }
}
.fv_main {
  width: fit-content;
  margin: 0 0 0 auto;
}
.fv_title {
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .fv_title {
    margin: auto;
  }
}
.fv_title > * {
  display: block;
  text-align: center;
  width: fit-content;
}
.fv_title .-ttl01 {
  display: flex;
  gap: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 {
    gap: 8.1333333333vw;
  }
}
.fv_title .-ttl01 .text01 {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  padding: min( 0.7407407407vw, 8px ) min( 4.6296296296vw, 50px );
  background: #FFF;
  border: min( 0.1851851852vw, 2px ) solid #2F1A0A;
  border-radius: min( 0.9259259259vw, 10px );
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) 0 0 #2F1A0A;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 .text01 {
    font-size: 4.2666666667vw;
    width: 45.4666666667vw;
    border-width: 0.2666666667vw;
    box-shadow: sovw(4) 0.5333333333vw 0 0 #2F1A0A;
  }
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 .text01:first-child {
    width: 34.8vw;
  }
}
.fv_title .-ttl01 .text01:first-child::after {
  content: "";
  display: block;
  width: min( 1.7592592593vw, 19px );
  height: min( 1.7592592593vw, 19px );
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='3.23486' height='23.4528' rx='1.61743' transform='matrix(0.70224 0.71194 -0.70224 0.71194 16.7283 0)' fill='%232F1A0A'/%3E%3Crect width='3.23486' height='23.4528' rx='1.61743' transform='matrix(-0.70224 0.71194 0.70224 0.71194 2.27148 0)' fill='%232F1A0A'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: max( -1.3888888889vw, -15px );
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 .text01:first-child::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    right: -2.6666666667vw;
  }
}
.fv_title .-ttl01 .text02 {
  font-size: min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 .text02 {
    font-size: 6.1333333333vw;
  }
}
.fv_title .-ttl02 {
  width: min( 48.4259259259vw, 523px );
  margin: min( 1.8518518519vw, 20px ) auto 0 min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl02 {
    width: 88.1333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
.fv_badge {
  width: min( 14.1666666667vw, 153px );
  margin: max( -6.6666666667vw, -72px ) 0 0 auto;
}
@media screen and (max-width: 750px) {
  .fv_badge {
    width: 25.6vw;
    margin: 49.3333333333vw 0 0 auto;
  }
}

.cv {
  padding: min( 4.0740740741vw, 44px ) 0 min( 5.462962963vw, 59px );
}
.cv#cv01 {
  background: #F48B0B;
  padding: min( 1.4814814815vw, 16px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .cv#cv01 {
    padding: 7.4666666667vw 0 9.2vw;
  }
}
@media screen and (min-width: 751px) {
  .cv#cv01 .cv_btn {
    height: min( 7.1296296296vw, 77px );
  }
  .cv#cv01 .cv_btn::before {
    width: min( 6.0185185185vw, 65px );
    height: min( 6.0185185185vw, 65px );
    top: min( 0.5555555556vw, 6px );
    left: min( 0.5555555556vw, 6px );
  }
}
@media screen and (min-width: 751px) {
  .cv#cv02 {
    background: url("../img/pc/cv_bg.webp") no-repeat;
    background-size: 100% min( 59.6296296296vw, 644px );
    background-position: top;
    padding: min( 3.4259259259vw, 37px ) 0 min( 5.0925925926vw, 55px );
  }
}
@media screen and (max-width: 750px) {
  .cv#cv02 {
    background: url("../img/sp/cv02_bg.webp") no-repeat;
    background-size: 100% 188.1333333333vw;
    background-position: top;
    padding: 4.6666666667vw 0 10.6666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .cv#cv03 {
    background: url("../img/pc/cv_bg.webp") no-repeat #F6F3EC;
    background-size: 100% min( 59.6296296296vw, 644px );
    background-position: top;
    padding: min( 3.4259259259vw, 37px ) 0 min( 4.6296296296vw, 50px );
  }
}
@media screen and (max-width: 750px) {
  .cv#cv03 {
    background: url("../img/sp/cv_bg.webp") no-repeat;
    background-size: 100% 100%;
    background-position: top;
    padding: 10.6666666667vw 0;
  }
}
.cv_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_inner {
    width: 100%;
  }
}
.cv_title {
  margin: 0 auto;
}
.cv_title span:first-child {
  display: block;
  text-align: center;
  color: #FFF;
  font-weight: 700;
  margin: 0 auto min( 1.4814814815vw, 16px ) max( -2.7777777778vw, -30px );
  font-size: min( 2.7777777778vw, 30px );
  padding: min( 2.3148148148vw, 25px ) 0 min( 1.4814814815vw, 16px );
  letter-spacing: 0.15rem;
  width: min( 43.8888888889vw, 474px );
  height: min( 12.7777777778vw, 138px );
  background-image: url("data:image/svg+xml,%3Csvg width='474' height='138' viewBox='0 0 474 138' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M228 124H1V1H473V124H247L237 136L228 124Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_title span:first-child {
    font-size: 5.3333333333vw;
    white-space: nowrap;
    margin: auto;
    line-height: 1.4;
    padding: 3.4666666667vw 0 0;
    width: 84vw;
    height: 24.1333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg width='632' height='184' viewBox='0 0 632 184' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M303.52 166H1V1H631V166H329.479L316.499 182L303.52 166Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
  }
}
.cv_title span:last-child {
  display: block;
  margin: 0 auto max( -1.2037037037vw, -13px ) max( -2.7777777778vw, -30px );
  width: min( 43.7037037037vw, 472px );
}
@media screen and (max-width: 750px) {
  .cv_title span:last-child {
    width: 89.8666666667vw;
    margin: 4.1333333333vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .cv_img {
    position: absolute;
    width: min( 50.2777777778vw, 543px );
    top: max( -3.4259259259vw, -37px );
    right: max( -2.7777777778vw, -30px );
  }
}
@media screen and (max-width: 750px) {
  .cv_img {
    width: 100%;
    margin: 2.6666666667vw auto -2.6666666667vw;
  }
}
.cv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 1.4;
  border-radius: min( 5.5555555556vw, 60px );
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.9259259259vw, 10px ) rgba(0, 0, 0, 0.25);
  height: min( 7.1296296296vw, 77px );
  width: 100%;
  letter-spacing: 0.03rem;
}
.cv_btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: max( 0vw, 0px ) auto 0;
  gap: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap {
    flex-direction: column;
    width: 84vw;
    gap: 4.6666666667vw;
  }
}
.cv_btnWrap.-mid {
  width: min( 85.1851851852vw, 920px );
  gap: min( 3.5185185185vw, 38px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap.-mid {
    width: 84vw;
  }
}
.cv_btnWrap p {
  color: #FFF;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  letter-spacing: 0.03375rem;
  text-align: center;
  margin-bottom: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p {
    font-size: 3.7333333333vw;
    line-height: 1;
    margin-bottom: 1.8666666667vw;
  }
}
.cv_btnWrap p img {
  width: min( 1.9444444444vw, 21px );
  display: inline-block;
  margin-right: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p img {
    width: 3.6vw;
    margin-right: 0.6666666667vw;
  }
}
.cv_btnWrap > * {
  flex: 1;
}
.cv_btnWrap > *.-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 17.6851851852vw, 191px );
  height: min( 13.7037037037vw, 148px );
  background: url("../img/common/cv_img2.webp") no-repeat;
  background-size: 100% 100%;
  top: max( -3.7037037037vw, -40px );
  left: max( -5.6481481481vw, -61px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > *.-icon::before {
    width: 28.6666666667vw;
    height: 22vw;
    top: -5.3333333333vw;
    left: -8.1333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > * {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .cv_btn {
    font-size: 4.5333333333vw;
    width: 100%;
    height: 14.6666666667vw;
    border-width: 0.2666666667vw;
    border-radius: 11.4666666667vw;
    box-shadow: 0 0.5333333333vw 1.3333333333vw rgba(0, 0, 0, 0.25);
  }
}
.cv_btn.-type01 {
  background: #0556F0;
  color: #FFF;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 6.0185185185vw, 65px );
  height: min( 6.0185185185vw, 65px );
  font-size: min( 1.5740740741vw, 17px );
  font-weight: 700;
  letter-spacing: 0.10625rem;
  background: #FEFE22;
  color: #0556F0;
  border-radius: 50%;
  position: absolute;
  top: min( 0.6481481481vw, 7px );
  left: min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::before {
    font-size: 4.2666666667vw;
    width: 13.0666666667vw;
    height: 13.0666666667vw;
    top: 0.8vw;
    left: 0.8vw;
  }
}
.cv_btn.-type01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.5925925926vw, 28px );
  transform: translateY(-50%);
  width: min( 0.7407407407vw, 8px );
  height: min( 1.1111111111vw, 12px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.939395 0.938852C1.52518 0.353065 2.47493 0.353065 3.06072 0.938852L8.06072 5.93885C8.36241 6.24055 8.52135 6.65645 8.49776 7.08246C8.47417 7.50847 8.27027 7.90428 7.9371 8.17081L2.9371 12.1708C2.2902 12.6883 1.34627 12.5834 0.828752 11.9366C0.311238 11.2897 0.41612 10.3457 1.06301 9.82821L4.75436 6.87513L0.939395 3.06017C0.353609 2.47439 0.353609 1.52464 0.939395 0.938852Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    width: 1.7333333333vw;
    height: 2.6666666667vw;
    right: 4.6666666667vw;
  }
}
.cv_btn.-type02 {
  background: #FEFE22;
  color: #0556F0;
}
.cv_btn.-type02::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.3148148148vw, 25px );
  transform: translateY(-50%);
  width: min( 0.7407407407vw, 8px );
  height: min( 1.1111111111vw, 12px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.939395 0.93934C1.52518 0.353553 2.47493 0.353553 3.06072 0.93934L8.06072 5.93934C8.36241 6.24104 8.52135 6.65694 8.49776 7.08295C8.47417 7.50896 8.27027 7.90477 7.9371 8.1713L2.9371 12.1713C2.2902 12.6888 1.34627 12.5839 0.828752 11.937C0.311238 11.2901 0.41612 10.3462 1.06301 9.8287L4.75436 6.87562L0.939395 3.06066C0.353609 2.47487 0.353609 1.52513 0.939395 0.93934Z' fill='%230556F0'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 1.7333333333vw;
    height: 2.6666666667vw;
    right: 4.6666666667vw;
  }
}
.cv_tel {
  margin: min( 2.962962963vw, 32px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  display: block;
  padding: min( 2.3148148148vw, 25px ) 0;
  border-radius: min( 1.2962962963vw, 14px );
  background-color: #FFF;
}
@media screen and (max-width: 750px) {
  .cv_tel {
    width: 84vw;
    padding: 2vw 0 1.6vw 8.1333333333vw;
    border-width: 0.2666666667vw;
    border-radius: min( 0.9259259259vw, 10px );
    margin: 0.6666666667vw auto 0;
    background-image: url("data:image/svg+xml,%3Csvg width='85' height='85' viewBox='0 0 85 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='85' height='85' rx='10' fill='%230556F0'/%3E%3Cpath d='M15.1476 14.0741L27.0197 10.6392C28.2639 10.2686 29.5286 11.222 30.0885 12.526L35.594 26.3199C36.1058 27.5257 35.5974 28.4816 34.7054 29.3516L28.9709 36.56C33.3239 45.9848 39.8767 53.5673 48.7486 57.8277L54.4465 49.6209C55.1644 48.5574 56.2968 48.0285 57.4054 48.5126L69.6073 54.063C70.8183 54.6059 71.9882 56.5624 71.7509 57.9832L69.2317 71.0719C69.0033 72.4298 68.5641 73.0958 67.308 73.1419C38.8401 74.1867 14.4353 49.1518 13.2605 17.1425C13.2092 15.7448 13.9474 14.4305 15.1476 14.0741Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 11.3333333333vw 11.3333333333vw;
    background-repeat: no-repeat;
    background-position: left 1.8666666667vw center;
    box-shadow: 0 0.5333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.25);
  }
  .cv_tel::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='18' viewBox='0 0 37 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.8517 9.85168C36.3221 9.38131 36.3221 8.61869 35.8517 8.14832L28.1865 0.483174C27.7162 0.0128031 26.9535 0.0128031 26.4832 0.483174C26.0128 0.953546 26.0128 1.71617 26.4832 2.18654L33.2966 9L26.4832 15.8135C26.0128 16.2838 26.0128 17.0465 26.4832 17.5168C26.9535 17.9872 27.7162 17.9872 28.1865 17.5168L35.8517 9.85168ZM0 10.2045H35V7.79554H0V10.2045Z' fill='%230556F0'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    width: 4.9333333333vw;
    height: 2.4vw;
    position: absolute;
    right: 4.5333333333vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cv_tel span {
  display: block;
  color: #F25700;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_tel span {
    color: #0556F0;
  }
}
.cv_tel span:nth-child(1) {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(1) {
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
.cv_tel span:nth-child(2) {
  letter-spacing: 0.01em;
  width: fit-content;
  font-size: min( 3.3333333333vw, 36px );
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='30' viewBox='0 0 45 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L0 4.60195C3.54375 4.60898 6.83438 5.2875 9.67852 6.4125C10.2129 6.62344 10.7297 6.84844 11.2289 7.09102C12.368 6.54258 13.5914 6.07148 14.8922 5.68828C17.223 5.00273 19.7895 4.60547 22.5 4.60547C26.0578 4.60547 29.366 5.2875 32.2207 6.41602C32.7551 6.62695 33.2719 6.85195 33.7711 7.09453C34.9102 6.54609 36.1371 6.075 37.4344 5.6918C39.7547 5.00977 42.3035 4.6125 45 4.60898L45 0H0Z' fill='%23F25700'/%3E%3Cpath d='M28.1768 17.4549C28.1768 18.6186 28.5283 19.6873 29.1295 20.5803C29.7342 21.4732 30.5885 22.1834 31.5904 22.6088C32.2584 22.8936 32.9896 23.0482 33.7666 23.0482C34.9303 23.0482 35.999 22.6967 36.892 22.092C37.785 21.4873 38.4986 20.633 38.9205 19.6275C39.2018 18.9596 39.36 18.2283 39.36 17.4514C39.36 16.8959 39.2439 16.3088 39.0014 15.6936C38.7588 15.0783 38.3861 14.435 37.8869 13.7951C36.9377 12.5752 35.5279 11.3729 33.7666 10.3604C32.4166 11.1373 31.2705 12.0232 30.3811 12.9479C29.4354 13.9287 28.7885 14.9482 28.4545 15.8975C28.2682 16.4459 28.1768 16.9627 28.1768 17.4549Z' fill='%23F25700'/%3E%3Cpath d='M39.2449 10.9407C40.4191 12.1642 41.3086 13.5036 41.8148 14.9345C42.1031 15.7501 42.2613 16.6009 42.2613 17.4552C42.2613 19.2095 41.727 20.8513 40.8094 22.2048C39.8953 23.5618 38.598 24.6341 37.0723 25.281C36.0562 25.7099 34.9348 25.9489 33.7641 25.9489C32.0098 25.9489 30.368 25.4146 29.0145 24.497C27.6609 23.5829 26.5852 22.2892 25.9383 20.7599C25.5094 19.7438 25.2703 18.6224 25.2703 17.4552C25.2703 16.172 25.6289 14.9099 26.2441 13.7321C26.8594 12.5509 27.7348 11.4435 28.8105 10.4274C29.3695 9.9001 29.9848 9.39736 30.6492 8.92275C30.2062 8.76103 29.7492 8.60635 29.2816 8.46924C27.2145 7.86104 24.9223 7.50596 22.493 7.50596C19.5152 7.50596 16.7414 8.04033 14.3367 8.92275C15.2156 9.54853 16.0066 10.2271 16.6992 10.9442C17.8734 12.1677 18.7629 13.5071 19.2691 14.938C19.5574 15.7536 19.7156 16.6044 19.7156 17.4587C19.7156 19.213 19.1812 20.8548 18.2637 22.2083C17.3496 23.5653 16.0559 24.6376 14.5266 25.2845C13.5105 25.7134 12.3891 25.9524 11.2184 25.9524C9.46406 25.9524 7.82227 25.4181 6.46875 24.5005C5.11523 23.5864 4.03945 22.2927 3.39258 20.7634C2.96367 19.7474 2.72461 18.6259 2.72461 17.4587C2.72461 16.1755 3.0832 14.9134 3.69844 13.7356C4.31367 12.5544 5.18906 11.447 6.26484 10.431C6.82383 9.90361 7.43906 9.40088 8.10352 8.92627C7.66055 8.76455 7.20352 8.60986 6.73594 8.47275C4.68984 7.86455 2.41172 7.50947 0 7.50244L0 29.5243H45L45 7.50244C42.0398 7.50596 39.2766 8.04033 36.8859 8.91924C37.7648 9.54854 38.5559 10.2271 39.2449 10.9407Z' fill='%23F25700'/%3E%3Cpath d='M5.63574 17.4549C5.63574 18.6186 5.9873 19.6873 6.58848 20.5803C7.19316 21.4732 8.04746 22.1834 9.04941 22.6088C9.71738 22.8936 10.4486 23.0482 11.2256 23.0482C12.3893 23.0482 13.458 22.6967 14.351 22.092C15.2439 21.4873 15.9541 20.633 16.3795 19.6275C16.6607 18.9596 16.8189 18.2283 16.8189 17.4514C16.8189 16.8959 16.7029 16.3088 16.4604 15.6936C16.2178 15.0783 15.8451 14.435 15.3459 13.7951C14.3967 12.5752 12.9869 11.3729 11.2221 10.3604C9.87207 11.1373 8.72598 12.0232 7.83652 12.9479C6.89082 13.9287 6.24394 14.9482 5.90996 15.8975C5.72715 16.4459 5.63574 16.9627 5.63574 17.4549Z' fill='%23F25700'/%3E%3C/svg%3E%0A");
  background-size: min( 4.1666666667vw, 45px ) min( 2.6851851852vw, 29px );
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min( 4.9074074074vw, 53px );
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(2) {
    display: none;
  }
}
.cv_tel small {
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
  font-size: min( 1.4814814815vw, 16px );
  letter-spacing: 0.05em;
  color: #2f1a0a;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    line-height: 150%;
    margin: 0 auto;
    font-size: 2.6666666667vw;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  margin: min( 3.2407407407vw, 35px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_tel_text {
    font-size: 5.8666666667vw;
    margin: 5.3333333333vw auto 0;
    color: #FFF;
  }
}

.sec01 {
  padding: min( 6.2962962963vw, 68px ) 0 min( 12.4074074074vw, 134px );
  background: url(../img/pc/sec01_bg.webp) no-repeat #F6F3EC;
  background-size: 100% min( 25.5555555556vw, 276px );
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 6.6666666667vw 0 12.8vw;
    background: url(../img/sp/sec01_bg.webp) no-repeat #F6F3EC;
    background-size: 100% 36.9333333333vw;
  }
}
.sec01_text {
  margin: 0 auto;
  text-align: center;
}
.sec01_text > * {
  line-height: 1.4;
}
.sec01_text span {
  font-size: min( 4.6296296296vw, 50px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.08em;
  margin: 0 auto max( -0.9259259259vw, -10px );
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01_text span {
    font-size: 7.4666666667vw;
  }
}
.sec01_text em {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 8.3333333333vw, 90px );
  color: #F25700;
  margin: auto;
  text-align: center;
  display: block;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .sec01_text em {
    line-height: 120%;
    font-size: 17.3333333333vw;
    display: block;
    width: fit-content;
  }
}
.sec01_text b {
  display: block;
  font-size: min( 5.9259259259vw, 64px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec01_text b {
    font-size: 8.5333333333vw;
  }
}
.sec01_text sub {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  vertical-align: baseline;
}
@media screen and (max-width: 750px) {
  .sec01_text sub {
    font-size: 2.6666666667vw;
  }
}
.sec01_cap {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  margin: min( 2.3148148148vw, 25px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01_cap {
    font-size: 2.6666666667vw;
    line-height: 150%;
    letter-spacing: 0.04em;
    margin: 4vw auto 0;
  }
}
.sec01_logoWrap {
  display: flex;
  width: min( 70.1851851852vw, 758px );
  margin: min( 7.037037037vw, 76px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec01_logoWrap {
    width: 84vw;
    margin: 8.4vw auto 0;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.sec02 {
  padding: 0 0 min( 4.6296296296vw, 50px );
  background: #F48B0B;
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 0 0 7.6vw;
  }
}
.sec02_title {
  background: #2F1A0A;
  padding: min( 1.8518518519vw, 20px ) min( 4.8148148148vw, 52px );
  width: fit-content;
  border-radius: min( 1.8518518519vw, 20px );
  display: block;
  transform: translateY(max( -5vw, -54px ));
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02_title {
    padding: 2.6666666667vw 6.9333333333vw;
    border-radius: 2.6666666667vw;
    transform: translateY(-7.2vw);
  }
}
.sec02_title::after {
  content: "";
  display: block;
  width: min( 4.8148148148vw, 52px );
  height: min( 4.1666666667vw, 45px );
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #2F1A0A;
  position: absolute;
  bottom: min( 1.7592592593vw, 19px );
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec02_title::after {
    width: 6.9333333333vw;
    height: 6vw;
    bottom: 2.5333333333vw;
  }
}
.sec02_title > span {
  display: inline-block;
  text-align: center;
  color: #ffffff;
}
.sec02_title .-ttl01 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl01 {
    font-size: 6.4vw;
  }
}
.sec02_title .-ttl02 {
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl02 {
    font-size: 5.6vw;
    margin: 1.7333333333vw auto 0;
  }
}
.sec02_text > span {
  display: block;
  text-align: center;
}
.sec02_text .-text01 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
  padding-bottom: min( 2.7777777778vw, 30px );
  background-image: url("data:image/svg+xml,%3Csvg width='276' height='25' viewBox='0 0 276 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 2C0.5 1.17157 1.17157 0.5 2 0.5H126.226C127.054 0.5 127.726 1.17157 127.726 2V19.5065L142.967 5.03005C143.568 4.45953 144.517 4.48396 145.088 5.08462C145.658 5.68529 145.634 6.63472 145.033 7.20524L127.259 24.0876C126.824 24.5006 126.185 24.6149 125.634 24.3783C125.083 24.1417 124.726 23.5997 124.726 23V3.5H2C1.17157 3.5 0.5 2.82843 0.5 2Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M157.5 2C157.5 1.17157 158.172 0.5 159 0.5H274C274.828 0.5 275.5 1.17157 275.5 2C275.5 2.82843 274.828 3.5 274 3.5H159C158.172 3.5 157.5 2.82843 157.5 2Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: min( 25.5555555556vw, 276px ) min( 2.3148148148vw, 25px );
  background-position: bottom center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec02_text .-text01 {
    font-size: 4.2666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='276' height='25' viewBox='0 0 276 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 2C0.5 1.17157 1.17157 0.5 2 0.5H126.226C127.054 0.5 127.726 1.17157 127.726 2V19.5065L142.967 5.03005C143.568 4.45953 144.517 4.48396 145.088 5.08462C145.658 5.68529 145.634 6.63472 145.033 7.20524L127.259 24.0876C126.824 24.5006 126.185 24.6149 125.634 24.3783C125.083 24.1417 124.726 23.5997 124.726 23V3.5H2C1.17157 3.5 0.5 2.82843 0.5 2Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M157.5 2C157.5 1.17157 158.172 0.5 159 0.5H274C274.828 0.5 275.5 1.17157 275.5 2C275.5 2.82843 274.828 3.5 274 3.5H159C158.172 3.5 157.5 2.82843 157.5 2Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 36.8vw 3.3333333333vw;
    padding-bottom: 4vw;
  }
}
.sec02_text .-text02 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_text .-text02 {
    font-size: 6.4vw;
    margin: 1.3333333333vw auto 0;
  }
}
.sec02_box {
  background: #FFF;
  border-radius: min( 1.8518518519vw, 20px );
  width: min( 20.3703703704vw, 220px );
  padding: min( 1.8518518519vw, 20px ) 0;
}
.sec02_boxWrap {
  margin: 0 auto min( 3.2407407407vw, 35px );
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min( 1.2037037037vw, 13px );
}
@media screen and (max-width: 750px) {
  .sec02_boxWrap {
    width: 84vw;
    margin: 0 auto 8vw;
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box {
    width: 40.9333333333vw;
    border-radius: 2.6666666667vw;
    padding: 3.2vw 0;
  }
}
.sec02_box_img {
  width: min( 13.8888888889vw, 150px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02_box_img {
    width: 20vw;
  }
}
.sec02_box_title {
  font-size: min( 2.2222222222vw, 24px );
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 120%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02_box_title {
    font-size: 4.2666666667vw;
    margin: 0.6666666667vw auto 0;
  }
}
.sec02_box2 {
  width: min( 13.5185185185vw, 146px );
}
.sec02_box2Wrap {
  width: min( 85.0925925926vw, 919px );
  margin: min( 4.2592592593vw, 46px ) auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .sec02_box2Wrap {
    width: 100%;
    margin: 4.6666666667vw auto 0;
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box2 {
    width: 19.4666666667vw;
  }
}
.sec02_box2_title {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) 0;
  text-align: center;
  letter-spacing: 0.08em;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02_box2_title {
    font-size: 3.2vw;
  }
}
.sec02_caption {
  width: min( 85.1851851852vw, 920px );
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_caption {
    width: 84vw;
    font-size: 2.6666666667vw;
    margin: 4vw auto 0;
  }
}

.sec03 {
  padding: min( 10.1851851852vw, 110px ) 0 min( 6.9444444444vw, 75px );
  background: url(../img/pc/sec03_bg.webp) no-repeat;
  background-size: 100% min( 22.962962963vw, 248px );
}
@media screen and (max-width: 750px) {
  .sec03 {
    padding: 13.3333333333vw 0 10.6666666667vw;
    background: url(../img/sp/sec03_bg.webp) no-repeat;
    background-size: 100% 28vw;
  }
}
.sec03_title {
  white-space: nowrap;
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.sec03_title::after {
  content: "";
  display: block;
  width: min( 7.6851851852vw, 83px );
  height: min( 9.8148148148vw, 106px );
  background-image: url("data:image/svg+xml,%3Csvg width='83' height='107' viewBox='0 0 83 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4685 87.0105L8.36967 81.8857C7.91763 83.5563 7.45301 85.2394 7.01352 86.91C6.50971 88.6337 6.47689 90.4611 6.91856 92.2018C7.36023 93.9425 8.26026 95.533 9.52488 96.8077C10.9319 98.1727 12.7041 99.1007 14.6272 99.4796C16.5503 99.8586 18.542 99.6722 20.3614 98.943C21.8965 98.2622 23.2454 97.2221 24.2944 95.9105C25.3434 94.5989 26.0616 93.0542 26.3887 91.4067L27.5564 87.0482L27.4685 87.0105Z' fill='%23FEFE22'/%3E%3Cpath d='M37.1662 41.6854C34.6189 39.8298 31.6594 38.6295 28.5457 38.1889C25.432 37.7484 22.2584 38.081 19.3016 39.1579C16.4706 40.2454 13.9362 41.9935 11.9066 44.2585C9.87701 46.5235 8.41008 49.2409 7.6263 52.1874C6.79123 55.3938 6.79123 58.7627 7.6263 61.9691C8.03351 63.5152 8.62798 65.005 9.3964 66.405C10.1873 67.8204 11.8194 69.3496 12.0579 70.9293C12.2965 72.509 11.4302 74.3289 11.0536 75.7443C10.9531 76.1108 10.8653 76.4773 10.7648 76.8438H10.9029L29.9978 82L30.7008 79.3461C30.9142 78.5373 31.09 77.7032 31.3411 76.9196C32.0316 74.847 34.2913 74.392 35.9736 73.3558C38.7181 71.6427 40.9859 69.2566 42.5646 66.4208C44.1433 63.5849 44.9812 60.3922 45 57.1415C44.9875 54.1277 44.272 51.159 42.9114 48.4744C41.5507 45.7898 39.5829 43.4644 37.1662 41.6854Z' fill='white'/%3E%3Cpath d='M14.798 34.2392C11.4093 35.7966 8.40382 38.0646 5.99009 40.8857C3.57636 43.7068 1.81217 47.0135 0.819996 50.5764C-0.124782 54.2117 -0.254894 58.0073 0.438715 61.6975C1.13232 65.3878 2.63287 68.8836 4.83546 71.9404L3.15809 78.2239C2.43378 80.9132 1.68408 83.59 0.972477 86.2794C0.260531 88.8407 0.180959 91.5336 0.74042 94.1316C1.29988 96.7297 2.48205 99.1569 4.18746 101.209C6.11866 103.469 8.63403 105.167 11.4651 106.123C14.2962 107.08 17.3368 107.257 20.2621 106.638C23.1667 106.003 25.844 104.604 28.0113 102.589C30.1786 100.574 31.7555 98.0173 32.5755 95.1894C33.4015 92.3744 34.1131 89.5217 34.8755 86.6941C35.5024 84.432 36.1166 82.17 36.7181 79.9079C42.7433 76.9335 47.3544 71.7478 49.567 65.4577C51.7797 59.1676 51.4188 52.2713 48.5613 46.2407C42.6524 33.7868 27.2639 28.672 14.798 34.2392ZM20.6433 99.9523C18.8021 100.682 16.7866 100.868 14.8404 100.489C12.8943 100.11 11.1009 99.1816 9.67693 97.8159C8.39716 96.5405 7.48642 94.9492 7.03946 93.2076C6.59249 91.466 6.62563 89.6377 7.13548 87.9131C7.58023 86.2291 8.05042 84.5451 8.50789 82.8863L27.8357 88.0136H27.9627L26.781 92.3744C26.4518 94.0334 25.7217 95.5891 24.653 96.9086C23.5842 98.2281 22.2085 99.2724 20.6433 99.9523ZM35.6253 73.373C33.9225 74.4035 31.6352 74.8559 30.9363 76.9169C30.6821 77.6961 30.5042 78.5255 30.2882 79.3298L29.5766 81.9689L10.2488 76.8038H10.109C10.2107 76.4394 10.2996 76.0749 10.4013 75.7105C10.7825 74.303 11.672 72.4179 11.4178 70.9225C11.1637 69.427 9.52445 67.8309 8.72389 66.4234C7.9461 65.0313 7.34437 63.5498 6.9322 62.0124C6.08694 58.824 6.08694 55.4739 6.9322 52.2855C7.73544 49.3534 9.23148 46.6521 11.2971 44.4038C13.3628 42.1556 15.939 40.4248 18.8135 39.354C21.8063 38.2832 25.0186 37.9524 28.1703 38.3905C31.322 38.8286 34.3176 40.0222 36.896 41.8674C39.3333 43.6482 41.3136 45.9701 42.6776 48.6462C44.0416 51.3223 44.7512 54.2778 44.7491 57.2746C44.7271 60.5017 43.8788 63.6707 42.2833 66.4858C40.6878 69.3009 38.3973 71.6703 35.6253 73.373Z' fill='%232F1A0A'/%3E%3Cpath d='M50.146 0.104046C49.3438 -0.106051 48.4914 0.00461981 47.7694 0.412617C47.0474 0.820614 46.5127 1.49385 46.2786 2.28958C45.5628 5.42972 44.8596 8.56989 44.1439 11.6975L43.8425 13.0163C43.6363 13.8203 43.7501 14.673 44.1601 15.3947C44.57 16.1163 45.244 16.6506 46.04 16.885C46.8421 17.0909 47.6927 16.9766 48.4122 16.5664C49.1316 16.1562 49.6633 15.4822 49.8949 14.6869C50.6106 11.5467 51.3138 8.40659 52.0295 5.279L52.3309 3.93501C52.5299 3.13788 52.4139 2.29469 52.0068 1.58105C51.5998 0.867403 50.9333 0.338336 50.146 0.104046Z' fill='%232F1A0A'/%3E%3Cpath d='M72.7356 16.5714C73.3132 15.978 73.6364 15.1826 73.6364 14.3545C73.6364 13.5263 73.3132 12.7308 72.7356 12.1375C72.1388 11.5619 71.3421 11.2402 70.5131 11.2402C69.684 11.2402 68.8873 11.5619 68.2905 12.1375L60.6435 19.7869L59.5635 20.8671C58.9822 21.461 58.6566 22.2591 58.6566 23.0903C58.6566 23.9215 58.9822 24.7197 59.5635 25.3136C60.1582 25.8884 60.9528 26.2097 61.7798 26.2097C62.6068 26.2097 63.4014 25.8884 63.9961 25.3136L71.6432 17.6642L72.7356 16.5714Z' fill='%232F1A0A'/%3E%3Cpath d='M81.4501 32.8495C80.7038 32.4647 79.8464 32.3536 79.0267 32.5355L70.8647 33.98L69.6844 34.1935C68.8992 34.4109 68.2286 34.9241 67.8134 35.6254C67.3896 36.3589 67.2723 37.23 67.4869 38.0496C67.7109 38.8354 68.2278 39.5053 68.931 39.9211C69.6737 40.3165 70.5336 40.4324 71.3545 40.2477L79.5165 38.8032L80.6967 38.5897C81.4906 38.3758 82.1677 37.8565 82.5803 37.1452C82.9952 36.413 83.1078 35.5477 82.8942 34.7336C82.6719 33.9437 82.155 33.2693 81.4501 32.8495Z' fill='%232F1A0A'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: max( -5.5555555556vw, -60px );
  right: max( -9.2592592593vw, -100px );
}
@media screen and (max-width: 750px) {
  .sec03_title::after {
    width: 11.0666666667vw;
    height: 14.1333333333vw;
    top: -7.7333333333vw;
    right: -9.6vw;
  }
}
.sec03_title .-ttl01 {
  font-size: min( 5.9259259259vw, 64px );
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .sec03_title .-ttl01 {
    font-size: 8.5333333333vw;
  }
}
.sec03_title .-ttl02 {
  font-size: min( 7.4074074074vw, 80px );
  color: #F25700;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 750px) {
  .sec03_title .-ttl02 {
    font-size: 10.6666666667vw;
    line-height: 110%;
  }
}
.sec03_boxWrapper {
  display: flex;
  flex-direction: column;
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  gap: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .sec03_boxWrapper {
    width: 92vw;
    margin: 5.7333333333vw auto 0;
    gap: 8vw;
  }
}
@media screen and (max-width: 750px) {
  .sec03_box {
    border-width: 0.5333333333vw;
  }
}
.sec03_box_head {
  background: #F25700;
  font-size: min( 5.3703703704vw, 58px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
  border-radius: min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px ) 0 0;
  padding: min( 0.9259259259vw, 10px ) 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec03_box_head {
    width: 100%;
    font-size: 8.5333333333vw;
    padding: 1.3333333333vw 0;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}
.sec03_box_body {
  background: #F6F3EC;
  padding: 0 0 min( 3.7037037037vw, 40px );
  border-radius: 0 0 min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec03_box_body {
    padding: 0 0 6.6666666667vw;
  }
}
.sec03_box_img {
  width: min( 55.5555555556vw, 600px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec03_box_img {
    width: 100%;
  }
}
.sec03_box_label {
  width: min( 30vw, 324px );
  height: min( 7.8703703704vw, 85px );
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec03_box_label_wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec03_box_label {
    font-size: 4.2666666667vw;
    width: 48vw;
    height: 12.6666666667vw;
    line-height: 120%;
  }
}
.sec03_box_label:first-child {
  background: #2F1A0A;
  color: #FFF;
}
.sec03_box_label:last-child {
  border: min( 0.2777777778vw, 3px ) solid #2F1A0A;
  background: #FFF;
  margin: min( 6.0185185185vw, 65px ) 0 0 max( -7.4074074074vw, -80px );
}
@media screen and (max-width: 750px) {
  .sec03_box_label:last-child {
    margin: 10vw 0 0 -11.7333333333vw;
    border-width: 0.4vw;
  }
}
.sec03_text {
  margin: min( 5.5555555556vw, 60px ) auto 0;
}
.sec03_text .-text01 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #f48b0b;
  padding-bottom: min( 2.7777777778vw, 30px );
  background-image: url("data:image/svg+xml,%3Csvg width='276' height='25' viewBox='0 0 276 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M144 6.11765L126.226 23V2L2 2' stroke='%23F48B0B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M159 2H274' stroke='%23F48B0B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: min( 25.5555555556vw, 276px ) min( 2.3148148148vw, 25px );
  background-repeat: no-repeat;
  background-position: bottom center;
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec03_text .-text01 {
    font-size: 4.2666666667vw;
    background-size: 36.8vw 3.3333333333vw;
    padding-bottom: 4vw;
  }
}
.sec03_text .-text02 {
  font-size: min( 6.8518518519vw, 74px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  display: block;
  position: relative;
  width: fit-content;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec03_text .-text02 {
    font-size: 9.8666666667vw;
  }
}
.sec03_text .-text02::before {
  content: "";
  display: block;
  width: min( 6.8518518519vw, 74px );
  height: min( 7.2222222222vw, 78px );
  background-image: url("data:image/svg+xml,%3Csvg width='74' height='78' viewBox='0 0 74 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99487 50.6221L32.8034 59.323' stroke='%23F48B0B' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M60.2311 9.7627L61.1194 35.4009' stroke='%23F48B0B' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M30.5306 25.1582L46.2459 46.4017' stroke='%23F48B0B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: max( -5vw, -54px );
  left: max( -5vw, -54px );
}
@media screen and (max-width: 750px) {
  .sec03_text .-text02::before {
    width: 9.8666666667vw;
    height: 10.4vw;
    top: -7.2vw;
    left: -7.2vw;
  }
}

.sec04 {
  background: #F7B74D;
  padding: min( 6.4814814815vw, 70px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec04 {
    padding: 9.3333333333vw 0 8vw;
  }
}
.sec04_title {
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec04_title {
    text-align: center;
  }
}
.sec04_title > * {
  text-align: center;
}
.sec04_title .-ttl01 {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: min( 5.7407407407vw, 62px );
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl01 {
    gap: 8.1333333333vw;
  }
}
.sec04_title .-ttl01 .text01 {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  padding: min( 1.4814814815vw, 16px ) min( 4.6296296296vw, 50px );
  background: #FFF;
  border: min( 0.1851851852vw, 2px ) solid #2F1A0A;
  border-radius: min( 0.9259259259vw, 10px );
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) 0 0 #2F1A0A;
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl01 .text01 {
    font-size: 4.8vw;
    width: 44.4vw;
    border-width: 0.2666666667vw;
    padding: min( 1.4814814815vw, 16px ) min( 1.8518518519vw, 20px );
    box-shadow: sovw(4) 0.5333333333vw 0 0 #2F1A0A;
  }
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl01 .text01:first-child {
    width: 31.7333333333vw;
  }
}
.sec04_title .-ttl01 .text01:first-child::after {
  content: "";
  display: block;
  width: min( 2.2222222222vw, 24px );
  height: min( 2.2222222222vw, 24px );
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='3.23486' height='23.4528' rx='1.61743' transform='matrix(0.70224 0.71194 -0.70224 0.71194 16.7283 0)' fill='%232F1A0A'/%3E%3Crect width='3.23486' height='23.4528' rx='1.61743' transform='matrix(-0.70224 0.71194 0.70224 0.71194 2.27148 0)' fill='%232F1A0A'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: max( -1.8518518519vw, -20px );
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl01 .text01:first-child::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    right: -2.6666666667vw;
  }
}
.sec04_title .-ttl01 .text02 {
  font-size: min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl01 .text02 {
    font-size: 6.1333333333vw;
  }
}
.sec04_title .-ttl02 {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin: min( 3.8888888889vw, 42px ) auto min( 0.9259259259vw, 10px );
  display: block;
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl02 {
    font-size: 5.6vw;
    margin: 5.6vw auto 1.3333333333vw;
  }
}
.sec04_title .-ttl03 {
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl03 {
    font-size: 7.4666666667vw;
  }
}
.sec04_title .-ttl03 b {
  position: relative;
  display: inline-block;
}
.sec04_title .-ttl03 b::before {
  content: "";
  display: inline-block;
  width: min( 1.3888888889vw, 15px );
  height: min( 1.3888888889vw, 15px );
  background: #FFF;
  border-radius: 50%;
  position: absolute;
  top: max( -0.6481481481vw, -7px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl03 b::before {
    width: 2vw;
    height: 2vw;
    top: -0.9333333333vw;
  }
}
.sec04_title .-ttl04 {
  font-size: min( 6.8518518519vw, 74px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: #ffffff;
  background: #F25700;
  padding: 0 min( 1.2962962963vw, 14px );
  display: inline-block;
  margin: 0 min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl04 {
    font-size: 9.8666666667vw;
    padding: 0.4vw 1.8666666667vw;
    margin: 0 0.8vw;
  }
}
.sec04_box_wrapper {
  display: flex;
  justify-content: center;
  gap: min( 2.2222222222vw, 24px );
  margin: min( 3.7962962963vw, 41px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04_box_wrapper {
    width: 84vw;
    margin: 4.6666666667vw auto 0;
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 750px) {
  .sec04_box {
    display: flex;
    align-items: center;
    gap: min( 4.6296296296vw, 50px );
  }
  .sec04_box:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
.sec04_box_img {
  width: min( 19.9074074074vw, 215px );
  margin: 0 auto min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 750px) {
  .sec04_box_img {
    width: 36vw;
    margin: 0;
  }
}
.sec04_box_text {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04_box_text {
    flex: 1;
    font-size: 4.2666666667vw;
    text-align: left;
    line-height: 150%;
  }
}
.sec04_box_text b {
  font-size: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 750px) {
  .sec04_box_text b {
    font-size: 5.6vw;
  }
}
.sec04_box2 {
  width: min( 28.1481481481vw, 304px );
  padding: min( 1.8518518519vw, 20px ) 0 min( 0.8333333333vw, 9px );
  border: min( 0.2777777778vw, 3px ) solid #F25700;
  border-radius: min( 0.9259259259vw, 10px );
  background: #FFF;
  position: relative;
}
.sec04_box2_wrapper {
  display: flex;
  justify-content: center;
  gap: min( 2.2222222222vw, 24px );
  margin: min( 3.7962962963vw, 41px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04_box2_wrapper {
    flex-wrap: wrap;
    gap: 6.2666666667vw 2.9333333333vw;
    margin: 8.6666666667vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec04_box2 {
    width: 40.5333333333vw;
    padding: 3.3333333333vw 0 0.4vw;
    border: 0.4vw solid #F25700;
    border-radius: 1.3333333333vw;
  }
}
.sec04_box2_img {
  width: 100%;
}
.sec04_box2_label {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
  background: #F25700;
  color: #FFF;
  width: min( 18.5185185185vw, 200px );
  height: min( 3.7037037037vw, 40px );
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec04_box2_label {
    font-size: 3.2vw;
    width: 32vw;
    height: 6.6666666667vw;
  }
}
.sec04_text {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #2f1a0a;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 4.6296296296vw, 50px ) 0 0;
  border-top: 1px solid #000;
  margin: min( 3.2407407407vw, 35px ) auto min( 6.2962962963vw, 68px );
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04_text {
    font-size: 6.9333333333vw;
    width: 84vw;
    padding: 6.6666666667vw 0 0;
    margin: 6.6666666667vw auto 0;
  }
}

.sec05 {
  background: url("../img/pc/sec05_bg.webp") no-repeat;
  background-size: 100% min( 51.8518518519vw, 560px );
  background-color: #F6F3EC;
  padding: min( 6.4814814815vw, 70px ) 0 min( 7.7777777778vw, 84px );
}
@media screen and (max-width: 750px) {
  .sec05 {
    background: url("../img/sp/sec05_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 10vw 0;
  }
}
.sec05_inner {
  width: min( 100vw, 1080px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec05_inner {
    width: 100%;
  }
}
.sec05_title {
  text-align: center;
}
.sec05_title span.-ttl01 {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  padding: min( 0.3703703704vw, 4px ) min( 5.5555555556vw, 60px );
  background: #FFF;
  display: block;
  width: fit-content;
  margin: 0 auto min( 1.8518518519vw, 20px );
  border-radius: 100px;
}
@media screen and (max-width: 750px) {
  .sec05_title span.-ttl01 {
    font-size: 4.8vw;
    padding: 1.3333333333vw 8.5333333333vw;
  }
}
.sec05_title span.-ttl02 {
  color: #FFF;
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.04em;
  margin-right: min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 750px) {
  .sec05_title span.-ttl02 {
    font-size: 7.4666666667vw;
    margin: 0;
    display: block;
  }
}
.sec05_title span.-ttl03 {
  color: #FFF;
  font-size: min( 5.5555555556vw, 60px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .sec05_title span.-ttl03 {
    font-size: 10.6666666667vw;
  }
}
.sec05_text_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 5.1851851852vw, 56px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec05_text_wrapper {
    flex-direction: column;
    gap: 6.2666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
.sec05_text1 {
  width: min( 43.2407407407vw, 467px );
}
@media screen and (max-width: 750px) {
  .sec05_text1 {
    width: 75.6vw;
  }
}
.sec05_text2 {
  width: min( 44.3518518519vw, 479px );
}
@media screen and (max-width: 750px) {
  .sec05_text2 {
    width: 77.3333333333vw;
  }
}
.sec05_cap {
  margin: min( 0.6481481481vw, 7px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  text-align: right;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec05_cap {
    font-size: 2.6666666667vw;
    width: 77.3333333333vw;
    margin: 3.4666666667vw auto 0;
  }
}

.sec06 {
  background: #F6F3EC;
  padding: min( 3.7962962963vw, 41px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec06 {
    padding: 11.3333333333vw 0 9.8666666667vw;
  }
}
.sec06_title {
  width: min( 47.2222222222vw, 510px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec06_title {
    width: 77.3333333333vw;
  }
}
.sec06_text {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: min( 85.1851851852vw, 920px );
}
@media screen and (max-width: 750px) {
  .sec06_text {
    margin: 4vw auto 0;
    width: 84vw;
    text-align: justify;
  }
}
.sec06_box {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 6.4814814815vw, 70px ) auto 0;
  border: min( 0.1851851852vw, 2px ) solid #F48B0B;
  border-radius: min( 1.3888888889vw, 15px );
  padding: min( 5.1851851852vw, 56px ) min( 3.7037037037vw, 40px );
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .sec06_box {
    width: 92vw;
    margin: 10vw auto 0;
    border-width: 0.4vw;
    border-radius: 2.6666666667vw;
    padding: 8.6666666667vw 4vw 4vw;
  }
}
.sec06_box_label {
  width: min( 16.6666666667vw, 180px );
  height: min( 6.8518518519vw, 74px );
  font-size: min( 2.4074074074vw, 26px );
  letter-spacing: 0.04rem;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  padding: min( 0.9259259259vw, 10px ) 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='134' height='56' viewBox='0 0 134 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.6252 0C10.5774 0 0 10.5774 0 23.6252C0 36.6731 10.5774 47.2505 23.6252 47.2505H59.4737L67.396 56L75.3183 47.2505H110.375C123.423 47.2505 134 36.6731 134 23.6252C134 10.5774 123.423 0 110.375 0H23.6252Z' fill='%23F25700'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec06_box_label {
    width: 24vw;
    height: 9.8666666667vw;
    font-size: 3.4666666667vw;
    padding: 1.3333333333vw 0 0;
  }
}
.sec06_box_title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 145%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06_box_title {
    font-size: 4.2666666667vw;
  }
}
.sec06_box_content {
  display: flex;
  justify-content: center;
  gap: min( 1.2037037037vw, 13px );
}
@media screen and (max-width: 750px) {
  .sec06_box_content {
    flex-direction: column;
    gap: 0;
  }
}
.sec06_box_text01 {
  width: min( 28.9814814815vw, 313px );
}
@media screen and (max-width: 750px) {
  .sec06_box_text01 {
    width: 79.7333333333vw;
    margin: 3.3333333333vw auto 0;
  }
}
.sec06_box_img {
  width: min( 51.3888888889vw, 555px );
}
@media screen and (max-width: 750px) {
  .sec06_box_img {
    width: 74.1333333333vw;
    margin: 1.3333333333vw auto 0;
  }
}
.sec06_box_text02 {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec06_box_text02 {
    width: 84vw;
    margin: 3.7333333333vw auto 0;
  }
}
.sec06_box_cap {
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec06_box_cap {
    font-size: 2.6666666667vw;
    margin: 1.0666666667vw auto 0;
  }
}
.sec06_text2 {
  margin: min( 3.5185185185vw, 38px ) auto 0;
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06_text2 {
    margin: 9.0666666667vw auto 0;
    font-size: 4.5333333333vw;
  }
}
.sec06_cap {
  margin: min( 2.3148148148vw, 25px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06_cap {
    margin: 3.2vw auto 0;
    font-size: 2.6666666667vw;
  }
}

.sec07 {
  padding: min( 6.4814814815vw, 70px ) 0 min( 6.1111111111vw, 66px );
}
@media screen and (max-width: 750px) {
  .sec07 {
    padding: 9.3333333333vw 0 8.5333333333vw;
  }
}
.sec07_title {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.08em;
  background: #2F1A0A;
  color: #FFF;
  padding: min( 1.2962962963vw, 14px ) min( 3.7037037037vw, 40px );
  width: fit-content;
  border-radius: 100px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec07_title {
    font-size: 4.8vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.sec07_cont {
  border-radius: min( 0.9259259259vw, 10px );
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  width: min( 44.4444444444vw, 480px );
  height: min( 18.5185185185vw, 200px );
  display: flex;
  align-items: center;
}
.sec07_cont_wrapper {
  margin: min( 3.5185185185vw, 38px ) auto min( 13.7037037037vw, 148px );
  gap: min( 3.7037037037vw, 40px );
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec07_cont_wrapper {
    flex-direction: column;
    width: 84vw;
    gap: 6.9333333333vw;
    margin: 8.5333333333vw auto 18vw;
  }
}
.sec07_cont_wrapper::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='69' viewBox='0 0 35 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_4909)'%3E%3Cpath d='M18.5627 47.5927L34.4718 33.2999C34.8091 32.995 35 32.5694 35 32.1184V22.5899C35 21.9642 34.6309 21.3956 34.0582 21.1384C33.4823 20.8843 32.8109 20.9891 32.3464 21.4083L17.5 34.7451L2.65682 21.4083C2.18909 20.9891 1.51773 20.8811 0.945 21.1384C0.369091 21.3956 0 21.9642 0 22.5899V32.1184C0 32.5694 0.194092 32.995 0.524998 33.2999L16.4341 47.5927C17.0386 48.1358 17.9614 48.1358 18.5627 47.5927Z' fill='%23F7B74D'/%3E%3Cpath d='M18.5627 68.5927L34.4718 54.2999C34.8091 53.995 35 53.5694 35 53.1184V43.5899C35 42.9642 34.6309 42.3956 34.0582 42.1384C33.4823 41.8843 32.8109 41.9891 32.3464 42.4083L17.5 55.7451L2.65682 42.4083C2.18909 41.9891 1.51773 41.8811 0.945 42.1384C0.369091 42.3956 0 42.9642 0 43.5899V53.1184C0 53.5694 0.194092 53.995 0.524998 54.2999L16.4341 68.5927C17.0386 69.1358 17.9614 69.1358 18.5627 68.5927Z' fill='%23F7B74D'/%3E%3Cpath d='M18.5627 26.5927L34.4718 12.2999C34.8091 11.995 35 11.5694 35 11.1184V1.58987C35 0.964164 34.6309 0.395631 34.0582 0.138361C33.4823 -0.115732 32.8109 -0.0109188 32.3464 0.408335L17.5 13.7451L2.65682 0.408335C2.18909 -0.0109188 1.51773 -0.118908 0.945 0.138361C0.369091 0.395631 0 0.964164 0 1.58987V11.1184C0 11.5694 0.194092 11.995 0.524998 12.2999L16.4341 26.5927C17.0386 27.1358 17.9614 27.1358 18.5627 26.5927Z' fill='%23F7B74D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_4909'%3E%3Crect width='69' height='35' fill='white' transform='matrix(0 1 -1 0 35 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 3.2407407407vw, 35px );
  height: min( 6.3888888889vw, 69px );
  position: absolute;
  bottom: max( -3.7962962963vw, -41px );
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec07_cont_wrapper::after {
    width: 4.6666666667vw;
    height: 9.2vw;
    bottom: -5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec07_cont {
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
    height: 26.6666666667vw;
    width: 100%;
  }
}
.sec07_cont:first-child {
  padding: min( 4.6296296296vw, 50px ) 0 min( 4.6296296296vw, 50px ) min( 2.2222222222vw, 24px );
  background: #F6F3EC;
}
@media screen and (max-width: 750px) {
  .sec07_cont:first-child {
    padding: 0 32vw 0 6vw;
  }
}
.sec07_cont:first-child::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 15.462962963vw, 167px );
  height: min( 13.2407407407vw, 143px );
  background: url(../img/common/sec07_icon01.svg) no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  right: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .sec07_cont:first-child::after {
    width: 34.1333333333vw;
    height: 29.2vw;
    bottom: 0;
    right: 1.4666666667vw;
  }
}
.sec07_cont:last-child {
  padding: min( 4.6296296296vw, 50px ) min( 2.2222222222vw, 24px ) min( 4.6296296296vw, 50px ) min( 19.4444444444vw, 210px );
  background: #F6F3EC;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .sec07_cont:last-child {
    padding: 0 8vw 0 37.3333333333vw;
  }
}
.sec07_cont:last-child::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 17.1296296296vw, 185px );
  height: min( 15.3703703704vw, 166px );
  background: url(../img/common/sec07_icon02.svg) no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  left: min( 1.9444444444vw, 21px );
}
@media screen and (max-width: 750px) {
  .sec07_cont:last-child::after {
    width: 34.6666666667vw;
    height: 31.0666666667vw;
    bottom: 0;
    left: 1.3333333333vw;
  }
}
.sec07_cont_text {
  width: fit-content;
  text-align: center;
  white-space: nowrap;
}
.sec07_text {
  text-align: center;
}
.sec07_text .-text01 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec07_text .-text01 {
    font-size: 6.4vw;
  }
}
.sec07_text .-text02 {
  font-size: min( 6.8518518519vw, 74px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #f25700;
}
@media screen and (max-width: 750px) {
  .sec07_text .-text02 {
    font-size: 9.8666666667vw;
  }
}
.sec07_img {
  width: min( 85vw, 918px );
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec07_img {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
}

.sec08 {
  background: url("../img/pc/sec08_bg.webp") no-repeat;
  background-size: 100% 100%;
  padding: min( 14.4444444444vw, 156px ) 0 min( 7.3148148148vw, 79px );
}
@media screen and (max-width: 750px) {
  .sec08 {
    background: url("../img/sp/sec08_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 20.8vw 0 15.4666666667vw;
  }
}
.sec08_box {
  width: min( 92.5925925926vw, 1000px );
  border-radius: min( 1.8518518519vw, 20px );
  border: min( 0.2777777778vw, 3px ) solid #F25700;
  background: #FFF;
  margin: 0 auto;
  padding-bottom: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .sec08_box {
    border-radius: 2.6666666667vw;
    border-width: 0.4vw;
    width: 92vw;
    padding-bottom: 9.3333333333vw;
  }
}
.sec08_box_head {
  padding-left: min( 28.3333333333vw, 306px );
  height: min( 12.037037037vw, 130px );
  border-radius: min( 1.3888888889vw, 15px ) min( 1.3888888889vw, 15px ) 0 0;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.08em;
  background: #F25700;
  color: #FFF;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec08_box_head {
    padding-left: 33.8666666667vw;
    font-size: 4.8vw;
    height: 21.3333333333vw;
    border-radius: 2vw 2vw 0 0;
  }
}
.sec08_box_head img {
  width: min( 19.0740740741vw, 206px );
  position: absolute;
  top: max( -3.5185185185vw, -38px );
  left: min( 4.2592592593vw, 46px );
  display: block;
}
@media screen and (max-width: 750px) {
  .sec08_box_head img {
    width: 30vw;
    top: -4.4vw;
    left: 2.1333333333vw;
  }
}
.sec08_box_cont {
  width: min( 17.5vw, 189px );
  background: #F6F3EC;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 2.7777777778vw, 30px ) 0;
}
.sec08_box_cont_wrapper {
  display: flex;
  justify-content: center;
  gap: min( 1.8518518519vw, 20px );
  margin: min( 4.8148148148vw, 52px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_box_cont_wrapper {
    gap: 1.3333333333vw;
    margin: 7.0666666667vw auto 0;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .sec08_box_cont {
    width: 41.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.3333333333vw;
  }
}
.sec08_box_cont_img {
  width: min( 10vw, 108px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec08_box_cont_img {
    width: 14.4vw;
    margin: 0;
  }
}
.sec08_box_cont_text {
  margin: min( 1.1111111111vw, 12px ) auto 0;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_box_cont_text {
    font-size: 3.4666666667vw;
    width: 20vw;
    margin: 0;
  }
}
.sec08_box_text1 {
  margin: min( 2.962962963vw, 32px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_box_text1 {
    font-size: 4.2666666667vw;
    margin: 6.6666666667vw auto 0;
  }
}
.sec08_box_circle {
  width: min( 22.6851851852vw, 245px );
  height: min( 22.6851851852vw, 245px );
  background: rgba(244, 139, 11, 0.7);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #FFF;
}
.sec08_box_circle_wrapper {
  width: min( 58.3333333333vw, 630px );
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_box_circle_wrapper {
    width: 84vw;
  }
}
@media screen and (max-width: 750px) {
  .sec08_box_circle {
    width: 36.9333333333vw;
    height: 36.9333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec08_box_circle:nth-child(1) {
  margin: 0 20%;
}
@media screen and (max-width: 750px) {
  .sec08_box_circle:nth-child(1) {
    margin: 0 10%;
  }
}
.sec08_box_circle:nth-child(2) {
  margin: max( -10.1851851852vw, -110px ) min( 3.1481481481vw, 34px ) 0;
}
@media screen and (max-width: 750px) {
  .sec08_box_circle:nth-child(2) {
    margin: -14.6666666667vw 4vw 0 0;
  }
}
.sec08_box_circle:nth-child(3) {
  margin: max( -10.1851851852vw, -110px ) min( 3.1481481481vw, 34px ) 0;
}
@media screen and (max-width: 750px) {
  .sec08_box_circle:nth-child(3) {
    margin: -14.6666666667vw 0 0 4vw;
  }
}
.sec08_box_img {
  width: min( 24.9074074074vw, 269px );
  margin: max( -21.2962962963vw, -230px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_box_img {
    width: 39.0666666667vw;
    margin: -38.6666666667vw auto 0;
  }
}
.sec08_box_text2 {
  margin: max( -0.9259259259vw, -10px ) auto 0;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  background: #2F1A0A;
  color: #FFF;
  padding: min( 1.3888888889vw, 15px ) min( 1.8518518519vw, 20px );
  border-radius: min( 1.8518518519vw, 20px );
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec08_box_text2 {
    font-size: 4.8vw;
    margin: -0.6666666667vw auto 0;
    padding: 2vw 2.6666666667vw;
  }
}
.sec08_box_text2::after {
  content: "";
  display: block;
  width: min( 4.8148148148vw, 52px );
  height: min( 4.1666666667vw, 45px );
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #2F1A0A;
  position: absolute;
  bottom: min( 1.7592592593vw, 19px );
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec08_box_text2::after {
    width: 6.9333333333vw;
    height: 6vw;
    bottom: 2.5333333333vw;
  }
}
.sec08_box_text3 {
  margin: min( 3.2407407407vw, 35px ) auto 0;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_box_text3 {
    font-size: 6.4vw;
    margin: 4.6666666667vw auto 0;
  }
}

.sec09 {
  padding: min( 5.0925925926vw, 55px ) 0 min( 6.6666666667vw, 72px );
  background: url("../img/pc/sec09_bg.webp") #E3FBF4;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec09 {
    padding: 10.6666666667vw 0 12vw;
    background: url("../img/sp/sec09_bg.webp") #fff;
    background-size: 100% 100%;
  }
}
.sec09_inner {
  display: flex;
  justify-content: center;
  gap: min( 1.8518518519vw, 20px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09_inner {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin: 8.6666666667vw auto 0;
  }
}
.sec09_title {
  font-size: min( 7.4074074074vw, 80px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #F25700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec09_title {
    font-size: 12vw;
  }
}
.sec09_text {
  text-align: center;
}
.sec09_text .text01 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .sec09_text .text01 {
    font-size: 4.2666666667vw;
  }
}
.sec09_text .text02 {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #2f1a0a;
}
@media screen and (max-width: 750px) {
  .sec09_text .text02 {
    font-size: 5.6vw;
  }
}
.sec09_text .text02.-mt {
  margin: min( 5.5555555556vw, 60px ) auto 0;
  display: block;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .sec09_text .text02.-mt {
    margin: 2.6666666667vw auto 0;
    text-align: center;
  }
}
.sec09_text .text03 {
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #FFF;
  background: #F25700;
  padding: min( 0.9259259259vw, 10px ) min( 2.3148148148vw, 25px );
  margin-right: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .sec09_text .text03 {
    font-size: 7.4666666667vw;
    padding: 1.3333333333vw 3.3333333333vw;
  }
}
.sec09_text .logo {
  margin: 0 min( 0.9259259259vw, 10px );
  width: min( 21.7592592593vw, 235px );
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec09_text .logo {
    width: 31.3333333333vw;
    margin: 0 1.4666666667vw 0 3.0666666667vw;
  }
}
.sec09_img {
  width: min( 36.5740740741vw, 395px );
}
@media screen and (max-width: 750px) {
  .sec09_img {
    width: 65.7333333333vw;
    margin: 0 auto;
    z-index: 2;
  }
}
.sec09_box {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 1.1111111111vw, 12px ) auto 0;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 2.7777777778vw, 30px );
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .sec09_box {
    font-size: 3.4666666667vw;
    width: 84vw;
    padding: 5.4666666667vw 2.6666666667vw;
    margin: -5.3333333333vw auto 0;
  }
}
.sec09_box p {
  text-align: center;
}
.sec09_box p a {
  font-weight: 700;
  text-decoration: underline;
}

.sec10 {
  background: url("../img/pc/sec10_bg.webp") no-repeat;
  background-size: 100% 100%;
  background-color: #E3FBF4;
  padding: min( 5.6481481481vw, 61px ) 0 min( 6.7592592593vw, 73px );
}
@media screen and (max-width: 750px) {
  .sec10 {
    background: url("../img/sp/sec10_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 9.3333333333vw 0 5.3333333333vw;
  }
}
.sec10_inner {
  width: min( 93.1481481481vw, 1006px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec10_inner {
    width: 100%;
  }
}
.sec10_title span.-ttl1 {
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  display: block;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.1851851852vw, 2px ) 0;
  background-image: url("data:image/svg+xml,%3Csvg width='433' height='86' viewBox='0 0 433 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M206.088 59.3602H12.5538C6.172 59.3602 1 54.1914 1 47.8136V12.5466C1 6.16877 6.172 1 12.5538 1H420.446C426.828 1 432 6.16877 432 12.5466V47.8136C432 54.1914 426.828 59.3602 420.446 59.3602H230.715L216.258 85' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 39.9074074074vw, 431px );
  height: min( 7.7777777778vw, 84px );
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec10_title span.-ttl1 {
    font-size: 4.2666666667vw;
    width: fit-content;
    height: auto;
    margin: auto;
    padding: 1.7333333333vw 0 0;
    border-width: 0.2666666667vw;
    padding-bottom: 1.2vw;
    background-image: url("data:image/svg+xml,%3Csvg width='574' height='110' viewBox='0 0 574 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M273.23 79.1188H17.28C8.84 79.1188 2 72.2887 2 63.8608V17.258C2 8.83016 8.84 2 17.28 2H556.72C565.16 2 572 8.83016 572 17.258V63.8608C572 72.2887 565.16 79.1188 556.72 79.1188H305.8L287 109' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: 77.3333333333vw;
    height: 15.6vw;
  }
}
.sec10_title span.-ttl1 span {
  vertical-align: text-top;
}
.sec10_title span.-ttl1 em {
  color: #FEFE22;
  font-size: min( 4.0740740741vw, 44px );
  display: inline-block;
  transform: translateY(min( 0.2777777778vw, 3px ));
}
@media screen and (max-width: 750px) {
  .sec10_title span.-ttl1 em {
    font-size: 8vw;
    transform: translateY(0);
  }
}
.sec10_title span.-ttl2 {
  color: #FFF;
  text-align: center;
  display: block;
  width: fit-content;
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  letter-spacing: 0;
  line-height: 150%;
  margin: min( 0.3703703704vw, 4px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec10_title span.-ttl2 {
    font-size: 7.4666666667vw;
    margin: 2.9333333333vw auto 0;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
}
.sec10_title span.-ttl2 em {
  font-size: min( 6.8518518519vw, 74px );
}
@media screen and (max-width: 750px) {
  .sec10_title span.-ttl2 em {
    font-size: 14.1333333333vw;
  }
}
.sec10_text1 {
  width: min( 42.2222222222vw, 456px );
  margin: min( 3.7037037037vw, 40px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec10_text1 {
    width: 74.6666666667vw;
    margin: 6.6666666667vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec10_img {
    width: min( 55.1851851852vw, 596px );
    position: absolute;
    top: max( -3.2407407407vw, -35px );
    right: max( -2.1296296296vw, -23px );
  }
}
@media screen and (max-width: 750px) {
  .sec10_img {
    width: 100%;
    margin: -0.6666666667vw auto 0;
  }
}
.sec10_textWrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min( 4.9074074074vw, 53px );
  width: min( 101.8518518519vw, 1100px );
  margin: max( -4.6296296296vw, -50px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec10_textWrap {
    flex-direction: column;
    margin: 2.9333333333vw auto 0;
    width: 92vw;
    gap: 4.2666666667vw;
  }
}
.sec10_text2 {
  color: #FFF;
  line-height: 1.35;
  letter-spacing: 0.14rem;
  font-weight: 700;
  font-size: min( 2.5925925926vw, 28px );
  margin: min( 7.4074074074vw, 80px ) 0 0;
  padding-right: min( 9.7222222222vw, 105px );
  background-image: url("data:image/svg+xml,%3Csvg width='99' height='31' viewBox='0 0 99 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M31.7435 14.332L22.7444 4.332C22.5524 4.12 22.2844 4 22.0005 4H16.001C15.6071 4 15.2491 4.232 15.0871 4.592C14.9271 4.954 14.9931 5.376 15.2571 5.668L23.6543 15L15.2571 24.33C14.9931 24.624 14.9251 25.046 15.0871 25.406C15.2491 25.768 15.6071 26 16.001 26H22.0005C22.2844 26 22.5524 25.878 22.7444 25.67L31.7435 15.67C32.0855 15.29 32.0855 14.71 31.7435 14.332Z' fill='white'/%3E%3Cpath d='M76.7435 14.332L67.7444 4.332C67.5524 4.12 67.2844 4 67.0005 4H61.001C60.6071 4 60.2491 4.232 60.0871 4.592C59.9271 4.954 59.9931 5.376 60.2571 5.668L68.6543 15L60.2571 24.33C59.9931 24.624 59.9251 25.046 60.0871 25.406C60.2491 25.768 60.6071 26 61.001 26H67.0005C67.2844 26 67.5524 25.878 67.7444 25.67L76.7435 15.67C77.0855 15.29 77.0855 14.71 76.7435 14.332Z' fill='white'/%3E%3Cpath d='M46.7435 14.332L37.7444 4.332C37.5524 4.12 37.2844 4 37.0005 4H31.001C30.6071 4 30.2491 4.232 30.0871 4.592C29.9271 4.954 29.9931 5.376 30.2571 5.668L38.6543 15L30.2571 24.33C29.9931 24.624 29.9251 25.046 30.0871 25.406C30.2491 25.768 30.6071 26 31.001 26H37.0005C37.2844 26 37.5524 25.878 37.7444 25.67L46.7435 15.67C47.0855 15.29 47.0855 14.71 46.7435 14.332Z' fill='white'/%3E%3Cpath d='M91.7435 14.332L82.7444 4.332C82.5524 4.12 82.2844 4 82.0005 4H76.001C75.6071 4 75.2491 4.232 75.0871 4.592C74.9271 4.954 74.9931 5.376 75.2571 5.668L83.6543 15L75.2571 24.33C74.9931 24.624 74.9251 25.046 75.0871 25.406C75.2491 25.768 75.6071 26 76.001 26H82.0005C82.2844 26 82.5524 25.878 82.7444 25.67L91.7435 15.67C92.0855 15.29 92.0855 14.71 91.7435 14.332Z' fill='white'/%3E%3Cpath d='M16.7435 14.332L7.74438 4.332C7.5524 4.12 7.28443 4 7.00045 4H1.00103C0.607066 4 0.249101 4.232 0.0871162 4.592C-0.0728685 4.954 -0.0068748 5.376 0.2571 5.668L8.6543 15L0.2571 24.33C-0.0068748 24.624 -0.0748683 25.046 0.0871162 25.406C0.249101 25.768 0.607066 26 1.00103 26H7.00045C7.28443 26 7.5524 25.878 7.74438 25.67L16.7435 15.67C17.0855 15.29 17.0855 14.71 16.7435 14.332Z' fill='white'/%3E%3Cpath d='M61.7435 14.332L52.7444 4.332C52.5524 4.12 52.2844 4 52.0005 4H46.001C45.6071 4 45.2491 4.232 45.0871 4.592C44.9271 4.954 44.9931 5.376 45.2571 5.668L53.6543 15L45.2571 24.33C44.9931 24.624 44.9251 25.046 45.0871 25.406C45.2491 25.768 45.6071 26 46.001 26H52.0005C52.2844 26 52.5524 25.878 52.7444 25.67L61.7435 15.67C62.0855 15.29 62.0855 14.71 61.7435 14.332Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: min( 9.1666666667vw, 99px ) min( 2.8703703704vw, 31px );
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec10_text2 {
    font-size: 5.3333333333vw;
    line-height: 160%;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 2.9333333333vw auto 0;
    width: 92vw;
    padding: 2.1333333333vw 0 12vw;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='79' viewBox='0 0 48 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' clip-path='url(%23clip0_1_10558)'%3E%3Cpath d='M25.5627 47.5927L41.4718 33.2999C41.8091 32.995 42 32.5694 42 32.1184V22.5899C42 21.9642 41.6309 21.3956 41.0582 21.1384C40.4823 20.8843 39.8109 20.9891 39.3464 21.4083L24.5 34.7451L9.65682 21.4083C9.18909 20.9891 8.51773 20.8811 7.945 21.1384C7.36909 21.3956 7 21.9642 7 22.5899V32.1184C7 32.5694 7.19409 32.995 7.525 33.2999L23.4341 47.5927C24.0386 48.1358 24.9614 48.1358 25.5627 47.5927Z' fill='white'/%3E%3Cpath d='M25.5627 68.5927L41.4718 54.2999C41.8091 53.995 42 53.5694 42 53.1184V43.5899C42 42.9642 41.6309 42.3956 41.0582 42.1384C40.4823 41.8843 39.8109 41.9891 39.3464 42.4083L24.5 55.7451L9.65682 42.4083C9.18909 41.9891 8.51773 41.8811 7.945 42.1384C7.36909 42.3956 7 42.9642 7 43.5899V53.1184C7 53.5694 7.19409 53.995 7.525 54.2999L23.4341 68.5927C24.0386 69.1358 24.9614 69.1358 25.5627 68.5927Z' fill='white'/%3E%3Cpath d='M25.5627 26.5927L41.4718 12.2999C41.8091 11.995 42 11.5694 42 11.1184V1.58987C42 0.964164 41.6309 0.395631 41.0582 0.138361C40.4823 -0.115732 39.8109 -0.0109188 39.3464 0.408335L24.5 13.7451L9.65682 0.408335C9.18909 -0.0109188 8.51773 -0.118908 7.945 0.138361C7.36909 0.395631 7 0.964164 7 1.58987V11.1184C7 11.5694 7.19409 11.995 7.525 12.2999L23.4341 26.5927C24.0386 27.1358 24.9614 27.1358 25.5627 26.5927Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_10558'%3E%3Crect width='79' height='48' fill='white' transform='matrix(0 1 -1 0 48 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 6.4vw 10.5333333333vw;
    background-position: bottom center;
  }
}
.sec10_text3 {
  width: min( 35.5555555556vw, 384px );
  margin: min( 3.7037037037vw, 40px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec10_text3 {
    width: 84vw;
    margin: -8vw auto 0;
  }
}
.sec10_cap {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  margin: max( -4.6296296296vw, -50px ) auto 0 0;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec10_cap {
    font-size: 2.6666666667vw;
    width: 86.6666666667vw;
    margin: 4vw auto 0;
    line-height: 140%;
    text-align: left;
  }
}

.sec11 {
  background: url("../img/pc/sec11_bg.webp") no-repeat;
  background-size: 100% min( 68.0555555556vw, 735px );
  background-color: #fff;
  padding: min( 6.4814814815vw, 70px ) 0 min( 5.6481481481vw, 61px );
}
@media screen and (max-width: 750px) {
  .sec11 {
    background: url("../img/sp/sec11_bg.webp") no-repeat;
    background-size: 100% 97.3333333333vw;
    padding: 8vw 0 8.6666666667vw;
  }
}
.sec11_title {
  font-size: min( 7.4074074074vw, 80px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec11_title {
    font-size: 12vw;
  }
}
.sec11_sub {
  border-top: min( 0.2777777778vw, 3px ) solid #FFF;
  border-bottom: min( 0.2777777778vw, 3px ) solid #FFF;
  padding: min( 5.5555555556vw, 60px ) min( 1.8518518519vw, 20px ) min( 3.7037037037vw, 40px );
  text-align: center;
  width: fit-content;
  margin: min( 6.4814814815vw, 70px ) auto min( 11.4814814815vw, 124px );
}
@media screen and (max-width: 750px) {
  .sec11_sub {
    border-width: 0.4vw;
    padding: 8.6666666667vw 8vw 4.6666666667vw;
    margin: 13.3333333333vw auto 0;
  }
}
.sec11_sub_label {
  background: #FFF;
  line-height: 140%;
  letter-spacing: 0.08em;
  padding: min( 1.9444444444vw, 21px ) min( 2.3148148148vw, 25px );
  width: fit-content;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec11_sub_label {
    font-size: 2.6666666667vw;
    padding: 2.8vw 3.3333333333vw;
  }
}
.sec11_sub_label b {
  font-size: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec11_sub_label b {
    font-size: 3.7333333333vw;
  }
}
.sec11_sub_text {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.08em;
  color: #FFF;
  text-shadow: 0 0 min( 1.8518518519vw, 20px ) #000;
}
@media screen and (max-width: 750px) {
  .sec11_sub_text {
    font-size: 5.6vw;
    text-align: center;
  }
}
.sec11_box {
  background: #F6F3EC;
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 11.1111111111vw, 120px ) min( 3.7037037037vw, 40px ) min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .sec11_box {
    width: 92vw;
    margin: 18.5333333333vw auto 0;
    padding: 13.6vw 4vw 7.0666666667vw;
  }
}
.sec11_box_label {
  color: #fff;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 1.2037037037vw, 13px ) min( 2.5925925926vw, 28px );
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.08em;
  background: #F48B0B;
  width: fit-content;
  position: absolute;
  top: max( -7.1296296296vw, -77px );
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec11_box_label {
    font-size: 5.6vw;
    padding: 3.0666666667vw 6vw;
    top: -11.6vw;
  }
}
.sec11_box_label::after {
  content: "";
  display: block;
  width: min( 4.8148148148vw, 52px );
  height: min( 4.1666666667vw, 45px );
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #F48B0B;
  position: absolute;
  bottom: min( 1.7592592593vw, 19px );
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec11_box_label::after {
    width: 6.9333333333vw;
    height: 6vw;
    bottom: 2.5333333333vw;
  }
}
.sec11_box_label img {
  width: min( 30.5555555556vw, 330px );
  display: inline-block;
  vertical-align: middle;
  margin-left: min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 750px) {
  .sec11_box_label img {
    width: 46.6666666667vw;
  }
}
.sec11_box_cont {
  width: min( 41.3888888889vw, 447px );
}
.sec11_box_cont_wrapper {
  display: flex;
  gap: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec11_box_cont_wrapper {
    gap: 3.2vw;
  }
}
.sec11_box_cont_wrapper::after {
  content: "";
  display: block;
  width: min( 3.2407407407vw, 35px );
  height: min( 6.3888888889vw, 69px );
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='69' viewBox='0 0 35 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_3551)'%3E%3Cpath d='M18.5627 47.5927L34.4718 33.2999C34.8091 32.995 35 32.5694 35 32.1184V22.5899C35 21.9642 34.6309 21.3956 34.0582 21.1384C33.4823 20.8843 32.8109 20.9891 32.3464 21.4083L17.5 34.7451L2.65682 21.4083C2.18909 20.9891 1.51773 20.8811 0.945 21.1384C0.369091 21.3956 0 21.9642 0 22.5899V32.1184C0 32.5694 0.194092 32.995 0.524998 33.2999L16.4341 47.5927C17.0386 48.1358 17.9614 48.1358 18.5627 47.5927Z' fill='%23F7B74D'/%3E%3Cpath d='M18.5627 68.5927L34.4718 54.2999C34.8091 53.995 35 53.5694 35 53.1184V43.5899C35 42.9642 34.6309 42.3956 34.0582 42.1384C33.4823 41.8843 32.8109 41.9891 32.3464 42.4083L17.5 55.7451L2.65682 42.4083C2.18909 41.9891 1.51773 41.8811 0.945 42.1384C0.369091 42.3956 0 42.9642 0 43.5899V53.1184C0 53.5694 0.194092 53.995 0.524998 54.2999L16.4341 68.5927C17.0386 69.1358 17.9614 69.1358 18.5627 68.5927Z' fill='%23F7B74D'/%3E%3Cpath d='M18.5627 26.5927L34.4718 12.2999C34.8091 11.995 35 11.5694 35 11.1184V1.58987C35 0.964164 34.6309 0.395631 34.0582 0.138361C33.4823 -0.115732 32.8109 -0.0109188 32.3464 0.408335L17.5 13.7451L2.65682 0.408335C2.18909 -0.0109188 1.51773 -0.118908 0.945 0.138361C0.369091 0.395631 0 0.964164 0 1.58987V11.1184C0 11.5694 0.194092 11.995 0.524998 12.2999L16.4341 26.5927C17.0386 27.1358 17.9614 27.1358 18.5627 26.5927Z' fill='%23F7B74D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_3551'%3E%3Crect width='69' height='35' fill='white' transform='matrix(0 1 -1 0 35 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  bottom: max( -7.5vw, -81px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec11_box_cont_wrapper::after {
    width: 4.6666666667vw;
    height: 9.2vw;
    bottom: -12vw;
  }
}
.sec11_box_img {
  margin: min( 8.0555555556vw, 87px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_img {
    margin: 15.2vw auto 0;
  }
}
.sec11_box_cont2 {
  width: min( 37.5925925926vw, 406px );
}
.sec11_box_cont2_wrapper {
  display: flex;
  justify-content: center;
  background: #FFF;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2_wrapper {
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 2vw;
    flex-direction: column;
    gap: 4.8vw;
    margin: -5.3333333333vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 {
    width: 100%;
  }
}
.sec11_box_cont2_label {
  width: min( 20vw, 216px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2_label {
    width: 32vw;
  }
}
.sec11_box_cont2_body {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
  height: min( 14.8148148148vw, 160px );
  display: flex;
  align-items: center;
  justify-content: center;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2_body {
    font-size: 3.4666666667vw;
    height: auto;
  }
}
.sec11_box_cont2_body p {
  text-align: center;
}
.sec11_box_cont2_body ul {
  margin: 0;
}
.sec11_box_cont2_body ul li {
  list-style: inside;
  font-weight: 700;
  line-height: 160%;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.sec12 {
  background: url("../img/pc/sec09_bg.webp") no-repeat;
  background-size: 100% 100%;
  background-color: #fff;
  padding: min( 7.4074074074vw, 80px ) 0 min( 6.5740740741vw, 71px );
}
@media screen and (max-width: 750px) {
  .sec12 {
    background: url("../img/sp/sec09_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 10.6666666667vw 0 12vw;
  }
}
.sec12_inner {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec12_inner {
    width: 84vw;
  }
}
.sec12_title {
  text-align: center;
}
.sec12_title > * {
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.1em;
  color: #F25700;
  display: block;
}
.sec12_title .text01 {
  font-size: min( 5vw, 54px );
}
@media screen and (max-width: 750px) {
  .sec12_title .text01 {
    font-size: 8.5333333333vw;
  }
}
.sec12_title .text02 {
  font-size: min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 750px) {
  .sec12_title .text02 {
    font-size: 10.6666666667vw;
  }
}
.sec12_box {
  width: min( 18.8888888889vw, 204px );
  border: min( 0.2777777778vw, 3px ) solid #F48B0B;
  border-radius: min( 1.8518518519vw, 20px );
  background: #FFF;
  padding: min( 8.1481481481vw, 88px ) 0 min( 2.962962963vw, 32px );
}
.sec12_box_wrapper {
  display: flex;
  justify-content: flex-end;
  margin: min( 3.7037037037vw, 40px ) 0 0 auto;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec12_box_wrapper {
    gap: 12.1333333333vw 3.7333333333vw;
    margin: 11.4666666667vw 0 0 auto;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .sec12_box {
    width: 40.1333333333vw;
    padding: 17.3333333333vw 0 5.3333333333vw;
    border-width: 0.4vw;
  }
  .sec12_box:first-child {
    width: 100%;
  }
}
.sec12_box_img {
  width: min( 9.4444444444vw, 102px );
  position: absolute;
  top: max( -2.7777777778vw, -30px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec12_box_img {
    width: 19.4666666667vw;
    top: -6.4vw;
  }
}
.sec12_box_text {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #F48B0B;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec12_box_text {
    font-size: 4.8vw;
    width: fit-content;
    margin: 0 auto;
  }
}
.sec12_box_text sup {
  position: absolute;
  top: min( 0.9259259259vw, 10px );
  right: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec12_box_text sup {
    top: -0.6666666667vw;
    right: -0.6666666667vw;
  }
}
.sec12_cap {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
  color: #2f1a0a;
  text-align: right;
  margin: min( 1.3888888889vw, 15px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec12_cap {
    font-size: 2.6666666667vw;
    transform: translateY(-48.6666666667vw);
  }
}
.sec12_text {
  background: #F48B0B;
  color: #FFF;
  margin: min( 2.7777777778vw, 30px ) auto 0;
  border-radius: min( 1.8518518519vw, 20px );
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 140%;
  line-height: 120%;
  letter-spacing: 0.04em;
  padding: min( 2.5925925926vw, 28px ) min( 11.0185185185vw, 119px ) min( 2.5925925926vw, 28px ) min( 31.0185185185vw, 335px );
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec12_text {
    padding: 2.6666666667vw 7.4666666667vw 2.6666666667vw 35.2vw;
    text-align: left;
    font-size: 4.8vw;
    margin: 10.6666666667vw auto 0;
  }
}
.sec12_text::after {
  content: "";
  display: block;
  width: min( 33.8888888889vw, 366px );
  height: min( 37.962962963vw, 410px );
  background: url(../img/common/sec12_img.svg) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: max( -4.0740740741vw, -44px );
  left: max( -5vw, -54px );
}
@media screen and (max-width: 750px) {
  .sec12_text::after {
    width: 40.9333333333vw;
    height: 48.2666666667vw;
    bottom: -4.8vw;
  }
}
.sec12_text b {
  color: #fefe22;
  font-size: min( 3.8888888889vw, 42px );
}
@media screen and (max-width: 750px) {
  .sec12_text b {
    font-size: 6.4vw;
  }
}

.sec13 {
  background: url("../img/pc/sec13_bg.webp") #F48B0B no-repeat;
  background-size: 100% min( 50.462962963vw, 545px );
  padding: min( 13.5185185185vw, 146px ) 0 min( 12.4074074074vw, 134px );
}
@media screen and (max-width: 750px) {
  .sec13 {
    background: url("../img/sp/sec13_bg.webp") no-repeat;
    background-size: 100% 109.3333333333vw;
    padding: 10vw 0 69.3333333333vw;
  }
}
.sec13_inner {
  width: min( 89.4444444444vw, 966px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec13_inner {
    width: 100%;
    text-align: center;
  }
}
.sec13_title {
  text-align: center;
  width: fit-content;
  margin: 0 auto 0 0;
}
.sec13_title > * {
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #FFF;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec13_title > * {
    display: inline-block;
  }
}
.sec13_title .text01 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec13_title .text01 {
    font-size: 6.4vw;
  }
}
.sec13_title .text02 {
  font-size: min( 5.3703703704vw, 58px );
}
@media screen and (max-width: 750px) {
  .sec13_title .text02 {
    font-size: 7.7333333333vw;
  }
}
.sec13_title .text03 {
  font-size: min( 4.4444444444vw, 48px );
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec13_title .text03 {
    font-size: 7.4666666667vw;
  }
}
.sec13_title .logo {
  width: min( 23.8888888889vw, 258px );
  display: inline-block;
  vertical-align: bottom;
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec13_title .logo {
    width: 34.4vw;
    vertical-align: baseline;
  }
}
.sec13_box {
  width: min( 18.8888888889vw, 204px );
  border: min( 0.2777777778vw, 3px ) solid #F48B0B;
  border-radius: min( 1.8518518519vw, 20px );
  background: #FFF;
  padding: min( 8.1481481481vw, 88px ) 0 min( 2.962962963vw, 32px );
}
.sec13_box_wrapper {
  display: flex;
  justify-content: flex-end;
  margin: min( 3.7037037037vw, 40px ) 0 0 auto;
  gap: min( 1.4814814815vw, 16px );
}
.sec13_box_img {
  width: min( 9.4444444444vw, 102px );
  position: absolute;
  top: max( -2.7777777778vw, -30px );
  left: 50%;
  transform: translateX(-50%);
}
.sec13_box_text {
  font-size: min( 3.3333333333vw, 36px );
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #F48B0B;
  text-align: center;
}
.sec13_box_text sup {
  vertical-align: super;
}
.sec13_cap {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
  color: #2f1a0a;
  text-align: right;
  margin: min( 1.3888888889vw, 15px ) auto 0;
}
.sec13_text {
  background: #F48B0B;
  color: #FFF;
  margin: min( 2.7777777778vw, 30px ) auto 0;
  border-radius: min( 1.8518518519vw, 20px );
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 140%;
  line-height: 120%;
  letter-spacing: 0.04em;
  padding: min( 2.5925925926vw, 28px ) min( 11.0185185185vw, 119px ) min( 2.5925925926vw, 28px ) min( 31.0185185185vw, 335px );
  text-align: center;
}
.sec13_text::after {
  content: "";
  display: block;
  width: min( 33.8888888889vw, 366px );
  height: min( 37.962962963vw, 410px );
  background: url(../img/common/sec12_img.svg) no-repeat;
  position: absolute;
  bottom: max( -4.0740740741vw, -44px );
  left: max( -5vw, -54px );
}
.sec13_text b {
  color: #fefe22;
  font-size: min( 3.8888888889vw, 42px );
}

.sec14 {
  padding: min( 5.5555555556vw, 60px ) 0 min( 2.3148148148vw, 25px );
  background: #F6F3EC;
}
@media screen and (max-width: 750px) {
  .sec14 {
    padding: 10.6666666667vw 0 2.6666666667vw;
  }
}
.sec14_title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec14_title {
    display: grid;
    text-align: left;
    grid-gap: 0vw 4vw;
  }
}
.sec14_title span:nth-child(1) {
  color: #FFF;
  background: #F48B0B;
  font-size: min( 2.7777777778vw, 30px );
  width: min( 10.8333333333vw, 117px );
  height: min( 10.8333333333vw, 117px );
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  line-height: 1.2;
  letter-spacing: 0.17rem;
}
@media screen and (max-width: 750px) {
  .sec14_title span:nth-child(1) {
    font-size: 5.3333333333vw;
    width: 22.2666666667vw;
    height: 22.2666666667vw;
    grid-row: 1/3;
    grid-column: 1/2;
    border-width: 0.2666666667vw;
  }
}
.sec14_title span:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 11.9444444444vw, 129px );
  height: min( 11.9444444444vw, 129px );
  border: 1px solid #F48B0B;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .sec14_title span:nth-child(1)::after {
    width: 24.6666666667vw;
    height: 24.6666666667vw;
    border-width: 0.2666666667vw;
  }
}
.sec14_title span:nth-child(2) {
  font-weight: 700;
  font-size: min( 2.7777777778vw, 30px );
  letter-spacing: 0.08em;
}
@media screen and (min-width: 751px) {
  .sec14_title span:nth-child(2) {
    margin-left: min( 2.7777777778vw, 30px );
  }
}
@media screen and (max-width: 750px) {
  .sec14_title span:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 6.9333333333vw;
  }
}
.sec14_title span:nth-child(3) {
  font-weight: 700;
  font-size: min( 5.1851851852vw, 56px );
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec14_title span:nth-child(3) {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 10.6666666667vw;
    line-height: 120%;
  }
}
.sec14 dl {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  width: min( 73.1481481481vw, 790px );
  padding: 0 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec14 dl {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    padding: 0 0 13.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .sec14 dl:not(:last-child) {
    border-bottom: min( 0.1851851852vw, 2px ) solid #F48B0B;
  }
}
@media screen and (max-width: 750px) {
  .sec14 dl:not(:last-child)::after {
    content: "";
    display: block;
    width: 82.6666666667vw;
    height: 1px;
    background: #F48B0B;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec14 dl dt {
  display: flex;
  align-items: center;
  margin: min( 0.8333333333vw, 9px ) auto 0 0;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec14 dl dt {
    align-items: flex-start;
    margin: 1.3333333333vw auto 0 0;
  }
}
.sec14 dl dt p {
  text-align: justify;
  background: #FFF;
  width: min( 55.5555555556vw, 600px );
  border-radius: 0 min( 0.7407407407vw, 8px ) min( 0.7407407407vw, 8px ) 0;
  padding: min( 2.037037037vw, 22px ) min( 2.7777777778vw, 30px );
  letter-spacing: 0.08em;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec14 dl dt p {
    width: 72vw;
    padding: 5.3333333333vw 4vw;
    border-radius: 0 1.6vw 1.6vw 0;
    margin: 0;
  }
}
.sec14 dl dt p::after {
  content: "";
  display: block;
  width: min( 1.2962962963vw, 14px );
  height: min( 2.5925925926vw, 28px );
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #FFF;
  position: absolute;
  top: 50%;
  right: 1px;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec14 dl dt p::after {
    width: 2.6666666667vw;
    height: 5.3333333333vw;
    bottom: 2.1333333333vw;
    top: auto;
    transform: translateX(100%);
  }
}
.sec14 dl dt::after {
  content: "";
  display: block;
  width: min( 10.462962963vw, 113px );
  height: min( 12.4074074074vw, 134px );
  background: url("../img/pc/qa_icon_q.svg") no-repeat;
  background-size: 100% 100%;
  margin-right: min( 4.9074074074vw, 53px );
}
@media screen and (max-width: 750px) {
  .sec14 dl dt::after {
    width: 23.6vw;
    height: 35.7333333333vw;
    background: url("../img/sp/qa_icon_q.svg") no-repeat;
    background-size: 100% 100%;
    z-index: 1;
  }
}
.sec14 dl dd {
  letter-spacing: 0.035rem;
  margin: min( 0.9259259259vw, 10px ) 0 auto;
  min-height: min( 10.5555555556vw, 114px );
}
@media screen and (max-width: 750px) {
  .sec14 dl dd {
    align-items: flex-end;
    font-size: 3.4666666667vw;
    margin: -1.3333333333vw auto 0;
  }
}
.sec14 dl dd p {
  background: #FFFFC5;
  border-radius: min( 0.7407407407vw, 8px );
  padding: min( 2.3148148148vw, 25px ) min( 2.037037037vw, 22px );
  width: min( 58.9814814815vw, 637px );
  letter-spacing: 0.08em;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec14 dl dd p {
    padding: 5.3333333333vw 4vw;
    width: 73.3333333333vw;
    border-radius: 1.6vw 0 0 1.6vw;
    margin: 0 0 0 auto;
  }
}
.sec14 dl dd p b {
  text-decoration: underline;
}
.sec14 dl dd p::after {
  content: "";
  display: block;
  width: min( 1.2962962963vw, 14px );
  height: min( 2.5925925926vw, 28px );
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background: #FFFFC5;
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translate(-100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec14 dl dd p::after {
    width: 2.6666666667vw;
    height: 5.3333333333vw;
    top: 2.1333333333vw;
    transform: translateX(-100%);
  }
}
.sec14 dl dd::before {
  content: "";
  display: block;
  width: min( 12.037037037vw, 130px );
  height: min( 12.5vw, 135px );
  position: absolute;
  left: 0;
  bottom: 0;
  background: url("../img/pc/qa_icon_a.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec14 dl dd::before {
    transform: translateY(6.6666666667vw);
    background: url("../img/sp/qa_icon_a.svg") no-repeat;
    background-size: 100% 100%;
    width: 30.5333333333vw;
    height: 37.2vw;
    left: -1.6vw;
    z-index: 1;
  }
}

.adlp-header {
  width: 100%;
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .adlp-header {
    width: 100vw;
    box-shadow: 0 0.5333333333vw 0.9333333333vw 0 rgba(0, 0, 0, 0.1);
    transition: 0.5s;
  }
}
.adlp-header.-flow {
  transform: translateY(-100%);
}
.adlp-headerInner {
  margin: auto;
  height: min( 7.4074074074vw, 80px );
  max-width: min( 129.6296296296vw, 1400px );
  min-width: min( 111.1111111111vw, 1200px );
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlp-headerInner {
    min-width: 100%;
    height: 12vw;
    padding: 2.2666666667vw 2.8vw 2.2666666667vw 2.6666666667vw;
  }
}
.adlp-header_logo {
  width: min( 12.037037037vw, 130px );
  margin-right: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-header_logo {
    width: 20.9333333333vw;
    margin-right: auto;
  }
}
.adlp-header_menu {
  font-size: min( 1.3888888889vw, 15px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  white-space: nowrap;
}
.adlp-header_menuWrap {
  display: flex;
  gap: min( 1.2037037037vw, 13px );
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-header_menuWrap {
    display: none;
  }
}
.adlp-header_menu::after {
  content: "";
  display: block;
  width: min( 1.2037037037vw, 13px );
  height: min( 0.6481481481vw, 7px );
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00001 6.20215L13.5547 1.83235L12.4453 0.168248L7.00001 3.79845L1.55471 0.168248L0.445312 1.83235L7.00001 6.20215Z' fill='%232F1A0A'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: min( 0.462962963vw, 5px ) auto 0;
}
.adlp-header_tel {
  width: min( 18.5185185185vw, 200px );
  margin: 0 min( 1.8518518519vw, 20px ) 0 auto;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    border-radius: 1.0666666667vw;
    background-image: url(../img/sp/btn_tel.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    margin: 0 1.6vw 0 auto;
  }
}
.adlp-header_tel span {
  white-space: nowrap;
}
.adlp-header_tel span:first-child {
  width: fit-content;
  margin: 0 auto;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  letter-spacing: -0.05em;
  padding-left: min( 3.8888888889vw, 42px );
  display: block;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='24' viewBox='0 0 37 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V3.74088C2.91375 3.7466 5.61938 4.29816 7.95789 5.21266C8.39727 5.38413 8.82219 5.56703 9.23266 5.76422C10.1692 5.3184 11.1752 4.93545 12.2447 4.62395C14.1612 4.06668 16.2713 3.74374 18.5 3.74374C21.4253 3.74374 24.1454 4.29816 26.4926 5.21552C26.932 5.38699 27.3569 5.56989 27.7673 5.76708C28.7039 5.32126 29.7127 4.93831 30.7794 4.62681C32.6872 4.07239 34.7829 3.74946 37 3.7466V0H0Z' fill='%23333333'/%3E%3Cpath d='M23.168 14.189C23.168 15.1349 23.457 16.0037 23.9513 16.7296C24.4485 17.4554 25.1509 18.0327 25.9748 18.3785C26.524 18.61 27.1252 18.7357 27.7641 18.7357C28.7209 18.7357 29.5996 18.45 30.3338 17.9584C31.068 17.4669 31.6548 16.7724 32.0017 15.9551C32.233 15.4121 32.363 14.8177 32.363 14.1861C32.363 13.7346 32.2677 13.2573 32.0682 12.7572C31.8688 12.2571 31.5623 11.7341 31.1519 11.214C30.3714 10.2223 29.2123 9.24493 27.7641 8.42188C26.6541 9.05345 25.7117 9.77362 24.9804 10.5252C24.2028 11.3226 23.6709 12.1513 23.3963 12.9229C23.2431 13.3688 23.168 13.7889 23.168 14.189Z' fill='%23333333'/%3E%3Cpath d='M32.268 8.89358C33.2335 9.8881 33.9648 10.9769 34.3811 12.1401C34.6181 12.8031 34.7482 13.4947 34.7482 14.1891C34.7482 15.6152 34.3088 16.9498 33.5544 18.05C32.8028 19.1531 31.7362 20.0248 30.4816 20.5506C29.6462 20.8993 28.7241 21.0936 27.7616 21.0936C26.3191 21.0936 24.9692 20.6592 23.8563 19.9133C22.7434 19.1703 21.8589 18.1186 21.327 16.8755C20.9744 16.0496 20.7778 15.1379 20.7778 14.1891C20.7778 13.146 21.0727 12.1201 21.5785 11.1627C22.0844 10.2025 22.8041 9.30225 23.6887 8.47634C24.1483 8.04766 24.6541 7.639 25.2005 7.25319C24.8363 7.12173 24.4605 6.99599 24.076 6.88453C22.3763 6.39013 20.4916 6.10149 18.4942 6.10149C16.0459 6.10149 13.7652 6.53588 11.788 7.25319C12.5106 7.76188 13.161 8.31344 13.7305 8.89644C14.6959 9.89096 15.4273 10.9798 15.8435 12.1429C16.0805 12.8059 16.2106 13.4975 16.2106 14.192C16.2106 15.618 15.7713 16.9526 15.0168 18.0529C14.2652 19.156 13.2015 20.0276 11.9441 20.5535C11.1087 20.9021 10.1866 21.0965 9.22398 21.0965C7.78156 21.0965 6.43164 20.6621 5.31875 19.9162C4.20586 19.1732 3.32133 18.1215 2.78945 16.8783C2.4368 16.0524 2.24023 15.1408 2.24023 14.192C2.24023 13.1489 2.53508 12.1229 3.04094 11.1655C3.5468 10.2053 4.26656 9.3051 5.15109 8.4792C5.6107 8.05052 6.11656 7.64185 6.66289 7.25605C6.29867 7.12459 5.92289 6.99885 5.53844 6.88739C3.85609 6.39299 1.98297 6.10435 0 6.09863V24H37V6.09863C34.5661 6.10149 32.2941 6.53588 30.3284 7.25033C31.0511 7.76188 31.7015 8.31344 32.268 8.89358Z' fill='%23333333'/%3E%3Cpath d='M4.63379 14.189C4.63379 15.1349 4.92285 16.0037 5.41715 16.7296C5.91434 17.4554 6.61676 18.0327 7.44059 18.3785C7.9898 18.61 8.59105 18.7357 9.22988 18.7357C10.1867 18.7357 11.0654 18.45 11.7996 17.9584C12.5339 17.4669 13.1178 16.7724 13.4675 15.9551C13.6988 15.4121 13.8289 14.8177 13.8289 14.1861C13.8289 13.7346 13.7335 13.2573 13.534 12.7572C13.3346 12.2571 13.0282 11.7341 12.6177 11.214C11.8372 10.2223 10.6781 9.24493 9.22699 8.42188C8.11699 9.05345 7.17465 9.77362 6.44332 10.5252C5.66574 11.3226 5.13387 12.1513 4.85926 12.9229C4.70894 13.3688 4.63379 13.7889 4.63379 14.189Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: min( 3.4259259259vw, 37px ) min( 2.2222222222vw, 24px );
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel span:first-child {
    display: none;
  }
}
.adlp-header_tel span:last-child {
  font-size: min( 1.1111111111vw, 12px );
  display: block;
  text-align: center;
  margin: min( 0.2777777778vw, 3px ) auto 0;
  letter-spacing: 0.0875rem;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel span:last-child {
    display: none;
  }
}
.adlp-header_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.3888888889vw, 15px );
  font-weight: 700;
  line-height: 1.4;
  border-radius: 100px;
  height: min( 5.1851851852vw, 56px );
  letter-spacing: 0;
  box-shadow: none;
}
.adlp-header_btnWrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .adlp-header_btn {
    font-size: 2.9333333333vw;
    height: 7.4666666667vw;
    border-width: 0.2666666667vw;
    letter-spacing: 0.06em;
    line-height: 1;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.5333333333vw 0 rgba(0, 0, 0, 0.16);
  }
}
.adlp-header_btn:nth-child(2) {
  color: #FFF;
  background: #FF9A3D;
  padding-right: min( 1.1111111111vw, 12px );
  padding-left: min( 1.1111111111vw, 12px );
  width: min( 16.6666666667vw, 180px );
}
.adlp-header_btn:nth-child(2)::after {
  content: "";
  display: block;
  width: min( 1.6666666667vw, 18px );
  height: min( 1.6666666667vw, 18px );
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 13.5C2.82843 13.5 3.5 14.1716 3.5 15V19.6667C3.5 19.9107 3.59299 20.1308 3.73708 20.2821C3.8788 20.4309 4.05495 20.5 4.22222 20.5H19.7778C19.9451 20.5 20.1212 20.4309 20.2629 20.2821C20.407 20.1308 20.5 19.9107 20.5 19.6667V15C20.5 14.1716 21.1716 13.5 22 13.5C22.8284 13.5 23.5 14.1716 23.5 15V19.6667C23.5 20.6604 23.1247 21.6272 22.4353 22.3511C21.7436 23.0774 20.7892 23.5 19.7778 23.5H4.22222C3.21076 23.5 2.25644 23.0774 1.56467 22.3511C0.87526 21.6272 0.5 20.6604 0.5 19.6667V15C0.5 14.1716 1.17157 13.5 2 13.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.98642 8.89428C5.5971 8.33449 6.54595 8.37574 7.10574 8.98642L11.5 13.7802L15.8943 8.98642C16.4541 8.37574 17.4029 8.33449 18.0136 8.89428C18.6243 9.45407 18.6655 10.4029 18.1057 11.0136L12.6057 17.0136C12.3216 17.3235 11.9205 17.5 11.5 17.5C11.0795 17.5 10.6784 17.3235 10.3943 17.0136L4.89428 11.0136C4.33449 10.4029 4.37574 9.45407 4.98642 8.89428Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0.5C12.8284 0.5 13.5 1.17157 13.5 2V15C13.5 15.8284 12.8284 16.5 12 16.5C11.1716 16.5 10.5 15.8284 10.5 15V2C10.5 1.17157 11.1716 0.5 12 0.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin-left: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(2)::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    margin-left: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(2) {
    width: 29.3333333333vw;
    border-width: 0.2666666667vw;
    padding-right: 1.6vw;
  }
}
.adlp-header_btn:nth-child(1) {
  background: #FFF;
  border: min( 0.1851851852vw, 2px ) solid #FF9A3D;
  color: #FF9A3D;
  width: min( 16.6666666667vw, 180px );
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1) {
    width: 26.6666666667vw;
    border-width: 0.2666666667vw;
  }
}

.footer {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .footer {
    padding: 8vw 0 5.3333333333vw;
  }
}
.footer_text {
  font-size: min( 1.1111111111vw, 12px );
  margin: 0 auto;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .footer_text {
    font-size: 2.6666666667vw;
    width: 84vw;
    text-align: justify;
  }
}
.footer_copy {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 700;
  line-height: 170%;
  margin: min( 1.6666666667vw, 18px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .footer_copy {
    font-size: 2.6666666667vw;
    margin: 3.3333333333vw auto 0;
  }
}

.lp_it_hojo {
  text-align: center;
  width: 100%;
  background: #F6F3EC;
  padding: 6rem 0;

  img {
    width: 90%;
    max-width: 800px;
    height: auto;
    margin: 0 auto;
  }
}

/* ---------固定フォーム用-------------- */
.left_layout {
  width: 80%;
}

.layout_form {
  padding: 14px;
  position: fixed;
  width: 20%;
  top: 0;
  right: 0;
  margin-top:min(7.4074074074vw, 80px);
}

.layout_form h2 {
  font-size: 18px;
  text-align: center;
  padding: 12px 0;
}


.fg__inpt {
  padding: 0.6rem 0.7rem;
  width: 100%;
  height: 34px !important;
  border-radius: 4px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  font-size: 14px;
}

.fg__inpt,
.fg__lbl-inln,
.fg__select-ctn {
  display: inline-block;
}

.fg__lbl {
  font-size: 14px;
  vertical-align: top;
  margin: 0 0 5px !important;
  padding-left: 0 !important;
  display: block;
}

.fg__select {
  -moz-appearance: none;
  appearance: none;
  width: auto;
  min-width: 155px;
  padding: 0 32px 0 0.7rem;
  background-image: url(/shared/img/btn/dropdown.svg);
  background-position: 97% 50% !important;
  background-size: 22px 9px !important;
  background-repeat: no-repeat;
}

.fg__inpt,
.fg__lbl-inln,
.fg__select-ctn {
  display: inline-block;
}

.fg__submit-ctn{
  text-align: center;
}

.valid+.chckmrk:not(.chckmrk-group) {
  display: inline-block;
}

.chckmrk,
.fg__checkbox-hide {
  display: none;
}

.text-nowrap {
  white-space: nowrap !important;
}

.chckmrk {
  width: 25px;
  height: 6px;
  position: relative;
  left: -2.4rem;
}

.chckmrk:after {
  content: "";
  opacity: 1;
  height: 16px;
  width: 10px;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  border-right: 2px solid #59bef1;
  border-top: 2px solid #59bef1;
  left: 0;
  top: 0;
  position: absolute;
  box-sizing: border-box;
}

.chckmrk.draw:after {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-name: chckmrk;
  animation-name: chckmrk;
  -webkit-transform: scaleX(-1) rotate(135deg);
  transform: scaleX(-1) rotate(135deg);
}

@keyframes chckmrk {
  0% {
    height: 0;
    width: 0
  }

  20% {
    height: 0;
    width: 10px
  }

  100%,
  40% {
    height: 16px;
    width: 10px
  }
}


.fg__ctn {
  margin: 0 0 1rem;
}

.fg__inpt-number {
  width: 78px;
}

::placeholder {
  color: #ccc;
}

p.error {
  margin: 0 0 0 0.4rem;
  color: #e60012;
  font-weight: 400;
  font-size: 12px;
  display: inline-block;
}

input.error,
select.error,
textarea.error {
  border: 1px solid #e60012 !important;
  background-color: #fdf3f4 !important;
}

.chckmrk.chckmrk-select {
  position: absolute;
  right: auto;
  left: 11rem;
  bottom: auto;
  top: -1.5rem;
}

.chckmrk.chckmrk-select.industry {
  left: 7rem;
}

.fg__ctn,
.fg__ctn-nrw,
.guide__indicator-itms {
  position: relative !important;
}

.must {
  margin: 5px 0 0 5px;
  padding: 4px 1px;
  font-size: 10px;
  line-height: 1em;
  color: #0084cf;
  border-bottom: #0084cf 1px solid;
}

.prytxt {
  font-size: 10px;
  margin-bottom: 12px;
}

.btn-primary {
  padding: 1rem 2.5rem;
  border-color: #0084CF;
  background-image: radial-gradient(circle, #1FBDE7 0, #118ED5 50%);
  background-image: -webkit-radial-gradient(circle, #1FBDE7 0, #118ED5 50%);
  background-size: 200% 200%;
  background-position: 100% 100%;
  animation: primary 26s infinite;
  transition: all .15s linear;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: 0 2px 3px rgba(0, 0, 0, .2);
  color: #fff;
  border-radius: 30px;
  ;
  margin: 0 auto;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
  font-size: 14px;
}

.sml_boxx {
  width: 48%;
  display: inline-block;
}

.sml_boxx .fg__select {
  min-width: auto;
}



@media screen and (max-width: 1280px) {
  .sml_boxx {
    width: 100%;
  }

}

@media screen and (max-width: 900px) {
  .left_layout {
    width: 100%;
  }

  .layout_form {
    display: none;
  }
}

@media screen and (max-height: 650px) {
  .left_layout {
    width: 100%;
  }

  .layout_form {
    display: none;
  }
}

.lp_it_hojo {
  text-align: center;
  width: 100%;
  background: #fff;
  padding: 6rem 0;
  margin-bottom: 5rem;

  img {
    width: 90%;
    max-width: 800px;
    height: auto;
    margin: 0 auto;
  }
}

.error {
  display: block;
  margin: 0 0 0 .4rem;
  color: #e60012;
  font-weight: 400;
  font-size: 12px;
}