@charset "UTF-8";
html {
  overflow-x: hidden;
  font-size: 16px;
}

body {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow-x: hidden;
  color: #191919;
}

img {
  width: 100%;
  display: block;
}

video {
  width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.9;
}

.inner {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .inner {
    padding: 0 20px;
  }
}

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

.sp-a {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp-a {
    display: block !important;
  }
}

em {
  font-style: normal !important;
}

.ib {
  display: inline-block;
}

._lato {
  font-family: "Lato", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.orange {
  color: #FF8303;
}

.blue {
  color: #1848C7;
}

._underline {
  border-bottom: 3px solid #FF8303;
}
@media screen and (max-width: 767px) {
  ._underline {
    border-bottom: 2px solid #FF8303;
  }
}

@media screen and (max-width: 767px) {
  ._ls {
    letter-spacing: -1px !important;
  }
}

/*========================================
CTA
========================================*/
.cta._fv {
  background: #fff;
}
.cta._fv__btn--sp {
  width: clamp(19.375rem, 0.8402423469rem + 79.0816326531vw, 38.75rem);
  margin: 0 auto;
  padding: clamp(0.625rem, 0.0271045918rem + 2.5510204082vw, 1.25rem) 0;
}

.cta {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/cta-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.cta__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 0;
  gap: 3.125rem;
}
@media screen and (max-width: 1110px) {
  .cta__wrap {
    padding: clamp(2.5rem, 0.1084183673rem + 10.2040816327vw, 5rem) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5rem;
  }
}
.cta__wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  width: 25.25rem;
  height: 5rem;
  font-size: 1.2rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cta__wrap a {
    font-size: clamp(1rem, 0.5216836735rem + 2.0408163265vw, 1.5rem);
    width: clamp(20.4375rem, 9.7949617347rem + 45.4081632653vw, 31.5625rem);
    height: clamp(4.0625rem, 1.9698660714rem + 8.9285714286vw, 6.25rem);
  }
}
.cta__mail {
  background: #E18700;
}
.cta__mail span {
  display: block;
  width: 2rem;
}
@media screen and (max-width: 767px) {
  .cta__mail span {
    width: clamp(1.4375rem, 0.8993941327rem + 2.2959183673vw, 2rem);
  }
}
.cta__experience {
  background: #1848C7;
}
.cta__experience span {
  display: block;
  width: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .cta__experience span {
    width: clamp(1.4375rem, 1.0787627551rem + 1.5306122449vw, 1.8125rem);
  }
}

