@charset "UTF-8";
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
    @media (min-width: 751px) and (max-width: 1300px) {
      transform: translateX(3.0769230769vw);
    }
    @media (max-width: 750px) {
      transform: translateX(5.3333333333vw);
    }
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
    @media (min-width: 751px) and (max-width: 1300px) {
      transform: translateX(-3.0769230769vw);
    }
    @media (max-width: 750px) {
      transform: translateX(-5.3333333333vw);
    }
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: 5px;
  left: calc(50% - 67px);
  box-sizing: border-box;
  width: 133px;
  height: 90px;
  border-radius: 10px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 11px;
  margin: auto;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .scroll-hint-icon {
    top: 0.3846153846vw;
    left: calc(50% - 5vw);
    width: 10.2307692308vw;
    height: 7.6923076923vw;
    border-radius: 0.7692307692vw;
    padding: 0.8461538462vw;
  }
}
@media (max-width: 750px) {
  .scroll-hint-icon {
    top: calc(50% - 9.333vw);
    left: calc(50% - 14vw);
    width: 28vw;
    height: 18.6666666667vw;
    border-radius: 1.3333333333vw;
    padding: 2vw 1.3333333333vw 2vw 1.3333333333vw;
  }
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 12px;
  color: #fff;
  margin-top: 5px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .scroll-hint-text {
    font-size: 0.9230769231vw;
    margin-top: 0.3846153846vw;
  }
}
@media (max-width: 750px) {
  .scroll-hint-text {
    font-size: 2.6666666667vw;
    margin-top: 0.6666666667vw;
  }
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 44px;
  height: 44px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../images/icon_touch.svg);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .scroll-hint-icon:before {
    width: 3.3846153846vw;
    height: 3.3846153846vw;
  }
}
@media (max-width: 750px) {
  .scroll-hint-icon:before {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
  }
}

.scroll-hint-icon:after {
  content: "";
  width: 37px;
  height: 15px;
  display: block;
  position: absolute;
  top: 11px;
  left: 50%;
  margin-left: -22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../images/icon_touch_arrow.svg);
  opacity: 0;
  transition-delay: 2.4s;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .scroll-hint-icon:after {
    width: 2.8461538462vw;
    height: 1.1538461538vw;
    top: 0.8461538462vw;
    margin-left: -1.6923076923vw;
  }
}
@media (max-width: 750px) {
  .scroll-hint-icon:after {
    width: 6.9333333333vw;
    height: 2.8vw;
    top: 2vw;
    margin-left: -4vw;
  }
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .scroll-hint-icon-white {
    box-shadow: 0 0.3076923077vw 0.3846153846vw rgba(0, 0, 0, 0.4);
  }
}
@media (max-width: 750px) {
  .scroll-hint-icon-white {
    box-shadow: 0 1.0666666667vw 1.3333333333vw rgba(0, 0, 0, 0.4);
  }
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/png+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/png+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

* {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
embed,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  border: none;
  background: transparent;
  vertical-align: baseline;
}

html {
  height: 100%;
}

body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  letter-spacing: 0.1em;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #282737;
  line-height: 2;
  overflow-x: hidden;
  /* プロポーショナルメトリクスを有効にする指定 */
  font-feature-settings: "palt" 1;
}
@media (min-width: 751px) and (max-width: 1300px) {
  body {
    font-size: 1.2307692308vw;
  }
}
@media (max-width: 750px) {
  body {
    font-size: 3.2vw;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #282737;
  line-height: 2;
}
@media (min-width: 751px) and (max-width: 1300px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 1.2307692308vw;
  }
}
@media (max-width: 750px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 3.2vw;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 751px) {
  img {
    width: 100%;
  }
}

img[src$=".svg"] {
  width: 100%;
  height: auto;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

br {
  letter-spacing: 0;
}

pre {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 2;
  letter-spacing: 0;
  white-space: pre;
}

hr {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  background-color: #000;
  height: 1px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

th,
td {
  vertical-align: top;
}

ol,
ul {
  list-style: none;
  zoom: normal;
}

ol {
  list-style-type: decimal;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
textarea,
select {
  border-width: 1px;
  border-style: solid;
  border-color: #707070;
  font-size: 93%;
  color: #282737;
  background-color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=email]:focus,
textarea:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #6ddeff;
  font-size: 93%;
  color: #282737;
  background-color: #fff;
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  padding: 3px 0.7em 1px;
  margin: 0;
}

form label,
button,
input[type=button],
input[type=submit],
input[type=reset] {
  font-size: 0.8em;
  padding: 3px 10px;
  cursor: hand;
  cursor: pointer;
}

input[disabled][readonly] {
  background-color: #ccc;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.hideText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

input[type=text],
input[type=submit],
input[type=button],
input[type=email],
input[type=tel] {
  font-size: 16px;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[type=submit],
input[type=button],
input[type=email],
input[type=tel],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
input[type=email]::-webkit-search-decoration,
input[type=tel]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus,
input[type=email]::focus,
input[type=tel]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

input[type=radio],
input[type=checkbox] {
  border-radius: 0;
  border: none;
  box-sizing: border-box;
  vertical-align: -2px;
}

.pc {
  display: inline-block;
}

@media (max-width: 750px) {
  .pc {
    display: none;
  }
}
.sp {
  display: none;
}

@media (max-width: 750px) {
  .sp {
    display: inline-block;
  }
}
.tC {
  text-align: center;
}

.tR {
  text-align: right;
}

.tL {
  text-align: left;
}

.red {
  color: #f00;
}

a {
  color: #282737;
  text-decoration: none;
  transition: 0.2s;
  text-decoration: underline;
  word-wrap: break-word;
}
a:hover {
  color: #999;
  text-decoration: none;
}

@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
  }
}
@media (max-width: 750px) {
  a[href^="tel:"] {
    text-decoration: underline !important;
  }
}

/********************************************
* header
********************************************/
.header {
  width: 100%;
}
.header .header_inner {
  display: flex;
  justify-content: space-between;
  max-width: 1920px;
  padding: 0 81px 0 106px;
  margin: 0 auto;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.2s;
}
@media (min-width: 751px) {
  .header .header_inner {
    max-width: 100vw;
    padding: 0 4.21875vw 0 5.5208333333vw;
  }
}
@media (max-width: 750px) {
  .header .header_inner {
    display: block;
    padding: 0;
  }
}
.header .header_left {
  padding: 66px 0 45px;
  background-color: #fff;
  z-index: 99999;
}
@media (min-width: 751px) {
  .header .header_left {
    padding: 3.4375vw 0 2.34375vw;
  }
}
@media (max-width: 750px) {
  .header .header_left {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 2.6666666667vw 4vw;
  }
}
.header .header_left .logo img {
  width: 229.47px;
  height: 80px;
}
@media (min-width: 751px) {
  .header .header_left .logo img {
    width: 11.9515625vw;
    height: 4.1666666667vw;
  }
}
@media (max-width: 750px) {
  .header .header_left .logo img {
    width: 26.7706666667vw;
    height: 9.3333333333vw;
  }
}
.header .header_right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 0 40px;
}
@media (min-width: 751px) {
  .header .header_right {
    gap: 0.625vw;
    padding: 1.0416666667vw 0 2.0833333333vw;
  }
}
@media (max-width: 750px) {
  .header .header_right {
    gap: 0;
    padding: 0;
    margin-top: 14.6666666667vw;
  }
}
.header .header_right .link_list_wrap {
  margin-right: 30px;
}
@media (min-width: 751px) {
  .header .header_right .link_list_wrap {
    margin-right: 1.5625vw;
  }
}
@media (max-width: 750px) {
  .header .header_right .link_list_wrap {
    padding: 0.8vw 0;
    margin-right: 0;
    order: 1;
  }
}
.header .header_right .link_list_wrap .link_list {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
@media (min-width: 751px) {
  .header .header_right .link_list_wrap .link_list {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 750px) {
  .header .header_right .link_list_wrap .link_list {
    justify-content: center;
    gap: 2vw;
  }
}
.header .header_right .link_list_wrap .link_list li a {
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 751px) {
  .header .header_right .link_list_wrap .link_list li a {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 750px) {
  .header .header_right .link_list_wrap .link_list li a {
    font-size: 2.9333333333vw;
  }
}
.header .header_right .contact_btn_wrap {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap {
    gap: 0 1.0416666667vw;
  }
}
@media (max-width: 750px) {
  .header .header_right .contact_btn_wrap {
    gap: 0;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn a {
    gap: 1.3020833333vw;
    width: 23.9583333333vw;
    height: 5.2083333333vw;
    padding: 0.6770833333vw;
    border-radius: 2.6041666667vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn a .icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap {
    gap: 0.2604166667vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .string {
    font-size: 0.9375vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .img {
    width: 13.2291666667vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .time {
    font-size: 0.6770833333vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .string {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 751px) {
  .header .header_right .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .img {
    width: 4.1145833333vw;
  }
}
@media (max-width: 750px) {
  .header .header_right .contact_btn_wrap {
    gap: 0;
    order: 0;
    background-color: #fff;
  }
  .header .header_right .contact_btn_wrap .contact_btn a {
    gap: 0.8vw;
    width: 50vw;
    height: 18.2666666667vw;
    padding: 4.8vw 1.7333333333vw;
    border-radius: 0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}

/********************************************
/* drawer_nav
********************************************/
@media (min-width: 751px) {
  .drawer_nav {
    display: none;
  }
}
@media (max-width: 750px) {
  .drawer_nav {
    position: fixed;
    width: 100vw;
    min-height: 100vh;
    height: 100%;
    left: 100vw;
    overflow: scroll;
    top: 14.6666666667vw;
    background: #fff;
    padding: 3.3333333333vw 6vw 40vw;
    transition: 0.3s;
    z-index: 99999;
  }
}
.drawer_nav .menu {
  display: flex;
  flex-direction: column;
  gap: 3.3333333333vw;
}
.drawer_nav .menu li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-align: center;
  border: 0.5333333333vw solid #f14014;
  background-color: #fff;
  border-radius: 1.6vw;
  padding: 2.4vw 8vw 2.4vw 4vw;
}
.drawer_nav .menu li a::after {
  position: absolute;
  content: "";
  top: 55%;
  transform: translateY(-50%);
  background-image: url(../images/sp/sp_icon_arrow_anchor.svg);
  transition: 0.2s;
  width: 4vw;
  height: 3.0666666667vw;
  right: 3.3333333333vw;
  background-size: 4vw 3.0666666667vw;
}
.drawer_nav .menu li a .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.2666666667vw;
  height: 10.1333333333vw;
}
.drawer_nav .menu li a .icon01 img {
  width: 10vw;
  height: 9.2vw;
}
.drawer_nav .menu li a .icon02 img {
  width: 9.2vw;
  height: 9.0666666667vw;
}
.drawer_nav .menu li a .icon03 img {
  width: 8.1333333333vw;
  height: 8.1333333333vw;
}
.drawer_nav .menu li a .icon04 img {
  width: 12.2666666667vw;
  height: 7.4666666667vw;
}
.drawer_nav .menu li a .icon05 img {
  width: 10.2666666667vw;
  height: 10.1333333333vw;
}
.drawer_nav .menu li a .text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  width: 100%;
  line-height: 1;
  font-size: 4.2666666667vw;
  font-weight: 800;
}
.drawer_nav .menu li a .text .small {
  font-size: 2.2666666667vw;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  margin-right: 0.6666666667vw;
}

#menu-icon {
  position: fixed;
  top: 2.2666666667vw;
  right: 2.2666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-flow: column;
  z-index: 99999;
  cursor: pointer;
  height: 10vw;
  width: 10vw;
  padding: 1.3333333333vw 0;
  background-color: #ff5515;
}
@media (min-width: 751px) {
  #menu-icon {
    display: none;
  }
}
#menu-icon .wrap {
  position: relative;
  width: 7.2vw;
  height: 4.5333333333vw;
}
#menu-icon .wrap span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.5333333333vw;
  display: block;
  line-height: 0;
  background-color: #fff;
  font-size: 0;
  transition: 0.3s;
  margin: auto;
}
#menu-icon .wrap span:nth-of-type(1) {
  top: 0;
}
#menu-icon .wrap span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
#menu-icon .wrap span:nth-of-type(3) {
  top: 100%;
  transform: translateY(-100%);
}

.header.open .drawer_nav {
  left: 0;
}
.header.open #menu-icon .wrap span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
}
.header.open #menu-icon .wrap span:nth-of-type(2) {
  opacity: 0;
}
.header.open #menu-icon .wrap span:nth-of-type(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
}

