@charset "UTF-8";
.--maru {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.--en {
  font-family: "Roboto", sans-serif;
}

br {
  display: block;
}

* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  line-height: 180%;
  letter-spacing: 0.04em;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.48vw, 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  color: #000;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4vw;
  }
}

h1,
h2 {
  position: relative;
  font-weight: 700;
}

*:focus {
  outline: none;
}

p a {
  word-break: break-all;
  text-decoration: underline;
}

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

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

em,
b,
strong,
th {
  font-weight: 700;
}

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

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

img {
  display: block;
  height: auto;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

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

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(177.78vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #000 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #E75B18 !important;
}
.adlp-wrapper .bg__txt {
  background: #000 !important;
}
.adlp-wrapper .bg__white {
  background: #fff !important;
}
.adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .bg__accent {
  background: #E75B18 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #000;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #000 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #000;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.27vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.53vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min(0.93vw, 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: 1.33vw !important;
    padding-bottom: 1.33vw !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min(1.85vw, 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: 2.67vw !important;
    padding-bottom: 2.67vw !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min(2.78vw, 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min(3.7vw, 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: 5.33vw !important;
    padding-bottom: 5.33vw !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min(4.63vw, 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: 6.67vw !important;
    padding-bottom: 6.67vw !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min(5.56vw, 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min(0.93vw, 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.33vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.67vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.33vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(4.63vw, 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.67vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: 1.33vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: 2.67vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: 5.33vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: 6.67vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: 8vw !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(46.3vw, 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(55.56vw, 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(64.81vw, 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(74.07vw, 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(83.33vw, 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(85.19vw, 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(92.59vw, 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(100vw, 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
}
.adlp-header__inner {
  width: min(100vw, 1080px);
  height: min(6.67vw, 72px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    height: 13.33vw;
    padding: 0 4vw;
  }
}
.adlp-header__logo {
  width: min(22.5vw, 243px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 45.33vw;
  }
}
.adlp-header .adlp-btn.--btn04 {
  width: min(22.22vw, 240px);
  height: min(4.44vw, 48px);
  box-shadow: 0 min(0.28vw, 3px) 0 0 #7F5414;
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--btn04 {
    width: 41.33vw;
    height: 8.27vw;
    box-shadow: 0 0.8vw 0 0 #7F5414;
    border-width: 0.53vw;
  }
}
.adlp-header .adlp-btn.--btn04::after {
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--btn04::after {
    width: 1.47vw;
    height: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-header .adlp-btn.--btn04:hover {
    top: min(0.19vw, 2px) !important;
    box-shadow: 0 min(0.19vw, 2px) 0 0 #7F5414 !important;
  }
}
.adlp-header .adlp-btn.--btn04 p:nth-child(1) {
  font-size: min(1.11vw, 12px);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--btn04 p:nth-child(1) {
    font-size: 1.87vw;
  }
}
.adlp-header .adlp-btn.--btn04 p:nth-child(1) .text01 {
  font-size: min(2.96vw, 32px);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--btn04 p:nth-child(1) .text01 {
    font-size: 5.6vw;
  }
}
.adlp-header .adlp-btn.--btn04 p:nth-child(1) .text02 {
  font-size: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--btn04 p:nth-child(1) .text02 {
    font-size: 3.47vw;
    top: 0;
  }
}
.adlp-header .adlp-btn.--btn04 p:nth-child(2) {
  font-size: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--btn04 p:nth-child(2) {
    font-size: 2.93vw;
  }
}

.adlp-main {
  padding-top: min(6.67vw, 72px);
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 13.33vw;
  }
}

.adlp-btn {
  border-radius: 200px;
  height: min(7.41vw, 80px);
  width: min(38.89vw, 420px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: 13.07vw;
    width: 84vw;
  }
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
}
.adlp-btn p span {
  line-height: 120%;
}
.adlp-btn p span.text01 {
  font-size: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text01 {
    font-size: 2.67vw;
  }
}
.adlp-btn p span.text02 {
  font-size: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text02 {
    font-size: 3.73vw;
  }
}
.adlp-btn.--free {
  padding-left: min(0.83vw, 9px);
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  color: #1883EC;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  width: min(6.48vw, 70px);
  height: min(6.48vw, 70px);
  top: min(0.46vw, 5px);
  left: min(0.46vw, 5px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.93vw;
    height: 10.93vw;
    font-size: 3.73vw;
    top: 1.07vw;
    left: 1.07vw;
  }
}
.adlp-btn.--btn01 {
  background: #1883EC;
  color: #fff;
}
.adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.2vw, 13px);
  height: min(1.67vw, 18px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01::after {
    width: 1.73vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn01:hover {
    background: #5AB0FF;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01:active {
    background: #5AB0FF;
  }
}
.adlp-btn.--btn02-a {
  background: #fff;
  border: min(0.37vw, 4px) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a {
    border-width: 0.53vw;
  }
}
.adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.2vw, 13px);
  height: min(1.67vw, 18px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a::after {
    width: 1.73vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn02-b {
  color: #fff;
  overflow: hidden;
  border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b::after {
    width: 1.07vw;
    height: 2.13vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn03 {
  color: #C80012;
  background: #fff;
  box-shadow: min(0.37vw, 4px) min(0.56vw, 6px) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03 {
    box-shadow: 0.53vw 0.8vw 0 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03::after {
    width: 1.07vw;
    height: 2.13vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(min(0.37vw, 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(0.53vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(min(0.37vw, 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(0.53vw);
  }
}
.adlp-btn.--btn04 {
  position: relative;
  transition: all 0.2s;
  top: 0;
  overflow: hidden;
  justify-content: flex-start;
  color: #fff;
  background: #FF7A00;
  border: min(0.37vw, 4px) solid #000;
  box-shadow: 0 min(0.56vw, 6px) 0 0 #7F5414;
  width: min(38.89vw, 420px);
  height: min(7.78vw, 84px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 {
    box-shadow: 0 1.33vw 0 0 #7F5414;
    border-width: 1.07vw;
    width: 82.4vw;
    height: 16.53vw;
  }
}
.adlp-btn.--btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.3vw, 14px);
  height: min(2.13vw, 23px);
  right: 4.5%;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04::after {
    width: 3.07vw;
    height: 5.07vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn04:hover {
    background: #F48400;
    top: min(0.37vw, 4px);
    box-shadow: 0 min(0.19vw, 2px) 0 0 #7F5414;
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min(0.37vw, 4px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04:active {
    background: #F48400;
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min(0.37vw, 4px), -50%);
  }
}
.adlp-btn.--btn04 p:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  clip-path: polygon(0 0, 72% 0, 100% 50%, 72% 100%, 0 100%);
  height: 100%;
  width: 38%;
  padding-right: 5%;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 p:nth-child(1) {
    font-size: 2.67vw;
  }
}
.adlp-btn.--btn04 p:nth-child(1) .text01 {
  font-size: min(5.19vw, 56px);
  font-weight: 600;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 p:nth-child(1) .text01 {
    font-size: 10.67vw;
  }
}
.adlp-btn.--btn04 p:nth-child(1) .text02 {
  font-size: min(3.24vw, 35px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 p:nth-child(1) .text02 {
    font-size: 5.33vw;
    position: relative;
    top: -1.6vw;
  }
}
.adlp-btn.--btn04 p:nth-child(2) {
  flex: 1;
  padding-right: 9%;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 p:nth-child(2) {
    font-size: 3.73vw;
  }
}
.adlp-btn.--btn04 p:nth-child(2) .text01 {
  font-size: min(2.96vw, 32px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 p:nth-child(2) .text01 {
    font-size: 5.87vw;
  }
}

.speech-section {
  background: url(../img/pc/cv01.webp) 50% 0/100% no-repeat;
  height: min(49.26vw, 532px);
  padding: min(4.54vw, 49px) 0;
}
@media screen and (max-width: 767px) {
  .speech-section {
    background: url(../img/sp/cv01.webp) 50% 0/100% no-repeat;
    height: 94.67vw;
    padding: 9.47vw 0;
  }
}
@media screen and (max-width: 767px) {
  .speech-section.-h {
    background: url(../img/sp/cv01-v2.webp) 50% 0/100% no-repeat;
  }
}
.speech-section__bubble {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .speech-section__bubble {
    font-size: 4.8vw;
  }
}
.speech-section__content {
  margin-top: min(6.57vw, 71px);
  display: flex;
  flex-direction: column;
  gap: min(2.96vw, 32px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .speech-section__content {
    margin-top: 10.27vw;
    gap: 5.33vw;
  }
}
.speech-section__text {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .speech-section__text {
    font-size: 4.8vw;
  }
}
.speech-section .adlp-btn {
  margin: min(5.19vw, 56px) auto 0;
}
@media screen and (max-width: 767px) {
  .speech-section .adlp-btn {
    margin: 10.67vw auto 0;
  }
}

.fv__area-top {
  position: relative;
  width: 100%;
  height: min(58.33vw, 630px);
}
.fv__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fv__inner {
  width: min(107.41vw, 1160px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min(5.56vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.fv__balloon {
  width: min(18.52vw, 200px);
  position: absolute;
  right: max(-4.07vw, -44px);
  top: max(-4.07vw, -44px);
}
.fv__texts-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border: solid #333;
  border-width: 0 min(0.74vw, 8px) min(0.74vw, 8px) 0;
  padding: min(0.37vw, 4px) min(3.61vw, 39px) min(1.11vw, 12px) min(6.39vw, 69px);
  position: relative;
}
.fv__texts-1 .row-1, .fv__texts-1 .row-2 {
  display: flex;
  align-items: flex-end;
  gap: min(0.46vw, 5px);
}
.fv__texts-1 .row-2 {
  margin-top: max(-0.93vw, -10px);
}
.fv__texts-2 {
  display: flex;
  flex-direction: column;
  margin-top: min(0.93vw, 10px);
  gap: min(0.65vw, 7px);
}
.fv__texts-2 .row-1, .fv__texts-2 .row-2 {
  color: #FFF;
  font-feature-settings: "palt" on;
  text-shadow: 0 min(0.74vw, 8px) min(1.48vw, 16px) rgba(0, 0, 0, 0.6);
  font-family: "Noto Sans JP";
  font-size: min(3.89vw, 42px);
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 0.08em;
  padding: min(0.74vw, 8px) min(3.24vw, 35px);
  background-color: #000;
  width: fit-content;
}
.fv__text-1 {
  width: min(36.02vw, 389px);
  display: inline-block;
}
.fv__text-2 {
  color: #000;
  text-align: center;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 130%;
  margin-bottom: min(0.74vw, 8px);
}
.fv__text-3 {
  width: min(13.89vw, 150px);
  display: inline-block;
}
.fv__text-4 {
  color: #000;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 115%;
  margin-bottom: min(0.74vw, 8px);
}
.fv__circles {
  display: flex;
  align-items: center;
  gap: min(0.74vw, 8px);
  margin-top: min(2.04vw, 22px);
}
.fv__circle {
  width: min(12.96vw, 140px);
  height: min(12.96vw, 140px);
  position: relative;
}
.fv__circle:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("../img/common/fv-circle.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fv__circle-inner {
  position: absolute;
  top: 52.5%;
  left: 50%;
  width: 100%;
  z-index: 20;
  text-align: center;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: min(2.41vw, 26px);
  font-weight: 900;
  line-height: 120%;
  transform: translate(-50%, -50%) rotate(-5deg);
  transform-origin: center center;
}
.fv__circle-inner .ac {
  color: #FF720F;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(2.78vw, 30px);
  font-weight: 900;
  line-height: 120%;
}
.fv__area-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(2.22vw, 24px) 0;
}

@media screen and (max-width: 767px) {
  .fv__area-top {
    height: 140.4vw;
  }
  .fv__inner {
    width: 100%;
    padding-top: 10.53vw;
  }
  .fv__balloon {
    width: 28.8vw;
    right: -3.2vw;
    top: -8vw;
  }
  .fv__texts-1 {
    border-width: 0 1.07vw 1.07vw 0;
    padding: 0.27vw 3.33vw 2.53vw 7.2vw;
  }
  .fv__texts-1 .row-1, .fv__texts-1 .row-2 {
    gap: 0.67vw;
  }
  .fv__texts-1 .row-2 {
    margin-top: -1.33vw;
  }
  .fv__texts-2 {
    margin-top: 35.2vw;
    gap: 1.07vw;
    margin-left: 7.07vw;
  }
  .fv__texts-2 .row-1, .fv__texts-2 .row-2 {
    text-shadow: 0 1.07vw 2.13vw rgba(0, 0, 0, 0.6);
    font-size: 6.67vw;
    padding: 1.07vw 4.67vw;
  }
  .fv__text-1 {
    width: 56.93vw;
  }
  .fv__text-2 {
    font-size: 4.8vw;
    margin-bottom: 1.07vw;
  }
  .fv__text-3 {
    width: 22vw;
  }
  .fv__text-4 {
    font-size: 7.2vw;
    margin-bottom: 1.07vw;
  }
  .fv__circles {
    gap: 1.07vw;
    margin-top: 2.93vw;
    margin: 11.73vw auto 0;
  }
  .fv__circle {
    width: 26vw;
    height: 26vw;
  }
  .fv__circle-inner {
    font-size: 4.8vw;
  }
  .fv__circle-inner .ac {
    font-size: 5.6vw;
  }
  .fv__area-btn {
    padding: 6vw 0;
  }
}
.company-section {
  position: relative;
  width: 100%;
  height: min(22.5vw, 243px);
}
@media screen and (max-width: 767px) {
  .company-section {
    height: 57.2vw;
  }
}
.company-section__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.company-section__inner {
  width: min(100vw, 1080px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min(6.57vw, 71px);
}
@media screen and (max-width: 767px) {
  .company-section__inner {
    padding-top: min(4.35vw, 47px);
  }
}
.company-section__logo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(1.11vw, 12px);
}
@media screen and (max-width: 767px) {
  .company-section__logo-grid {
    gap: 2vw;
    width: 92vw;
    margin: 0 auto 0;
  }
}
.company-section__logo-grid img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(15.74vw, 170px);
}
@media screen and (max-width: 767px) {
  .company-section__logo-grid img {
    width: 29.33vw;
  }
}
.company-section__note {
  color: #000;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: center;
  background-color: #FDB74D;
  display: block;
  width: fit-content;
  font-size: min(1.11vw, 12px);
  margin: min(0.74vw, 8px) auto 0;
}
@media screen and (max-width: 767px) {
  .company-section__note {
    font-size: 2.67vw;
    margin: 1.07vw 4.4vw 0 auto;
  }
}

.success-stories__area-top {
  position: relative;
  width: 100%;
  height: min(54.54vw, 589px);
}
@media screen and (max-width: 767px) {
  .success-stories__area-top {
    height: 117.2vw;
  }
}
.success-stories__top-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.success-stories__top-inner {
  width: min(62.04vw, 670px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min(4.91vw, 53px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-inner {
    padding-top: 6.13vw;
    width: 92vw;
  }
}
.success-stories__top-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.success-stories__top-head-logo {
  width: min(31.48vw, 340px);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .success-stories__top-head-logo {
    width: 45.33vw;
  }
}
.success-stories__top-head-text-1 {
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on;
  font-weight: 700;
  line-height: 140%;
  font-size: min(3.33vw, 36px);
  letter-spacing: 0.08em;
  padding-left: min(0.74vw, 8px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-head-text-1 {
    font-size: 4.8vw;
    padding-left: 1.07vw;
  }
}
.success-stories__top-head-text-2 {
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on;
  font-weight: 700;
  line-height: 140%;
  font-size: min(3.33vw, 36px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .success-stories__top-head-text-2 {
    font-size: 4.8vw;
    margin-top: -0.53vw;
  }
}
.success-stories__top-area-target {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: min(5.83vw, 63px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-area-target {
    margin-top: 6.93vw;
  }
}
.success-stories__top-target {
  color: #000;
  font-feature-settings: "palt" on;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .success-stories__top-target {
    font-size: 5.07vw;
  }
}
.success-stories__top-target:nth-of-type(1) {
  margin-left: min(2.59vw, 28px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-target:nth-of-type(1) {
    margin-left: 5.07vw;
  }
}
.success-stories__top-target:nth-of-type(2) {
  margin-right: min(7.59vw, 82px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-target:nth-of-type(2) {
    margin-right: 8.93vw;
    font-size: 5.6vw;
  }
}
.success-stories__top-target .ac {
  color: #FF720F;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.96vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .success-stories__top-target .ac {
    font-size: 5.6vw;
  }
}
.success-stories__top-area-list {
  margin-top: min(5.09vw, 55px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-area-list {
    margin-top: 6.8vw;
  }
}
.success-stories__top-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: min(7.04vw, 76px);
  gap: min(0.74vw, 8px) min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-list {
    flex-direction: column;
    gap: 1.07vw;
    margin-left: 16.67vw;
  }
}
.success-stories__top-item {
  color: #000;
  font-feature-settings: "palt" on;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: min(3.06vw, 33px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .success-stories__top-item {
    font-size: 3.47vw;
    padding-left: 4.4vw;
  }
}
.success-stories__top-item:nth-of-type(odd) {
  width: min(17.59vw, 190px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-item:nth-of-type(odd) {
    width: auto;
  }
}
.success-stories__top-item::before {
  display: inline-block;
  width: min(2.13vw, 23px);
  height: min(2.13vw, 23px);
  background-image: url("../img/common/s2-check.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .success-stories__top-item::before {
    width: 3.07vw;
    height: 3.07vw;
  }
}
.success-stories__top-item .lg {
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .success-stories__top-item .lg {
    font-size: 4.27vw;
  }
}
@media screen and (max-width: 767px) {
  .success-stories__top-item:nth-of-type(1) {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .success-stories__top-item:nth-of-type(2) {
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  .success-stories__top-item:nth-of-type(3) {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .success-stories__top-item:nth-of-type(4) {
    order: 4;
  }
}
.success-stories__top-area-box {
  margin-top: min(2.87vw, 31px);
}
@media screen and (max-width: 767px) {
  .success-stories__top-area-box {
    margin-top: 11.33vw;
  }
}
.success-stories__top-box {
  color: #FFF;
  text-align: center;
  font-weight: 700;
  line-height: 140%;
  font-size: min(2.22vw, 24px);
  letter-spacing: 0.08em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .success-stories__top-box {
    display: none;
  }
}
.success-stories__slider-wrapper {
  padding: min(2.78vw, 30px) 0 min(4.63vw, 50px);
  background: #6CDBF9;
}
@media screen and (max-width: 767px) {
  .success-stories__slider-wrapper {
    padding: 4vw 0 8vw;
  }
}
.success-stories__slider {
  position: relative;
}
.success-stories__wrapper {
  padding-bottom: min(4.63vw, 50px);
}
@media screen and (max-width: 767px) {
  .success-stories__wrapper {
    padding-bottom: 8.8vw;
  }
}
.success-stories__slide {
  transition: opacity 0.1s;
  opacity: 0.4;
  padding: 0 min(3.33vw, 36px);
}
@media screen and (max-width: 767px) {
  .success-stories__slide {
    padding: 0 4vw;
  }
}
.success-stories__slide.swiper-slide-active {
  opacity: 1;
}
.success-stories__case {
  background: #fff;
  box-shadow: min(0.37vw, 4px) min(0.37vw, 4px) 0px 0px #000;
}
@media screen and (max-width: 767px) {
  .success-stories__case {
    box-shadow: 0.53vw 0.53vw 0px 0px #000;
  }
}
.success-stories__profile {
  display: flex;
  gap: min(2.78vw, 30px);
  padding: min(3.7vw, 40px) min(3.7vw, 40px) 0;
}
@media screen and (max-width: 767px) {
  .success-stories__profile {
    gap: 4vw;
    padding: 5.33vw 4vw 0;
  }
}
.success-stories__profile img {
  width: min(11.48vw, 124px);
  height: min(11.48vw, 124px);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .success-stories__profile img {
    width: 21.33vw;
    height: 21.33vw;
  }
}
.success-stories__age {
  position: relative;
  width: fit-content;
  background: #000;
  margin-bottom: min(1.67vw, 18px);
  padding: min(0.19vw, 2px) min(1.67vw, 18px);
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .success-stories__age {
    margin-bottom: 1.87vw;
    padding: 0vw 2.13vw;
    font-size: 3.47vw;
  }
}
.success-stories__age .text01 {
  font-size: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .success-stories__age .text01 {
    font-size: 4vw;
    line-height: 1.3;
  }
}
.success-stories__age::before {
  content: "";
  display: block;
  position: absolute;
  background: #000;
  top: min(1.48vw, 16px);
  left: max(-3.89vw, -42px);
  width: min(4.17vw, 45px);
  height: min(2.22vw, 24px);
  clip-path: polygon(0 100%, 100% 0, 100% 55%);
}
@media screen and (max-width: 767px) {
  .success-stories__age::before {
    top: 2.13vw;
    left: -5.6vw;
    width: 6vw;
    height: 3.2vw;
  }
}
.success-stories h3 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .success-stories h3 {
    font-size: 4.27vw;
  }
}
.success-stories__cols1 {
  display: flex;
  align-items: center;
  padding: min(2.78vw, 30px) min(3.7vw, 40px) 0;
}
@media screen and (max-width: 767px) {
  .success-stories__cols1 {
    padding: 4vw 4vw 0;
  }
}
.success-stories__cols1 + .success-stories__cols1 {
  padding: min(2.22vw, 24px) min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .success-stories__cols1 + .success-stories__cols1 {
    padding: 4vw 4vw;
  }
}
.success-stories__col1.--a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(16.3vw, 176px);
  height: min(5.19vw, 56px);
  font-size: min(1.48vw, 16px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .success-stories__col1.--a {
    width: 35.47vw;
    height: 9.6vw;
    font-size: 3.47vw;
  }
}
.success-stories__col1.--a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #666;
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%);
}
.success-stories__col1.--a .text01 {
  position: absolute;
  top: max(-2.41vw, -26px);
  color: #333;
}
@media screen and (max-width: 767px) {
  .success-stories__col1.--a .text01 {
    top: -5.33vw;
  }
}
.success-stories__col1.--b {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FDDE4D;
  gap: min(0.93vw, 10px);
  border-radius: min(1.85vw, 20px);
  margin-left: max(-4.07vw, -44px);
  width: min(26.67vw, 288px);
  height: min(8.52vw, 92px);
}
@media screen and (max-width: 767px) {
  .success-stories__col1.--b {
    gap: 1.6vw;
    border-radius: 2.67vw;
    margin-left: -8vw;
    width: 56.53vw;
    height: 14.93vw;
    justify-content: flex-start;
    padding-left: 9.87vw;
  }
}
.success-stories__col1.--b .text02 {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.6;
  color: #FF720F;
}
@media screen and (max-width: 767px) {
  .success-stories__col1.--b .text02 {
    font-size: 3.47vw;
  }
}
.success-stories__col1.--b .text03 {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .success-stories__col1.--b .text03 {
    font-size: 4.27vw;
  }
}
.success-stories__cols1.--a .success-stories__col1.--b {
  padding-left: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .success-stories__cols1.--a .success-stories__col1.--b {
    padding-left: 9.87vw;
  }
}
.success-stories__cols1.--b .text04 {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1.4;
  color: #FF720F;
}
@media screen and (max-width: 767px) {
  .success-stories__cols1.--b .text04 {
    font-size: 9.07vw;
  }
}
.success-stories__cols1.--b .text05 {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .success-stories__cols1.--b .text05 {
    font-size: 3.47vw;
  }
}
.success-stories__slider-list {
  background: #EBF7FF;
  padding: min(2.22vw, 24px) 0 min(2.22vw, 24px) min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .success-stories__slider-list {
    padding: 4vw 0 4vw 5.33vw;
  }
}
.success-stories__slider-list li {
  background: url(../img/common/icon_check1.webp) 0 50%/min(2.41vw, 26px) no-repeat;
  padding-left: min(3.15vw, 34px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .success-stories__slider-list li {
    background: url(../img/common/icon_check1.webp) 0 50%/4.8vw no-repeat;
    padding-left: 7.47vw;
    font-size: 3.47vw;
  }
}
.success-stories__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
}
.success-stories__prev, .success-stories__next {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  margin: 0;
  width: min(3.7vw, 40px);
  height: min(6.67vw, 72px);
  top: min(6.11vw, 66px);
  left: min(63.89vw, 690px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .success-stories__prev, .success-stories__next {
    width: 6.67vw;
    height: 10.93vw;
    top: 10.67vw;
    left: 0;
  }
}
.success-stories__prev::after, .success-stories__next::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='12' height='38' viewBox='0 0 12 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L0.999999 19L11 37' stroke='white'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  width: min(1.11vw, 12px);
  height: min(3.52vw, 38px);
}
@media screen and (max-width: 767px) {
  .success-stories__prev::after, .success-stories__next::after {
    width: 2.4vw;
    height: 7.47vw;
  }
}
.success-stories__next {
  left: min(110.19vw, 1190px);
}
@media screen and (max-width: 767px) {
  .success-stories__next {
    left: auto;
    right: 0;
  }
}
.success-stories__next::after {
  transform: scale(-1, 1);
}
.success-stories__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: max(0vw, 0px) !important;
}
@media screen and (max-width: 767px) {
  .success-stories__pagination {
    bottom: 0vw !important;
  }
}
.success-stories__pagination .swiper-pagination-bullet {
  background: #EBF7FF;
  opacity: 1;
  width: min(1.11vw, 12px);
  height: min(1.11vw, 12px);
  margin: 0 min(1.11vw, 12px) !important;
}
@media screen and (max-width: 767px) {
  .success-stories__pagination .swiper-pagination-bullet {
    width: 2.13vw;
    height: 2.13vw;
    margin: 0 1.87vw !important;
  }
}
.success-stories__pagination .swiper-pagination-bullet-active {
  background: #26A3FF !important;
}

.service-intro {
  position: relative;
  width: 100%;
  height: min(213.15vw, 2302px);
  background: #E9F6FF url(../img/pc/sec03.webp) 50% 0/100% no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .service-intro {
    height: 435.87vw;
    background: #E9F6FF url(../img/sp/sec03.webp) 50% 0/100% no-repeat;
  }
}
.service-intro__inner {
  max-width: min(100vw, 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .service-intro__inner {
    max-width: none;
  }
}
.service-intro__header {
  text-align: center;
  height: min(27.87vw, 301px);
  padding-top: min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .service-intro__header {
    height: 50.67vw;
    padding-top: 10.67vw;
  }
}
.service-intro__title {
  width: fit-content;
  background-color: #00A4FF;
  margin: 0 auto;
  padding: min(0.74vw, 8px) min(1.48vw, 16px);
  box-shadow: min(0.37vw, 4px) min(0.37vw, 4px) 0 0 #000;
  color: #FFF;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .service-intro__title {
    padding: 1.33vw 2.67vw;
    box-shadow: 0.53vw 0.53vw 0 0 #000;
    font-size: 6.4vw;
  }
}
.service-intro__title .text01 {
  font-size: min(4.44vw, 48px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .service-intro__title .text01 {
    font-size: 7.47vw;
  }
}
.service-intro__question {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  margin-top: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .service-intro__question {
    font-size: 4.8vw;
    margin-top: 3.2vw;
  }
}
.service-intro__main {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .service-intro__main {
    width: 100%;
  }
}
.service-intro__circle {
  margin: 0 auto;
  width: min(61.11vw, 660px);
  height: min(54.63vw, 590px);
}
@media screen and (max-width: 767px) {
  .service-intro__circle {
    width: 100%;
    height: 91.87vw;
  }
}
.service-intro__circle-text {
  padding-top: min(3.33vw, 36px);
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-intro__circle-text {
    padding-top: 6.13vw;
    font-size: 5.33vw;
  }
}
.service-intro__circle-text .text01 {
  font-size: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .service-intro__circle-text .text01 {
    font-size: 6.4vw;
  }
}
.service-intro__black-box {
  display: flex;
  flex-direction: column;
  gap: min(0.74vw, 8px);
  margin-top: min(23.15vw, 250px);
}
@media screen and (max-width: 767px) {
  .service-intro__black-box {
    gap: 1.33vw;
    margin-top: 41.07vw;
  }
}
.service-intro__feature-text {
  width: fit-content;
  background: #000;
  padding: min(0.56vw, 6px) min(2.78vw, 30px);
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.3;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .service-intro__feature-text {
    padding: 0.8vw 4vw;
    font-size: 6.4vw;
  }
}
.service-intro__arrow {
  margin-top: min(3.7vw, 40px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-intro__arrow {
    margin-top: 5.33vw;
    font-size: 4vw;
  }
}
.service-intro__highlight {
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}
.service-intro__orange {
  position: relative;
  bottom: max(-1.3vw, -14px);
  font-size: min(7.41vw, 80px);
  font-weight: 800;
  line-height: 0.95;
  color: #FF720F;
}
@media screen and (max-width: 767px) {
  .service-intro__orange {
    bottom: -2.4vw;
    font-size: 13.33vw;
  }
}
.service-intro__age-tag {
  position: relative;
  display: inline-block;
  background: #37A0DA;
  margin: 0 min(0.93vw, 10px) 0 min(2.78vw, 30px);
  padding: max(0vw, 0px) min(0.93vw, 10px);
  font-size: min(1.67vw, 18px);
  color: #FFF15B;
}
@media screen and (max-width: 767px) {
  .service-intro__age-tag {
    margin: 0 1.6vw 0 4.8vw;
    padding: 0.27vw 1.33vw;
    font-size: 4.27vw;
  }
}
.service-intro__age-tag::after {
  content: "";
  display: block;
  position: absolute;
  background: #37A0DA;
  top: 50%;
  transform: translateY(-50%);
  left: max(-1.94vw, -21px);
  width: min(2.41vw, 26px);
  height: min(1.57vw, 17px);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
  .service-intro__age-tag::after {
    left: -3.2vw;
    width: 3.47vw;
    height: 2.27vw;
  }
}
.service-intro__age-tag .text01 {
  font-size: min(3.15vw, 34px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .service-intro__age-tag .text01 {
    font-size: 5.6vw;
  }
}
.service-intro__text01 {
  font-size: min(4.26vw, 46px);
  font-weight: 800;
  color: #37A0DA;
}
@media screen and (max-width: 767px) {
  .service-intro__text01 {
    font-size: 7.2vw;
  }
}
.service-intro__job-text {
  font-size: min(4.44vw, 48px);
  font-weight: 800;
  line-height: 1.7;
  color: #37A0DA;
}
@media screen and (max-width: 767px) {
  .service-intro__job-text {
    font-size: 7.47vw;
    line-height: 1.8;
  }
}
.service-intro__logo {
  width: min(47.78vw, 516px);
  margin: min(7.87vw, 85px) auto 0;
}
@media screen and (max-width: 767px) {
  .service-intro__logo {
    width: 80vw;
    margin: 13.07vw auto 0;
  }
}
.service-intro__features {
  position: relative;
  height: min(25.19vw, 272px);
  margin: min(2.96vw, 32px) 0 0;
}
@media screen and (max-width: 767px) {
  .service-intro__features {
    height: 55.87vw;
    margin: 7.6vw 0 0;
  }
}
.service-intro__feature-box-text {
  position: absolute;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .service-intro__feature-box-text {
    font-size: 3.47vw;
  }
}
.service-intro__feature-box-text.--a {
  top: min(1.85vw, 20px);
  left: min(3.33vw, 36px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .service-intro__feature-box-text.--a {
    top: 2.13vw;
    left: 11.33vw;
    text-align: center;
  }
}
.service-intro__feature-box-text.--a .text01 {
  font-size: min(3.7vw, 40px);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .service-intro__feature-box-text.--a .text01 {
    font-size: 6.4vw;
  }
}
.service-intro__feature-box-text.--b {
  top: min(6.2vw, 67px);
  right: min(15.83vw, 171px);
}
@media screen and (max-width: 767px) {
  .service-intro__feature-box-text.--b {
    top: 14.4vw;
    right: 9.73vw;
  }
}
.service-intro__feature-box-text.--c {
  top: min(20.37vw, 220px);
  left: min(10.19vw, 110px);
}
@media screen and (max-width: 767px) {
  .service-intro__feature-box-text.--c {
    top: 43.73vw;
    left: 8vw;
  }
}
.service-intro__feature-box-text.--d {
  top: min(15.93vw, 172px);
  right: min(3.7vw, 40px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .service-intro__feature-box-text.--d {
    top: 31.73vw;
    right: 9.07vw;
    text-align: center;
  }
}
.service-intro__feature-box-text.--d .text01 {
  font-size: min(3.7vw, 40px);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .service-intro__feature-box-text.--d .text01 {
    font-size: 6.4vw;
  }
}
.service-intro__message {
  margin-top: min(10.37vw, 112px);
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-intro__message {
    margin-top: 17.33vw;
    font-size: 5.33vw;
  }
}
.service-intro__future {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.11vw, 12px);
  margin-top: min(1.67vw, 18px);
}
@media screen and (max-width: 767px) {
  .service-intro__future {
    gap: 1.6vw;
    margin-top: 2.93vw;
  }
}
.service-intro__future-intro {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: #00A4FF;
}
@media screen and (max-width: 767px) {
  .service-intro__future-intro {
    font-size: 6.4vw;
  }
}
.service-intro__future-title {
  background: #00A4FF;
  padding: min(0.19vw, 2px) min(1.48vw, 16px);
  font-size: min(3.7vw, 40px);
  font-weight: 900;
  line-height: 1.4;
  color: #FFF15B;
}
@media screen and (max-width: 767px) {
  .service-intro__future-title {
    padding: 0.53vw 1.33vw;
    font-size: 6.4vw;
  }
}
.service-intro__future-title .text01 {
  font-size: min(5.19vw, 56px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .service-intro__future-title .text01 {
    font-size: 8.53vw;
  }
}
.service-intro__career-options {
  display: flex;
  justify-content: center;
  gap: min(2.96vw, 32px);
  margin-top: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .service-intro__career-options {
    flex-direction: column;
    gap: 0;
    margin-top: 6.67vw;
  }
}
.service-intro__career-item {
  width: min(28.89vw, 312px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-intro__career-item {
    display: flex;
    align-items: center;
    width: 96vw;
  }
  .service-intro__career-item:nth-child(odd) {
    margin: 0 0 0 auto;
  }
  .service-intro__career-item:nth-child(even) {
    flex-direction: row-reverse;
    margin: -2.53vw auto -2.53vw 0;
  }
  .service-intro__career-item:nth-child(even) img {
    margin: 0 0 0 -14.27vw;
  }
  .service-intro__career-item:nth-child(even) .service-intro__career-title {
    padding: 5.33vw 16.53vw 5.33vw 1.33vw !important;
    text-align: right !important;
  }
}
.service-intro__career-item img {
  display: block;
  width: min(16.67vw, 180px);
  margin: 0 auto max(-2.22vw, -24px);
}
@media screen and (max-width: 767px) {
  .service-intro__career-item img {
    position: relative;
    z-index: 1;
    width: 38.13vw;
    margin: 0 -14.27vw 0 0;
  }
}
.service-intro__career-title {
  background: #fff;
  border: solid #00A4FF;
  border-width: min(0.19vw, 2px) 0;
  padding: min(3.7vw, 40px) 0 min(1.85vw, 20px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .service-intro__career-title {
    width: 72.13vw;
    height: 24vw;
    border-width: 0.53vw 0;
    padding: 5.33vw 1.33vw 5.33vw 16.53vw;
    font-size: 4vw;
    text-align: left;
  }
}
.service-intro__career-title .text01 {
  font-size: min(2.78vw, 30px);
  line-height: 1.4;
  color: #FF720F;
}
@media screen and (max-width: 767px) {
  .service-intro__career-title .text01 {
    font-size: 4.8vw;
  }
}

.work-concerns {
  background: url(../img/pc/sec04.webp) 50% 0/100% no-repeat;
  height: min(144.81vw, 1564px);
}
@media screen and (max-width: 767px) {
  .work-concerns {
    background: url(../img/sp/sec04.webp) 50% 0/100% no-repeat;
    height: 291.33vw;
  }
}
.work-concerns__inner {
  max-width: min(100vw, 1080px);
  margin: 0 auto;
  padding: min(5.56vw, 60px) 0 0;
}
@media screen and (max-width: 767px) {
  .work-concerns__inner {
    max-width: none;
    padding: 10.67vw 0 0;
  }
}
.work-concerns__header {
  width: min(56.02vw, 605px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .work-concerns__header {
    width: 80.67vw;
  }
}
.work-concerns__worries {
  position: relative;
  height: min(53.98vw, 583px);
}
@media screen and (max-width: 767px) {
  .work-concerns__worries {
    height: 121.73vw;
  }
}
.work-concerns__worries p {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .work-concerns__worries p {
    font-size: 4.8vw;
  }
}
.work-concerns__worry {
  position: absolute;
  text-align: center;
}
.work-concerns__worry--left1 {
  top: min(6.67vw, 72px);
  left: min(25.19vw, 272px);
}
@media screen and (max-width: 767px) {
  .work-concerns__worry--left1 {
    top: 13.07vw;
    left: 14.67vw;
  }
}
.work-concerns__worry--right1 {
  top: min(9.26vw, 100px);
  left: min(49.44vw, 534px);
}
@media screen and (max-width: 767px) {
  .work-concerns__worry--right1 {
    top: 20.93vw;
    left: 57.07vw;
  }
}
.work-concerns__worry--left2 {
  top: min(17.96vw, 194px);
  left: min(4.81vw, 52px);
}
@media screen and (max-width: 767px) {
  .work-concerns__worry--left2 {
    top: 44.53vw;
    left: 4.8vw;
  }
}
.work-concerns__worry--right2 {
  top: min(18.89vw, 204px);
  left: min(72.96vw, 788px);
}
@media screen and (max-width: 767px) {
  .work-concerns__worry--right2 {
    top: 53.33vw;
    left: 57.87vw;
  }
}
.work-concerns__message {
  width: fit-content;
  text-align: center;
  background: #000;
  margin: 0 auto;
  padding: min(2.78vw, 30px) min(18.52vw, 200px);
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .work-concerns__message {
    padding: 5.6vw 7.73vw;
    font-size: 5.33vw;
  }
}
.work-concerns__tab {
  text-align: center;
  margin-top: min(1.85vw, 20px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .work-concerns__tab {
    margin-top: 2.27vw;
    font-size: 4vw;
  }
}
.work-concerns__problem-title {
  margin-top: min(5.56vw, 60px);
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .work-concerns__problem-title {
    margin-top: 11.33vw;
    font-size: 7.47vw;
  }
}
.work-concerns__problem-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(2.96vw, 32px);
  margin-top: min(2.96vw, 32px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .work-concerns__problem-list {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
    margin-top: 4vw;
  }
}
.work-concerns__problem-item {
  width: min(39.26vw, 424px);
  padding: min(0.93vw, 10px);
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  color: var(--white-FFFFFF, #FFFFFF);
  background: var(--green-00B386, #00C089);
  position: relative;
}
@media screen and (max-width: 767px) {
  .work-concerns__problem-item {
    width: 89.33vw;
    padding: 1.33vw;
    font-size: 4.8vw;
  }
}
.work-concerns__problem-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(3.33vw, 36px);
  height: min(3.33vw, 36px);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  background: #000;
}
@media screen and (max-width: 767px) {
  .work-concerns__problem-item::before {
    width: 5.33vw;
    height: 5.33vw;
  }
}
.work-concerns__conclusion {
  text-align: center;
  color: #fff;
  margin-top: min(5.37vw, 58px);
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .work-concerns__conclusion {
    margin-top: 9.87vw;
    font-size: 4.8vw;
  }
}
.work-concerns__conclusion .text01 {
  font-size: min(4.44vw, 48px);
}
@media screen and (max-width: 767px) {
  .work-concerns__conclusion .text01 {
    font-size: 7.47vw;
  }
}

.job-features {
  background: url(../img/pc/sec05.webp) 50% 0/100% no-repeat;
  height: min(246.02vw, 2657px);
  padding: min(3.7vw, 40px) 0 0;
}
@media screen and (max-width: 767px) {
  .job-features {
    background: url(../img/sp/sec05.webp) 50% 0/100% no-repeat;
    height: 513.2vw;
    padding: 10.67vw 0 0;
  }
}
.job-features__head {
  width: min(46.48vw, 502px);
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .job-features__head {
    width: 56.13vw;
  }
}
.job-features__point {
  position: relative;
  width: min(85.19vw, 920px);
  margin: min(33.24vw, 359px) auto 0;
}
@media screen and (max-width: 767px) {
  .job-features__point {
    width: 92vw;
    margin: 62.67vw auto 0;
  }
}
.job-features__point .job-features__point-title {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #1CA37C;
  padding-left: min(10.19vw, 110px);
}
@media screen and (max-width: 767px) {
  .job-features__point .job-features__point-title {
    margin: 0 auto 0 31.47vw;
    font-size: 6.4vw;
    text-align: left;
    padding-left: 0;
  }
}
.job-features__point--01 {
  padding: 0 0 0;
}
@media screen and (max-width: 767px) {
  .job-features__point--01 {
    padding: 0 0 0;
  }
}
.job-features__point--01 .job-features__point-tag {
  top: min(0.46vw, 5px);
}
@media screen and (max-width: 767px) {
  .job-features__point--01 .job-features__point-tag {
    top: 1.6vw;
  }
}
.job-features__point--02 {
  margin-top: min(17.31vw, 187px);
}
@media screen and (max-width: 767px) {
  .job-features__point--02 {
    margin-top: 28vw;
  }
}
.job-features__point--02 .job-features__point-tag {
  top: 0;
}
@media screen and (max-width: 767px) {
  .job-features__point--02 .job-features__point-tag {
    top: 0.8vw;
  }
}
.job-features__point--02 .job-features__point-title {
  padding-left: min(16.02vw, 173px);
  color: #FF67A0;
}
@media screen and (max-width: 767px) {
  .job-features__point--02 .job-features__point-title {
    padding-left: 0;
  }
}
.job-features__point-tag {
  position: absolute;
  left: min(0.93vw, 10px);
}
@media screen and (max-width: 767px) {
  .job-features__point-tag {
    left: 0;
    padding: 3.2vw 0;
  }
}
.job-features__point-number {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .job-features__point-number {
    font-size: 3.73vw;
  }
}
.job-features__point-number span {
  padding-left: min(0.93vw, 10px);
  font-size: min(5vw, 54px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .job-features__point-number span {
    padding-left: 1.33vw;
    font-size: 8.27vw;
  }
}
.job-features__feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(0.74vw, 8px);
  width: min(77.78vw, 840px);
  margin: min(4.91vw, 53px) auto 0;
  height: min(15.37vw, 166px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .job-features__feature {
    gap: 1.07vw;
    width: 84vw;
    margin: 7.73vw auto 0;
    height: 32.67vw;
  }
}
.job-features__feature img {
  width: min(45.93vw, 496px);
}
@media screen and (max-width: 767px) {
  .job-features__feature img {
    width: 76vw;
  }
}
.job-features__feature-text {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .job-features__feature-text {
    font-size: 4.8vw;
  }
}
.job-features__adlp-swiper-wrapper {
  position: relative;
  margin-top: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .job-features__adlp-swiper-wrapper {
    margin-top: 4vw;
  }
}
.job-features__adlp-swiper.--hide {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s;
}
.job-features__adlp-swiper.--hide.initialized {
  opacity: 1;
  height: auto;
}
.job-features__pagination {
  text-align: center;
  position: static;
  line-height: 0;
  margin-top: min(3.15vw, 34px);
}
@media screen and (max-width: 767px) {
  .job-features__pagination {
    margin-top: 5.6vw;
  }
}
.job-features__pagination .swiper-pagination-bullet {
  width: min(1.11vw, 12px);
  height: min(1.11vw, 12px);
  background: #E4FBF4;
  opacity: 1;
  margin: 0 min(1.11vw, 12px) !important;
}
@media screen and (max-width: 767px) {
  .job-features__pagination .swiper-pagination-bullet {
    width: 2.13vw;
    height: 2.13vw;
    margin: 0 2vw !important;
  }
}
.job-features__pagination .swiper-pagination-bullet-active {
  background: #37D8AA;
}
.job-features__button-next, .job-features__button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: max(-2.13vw, -23px);
  width: min(3.7vw, 40px);
  height: min(6.67vw, 72px);
  background: url("data:image/svg+xml,%3Csvg width='12' height='38' viewBox='0 0 12 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L0.999999 19L11 37' stroke='white'/%3E%3C/svg%3E%0A") 50% 50%/min(1.11vw, 12px) no-repeat #000;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .job-features__button-next, .job-features__button-prev {
    margin-top: -3.87vw;
    width: 6.67vw;
    height: 11.2vw;
    background: url("data:image/svg+xml,%3Csvg width='18' height='56' viewBox='0 0 18 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 0.999998L2 28L17 55' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") 50% 50%/2.4vw no-repeat #000;
  }
}
.job-features__button-next::after, .job-features__button-prev::after {
  content: none;
}
.job-features__button-next {
  right: max(-0.93vw, -10px);
  transform: scale(-1, 1) translateY(-50%);
}
@media screen and (max-width: 767px) {
  .job-features__button-next {
    right: -1.87vw;
  }
}
.job-features__button-prev {
  left: max(-0.93vw, -10px);
}
@media screen and (max-width: 767px) {
  .job-features__button-prev {
    left: -1.87vw;
  }
}
.job-features .swiper-slide {
  padding: 0 min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .job-features .swiper-slide {
    padding: 0 2.67vw;
  }
}
.job-features .swiper-slide-inner {
  background: #E4FBF4;
  height: min(32.59vw, 352px);
  padding: min(5.93vw, 64px) min(4.17vw, 45px) 0;
  box-shadow: min(0.37vw, 4px) min(0.37vw, 4px) 0px 0px #000;
}
@media screen and (max-width: 767px) {
  .job-features .swiper-slide-inner {
    height: 57.07vw;
    padding: 6.4vw 1.33vw 0;
    box-shadow: 0.53vw 0.53vw 0px 0px #000;
  }
}
.job-features__tag-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(0.74vw, 8px);
}
@media screen and (max-width: 767px) {
  .job-features__tag-group {
    gap: 1.33vw;
  }
}
.job-features__tag {
  background: #fff;
  border: min(0.19vw, 2px) solid #C1C1C1;
  width: min(26.85vw, 290px);
  padding: min(0.19vw, 2px) 0;
  font-size: min(1.85vw, 20px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .job-features__tag {
    border: 0.27vw solid #C1C1C1;
    width: 37.33vw;
    padding: 0.53vw 0;
    font-size: 3.2vw;
  }
}
.job-features__job-title {
  margin: min(2.22vw, 24px) 0;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .job-features__job-title {
    margin: 4vw 0;
    font-size: 4.8vw;
  }
}
.job-features__job-detail {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .job-features__job-detail {
    gap: 2.67vw;
  }
}
.job-features__location-label {
  background: #00C089;
  padding: 0 min(3.33vw, 36px);
  font-size: min(1.67vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .job-features__location-label {
    padding: 0 4.8vw;
    font-size: 3.47vw;
  }
}
.job-features__location-value {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .job-features__location-value {
    font-size: 3.47vw;
  }
}
.job-features__note1 {
  margin: min(2.22vw, 24px) 0 min(3.61vw, 39px);
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #666;
}
@media screen and (max-width: 767px) {
  .job-features__note1 {
    margin: 5.6vw 0 7.73vw;
    font-size: 2.67vw;
  }
}
.job-features__message {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.job-features__message.--b {
  margin-top: min(85.65vw, 925px);
}
@media screen and (max-width: 767px) {
  .job-features__message.--b {
    margin-top: 163.33vw;
  }
}
@media screen and (max-width: 767px) {
  .job-features__message {
    font-size: 4.27vw;
    line-height: 2;
  }
}
.job-features__message .text01 {
  background: linear-gradient(0deg, transparent 4%, #FFF15B 4%, #FFF15B 25%, transparent 25%);
  font-size: min(4.44vw, 48px);
  font-weight: 900;
  line-height: 1.4;
  color: #1CA37C;
}
@media screen and (max-width: 767px) {
  .job-features__message .text01 {
    font-size: 7.47vw;
  }
}
.job-features__message .text02 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .job-features__message .text02 {
    font-size: 6.4vw;
  }
}
.job-features__message.--b {
  width: 100%;
}
.job-features__message.--b .text01 {
  color: #FF67A0;
}
.job-features__question-item {
  width: min(26.85vw, 290px);
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .job-features__question-item {
    width: 47.33vw;
  }
}
.job-features__question-item.--a {
  margin-top: min(9.63vw, 104px);
}
@media screen and (max-width: 767px) {
  .job-features__question-item.--a {
    margin-top: 12vw;
    margin-left: 41.73vw;
  }
}
.job-features__question-item.--b {
  margin-top: min(7.41vw, 80px);
}
@media screen and (max-width: 767px) {
  .job-features__question-item.--b {
    margin-top: 18.67vw;
    margin-left: 6.27vw;
  }
}
.job-features__question-item.--c {
  margin-top: min(24.17vw, 261px);
}
@media screen and (max-width: 767px) {
  .job-features__question-item.--c {
    margin-left: 41.2vw;
    margin-top: 48.67vw;
  }
}
.job-features__question-text {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .job-features__question-text {
    font-size: 3.73vw;
  }
}
.job-features__answer-title {
  margin-top: min(1.85vw, 20px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .job-features__answer-title {
    margin-top: 4.27vw;
    font-size: 4.27vw;
  }
}
.job-features__answer-title .text01 {
  font-size: min(2.78vw, 30px);
  line-height: 1.4;
  color: #FF67A0;
}
@media screen and (max-width: 767px) {
  .job-features__answer-title .text01 {
    font-size: 4.8vw;
  }
}
.job-features__gallery-item {
  position: absolute;
  background: #000;
  padding: 0 min(2.22vw, 24px);
  font-size: min(1.67vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .job-features__gallery-item {
    padding: 0 1.33vw;
    font-size: 3.47vw;
  }
}
.job-features__gallery-item:nth-child(1) {
  top: min(47.96vw, 518px);
  left: min(16.11vw, 174px);
}
@media screen and (max-width: 767px) {
  .job-features__gallery-item:nth-child(1) {
    top: 99.73vw;
    left: 20.67vw;
  }
}
.job-features__gallery-item:nth-child(2) {
  top: min(57.13vw, 617px);
  left: min(24.72vw, 267px);
}
@media screen and (max-width: 767px) {
  .job-features__gallery-item:nth-child(2) {
    top: 118.13vw;
    left: 19.6vw;
  }
}
.job-features__gallery-item:nth-child(3) {
  top: min(62.96vw, 680px);
  left: min(52.78vw, 570px);
}
@media screen and (max-width: 767px) {
  .job-features__gallery-item:nth-child(3) {
    top: 129.33vw;
    left: 46.93vw;
  }
}

.search-point {
  background: url(../img/pc/sec06.webp) 50% 0/100% no-repeat;
  padding-top: min(7.41vw, 80px);
}
@media screen and (max-width: 767px) {
  .search-point {
    background: url(../img/sp/sec06.webp) 50% 0/100% no-repeat;
    padding-top: 10.67vw;
  }
}
.search-point__inner {
  margin: 0 auto;
  width: min(85.19vw, 920px);
  height: min(85.65vw, 925px);
}
@media screen and (max-width: 767px) {
  .search-point__inner {
    width: 92vw;
    height: 180vw;
  }
}
.search-point__header {
  display: flex;
  align-items: center;
  gap: min(3.52vw, 38px);
  height: min(9.26vw, 100px);
  margin-top: min(3.52vw, 38px);
}
@media screen and (max-width: 767px) {
  .search-point__header {
    gap: 5.6vw;
    height: 14.93vw;
    margin-top: 10.67vw;
  }
}
.search-point__point-tag {
  width: min(17.59vw, 190px);
  padding: min(0.93vw, 10px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .search-point__point-tag {
    width: 26.67vw;
    padding: 2.67vw 0;
    font-size: 3.73vw;
  }
}
.search-point__point-tag span {
  padding-left: min(0.46vw, 5px);
  font-size: min(5vw, 54px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .search-point__point-tag span {
    padding-left: 0.67vw;
    font-size: 8.27vw;
  }
}
.search-point__point-title {
  flex: 1;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: #C176D4;
}
@media screen and (max-width: 767px) {
  .search-point__point-title {
    font-size: 6.4vw;
  }
}
.search-point .adlp-tab__wrapper {
  width: min(77.78vw, 840px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .search-point .adlp-tab__wrapper {
    width: 84vw;
  }
}
.search-point .adlp-tab__head {
  position: relative;
  overflow: hidden;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(12.96vw, 140px);
  margin-top: min(3.7vw, 40px);
  cursor: pointer;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
.search-point .adlp-tab__head__wrapper {
  display: flex;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .search-point .adlp-tab__head__wrapper {
    gap: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .search-point .adlp-tab__head {
    height: 26.67vw;
    margin-top: 8vw;
  }
}
.search-point .adlp-tab__head:nth-child(1) {
  background: #EFDDF4;
}
.search-point .adlp-tab__head:nth-child(1).--active {
  background: #C176D4;
}
.search-point .adlp-tab__head:nth-child(2) {
  background: #DBDEF4;
}
.search-point .adlp-tab__head:nth-child(2).--active {
  background: #6E7DD2;
}
.search-point .adlp-tab__head:nth-child(3) {
  background: #CFF0EB;
}
.search-point .adlp-tab__head:nth-child(3).--active {
  background: #3EC4B0;
}
.search-point .adlp-tab__head::after {
  content: "";
  display: block;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='36' height='22' viewBox='0 0 36 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34 2L18 19L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  width: min(3.33vw, 36px);
  height: min(2.04vw, 22px);
  bottom: min(0.93vw, 10px);
}
@media screen and (max-width: 767px) {
  .search-point .adlp-tab__head::after {
    width: 5.07vw;
    height: 3.33vw;
    bottom: 2.13vw;
  }
}
.search-point .adlp-tab__head.--active::after {
  background: url("data:image/svg+xml,%3Csvg width='78' height='52' viewBox='0 0 78 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.648 1.97045C37.8491 0.453512 40.1509 0.453515 41.352 1.97046L76.7193 46.6377C78.2765 48.6044 76.8758 51.5 74.3673 51.5H3.63271C1.1242 51.5 -0.276476 48.6044 1.28072 46.6377L36.648 1.97045Z' fill='white'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  width: min(7.22vw, 78px);
  height: min(4.81vw, 52px);
  bottom: max(-2.04vw, -22px);
}
@media screen and (max-width: 767px) {
  .search-point .adlp-tab__head.--active::after {
    width: 10.4vw;
    height: 6.93vw;
    bottom: -2.93vw;
  }
}
@media screen and (max-width: 767px) {
  .search-point .adlp-tab__head {
    padding-bottom: 1.33vw;
    font-size: 4vw;
  }
}
.search-point .adlp-tab__content {
  display: none;
}
.search-point .adlp-tab__content__wrapper {
  position: relative;
  background: #fff;
  border: 1px solid #000;
  height: min(35.19vw, 380px);
  margin-top: min(2.78vw, 30px);
  border-radius: min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .search-point .adlp-tab__content__wrapper {
    height: 81.33vw;
    margin-top: 5.33vw;
    border-radius: 4vw;
  }
}
.search-point .adlp-tab__content.--active {
  display: block;
}
.search-point__scout-title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(10.93vw, 118px);
  border-radius: min(2.69vw, 29px) min(2.69vw, 29px) 0 0;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .search-point__scout-title {
    height: 19.2vw;
    border-radius: 3.87vw 3.87vw 0 0;
    font-size: 6.4vw;
  }
}
.search-point__scout-title::after {
  content: "";
  display: block;
  position: absolute;
  border: solid #000;
  border-width: 1px 0 0 1px;
  top: max(-1.94vw, -21px);
  width: min(3.7vw, 40px);
  height: min(3.7vw, 40px);
  transform: rotate(45deg) skew(5deg, 5deg);
}
@media screen and (max-width: 767px) {
  .search-point__scout-title::after {
    top: -3.2vw;
    width: 5.33vw;
    height: 5.33vw;
  }
}
.search-point__scout-title.--a {
  background: #FEF4FF;
}
.search-point__scout-title.--a::after {
  background: #FEF4FF;
  left: min(10.19vw, 110px);
}
@media screen and (max-width: 767px) {
  .search-point__scout-title.--a::after {
    left: 10.13vw;
  }
}
.search-point__scout-title.--b {
  background: #F0F2FF;
}
.search-point__scout-title.--b::after {
  background: #F0F2FF;
  left: min(36.85vw, 398px);
}
@media screen and (max-width: 767px) {
  .search-point__scout-title.--b::after {
    left: 38.67vw;
  }
}
.search-point__scout-title.--c {
  background: #D0F7F1;
}
.search-point__scout-title.--c::after {
  background: #D0F7F1;
  left: min(63.52vw, 686px);
}
@media screen and (max-width: 767px) {
  .search-point__scout-title.--c::after {
    left: 67.73vw;
  }
}
.search-point__scout-image {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .search-point__scout-image {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    z-index: 1;
  }
}
.search-point__scout-image.--a {
  width: min(19.63vw, 212px);
  top: min(8.8vw, 95px);
  left: min(10.09vw, 109px);
}
@media screen and (max-width: 767px) {
  .search-point__scout-image.--a {
    width: 28.27vw;
    margin: -3.47vw auto 4.53vw;
  }
}
.search-point__scout-image.--b {
  width: min(37.04vw, 400px);
  top: min(7.78vw, 84px);
  left: min(40.74vw, 440px);
}
@media screen and (max-width: 767px) {
  .search-point__scout-image.--b {
    width: 53.33vw;
    margin: -4vw auto 1.07vw;
  }
}
.search-point__scout-image.--c {
  width: min(33.43vw, 361px);
  top: min(9.07vw, 98px);
  left: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .search-point__scout-image.--c {
    width: 48.13vw;
    margin: -1.87vw auto 4vw;
  }
}
.search-point__scout-text {
  width: min(34.26vw, 370px);
  margin: min(4.63vw, 50px) auto 0 min(37.96vw, 410px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .search-point__scout-text {
    width: 76vw;
    margin: 0 auto;
    font-size: 3.47vw;
  }
}
.search-point__scout-text.--a b {
  color: #C176D4;
}
.search-point__scout-text.--b {
  margin-left: min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .search-point__scout-text.--b {
    margin-left: auto;
  }
}
.search-point__scout-text.--b b {
  color: #6E7DD2;
}
.search-point__scout-text.--c b {
  color: #3EC4B0;
}
.search-point__message-text {
  margin-top: min(3.7vw, 40px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .search-point__message-text {
    margin-top: 5.33vw;
    font-size: 4.27vw;
  }
}
.search-point__message-title {
  width: fit-content;
  margin: 0 auto;
  background: linear-gradient(0deg, transparent 10%, #FFF15B 10%, #FFF15B 35%, transparent 35%);
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .search-point__message-title {
    margin-top: 3.2vw;
    font-size: 6.4vw;
  }
}
.search-point__message-title b {
  font-size: min(4.44vw, 48px);
  font-weight: 900;
  line-height: 1.4;
  color: #C176D4;
}
@media screen and (max-width: 767px) {
  .search-point__message-title b {
    font-size: 7.47vw;
  }
}

.career-diagnosis {
  background: url(../img/pc/sec07.webp) 50% 0/100% no-repeat;
  height: min(117.04vw, 1264px);
  padding: min(1.85vw, 20px) 0 0;
}
@media screen and (max-width: 767px) {
  .career-diagnosis {
    background: url(../img/sp/sec07.webp) 50% 0/100% no-repeat;
    height: 205.6vw;
    padding: 2vw 0 0;
  }
}
.career-diagnosis__inner {
  max-width: min(92.59vw, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__inner {
    max-width: none;
  }
}
.career-diagnosis__sub-heading {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__sub-heading {
    font-size: 4vw;
  }
}
.career-diagnosis__heading {
  width: fit-content;
  margin-top: min(4.63vw, 50px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #508CB8;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__heading {
    margin: 5.33vw 0 0 8vw;
    font-size: 4vw;
    text-align: left;
  }
}
.career-diagnosis__heading .text01 {
  display: block;
  margin-top: min(0.74vw, 8px);
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: #000;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__heading .text01 {
    margin-top: 0.53vw;
    font-size: 6.4vw;
  }
}
.career-diagnosis__message {
  margin-top: min(12.96vw, 140px);
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__message {
    margin-top: 19.73vw;
    font-size: 4.8vw;
  }
}
.career-diagnosis__recommendation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.48vw, 16px);
  margin-top: min(3.33vw, 36px);
}
@media screen and (max-width: 767px) {
  .career-diagnosis__recommendation {
    gap: 1.6vw;
    margin-top: 7.33vw;
  }
}
.career-diagnosis__free-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(9.07vw, 98px);
  height: min(9.07vw, 98px);
  background: #00A4FF;
  border-radius: 50%;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  color: #FDDE4D;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__free-badge {
    width: 14.13vw;
    height: 14.13vw;
    font-size: 4.8vw;
  }
}
.career-diagnosis__title {
  font-size: min(3.7vw, 40px);
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__title {
    font-size: 6.4vw;
  }
}
.career-diagnosis__title .text01 {
  font-size: min(5.19vw, 56px);
  font-weight: 900;
  line-height: 1.4;
  color: #00A4FF;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__title .text01 {
    font-size: 9.07vw;
  }
}
.career-diagnosis__types {
  display: flex;
  justify-content: center;
  gap: min(3.89vw, 42px);
  margin-top: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .career-diagnosis__types {
    gap: 1.33vw;
    margin-top: 3.2vw;
  }
}
.career-diagnosis__type:nth-child(1) .career-diagnosis__type-name {
  background: #F08E60;
}
.career-diagnosis__type:nth-child(2) .career-diagnosis__type-name {
  background: #004097;
}
.career-diagnosis__type:nth-child(3) .career-diagnosis__type-name {
  background: #E96093;
}
.career-diagnosis__type img {
  margin-top: min(0.93vw, 10px);
  width: min(19.26vw, 208px);
}
@media screen and (max-width: 767px) {
  .career-diagnosis__type img {
    margin-top: 0.53vw;
    width: 29.87vw;
  }
}
.career-diagnosis__type-name {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: min(0.37vw, 4px) min(0.37vw, 4px) 0px 0px #000;
  width: min(14.81vw, 160px);
  height: min(2.96vw, 32px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__type-name {
    box-shadow: 0.53vw 0.53vw 0px 0px #000;
    width: 25.6vw;
    height: 6.4vw;
    font-size: 4vw;
  }
}
.career-diagnosis__result-box {
  background: #FF720F;
  margin-top: min(0.74vw, 8px);
  padding: min(1.85vw, 20px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__result-box {
    margin-top: 1.6vw;
    padding: 3.2vw;
  }
}
.career-diagnosis__result-text {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.65;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__result-text {
    font-size: 4.27vw;
  }
}
.career-diagnosis__result-heading {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__result-heading {
    font-size: 6.4vw;
  }
}
.career-diagnosis__result-heading .text01 {
  font-size: min(4.63vw, 50px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__result-heading .text01 {
    font-size: 7.2vw;
  }
}
.career-diagnosis__guide-text {
  margin: min(2.22vw, 24px) 0 min(0.74vw, 8px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .career-diagnosis__guide-text {
    margin: 3.2vw 0;
    font-size: 4vw;
  }
}
.career-diagnosis .adlp-btn.--btn04 {
  margin: 0 auto;
  background: #00C089;
  box-shadow: 0 min(0.56vw, 6px) 0 0 #4E6D59;
}
@media screen and (max-width: 767px) {
  .career-diagnosis .adlp-btn.--btn04 {
    box-shadow: 0 1.33vw 0 0 #4E6D59;
  }
}
.career-diagnosis .adlp-btn.--btn04 p:nth-child(1) {
  width: 30%;
  padding-right: 1%;
  font-size: min(2.78vw, 30px);
  font-weight: 900;
  line-height: 1.05;
}
@media screen and (max-width: 767px) {
  .career-diagnosis .adlp-btn.--btn04 p:nth-child(1) {
    font-size: 5.6vw;
  }
}
.career-diagnosis .adlp-btn.--btn04 p:nth-child(2) {
  padding-right: 8%;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .career-diagnosis .adlp-btn.--btn04 p:nth-child(2) {
    font-size: 5.07vw;
  }
}
@media screen and (min-width: 768px) {
  .career-diagnosis .adlp-btn.--btn04:hover {
    box-shadow: 0 min(0.19vw, 2px) 0 0 #4E6D59;
  }
}

.testimonials {
  background: #6CDBF9;
  padding: min(5.56vw, 60px) 0;
}
@media screen and (max-width: 767px) {
  .testimonials {
    padding: 10.67vw 0;
  }
}
.testimonials__speech-bubble {
  background: url(../img/pc/sec08_balloon.webp) 0 0/100% no-repeat;
  margin: 0 auto;
  padding-top: min(1.85vw, 20px);
  width: min(45.37vw, 490px);
  height: min(9.44vw, 102px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .testimonials__speech-bubble {
    background: url(../img/sp/sec08_balloon.webp) 0 0/100% no-repeat;
    padding-top: 3.73vw;
    width: 78.53vw;
    height: 16vw;
    font-size: 4.27vw;
  }
}
.testimonials__title {
  width: min(26.76vw, 289px);
  margin: min(1.67vw, 18px) auto min(3.89vw, 42px);
}
@media screen and (max-width: 767px) {
  .testimonials__title {
    width: 44.93vw;
    margin: 3.07vw auto 5.2vw;
  }
}
.testimonials__cards {
  display: flex;
  justify-content: space-between;
  gap: min(2.96vw, 32px);
  width: min(92.59vw, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .testimonials__cards {
    flex-direction: column;
    gap: 8vw;
    max: 92vw;
  }
}
.testimonials__card {
  position: relative;
  flex: 1;
  background: #fff;
  padding: min(2.78vw, 30px) min(2.22vw, 24px);
  box-shadow: min(0.37vw, 4px) min(0.37vw, 4px) 0px 0px #000;
}
@media screen and (max-width: 767px) {
  .testimonials__card {
    padding: 5.33vw 4vw;
    box-shadow: 0.53vw 0.53vw 0px 0px #000;
  }
}
.testimonials__card::before {
  content: "";
  display: block;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: min(3.33vw, 36px);
  height: min(3.33vw, 36px);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media screen and (max-width: 767px) {
  .testimonials__card::before {
    width: 5.33vw;
    height: 5.33vw;
  }
}
.testimonials__card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .testimonials__card-header {
    flex-direction: row;
    gap: 4vw;
  }
}
.testimonials__card-header img {
  width: min(10.56vw, 114px);
  height: min(10.56vw, 114px);
}
@media screen and (max-width: 767px) {
  .testimonials__card-header img {
    width: 21.33vw;
    height: 21.33vw;
  }
}
.testimonials__card-title {
  flex: 1;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: justify;
  color: #00A4FF;
}
@media screen and (max-width: 767px) {
  .testimonials__card-title {
    font-size: 4.27vw;
  }
}
.testimonials__text {
  margin: min(2.22vw, 24px) 0 min(0.74vw, 8px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
  color: #333;
}
@media screen and (max-width: 767px) {
  .testimonials__text {
    margin: 4vw 0 2.13vw;
    font-size: 3.47vw;
  }
}
.testimonials__user-info {
  font-size: min(1.3vw, 14px);
  font-weight: 400;
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .testimonials__user-info {
    font-size: 3.2vw;
  }
}

.career-guide {
  background: url(../img/pc/sec09.webp) 0 0/100% no-repeat;
  height: min(69.91vw, 755px);
  padding: min(2.78vw, 30px) 0;
}
@media screen and (max-width: 767px) {
  .career-guide {
    background: url(../img/sp/sec09.webp) 0 0/100% no-repeat;
    height: 236.4vw;
    padding: 6.67vw 0;
  }
}
.career-guide__header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .career-guide__header {
    justify-content: flex-start;
    gap: 1.6vw;
  }
}
.career-guide__title-box {
  background: #00A4FF;
  clip-path: polygon(0 0, 93% 0, 100% 50%, 93% 100%, 0 100%);
  padding: min(0.74vw, 8px) min(5.19vw, 56px) min(0.74vw, 8px) min(4.26vw, 46px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .career-guide__title-box {
    padding: 0.53vw 7.2vw 0.53vw 5.6vw;
    font-size: 4vw;
  }
}
.career-guide__title {
  width: min(20.46vw, 221px);
}
@media screen and (max-width: 767px) {
  .career-guide__title {
    width: 34.27vw;
  }
}
.career-guide__steps {
  display: flex;
  justify-content: space-between;
  gap: min(2.96vw, 32px);
  width: min(92.59vw, 1000px);
  margin: min(3.7vw, 40px) auto 0;
}
@media screen and (max-width: 767px) {
  .career-guide__steps {
    flex-direction: column;
    gap: 8vw;
    max-width: 92vw;
    margin-top: 3.73vw;
  }
}
.career-guide__step {
  flex: 1;
  background: #fff;
  padding: min(2.78vw, 30px) min(2.22vw, 24px);
  box-shadow: min(0.37vw, 4px) min(0.37vw, 4px) 0px 0px #000;
}
@media screen and (max-width: 767px) {
  .career-guide__step {
    padding: 5.33vw 4vw;
    box-shadow: 0.53vw 0.53vw 0px 0px #000;
  }
}
@media screen and (max-width: 767px) {
  .career-guide__step-header {
    display: flex;
    align-items: center;
    gap: 4vw;
  }
}
.career-guide__step-header img {
  width: min(9.26vw, 100px);
  height: min(9.26vw, 100px);
  margin: 0 auto min(0.74vw, 8px);
}
@media screen and (max-width: 767px) {
  .career-guide__step-header img {
    width: 21.07vw;
    height: 21.07vw;
    margin: 0;
  }
}
.career-guide__step-title {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .career-guide__step-title {
    flex: 1;
    text-align: left;
  }
}
.career-guide__step-num {
  font-size: min(2.41vw, 26px);
  font-weight: 700;
  line-height: 1.2;
  color: #00A4FF;
}
@media screen and (max-width: 767px) {
  .career-guide__step-num {
    font-size: 4.53vw;
  }
}
.career-guide__step-num span {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .career-guide__step-num span {
    font-size: 6.4vw;
  }
}
.career-guide__step-heading {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .career-guide__step-heading {
    font-size: 4.8vw;
  }
}
.career-guide__step-text {
  margin-top: min(2.78vw, 30px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .career-guide__step-text {
    margin-top: 4vw;
    font-size: 3.47vw;
  }
}

.career-banner {
  background: url(../img/pc/sec10.webp) 50% 0/100% no-repeat;
  height: min(49.26vw, 532px);
}
@media screen and (max-width: 767px) {
  .career-banner {
    background: url(../img/sp/sec10.webp) 50% 0/100% no-repeat;
    height: 96.53vw;
  }
}
.career-banner__inner {
  max-width: min(92.59vw, 1000px);
  margin: 0 auto;
  padding-top: min(4.07vw, 44px);
}
@media screen and (max-width: 767px) {
  .career-banner__inner {
    max-width: none;
    padding-top: 5.87vw;
  }
}
.career-banner__heading {
  display: flex;
  flex-direction: column;
  gap: min(0.74vw, 8px);
}
@media screen and (max-width: 767px) {
  .career-banner__heading {
    gap: 1.33vw;
  }
}
.career-banner__heading-text {
  display: block;
  width: fit-content;
  background: #000;
  padding: min(0.56vw, 6px) min(2.78vw, 30px);
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .career-banner__heading-text {
    padding: 0.8vw 4vw;
    font-size: 6.4vw;
  }
}
.career-banner__message {
  width: fit-content;
  background: #FDDE4D;
  border-radius: 0 min(18.52vw, 200px) min(18.52vw, 200px) 0;
  margin-top: min(18.7vw, 202px);
  padding: min(1.85vw, 20px) min(4.63vw, 50px) min(1.85vw, 20px) min(2.78vw, 30px);
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .career-banner__message {
    border-radius: 0 26.67vw 26.67vw 0;
    margin-top: 45.33vw;
    padding: 4vw 6.13vw 4vw 4vw;
    font-size: 4.8vw;
  }
}

.faq {
  background: url(../img/pc/sec11.webp) 50% 0/100%;
  padding: min(6.85vw, 74px) 0 min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .faq {
    background: url(../img/sp/sec11.webp) 50% 0/100%;
    padding: 12.53vw 0 10.67vw;
  }
}
.faq__header img {
  width: min(11.11vw, 120px);
  margin: 0 auto min(0.93vw, 10px);
}
@media screen and (max-width: 767px) {
  .faq__header img {
    width: 17.87vw;
    margin: 0 auto 3.2vw;
  }
}
.faq__title {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .faq__title {
    font-size: 7.47vw;
  }
}
.faq__content {
  width: min(85.19vw, 920px);
  margin: min(3.7vw, 40px) auto 0;
}
@media screen and (max-width: 767px) {
  .faq__content {
    width: 92vw;
    margin: 8vw auto 0;
  }
}
.faq__content .adlp-accordion {
  box-shadow: min(0.28vw, 3px) min(0.28vw, 3px) 0px 0px #000;
}
.faq__content .adlp-accordion__wrapper {
  gap: min(2.96vw, 32px);
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__wrapper {
    gap: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion {
    box-shadow: 0.53vw 0.53vw 0px 0px #000;
  }
}
.faq__content .adlp-accordion__header {
  background: #00A4FF;
}
.faq__content .adlp-accordion__header__inner {
  position: relative;
  padding: min(1.48vw, 16px) min(8.52vw, 92px) min(1.48vw, 16px) min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__header__inner {
    padding: 2.67vw 9.07vw 2.67vw 4vw;
  }
}
.faq__content .adlp-accordion__header__inner::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
  top: 50%;
  right: min(2.59vw, 28px);
  width: min(2.96vw, 32px);
  height: min(2.96vw, 32px);
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__header__inner::after {
    right: 4vw;
    width: 5.07vw;
    height: 5.07vw;
  }
}
.faq__content .adlp-accordion__header__inner .text {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__header__inner .text {
    font-size: 4vw;
  }
}
.faq__content .adlp-accordion__header.--plus::before, .faq__content .adlp-accordion__header.--plus::after {
  background: #000;
  z-index: 1;
}
.faq__content .adlp-accordion__header.--plus::before {
  right: min(3.89vw, 42px);
  width: min(0.28vw, 3px);
  height: min(1.67vw, 18px);
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__header.--plus::before {
    right: 6.13vw;
    width: 0.53vw;
    height: 2.93vw;
  }
}
.faq__content .adlp-accordion__header.--plus::after {
  right: min(3.24vw, 35px);
  width: min(1.67vw, 18px);
  height: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__header.--plus::after {
    right: 5.07vw;
    width: 2.93vw;
    height: 0.53vw;
  }
}
.faq__content .adlp-accordion__body__inner {
  padding: min(2.22vw, 24px) min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__body__inner {
    padding: 4vw;
  }
}
.faq__content .adlp-accordion__body__inner .text {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
  color: #333;
}
@media screen and (max-width: 767px) {
  .faq__content .adlp-accordion__body__inner .text {
    font-size: 3.47vw;
  }
}

.sec12 {
  background-color: #6CDBF9;
  padding: min(5.19vw, 56px) 0;
}
.sec12__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(3.52vw, 38px);
}
.sec12__head {
  width: min(34.17vw, 369px);
}
.sec12__list {
  display: grid;
  grid-template-columns: repeat(3, min(28.89vw, 312px));
  gap: min(2.96vw, 32px);
}
.sec12__item {
  padding: min(2.78vw, 30px) min(2.22vw, 24px);
  background-color: #fff;
  background: #FFF;
  box-shadow: min(0.37vw, 4px) min(0.37vw, 4px) 0 0 #000;
  position: relative;
}
.sec12__item::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  border-width: min(3.33vw, 36px) min(3.33vw, 36px) 0 0;
  position: absolute;
  left: 0;
  top: 0;
}
.sec12__item-icon {
  width: min(10.56vw, 114px);
  margin: 0 auto 0;
  grid-area: s12-icon;
}
.sec12__item-head {
  color: #00A4FF;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  margin-top: min(1.48vw, 16px);
  grid-area: s12-head;
}
.sec12__item-text {
  margin-top: min(2.22vw, 24px);
  color: #333;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
  grid-area: s12-text;
}
.sec12__item-name {
  margin-top: min(0.74vw, 8px);
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(1.3vw, 14px);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
  grid-area: s12-name;
}

@media screen and (max-width: 767px) {
  .sec12 {
    padding: 10.13vw 0;
  }
  .sec12__inner {
    width: 92vw;
    gap: 8.27vw;
  }
  .sec12__head {
    width: 57.47vw;
  }
  .sec12__list {
    grid-template-columns: 1fr;
    gap: 8vw;
  }
  .sec12__item {
    padding: 5.33vw 4vw;
    box-shadow: 0.53vw 0.53vw 0 0 #000;
    display: grid;
    align-items: center;
    grid-template-columns: 21.33vw 1fr;
    gap: 0 4vw;
    grid-template-areas: "s12-icon s12-head" "s12-text s12-text" "s12-name s12-name";
  }
  .sec12__item::before {
    border-width: 5.47vw 5.47vw 0 0;
  }
  .sec12__item-icon {
    width: 21.33vw;
  }
  .sec12__item-head {
    font-size: 4.27vw;
    margin-top: 0;
  }
  .sec12__item-text {
    margin-top: 4.4vw;
    font-size: 3.47vw;
  }
  .sec12__item-name {
    margin-top: 2.13vw;
    font-size: 3.2vw;
  }
}
.sec13__area-top {
  position: relative;
  width: 100%;
  height: min(26.85vw, 290px);
}
.sec13__top-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec13__top-inner {
  width: min(100vw, 1080px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min(5vw, 54px);
}
.sec13__top-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.69vw, 7.5px);
}
.sec13__top-head .row-1 {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec13__top-head .row-2 {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec13__area-mid {
  background: #DADADA;
  padding-bottom: min(7.04vw, 76px);
}
.sec13__list {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: repeat(2, min(41.11vw, 444px));
  gap: min(2.96vw, 32px);
  margin-top: max(-4.81vw, -52px);
  z-index: 20;
  position: relative;
}
.sec13__item {
  background-color: #777777;
  padding: min(0.93vw, 10px);
  text-align: center;
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  position: relative;
}
.sec13__item::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  border-width: min(3.33vw, 36px) min(3.33vw, 36px) 0 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.sec13__item .ac {
  color: #FFE776;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec13__area-bot {
  position: relative;
  width: 100%;
  height: min(66.57vw, 719px);
}
.sec13__bot-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec13__bot-inner {
  width: min(100vw, 1080px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec13__bot-text-1, .sec13__bot-text-2, .sec13__bot-text-3, .sec13__bot-text-4 {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  position: absolute;
}
.sec13__bot-text-1 {
  top: min(24.63vw, 266px);
  left: min(4.81vw, 52px);
}
.sec13__bot-text-2 {
  top: min(12.69vw, 137px);
  left: min(25.56vw, 276px);
}
.sec13__bot-text-3 {
  top: min(16.2vw, 175px);
  right: min(26.85vw, 290px);
}
.sec13__bot-text-4 {
  top: min(25.28vw, 273px);
  right: min(6.94vw, 75px);
}
.sec13__bot-base {
  width: min(32.41vw, 350px);
  height: min(9.26vw, 100px);
  position: absolute;
  top: max(-3.7vw, -40px);
  left: 50%;
  transform: translateX(-50%);
}
.sec13__bot-base::before {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("../img/pc/s13-base.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .sec13__bot-base::before {
    background-image: url("../img/sp/s13-base.webp");
  }
}
.sec13__bot-base-inner {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
.sec13__bot-then {
  color: #FFF;
  text-align: center;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  position: absolute;
  bottom: min(2.5vw, 27px);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .sec13__area-top {
    height: 42.27vw;
  }
  .sec13__top-inner {
    width: 92vw;
    padding-top: 10.67vw;
  }
  .sec13__top-head {
    gap: 1vw;
  }
  .sec13__top-head .row-1 {
    font-size: 5.33vw;
  }
  .sec13__top-head .row-2 {
    font-size: 7.47vw;
  }
  .sec13__area-mid {
    padding-bottom: 10.13vw;
  }
  .sec13__list {
    grid-template-columns: 1fr;
    width: 92vw;
    gap: 4.27vw;
    margin-top: -6.93vw;
    margin: -5.2vw auto 0;
  }
  .sec13__item {
    padding: 1.33vw;
    font-size: 4.8vw;
  }
  .sec13__item::before {
    border-width: 5.47vw 5.47vw 0 0;
  }
  .sec13__item .ac {
    font-size: 4.8vw;
  }
  .sec13__area-bot {
    height: 144.8vw;
  }
  .sec13__bot-inner {
    width: 92vw;
  }
  .sec13__bot-text-1, .sec13__bot-text-2, .sec13__bot-text-3, .sec13__bot-text-4 {
    font-size: 4.8vw;
  }
  .sec13__bot-text-1 {
    top: 56.27vw;
    left: 0.8vw;
  }
  .sec13__bot-text-2 {
    top: 24.8vw;
    left: 10.13vw;
  }
  .sec13__bot-text-3 {
    top: 33.33vw;
    right: -1.33vw;
  }
  .sec13__bot-text-4 {
    top: 65.33vw;
    right: 3.33vw;
  }
  .sec13__bot-base {
    width: 67.87vw;
    height: 18vw;
    top: -5.33vw;
  }
  .sec13__bot-base-inner {
    font-size: 5.6vw;
  }
  .sec13__bot-then {
    font-size: 4.27vw;
    bottom: 4.93vw;
  }
}
.sec14 {
  position: relative;
  width: 100%;
  height: min(98.89vw, 1068px);
}
.sec14__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec14__inner {
  width: min(100vw, 1080px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min(3.98vw, 43px);
}
.sec14__area-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec14__area-head .row-1 {
  background: #37A0DA;
  padding: min(0.28vw, 3px) min(0.93vw, 10px);
  position: relative;
  display: inline-block;
  color: #FFF15B;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(3.89vw, 42px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec14__area-head .row-1 .sm {
  color: #FFF15B;
  font-feature-settings: "palt" on;
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec14__area-head .row-1 .unit {
  color: #FFF15B;
  font-feature-settings: "palt" on;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec14__area-head .row-1::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #37A0DA transparent transparent transparent;
  border-width: min(3.15vw, 34px) min(0.93vw, 10px) 0 min(0.93vw, 10px);
  position: absolute;
  bottom: max(-2.13vw, -23px);
  left: 50%;
  transform: translateX(-50%);
}
.sec14__area-head .row-2 {
  color: #FF720F;
  text-align: center;
  font-size: min(6.67vw, 72px);
  font-weight: 800;
  line-height: 130%;
  margin-top: min(1.48vw, 16px);
  position: relative;
}
.sec14__area-head .row-3, .sec14__area-head .row-4 {
  color: #000;
  text-align: center;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec14__area-head .row-3 {
  font-size: min(2.22vw, 24px);
}
.sec14__area-head .row-4 {
  font-size: min(5.19vw, 56px);
}
.sec14__area-head .row-5 {
  width: min(43.7vw, 472px);
  margin-top: min(1.39vw, 15px);
}
.sec14__area-body {
  margin-top: min(31.48vw, 340px);
}
.sec14__body-text-1 {
  color: #333;
  text-align: center;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.74vw, 8px);
}
.sec14__body-text-1::after {
  display: inline-block;
  width: min(22.69vw, 245px);
  height: min(1.3vw, 14px);
  background-image: url("../img/common/s14-line.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.sec14__body-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec14__body-text-2 .row-1, .sec14__body-text-2 .row-2 {
  color: #333;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec14__body-text-2 .row-1 .ac, .sec14__body-text-2 .row-2 .ac {
  color: #FF720F;
  text-align: center;
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec14 {
    height: 180.53vw;
  }
  .sec14__inner {
    width: 92vw;
    padding-top: 5.73vw;
  }
  .sec14__area-head .row-1 {
    padding: 0.4vw 1.33vw;
    font-size: 5.6vw;
  }
  .sec14__area-head .row-1 .sm {
    font-size: 4.8vw;
  }
  .sec14__area-head .row-1 .unit {
    font-size: 4.27vw;
  }
  .sec14__area-head .row-1::before {
    border-width: 4.53vw 1.33vw 0 1.33vw;
    bottom: -3.07vw;
  }
  .sec14__area-head .row-2 {
    font-size: 12.27vw;
    margin-top: 2.13vw;
  }
  .sec14__area-head .row-3 {
    font-size: 5.07vw;
  }
  .sec14__area-head .row-4 {
    font-size: 8.53vw;
  }
  .sec14__area-head .row-5 {
    width: 75.73vw;
    margin-top: 2.8vw;
  }
  .sec14__area-body {
    margin-top: 62.67vw;
  }
  .sec14__body-text-1 {
    font-size: 5.6vw;
    gap: 1.07vw;
  }
  .sec14__body-text-1::after {
    width: 42vw;
    height: 2.4vw;
  }
  .sec14__body-text-2 .row-1, .sec14__body-text-2 .row-2 {
    font-size: 7.47vw;
  }
  .sec14__body-text-2 .row-1 .ac, .sec14__body-text-2 .row-2 .ac {
    font-size: 8.53vw;
  }
}
.sec15 {
  position: relative;
  width: 100%;
  height: min(157.31vw, 1699px);
}
.sec15__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec15__inner {
  width: min(100vw, 1080px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min(8.89vw, 96px);
}
.sec15__top {
  position: relative;
  width: min(85.19vw, 920px);
  height: min(39.07vw, 422px);
  margin: 0 auto 0;
}
.sec15__top-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec15__top-inner {
  width: min(50.83vw, 549px);
  height: min(15.74vw, 170px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: min(11.85vw, 128px);
}
.sec15__top-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: max(-1.85vw, -20px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.sec15__top-head-sub {
  color: #000;
  text-align: center;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  border-radius: min(0.74vw, 8px);
  background: #FDDE4D;
  padding: min(0.37vw, 4px) min(1.94vw, 21px);
}
.sec15__top-head-sub .sm {
  color: #000;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  font-size: min(2.22vw, 24px);
  letter-spacing: 0.08em;
}
.sec15__top-head-main {
  margin-top: min(1.48vw, 16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec15__top-head-main .row-1 {
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.31vw, 25px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
.sec15__top-head-main .row-2 {
  color: #00A4FF;
  font-feature-settings: "palt" on;
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  margin-top: max(-0.46vw, -5px);
}
.sec15__top-head-main .row-2 .lg {
  color: #00A4FF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__mid {
  width: min(92.59vw, 1000px);
  margin: min(3.7vw, 40px) auto 0;
  position: relative;
}
.sec15__mid-inner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min(1.85vw, 20px);
  z-index: 20;
  width: 100%;
}
.sec15__mid-texts-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec15__mid-texts-1 .row-1 {
  color: #000;
  text-align: center;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__mid-texts-1 .row-1 .ac {
  color: #00A4FF;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__mid-texts-1 .row-2 {
  color: #000;
  text-align: center;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__mid-texts-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: min(6.2vw, 67px);
}
.sec15__mid-texts-2 .row-1 {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  margin-left: min(6.57vw, 71px);
}
.sec15__mid-texts-2 .row-1 .lg {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__mid-texts-2 .row-2 {
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  margin-right: min(13.06vw, 141px);
  position: relative;
  top: min(3.43vw, 37px);
}
.sec15__mid-texts-3 {
  display: flex;
  justify-content: space-between;
  margin-top: min(8.89vw, 96px);
}
.sec15__mid-texts-3 .row-1 {
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  position: relative;
  top: min(4.63vw, 50px);
  margin-left: min(8.61vw, 93px);
}
.sec15__mid-texts-3 .row-2 {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  margin-right: min(4.26vw, 46px);
}
.sec15__mid-texts-3 .row-2 .lg {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__bot-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: min(3.7vw, 40px);
  gap: min(1.85vw, 20px);
}
.sec15__bot-head-sub {
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__bot-head-sub .ac {
  color: #FF720F;
  font-feature-settings: "palt" on;
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__bot-head-main {
  display: flex;
  gap: min(1.11vw, 12px);
  align-items: baseline;
}
.sec15__bot-head-main .row-1 {
  background-color: #00A4FF;
  color: #FFF15B;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(5.19vw, 56px);
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.08em;
  padding: min(0.56vw, 6px) min(1.48vw, 16px);
}
.sec15__bot-head-main .row-1 .sm {
  color: #FFF15B;
  font-feature-settings: "palt" on;
  font-size: min(3.7vw, 40px);
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__bot-head-main .row-2 {
  color: #00A4FF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec15__bot-list {
  margin-top: min(3.7vw, 40px);
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, min(28.89vw, 312px));
  gap: min(2.96vw, 32px);
}
.sec15__bot-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec15__bot-item-img {
  width: min(16.67vw, 180px);
  position: relative;
  z-index: 20;
}
.sec15__bot-item-text {
  margin-top: max(-2.78vw, -30px);
  background-color: #fff;
  padding: min(3.7vw, 40px) 0 min(1.85vw, 20px);
  border-top: 2px solid #00A4FF;
  border-bottom: 2px solid #00A4FF;
  width: 100%;
  text-align: center;
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}
.sec15__bot-item-text .ac {
  color: #FF720F;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec15 {
    height: 327.33vw;
  }
  .sec15__inner {
    width: 100%;
    padding-top: 12.8vw;
  }
  .sec15__top {
    width: 100%;
    height: 67.73vw;
  }
  .sec15__top-inner {
    width: 73.2vw;
    height: 25.2vw;
    margin-top: 24.53vw;
  }
  .sec15__top-head {
    top: -2.67vw;
  }
  .sec15__top-head-sub {
    font-size: 5.6vw;
    border-radius: 1.07vw;
    padding: 0.53vw 3.07vw;
  }
  .sec15__top-head-sub .sm {
    font-size: 4.8vw;
  }
  .sec15__top-head-main {
    margin-top: 0.8vw;
  }
  .sec15__top-head-main .row-1 {
    font-size: 4.27vw;
  }
  .sec15__top-head-main .row-2 {
    margin-top: -1.33vw;
    font-size: 6.4vw;
  }
  .sec15__top-head-main .row-2 .lg {
    font-size: 7.47vw;
  }
  .sec15__mid {
    width: 100%;
    margin: 2.67vw auto 0;
  }
  .sec15__mid-inner {
    padding-top: 3.73vw;
  }
  .sec15__mid-texts-1 .row-1 {
    font-size: 6.4vw;
  }
  .sec15__mid-texts-1 .row-1 .ac {
    font-size: 6.4vw;
  }
  .sec15__mid-texts-1 .row-2 {
    font-size: 4.8vw;
  }
  .sec15__mid-texts-2 {
    margin-top: 8.67vw;
  }
  .sec15__mid-texts-2 .row-1 {
    font-size: 4.27vw;
    margin-left: 9.47vw;
    text-align: center;
  }
  .sec15__mid-texts-2 .row-1 .lg {
    font-size: 6.4vw;
  }
  .sec15__mid-texts-2 .row-2 {
    font-size: 3.47vw;
    margin-right: 9.33vw;
    top: 8.67vw;
  }
  .sec15__mid-texts-3 {
    margin-top: 14vw;
  }
  .sec15__mid-texts-3 .row-1 {
    font-size: 3.47vw;
    top: 12.27vw;
    margin-left: 6.67vw;
  }
  .sec15__mid-texts-3 .row-2 {
    font-size: 3.47vw;
    margin-right: 9.33vw;
  }
  .sec15__mid-texts-3 .row-2 .lg {
    font-size: 6.4vw;
  }
  .sec15__bot-head {
    margin-top: 9.6vw;
    gap: 2.67vw;
  }
  .sec15__bot-head-sub {
    font-size: 5.33vw;
  }
  .sec15__bot-head-sub .ac {
    font-size: 5.33vw;
  }
  .sec15__bot-head-main {
    gap: 0.8vw;
  }
  .sec15__bot-head-main .row-1 {
    font-size: 8.53vw;
    padding: 0.8vw 1.33vw;
  }
  .sec15__bot-head-main .row-1 .sm {
    font-size: 6.4vw;
  }
  .sec15__bot-head-main .row-2 {
    font-size: 6.4vw;
  }
  .sec15__bot-list {
    margin-top: 6.67vw;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
  }
  .sec15__bot-item {
    flex-direction: row;
    justify-content: space-between;
  }
  .sec15__bot-item-img {
    width: 38.13vw;
    position: relative;
    margin-right: -14.27vw;
  }
  .sec15__bot-item-text {
    padding: 5.33vw 0;
    font-size: 4vw;
    margin-top: 0;
    text-align: left;
    border-width: 4px;
    width: 72.13vw;
    padding-left: 14vw;
  }
  .sec15__bot-item-text .ac {
    font-size: 4.8vw;
  }
  .sec15__bot-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .sec15__bot-item:nth-of-type(even) .sec15__bot-item-img {
    margin-right: 0;
    margin-left: -14.27vw;
  }
  .sec15__bot-item:nth-of-type(even) .sec15__bot-item-text {
    text-align: right;
    padding-left: 0;
    padding-right: 13.33vw;
  }
  .sec15__bot-item:nth-of-type(n + 2) {
    margin-top: -1.33vw;
  }
}
/*# sourceMappingURL=fv.css.map */
