@charset "utf-8";
html {
	scroll-behavior: smooth;
}
body {
  font-family: "Noto Sans JP";
}
.container {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.hidden-only-xs {
  display: none;
}
.visible-only-xs {
  display: block;
}
@media screen and (min-width: 768px) {
  .hidden-only-xs {
    display: block;
  }
  .visible-only-xs {
    display: none;
  }
}
a > span {
  position: relative;
}
a > span > img {
  transition: 0.4s;
}
a > span > .off-hover {
  position: absolute;
  top: 0;
  left: 0
}
a:hover > span > .off-hover {
  opacity: 0;
}
.sec, .sec img {
  width: 100%;
}
.cta-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.cta-list-item {
  display: flex;
}
.cta-list-item a {
  display: flex;
  padding: 8px 32px;
  border-radius: 8px;
  border: 2px solid #5096F2;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  text-decoration: none;
  align-items: center;
  gap: 8px;
  transition: 0.4s;
}
.cta-list-item.download a {
  background: #FFF;
  color: #5096F2;
  border: 2px solid #5096F2;
}
.cta-list-item.download a:hover {
  background: #5096F2;
  color: #FFF;
  border: 2px solid #FFF;
}
.cta-list-item.inquiry a {
  background: #5096F2;
  color: #FFF;
  border: 2px solid #FFF;
}
.cta-list-item.inquiry a:hover {
  background: #FFF;
  color: #5096F2;
  border: 2px solid #5096F2;
}
.cta-list-item a::before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  background-size: 1.2em 1.2em;
  background-repeat: no-repeat;
}
.cta-list-item.download a::before {
  background-image: url("../img/icon_download.svg");
  filter: brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1985%) hue-rotate(198deg) brightness(108%) contrast(90%);
}
.cta-list-item.download a:hover::before {
  filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(3132%) hue-rotate(140deg) brightness(121%) contrast(100%);
}
.cta-list-item.inquiry a::before {
  background-image: url("../img/icon_inquiry.svg");
  filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(3132%) hue-rotate(140deg) brightness(121%) contrast(100%);
}
.cta-list-item.inquiry a:hover::before {
  filter: brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1985%) hue-rotate(198deg) brightness(108%) contrast(90%);
}
.cta {
  padding: 48px 16px;
  background: #025a9a url("../img/CTA_area_pc.jpg") no-repeat center center/cover;
  box-sizing: border-box;
}
.cta .cta-list {
  gap: 48px;
}
.cta .cta-title {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(20px, 17.987px + 0.537vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 175%; /* 42px */
  margin-bottom: 32px;
}
.cta .cta-list-item a {
  font-size: 16px;
  line-height: 28px; /* 175% */
}
@media screen and (max-width: 767px) {
  .cta {
    background: #025a9a url("../img/CTA_area_sp.jpg") no-repeat center center/cover;
  }
  .cta .cta-list {
    flex-direction: column;
    gap: 32px;
  }
  .cta .cta-list-item {
    flex-direction: column;
    align-items: stretch;
  }
  .cta .cta-list-item a {
    justify-content: center;
  }
}
.logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.inner-box {
  border: 8px solid #ee5000;
  border-radius: 40px;
  overflow: hidden;
  padding: 0;
}
.inner-box + .inner-box {
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .inner-box + .inner-box {
    margin-top: 40px;
  }
}
.inner-box-title {
  border-bottom: 8px solid #ee5000;
}
.inner-box .inner-box-parts {
  margin-top: 48px
}
.inner-box .inner-box-parts:last-of-type {
  margin-bottom: 48px
}
@media screen and (max-width: 767px) {
  .inner-box .inner-box-parts {
    margin-top: 24px
  }
  .inner-box .inner-box-parts:last-of-type {
    margin-bottom: 24px
  }
}
.movie-box {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
  padding: 0 24px;
}
@media screen and (max-width: 767px) {
  .movie-box {
    padding: 0 32px;
  }
}
.movie-box video {
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 4px solid var(--Color-01, #ee5000);
  background: var(--Color-White, #FFFFFF);
}
header, footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  max-width: 1120px;
  padding: 16px 20px;
  margin: 0 auto;
}
header .cta-list {
  gap: 24px;
}
header .cta-list .cta-list-item a {
  font-size: 20px;
  line-height: 28px;
}
header .cta-list-item.inquiry a {
  border: 2px solid #5096F2;
}
header .cta-list-item.download a:hover {
  border: 2px solid #5096F2;
}
@media screen and (max-width: 767px) {
  header {
    justify-content: center;
  }
  header .cta-list {
    display: none;
  }
}
footer .logo {
  gap: 28px;
}
footer .logo img {
  max-width: 200px;
}
footer #copyright {
  text-align: right;
  font-size: clamp(12px, 9.987px + 0.537vw, 16px);
}
footer #copyright a {
  color: inherit;
}
@media screen and (max-width: 767px) {
  footer {
    flex-direction: column;
  }
  footer .logo {
    gap: 16px;
  }
  footer .logo > * {
    width: calc((100% - 16px) / 2);
  }
  footer .logo img {
    max-width: 100%;
  }
  footer #copyright {
    text-align: center;
  }
}
aside {
  position: fixed;
  right: 0;
  top: 110px;
}
aside .cta-list {
  flex-direction: column;
  gap: 24px;
}
aside .cta-list-item a {
  writing-mode: vertical-lr;
  flex-direction: row-reverse;
  font-size: clamp(15px, 12.483px + 0.671vw, 20px);
  line-height: 120%; /* 24px */
  padding: clamp(24px, 19.973px + 1.074vw, 32px) clamp(13.5px, 11.235px + 0.604vw, 18px) clamp(24px, 19.973px + 1.074vw, 32px) clamp(16px, 11.973px + 1.074vw, 24px);
  border-radius: 16px 0 0 16px;
  border-width: 4px !important;
  border-right: 0 !important;
}
@media screen and (max-width: 767px) {
  aside .cta-list-item a {
    border-width: 3px;
  }
}
#hero {
  background: #fcf6d4 url("../img/01_MainVisual_pc.png") no-repeat center top/cover;
  min-height: calc((1612 / 3840) * 100vw);
}
@media screen and (max-width: 767px) {
  #hero {
    background: #fcf6d4 url("../img/01_MainVisual_sp.png") no-repeat center top/cover;
    min-height: calc((1276 / 750) * 100vw);
  }
}
#hero .container .hidden-only-xs {
  width: 60%;
}
#function {
  background: #fcf6d4;
}
#function .inner-box {
  margin-top: -320px;
  position: relative;
  background: linear-gradient(90deg, #F2CA05 50%, #F28A00 50%);
  border-radius: 40px;
  padding: 8px;
  border: 0;
}
@media (min-width: 768px) and (max-width: 1140px) {
  #function .inner-box {
    margin-top: calc((320 / 1140) * (-100vw));
  }
}
@media screen and (max-width: 767px) {
  #function .inner-box {
    margin-top: -15vw;
  }
}
#function .inner-box > div {
  background: #fff;
  border-radius: 32px;
  overflow: hidden;
}
#function .inner-box-title {
  border-bottom: 0;
}
#function .inner-box .inner-box-parts {
  margin-top: 0;
  margin-bottom: 0;
}
#function-link {
  margin: 0 auto;
  padding: 0 48px;
}
@media screen and (max-width: 767px) {
  #function .inner-box {}
}
#question {
  background: #fcf6d4 url("../img/03_onayami_fukidashi_pc.png") no-repeat center bottom/contain;
  padding-bottom: calc((132 / 3840) * 100vw);
}
@media screen and (max-width: 767px) {
  #question {
    background: #fcf6d4 url("../img/03_onayami_fukidashi_sp.png") no-repeat center bottom/contain;
    padding-bottom: calc((78 / 750) * 100vw);
  }
}
#answer {
  background-color: #fff;
  background-image: url("../img/04_sevice_bg_left_pc.png"), url("../img/04_sevice_bg_right_pc.png");
  background-repeat: no-repeat;
  background-position: left calc((100% - 1120px - (314px / 2.4)) / 2) top, right calc((100% - 1120px - (314px / 2.4)) / 2) top;
  background-size: calc(314px / 2.4) calc(654px / 2.4);
}
@media screen and (max-width: 767px) {
  #answer {
    background: #fff url("../img/04_sevice_bg_sp.png") no-repeat center top/contain;
  }
}
#point {
  background: #fff;
  padding-bottom: 60px
}
#usecase {
  background-color: #fff;
  background-image: url("../img/04_sevice_bg_left_pc.png"), url("../img/04_sevice_bg_right_pc.png");
  background-repeat: no-repeat;
  background-position: left calc((100% - 1120px - (314px / 2.4)) / 2) top, right calc((100% - 1120px - (314px / 2.4)) / 2) top;
  background-size: calc(314px / 2.4) calc(654px / 2.4);
}
@media screen and (max-width: 767px) {
  #usecase {
    background: #fff url("../img/04_sevice_bg_sp.png") no-repeat center top/contain;
  }
}
#voice {
  background: #fff url("../img/08_voices_bg_pc.png") no-repeat center top/cover;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #voice {
    background: #fff url("../img/08_voices_bg_sp.jpg") no-repeat center top/cover;
  }
}
#voice .voice-item + .voice-item {
  margin-top: 32px;
}
#price {
  background: #fff url("../img/09_price_bg_pc.png") no-repeat center top/cover;
}
@media screen and (max-width: 767px) {
  #price {
    background: #fff url("../img/09_price_bg_sp.png") no-repeat center top/cover;
  }
}