/*========================================
ヘッダー
========================================*/
.header {
  position: absolute;
  width: 40rem;
  top: 0;
  right: 0;
  z-index: 100;
  font-weight: bold;
}
@media screen and (max-width: 1250px) {
  .header {
    width: 100%;
  }
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__wrap li {
  width: 50%;
}
.header__wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  height: clamp(5rem, 5rem + 0vw, 5rem);
  font-size: clamp(1.25rem, 1.302319236rem + -0.1091405184vw, 1.2rem);
  color: #fff;
}
@media screen and (max-width: 1250px) {
  .header__wrap a {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header__wrap a {
    font-size: clamp(0.75rem, 0.0325255102rem + 3.0612244898vw, 1.5rem);
    height: clamp(2.5rem, 0.1084183673rem + 10.2040816327vw, 5rem);
  }
}
.header__wrap a.header__mail {
  background: #E18700;
}
.header__wrap a.header__mail span {
  display: block;
  width: 2rem;
}
@media screen and (max-width: 767px) {
  .header__wrap a.header__mail span {
    width: clamp(0.875rem, 0.0379464286rem + 3.5714285714vw, 1.75rem);
  }
}
.header__wrap a.header__experience {
  background: #1848C7;
}
.header__wrap a.header__experience span {
  display: block;
  width: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .header__wrap a.header__experience span {
    width: clamp(0.875rem, 0.0379464286rem + 3.5714285714vw, 1.75rem);
  }
}

.floating {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  z-index: 100;
  font-weight: bold;
  -webkit-box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
.floating__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 45rem;
  margin: 0 auto;
}
.floating__wrap li {
  width: 50%;
}
.floating__wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 10px 0;
  font-size: clamp(1.25rem, 1.302319236rem + -0.1091405184vw, 1.2rem);
  color: #fff;
}
@media screen and (max-width: 1250px) {
  .floating__wrap a {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .floating__wrap a {
    font-size: clamp(0.75rem, 0.0325255102rem + 3.0612244898vw, 1.5rem);
  }
}
.floating__wrap a.header__mail {
  background: #E18700;
}
.floating__wrap a.header__mail span {
  display: block;
  width: 2rem;
}
@media screen and (max-width: 767px) {
  .floating__wrap a.header__mail span {
    width: clamp(0.875rem, 0.0379464286rem + 3.5714285714vw, 1.75rem);
  }
}
.floating__wrap a.header__experience {
  background: #1848C7;
}
.floating__wrap a.header__experience span {
  display: block;
  width: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .floating__wrap a.header__experience span {
    width: clamp(0.875rem, 0.0379464286rem + 3.5714285714vw, 1.75rem);
  }
}
.floating__txt {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: clamp(0.6875rem, 0.3287627551rem + 1.5306122449vw, 1.0625rem);
  padding: 0.3125rem 0;
}

/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*========================================
ファーストビュー
========================================*/
.fv__mainvisual {
  position: relative;
}
.fv__mainvisual::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(../img/fv.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
@media screen and (max-width: 1250px) {
  .fv__mainvisual::before {
    background-position: 60% center;
  }
}
@media screen and (max-width: 767px) {
  .fv__mainvisual::before {
    position: relative;
    background-image: url(../img/fv-sp.webp);
    // height: clamp(27.5rem, 1.1926020408rem + 112.2448979592vw, 55rem);
    height: clamp(22.938rem, 0.995rem + 93.62vw, 45.875rem);
  }
}
.fv__txt-area {
  padding: 7.375rem 2.5rem 5.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
// @media screen and (min-width: 1950px) {
//   .fv__txt-area {
//     padding: 13.375rem 2.5rem 15.125rem;
//   }
// }
@media screen and (max-width: 1500px) {
  .fv__txt-area {
    padding: 3.375rem 2.5rem 4.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .fv__txt-area {
    padding-top: 11.875rem;
  }
}
@media screen and (max-width: 767px) {
  .fv__txt-area {
    display: none;
  }
}
.fv__ttl {
  // width: clamp(24.4140625rem, 13.5586503623rem + 22.6449275362vw, 31.25rem);
  width: clamp(26.938rem, 1.232rem + 53.62vw, 43.125rem);
}
@media screen and (min-width: 1950px) {
  .fv__ttl {
    width: 832px;
  }
}

.fv__container {
  width: 32.5rem;
  width: clamp(21.6666666667rem, 4.4634230504rem + 35.8868184955vw, 32.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.875rem;
}
.fv__strength {
  width: clamp(19.4196428571rem, 15.7190550133rem + 7.719609583vw, 21.75rem);
}
.fv__btn {
  width: clamp(23.2142857143rem, 18.7905944987rem + 9.2280390417vw, 26rem);
}

.introduction{
  font-size: 31px;
  color: #1848C7;
  font-weight: bold;
  letter-spacing: .1em;
  padding: 20px 0;
}
@media screen and (max-width: 1500px) {
  .introduction{
    font-size: 25px;
    font-size: clamp(0.875rem, 0.563rem + 1.33vw, 1.563rem);
  }
}
@media screen and (max-width: 767px) {
  .introduction{
    padding: 9px 0 16px;
  }
}
.introduction__list{
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .introduction__list{
    flex-direction: column;
    gap: 5px;
    box-shadow: 2.36px 2.36px 3.9px 2.05px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
  }
}

.introduction__list em{
  color: #FF8303;
}
.introduction__item{
  width: 560px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 5.43px 5.43px 8.96px 4.7px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1500px) {
  .introduction__item{
    width: 480px;
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .introduction__item{
    width: 100%;
    height: auto;
    box-shadow: none;
  }
}

/*========================================
権威性
========================================*/
.authority {
  padding-bottom: 3.75rem;
}
.authority .bl_keyVisual_slick {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.authority .bl_keyVisual_Slider2 {
  -webkit-animation: scroll 80s infinite linear 0s both;
          animation: scroll 80s infinite linear 0s both;
  margin-left: -126px;
}
@media screen and (max-width: 767px) {
  .authority .bl_keyVisual_Slider2 {
    margin-left: -94px;
  }
}
.authority .bl_keyVisual_Slider2 img {
  max-width: none;
  width: 128rem;
}
@media screen and (max-width: 767px) {
  .authority .bl_keyVisual_Slider2 img {
    width: clamp(64rem, 2.7755102041rem + 261.2244897959vw, 128rem);
    height: auto;
  }
}
.authority__list {
  max-width: 52.8125rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width: 1000px) {
  .authority__list {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .authority__list {
    margin-top: 1.875rem;
    gap: clamp(0.625rem, -1.1686862245rem + 7.6530612245vw, 2.5rem);
  }
}
.authority__list li:nth-child(1) {
  width: 16.9375rem;
}
@media screen and (max-width: 767px) {
  .authority__list li:nth-child(1) {
    width: clamp(10.75rem, 0.4661989796rem + 43.8775510204vw, 21.5rem);
  }
}
.authority__list li:nth-child(2) {
  width: 19.5rem;
}
@media screen and (max-width: 880px) {
  .authority__list li:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 767px) {
  .authority__list li:nth-child(2) {
    width: clamp(12.5625rem, 0.5448022959rem + 51.2755102041vw, 25.125rem);
  }
}
.authority__list li:nth-child(3) {
  width: 12.5625rem;
}
@media screen and (max-width: 767px) {
  .authority__list li:nth-child(3) {
    width: clamp(8.125rem, 0.3523596939rem + 33.1632653061vw, 16.25rem);
  }
}
.authority__attention {
  margin-top: 0.625rem;
  text-align: center;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .authority__attention {
    text-align: left;
    font-size: 0.625rem;
  }
}
.authority__logo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.75rem;
  row-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .authority__logo-list {
    margin-top: 1.875rem;
    row-gap: 1.25rem;
  }
}
.authority__logo-list li {
  width: calc((100% - 5px) / 6);
}
@media screen and (max-width: 767px) {
  .authority__logo-list li {
    width: calc((100% - 5px) / 3);
  }
}

/*========================================
ポイント
========================================*/
.point__lead-area {
  padding: 5rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .point__lead-area {
    padding: clamp(3.75rem, 1.765010352rem + 4.1407867495vw, 5rem) 0;
  }
}
.point__lead-area::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(../img/point-lead-bg.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.point__lead {
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .point__lead {
    font-size: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
  }
}
.point__lead .blue {
  color: #1848C7;
  font-size: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
@media screen and (max-width: 767px) {
  .point__lead .blue {
    font-size: clamp(2rem, 1.5216836735rem + 2.0408163265vw, 2.5rem);
  }
}
.point__lead .strong {
  font-size: clamp(4rem, 4rem + 0vw, 4rem);
}
@media screen and (max-width: 767px) {
  .point__lead .strong {
    font-size: clamp(3rem, 2.0433673469rem + 4.0816326531vw, 4rem);
  }
}
.point__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5rem;
}
@media screen and (max-width: 1000px) {
  .point__list {
    gap: 1.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.5rem;
  }
}
.point__list li {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1000px) {
  .point__list li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .point__list li {
    width: 100%;
  }
}
.point__list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 4px 4px 8.4px 4px rgba(0, 0, 0, 0.11);
          box-shadow: 4px 4px 8.4px 4px rgba(0, 0, 0, 0.11);
  padding: 1.875rem 0;
}
@media screen and (max-width: 767px) {
  .point__list-body {
    gap: 1.25rem;
  }
}
.point__list-icon {
  color: #1848C7;
  line-height: 1.3;
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  border-bottom: 1px solid #1848C7;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 0.3125rem;
}
@media screen and (max-width: 767px) {
  .point__list-icon {
    font-size: clamp(1.25rem, 1.0108418367rem + 1.0204081633vw, 1.5rem);
  }
}
.point__list-icon .strong {
  font-size: 2rem;
  margin-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .point__list-icon .strong {
    font-size: clamp(1.625rem, 1.2662627551rem + 1.5306122449vw, 2rem);
  }
}
.point__list-ttl {
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .point__list-ttl {
    font-size: clamp(1.25rem, 1.0108418367rem + 1.0204081633vw, 1.5rem);
  }
}
.point__list-ttl .orange {
  color: #FF8303;
}
.point__list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  width: 12.0625rem;
  height: 2.625rem;
  background: #1848C7;
  color: #fff;
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
.point__btn-icon {
  width: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
}

/*
Point01,Point02,Point03
*/
.point-detail {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .point-detail {
    padding: clamp(3.75rem, 2.5542091837rem + 5.1020408163vw, 5rem) 0;
    padding-bottom: clamp(1.875rem, -1.1144770408rem + 12.7551020408vw, 5rem);
  }
}
.point-detail__heading {
  color: #1848C7;
  font-size: 2.25rem;
  border-bottom: 1px solid #1848C7;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .point-detail__heading {
    font-size: clamp(2rem, 1.7608418367rem + 1.0204081633vw, 2.25rem);
  }
}
.point-detail__heading .strong {
  font-size: 2.5rem;
  margin-left: 0.625rem;
}
.point-detail__lead-txt {
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin-top: 1.875rem;
  position: relative;
}
.point-detail__lead-txt .main {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .point-detail__lead-txt .main {
    font-size: clamp(1.5rem, 0.5433673469rem + 4.0816326531vw, 2.5rem);
    letter-spacing: 0.1em;
  }
}
.point-detail__lead-txt .main .strong {
  font-size: 3.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .point-detail__lead-txt .main .strong {
    font-size: clamp(2.3125rem, 0.698182398rem + 6.887755102vw, 4rem);
  }
}
.point-detail__lead-txt .sub {
  font-size: 1.6rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .point-detail__lead-txt .sub {
    font-size: clamp(1rem, 0.0433673469rem + 4.0816326531vw, 2rem);
  }
}
.point-detail__img {
  margin-top: 3.75rem;
}
@media screen and (max-width: 1250px) {
  .point-detail__img {
    overflow-x: scroll;
    scrollbar-gutter: stable;
  }
}
@media screen and (max-width: 767px) {
  .point-detail__img {
    margin-top: clamp(1rem, 0.0433673469rem + 4.0816326531vw, 2rem);
  }
}
.point-detail__img img {
  max-width: none;
  width: 62.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .point-detail__img img {
    width: clamp(39.0625rem, 1.6940369898rem + 159.4387755102vw, 78.125rem);
  }
}
.point-detail__wrap {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .point-detail__wrap {
    margin-top: clamp(2.5rem, 0.1084183673rem + 10.2040816327vw, 5rem);
  }
}
.point-detail__container {
  width: 70%; /*調整*/
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1100px) {
  .point-detail__container {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .point-detail__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.point-detail__container + div {
  margin-top: 5rem;
}
@media screen and (max-width: 1000px) {
  .point-detail__container + div {
    margin-top: clamp(1.875rem, 0rem + 8vw, 5rem);
  }
}
.point-detail__cat {
  font-size: 1.9rem;
  font-weight: bold;
  color: #fff;
  background: #1848C7;
  width: 11.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}
.point-detail__cat._02 {
  font-size: 1.63875rem;
}
@media screen and (max-width: 1000px) {
  .point-detail__cat {
    width: 100%;
    height: clamp(5rem, 3.5rem + 6.4vw, 7.5rem);
  }
}
@media screen and (max-width: 767px) {
  .point-detail__cat {
    font-size: clamp(1.5rem, 0.5433673469rem + 4.0816326531vw, 2.5rem);
  }
}
@media screen and (max-width: 1000px) {
  .point-detail__cat br {
    display: none;
  }
}
.point-detail__content {
  background: #E7EDFF;
  padding: 2.3125rem 1.875rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .point-detail__content {
    padding: clamp(1.8125rem, 1.3341836735rem + 2.0408163265vw, 2.3125rem) clamp(0.75rem, -0.3262117347rem + 4.5918367347vw, 1.875rem) clamp(1.5rem, 1.1412627551rem + 1.5306122449vw, 1.875rem);
  }
}
.point-detail__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.9rem;
  color: #1848C7;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .point-detail__ttl {
    font-size: clamp(1.25rem, 0.1737882653rem + 4.5918367347vw, 2.375rem);
    gap: clamp(0.3125rem, -1.1822385204rem + 6.3775510204vw, 1.875rem);
    letter-spacing: 0.01em;
  }
}
.point-detail__icon {
  display: block;
  width: 6.3rem;
}
@media screen and (max-width: 767px) {
  .point-detail__icon {
    width: clamp(2.8125rem, -2.0304528061rem + 20.6632653061vw, 7.875rem);
  }
}
.point-detail__arrow {
  width: 6.75rem;
  margin: 0 auto;
  margin-top: 1.625rem;
}
@media screen and (max-width: 767px) {
  .point-detail__arrow {
    width: clamp(5.1875rem, 2.0784438776rem + 13.2653061224vw, 8.4375rem);
    margin-top: clamp(1rem, 0.4021045918rem + 2.5510204082vw, 1.625rem);
  }
}
.point-detail__arrow._02 {
  width: 5.625rem;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .point-detail__arrow._02 {
    width: clamp(3.75rem, 1.9563137755rem + 7.6530612245vw, 5.625rem);
  }
}
.point-detail__block {
  background: #fff;
  border: 1px solid #1848C7;
  margin-top: 1.25rem;
  padding: 1.875rem 2.8125rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .point-detail__block {
    margin-top: clamp(0.625rem, 0.0271045918rem + 2.5510204082vw, 1.25rem);
    padding: clamp(1rem, 0.1629464286rem + 3.5714285714vw, 1.875rem) clamp(0.75rem, -1.2230548469rem + 8.4183673469vw, 2.8125rem) clamp(1.5rem, 0.5433673469rem + 4.0816326531vw, 2.5rem);
  }
}
.point-detail__block-leadtext {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .point-detail__block-leadtext {
    font-size: clamp(1.25rem, 0.5325255102rem + 3.0612244898vw, 2rem);
    letter-spacing: 0.01em;
  }
}
.point-detail__video-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5rem;
  gap: 1.25rem;
}
@media screen and (max-width: 1100px) {
  .point-detail__video-thumb {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .point-detail__video-thumb {
    margin-top: clamp(0.5625rem, -0.3343431122rem + 3.8265306122vw, 1.5rem);
  }
}
.point-detail__video-thumb li {
  width: 33.3333333333%;
}
@media screen and (max-width: 1100px) {
  .point-detail__video-thumb li {
    width: calc((100% - 20px) / 2);
    gap: 0.625rem;
  }
}
.point-detail__img-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
@media screen and (max-width: 500px) {
  .point-detail__img-thumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.point-detail__img-thumb li {
  width: 50%;
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  .point-detail__img-thumb li {
    width: 100%;
  }
}
.point-detail__block-txt {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 500;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .point-detail__block-txt {
    font-size: clamp(0.9375rem, 0.3993941327rem + 2.2959183673vw, 1.5rem);
  }
}

.point03 {
  background: #F4F7FF;
}
@media screen and (max-width: 767px) {
  .point03 .point-detail__lead-txt .main._space {
    letter-spacing: -0.05em;
    line-height: 1.5;
  }
}
.point03__video-area {
  max-width: 48.125rem;
  margin: 0 auto;
  margin-top: 1.875rem;
}
.point03__video {
  cursor: pointer;
}
.point03__video-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 1.25rem;
  padding: 0 1rem;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .point03__video-list {
    margin-top: clamp(1.875rem, 0.6792091837rem + 5.1020408163vw, 3.125rem);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.point03__video-list li {
  width: calc((100% - 20px) / 3);
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .point03__video-list li {
    font-size: clamp(1.1875rem, 0.4102359694rem + 3.3163265306vw, 2rem);
    height: clamp(2.8125rem, 1.0188137755rem + 7.6530612245vw, 4.6875rem);
    width: calc((100% - 20px) / 2);
  }
}
.point03__video-list li:nth-child(1) {
  background: #7A9FFF;
}
.point03__video-list li:nth-child(2) {
  background: #5A84F3;
}
.point03__video-list li:nth-child(3) {
  background: #3162E5;
}
.point03__illust {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .point03__illust {
    margin-top: clamp(1.875rem, 0.0813137755rem + 7.6530612245vw, 3.75rem);
  }
}
.point03__illust-h {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .point03__illust-h {
    font-size: clamp(1.25rem, 0.5325255102rem + 3.0612244898vw, 2rem);
  }
}
.point03__illust-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.75rem;
  gap: 2.5rem;
}
@media screen and (max-width: 1250px) {
  .point03__illust-thumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .point03__illust-thumb {
    margin-top: clamp(1.875rem, 0.0813137755rem + 7.6530612245vw, 3.75rem);
    gap: clamp(0.75rem, -0.9241071429rem + 7.1428571429vw, 2.5rem);
  }
}
.point03__illust-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .point03__illust-img {
    width: 100%;
  }
}
.point03__illust-txt {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .point03__illust-txt {
    width: 100%;
  }
}
.point03__illust-txt li {
  font-size: 1.5rem;
  width: 36.125rem;
  padding: 1.4375rem 0;
  padding-left: 4.5625rem;
  background: #fff;
  -webkit-box-shadow: 4px 4px 6.6px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 6.6px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .point03__illust-txt li {
    font-size: clamp(1.0625rem, 0.6439732143rem + 1.7857142857vw, 1.5rem);
    width: 100%;
    padding: clamp(0.875rem, 0.3368941327rem + 2.2959183673vw, 1.4375rem) 0;
    padding-left: clamp(1.0625rem, -2.2857142857rem + 14.2857142857vw, 4.5625rem);
  }
}
.point03__illust-txt li + li {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .point03__illust-txt li + li {
    margin-top: clamp(0.75rem, 0.0325255102rem + 3.0612244898vw, 1.5rem);
  }
}
.point03__illust-txt li p {
  display: inline-block;
  margin-left: 2.25rem;
}
.point03__flow {
  letter-spacing: 0.1em;
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .point03__flow {
    margin-top: clamp(3.75rem, -2.2289540816rem + 25.5102040816vw, 10rem);
  }
}
.point03__flow-h {
  font-size: 2rem;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  border-bottom: 3px solid #FF8303;
}
@media screen and (max-width: 767px) {
  .point03__flow-h {
    font-size: clamp(1.5rem, 0.5433673469rem + 4.0816326531vw, 2.5rem);
    width: 100%;
    border: none;
  }
}
.point03__flow-bubble {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  background: #1848C7;
  color: #fff;
  font-size: 1.4rem;
  padding: 1rem 1.8125rem;
  border-radius: 4.1875rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .point03__flow-bubble {
    font-size: clamp(1rem, 0.2825255102rem + 3.0612244898vw, 1.75rem);
    padding: clamp(0.4375rem, -0.1006058673rem + 2.2959183673vw, 1rem) clamp(1.1875rem, 1.1277104592rem + 0.2551020408vw, 1.25rem);
  }
}
.point03__flow-bubble::before {
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background: #1848C7;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 20%) rotate(-45deg);
      -ms-transform: translate(-50%, 20%) rotate(-45deg);
          transform: translate(-50%, 20%) rotate(-45deg);
  z-index: -1;
}
.point03__flow-read_text {
  margin-top: 1.5rem;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .point03__flow-read_text {
    margin-top: clamp(1rem, 0.5216836735rem + 2.0408163265vw, 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .point03__flow-read_text .orange {
    border-bottom: 2px solid #FF8303;
  }
}
.point03__flow-wrap {
  width: 80%;
  margin: 0 auto;
  margin-top: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1100px) {
  .point03__flow-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .point03__flow-wrap {
    margin-top: clamp(1.875rem, -2.3102678571rem + 17.8571428571vw, 6.25rem);
  }
}
.point03__flow-arrow {
  width: 16%;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .point03__flow-arrow {
    width: 5%;
    -webkit-transform: translateX(-65%);
        -ms-transform: translateX(-65%);
            transform: translateX(-65%);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.point03__flow-arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 30px);
  background: -webkit-gradient(linear, left top, left bottom, from(#7A9FFF), to(#1848C7));
  background: linear-gradient(to bottom, #7A9FFF 0%, #1848C7 100%);
  width: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .point03__flow-arrow::before {
    width: clamp(0.75rem, -0.9838966837rem + 7.3979591837vw, 2.5625rem);
    height: calc(100% - clamp(0.9375rem, 0.0406568878rem + 3.8265306122vw, 1.875rem));
  }
}
.point03__flow-arrow img {
  max-width: clamp(5rem, -1.3519668737rem + 13.2505175983vw, 9rem);
}
@media screen and (max-width: 767px) {
  .point03__flow-arrow img {
    width: clamp(2.0625rem, -0.7476084184rem + 11.9897959184vw, 5rem);
  }
}
.point03__flow-detail_title {
  font-weight: bold;
  padding: 1.0625rem clamp(0.625rem, -2.9082815735rem + 7.3706004141vw, 2.85rem);
}
@media screen and (max-width: 767px) {
  .point03__flow-detail_title {
    line-height: 1.2;
    padding-left: clamp(0.75rem, -3.0765306122rem + 16.3265306122vw, 4.75rem);
    letter-spacing: 0.01em;
  }
}
.point03__flow-detail_title p {
  display: inline-block;
  color: #fff;
  font-size: clamp(1.875rem, 1.9940993789rem + -0.248447205vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  .point03__flow-detail_title p {
    font-size: clamp(1.25rem, 0.2933673469rem + 4.0816326531vw, 2.25rem);
  }
}
@media screen and (max-width: 1250px) {
  .point03__flow-detail_title p br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .point03__flow-detail_title p br {
    display: block;
  }
}
.point03__flow-container:nth-child(1) .point03__flow-detail_title {
  background: #7A9FFF;
}
.point03__flow-container:nth-child(2) .point03__flow-detail_title {
  background: #5A84F3;
}
.point03__flow-container:nth-child(3) .point03__flow-detail_title {
  background: #3162E5;
}
.point03__flow-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.625rem, -2.6502329193rem + 6.8322981366vw, 2.6875rem);
}
@media screen and (max-width: 767px) {
  .point03__flow-parent {
    gap: clamp(0.625rem, -1.3480548469rem + 8.4183673469vw, 2.6875rem);
  }
}
.point03__flow-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1875rem;
  line-height: 1;
  font-size: clamp(1.0625rem, 0.8441511387rem + 0.4554865424vw, 1.2rem);
  color: #7A9FFF;
  text-align: center;
  width: clamp(5rem, 4.6030020704rem + 0.8281573499vw, 5.25rem);
  height: clamp(5rem, 4.6030020704rem + 0.8281573499vw, 5.25rem);
  border-radius: 50%;
  background: #fff;
  letter-spacing: -1px;
}
@media screen and (max-width: 767px) {
  .point03__flow-icon {
    font-size: clamp(0.875rem, 0.2771045918rem + 2.5510204082vw, 1.5rem);
    width: clamp(4rem, 3.0433673469rem + 4.0816326531vw, 5rem);
    height: clamp(4rem, 3.0433673469rem + 4.0816326531vw, 5rem);
  }
}
.point03__flow-icon span {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
.point03__flow-container:nth-child(1) .point03__flow-icon {
  color: #7A9FFF;
}
.point03__flow-container:nth-child(2) .point03__flow-icon {
  color: #5A84F3;
}
.point03__flow-container:nth-child(3) .point03__flow-icon {
  color: #3162E5;
}
.point03__flow-list {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 84%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .point03__flow-list {
    width: 95%;
  }
}
.point03__flow-container {
  background: #fff;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .point03__flow-container {
    padding-bottom: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
  }
}
.point03__flow-container + li {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .point03__flow-container + li {
    margin-top: clamp(1.875rem, 0.0813137755rem + 7.6530612245vw, 3.75rem);
  }
}
.point03__flow-img {
  max-width: 32.9375rem;
  margin: 0 auto;
  margin-top: 2.5rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .point03__flow-img {
    margin-top: 0;
  }
}
.point03__flow-txt {
  font-size: 1.2rem;
  padding: 0 clamp(3.125rem, -0.2494824017rem + 7.0393374741vw, 5.25rem);
  margin-top: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .point03__flow-txt {
    font-size: clamp(0.9375rem, 0.3993941327rem + 2.2959183673vw, 1.5rem);
    margin-top: clamp(1rem, -0.4349489796rem + 6.1224489796vw, 2.5rem);
    padding: 0 clamp(1rem, -1.0328443878rem + 8.6734693878vw, 3.125rem);
  }
}
.point03__furthermore-bubble {
  display: block;
  color: #1848C7;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .point03__furthermore-bubble {
    font-size: clamp(1.5rem, 1.0216836735rem + 2.0408163265vw, 2rem);
  }
}
.point03__furthermore-bubble::before, .point03__furthermore-bubble::after {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background: #1848C7;
  position: absolute;
  top: 0%;
}
.point03__furthermore-bubble::before {
  left: 0;
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.point03__furthermore-bubble::after {
  right: 0;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
}
.point03__furthermore-arrow {
  width: 3.75rem;
  margin: 0 auto;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .point03__furthermore-arrow {
    width: clamp(2.4375rem, 1.1819196429rem + 5.3571428571vw, 3.75rem);
    margin-top: clamp(0.625rem, 0.0271045918rem + 2.5510204082vw, 1.25rem);
  }
}
.point03__furthermore-wrap {
  width: 70%; /*調整*/
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .point03__furthermore-wrap {
    width: 100%;
  }
}
.point03__furthermore-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.75rem, 0.0267857143rem + 3.0857142857vw, 2.4375rem);
  margin-top: 0rem;
}
.point03__furthermore-list li {
  background: #fff;
  width: calc((100% - clamp(0.375rem, -1.5535714286rem + 8.2285714286vw, 4.875rem)) / 2);
  margin-top: clamp(3.875rem, 2.5357142857rem + 5.7142857143vw, 7rem);
  -webkit-box-shadow: 4px 4px 8.4px 4px rgba(0, 0, 0, 0.11);
          box-shadow: 4px 4px 8.4px 4px rgba(0, 0, 0, 0.11);
  border-radius: 5px;
}
.point03__furthermore-list li:nth-child(2) {
  border: 5px solid #1848C7;
  position: relative;
}
.point03__furthermore-list li:nth-child(2)::before {
  content: "実装中";
  display: block;
  font-size: 1.75rem;
  color: #fff;
  font-weight: bold;
  width: 8.75rem;
  height: 3rem;
  background: #1848C7;
  border-radius: 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -170%);
      -ms-transform: translate(-50%, -170%);
          transform: translate(-50%, -170%);
  z-index: 2;
  font-size: clamp(0.625rem, 0.1428571429rem + 2.0571428571vw, 1.75rem);
  width: clamp(3.625rem, 1.4285714286rem + 9.3714285714vw, 8.75rem);
  height: clamp(1.25rem, 0.5rem + 3.2vw, 3rem);
}
.point03__furthermore-list li:nth-child(2)::after {
  content: "";
  display: block;
  width: clamp(0.625rem, 0.0892857143rem + 2.2857142857vw, 1.875rem);
  height: clamp(0.625rem, 0.0892857143rem + 2.2857142857vw, 1.875rem);
  background: #1848C7;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -190%) rotate(-45deg);
      -ms-transform: translate(-50%, -190%) rotate(-45deg);
          transform: translate(-50%, -190%) rotate(-45deg);
  z-index: 1;
}
.point03__furthermore-icon {
  display: block;
  font-size: 1.6rem;
  color: #1848C7;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0 2.6875rem;
  border-bottom: 1px solid #1848C7;
  font-size: clamp(0.8125rem, 0.3035714286rem + 2.1714285714vw, 2rem);
  padding: 0 clamp(1.125rem, 0.4553571429rem + 2.8571428571vw, 2.6875rem);
}
.point03__furthermore-ttl {
  font-size: 1.4rem;
  margin-top: 1.5rem;
  text-align: center;
  font-size: clamp(0.625rem, 0.1428571429rem + 2.0571428571vw, 1.75rem);
  margin-top: clamp(0.625rem, 0.25rem + 1.6vw, 1.5rem);
}
.point03__furthermore-img {
  margin: 0 auto;
  margin-top: 1.625rem;
  margin-top: clamp(0rem, -0.6964285714rem + 2.9714285714vw, 1.625rem);
}
.point03__furthermore-list li:nth-child(1) .point03__furthermore-img {
  width: clamp(4.125rem, 1.6285714286rem + 10.6514285714vw, 9.95rem);
}
.point03__furthermore-list li:nth-child(2) .point03__furthermore-img {
  width: clamp(3.6875rem, 1.8392857143rem + 7.8857142857vw, 8rem);
}
.point03__furthermore-list li:nth-child(3) .point03__furthermore-img {
  width: 11.8125rem;
  width: clamp(3.9375rem, 1.575rem + 10.08vw, 9.45rem);
}
.case {
  padding: 10.5rem 0rem; /*調整*/
}
@media screen and (max-width: 767px) {
  .case {
    padding: clamp(5.625rem, -5.7350127551rem + 48.4693877551vw, 17.5rem) 0;
  }
}
.case .point-detail__lead-txt .line--pc {
  border-bottom: 3px solid #FF8303;
}
.case .point-detail__lead-txt .line--sp {
  border-bottom: 2px solid #FF8303;
}
.case .point-detail__lead-txt br {
  display: none;
}
@media screen and (max-width: 1100px) {
  .case .point-detail__lead-txt br {
    display: block;
  }
}
.case .point-detail__lead-txt ._mt {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .case {
    padding: clamp(5.8125rem, -5.3681441327rem + 47.7040816327vw, 17.5rem) 0;
  }
}
.case__bubble {
  display: block;
  width: 10rem;
  position: absolute;
  bottom: 55%;
  right: 12%; /*調整*/
}
@media screen and (max-width: 1100px) {
  .case__bubble {
    bottom: 75%;
  }
}
@media screen and (max-width: 767px) {
  .case__bubble {
    width: clamp(6.25rem, 0.2710459184rem + 25.5102040816vw, 12.5rem);
    bottom: 95%;
  }
}
.case__wrap {
  width: 70%; /*調整*/
  margin: 0 auto; /*調整*/
}
@media screen and (max-width: 1100px) {
  .case__wrap {
    width: 100%;
  }
}
.case__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .case__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: clamp(2.5rem, 0.1084183673rem + 10.2040816327vw, 5rem);
  }
}
.case__list li {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 767px) {
  .case__list li {
    width: 100%;
  }
}
.case__container {
  background: #e6ebf5;
  border-radius: 4px;
}
.case__body {
  padding: 0 0.625rem 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.case__img {
  min-height: 6.25rem;
}
.case__ttl {
  font-size: 1.25rem;
  color: #1848C7;
  font-weight: bold;
  margin-top: 0.625rem;
  min-height: 3.75rem;
}
@media screen and (max-width: 900px) {
  .case__ttl {
    min-height: 5.625rem;
  }
}
@media screen and (max-width: 767px) {
  .case__ttl {
    font-size: clamp(1.125rem, 1.0054209184rem + 0.5102040816vw, 1.25rem);
    min-height: 1.875rem;
  }
}
.case__txt {
  font-size: 1rem;
  margin-top: 0.625rem;
  font-weight: bold;
  min-height: 7.5rem;
}
@media screen and (max-width: 1000px) {
  .case__txt {
    min-height: 10.625rem;
  }
}
@media screen and (max-width: 767px) {
  .case__txt {
    margin-top: 1.25rem;
    min-height: 6.25rem;
  }
}
.case__link {
  color: #1848C7;
  font-weight: bold;
  text-align: right;
  font-size: 1rem;
  margin-top: 0.625rem;
}

.voice {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .voice {
    padding-bottom: 3.75rem;
  }
}
.voice h2 {
  border-bottom: 3px solid #FF8303;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .voice h2 {
    border: none;
  }
}
.voice br {
  display: none;
}
@media screen and (max-width: 900px) {
  .voice br {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .voice em {
    border-bottom: 2px solid #FF8303;
  }
}
.voice__wrap {
  width: 962px;
  margin: 0 auto;
  margin-top: 3.75rem;
}
@media screen and (max-width: 962px) {
  .voice__wrap {
    width: 100%;
    margin-top: clamp(1.875rem, 0.0813137755rem + 7.6530612245vw, 3.75rem);
  }
}
.voice__review {
  position: relative;
  overflow: auto;
}
.voice__review + div {
  margin-top: 2.5rem;
}
.voice__content {
  width: 100%;
}
.voice iframe {
  display: block;
  width: 100%;
  min-width: 320px;
  height: 18.75rem;
  pointer-events: none;
}
.evaluation {
  position: relative;
  padding: 3.125rem 0;
}
@media screen and (max-width: 767px) {
  .evaluation {
    padding: 3.75rem 0;
  }
}
.evaluation::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/evaluation-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.evaluation__heading {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .evaluation__heading {
    font-size: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
  }
}
.evaluation__list {
  max-width: 52.8125rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: 3.125rem;
}
@media screen and (max-width: 1000px) {
  .evaluation__list {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .evaluation__list {
    margin-top: 1.875rem;
    gap: clamp(0.625rem, -1.1686862245rem + 7.6530612245vw, 2.5rem);
  }
}
.evaluation__list li:nth-child(1) {
  width: 13.55rem;
}
@media screen and (max-width: 767px) {
  .evaluation__list li:nth-child(1) {
    width: clamp(10.75rem, 0.4661989796rem + 43.8775510204vw, 21.5rem);
  }
}
.evaluation__list li:nth-child(2) {
  width: 15.6rem;
}
@media screen and (max-width: 1000px) {
  .evaluation__list li:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 767px) {
  .evaluation__list li:nth-child(2) {
    width: clamp(12.5625rem, 0.5448022959rem + 51.2755102041vw, 25.125rem);
  }
}
.evaluation__list li:nth-child(3) {
  width: 10.05rem;
}
@media screen and (max-width: 767px) {
  .evaluation__list li:nth-child(3) {
    width: clamp(8.125rem, 0.3523596939rem + 33.1632653061vw, 16.25rem);
  }
}
.evaluation__attention {
  margin-top: 0.625rem;
  text-align: center;
  font-size: 0.75rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .evaluation__attention {
    text-align: left;
    font-size: 0.625rem;
  }
}

.plan {
  padding: 5rem 0;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .plan {
    padding: 0;
  }
}
.plan__wrap {
  max-width: 1000px;
  margin: 0 auto;
  background: #DDE6FF;
  padding: 5rem 5rem;
}
@media screen and (max-width: 767px) {
  .plan__wrap {
    padding: clamp(3.75rem, 2.5542091837rem + 5.1020408163vw, 5rem) 20px;
  }
}
.plan__heading {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .plan__heading {
    font-size: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
  }
}
.plan__content {
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .plan__content {
    margin-top: clamp(1.875rem, 0.6792091837rem + 5.1020408163vw, 3.125rem);
    padding: 0;
  }
}
.plan__ttl {
  background: #1848C7;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  padding: 2.125rem 2.625rem;
}
@media screen and (max-width: 767px) {
  .plan__ttl {
    font-size: clamp(1.5rem, 0.5433673469rem + 4.0816326531vw, 2.5rem);
  }
}
.plan__ttl br {
  display: none;
}
@media screen and (max-width: 1100px) {
  .plan__ttl br {
    display: block;
  }
}
.plan__body {
  background: #fff;
  -webkit-box-shadow: 4px 4px 11.7px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 11.7px 5px rgba(0, 0, 0, 0.15);
  padding-top: 2.25rem;
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .plan__body {
    padding-top: clamp(1.5rem, 0.7825255102rem + 3.0612244898vw, 2.25rem);
    padding-bottom: clamp(1.25rem, 0.6521045918rem + 2.5510204082vw, 1.875rem);
  }
}
.plan__txt {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .plan__txt {
    font-size: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
  }
}
.plan__txt br {
  display: none;
}
@media screen and (max-width: 1100px) {
  .plan__txt br {
    display: block;
  }
}
.plan__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 22rem;
  margin: 0 auto;
  margin-top: 2.25rem;
}
@media screen and (max-width: 767px) {
  .plan__list {
    width: clamp(15.5rem, 4.0204081633rem + 48.9795918367vw, 27.5rem);
    margin-top: clamp(1.5rem, 0.7825255102rem + 3.0612244898vw, 2.25rem);
  }
}
.plan__list li {
  width: 9.5rem;
}
@media screen and (max-width: 767px) {
  .plan__list li {
    width: clamp(6.6875rem, 1.7249681122rem + 21.1734693878vw, 11.875rem);
  }
}
.plan__img {
  max-width: 41.8rem;
  margin: 0 auto;
  margin-top: 2.25rem;
}
@media screen and (max-width: 767px) {
  .plan__img {
    width: 100%;
    margin-top: clamp(1.875rem, 1.5162627551rem + 1.5306122449vw, 2.25rem);
  }
}
.plan__price-area {
  margin-top: 3.125rem;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .plan__price-area {
    margin-top: clamp(1.875rem, 0.6792091837rem + 5.1020408163vw, 3.125rem);
    padding: 0;
    font-size: clamp(1rem, -0.1957908163rem + 5.1020408163vw, 2.25rem);
  }
}
.plan__price-area .strong {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .plan__price-area .strong {
    font-size: clamp(1.375rem, -0.1795280612rem + 6.6326530612vw, 3rem);
  }
}
.plan__price-area .middle {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .plan__price-area .middle {
    font-size: clamp(0.875rem, -0.2012117347rem + 4.5918367347vw, 2rem);
  }
}
.plan__price-area small {
  font-size: 1rem;
  color: #191919;
}
@media screen and (max-width: 767px) {
  .plan__price-area small {
    font-size: clamp(0.5625rem, -0.095184949rem + 2.806122449vw, 1.25rem);
  }
}
.plan__price-area dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
}
@media screen and (max-width: 1000px) {
  .plan__price-area dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}
.plan__price-area dl + dl {
  margin-top: 0.25rem;
}
@media screen and (max-width: 1000px) {
  .plan__price-area dl + dl {
    margin-top: 0.5rem;
  }
}
.plan__item {
  color: #fff;
  background: #1848C7;
  width: 40.5354%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .plan__item {
    width: 100%;
  }
}
.plan__price {
  color: #1848C7;
  background: #F4F7FF;
  width: 59.4646%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .plan__price {
    width: 100%;
  }
}
.plan__attention {
  margin-top: 1.875rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .plan__attention {
    margin-top: clamp(1.25rem, 0.6521045918rem + 2.5510204082vw, 1.875rem);
    font-size: clamp(0.625rem, 0.2662627551rem + 1.5306122449vw, 1rem);
  }
}

.notice {
  letter-spacing: 0.1em;
  font-weight: bold;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .notice {
    padding-bottom: clamp(3.75rem, 2.5542091837rem + 5.1020408163vw, 5rem);
  }
}
.notice__heading {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #1848C7;
  padding: 4.1875rem 0;
  position: relative;
}
.notice__heading::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 3rem;
  background: #1848C7;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 30%) rotate(-45deg);
      -ms-transform: translate(-50%, 30%) rotate(-45deg);
          transform: translate(-50%, 30%) rotate(-45deg);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .notice__heading {
    font-size: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
    padding: clamp(2.5rem, 0.885682398rem + 6.887755102vw, 4.1875rem);
  }
}
.notice__heading em {
  padding-bottom: 0.3125rem;
}
.notice__heading em.line--pc {
  border-bottom: 3px solid #fff;
}
@media screen and (max-width: 767px) {
  .notice__heading em.line--pc {
    border: none;
  }
}
.notice__heading em.line--sp {
  border: none;
}
@media screen and (max-width: 767px) {
  .notice__heading em.line--sp {
    border-bottom: 2px solid #fff;
  }
}
.notice__list {
  max-width: 48.25rem;
  margin: 0 auto;
  margin-top: 3.9375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .notice__list {
    margin-top: clamp(2.375rem, 0.8802614796rem + 6.3775510204vw, 3.9375rem);
    max-width: clamp(15.5rem, -5.5459183673rem + 89.7959183673vw, 37.5rem);
  }
}
.notice__list::before {
  content: "など";
  font-size: 2rem;
  color: #1848C7;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .notice__list::before {
    font-size: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
    right: -10%;
  }
}
.notice__list li {
  font-size: clamp(1.6875rem, 2.30472103rem + -1.2875536481vw, 1.5rem);
  padding-left: 2.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .notice__list li {
    font-size: clamp(1rem, 0.1629464286rem + 3.5714285714vw, 1.875rem);
    padding-left: clamp(1.75rem, 0.7933673469rem + 4.0816326531vw, 2.75rem);
  }
}
.notice__list li::before {
  content: "";
  display: block;
  width: 1.9375rem;
  height: 1.9375rem;
  background-image: url(../img/check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@media screen and (max-width: 767px) {
  .notice__list li::before {
    width: clamp(1.125rem, 0.3477359694rem + 3.3163265306vw, 1.9375rem);
    height: clamp(1.125rem, 0.3477359694rem + 3.3163265306vw, 1.9375rem);
    top: 7%;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
  }
}
.notice__list li + li {
  margin-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .notice__list li + li {
    margin-top: clamp(1rem, 0.6412627551rem + 1.5306122449vw, 1.375rem);
  }
}
.notice__list li br {
  display: none;
}
@media screen and (max-width: 767px) {
  .notice__list li br {
    display: block;
  }
}
.notice__txt {
  font-size: 2rem;
  color: #1848C7;
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .notice__txt {
    font-size: clamp(1.25rem, 0.0542091837rem + 5.1020408163vw, 2.5rem);
    margin-top: clamp(1.875rem, 1.2771045918rem + 2.5510204082vw, 2.5rem);
  }
}

/* モーダル土台 */
.img-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  /* 非表示時 */
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 200ms ease, visibility 200ms ease;
  transition: opacity 200ms ease, visibility 200ms ease;
}

.img-modal.is-active {
  visibility: visible;
  opacity: 1;
}

/* 背景（フェード） */
.img-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}

/* コンテンツ（ズーム） */
.img-modal__content {
  position: absolute;
  inset: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 90vw;
  max-height: 90vh;
  -webkit-transform: scale(0.96);
      -ms-transform: scale(0.96);
          transform: scale(0.96);
  opacity: 0;
  -webkit-transition: opacity 200ms ease, -webkit-transform 200ms ease;
  transition: opacity 200ms ease, -webkit-transform 200ms ease;
  transition: transform 200ms ease, opacity 200ms ease;
  transition: transform 200ms ease, opacity 200ms ease, -webkit-transform 200ms ease;
}
@media screen and (max-width: 767px) {
  .img-modal__content {
    top: 50%;
  }
}
@media screen and (orientation: landscape) {
  .img-modal__content {
    top: 0;
  }
}

.img-modal.is-active .img-modal__content {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .img-modal.is-active .img-modal__content {
    -webkit-transform: scale(1) translateY(-50%);
        -ms-transform: scale(1) translateY(-50%);
            transform: scale(1) translateY(-50%);
  }
}
@media screen and (orientation: landscape) {
  .img-modal.is-active .img-modal__content {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

/* 画像 */
.img-modal__img {
  display: block;
  width: auto;
  max-width: 90vw;
  max-height: 90vh;
}

/* 閉じるボタン */
.img-modal__close {
  position: absolute;
  top: -34px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.img-modal__video {
  display: none;
  max-width: 90vw;
  max-height: 90vh;
}

.img-modal__video.is-active {
  display: block;
}

._scale {
  -webkit-transform: scale(0.82);
      -ms-transform: scale(0.82);
          transform: scale(0.82);
}

/*========================================
自動スクロール
========================================*/
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/*========================================
inview
========================================*/
.js-fadeIn {
  opacity: 0;
  -webkit-transition: 1.2s;
  transition: 1.2s;
}

.js-fadeIn.is-inview {
  opacity: 1;
}/*# sourceMappingURL=style.css.map */