/********************************************
* footer
********************************************/
.footer {
  position: relative;
  padding: 10px 0;
  border-top: 1px solid #fff;
  background-color: #e7e7e7;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .footer {
    padding: 0.7692307692vw 0;
  }
}
@media (max-width: 750px) {
  .footer {
    padding: 0.1333333333vw 0;
  }
}
.footer .copy {
  text-align: center;
}
.footer .copy .text {
  display: inline;
  font-size: 12px;
  letter-spacing: 0;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .footer .copy .text {
    font-size: 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .footer .copy .text {
    font-size: 1.6vw;
  }
}

/********************************************
/* sec_inner
********************************************/
.sec_inner {
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  margin: 0 auto;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .sec_inner {
    padding-left: 3.846vw;
    padding-right: 3.846vw;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .sec_inner {
    width: 100%;
    padding-left: 6vw;
    padding-right: 6vw;
  }
}
@media (min-width: 751px) and (max-width: 1920px) {
  .sec_inner.vw1920 {
    padding-left: 2.604vw;
    padding-right: 2.604vw;
  }
}

/********************************************
/* page_top
********************************************/
.page_top {
  opacity: 0;
  position: fixed;
  z-index: 500;
  bottom: 5px;
  right: 100px;
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .page_top {
    bottom: 0.2604166667vw;
    right: 5.2083333333vw;
  }
}
@media (max-width: 750px) {
  .page_top {
    bottom: 18.9333333333vw;
    right: 4.6666666667vw;
  }
}
.page_top a {
  display: inline-block;
  height: 90px;
  width: 90px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .page_top a {
    height: 4.6875vw;
    width: 4.6875vw;
  }
}
@media (max-width: 750px) {
  .page_top a {
    height: 12vw;
    width: 12vw;
  }
}
@media (min-width: 751px) {
  .page_top a:hover {
    opacity: 0.7;
  }
}
.page_top.show {
  opacity: 1;
  bottom: 20px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .page_top.show {
    bottom: 1.0416666667vw;
  }
}
@media (max-width: 750px) {
  .page_top.show {
    bottom: 24.2666666667vw;
  }
}

/********************************************
/* fixed_content
********************************************/
.fixed_content {
  position: sticky;
  width: 950px;
  left: 0;
  right: 0;
  bottom: -130px;
  z-index: 90;
  margin: 0 auto;
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content {
    width: 49.4791666667vw;
    bottom: -6.7708333333vw;
  }
}
@media (max-width: 750px) {
  .fixed_content {
    width: 100%;
    bottom: -20.2666666667vw;
  }
}
.fixed_content.show {
  bottom: 0;
}
.fixed_content .fixed_btn_wrap {
  display: flex;
  justify-content: space-between;
}
.fixed_content .fixed_btn_wrap .fixed_btn a {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  text-decoration: none !important;
  width: 475px;
  height: 130px;
  padding: 31px 30px;
  border: 1px solid #fff;
  border-bottom: none;
  background-color: #ff6a29;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn a {
    gap: 0.78125vw;
    width: 24.7395833333vw;
    height: 6.7708333333vw;
    padding: 1.6145833333vw 1.5625vw;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn a {
    width: 50vw;
    height: 20vw;
    padding: 3.6vw 4vw;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn a .icon {
  width: 64px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn a .icon {
    width: 3.3333333333vw;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn a .icon {
    width: 12.8vw;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn a .string_wrap .string {
  line-height: 1;
  font-weight: 600;
  color: #fff;
}
.fixed_content .fixed_btn_wrap .fixed_btn a .string_wrap .img {
  line-height: 1;
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a {
  border-radius: 42px 0 0 0;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a {
    border-radius: 2.1875vw 0 0 0;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a {
    gap: 2.6666666667vw;
    border-radius: 5.6vw 0 0 0;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap {
    gap: 0.2604166667vw;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap {
    text-align: left;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .string {
  font-size: 18px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .string {
    font-size: 0.9375vw;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .string {
    font-weight: 600;
    font-size: 4vw;
    line-height: 1.4;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .img {
  width: 254px;
  margin: 0 auto;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .img {
    width: 13.2291666667vw;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .time {
  line-height: 1;
  font-weight: 600;
  color: #fff;
  font-size: 13px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .time {
    font-size: 0.6770833333vw;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_tell a .string_wrap .time {
    font-size: 2vw;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a {
  border-radius: 0 42px 0 0;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a {
    border-radius: 0 2.1875vw 0 0;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a {
    gap: 1.3333333333vw;
    border-radius: 0 5.6vw 0 0;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a .string_wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a .string_wrap {
    gap: 0.2083333333vw;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a .string_wrap .string {
  font-size: 19px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a .string_wrap .string {
    font-size: 0.9895833333vw;
  }
}
.fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a .string_wrap .img {
  width: 79px;
}
@media (min-width: 751px) and (max-width: 1920px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a .string_wrap .img {
    width: 4.1145833333vw;
  }
}
@media (max-width: 750px) {
  .fixed_content .fixed_btn_wrap .fixed_btn.fixed_btn_form a .string_wrap .img {
    width: 24.1333333333vw;
  }
}

/********************************************
* color
********************************************/
.color_key {
  color: #f14014;
}

/********************************************
* anchor_margin
********************************************/
@media (min-width: 751px) {
  .anchor_margin {
    padding-top: 124px;
    margin-top: -124px;
  }
}
@media (min-width: 751px) {
  .anchor_margin {
    padding-top: 6.4583333333vw;
    margin-top: -6.4583333333vw;
  }
}
@media (max-width: 750px) {
  .anchor_margin {
    padding-top: 14.6666666667vw;
    margin-top: -14.6666666667vw;
  }
}

/********************************************
* section
********************************************/
.section {
  position: relative;
}

/********************************************
* hover
********************************************/
.hover {
  transition: 0.2s;
}
@media (min-width: 751px) {
  .hover:hover {
    opacity: 0.7;
  }
}

.hover9 {
  transition: 0.2s;
}
@media (min-width: 751px) {
  .hover9:hover {
    opacity: 0.9;
  }
}

/********************************************
* text
********************************************/
.text {
  color: #282737;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.9;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .text {
    font-size: 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .text {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 751px) {
  .text.vw1920 {
    font-size: 1.0416666667vw;
  }
}

/********************************************
* title
********************************************/
.title_h2_wrap {
  width: 100%;
  text-align: center;
}
.title_h2_wrap .en_title {
  margin-bottom: 20px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .title_h2_wrap .en_title {
    margin-bottom: 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .title_h2_wrap .en_title {
    margin-bottom: 2.6666666667vw;
  }
}
.title_h2_wrap .en_title img {
  width: auto;
  height: 15px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .title_h2_wrap .en_title img {
    height: 1.1538461538vw;
  }
}
@media (max-width: 750px) {
  .title_h2_wrap .en_title img {
    height: 2vw;
  }
}
.title_h2_wrap .title_h2 {
  color: #fff;
  font-size: 40px;
  line-height: 1.6;
  font-weight: 900;
  padding: 10px 0;
  background-color: #ff5515;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .title_h2_wrap .title_h2 {
    font-size: 3.0769230769vw;
    padding: 0.7692307692vw 0;
  }
}
@media (max-width: 750px) {
  .title_h2_wrap .title_h2 {
    font-size: 4.5333333333vw;
    padding: 2vw 0;
  }
}
@media (max-width: 750px) {
  .title_h2_wrap .title_h2.sp_small {
    font-size: 3.8666666667vw;
  }
}

.title_h3 {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.5;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .title_h3 {
    font-size: 2.4615384615vw;
  }
}
@media (max-width: 750px) {
  .title_h3 {
    font-size: 4.4vw;
  }
}

/********************************************
* scroll_x
********************************************/
.scroll_x {
  overflow: visible !important;
}
@media (max-width: 750px) {
  .scroll_x {
    padding-bottom: 4vw;
    overflow-y: hidden !important;
    overflow-x: scroll !important;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

/********************************************
* btn
********************************************/
.more_text_btn a {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  padding-right: 30px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .more_text_btn a {
    font-size: 1.3846153846vw;
    padding-right: 2.3076923077vw;
  }
}
@media (max-width: 750px) {
  .more_text_btn a {
    font-size: 4vw;
    padding-right: 5.3333333333vw;
  }
}
.more_text_btn a::after {
  position: absolute;
  content: "";
  width: 12px;
  height: 20px;
  bottom: 0;
  right: 4px;
  background-size: 12px 20px;
  background-image: url(../images/icon_arrow1.svg);
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .more_text_btn a::after {
    width: 0.9230769231vw;
    height: 1.5384615385vw;
    right: 0.3076923077vw;
    background-size: 0.9230769231vw 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .more_text_btn a::after {
    width: 3.2vw;
    height: 5.3333333333vw;
    right: 0.5333333333vw;
    background-size: 3.2vw 5.3333333333vw;
  }
}
@media (min-width: 751px) {
  .more_text_btn.vw1920 a {
    font-size: 0.9375vw;
    padding-right: 1.5625vw;
  }
}
@media (min-width: 751px) {
  .more_text_btn.vw1920 a::after {
    width: 0.625vw;
    height: 1.0416666667vw;
    right: 0.2083333333vw;
    background-size: 0.625vw 1.0416666667vw;
  }
}

@media (max-width: 750px) {
  .more_btn {
    text-align: center;
  }
}
.more_btn a {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 0;
  border: 1px solid #00273c;
  border-radius: 35px;
  background-color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .more_btn a {
    font-size: 1.3846153846vw;
    padding: 1.3076923077vw 0;
    border-radius: 2.6923076923vw;
  }
}
@media (max-width: 750px) {
  .more_btn a {
    width: 69.3333333333vw;
    text-align: left;
    font-size: 3.6vw;
    letter-spacing: 0.04em;
    padding: 2.9333333333vw 4.6666666667vw;
    border-radius: 6.6666666667vw;
  }
}
.more_btn.arrow a::after {
  position: absolute;
  content: "";
  width: 12px;
  height: 20px;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  background-size: 12px 20px;
  background-image: url(../images/icon_arrow1.svg);
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .more_btn.arrow a::after {
    width: 0.9230769231vw;
    height: 1.5384615385vw;
    right: 1.6923076923vw;
    background-size: 0.9230769231vw 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .more_btn.arrow a::after {
    width: 3.2vw;
    height: 5.3333333333vw;
    right: 4.2666666667vw;
    background-size: 3.2vw 5.3333333333vw;
  }
}

.contact_btn_wrap {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap {
    gap: 0 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap {
    gap: 0;
  }
}
.contact_btn_wrap .contact_btn a {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  text-decoration: none !important;
  width: 460px;
  height: 100px;
  padding: 13px;
  border-radius: 50px;
  background-color: #ff6a29;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn a {
    gap: 1.9230769231vw;
    width: 35.3846153846vw;
    height: 7.6923076923vw;
    padding: 1vw;
    border-radius: 3.8461538462vw;
  }
}
.contact_btn_wrap .contact_btn a .icon {
  width: 64px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn a .icon {
    width: 4.9230769231vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn a .icon {
    width: 8.5333333333vw;
  }
}
.contact_btn_wrap .contact_btn a .string_wrap .string {
  line-height: 1;
  font-weight: 600;
  color: #fff;
}
.contact_btn_wrap .contact_btn a .string_wrap .img {
  line-height: 1;
}
.contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap {
    gap: 0.3846153846vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap {
    text-align: left;
    gap: 0.6666666667vw;
  }
}
.contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .string {
  font-weight: 600;
  font-size: 18px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .string {
    font-size: 1.3846153846vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .string {
    font-size: 2.1333333333vw;
  }
}
.contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .img {
  width: 254px;
  margin: 0 auto;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .img {
    width: 19.5384615385vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .img {
    width: 35.3333333333vw;
  }
}
.contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .time {
  line-height: 1;
  font-weight: 600;
  color: #fff;
  font-size: 13px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .time {
    font-size: 1vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .time {
    font-size: 2vw;
  }
}
.contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .time span {
  font-weight: 600;
}
.contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap {
    gap: 0.3076923077vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap {
    gap: 0.5333333333vw;
  }
}
.contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .string {
  font-size: 20px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .string {
    font-size: 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .string {
    font-size: 2.9333333333vw;
  }
}
.contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .img {
  width: 79px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .img {
    width: 6.0769230769vw;
  }
}
@media (max-width: 750px) {
  .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .img {
    width: 10.5333333333vw;
  }
}

/********************************************
* section1
********************************************/
.section1 {
  margin-bottom: 330px;
}
@media (min-width: 751px) {
  .section1 {
    margin-bottom: 17.1875vw;
  }
}
@media (max-width: 750px) {
  .section1 {
    margin-bottom: 8.6666666667vw;
  }
}
.section1 .sec_inner {
  max-width: 1888px;
}
@media (min-width: 751px) {
  .section1 .sec_inner {
    max-width: 98.3333333333vw;
  }
}
@media (max-width: 750px) {
  .section1 .sec_inner {
    padding: 0;
  }
}
.section1 .img01 {
  width: 1788px;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .section1 .img01 {
    width: 93.125vw;
  }
}
@media (max-width: 750px) {
  .section1 .img01 {
    width: 100%;
  }
}
.section1 .main_catch_wrap {
  position: absolute;
  z-index: 1;
  width: 1470px;
  top: 185px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 751px) {
  .section1 .main_catch_wrap {
    width: 76.5625vw;
    top: 9.6354166667vw;
  }
}
@media (max-width: 750px) {
  .section1 .main_catch_wrap {
    width: 100%;
    top: 76.6666666667vw;
    transform: none;
    left: 0;
    padding: 0 4vw;
  }
}
.section1 .main_catch_wrap .main_catch .catch {
  font-size: 60px;
  font-weight: 800;
  line-height: 1.445;
}
@media (min-width: 751px) {
  .section1 .main_catch_wrap .main_catch .catch {
    font-size: 3.125vw;
  }
}
@media (max-width: 750px) {
  .section1 .main_catch_wrap .main_catch .catch {
    font-size: 8.8vw;
    margin-left: 2vw;
  }
}
.section1 .main_catch_wrap .main_catch .catch .color_key {
  font-weight: 800;
}
.section1 .main_catch_wrap .main_catch .text {
  font-size: 24px;
  font-weight: 600;
  margin-top: 40px;
  letter-spacing: 0.08em;
}
@media (min-width: 751px) {
  .section1 .main_catch_wrap .main_catch .text {
    font-size: 1.25vw;
    margin-top: 2.0833333333vw;
  }
}
@media (max-width: 750px) {
  .section1 .main_catch_wrap .main_catch .text {
    font-size: 4.5333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.section1 .img02 {
  position: absolute;
  width: 1915px;
  top: 696px;
  left: 50%;
}
@media (min-width: 751px) {
  .section1 .img02 {
    transform: translateX(-50%);
  }
}
@media (min-width: 751px) {
  .section1 .img02 {
    width: 99.7395833333vw;
    top: 36.25vw;
  }
}
@media (max-width: 750px) {
  .section1 .img02 {
    width: 83.7333333333vw;
    top: 76.6666666667vw;
    left: 4vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap {
    position: absolute;
    width: 1470px;
    bottom: -188px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap {
    width: 76.5625vw;
    bottom: -9.7916666667vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap {
    margin-top: 53.3333333333vw;
    padding: 0 6vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner {
    display: flex;
    justify-content: space-between;
    gap: 32px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner {
    display: flex;
    flex-direction: column;
    gap: 3.3333333333vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li {
    width: 268px;
    height: 268px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li {
    width: 13.9583333333vw;
    height: 13.9583333333vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    text-align: center;
    border: 6px solid #f14014;
    padding-bottom: 25px;
    background-color: #fff;
    border-radius: 12px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a {
    gap: 0.5208333333vw;
    border: 0.3125vw solid #f14014;
    padding-bottom: 1.3020833333vw;
    border-radius: 0.625vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-align: center;
    border: 0.5333333333vw solid #f14014;
    background-color: #fff;
    border-radius: 1.6vw;
    padding: 2.4vw 8vw 2.4vw 4vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 14px;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: 0.2s;
    background-size: 30px 14px;
    background-image: url(../images/icon_arrow_bottom.webp);
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a::after {
    width: 1.5625vw;
    height: 0.7291666667vw;
    bottom: 1.0416666667vw;
    background-size: 1.5625vw 0.7291666667vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a::after {
    position: absolute;
    content: "";
    top: 55%;
    transform: translateY(-50%);
    background-image: url(../images/sp/sp_icon_arrow_anchor.svg);
    transition: 0.2s;
    width: 4vw;
    height: 3.0666666667vw;
    right: 3.3333333333vw;
    background-size: 4vw 3.0666666667vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon {
    height: 5.2083333333vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12.2666666667vw;
    height: 10.1333333333vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon01 img {
    width: 94px;
    height: 97px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon01 img {
    width: 4.8958333333vw;
    height: 5.0520833333vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon01 img {
    width: 10vw;
    height: 9.2vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon02 img {
    width: 87px;
    height: 85px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon02 img {
    width: 4.53125vw;
    height: 4.4270833333vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon02 img {
    width: 9.2vw;
    height: 9.0666666667vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon03 img {
    width: 77px;
    height: 77px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon03 img {
    width: 4.0104166667vw;
    height: 4.0104166667vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon03 img {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon04 img {
    width: 115px;
    height: 71px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon04 img {
    width: 5.9895833333vw;
    height: 3.6979166667vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon04 img {
    width: 12.2666666667vw;
    height: 7.4666666667vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon05 {
    margin-bottom: 12px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon05 {
    margin-bottom: 0.625vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon05 img {
    width: 97px;
    height: 95px;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon05 img {
    width: 5.0520833333vw;
    height: 4.9479166667vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .icon05 img {
    width: 10.2666666667vw;
    height: 10.1333333333vw;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .text {
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3166666667;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .text {
    font-size: 1.25vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    width: 100%;
    line-height: 1;
    font-size: 4.2666666667vw;
    font-weight: 800;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .text .small {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0;
  }
}
@media (min-width: 751px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .text .small {
    font-size: 0.8854166667vw;
  }
}
@media (max-width: 750px) {
  .section1 .anchor_list_wrap .anchor_list_inner li a .text .small {
    font-size: 2.2666666667vw;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-right: 0.6666666667vw;
  }
}
.section1 .fixed_anchor_list_wrap {
  pointer-events: none;
  position: fixed;
  top: -188px;
  left: 50%;
  z-index: 999;
  transition: 0.2s;
  transform: translateX(-50%);
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap {
    top: -9.7916666667vw;
  }
}
.section1 .fixed_anchor_list_wrap .anchor_list_inner {
  gap: 22px;
  justify-content: center;
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap .anchor_list_inner {
    gap: 1.1458333333vw;
  }
}
.section1 .fixed_anchor_list_wrap .anchor_list_inner li {
  width: 214px;
  height: 124px;
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap .anchor_list_inner li {
    width: 11.1458333333vw;
    height: 6.4583333333vw;
  }
}
.section1 .fixed_anchor_list_wrap .anchor_list_inner li a {
  pointer-events: auto;
  gap: 10px;
  border: 5px solid #f14014;
  padding-bottom: 15px;
  border-radius: 12px;
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap .anchor_list_inner li a {
    gap: 0.5208333333vw;
    border: 0.2604166667vw solid #f14014;
    padding-bottom: 0.78125vw;
    border-radius: 0.625vw;
  }
}
@media (max-width: 750px) {
  .section1 .fixed_anchor_list_wrap .anchor_list_inner li a {
    gap: 1.3333333333vw;
    border: 0.8vw solid #f14014;
    padding-bottom: 4.6666666667vw;
    border-radius: 1.6vw;
  }
}
.section1 .fixed_anchor_list_wrap .anchor_list_inner li a::after {
  bottom: 12px;
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap .anchor_list_inner li a::after {
    bottom: 0.625vw;
  }
}
.section1 .fixed_anchor_list_wrap .anchor_list_inner li a .text {
  font-size: 19px;
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap .anchor_list_inner li a .text {
    font-size: 0.9895833333vw;
  }
}
.section1 .fixed_anchor_list_wrap .anchor_list_inner li a .text .small {
  font-size: 14px;
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap .anchor_list_inner li a .text .small {
    font-size: 0.7291666667vw;
  }
}
.section1 .fixed_anchor_list_wrap.fixed {
  top: -15px;
}
@media (min-width: 751px) {
  .section1 .fixed_anchor_list_wrap.fixed {
    top: -0.78125vw;
  }
}

/********************************************
* section2
********************************************/
.section2 {
  overflow: hidden;
  margin-bottom: 135px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section2 {
    margin-bottom: 10.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section2 {
    margin-bottom: 14.6666666667vw;
  }
}
.section2 .sec_inner {
  max-width: 900px;
}
@media (min-width: 751px) {
  .section2 .sec_inner {
    max-width: 46.875vw;
  }
}
@media (max-width: 750px) {
  .section2 .sec_inner {
    padding: 0;
  }
}
.section2 .section2_title_wrap {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 751px) {
  .section2 .section2_title_wrap {
    margin-bottom: 1.0416666667vw;
  }
}
@media (max-width: 750px) {
  .section2 .section2_title_wrap {
    margin-bottom: 5.3333333333vw;
  }
}
.section2 .section2_title_wrap .icon {
  line-height: 1;
  margin-bottom: 10px;
}
@media (min-width: 751px) {
  .section2 .section2_title_wrap .icon {
    margin-bottom: 0.5208333333vw;
  }
}
@media (max-width: 750px) {
  .section2 .section2_title_wrap .icon {
    margin-bottom: 2vw;
  }
}
.section2 .section2_title_wrap .icon img {
  width: 30px;
  height: 21px;
}
@media (min-width: 751px) {
  .section2 .section2_title_wrap .icon img {
    width: 1.5625vw;
    height: 1.09375vw;
  }
}
@media (max-width: 750px) {
  .section2 .section2_title_wrap .icon img {
    width: 4vw;
    height: 2.8vw;
  }
}
.section2 .section2_title_wrap .section2_title {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.6676470588;
}
@media (min-width: 751px) {
  .section2 .section2_title_wrap .section2_title {
    font-size: 1.7708333333vw;
  }
}
@media (max-width: 750px) {
  .section2 .section2_title_wrap .section2_title {
    font-size: 5.3333333333vw;
  }
}
.section2 .img01 {
  width: 480px;
}
@media (min-width: 751px) {
  .section2 .img01 {
    position: absolute;
    top: 0;
    left: -510px;
  }
}
@media (min-width: 751px) {
  .section2 .img01 {
    left: -26.5625vw;
    width: 25vw;
  }
}
@media (max-width: 750px) {
  .section2 .img01 {
    width: 100%;
  }
}
.section2 .img02 {
  width: 480px;
}
@media (min-width: 751px) {
  .section2 .img02 {
    position: absolute;
    top: 0;
    right: -510px;
  }
}
@media (min-width: 751px) {
  .section2 .img02 {
    right: -26.5625vw;
    width: 25vw;
  }
}
@media (max-width: 750px) {
  .section2 .img02 {
    width: 100%;
  }
}
.section2 .section2_block_list {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 800px;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .section2 .section2_block_list {
    gap: 2.6041666667vw;
    width: 41.6666666667vw;
  }
}
@media (max-width: 750px) {
  .section2 .section2_block_list {
    width: 100%;
    gap: 8vw;
    padding: 0 4.6666666667vw;
    margin: 8vw auto 13.3333333333vw;
  }
}
.section2 .section2_block_list .section2_block {
  padding-top: 40px;
  border-top: 1px solid #f14014;
}
@media (min-width: 751px) {
  .section2 .section2_block_list .section2_block {
    padding-top: 2.0833333333vw;
  }
}
@media (max-width: 750px) {
  .section2 .section2_block_list .section2_block {
    padding-top: 8vw;
  }
}
.section2 .section2_block_list .section2_block:first-child {
  padding-top: 0;
  border-top: none;
}
@media (min-width: 751px) {
  .section2 .section2_block_list .text {
    text-align: center;
  }
}
@media (max-width: 750px) {
  .section2 .section2_block_list .text {
    padding: 0 1.3333333333vw;
  }
}

/********************************************
* section3
********************************************/
.section3 {
  margin-bottom: 220px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section3 {
    margin-bottom: 16.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section3 {
    margin-bottom: 8.6666666667vw;
  }
}
.section3 .section3_block_list {
  display: flex;
  flex-direction: column;
  gap: 80px 0;
}
@media (min-width: 751px) {
  .section3 .section3_block_list {
    gap: 4.1666666667vw 0;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list {
    gap: 14.6666666667vw 0;
    padding: 9.3333333333vw 0 21.3333333333vw;
    background-color: #f3f2f0;
  }
}
.section3 .section3_block_list .section3_block {
  background-color: #f3f2f0;
}
.section3 .section3_block_list .section3_block_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 1370px;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner {
    max-width: 71.3541666667vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner {
    gap: 6.6666666667vw 0;
    flex-direction: column;
  }
}
.section3 .section3_block_list .section3_block_inner .num {
  position: absolute;
  top: 0;
  left: 0;
}
.section3 .section3_block_list .section3_block_inner .num img {
  width: auto;
  height: 60px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .num img {
    height: 3.125vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .num img {
    height: 8vw;
  }
}
.section3 .section3_block_list .section3_block_inner .info_box {
  display: flex;
  align-items: center;
  width: 672px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .info_box {
    order: 0;
  }
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .info_box {
    width: 35vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .info_box {
    width: 100%;
    padding: 0 6vw;
    order: 0;
  }
}
.section3 .section3_block_list .section3_block_inner .info_box .info_box_inner {
  position: relative;
  padding-left: 132px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner {
    padding-left: 6.875vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner {
    padding-left: 0;
  }
}
.section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .title {
  color: #ff5515;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.425;
  letter-spacing: 0.02em;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .title {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .title {
    font-size: 5.3333333333vw;
  }
}
.section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .title .under_line {
  font-weight: 900;
  position: relative;
}
.section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .title .under_line::after {
  position: absolute;
  content: "";
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffbd9d;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .title .under_line::after {
    bottom: -0.2083333333vw;
    height: 0.1041666667vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .title .under_line::after {
    bottom: -0.5333333333vw;
    height: 0.2666666667vw;
  }
}
.section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .text {
  font-size: 22px;
  margin-top: 25px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .text {
    font-size: 1.1458333333vw;
    margin-top: 1.3020833333vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .text {
    font-size: 4.2666666667vw;
    margin-top: 4.6666666667vw;
  }
}
.section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .illust {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .illust {
    top: -4vw;
    left: auto !important;
    right: 0;
    bottom: auto;
  }
}
.section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .illust img {
  width: auto;
  height: 60px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .illust img {
    height: 3.125vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .info_box .info_box_inner .illust img {
    height: 8vw;
  }
}
.section3 .section3_block_list .section3_block_inner .img_box {
  position: relative;
  width: 871px;
  margin-right: -279px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .img_box {
    order: 1;
  }
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner .img_box {
    width: 45.3645833333vw;
    margin-right: -14.53125vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner .img_box {
    width: 92.6666666667vw;
    margin-right: 0;
    margin-left: auto;
  }
}
.section3 .section3_block_list .section3_block_inner.reverse .info_box {
  order: 1;
}
.section3 .section3_block_list .section3_block_inner.reverse .img_box {
  order: 0;
  margin-right: 0;
  margin-left: -280px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.reverse .img_box {
    margin-left: -14.5833333333vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.reverse .img_box {
    margin-left: 0;
    margin-right: auto;
  }
}
.section3 .section3_block_list .section3_block_inner.reverse .img_box .num {
  left: auto;
  right: 0;
}
.section3 .section3_block_list .section3_block_inner.num01 .info_box .info_box_inner .illust {
  left: -35px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num01 .info_box .info_box_inner .illust {
    left: -1.8229166667vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num01 .info_box .info_box_inner .illust img {
  height: 112px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num01 .info_box .info_box_inner .illust img {
    height: 5.8333333333vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.num01 .info_box .info_box_inner .illust img {
    height: 14.9333333333vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num02 .info_box .info_box_inner .illust {
  left: -37px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num02 .info_box .info_box_inner .illust {
    left: -1.9270833333vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.num02 .info_box .info_box_inner .illust {
    top: 4vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num02 .info_box .info_box_inner .illust img {
  height: 120px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num02 .info_box .info_box_inner .illust img {
    height: 6.25vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.num02 .info_box .info_box_inner .illust img {
    height: 16vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num03 .info_box .info_box_inner .illust {
  left: -25px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num03 .info_box .info_box_inner .illust {
    left: -1.3020833333vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num03 .info_box .info_box_inner .illust img {
  height: 107px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num03 .info_box .info_box_inner .illust img {
    height: 5.5729166667vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.num03 .info_box .info_box_inner .illust img {
    height: 14.2666666667vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num04 .info_box .info_box_inner .illust {
  left: -60px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num04 .info_box .info_box_inner .illust {
    left: -3.125vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.num04 .info_box .info_box_inner .illust {
    top: -5.3333333333vw;
    right: -4vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num04 .info_box .info_box_inner .illust img {
  height: 122px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num04 .info_box .info_box_inner .illust img {
    height: 6.3541666667vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.num04 .info_box .info_box_inner .illust img {
    height: 16.2666666667vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num05 .info_box .info_box_inner .illust {
  left: -25px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num05 .info_box .info_box_inner .illust {
    left: -1.3020833333vw;
  }
}
.section3 .section3_block_list .section3_block_inner.num05 .info_box .info_box_inner .illust img {
  height: 108px;
}
@media (min-width: 751px) {
  .section3 .section3_block_list .section3_block_inner.num05 .info_box .info_box_inner .illust img {
    height: 5.625vw;
  }
}
@media (max-width: 750px) {
  .section3 .section3_block_list .section3_block_inner.num05 .info_box .info_box_inner .illust img {
    height: 14.4vw;
  }
}

/********************************************
* section4
********************************************/
.section4 .section4_inner {
  padding-bottom: 70px;
  margin-bottom: 140px;
  background-color: #f3f2f0;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .section4_inner {
    padding-bottom: 5.3846153846vw;
    margin-bottom: 10.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section4 .section4_inner {
    padding-bottom: 0;
    margin-bottom: 13.3333333333vw;
    background-color: transparent;
  }
}
.section4 .section4_h2_wrap {
  width: 100%;
  padding: 18px 0;
  background-color: #ff5515;
  text-align: center;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .section4_h2_wrap {
    padding: 1.3846153846vw 0;
  }
}
.section4 .section4_h2_wrap .section4_h2 {
  display: flex;
  align-items: center;
  gap: 0 40px;
  width: 1200px;
  margin: 0 auto;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .section4_h2_wrap .section4_h2 {
    gap: 0vw 3.0769230769vw;
    width: 92.3076923077vw;
  }
}
.section4 .section4_h2_wrap .section4_h2 .en_title img {
  width: auto;
  height: 45px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .section4_h2_wrap .section4_h2 .en_title img {
    height: 3.4615384615vw;
  }
}
.section4 .section4_h2_wrap .section4_h2 .title {
  color: #fff;
  font-size: 30px;
  line-height: 1.6;
  font-weight: 900;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .section4_h2_wrap .section4_h2 .title {
    font-size: 2.3076923077vw;
  }
}
@media (max-width: 750px) {
  .section4 .title_h2_wrap .en_title img {
    height: 6vw;
  }
}
.section4 .sec_inner {
  max-width: 1300px;
}
@media (max-width: 750px) {
  .section4 .sec_inner {
    padding: 6.6666666667vw 0 9.3333333333vw;
    background-color: #f3f2f0;
  }
}
.section4 .information_head {
  display: flex;
  justify-content: space-between;
  margin-top: 75px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .information_head {
    margin-top: 5.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section4 .information_head {
    margin-top: 0;
  }
}
.section4 .information_head .category_list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .information_head .category_list {
    gap: 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .section4 .information_head .category_list {
    display: inline-flex;
    justify-content: center;
    gap: 2.6666666667vw 5.3333333333vw;
  }
}
.section4 .information_head .category_list li a {
  display: inline-block;
  min-width: 137px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0;
  border-radius: 24px;
  background-color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .information_head .category_list li a {
    min-width: 10.5384615385vw;
    font-size: 1.0769230769vw;
    padding: 0.7692307692vw 0;
    border-radius: 1.8461538462vw;
  }
}
@media (max-width: 750px) {
  .section4 .information_head .category_list li a {
    min-width: 36.2666666667vw;
    font-size: 3.7333333333vw;
    padding: 2.5333333333vw 0;
    border-radius: 6.2666666667vw;
  }
}
.section4 .information_head .category_list li.current a {
  color: #fff;
  background-color: #ff5515;
}
.section4 .article_block_list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 28px;
  margin-top: 55px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .article_block_list {
    gap: 1.1538461538vw;
    margin-top: 4.2307692308vw;
  }
}
@media (max-width: 750px) {
  .section4 .article_block_list {
    gap: 5.3333333333vw;
    margin-top: 6.6666666667vw;
    padding: 0;
  }
}
.section4 .article_block_list .article_block {
  width: 380px;
  border-radius: 12px;
  background-color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .article_block_list .article_block {
    width: 29.2307692308vw;
    border-radius: 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section4 .article_block_list .article_block {
    width: 70.9333333333vw !important;
    border-radius: 1.6vw;
  }
}
.section4 .article_block_list .article_block a {
  width: 100%;
  text-decoration: none;
}
.section4 .article_block_list .article_block a .img_box img {
  border-radius: 12px 12px 0 0;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .article_block_list .article_block a .img_box img {
    border-radius: 0.9230769231vw 0.9230769231vw 0 0;
  }
}
@media (max-width: 750px) {
  .section4 .article_block_list .article_block a .img_box img {
    width: 70.9333333333vw !important;
    border-radius: 1.6vw 1.6vw 0 0;
  }
}
.section4 .article_block_list .article_block a .info_box {
  padding: 25px 30px 35px;
  border-radius: 0 0 12px 12px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .article_block_list .article_block a .info_box {
    padding: 1.9230769231vw 2.3076923077vw 2.6923076923vw;
    border-radius: 0 0 0.9230769231vw 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section4 .article_block_list .article_block a .info_box {
    height: 48.5333333333vw;
    padding: 4vw 5.3333333333vw 6.6666666667vw;
    border-radius: 0 0 1.6vw 1.6vw;
  }
}
.section4 .article_block_list .article_block a .info_box .date {
  color: #f14014;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .article_block_list .article_block a .info_box .date {
    font-size: 1.0769230769vw;
  }
}
@media (max-width: 750px) {
  .section4 .article_block_list .article_block a .info_box .date {
    font-size: 2.6666666667vw;
  }
}
.section4 .article_block_list .article_block a .info_box .title {
  font-weight: 900;
  font-size: 20px;
  line-height: 1.4;
  margin-top: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .article_block_list .article_block a .info_box .title {
    font-size: 1.5384615385vw;
    margin-top: 0.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section4 .article_block_list .article_block a .info_box .title {
    font-size: 3.7333333333vw;
    margin-top: 2vw;
  }
}
.section4 .article_block_list .article_block a .info_box .text {
  color: #282737;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  margin-top: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .article_block_list .article_block a .info_box .text {
    font-size: 1.2307692308vw;
    margin-top: 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .section4 .article_block_list .article_block a .info_box .text {
    font-size: 2.9333333333vw;
    margin-top: 4vw;
  }
}
.section4 .slick-slide {
  line-height: 0;
  margin-left: 50px;
  margin-right: 50px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .slick-slide {
    margin-left: 3.8461538462vw;
    margin-right: 3.8461538462vw;
  }
}
@media (max-width: 750px) {
  .section4 .slick-slide {
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
.section4 .slick-arrow {
  opacity: 1;
  position: absolute;
  top: 189px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  cursor: pointer;
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .slick-arrow {
    top: 14.5384615385vw;
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}
@media (max-width: 750px) {
  .section4 .slick-arrow {
    top: 40.6666666667vw;
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    background-color: #ff5515;
  }
}
.section4 .slick-arrow img {
  width: 17px;
  height: 28px;
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .slick-arrow img {
    width: 1.3076923077vw;
    height: 2.1538461538vw;
  }
}
@media (max-width: 750px) {
  .section4 .slick-arrow img {
    width: 2.2666666667vw;
    height: 3.7333333333vw;
  }
}
.section4 .slick-arrow img path {
  fill: #282737;
  transition: 0.2s;
}
.section4 .slick-arrow:hover svg path {
  fill: #ffd5bf;
}
.section4 .next-arrow {
  right: 0;
  margin-right: -88px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .next-arrow {
    margin-right: -6.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section4 .next-arrow {
    margin-right: 9.0666666667vw;
  }
}
.section4 .prev-arrow {
  left: 0;
  margin-left: -88px;
  transform: rotate(-180deg);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section4 .prev-arrow {
    margin-left: -6.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section4 .prev-arrow {
    margin-left: 9.0666666667vw;
  }
}
@media (max-width: 750px) {
  .section4 .more_text_btn {
    text-align: center;
    width: 100%;
    margin-top: 9.3333333333vw;
  }
}

/********************************************
* section5
********************************************/
.section5 {
  padding-bottom: 165px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 {
    padding-bottom: 12.6923076923vw;
  }
}
@media (max-width: 750px) {
  .section5 {
    padding-bottom: 16vw;
  }
}
.section5 .sec_inner {
  max-width: 1300px;
}
@media (max-width: 750px) {
  .section5 .sec_inner {
    padding: 0 4.6666666667vw;
  }
}
.section5 .read {
  font-size: 22px;
  line-height: 2.1636363636;
  margin-top: 50px;
}
@media (min-width: 751px) {
  .section5 .read {
    text-align: center;
  }
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .read {
    font-size: 1.6923076923vw;
    margin-top: 3.8461538462vw;
  }
}
@media (max-width: 750px) {
  .section5 .read {
    font-size: 4.2666666667vw;
    margin-top: 5.3333333333vw;
    padding: 0 1.3333333333vw;
  }
}
.section5 .section4_table .table_title_wrap {
  position: relative;
  margin-top: 95px;
  margin-bottom: 7px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table .table_title_wrap {
    margin-top: 7.3076923077vw;
    margin-bottom: 0.5384615385vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table .table_title_wrap {
    margin-top: 14.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.section5 .section4_table .table_title_wrap .table_title {
  text-align: center;
}
.section5 .section4_table .table_title_wrap .illust {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 828px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table .table_title_wrap .illust {
    width: 63.6923076923vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table .table_title_wrap .illust {
    width: 86.9333333333vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table {
    width: 224vw;
  }
}
.section5 .section4_table table th {
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  border-right: 2px solid #fff;
  border-bottom: 4px solid #fff;
  background-color: #282737;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table th {
    font-size: 1.6923076923vw;
    border-right: 0.1538461538vw solid #fff;
    border-bottom: 0.3076923077vw solid #fff;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table th {
    font-size: 4vw;
    border-right: 0.2666666667vw solid #fff;
    border-bottom: 0.5333333333vw solid #fff;
  }
}
.section5 .section4_table table th:nth-child(1) {
  width: 212px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table th:nth-child(1) {
    width: 16.3076923077vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table th:nth-child(1) {
    width: 39.4666666667vw;
  }
}
.section5 .section4_table table th:nth-child(2) {
  width: 216px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table th:nth-child(2) {
    width: 16.6153846154vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table th:nth-child(2) {
    width: 40.2666666667vw;
  }
}
.section5 .section4_table table th:nth-child(3) {
  width: 216px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table th:nth-child(3) {
    width: 16.6153846154vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table th:nth-child(3) {
    width: 40.2666666667vw;
  }
}
.section5 .section4_table table th:nth-child(4) {
  width: 278px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table th:nth-child(4) {
    width: 21.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table th:nth-child(4) {
    width: 51.8666666667vw;
  }
}
.section5 .section4_table table th:nth-child(5) {
  width: 278px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table th:nth-child(5) {
    width: 21.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table th:nth-child(5) {
    width: 51.8666666667vw;
  }
}
.section5 .section4_table table td {
  vertical-align: middle;
  height: 138px;
  font-size: 20px;
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: 0;
  padding: 15px;
  border-right: 2px solid #f14014;
  border-bottom: 2px solid #f14014;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table td {
    height: 10.6153846154vw;
    font-size: 1.5384615385vw;
    padding: 1.1538461538vw;
    border-right: 0.1538461538vw solid #f14014;
    border-bottom: 0.1538461538vw solid #f14014;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table td {
    height: 25.7333333333vw;
    font-size: 3.7333333333vw;
    padding: 3.3333333333vw;
    border-right: 0.2666666667vw solid #f14014;
    border-bottom: 0.2666666667vw solid #f14014;
  }
}
.section5 .section4_table table td:last-child {
  border-right: 2px solid #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table td:last-child {
    border-right: 0.1538461538vw solid #fff;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table td:last-child {
    border-right: 0.2666666667vw solid #fff;
  }
}
.section5 .section4_table table td.td_title {
  text-align: center;
  font-size: 22px;
  line-height: 1.5;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table td.td_title {
    font-size: 1.6923076923vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table td.td_title {
    font-size: 4vw;
  }
}
.section5 .section4_table table td.td_title .num {
  display: block;
  font-weight: bold;
  font-size: 31px;
  line-height: 1.25;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .section4_table table td.td_title .num {
    font-size: 2.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section5 .section4_table table td.td_title .num {
    font-size: 5.7333333333vw;
  }
}
.section5 .section4_table table td.td_title1 {
  background-color: #ffd5bf;
}
.section5 .section4_table table td.td_title2 {
  background-color: #ffa57b;
}
.section5 .section4_table table td.tC {
  text-align: center;
}
.section5 .tab-area {
  margin-top: 90px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .tab-area {
    margin-top: 6.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section5 .tab-area {
    margin-top: 17.3333333333vw;
  }
}
.section5 .tab-area .title_h3 {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .tab-area .title_h3 {
    margin-bottom: 2.3076923077vw;
  }
}
@media (max-width: 750px) {
  .section5 .tab-area .title_h3 {
    margin-bottom: 4vw;
  }
}
.section5 .tab-area .tab-btn {
  display: none;
}
.section5 .tab-area .tab-list-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  overflow-y: hidden !important;
  margin-bottom: -1px;
}
.section5 .tab-area .tab-list-item {
  width: 50%;
}
.section5 .tab-area .tab-list-item .tab-list {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.2s;
}
.section5 .tab-area .tab-list-item .tab-list .title {
  display: block;
  position: relative;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.1111111111;
  padding: 32px 10px;
  border-radius: 12px 48px 0 0;
  transition: 0.2s;
  border-right: 1px solid #fff;
  background-color: #ffd5bf;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .tab-area .tab-list-item .tab-list .title {
    font-size: 2.7692307692vw;
    padding: 2.4615384615vw 0.7692307692vw;
    border-radius: 0.9230769231vw 3.6923076923vw 0 0;
  }
}
@media (max-width: 750px) {
  .section5 .tab-area .tab-list-item .tab-list .title {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.4vw;
    height: 13.3333333333vw;
    padding: 2.6666666667vw 1.3333333333vw 1.3333333333vw;
    border-radius: 1.6vw 6.4vw 0 0;
  }
}
.section5 .tab-area .tab-list-item .tab-list .title::after {
  position: absolute;
  content: "";
  width: 418px;
  height: 2px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.2s;
  background-color: #282737;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .tab-area .tab-list-item .tab-list .title::after {
    width: 32.1538461538vw;
    height: 0.1538461538vw;
  }
}
@media (max-width: 750px) {
  .section5 .tab-area .tab-list-item .tab-list .title::after {
    width: 26.6666666667vw;
    height: 0.2666666667vw;
  }
}
.section5 .tab-area .tab-list-item .tab-list#tab-list2 .title {
  border-radius: 48px 12px 0 0;
  border-right: none;
  border-left: 1px solid #fff;
  background-color: #ffa57b;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .tab-area .tab-list-item .tab-list#tab-list2 .title {
    border-radius: 3.6923076923vw 0.9230769231vw 0 0;
  }
}
@media (max-width: 750px) {
  .section5 .tab-area .tab-list-item .tab-list#tab-list2 .title {
    font-size: 4vw;
    border-radius: 6.4vw 1.6vw 0 0;
  }
}
.section5 .tab-area .tab-list-item:last-child .tab-list .title {
  border: none;
}
@media (min-width: 751px) {
  .section5 .tab-area .tab-list-item:hover .tab-list .title::after {
    opacity: 1;
  }
}
.section5 .tab-area #tab-btn1:checked ~ .tab-list-wrap #tab-list1 .title::after,
.section5 .tab-area #tab-btn2:checked ~ .tab-list-wrap #tab-list2 .title::after {
  opacity: 1;
}
.section5 .tab-area .tab-content {
  display: none;
  padding: 100px 0 30px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .tab-area .tab-content {
    padding: 7.6923076923vw 0 2.3076923077vw;
  }
}
@media (max-width: 750px) {
  .section5 .tab-area .tab-content {
    padding: 8vw 0 10.6666666667vw;
  }
}
.section5 .tab-area #tab-btn1:checked ~ .tab-content-wrap #tab-content1,
.section5 .tab-area #tab-btn2:checked ~ .tab-content-wrap #tab-content2 {
  display: block; /*対応するボタンにチェックが入ったときに表示*/
}
.section5 .tab-area .tab-content#tab-content1 {
  background-color: #ffd5bf;
}
.section5 .tab-area .tab-content#tab-content2 {
  background-color: #ffa57b;
}
.section5 .flow_block_list {
  display: flex;
  gap: 42px;
  width: 1136px;
  margin: 0 auto;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .flow_block_list {
    gap: 3.2307692308vw;
    width: 87.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list {
    flex-direction: column;
    gap: 12vw;
    width: 82.4vw;
  }
}
.section5 .flow_block_list .flow_block {
  position: relative;
  width: 254px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .flow_block_list .flow_block {
    width: 19.5384615385vw;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block::after {
    content: "";
    position: absolute;
    background-color: #282737;
    bottom: -8.9333333333vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 14.9333333333vw;
    height: 5.6vw;
    clip-path: polygon(50% 5.6vw, 0% 0%, 14.9333333333vw 0%);
  }
}
.section5 .flow_block_list .flow_block .img_box {
  position: relative;
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block .img_box {
    width: 64vw;
    margin: 0 auto;
  }
}
.section5 .flow_block_list .flow_block .img_box img {
  border-radius: 12px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .flow_block_list .flow_block .img_box img {
    border-radius: 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block .img_box img {
    border-radius: 1.6vw;
  }
}
.section5 .flow_block_list .flow_block .img_box::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 66px;
  background-color: #282737;
  clip-path: polygon(24px 50%, 0% 0%, 0% 66px);
}
@media (min-width: 751px) {
  .section5 .flow_block_list .flow_block .img_box::after {
    top: 0;
    bottom: 0;
    right: -33px;
    margin: auto 0;
  }
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .flow_block_list .flow_block .img_box::after {
    right: -2.5384615385vw;
    width: 1.8461538462vw;
    height: 5.0769230769vw;
    clip-path: polygon(1.8461538462vw 50%, 0% 0%, 0% 5.0769230769vw);
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block .img_box::after {
    content: none;
  }
}
.section5 .flow_block_list .flow_block .info_box {
  margin-top: 20px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .flow_block_list .flow_block .info_box {
    margin-top: 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block .info_box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 2.6666666667vw auto 0;
    width: 76vw;
  }
}
.section5 .flow_block_list .flow_block .info_box .title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .flow_block_list .flow_block .info_box .title {
    font-size: 1.8461538462vw;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block .info_box .title {
    font-size: 4.8vw;
  }
}
.section5 .flow_block_list .flow_block .info_box .text {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3333333333;
  margin-top: 10px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section5 .flow_block_list .flow_block .info_box .text {
    font-size: 1.3846153846vw;
    margin-top: 0.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block .info_box .text {
    font-size: 3.7333333333vw;
    line-height: 1.6428571429;
    letter-spacing: 0.04em;
    margin-top: 2vw;
  }
}
@media (max-width: 750px) {
  .section5 .flow_block_list .flow_block:last-child::after {
    display: none;
  }
}
.section5 .flow_block_list .flow_block:last-child .img_box::after {
  display: none;
}
.section5 .tab_btn_wrap {
  width: 100%;
  margin-top: 10.6666666667vw;
}
.section5 .tab_btn_wrap .tab_btn {
  display: block;
  cursor: pointer;
  width: 64vw;
  padding: 3.8666666667vw 2vw;
  margin: 0 auto;
  text-align: center;
  border-radius: 2.4vw;
  border: 2px solid #fff;
  background-color: #ffa57b;
}
.section5 .tab_btn_wrap .tab_btn.tab_btn2 {
  background-color: #ffd5bf;
}
.section5 .tab_btn_wrap .tab_btn .title {
  display: block;
  font-weight: bold;
  font-size: 4vw;
}

/********************************************
* section6
********************************************/
.section6 {
  margin-bottom: 60px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 {
    margin-bottom: 4.6153846154vw;
  }
}
@media (max-width: 750px) {
  .section6 {
    margin-bottom: 10vw;
  }
}
.section6 .case_block_list {
  display: flex;
  flex-direction: column;
}
.section6 .case_block {
  padding: 100px 0;
  border-top: 2px solid #ff5515;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block {
    padding: 7.6923076923vw 0;
    border-top: 0.1538461538vw solid #ff5515;
  }
}
@media (max-width: 750px) {
  .section6 .case_block {
    padding: 13.3333333333vw 0;
    border-top: 0.2666666667vw solid #ff5515;
  }
}
@media (max-width: 750px) {
  .section6 .case_block:first-child {
    padding-top: 8vw;
  }
}
.section6 .case_block .sec_inner {
  max-width: 900px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .sec_inner {
    max-width: 69.2307692308vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .sec_inner {
    padding: 0;
  }
}
.section6 .case_block .case_title_wrap {
  text-align: center;
}
.section6 .case_block .case_title_wrap .case_title .color_key {
  font-weight: 900;
}
@media (max-width: 750px) {
  .section6 .case_block .case_title_wrap .case_title .color_key {
    font-size: 4.8vw;
  }
}
.section6 .case_block .case_title_wrap .name {
  font-size: 18px;
  margin-top: 10px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_title_wrap .name {
    font-size: 1.3846153846vw;
    margin-top: 0.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_title_wrap .name {
    font-size: 2.9333333333vw;
    margin-top: 0.6666666667vw;
  }
}
.section6 .case_block .case_slide {
  width: 722px;
  margin: 50px auto 0;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_slide {
    width: 55.5384615385vw;
    margin: 3.8461538462vw auto 0;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_slide {
    width: 96.2666666667vw;
    margin: 4.6666666667vw auto 0;
  }
}
.section6 .case_block .case_slide .img_box .img img {
  border-radius: 12px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_slide .img_box .img img {
    border-radius: 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_slide .img_box .img img {
    border-radius: 1.6vw;
  }
}
.section6 .case_block .case_slide .img_box .caption {
  text-align: center;
  margin-top: 5px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_slide .img_box .caption {
    margin-top: 0.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_slide .img_box .caption {
    font-size: 3.7333333333vw;
    line-height: 1.4;
    margin-top: 1.3333333333vw;
    letter-spacing: 0.04em;
  }
}
.section6 .case_block .case_slide .slick-arrow {
  opacity: 1;
  position: absolute;
  top: 189px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  cursor: pointer;
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_slide .slick-arrow {
    top: 14.5384615385vw;
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_slide .slick-arrow {
    top: 27.3333333333vw;
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    background-color: #ff5515;
  }
}
.section6 .case_block .case_slide .slick-arrow img {
  width: 17px;
  height: 28px;
  transition: 0.2s;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_slide .slick-arrow img {
    width: 1.3076923077vw;
    height: 2.1538461538vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_slide .slick-arrow img {
    width: 2.2666666667vw;
    height: 3.7333333333vw;
  }
}
.section6 .case_block .case_slide .slick-arrow img path {
  fill: #282737;
  transition: 0.2s;
}
.section6 .case_block .case_slide .slick-arrow:hover svg path {
  fill: #ffd5bf;
}
.section6 .case_block .case_slide .next-arrow {
  right: 0;
  margin-right: -88px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_slide .next-arrow {
    margin-right: -6.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_slide .next-arrow {
    margin-right: -1.7333333333vw;
  }
}
.section6 .case_block .case_slide .prev-arrow {
  left: 0;
  margin-left: -88px;
  transform: rotate(-180deg);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_slide .prev-arrow {
    margin-left: -6.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_slide .prev-arrow {
    margin-left: -1.7333333333vw;
  }
}
.section6 .case_block .case_text {
  margin-top: 70px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section6 .case_block .case_text {
    margin-top: 5.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section6 .case_block .case_text {
    padding: 0 6vw;
    margin-top: 9.3333333333vw;
  }
}
.section6 .case_block .case_text .text {
  line-height: 2.18;
}
@media (max-width: 750px) {
  .section6 .case_block .case_text .text {
    line-height: 1.7857142857;
  }
}

/********************************************
* section_method
********************************************/
.section_method {
  margin-bottom: 120px;
  background: linear-gradient(90deg, #fff 0%, #fff 50%, #f3f2f0 50%, #f3f2f0 100%);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_method {
    margin-bottom: 9.2307692308vw;
  }
}
@media (max-width: 750px) {
  .section_method {
    margin-bottom: 11.3333333333vw;
    background-color: #f3f2f0;
  }
}
.section_method .method_content {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .section_method .method_content {
    max-width: 100vw;
  }
}
.section_method .method_content::before, .section_method .method_content::after {
  content: "";
  position: absolute;
  left: 0;
  width: 382px;
  height: 3px;
  background-color: #ff5515;
  z-index: 2;
  border-radius: 1.5px;
}
@media (min-width: 751px) {
  .section_method .method_content::before, .section_method .method_content::after {
    width: 19.8958333333vw;
    height: 0.15625vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content::before, .section_method .method_content::after {
    content: none;
  }
}
.section_method .method_content .method_content_inner {
  width: 1745px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_inner {
    width: 90.8854166667vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_inner {
    width: 100%;
    display: block;
  }
}
.section_method .method_content .method_content_left {
  display: flex;
  align-items: center;
  margin-left: 10px;
  background-color: #fff;
  flex: 1;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_left {
    margin-left: 0.5208333333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_left {
    display: block;
    padding: 10vw 0 8.6666666667vw;
    margin: 0;
    background-color: #f3f2f0;
  }
}
.section_method .method_content .method_content_left .method_title_wrap {
  text-align: center;
}
.section_method .method_content .method_content_left .method_title_wrap .title_en {
  line-height: 1;
}
.section_method .method_content .method_content_left .method_title_wrap .title_en img {
  width: auto;
  height: 15px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_left .method_title_wrap .title_en img {
    height: 0.78125vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_left .method_title_wrap .title_en img {
    height: 2vw;
  }
}
.section_method .method_content .method_content_left .method_title_wrap .method_title {
  font-size: 38px;
  font-weight: 900;
  line-height: 1.4473684211;
  margin-top: 5px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_left .method_title_wrap .method_title {
    font-size: 1.9791666667vw;
    margin-top: 0.2604166667vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_left .method_title_wrap .method_title {
    font-size: 5.0666666667vw;
    margin-top: 2vw;
  }
}
.section_method .method_content .method_content_left .method_title_wrap .icon {
  margin-top: 35px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_left .method_title_wrap .icon {
    margin-top: 1.8229166667vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_left .method_title_wrap .icon {
    margin-top: 2.6666666667vw;
  }
}
.section_method .method_content .method_content_left .method_title_wrap .icon img {
  width: 148px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_left .method_title_wrap .icon img {
    width: 7.7083333333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_left .method_title_wrap .icon img {
    width: 19.7333333333vw;
  }
}
.section_method .method_content .method_content_right {
  position: relative;
  width: 1260px;
  padding: 60px 0 60px 46px;
  background-color: #f3f2f0;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right {
    width: 65.625vw;
    padding: 3.125vw 0 3.125vw 2.3958333333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right {
    width: 100%;
    padding: 6.6666666667vw 6.6666666667vw 9.3333333333vw;
    background-color: #ffd5bf;
  }
}
.section_method .method_content .method_content_right::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150px;
  width: 150px;
  height: 100%;
  background-size: cover;
  background-image: url(../images/method_bg_arrow.svg);
  z-index: 1;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right::before {
    left: -7.8125vw;
    width: 7.8125vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right::before {
    top: -19.0666666667vw;
    left: 0;
    width: 100%;
    height: 19.2vw;
    background-image: url(../images/sp/sp_method_bg_arrow.svg);
  }
}
.section_method .method_content .method_content_right .method_block_list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list {
    flex-direction: column;
    align-items: center;
    gap: 2.6666666667vw 0;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 586px;
  border-radius: 42px;
  padding: 40px;
  border: 4px solid #ffa57b;
  background-color: #fff;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block {
    width: 30.5208333333vw;
    padding: 2.0833333333vw;
    border-radius: 2.1875vw;
    border: 0.2083333333vw solid #ffa57b;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block {
    width: 100%;
    align-items: flex-start;
    padding: 6.6666666667vw;
    border-radius: 5.6vw;
    border: 0.8vw solid #ffa57b;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block .title_wrap {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .title_wrap {
    margin-bottom: 0.5208333333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .title_wrap {
    margin-bottom: 2.6666666667vw;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block .title_wrap .icon {
  height: 100px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .title_wrap .icon {
    height: 5.2083333333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .title_wrap .icon {
    height: 13.3333333333vw;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block .title_wrap .title {
  font-size: 32px;
  font-weight: 900;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .title_wrap .title {
    font-size: 1.6666666667vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .title_wrap .title {
    font-size: 4.6666666667vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .text {
    font-size: 3.4666666667vw;
    line-height: 1.4230769231;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block.method1 .title_wrap .icon {
  margin-right: 35px;
  margin-left: -10px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method1 .title_wrap .icon {
    margin-right: 1.8229166667vw;
    margin-left: -0.5208333333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method1 .title_wrap .icon {
    margin-right: 4.6666666667vw;
    margin-left: -1.3333333333vw;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block.method1 .title_wrap .icon img {
  width: 128px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method1 .title_wrap .icon img {
    width: 6.6666666667vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method1 .title_wrap .icon img {
    width: 17.0666666667vw;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block.method2 .title_wrap .icon {
  margin-right: 30px;
  margin-left: 10px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method2 .title_wrap .icon {
    margin-right: 1.5625vw;
    margin-left: 0.5208333333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method2 .title_wrap .icon {
    margin-right: 4vw;
    margin-left: 1.3333333333vw;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block.method2 .title_wrap .icon img {
  width: 85px;
}
@media (min-width: 751px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method2 .title_wrap .icon img {
    width: 4.4270833333vw;
  }
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block.method2 .title_wrap .icon img {
    width: 11.3333333333vw;
  }
}
.section_method .method_content .method_content_right .method_block_list .method_block .more_text_btn {
  text-align: right;
  margin-top: auto;
}
@media (max-width: 750px) {
  .section_method .method_content .method_content_right .method_block_list .method_block .more_text_btn {
    width: 100%;
    text-align: center;
    margin-top: 6vw;
  }
}

/********************************************
* section7
********************************************/
.section7 .section7_inner {
  padding-top: 90px;
  padding-bottom: 110px;
  background-color: #f2f2f2;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .section7_inner {
    padding-top: 6.9230769231vw;
    padding-bottom: 8.4615384615vw;
  }
}
@media (max-width: 750px) {
  .section7 .section7_inner {
    padding-top: 6.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.section7 .sec_inner {
  max-width: 1210px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .sec_inner {
    max-width: 93.0769230769vw;
  }
}
@media (max-width: 750px) {
  .section7 .sec_inner {
    padding: 0 4.6666666667vw;
  }
}
.section7 .faq_list {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list {
    gap: 3.0769230769vw 0;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list {
    gap: 5.3333333333vw 0;
  }
}
.section7 .faq_list .faq_block {
  border-radius: 12px;
  background-color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block {
    border-radius: 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block {
    border-radius: 1.6vw;
  }
}
.section7 .faq_list .faq_block .q_box {
  position: relative;
  z-index: 1;
  padding: 27px 60px 27px 85px;
  border-radius: 12px;
  background-color: #fff;
  cursor: pointer;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block .q_box {
    padding: 2.0769230769vw 4.6153846154vw 2.0769230769vw 6.5384615385vw;
    border-radius: 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block .q_box {
    padding: 3.6vw 8vw 3.6vw 11.3333333333vw;
    border-radius: 1.6vw;
  }
}
@media (min-width: 751px) {
  .section7 .faq_list .faq_block .q_box:hover .title {
    color: #999;
  }
}
.section7 .faq_list .faq_block .q_box.open .title:before {
  opacity: 0;
}
.section7 .faq_list .faq_block .q_box.open .title:after {
  opacity: 1;
}
.section7 .faq_list .faq_block .q_box:before {
  content: "";
  position: absolute;
  transition: 0.2s;
  top: 20px;
  left: 30px;
  width: 32px;
  height: 44px;
  background-size: 32px 44px;
  background-image: url(../images/icon_q.webp);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block .q_box:before {
    top: 1.5384615385vw;
    left: 2.3076923077vw;
    width: 2.4615384615vw;
    height: 3.3846153846vw;
    background-size: 2.4615384615vw 3.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block .q_box:before {
    top: 4vw;
    left: 4vw;
    width: 4.2666666667vw;
    height: 5.8666666667vw;
    background-size: 4.2666666667vw 5.8666666667vw;
  }
}
.section7 .faq_list .faq_block .q_box .title {
  position: relative;
  font-size: 26px;
  font-weight: 800;
  transition: 0.2s;
  line-height: 1.3846153846;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block .q_box .title {
    font-size: 2vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block .q_box .title {
    font-size: 4.2666666667vw;
  }
}
.section7 .faq_list .faq_block .q_box .title:before, .section7 .faq_list .faq_block .q_box .title:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -42px;
  margin: auto 0;
  width: 20px;
  height: 12px;
  opacity: 1;
  transition: 0.2s;
  background-size: 20px 12px;
  background-image: url(../images/icon_arrow_bottom.webp);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block .q_box .title:before, .section7 .faq_list .faq_block .q_box .title:after {
    right: -3.2307692308vw;
    width: 1.5384615385vw;
    height: 0.9230769231vw;
    background-size: 1.5384615385vw 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block .q_box .title:before, .section7 .faq_list .faq_block .q_box .title:after {
    right: -5.6vw;
    width: 3.7333333333vw;
    height: 2.2666666667vw;
    background-size: 3.7333333333vw 2.2666666667vw;
  }
}
.section7 .faq_list .faq_block .q_box .title:after {
  opacity: 0;
  transform: rotate(180deg);
}
.section7 .faq_list .faq_block .a_box {
  display: none;
  position: relative;
  padding: 25px 60px 35px 85px;
  border-top: 1px solid #ffbd9d;
  border-radius: 0 0 12px 12px;
  background-color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block .a_box {
    padding: 1.9230769231vw 4.6153846154vw 2.6923076923vw 6.5384615385vw;
    border-radius: 0 0 0.9230769231vw 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block .a_box {
    padding: 3.3333333333vw 8vw 4.6666666667vw 11.3333333333vw;
    border-radius: 0 0 1.6vw 1.6vw;
  }
}
.section7 .faq_list .faq_block .a_box .a_box_inner {
  position: relative;
}
.section7 .faq_list .faq_block .a_box .a_box_inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: -53px;
  width: 29px;
  height: 37px;
  background-size: 29px 37px;
  background-image: url(../images/icon_a.webp);
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block .a_box .a_box_inner:before {
    left: -4.0769230769vw;
    width: 2.2307692308vw;
    height: 2.8461538462vw;
    background-size: 2.2307692308vw 2.8461538462vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block .a_box .a_box_inner:before {
    top: 0.6666666667vw;
    left: -7.0666666667vw;
    width: 3.8666666667vw;
    height: 4.9333333333vw;
    background-size: 3.8666666667vw 4.9333333333vw;
  }
}
.section7 .faq_list .faq_block .a_box .text {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section7 .faq_list .faq_block .a_box .text {
    font-size: 1.6923076923vw;
  }
}
@media (max-width: 750px) {
  .section7 .faq_list .faq_block .a_box .text {
    font-size: 3.7333333333vw;
  }
}

/********************************************
* section_attention
********************************************/
.section_attention {
  padding: 145px 0;
  background-color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention {
    padding: 11.1538461538vw 0;
  }
}
@media (max-width: 750px) {
  .section_attention {
    padding: 10.6666666667vw 0 8.6666666667vw;
  }
}
.section_attention .sec_inner {
  max-width: 1370px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .sec_inner {
    max-width: 1300px;
  }
}
@media (max-width: 750px) {
  .section_attention .sec_inner {
    padding: 0;
  }
}
.section_attention .attention_block {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 45px 70px 50px;
  border-radius: 12px;
  background-color: #565461;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .attention_block {
    padding: 3.4615384615vw 5.3846153846vw 3.8461538462vw;
    border-radius: 0.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block {
    display: block;
    width: 90.6666666667vw;
    margin: 0 auto;
    padding: 6vw 8vw 8.6666666667vw;
    border-radius: 1.6vw;
  }
}
.section_attention .attention_block .attention_block_left .title_wrap {
  margin-bottom: 20px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .attention_block .attention_block_left .title_wrap {
    margin-bottom: 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block .attention_block_left .title_wrap {
    margin-bottom: 4vw;
  }
}
.section_attention .attention_block .attention_block_left .title_wrap .sub_title {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .attention_block .attention_block_left .title_wrap .sub_title {
    font-size: 1.8461538462vw;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block .attention_block_left .title_wrap .sub_title {
    font-size: 3.4666666667vw;
  }
}
.section_attention .attention_block .attention_block_left .title_wrap .title {
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  line-height: 1.4;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .attention_block .attention_block_left .title_wrap .title {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block .attention_block_left .title_wrap .title {
    font-size: 5.3333333333vw;
  }
}
.section_attention .attention_block .attention_block_left .text {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .attention_block .attention_block_left .text {
    font-size: 1.1538461538vw;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block .attention_block_left .text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
.section_attention .attention_block .attention_block_right {
  width: 380px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .attention_block .attention_block_right {
    width: 29.2307692308vw;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block .attention_block_right {
    width: 100%;
  }
}
.section_attention .attention_block .attention_block_right .icon {
  width: 148px;
  margin: 0 auto 10px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section_attention .attention_block .attention_block_right .icon {
    width: 11.3846153846vw;
    margin: 0 auto 0.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block .attention_block_right .icon {
    position: absolute;
    top: -6.6666666667vw;
    right: 6vw;
    width: 19.7333333333vw;
    margin: 0;
  }
}
@media (max-width: 750px) {
  .section_attention .attention_block .attention_block_right .more_btn {
    margin-top: 6vw;
  }
}

/********************************************
* section8
********************************************/
.section8 {
  padding: 85px 0;
  background-color: #ffd5bf;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section8 {
    padding: 6.5384615385vw 0;
  }
}
@media (max-width: 750px) {
  .section8 {
    padding: 13.3333333333vw 0 17.3333333333vw;
  }
}
@media (max-width: 750px) {
  .section8 .sec_inner {
    padding: 0 2vw;
  }
}
.section8 .section8_title {
  text-align: center;
  font-size: 49px;
  font-weight: 900;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section8 .section8_title {
    font-size: 3.7692307692vw;
  }
}
@media (max-width: 750px) {
  .section8 .section8_title {
    font-size: 6.5333333333vw;
  }
}
.section8 .read {
  text-align: center;
  font-size: 24px;
  line-height: 1.875;
  font-weight: bold;
  margin-top: 25px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section8 .read {
    font-size: 1.8461538462vw;
    margin-top: 1.9230769231vw;
  }
}
@media (max-width: 750px) {
  .section8 .read {
    font-size: 4.2666666667vw;
    margin-top: 6.6666666667vw;
  }
}
.section8 .contact_btn_wrap {
  width: 940px;
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section8 .contact_btn_wrap {
    width: 72.3076923077vw;
    margin: 3.0769230769vw auto 0;
    gap: 0vw 1.5384615385vw;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap {
    width: 92vw;
    margin: 11.3333333333vw auto 0;
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.section8 .contact_btn_wrap .contact_btn {
  width: 100%;
}
.section8 .contact_btn_wrap .contact_btn a {
  width: 100%;
  gap: 10px;
  padding: 9px 24px;
  border: 4px solid #ff6a29;
  background-color: #fff;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section8 .contact_btn_wrap .contact_btn a {
    gap: 0.7692307692vw;
    padding: 0.6923076923vw 1.8461538462vw;
    border: 0.3076923077vw solid #ff6a29;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn a {
    gap: 1.3333333333vw;
    height: 20vw;
    padding: 1.8666666667vw 6.6666666667vw;
    border: 0.8vw solid #ff6a29;
    border-radius: 10vw;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn a .icon {
    width: 12.8vw;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn a .string_wrap {
    text-align: center;
  }
}
.section8 .contact_btn_wrap .contact_btn a .string_wrap .string,
.section8 .contact_btn_wrap .contact_btn a .string_wrap .time {
  color: #282737;
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .string {
    font-size: 3.6vw;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .img {
    width: 50.5333333333vw;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn.contact_btn_tell a .string_wrap .time {
    font-size: 2.5333333333vw;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .string {
    font-size: 3.7333333333vw;
  }
}
@media (max-width: 750px) {
  .section8 .contact_btn_wrap .contact_btn.contact_btn_form a .string_wrap .img {
    width: 15.7333333333svw;
  }
}
.section8 .official_link {
  margin-top: 65px;
  text-align: center;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section8 .official_link {
    margin-top: 5vw;
  }
}
@media (max-width: 750px) {
  .section8 .official_link {
    margin-top: 10.6666666667vw;
  }
}
.section8 .official_link a {
  font-size: 18px;
}
@media (min-width: 751px) and (max-width: 1300px) {
  .section8 .official_link a {
    font-size: 1.3846153846vw;
  }
}
@media (max-width: 750px) {
  .section8 .official_link a {
    font-size: 3.2vw;
  }
}/*# sourceMappingURL=style.css.map */