@charset "UTF-8";/* reset　-------------------------------------------------------------- */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block;}body {  line-height: 1;}blockquote, q {  quotes: none;}blockquote:before, blockquote:after, q:before, q:after {  content: "";  content: none;}table {  border-collapse: collapse;  border-spacing: 0;}/* base-------------------------------------------------------------- */html {  font-size: 10px;}*, *:before, *:after {  box-sizing: border-box;}body {  position: relative;  z-index: 0;  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;  width: 100%;  line-height: 1.75;  background: #FFF;  color: #222;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}::-moz-selection {  color: #FFF;  background: #322BDE;}::selection {  color: #FFF;  background: #322BDE;}@media screen and (max-width: 1280px) {  html {    font-size: 0.78125vw;  }}@media screen and (max-width: 960px) {  html {    font-size: 1.25vw;  }}@media screen and (max-width: 768px) {  html {    font-size: 10px;  }}@media screen and (max-width: 768px) {  body {    -webkit-text-size-adjust: 100%;    -moz-text-size-adjust: 100%;    text-size-adjust: 100%;  }}/* a-------------------------------------------------------------- */a {  color: inherit;  text-decoration: underline;}a:hover, a:active {  text-decoration: none;}/* img -------------------------------------------------------------- */img {  max-width: 100%;  height: auto;  border: 0;}/* l-header---------------------------------------------------------- */.l-header {  position: fixed;  z-index: 1;  top: 0;  left: 0;  transform: translateY(0);  width: 100%;  padding-top: 1.7rem;  padding-bottom: 1.9rem;  padding-left: 2.1rem;  padding-right: 5.1rem;  transition: transform ease 0.3s, background ease 0.3s;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;}.l-header.is-hidden {  transform: translateY(-100%);}.l-header.is-active {  background: #FFF;}.l-header__container {  display: flex;  flex-wrap: nowrap;  align-items: center;}.l-header__logo {  display: block;  width: 28.6rem;  margin-right: auto;  line-height: 0;}.l-header__logo>img {  image-rendering: -webkit-optimize-contrast;}@media screen and (max-width: 960px) {  .l-header {    padding-top: 0;    padding-bottom: 0;    padding-left: 1.2rem;    padding-right: 0;  }  .l-header__logo {    width: 21.5rem;  }}/* l-header__nav---------------------------------------------------------- */.l-header__list {  display: flex;  flex-wrap: nowrap;  align-items: center;}.l-header__item-sub {  display: flex;  flex-wrap: nowrap;  align-items: center;  margin-right: 2vw;}.l-header__item-sub>a {  display: block;  font-size: 1.3rem;  font-weight: bold;  padding-left: 1.4rem;  padding-right: 1.4rem;  line-height: 1.3;  letter-spacing: 0.15em;  text-decoration: none;  white-space: nowrap;  transition: color 0.3s ease;}.l-header__item-sub>a.en {  font-family: "Jost", sans-serif;  font-size: 1.5rem;  font-weight: 300;  letter-spacing: 0;}.l-header__item-sub>a.is-active {  color: #322BDE;}.l-header__item-sub>a:not(:last-child) {  border-right: 1px solid #C7C7C7;}.l-header__item-sub>a:hover {  color: #322BDE;}.l-header__item-main {  display: block;  font-family: "Jost", sans-serif;  text-align: center;  font-size: 2rem;  font-weight: 700;  text-decoration: none;  transition: color 0.2s ease;  white-space: nowrap;}.l-header__item-main:hover {  color: #322BDE;}.l-header__item-main:not(:last-child) {  margin-right: 3.4375vw;}@media screen and (min-width: 961px) {  .l-header__nav {    display: block !important;  }}@media screen and (max-width: 1400px) {  .l-header__item-main:not(:last-child) {    margin-right: 2.2857142857vw;  }}@media screen and (max-width: 960px) {  .l-header__nav {    display: none;  }}/* l-header__button-menu---------------------------------------------------------- */.l-header__button-menu {  display: flex;  flex-wrap: wrap;  justify-content: center;  align-items: center;  width: 5.4rem;  height: 5.9rem;  background: #222;  cursor: pointer;}.l-header__button-menu.is-active .l-header__line>span:nth-of-type(1) {  transform: translateY(20px) scale(0);}.l-header__button-menu.is-active .l-header__line>span:nth-of-type(2) {  transform: rotate(-45deg);}.l-header__button-menu.is-active .l-header__line>span:nth-of-type(2):after {  transform: rotate(90deg);}.l-header__line {  position: relative;  z-index: 0;  width: 2.6rem;  margin-left: auto;  margin-right: auto;  transition: transform 0.3s ease;}.l-header__line>span {  position: relative;  z-index: 0;  display: block;  width: 100%;  height: 1px;  background: #FFF;  transition: transform 0.3s ease;}.l-header__line>span:not(:last-child) {  margin-bottom: 5px;}@media screen and (min-width: 961px) {  .l-header__button-menu {    display: none;  }}/* l-side-nav---------------------------------------------------------- */.l-side-nav {  display: none;  position: fixed;  z-index: 2;  top: 0;  right: 0;}.l-side-nav.is-active .l-side-nav__container {  transform: none;}.l-side-nav.is-active .l-side-nav__line>span:nth-of-type(1) {  transform: translateY(20px) scale(0);}.l-side-nav.is-active .l-side-nav__line>span:nth-of-type(2) {  transform: rotate(-45deg);}.l-side-nav.is-active .l-side-nav__line>span:nth-of-type(2):after {  transform: rotate(90deg);}.l-side-nav__container {  width: 25.8rem;  padding-top: 1rem;  padding-bottom: 3rem;  padding-left: 2.2rem;  padding-right: 2.2rem;  border-top: 2px solid #222;  border-bottom: 2px solid #222;  border-left: 2px solid #222;  background: #FFF;  transform: translateX(100%);  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);}.l-side-nav__item-main {  display: flex;  flex-wrap: nowrap;  align-items: center;  font-family: "Jost", sans-serif;  font-size: 2.2rem;  font-weight: 700;  width: 100%;  padding-top: 0.8rem;  padding-bottom: 0.8rem;  padding-right: 0;  text-decoration: none;}.l-side-nav__item-main>.ja {  display: inline-block;  font-size: 1.3rem;  font-weight: normal;  margin-left: 1.5rem;}.l-side-nav__item-main:hover {  color: #322BDE;}.l-side-nav__item-sub {  display: flex;  flex-wrap: nowrap;  align-items: center;  margin-top: 1.5rem;  margin-left: -1.4rem;}.l-side-nav__item-sub>a {  display: block;  font-size: 1.3rem;  font-weight: bold;  padding-left: 1.4rem;  padding-right: 1.4rem;  line-height: 1.3;  letter-spacing: 0.15em;  text-decoration: none;  white-space: nowrap;}.l-side-nav__item-sub>a.en {  font-family: "Jost", sans-serif;  font-size: 1.5rem;  font-weight: 300;}.l-side-nav__item-sub>a.is-active {  color: #322BDE;}.l-side-nav__item-sub>a:not(:last-child) {  border-right: 1px solid #C7C7C7;}/* l-side-nav__button-menu---------------------------------------------------------- */.l-side-nav__button-menu {  display: flex;  align-items: center;  flex-wrap: wrap;  justify-content: center;  align-items: center;  width: 5.4rem;  height: 5.9rem;  margin-left: auto;  background: #222;  cursor: pointer;  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);}.l-side-nav__line {  position: relative;  z-index: 0;  width: 2.6rem;  margin-left: auto;  margin-right: auto;}.l-side-nav__line>span {  position: relative;  z-index: 0;  display: block;  width: 100%;  height: 1px;  background: #FFF;  transition: transform 0.3s ease;}.l-side-nav__line>span:after {  content: "";  display: block;  position: absolute;  z-index: -1;  top: 0;  left: 0;  width: 100%;  height: 1px;  background: #FFF;  transition: transform 0.3s ease;}.l-side-nav__line>span:not(:last-child) {  margin-bottom: 5px;}/* l-overlay---------------------------------------------------------- */.l-overlay {  display: none;  position: fixed;  z-index: 1;  top: 0;  left: 0;  width: 100%;  height: 100svh;  height: 100vh;  background: rgba(255, 255, 255, 0.7);  cursor: pointer;}/* l-main---------------------------------------------------------- */.l-main {  display: block;  position: relative;  z-index: 0;  padding-top: 9rem;}.home .l-main {  padding-top: 0;}@media screen and (max-width: 960px) {  .l-main {    padding-top: 5.9rem;  }}/* l-footer---------------------------------------------------------- */.l-footer {  background: #454545;}.l-footer__body {  text-align: center;  padding-top: 7.3rem;  padding-bottom: 11rem;}.l-footer__container {  width: 62.1875vw;  max-width: 99.5rem;  margin-left: auto;  margin-right: auto;  padding-bottom: 4.5rem;  border-bottom: 1px solid #FFF;}.l-footer__logo {  display: inline-block;  margin-bottom: 5rem;  transition: opacity 0.2s ease;}.l-footer__logo>img {  image-rendering: -webkit-optimize-contrast;}.l-footer__logo:hover {  opacity: 0.7;}.l-footer__nav-main {  display: flex;  flex-wrap: nowrap;  justify-content: center;  justify-content: space-between;}.l-footer__item {  display: block;  text-align: center;  font-size: 1.4rem;  line-height: 1.2;  color: #FFFCFC;  text-decoration: none;  transition: color 0.2s ease;  white-space: nowrap;}.l-footer__item>.en {  display: block;  font-family: "Jost", sans-serif;  font-size: 2.2rem;  font-weight: 700;  margin-bottom: 0.6rem;  color: #FFF;  transition: color 0.2s ease;}.l-footer__item:hover {  color: #707070;}.l-footer__item:hover .en {  color: #707070;}.l-footer__nav-sub {  display: flex;  flex-wrap: nowrap;  justify-content: center;  margin-top: 5.2rem;  margin-left: 6.0301507538%;}.l-footer__nav-sub>a {  display: block;  position: relative;  z-index: 0;  font-size: 1.4rem;  font-weight: 500;  padding-left: 3rem;  padding-right: 3rem;  line-height: 1.3;  color: #FFF;  text-decoration: none;  white-space: nowrap;  transition: color 0.2s ease;}.l-footer__nav-sub>a:not(:last-child):after {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 0;  right: 0;  width: 1px;  height: 100%;  background: #FFFFFF;}.l-footer__nav-sub>a:hover {  color: #707070;}.l-footer__copy-right {  text-align: center;  font-size: 1.2rem;  font-weight: 500;  padding-top: 0.7rem;  padding-bottom: 2rem;  padding-left: 2.4rem;  padding-right: 2.4rem;  line-height: 1.4;  color: #FFF;}@media screen and (max-width: 960px) {  .l-footer {    padding-left: 8vw;    padding-right: 8vw;  }  .l-footer__container {    width: 100%;    max-width: 100%;    padding-bottom: 3.5rem;  }  .l-footer__body {    padding-top: 5rem;    padding-bottom: 0;  }  .l-footer__logo {    width: 25rem;    margin-left: auto;    margin-right: auto;    margin-bottom: 4.2rem;  }  .l-footer__nav-main {    flex-wrap: wrap;  }  .l-footer__item {    width: 50%;    margin-left: 0;    margin-right: 0;    margin-bottom: 3rem;  }  .l-footer__item>.en {    margin-bottom: 0.2rem;  }  .l-footer__item:nth-child(2n-1) {    padding-right: 1.5rem;  }  .l-footer__item:nth-child(2n) {    padding-left: 1.5rem;  }  .l-footer__nav-sub {    margin-top: 3rem;  }  .l-footer__nav-sub>a {    font-size: 1.2rem;    padding-left: 2rem;    padding-right: 2rem;  }  .l-footer__copy-right {    font-size: 1.1rem;    padding-top: 1.8rem;    padding-bottom: 3rem;  }}/* =============================================================container============================================================= *//* c-container---------------------------------------------------------- */.c-container-sm, .c-container-md, .c-container-lg {  position: relative;  z-index: 0;  margin-left: auto;  margin-right: auto;}.c-container-sm {  width: max(64.6875vw, 103.5rem);}.c-container-md {  width: max(78.125vw, 109rem);}@media screen and (max-width: 960px) {  .c-container-sm, .c-container-md, .c-container-lg {    width: 100%;    padding-left: 8vw;    padding-right: 8vw;  }}/* =============================================================title============================================================= *//* c-title-01------------------------------------------------------------- */.c-title-01 {  display: flex;  flex-wrap: nowrap;  align-items: center;  font-size: 2.2rem;  font-weight: bold;  letter-spacing: 0.15em;  line-height: 1;}.c-title-01>.en {  overflow: hidden;  font-family: "Jost", sans-serif;  font-size: 10rem;  font-weight: 700;  letter-spacing: 0;}.c-title-01>.en>span {  display: inline-block;  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);}.c-title-01>.en>span:nth-child(2) {  transition-delay: 0.1s;}.c-title-01>.en>span:nth-child(3) {  transition-delay: 0.2s;}.c-title-01>.en>span:nth-child(4) {  transition-delay: 0.3s;}.c-title-01>.en>span:nth-child(5) {  transition-delay: 0.4s;}.c-title-01>.en>span:nth-child(6) {  transition-delay: 0.5s;}.c-title-01>.en>span:nth-child(7) {  transition-delay: 0.6s;}.c-title-01>.en>span:nth-child(8) {  transition-delay: 0.7s;}.c-title-01>.en>span:nth-child(9) {  transition-delay: 0.8s;}.c-title-01>.en>span:nth-child(10) {  transition-delay: 0.9s;}.c-title-01>.ja {  transform: translateY(2.4rem);  margin-left: 2.4rem;  margin-right: 2.4rem;}.c-title-01 .is-gradation-01, .c-title-01 .is-gradation-02 {  font-size: 12.8rem;  -webkit-background-clip: text;  color: transparent;}.c-title-01 .is-gradation-01 {  background-image: linear-gradient(146deg, rgb(31, 95, 233) 20%, rgb(33, 204, 219) 100%);}.c-title-01 .is-gradation-02 {  background-image: linear-gradient(146deg, rgb(33, 204, 219) 30%, rgb(255, 255, 255) 100%);}.c-title-01.js-inview span {  transform: translateY(100%);}.c-title-01.is-inview span {  transform: translateY(0);}.c-title-01__border {  display: block;  flex: 1;  height: 2px;  transform: translateY(2.4rem);  background: #322BDE;}@media screen and (max-width: 960px) {  .c-title-01 {    flex-direction: column;    flex-wrap: wrap;    font-size: 1.8rem;    align-items: flex-start;  }  .c-title-01>.en {    width: 100%;    order: 1;    font-size: 5.3rem;  }  .c-title-01>.ja {    display: flex;    flex-wrap: nowrap;    align-items: center;    order: 2;    transform: translateY(0);    width: 100%;    margin-top: 1rem;    margin-left: 0;    margin-right: 0;  }  .c-title-01>.ja:before, .c-title-01>.ja:after {    content: "";    display: none;    flex: 1;    height: 2px;    background: #322BDE;  }  .c-title-01 .is-gradation-01, .c-title-01 .is-gradation-02 {    font-size: 6.8rem;  }  .c-title-01__border {    display: none;  }}/* c-title-02------------------------------------------------------------- */.c-title-02 {  text-align: center;  font-size: 2rem;  font-weight: bold;  letter-spacing: 0.05em;  line-height: 1.3;}.c-title-02>.en {  display: block;  font-family: "Jost", sans-serif;  font-size: 7rem;  font-weight: 700;  line-height: 1;}.c-title-02 .is-gradation-01 {  display: inline-block;  font-size: 9rem;  -webkit-background-clip: text;  color: transparent;  background-image: linear-gradient(146deg, rgb(31, 95, 233) 20%, rgb(33, 204, 219) 100%);}@media screen and (max-width: 960px) {  .c-title-02 {    font-size: 1.6rem;  }  .c-title-02>.en {    font-size: 6rem;  }  .c-title-02 .is-gradation-01 {    font-size: 6rem;  }}/* =============================================================animation============================================================= *//* js-fade-in------------------------------------------------------------- */.js-fade-in {  visibility: hidden;  opacity: 0;  transform: translateY(50px);  transition: visibility 0.5s cubic-bezier(0, 0.07, 0, 1.04), opacity 0.5s cubic-bezier(0, 0.07, 0, 1.04), transform 0.5s cubic-bezier(0, 0.07, 0, 1.04);}.is-fade-in {  visibility: visible;  opacity: 1;  transform: translateY(0);}/* =============================================================home============================================================= *//* p-home-mv------------------------------------------------------------- */.p-home-mv {  overflow: hidden;  position: relative;  z-index: 0;  height: 82.1rem;}.p-home-mv .c-container-md {  height: 100%;}.p-home-mv__body {  box-sizing: content-box;  position: absolute;  z-index: 1;  top: 50%;  left: 0;  transform: translateY(-50%);  width: max(34.375vw, 55rem);  margin-top: -1.5rem;  padding-top: 0.625vw;}.p-home-mv__title {  font-size: 5.1rem;  font-weight: bold;  margin-bottom: 1.5rem;  line-height: 1.3921568627;  white-space: nowrap;}.p-home-mv__title .is-sm {  font-size: 4.2rem;}.p-home-mv__title .is-xs {  font-size: 4.1rem;}.p-home-mv__title .is-gradation-01 {  display: inline-block;  -webkit-background-clip: text;  color: transparent;  background-image: linear-gradient(146deg, rgb(31, 95, 233) 20%, rgb(33, 204, 219) 100%);}.p-home-mv__text-01 {  font-family: "Jost", sans-serif;  font-size: 2rem;  font-weight: 700;  margin-bottom: 0.8rem;  line-height: 1.4;  color: #1F5FE9;}.p-home-mv__text-02 {  font-size: 1.8rem;  font-weight: bold;  margin-bottom: 3rem;  padding-right: 6.6875vw;  line-height: 1.9444444444;  letter-spacing: 0.05em;}.p-home-mv__visual {  overflow: hidden;  position: absolute;  z-index: -1;  bottom: 3rem;  right: 0;  width: 103.2rem;  height: 74.9rem;  background: url(../img/top/img_fv_logo.png) no-repeat;  background-size: 89.8rem 74.9rem;  background-position: center right;}.p-home-mv__visual:before {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 0;  left: 0;  width: 13.3rem;  height: 100%;  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);}.p-home-mv__img-01, .p-home-mv__img-02, .p-home-mv__img-03, .p-home-mv__img-04 {  position: absolute;  top: 0;  left: 13.3rem;  width: 89.8rem;  height: auto;}.p-home-mv__img-01 {  z-index: 0;  -webkit-animation-name: animation-fv-shape;  animation-name: animation-fv-shape;  -webkit-animation-duration: 3s;  animation-duration: 3s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;  -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite;  -webkit-animation-timing-function: linear;  animation-timing-function: linear;}.p-home-mv__img-02 {  z-index: 0;  -webkit-animation-name: animation-fv-shape;  animation-name: animation-fv-shape;  -webkit-animation-duration: 4.5s;  animation-duration: 4.5s;  -webkit-animation-delay: 1s;  animation-delay: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;  -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite;  -webkit-animation-timing-function: linear;  animation-timing-function: linear;}.p-home-mv__img-03 {  z-index: 1;  visibility: hidden;}.p-home-mv__img-03.is-shown {  visibility: visible;  -webkit-animation-name: animation-fv-picture;  animation-name: animation-fv-picture;  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;  -webkit-animation-iteration-count: 1;  animation-iteration-count: 1;  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);}.p-home-mv__img-04 {  z-index: 1;  visibility: hidden;}.p-home-mv__img-04.is-shown {  visibility: visible;  -webkit-animation-name: animation-fv-picture;  animation-name: animation-fv-picture;  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-delay: 0.2s;  animation-delay: 0.2s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;  -webkit-animation-iteration-count: 1;  animation-iteration-count: 1;  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);}@-webkit-keyframes animation-fv-shape {  0% {    transform: translateX(-110%);  }  100% {    transform: translateX(100%);  }}@keyframes animation-fv-shape {  0% {    transform: translateX(-110%);  }  100% {    transform: translateX(100%);  }}@-webkit-keyframes animation-fv-picture {  0% {    opacity: 0;    transform: translateX(100%);  }  100% {    opacity: 1;    transform: 0;  }}@keyframes animation-fv-picture {  0% {    opacity: 0;    transform: translateX(100%);  }  100% {    opacity: 1;    transform: 0;  }}.p-home-mv__scroll {  display: inline-block;  position: absolute;  z-index: 1;  right: 1.5rem;  bottom: 2rem;}.p-home-mv__scroll>span {  -webkit-writing-mode: vertical-rl;  -ms-writing-mode: tb-rl;  writing-mode: vertical-rl;  display: block;  font-family: "Jost", sans-serif;  font-size: 2rem;  font-weight: 700;  margin-bottom: 0.5rem;  line-height: 1;}.p-home-mv__scroll img {  margin-left: 0.4rem;}@media screen and (max-width: 960px) {  .p-home-mv {    height: auto;    padding-bottom: 5.3rem;    background-size: 109%;    background-position: top 4.4rem left -0.9rem;  }  .p-home-mv__body {    box-sizing: border-box;    position: static;    transform: none;    width: 100%;    transform: none;    padding-top: 98.6666666667vw;  }  .p-home-mv__visual {    width: 94.9333333333vw;    height: 76.8vw;    top: 4.4rem;    left: 50%;    bottom: auto;    right: auto;    transform: translateX(-50%);    background-size: contain;    background-position: center;  }  .p-home-mv__visual:before {    display: none;  }  .p-home-mv__img-01, .p-home-mv__img-02, .p-home-mv__img-03, .p-home-mv__img-04, .p-home-mv__img-05 {    left: 0;    width: 100%;  }  .p-home-mv__title {    font-size: 2.8rem;    margin-bottom: 0.8rem;    line-height: 1.3928571429;  }  .p-home-mv__title .is-sm {    font-size: 2.4rem;  }  .p-home-mv__title .is-xs {    font-size: 2.3rem;  }  .p-home-mv__text-01 {    font-size: 1.4rem;    margin-bottom: 1rem;    padding-right: 0;  }  .p-home-mv__text-02 {    font-size: 1.7rem;    margin-bottom: 0;    padding-right: 1.2rem;    line-height: 1.8823529412;  }  .p-home-mv__scroll {    right: 1.2rem;    bottom: 1.6rem;  }  .p-home-mv__scroll>span {    font-size: 1.1rem;  }  .p-home-mv__scroll img {    width: 0.5rem;  }}/* p-home-movie------------------------------------------------------------- */.p-home-movie {  overflow: hidden;  position: relative;  z-index: 0;  padding-top: 8.2rem;  padding-bottom: 10.2rem;  background: linear-gradient(60deg, rgb(13, 79, 222) 30%, rgb(33, 204, 219) 100%);}.p-home-movie:before {  content: "";  display: block;  position: absolute;  z-index: -1;  top: 0.375vw;  left: -1.25vw;  width: 106.6875vw;  height: 52.4375vw;  background: url(../img/top/bg_movie_pc.png) no-repeat;  background-size: contain;}.p-home-movie .c-container-md {  width: max(70.625vw, 113rem);}.p-home-movie__container {  overflow: hidden;  position: relative;  z-index: 0;  width: 100%;  height: 0;  padding-bottom: 56.6371681416%;  margin-left: auto;  margin-right: auto;}.p-home-movie__container>iframe {  position: absolute;  z-index: 1;  top: 0;  left: 0;  width: 100%;  height: 100%;}@media screen and (max-width: 960px) {  .p-home-movie {    padding-top: 4rem;    padding-bottom: 4rem;  }  .p-home-movie:before {    content: "";    display: block;    position: absolute;    z-index: -1;    top: 0;    left: 3.7333333333vw;    width: 101.8666666667vw;    height: 71.4666666667vw;    background: url(../img/top/bg_movie_sp.png) no-repeat;    background-size: contain;  }  .p-home-movie .c-container-md {    width: 100%;  }}/* p-home-philosophy------------------------------------------------------------- */.p-home-philosophy {  overflow: hidden;  position: relative;  z-index: 0;  padding-top: 6.5rem;  padding-bottom: 7rem;  background: linear-gradient(122deg, rgba(0, 81, 255, 0.16) 0%, rgba(33, 204, 219, 0.16) 100%);}.p-home-philosophy:before {  content: "";  display: block;  position: absolute;  z-index: -1;  top: 2.625vw;  left: -5vw;  width: 109.75vw;  height: 47.75vw;  background: url(../img/top/bg_philosophy_pc.png) no-repeat;  background-size: contain;}.p-home-philosophy__header {  padding-right: 3vw;}.p-home-philosophy__list {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  margin-top: 7.2rem;}.p-home-philosophy__item {  width: 28%;}.p-home-philosophy__title-01 {  text-align: center;  font-size: 1.5rem;  font-weight: bold;  letter-spacing: 0.05em;  line-height: 1;}.p-home-philosophy__title-01 .en {  display: block;  font-family: "Jost", sans-serif;  font-size: 5rem;  font-weight: 700;  margin-bottom: 1rem;  color: #322BDE;}.p-home-philosophy__title-02 {  text-align: center;  font-size: 2.5rem;  font-weight: bold;  line-height: 1.4;  margin-top: 3rem;  margin-bottom: 3rem;}.p-home-philosophy__title-02 .is-sm {  font-size: 2.1rem;}.p-home-philosophy__text {  font-size: 1.6rem;  font-weight: bold;  line-height: 1.75;  letter-spacing: 0.05em;}@media screen and (max-width: 960px) {  .p-home-philosophy {    padding-top: 3.6rem;    padding-bottom: 11.5rem;  }  .p-home-philosophy:before {    top: 25.0666666667vw;    left: -41.6vw;    width: 204.5333333333vw;    height: 333.3333333333vw;    background: url(../img/top/bg_philosophy_sp.png) no-repeat;    background-size: contain;  }  .p-home-philosophy__header {    padding-right: 8vw;  }  .p-home-philosophy__header .c-title-01>.en {    text-align: right;  }  .p-home-philosophy__header .c-title-01>.ja:before {    display: block;    margin-right: 1.4rem;  }  .p-home-philosophy__list {    display: block;    margin-top: 6.8rem;  }  .p-home-philosophy__item {    width: 100%;  }  .p-home-philosophy__item:not(:last-child) {    margin-bottom: 20.2666666667vw;    margin-bottom: min(20.2666666667vw, 76rem);  }  .p-home-philosophy__title-01 {    font-size: 1.4rem;  }  .p-home-philosophy__title-01 .en {    font-size: 4.5rem;  }  .p-home-philosophy__title-02 {    font-size: 2.2rem;    line-height: 1.4545454545;    margin-top: 1rem;    margin-bottom: 1.3rem;  }  .p-home-philosophy__title-02 .is-sm {    font-size: 2.2rem;  }  .p-home-philosophy__text {    font-size: 1.5rem;    line-height: 1.7333333333;  }}/* p-home-business------------------------------------------------------------- */.p-home-business {  overflow: hidden;  position: relative;  z-index: 1;  padding-top: 7rem;  padding-bottom: 13rem;  background: #FFF;}.p-home-business__header {  padding-left: 3vw;}.p-home-business__body {  margin-top: 3rem;}.p-home-business__detail {  position: absolute;  top: 50%;  left: 0;  transform: translateY(-50%);  width: 45rem;}.p-home-business__title-01 {  font-size: 4.1rem;  font-weight: bold;  margin-bottom: 2.8rem;  line-height: 1.3902439024;  white-space: nowrap;}.p-home-business__title-01 .is-sm {  font-size: 3.4rem;}.p-home-business__title-01 .is-xs {  font-size: 3.3rem;}.p-home-business__text {  font-size: 1.8rem;  font-weight: bold;  line-height: 1.9444444444;  letter-spacing: 0.05em;}.p-home-business__figure {  width: 51.6875vw;  margin-left: auto;  transform: translateX(3.75vw);}.p-home-business__figure img {  width: 100%;}@media screen and (max-width: 960px) {  .p-home-business {    padding-top: 6.5rem;    padding-bottom: 5.5rem;  }  .p-home-business__header {    padding-left: 8vw;  }  .p-home-business__header .c-title-01>.ja:after {    display: block;  }  .p-home-business__body {    display: block;    margin-top: 5.8rem;  }  .p-home-business__detail {    position: static;    transform: none;    width: 100%;    margin-bottom: 5.3rem;  }  .p-home-business__title-01 {    font-size: 2.8rem;    margin-bottom: 1.2rem;    line-height: 1.3928571429;  }  .p-home-business__title-01 .is-sm {    font-size: 2.4rem;  }  .p-home-business__title-01 .is-xs {    font-size: 2.3rem;  }  .p-home-business__text {    font-size: 1.7rem;    line-height: 1.8823529412;  }  .p-home-business__figure {    transform: none;    width: 117.0666666667vw;    margin-left: -20.2666666667vw;  }}/* p-home-service------------------------------------------------------------- */.p-home-service {  overflow: hidden;  position: relative;  z-index: 1;  padding-top: 5.6rem;  padding-bottom: 20.4rem;  background: linear-gradient(45deg, rgb(33, 204, 219) 0%, rgb(13, 79, 222) 75%);}.p-home-service:before {  content: "";  display: block;  position: absolute;  z-index: -1;  top: 0.8125vw;  left: -1.8125vw;  width: 101.875vw;  height: 81.875vw;  background: url(../img/top/bg_service_pc.png) no-repeat;  background-size: contain;}.p-home-service__header {  padding-right: 3vw;  color: #FFF;}.p-home-service__header .c-title-01__border {  background: #FFF;}/* スライダー slick */.slick-slider {  position: relative;  display: block;  box-sizing: border-box;  -webkit-touch-callout: none;  -webkit-user-select: none;  -moz-user-select: none;  user-select: none;  touch-action: pan-y;  -webkit-tap-highlight-color: transparent;}.slick-list {  overflow: visible !important;  position: relative;  display: block;  margin: 0;  padding: 0;}.slick-list:focus {  outline: none;}.slick-list.dragging {  cursor: pointer;  cursor: hand;}.slick-slider .slick-track, .slick-slider .slick-list {  transform: translate3d(0, 0, 0);}.slick-track {  position: relative;  left: 0;  top: 0;  display: block;  margin-left: auto;  margin-right: auto;}.slick-track:before, .slick-track:after {  content: "";  display: table;}.slick-track:after {  clear: both;}.slick-loading .slick-track {  visibility: hidden;}.slick-slide {  float: left;  height: 100%;  min-height: 1px;}[dir=rtl] .slick-slide {  float: right;}.slick-slide img {  display: block;}.slick-slide.slick-loading img {  display: none;}.slick-slide.dragging img {  pointer-events: none;}.slick-initialized .slick-slide {  display: block;}.slick-loading .slick-slide {  visibility: hidden;}.slick-vertical .slick-slide {  display: block;  height: auto;  border: 1px solid transparent;}.slick-arrow.slick-hidden {  display: none;}.slick-arrow {  display: none;}.slick-dots {  display: none;}.p-home-service__list {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  align-items: flex-start;  margin-top: 9.2rem;}.p-home-service__item {  display: flex;  flex-wrap: wrap;  flex-direction: column;  width: 31.52%;  padding-bottom: 3.7rem;  background: #FFF;  text-decoration: none;}.p-home-service__item:nth-child(2) .p-home-service__logo>img {  padding-top: 0.3rem;  padding-bottom: 0.3rem;}.p-home-service__item:nth-child(3) .p-home-service__logo>img {  padding-top: 0.5rem;  padding-bottom: 0.5rem;}.p-home-service__container {  display: flex;  flex-wrap: nowrap;  flex-direction: column;}.p-home-service__img {  margin-bottom: 2rem;  line-height: 0;}.p-home-service__img img {  width: 100%;}.p-home-service__logo {  text-align: center;  font-size: 1.5rem;  line-height: 1.2;}.p-home-service__logo>img {  display: block;  margin-top: 0.8rem;  margin-left: auto;  margin-right: auto;}.p-home-service__title-01 {  text-align: center;  font-size: 2.5rem;  font-weight: bold;  margin-top: 3.2rem;  margin-bottom: 0.8rem;  line-height: 1.4;}.p-home-service__text {  font-size: 1.6rem;  line-height: 1.75;  padding-bottom: 3rem;  letter-spacing: 0.05em;}.p-home-service__logo, .p-home-service__title-01, .p-home-service__text {  padding-left: 3rem;  padding-right: 3rem;}.p-home-service__button {  display: block;  text-align: center;  position: relative;  z-index: 0;  font-family: "Jost", sans-serif;  font-size: 2.7rem;  font-weight: 700;  width: min(100%, 20.5rem);  margin-top: auto;  margin-left: auto;  margin-right: auto;  padding-top: 1rem;  padding-bottom: 1rem;  padding-left: 2.4rem;  padding-right: 2.4rem;  line-height: 1.2;  text-decoration: none;  border-radius: 10rem;  color: #FFF;  background: #322BDE;  transition: background 0.2s ease;}.p-home-service__button:hover {  background: #1F5FE9;}.p-home-service__button:after {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 50%;  right: 2.3rem;  transform: translateY(-50%) rotate(-45deg);  width: 1.5rem;  height: 1.5rem;  margin-top: 0.1rem;  border-right: 1px solid #FFF;  border-bottom: 1px solid #FFF;}@media screen and (max-width: 960px) {  .p-home-service {    padding-top: 3rem;    padding-bottom: 4rem;    background: linear-gradient(45deg, rgb(33, 204, 219) 0%, rgb(13, 79, 222) 75%);  }  .p-home-service:before {    top: 0;    left: -7.7333333333vw;    width: 111.7333333333vw;    height: 244.2666666667vw;    background: url(../img/top/bg_service_sp.png) no-repeat;    background-size: contain;  }  .p-home-service__header {    padding-right: 8vw;  }  .p-home-service__header .c-title-01>.en {    text-align: right;  }  .p-home-service__header .c-title-01>.ja:before {    display: block;    margin-right: 1.4rem;    background: #FFF;  }  .slick-dots {    display: flex !important;    flex-wrap: nowrap;    justify-content: center;    align-items: flex-end;    width: 100%;    margin-top: 3.6rem;  }  .slick-dots>li {    margin-left: 1.2rem;    margin-right: 1.2rem;  }  .slick-dots>li>button {    font-family: "Jost", sans-serif;    font-size: 2.4rem;    font-weight: 700;    line-height: 1;    color: #FFF;    transition: font-size 0.2s ease;  }  .slick-dots>li.slick-active>button {    font-size: 3.1rem;  }  .p-home-service__list {    margin-top: 6rem;  }  .p-home-service__item {    width: 74.6666666667vw;    width: min(74.6666666667vw, 39.4rem);    margin-right: 2.4rem;  }  .p-home-service__item:nth-child(1) .p-home-service__logo>img {    width: 17.3rem;    height: auto;  }  .p-home-service__item:nth-child(2) .p-home-service__logo>img {    width: 22.4977578475em;    height: auto;  }  .p-home-service__item:nth-child(3) .p-home-service__logo>img {    width: 22.4977578475em;    height: auto;  }  .p-home-service__img {    margin-bottom: 1.4rem;  }  .p-home-service__logo {    font-size: 0.9rem;  }  .p-home-service__title-01 {    font-size: 1.6rem;    margin-top: 1.6rem;    line-height: 1.4375;  }  .p-home-service__text {    font-size: 1.4rem;    line-height: 1.8571428571;  }  .p-home-service__logo, .p-home-service__title-01, .p-home-service__text {    padding-left: 2.1rem;    padding-right: 2.1rem;  }  .p-home-service__button {    font-size: 1.9rem;    width: 14.4rem;    width: min(100%, 14.4rem);    padding-top: 0.8rem;    padding-bottom: 0.8rem;  }  .p-home-service__button:after {    right: 1.5rem;    width: 0.8rem;    height: 0.8rem;  }}/* p-home-about------------------------------------------------------------- */.p-home-about {  overflow: hidden;  position: relative;  z-index: 1;  padding-top: 5.6rem;  padding-bottom: 14.3rem;  background: #EFF9FD;}.p-home-about:before {  content: "";  display: block;  position: absolute;  z-index: -1;  top: 24.5vw;  left: -5.875vw;  width: 113.125vw;  height: 124.4375vw;  background: url(../img/top/bg_about_pc.png) no-repeat;  background-size: contain;}.p-home-about__header {  padding-left: 3vw;}.p-home-about__img {  -webkit-clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);  clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);  width: 89.0625vw;  height: 37rem;  margin-top: 6rem;  background: url(../img/top/img_about_01.jpg) no-repeat;  background-size: cover;  transition: width 0.3s ease, -webkit-clip-path 0.6s ease;  transition: clip-path 0.6s ease, width 0.3s ease;  transition: clip-path 0.6s ease, width 0.3s ease, -webkit-clip-path 0.6s ease;}.p-home-about__img:before {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 0;  right: 0;  width: 100%;  height: 100%;  transform: translateX(0);  transition: transform 0.6s ease;  background: #EFF9FD;}.p-home-about__img.is-inview:before {  transform: translateX(100%);}.p-home-about__body {  position: relative;  z-index: 2;  width: max(64.1875vw, 102.7rem);  margin-top: -11.2rem;  margin-left: auto;  margin-right: auto;  background: #FFF;}.p-home-about__container {  padding-top: 4.8rem;  padding-left: 12rem;  padding-right: 12rem;  padding-bottom: 9.5rem;}.p-home-about__title-01 {  text-align: center;  font-size: 4.1rem;  font-weight: bold;  margin-bottom: 2.7rem;  line-height: 1.3902439024;  color: #322BDE;}.p-home-about__text {  font-size: 1.8rem;  font-weight: bold;  padding-left: 8.5rem;  padding-right: 8.5rem;  line-height: 1.9444444444;  letter-spacing: 0.05em;}.p-home-about__table {  width: 100%;  font-size: 1.8rem;  margin-top: 7.2rem;  margin-bottom: 8rem;  letter-spacing: 0.15em;  border-collapse: separate;  border-top: 2px solid #322BDE;}.p-home-about__table th, .p-home-about__table td {  text-align: left;  padding-top: 3.3rem;  padding-bottom: 3.3rem;  border-bottom: 2px solid #322BDE;}.p-home-about__table th {  font-weight: bold;  width: 24rem;  padding-left: 2.4rem;  color: #322BDE;}.p-home-about__table td {  padding-left: 2.4rem;  line-height: 1.8666666667;}.p-home-about__table tr:last-child th {  vertical-align: middle;}.p-home-about__title-02 {  text-align: center;  font-size: 1.8rem;  font-weight: bold;  margin-bottom: 2rem;  line-height: 1.9444444444;  letter-spacing: 0.15em;  color: #322BDE;}.p-home-about__map {  position: relative;  height: 28.125vw;  overflow: hidden;}.p-home-about__map>iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}@media screen and (max-width: 960px) {  .p-home-about {    padding-top: 3.6rem;    padding-bottom: 6.2rem;    background: #EFF9FD;  }  .p-home-about:before {    content: "";    display: block;    position: absolute;    z-index: -1;    top: 6.9333333333vw;    left: -14.1333333333vw;    width: 141.8666666667vw;    height: 516.5333333333vw;    background: url(../img/top/bg_about_sp.png) no-repeat;    background-size: contain;  }  .p-home-about__header {    padding-left: 8vw;  }  .p-home-about__header .c-title-01>.ja:after {    display: block;    margin-right: 1.4rem;  }  .p-home-about__img {    width: 100%;    height: 10.8rem;    margin-top: 3rem;  }  .p-home-about__body {    width: calc(100% - 16vw);    margin-top: -3.7rem;  }  .p-home-about__container {    padding-top: 3.2rem;    padding-left: 2.8rem;    padding-right: 2.8rem;    padding-bottom: 4.9rem;  }  .p-home-about__title-01 {    font-size: 2rem;    margin-bottom: 1.6rem;    line-height: 1.4;  }  .p-home-about__text {    font-size: 1.6rem;    padding-left: 0;    padding-right: 0;    line-height: 1.875;  }  .p-home-about__table {    font-size: 1.6rem;    margin-top: 5.6rem;    margin-bottom: 4.2rem;  }  .p-home-about__table tbody, .p-home-about__table tr, .p-home-about__table th, .p-home-about__table td {    width: 100%;    display: block;  }  .p-home-about__table th {    padding-top: 2rem;    padding-bottom: 0;    padding-left: 0;    border-bottom: none;  }  .p-home-about__table td {    padding-top: 0;    padding-bottom: 2.4rem;    padding-left: 0;    line-height: 1.5625;  }  .p-home-about__title-02 {    font-size: 1.6rem;    margin-bottom: 4.2rem;  }  .p-home-about__map {    height: 86.4vw;  }}/* p-home-history------------------------------------------------------------- */.p-home-history {  overflow: hidden;  position: relative;  z-index: 1;  padding-top: 7rem;  padding-bottom: 16.5rem;  background: linear-gradient(220deg, rgb(0, 43, 136) 0%, rgb(31, 95, 233) 100%);}.p-home-history:before {  content: "";  display: block;  position: absolute;  z-index: -1;  bottom: -0.8125vw;  left: -2.1875vw;  width: 107.75vw;  height: 80.875vw;  background: url(../img/top/bg_history_pc.png) no-repeat;  background-size: contain;}.p-home-history__header {  margin-bottom: 7rem;  padding-right: 3vw;  color: #FFF;}.p-home-history__header .c-title-01__border {  background: #FFF;}.p-home-history__body {  position: relative;  z-index: 0;}.p-home-history__body:before {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 4rem;  left: 50%;  transform: translateX(-50%);  width: 2px;  height: calc(100% - 4rem);  background: #FFF;}.p-home-history__item {  position: relative;  z-index: 0;  width: 50%;  color: #FFF;}.p-home-history__item:after {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 4rem;  width: 2.2rem;  height: 2.2rem;  border-radius: 50%;  background: #FFF;}.p-home-history__item:nth-child(2n-1) {  text-align: right;  padding-left: 7rem;  padding-right: 3.6rem;}.p-home-history__item:nth-child(2n-1):after {  right: -1.1rem;}.p-home-history__item:nth-child(2n-1) .p-home-history__title {  padding-right: 3rem;}.p-home-history__item:nth-child(2n) {  margin-left: auto;  padding-left: 6rem;  padding-right: 4.2rem;}.p-home-history__item:nth-child(2n):after {  left: -1.1rem;}.p-home-history__item:nth-child(2n) .p-home-history__title {  padding-left: 1rem;}.p-home-history__item:not(:last-child) {  margin-bottom: 4rem;}.p-home-history__title {  font-size: 4.3rem;  font-weight: bold;  margin-bottom: 1.2rem;  line-height: 1;  white-space: nowrap;}.p-home-history__title .en {  font-family: "Jost", sans-serif;  font-size: 7rem;  font-weight: 700;  margin-right: 1.8rem;}.p-home-history__text {  font-size: 1.8rem;  font-weight: bold;  line-height: 1.6666666667;  letter-spacing: 0.05em;}@media screen and (max-width: 960px) {  .p-home-history {    padding-top: 4.8rem;    padding-bottom: 7.2rem;  }  .p-home-history:before {    top: 1.6vw;    bottom: auto;    left: -8vw;    width: 125.3333333333vw;    height: 316.8vw;    background: url(../img/top/bg_history_sp.png) no-repeat;    background-size: contain;  }  .p-home-history__header {    padding-right: 8vw;  }  .p-home-history__header .c-title-01>.en {    text-align: right;  }  .p-home-history__header .c-title-01>.ja:before {    display: block;    margin-right: 1.4rem;    background: #FFF;  }  .p-home-history__body {    position: relative;    z-index: 0;  }  .p-home-history__body:before {    top: 2rem;    height: calc(100% - 2rem);  }  .p-home-history__item {    width: 50%;  }  .p-home-history__item:after {    top: 1rem;    width: 1.7rem;    height: 1.7rem;  }  .p-home-history__item:nth-child(2n-1) {    text-align: left;    padding-left: 0;    padding-right: 1.8rem;  }  .p-home-history__item:nth-child(2n-1):after {    right: -0.8rem;  }  .p-home-history__item:nth-child(2n-1) .p-home-history__title {    padding-right: 0;  }  .p-home-history__item:nth-child(2n) {    margin-left: auto;    padding-left: 1.8rem;    padding-right: 0;  }  .p-home-history__item:nth-child(2n):after {    left: -0.8rem;  }  .p-home-history__item:nth-child(2n) .p-home-history__title {    padding-left: 0;  }  .p-home-history__item:not(:last-child) {    margin-bottom: 0rem;  }  .p-home-history__title {    font-size: 2.2rem;    margin-bottom: 0.4rem;  }  .p-home-history__title .en {    font-size: 3.5rem;    margin-right: 0.6rem;  }  .p-home-history__text {    font-size: 1.4rem;  }}/* p-home-news------------------------------------------------------------- */.p-home-news {  overflow: hidden;  position: relative;  z-index: 1;  padding-top: 7.5rem;  padding-bottom: 10.8rem;}.p-home-news__header {  padding-left: 3vw;}.p-home-news__header .c-title-01 .is-gradation-01, .p-home-news__header .c-title-01 .is-gradation-02 {  font-size: 1em;}.p-home-news__list {  width: 92.56%;  margin-left: auto;  margin-right: auto;}.p-home-news__img {  overflow: hidden;  position: relative;  z-index: 0;  -webkit-clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);  clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);  width: 92.9375vw;  height: 32.7rem;  margin-top: 8rem;  margin-bottom: 6.8rem;  margin-left: auto;  background: url(../img/top/img_news_01.jpg) no-repeat;  background-size: cover;}.p-home-news__img.is-inview:before {  transform: translateX(-100%);}.p-home-news__img:before {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 0;  left: 0;  width: 100%;  height: 100%;  transform: translateX(0);  transition: transform 0.6s ease;  background: #FFF;}.p-home-news__item {  display: flex;  flex-wrap: nowrap;  align-items: center;  padding-top: 2.6rem;  padding-bottom: 2.6rem;  border-bottom: 2px solid #322BDE;  text-decoration: none;}.p-home-news__container {  display: flex;  flex-wrap: nowrap;  align-items: center;  margin-right: 2.8rem;}.p-home-news__date {  font-size: 1.4rem;  line-height: 1;  letter-spacing: 0.15em;}.p-home-news__category {  display: inline-block;  font-size: 1.8rem;  font-weight: bold;  margin-left: 5.5rem;  padding-top: 0.6rem;  padding-bottom: 0.6rem;  padding-left: 1.9rem;  padding-right: 1.9rem;  line-height: 1.3;  letter-spacing: 0.15em;  border-radius: 10rem;  border: 1px solid #322BDE;  color: #322BDE;  white-space: nowrap;}.p-home-news__title {  font-size: 1.8rem;  font-weight: bold;  line-height: 1.5;  letter-spacing: 0.15em;}@media screen and (max-width: 960px) {  .p-home-news {    padding-top: 6.4rem;    padding-bottom: 9rem;  }  .p-home-news__header .c-title-01>.ja:after {    display: block;    margin-left: 1.4rem;  }  .p-home-news__header .c-title-01 .is-gradation-01, .p-home-news__header .c-title-01 .is-gradation-02 {    font-size: 6.8rem;  }  .p-home-news__list {    width: 100%;  }  .p-home-news__img {    width: 100%;    height: 10.8rem;    margin-top: 2rem;    margin-bottom: 3rem;  }  .p-home-news__item {    display: block;    padding-top: 2rem;    padding-bottom: 2.6rem;  }  .p-home-news__container {    margin-right: 0;    margin-bottom: 1rem;  }  .p-home-news__category {    font-size: 1.5rem;    margin-left: 2.1rem;    padding-top: 0.6rem;    padding-bottom: 0.6rem;  }  .p-home-news__title {    width: 100%;  }}/* =============================================================contact============================================================= *//* p-contact-entry------------------------------------------------------------- */input[type=text], input[type=checkbox], input[type=radio], textarea {  -webkit-appearance: none;  outline: none;  border: none;  border-radius: 0;}select {  outline: none;  border: none;  border-radius: 0;  font-size: 2rem;}button, input[type=reset], input[type=submit] {  -webkit-appearance: none;  cursor: pointer;  background: none;  border: none;  padding: 0;}::-moz-placeholder {  color: #818181;}::placeholder {  color: #818181;}:-ms-input-placeholder {  color: #818181;}::-webkit-input-placeholder {  color: #818181;}.p-contact-entry__table {  text-align: left;  font-size: 2rem;  font-weight: 700;  width: 100%;  margin-bottom: 4.2rem;  letter-spacing: 0.05em;  line-height: 1.35;}.p-contact-entry__table th, .p-contact-entry__table td {  text-align: left;  padding-top: 2.3rem;  padding-bottom: 2.3rem;  vertical-align: middle;}.p-contact-entry__table th {  width: 26.4rem;  padding-right: 4rem;}.p-contact-entry__table input[type=text], .p-contact-entry__table textarea {  font-size: 2rem;  width: 100%;  padding-top: 1.6rem;  padding-bottom: 1.6rem;  padding-left: 1.6rem;  padding-right: 1.6rem;  border: 2px solid #322BDE;  background: #FFF;}.p-contact-entry__table textarea {  height: 13.5rem;  line-height: 1.6;  resize: vertical;}.p-contact-entry {  width: 100%;  padding-top: 5.6rem;  padding-bottom: 13.1rem;  background: linear-gradient(122deg, rgba(0, 81, 255, 0.16) 0%, rgba(33, 204, 219, 0.16) 100%);}.p-contact-entry__body {  margin-top: 5rem;  padding-top: 4.5rem;  padding-bottom: 9.7rem;  padding-left: 13.8rem;  padding-right: 15.7rem;  background: #FFF;}.p-contact-entry__text {  text-align: center;  font-size: 1.8rem;  font-weight: bold;  margin-top: 6rem;  line-height: 1.9444444444;  letter-spacing: 0.05em;}.p-contact-entry__text>a {  color: #1F5FE9;}.p-contact-entry__wrap {  display: flex;  flex-wrap: nowrap;  justify-content: space-between;}.p-contact-entry__recaptcha {  display: flex;  justify-content: center;}.p-contact-entry__check-privacy {  display: flex;  justify-content: center;  margin-top: 5.5rem;  margin-bottom: 5.6rem;}.p-contact-entry__check {  visibility: hidden;  opacity: 0;  margin: 0;}.p-contact-entry__check:checked+.p-contact-entry__label-check:after {  opacity: 1;}.p-contact-entry__label-check {  position: relative;  z-index: 0;  font-size: 2.2rem;  padding-left: 3rem;  line-height: 1.4;  cursor: pointer;  white-space: nowrap;}.p-contact-entry__label-check:before, .p-contact-entry__label-check:after {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 50%;}.p-contact-entry__label-check:before {  left: 0;  width: 2.2rem;  height: 2.2rem;  transform: translateY(-50%);  background: #FFF;  border: 1px solid #9B9B9B;}.p-contact-entry__label-check:after {  opacity: 0;  transform: translateY(-50%) rotate(-45deg);  left: 0.4rem;  width: 1.4rem;  height: 0.9rem;  margin-top: -0.2rem;  border-bottom: 3px solid #1F5FE9;  border-left: 3px solid #1F5FE9;  transition: opacity 0.2s ease;}.p-contact-entry__button {  position: relative;  z-index: 0;  width: 39.7rem;  margin-left: auto;  margin-right: auto;}.p-contact-entry__button:after {  content: "";  display: block;  position: absolute;  z-index: 1;  top: 50%;  right: 5.64rem;  transform: translateY(-50%) rotate(-45deg);  width: 1.4rem;  height: 1.4rem;  border-right: 3px solid #FFF;  border-bottom: 3px solid #FFF;}.p-contact-entry__button>input[type=submit] {  display: inline-block;  text-align: center;  font-size: 2.2rem;  font-weight: 700;  width: 100%;  max-width: 39.7rem;  padding-top: 2.5rem;  padding-bottom: 2.5rem;  padding-left: 2.4rem;  padding-right: 2.4rem;  line-height: 1.25;  color: #FFF;  background: #000;  border-radius: 10rem;  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);  transition: background 0.2s ease;}.p-contact-entry__button:hover>input[type=submit] {  background: #4B4B4B;}@media screen and (max-width: 960px) {  .p-contact-entry {    padding-top: 6rem;    padding-bottom: 7rem;  }  .p-contact-entry__body {    margin-top: 4rem;    padding-top: 1rem;    padding-bottom: 6rem;    padding-left: 2.4rem;    padding-right: 2.4rem;  }  .p-contact-entry__text {    font-size: 1.5rem;    margin-top: 4rem;  }  .p-contact-entry__table {    font-size: 1.8rem;    margin-top: 2.8rem;    margin-bottom: 2rem;  }  .p-contact-entry__table tbody, .p-contact-entry__table tr, .p-contact-entry__table th, .p-contact-entry__table td {    display: block;    width: 100%;  }  .p-contact-entry__table th {    padding-top: 0;    padding-bottom: 0;  }  .p-contact-entry__table td {    padding-top: 1rem;    padding-bottom: 2rem;  }  .p-contact-entry__table input[type=text], .p-contact-entry__table textarea {    font-size: 1.8rem;    padding-top: 1rem;    padding-bottom: 1rem;    padding-left: 1.2rem;    padding-right: 1.2rem;  }  .p-contact-entry__button {    width: 28rem;  }  .p-contact-entry__button:after {    right: 2.4rem;    font-size: 1.9rem;  }  .p-contact-entry__button>input[type=submit] {    font-size: 1.9rem;    max-width: 28rem;    padding-top: 1.4rem;    padding-bottom: 1.4rem;  }  .p-contact-entry__check-privacy {    margin-top: 4rem;    margin-bottom: 4rem;  }  .p-contact-entry__label-check {    font-size: 1.2rem;  }  .g-recaptcha {    transform: scale(0.9);  }}/* =============================================================utility============================================================= *//* display------------------------------------------------------------- */.u-d-block-sm, .u-d-block-md, .u-d-block-lg {  display: none;}@media screen and (max-width: 960px) {  .u-d-none-lg {    display: none;  }  .u-d-block-lg {    display: block;  }}@media screen and (max-width: 768px) {  .u-d-none-md {    display: none;  }  .u-d-block-md {    display: block;  }}@media screen and (max-width: 576px) {  .u-d-none-sm {    display: none;  }  .u-d-block-sm {    display: block;  }}/* text-align------------------------------------------------------------- */.u-text-left {  text-align: left;}.u-text-center {  text-align: center;}.u-text-right {  text-align: right;}/* u-color-green------------------------------------------------------------- */.u-color-green {  color: #322BDE;}.u-color-yellow {  color: #FDEBAE;}.u-color-blue-light {  color: #1F5FE9;}.u-color-blue-dark {  color: #322BDE;}/* font-weight------------------------------------------------------------- */.u-weight-normal {  font-weight: normal;}.u-weight-bold {  font-weight: bold;}/* margin------------------------------------------------------------- */.u-mt-05 {  margin-top: 5px;}.u-mt-10 {  margin-top: 10px;}.u-mt-15 {  margin-top: 15px;}.u-mt-20 {  margin-top: 20px;}.u-mt-25 {  margin-top: 25px;}.u-mt-30 {  margin-top: 30px;}.u-mt-35 {  margin-top: 35px;}.u-mt-40 {  margin-top: 40px;}.u-mt-45 {  margin-top: 45px;}.u-mt-50 {  margin-top: 50px;}.u-mb-05 {  margin-bottom: 5px;}.u-mb-10 {  margin-bottom: 10px;}.u-mb-15 {  margin-bottom: 15px;}.u-mb-20 {  margin-bottom: 20px;}.u-mb-25 {  margin-bottom: 25px;}.u-mb-30 {  margin-bottom: 30px;}.u-mb-35 {  margin-bottom: 35px;}.u-mb-40 {  margin-bottom: 40px;}.u-mb-45 {  margin-bottom: 45px;}.u-mb-50 {  margin-bottom: 50px;}/* padding------------------------------------------------------------- */.u-pt-05 {  padding-top: 5px;}.u-pt-10 {  padding-top: 10px;}.u-pt-15 {  padding-top: 15px;}.u-pt-20 {  padding-top: 20px;}.u-pt-25 {  padding-top: 25px;}.u-pt-30 {  padding-top: 30px;}.u-pt-35 {  padding-top: 35px;}.u-pt-40 {  padding-top: 40px;}.u-pt-45 {  padding-top: 45px;}.u-pt-50 {  padding-top: 50px;}.u-pb-05 {  padding-bottom: 5px;}.u-pb-10 {  padding-bottom: 10px;}.u-pb-15 {  padding-bottom: 15px;}.u-pb-20 {  padding-bottom: 20px;}.u-pb-25 {  padding-bottom: 25px;}.u-pb-30 {  padding-bottom: 30px;}.u-pb-35 {  padding-bottom: 35px;}.u-pb-40 {  padding-bottom: 40px;}.u-pb-45 {  padding-bottom: 45px;}.u-pb-50 {  padding-bottom: 50px;}#submit_button {  display: inline-block;  text-align: center;  font-size: 2.2rem;  font-weight: 700;  width: 100%;  max-width: 39.7rem;  padding-top: 2.5rem;  padding-bottom: 2.5rem;  padding-left: 2.4rem;  padding-right: 2.4rem;  line-height: 1.25;  color: #FFF;  background: #000;  border-radius: 10rem;  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);  transition: background 0.2s ease;}.validate-error{  color: red;}.p-privacy__body {  padding-top: 5.8rem;  padding-bottom: 13.4rem;}.p-privacy__text {  text-align: justify;  font-size: 1.6rem;  font-weight: 500;  line-height: 1.8;  letter-spacing: 0.1em;  padding-top: 10px;}.p-container-md {  position: relative;  z-index: 0;  width: 100%;  max-width: 1350px;  margin-left: auto;  margin-right: auto;}.p-privacy__title {  font-size: 1.8rem;  font-weight: 700;}.p-privacy-section_list li{  margin-left: 4rem;}/*# sourceMappingURL=style.css.map */