.splide__container {
  box-sizing:border-box;
  position:relative;
}

.splide__list {
  backface-visibility:hidden;
  display:-ms-flexbox;
  display:flex;
  height:100%;
  margin:0 !important;
  padding:0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display:block;
}

.splide__pagination {
  -ms-flex-align:center;
  -ms-flex-pack:center;
  align-items:center;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  justify-content:center;
  margin:0;
  pointer-events:none;
}

.splide__pagination li {
  display:inline-block;
  line-height:1;
  list-style-type:none;
  margin:0;
  pointer-events:auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display:none;
}

.splide__progress__bar {
  width:0;
}

.splide {
  position:relative;
  visibility:hidden;
}

.splide.is-initialized,.splide.is-rendered {
  visibility:visible;
}

.splide__slide {
  -ms-flex-negative:0;
  backface-visibility:hidden;
  box-sizing:border-box;
  flex-shrink:0;
  list-style-type:none !important;
  margin:0;
  position:relative;
}

.splide__slide img {
  vertical-align:bottom;
}

.splide__spinner {
  animation:splide-loading 1s linear infinite;
  border:2px solid #999;
  border-left-color:transparent;
  border-radius:50%;
  bottom:0;
  contain:strict;
  display:inline-block;
  height:20px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:20px;
}

.splide__sr {
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
  display:none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display:inline;
}

.splide__track {
  overflow:hidden;
  position:relative;
  z-index:0;
}

@keyframes splide-loading {
  0%{transform:rotate(0);
}

to {
  transform:rotate(1turn);
}

}.splide__track--draggable {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.splide__track--fade>.splide__list>.splide__slide {
  margin:0 !important;
  opacity:0;
  z-index:0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity:1;
  z-index:1;
}

.splide--rtl {
  direction:rtl;
}

.splide__track--ttb>.splide__list {
  display:block;
}

.splide__arrow {
  -ms-flex-align:center;
  -ms-flex-pack:center;
  align-items:center;
  background:#ccc;
  border:0;
  border-radius:50%;
  cursor:pointer;
  display:-ms-flexbox;
  display:flex;
  height:2em;
  justify-content:center;
  opacity:.7;
  padding:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:2em;
  z-index:1;
}

.splide__arrow svg {
  fill:#000;
  height:1.2em;
  width:1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity:.9;
}

.splide__arrow:disabled {
  opacity:.3;
}

.splide__arrow:focus-visible {
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__arrow--prev {
  left:1em;
}

.splide__arrow--prev svg {
  transform:scaleX(-1);
}

.splide__arrow--next {
  right:1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__pagination {
  bottom:.5em;
  left:0;
  padding:0 1em;
  position:absolute;
  right:0;
  z-index:1;
}

.splide__pagination__page {
  background:#ccc;
  border:0;
  border-radius:50%;
  display:inline-block;
  height:8px;
  margin:3px;
  opacity:.7;
  padding:0;
  position:relative;
  transition:transform .2s linear;
  width:8px;
}

.splide__pagination__page.is-active {
  background:#fff;
  transform:scale(1.4);
  z-index:1;
}

.splide__pagination__page:hover {
  cursor:pointer;
  opacity:.9;
}

.splide__pagination__page:focus-visible {
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__progress__bar {
  background:#ccc;
  height:3px;
}

.splide__slide {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.splide__slide:focus {
  outline:0;
}

@supports(outline-offset:-3px) {
  .splide__slide:focus-visible{outline:3px solid #0bf;
  outline-offset:-3px;
}

}@supports(outline-offset:-3px) {
  .splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;
  outline-offset:-3px;
}

}.splide__toggle {
  cursor:pointer;
}

.splide__toggle:focus-visible {
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__track--nav>.splide__list>.splide__slide {
  border:3px solid transparent;
  cursor:pointer;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border:3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left:auto;
  right:1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform:scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left:1em;
  right:auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform:scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left:50%;
  transform:translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top:1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform:rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom:1em;
  top:auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform:rotate(90deg);
}

.splide__pagination--ttb {
  bottom:0;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  left:auto;
  padding:1em 0;
  right:.5em;
  top:0;
}

@media screen and (-ms-high-contrast:none) {
  .splide__slide:focus-visible{border:3px solid #0bf;
}

.splide.is-focus-in .splide__slide:focus {
  border:3px solid #0bf;
}

.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
  border-color:#0bf;
}

}
/* ローディングアニメーション用 */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  z-index: 999999;
  /* z-index高めに */
    display: flex;
  align-items: center;
  justify-content: center;
}

#preloader video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

.l-header__wrap {
  display: none;
}

@charset "utf-8";*,:after,:before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

ol,ul {
  padding:0;
}

blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul {
  margin:0;
}

html {
  scroll-behavior:smooth;
}

body {
  line-height:1.5;
  min-height:100vh;
  text-rendering:optimizeSpeed;
}

ol[class],ul[class] {
  list-style:none;
}

a:not([class]) {
  -webkit-text-decoration-skip:ink;
  text-decoration-skip-ink:auto;
}

img,picture {
  display:block;
}

button,input,select,textarea {
  cursor:pointer;
  font:inherit;
}

img:not([alt]) {
  -webkit-filter:blur(10px);
  filter:blur(10px);
}

* {
  -ms-overflow-style:none;
  font-family:Noto Sans JP,sans-serif;
  scrollbar-width:none;
}

::-webkit-scrollbar {
  display:none;
}

body,html {
  max-width:100vw;
}

a {
  color:#fff;
  text-decoration:none;
}

h1,h2,h3,h4,h5,p,span {
  color:#15141d;
  margin:0;
}

input[type=submit] {
  background:none;
  border:none;
  color:#fff;
}

input,textarea {
  background:#fff;
  border:1px solid rgba(36,36,36,.2);
  min-height:48px;
  padding:11px 24px;
  width:100%;
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
  color:rgba(36,36,36,.2);
  font-size:16px;
}

input::-moz-placeholder,textarea::-moz-placeholder {
  color:rgba(36,36,36,.2);
  font-size:16px;
}

input::placeholder,textarea::placeholder {
  color:rgba(36,36,36,.2);
  font-size:16px;
}

textarea {
  min-height:240px;
  resize:vertical;
}

body {
  background-color:#f2f3f4;
}

img {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
}

main.l-section {
  background-size:cover;
  display:block;
}

#wpadminbar {
  z-index:100000000;
}

.l-header__wrap {
  -webkit-box-align:center;
  -webkit-box-pack:justify;
  align-items:center;
  display:-webkit-box;
  display:flex;
  gap:56px;
  height:104px;
  justify-content:space-between;
  padding:20px 80px 20px 56px;
  position:fixed;
  top:0;
  -webkit-transition:background .4s ease;
  transition:background .4s ease;
  width:100vw;
  z-index:100000;
}

.l-header__wrap.active {
  background-color:#15141d;
}

.l-header__wrap.active .l-header__img--logo {
  width:0;
}

.l-header__wrap--logo {
  -webkit-box-align:start;
  align-items:flex-start;
  display:grid;
  gap:46px;
  grid-template-columns:-webkit-max-content -webkit-max-content;
  grid-template-columns:max-content max-content;
  left:56px;
  position:absolute;
  top:32px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  z-index:1;
}

.l-header__nav {
  gap:40px;
  margin-left:auto;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.l-header__link,.l-header__nav {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
}

.l-header__link {
  -webkit-box-pack:center;
  justify-content:center;
}

.l-header__list {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.l-header__items,.l-header__list {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  gap:16px;
}

.l-header__items a {
  opacity:1;
  -webkit-transition:opacity .3s,color .3s,background .3s ease;
  transition:opacity .3s,color .3s,background .3s ease;
}

.l-header__img--tel {
  height:88px;
  margin:0 0 0 auto;
  width:279px;
}

.l-header__img--logo {
  background-color:#fff;
  height:120px;
  -webkit-mask-image:url(../images/common/icon-logo-header.webp);
  mask-image:url(../images/common/icon-logo-header.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  -webkit-transition:width .3s ease;
  transition:width .3s ease;
  width:88px;
}

.l-header__img--logo--name {
  height:41.6px;
  width:86.632px;
}

.l-header__contact {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  border:1px solid #fff;
  border-radius:32px;
  display:-webkit-box;
  display:flex;
  gap:16px;
  height:64px;
  justify-content:center;
  padding:0 32px 0 16px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.l-header__contact:before {
  background-color:#fff;
  content:"";
  display:block;
  height:40px;
  -webkit-mask-image:url(../images/common/icon-mail.webp);
  mask-image:url(../images/common/icon-mail.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  width:40px;
}

@-webkit-keyframes headerActive {
  0%{opacity:0;
  -webkit-transform:translateY(-152px);
  transform:translateY(-152px);
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

}@keyframes headerActive {
  0%{opacity:0;
  -webkit-transform:translateY(-152px);
  transform:translateY(-152px);
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

}.l-footer__wrap {
  background-color:#15141d;
  padding-bottom:88px;
}

.l-footer__wrap--bottom {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}

.l-footer__wrap__fix {
  -webkit-box-align:center;
  align-items:center;
  border-radius:25px 25px 0 0;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  height:64px;
  left:0;
  overflow:hidden;
  position:fixed;
  -webkit-transform:translateY(64px);
  transform:translateY(64px);
  -webkit-transition:-webkit-transform .4s ease;
  transition:-webkit-transform .4s ease;
  transition:transform .4s ease;
  transition:transform .4s ease,-webkit-transform .4s ease;
  width:100vw;
  z-index:100000000000;
}

.l-footer__wrap__fix.active {
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

.l-footer__wrap__fix--inner {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  background-color:#fff;
  border:2px solid #e6c169;
  border-radius:25px 0 0 0;
  display:-webkit-box;
  display:flex;
  height:100%;
  justify-content:center;
}

.l-footer__wrap__fix--inner[data-state=line] {
  background-color:#3025df;
  border:unset;
  border-radius:0 25px 0 0;
}

.l-footer__wrap__fix--inner img {
  height:64px;
  width:187.5px;
}

.l-footer__wrap__fix--side {
  background-image:url(../images/common/fix-contact.webp);
  background-size:cover;
  bottom:64px;
  height:260px;
  position:fixed;
  right:0;
  -webkit-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease;
  width:88px;
  z-index:100;
}

.l-footer__main {
  -webkit-box-pack:justify;
  display:grid;
  gap:72px;
  grid-template-columns:-webkit-max-content 1fr 1fr;
  grid-template-columns:max-content 1fr 1fr;
  justify-content:space-between;
  padding:120px 0 80px;
}

.l-footer__main--right {
  align-content:space-between;
  display:grid;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
}

.l-footer__main--left img {
  height:120px;
  margin-bottom:24px;
  width:88px;
}

.l-footer__main--left .c-text__bold {
  margin-bottom:54px;
}

.l-footer__main--sns {
  display:grid;
  gap:40px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
}

.l-footer__main--sns__img--genba {
  height:72px;
  width:204.31px;
}

.l-footer__main--sns__img--gojokai {
  height:72px;
  width:137.29px;
}

.l-footer__main--sns__img--insta,.l-footer__main--sns__img--youtube {
  height:76px;
  width:304px;
}

.l-footer__main--sns__top {
  -webkit-box-pack:center;
  display:grid;
  gap:40px;
  grid-template-columns:204.31px 137.29px;
  justify-content:center;
  justify-items:center;
  margin:0 auto;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.l-footer__main--sns__bottom {
  display:grid;
  gap:24px;
  grid-template-columns:100%;
  margin:0 0 0 auto;
  width:304px;
}

.l-footer__menu--list {
  display:grid;
  gap:32px 64px;
  grid-template-columns:repeat(2, -webkit-max-content);
  grid-template-columns:repeat(2, max-content);
}

.l-footer__fix {
  -webkit-box-align:center;
  align-items:center;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  height:64px;
  left:0;
  overflow:hidden;
  position:fixed;
  -webkit-transform:translateY(64px);
  transform:translateY(64px);
  -webkit-transition:-webkit-transform .4s ease;
  transition:-webkit-transform .4s ease;
  transition:transform .4s ease;
  transition:transform .4s ease,-webkit-transform .4s ease;
  width:100vw;
  z-index:100000000000;
}

.l-footer__fix.active {
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

.l-footer__fix--inner {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  background-color:#15141d;
  display:-webkit-box;
  display:flex;
  height:100%;
  justify-content:center;
}

.l-footer__fix--inner[data-state=line] {
  background-color:#58c424;
  border:unset;
}

.l-footer__fix--inner img {
  height:64px;
  width:187.5px;
}

.l-row {
  margin:0 auto;
  max-width:1100px;
  width:calc(100% - 48px);
}

.l-row--hidden {
  overflow:hidden;
}

.l-row--hidden__visible {
  overflow:visible;
}

.l-row--max-left {
  margin-left:auto;
  width:calc(100vw - 80px);
}

.l-row--inner {
  width:100%;
}

.l-row--inner,.l-row--pc {
  margin:0 auto;
  max-width:1100px;
}

.l-row--pc {
  width:calc(100vw - 48px);
}

.l-row[data-state=banner] {
  max-width:882px;
}

.l-row[data-state=right-sp-all],.l-row[data-state=right] {
  margin:0 0 0 auto;
  max-width:unset;
  padding-left:max((100vw - 1100px)/2,24px);
  width:100vw;
}

.l-row__right {
  width:100%;
}

.l-row[data-state=right-sp-min] {
  max-width:800px;
}

.l-row[data-state=left] {
  margin:0 0 0 auto;
  max-width:unset;
  padding-right:max((100vw - 1100px)/2,24px);
  width:100vw;
}

.l-row[data-state=middle] {
  max-width:952px;
}

.l-row[data-state=med] {
  max-width:940px;
}

.l-row[data-state=min] {
  max-width:800px;
}

.l-row[data-state=message] {
  max-width:1080px;
}

.l-row[data-state=works] {
  max-width:828px;
  padding-left:86px;
}

.l-row[data-state=resolution] {
  max-width:906px;
}

.l-row[data-state=merits] {
  max-width:872px;
}

.l-row--min {
  max-width:720px;
}

.l-row--mid {
  margin:0 auto;
  max-width:1184px;
}

.l-row--normal {
  margin:0 auto;
  max-width:1100px;
}

.l-row--xmin {
  margin:0 auto;
  max-width:740px;
}

.l-row--xmin[data-state=type2] {
  max-width:760px;
}

.l-row--small {
  max-width:640px;
}

.l-row--scroll {
  overflow-x:scroll;
}

.l-row__double {
  display:grid;
  gap:100px;
  grid-template-columns:1fr 220px;
  margin:0 auto;
  max-width:1100px;
  width:calc(100vw - 160px);
}

.l-section[data-state=fv] {
  width:100vw;
}

.l-section__main {
  opacity:0;
  -webkit-transition:opacity .3s ease;
  transition:opacity .3s ease;
}

.l-page__wrap--head {
  -webkit-box-align:center;
  align-items:center;
  background-color:#3025df;
  display:-webkit-box;
  display:flex;
  height:640px;
  position:relative;
  width:100vw;
  z-index:1;
}

.l-page__wrap--head[data-state=black] {
  background-color:#000;
}

.l-page__wrap--content {
  margin:0 auto;
  max-width:1324px;
  position:relative;
  width:calc(100% - 160px);
  z-index:10;
}

.l-page__img {
  height:100%;
  position:absolute;
  right:0;
  top:0;
  width:100vw;
  z-index:-10;
}

.c-button {
  font-weight:700;
}

.c-button__wrap {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  border:1px solid #15141d;
  border-radius:32px;
  display:-webkit-box;
  display:flex;
  gap:32px;
  height:64px;
  justify-content:center;
  padding:12px 36px;
  position:relative;
  -webkit-transition:background .3s ease,border .3s ease;
  transition:background .3s ease,border .3s ease;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  z-index:1;
}

.c-button__wrap p {
  color:#15141d;
  -webkit-transition:color .3s ease;
  transition:color .3s ease;
}

.c-button__wrap:before {
  content:"";
  display:none;
}

.c-button__wrap:after {
  background-color:#15141d;
  content:"";
  display:block;
  height:10px;
  -webkit-mask-image:url(../images/common/icon-arrow-right.webp);
  mask-image:url(../images/common/icon-arrow-right.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  min-height:10px;
  min-width:18px;
  -webkit-transition:background .3s ease;
  transition:background .3s ease;
  width:18px;
  z-index:10;
}

.c-button__wrap--end {
  margin-left:auto;
}

.c-button__wrap--center {
  margin:0 auto;
}

.c-button__wrap--white {
  background-color:#fff;
  border:1px solid #fff;
}

.c-button__wrap--main {
  border-color:#2F437D;
}

.c-button__wrap--main p {
  color:#2F437D;
}

.c-button__wrap--main:after {
  background-color:#2F437D;
  content:"";
  display:block;
}

.c-button__wrap--black {
  background-color:#15141d;
  color:#fff;
}

.c-button__wrap--black .c-text__bold {
  color:#fff !important;
}

.c-button__wrap--black:after {
  background-color:#fff;
}

.c-button__wrap--squ {
  -webkit-box-align:end;
  -webkit-box-pack:end;
  align-items:flex-end;
  background-color:gray;
  background-position:50%;
  background-size:cover;
  height:400px;
  justify-content:flex-end;
  padding:28px 25px;
  width:100%;
}

.c-button__wrap--squ:before {
  color:#fff;
  content:"MORE";
  display:block;
  font-family:Montserrat,sans-serif;
  font-size:18px;
}

.c-button__wrap--squ:after {
  background-color:#fff;
}

.c-button__wrap--squ#button-faq {
  background-image:url(../images/button/faq.webp);
}

.c-button__wrap--squ#button-rec {
  background-image:url(../images/button/rec.webp);
}

.c-button__wrap--squ#button-company {
  background-image:url(../images/button/company.webp);
}

.c-button__wrap--squ .c-button {
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}

.c-button__wrap--squ .c-button p {
  color:#fff;
  font-family:Noto Sans JP,sans-serif;
  font-size:24px;
  white-space:nowrap;
}

.c-button__wrap--form {
  background:#2F437D;
  border:1px solid #3025df;
  border-radius:48px;
  gap:8px;
  height:96px;
  width:320px;
}

.c-button__wrap--form p {
  color:#fff;
  font-size:22px;
}

.c-button__wrap--form:before {
  background-color:#fff;
  content:"";
  display:block;
  height:40px;
  left:28px;
  -webkit-mask-image:url(../images/common/icon-mail.webp);
  mask-image:url(../images/common/icon-mail.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:background .3s ease;
  transition:background .3s ease;
  width:40px;
}

.c-button__wrap--form:after {
  display:none;
}

.c-button__wrap--form--line {
  background-color:#fff;
  border-color:#58c424;
}

.c-button__wrap--form--line p {
  color:#58c424;
}

.c-button__wrap--form--line:before {
  background-color:#58c424;
  content:"";
  display:block;
  -webkit-mask-image:url(../images/common/icon-line.webp);
  mask-image:url(../images/common/icon-line.webp);
}

.c-button__wrap--form.footer {
  border-radius:44px;
  gap:8px;
  height:88px;
  max-width:400px;
  width:100%;
}

.c-button__wrap--form[data-state=header] {
  -webkit-box-align:center;
  align-items:center;
  background:#3025df;
  height:64px;
  padding:0 48px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.c-button__wrap--form[data-state=header]:before {
  background-color:#fff;
}

.c-button__wrap--form[data-state=header] p {
  color:#fff;
}

.c-button__wrap--phone {
  background-color:#fff;
  border:2px solid #3025df;
  border-radius:44px;
  gap:8px;
  height:88px;
  max-width:400px;
  width:100%;
}

.c-button__wrap--phone p {
  color:#3025df;
}

.c-button__wrap--phone:after {
  display:none;
}

.c-button__wrap--phone:before {
  background-color:#3025df;
  content:"";
  display:block;
  height:25.96px;
  -webkit-mask-image:url(../images/common/icon-phone.webp);
  mask-image:url(../images/common/icon-phone.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  -webkit-transform:rotate(13deg);
  transform:rotate(13deg);
  width:25.96px;
}

.c-button__wrap--line {
  width:400px;
}

.c-button__wrap--line:after {
  display:none;
}

.c-button__wrap--line:before {
  background-color:#00c200;
  content:"";
  display:block;
  height:24.23px;
  -webkit-mask-image:url(../images/common/icon-line.webp);
  mask-image:url(../images/common/icon-line.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  width:25.43px;
}

.c-button__wrap--simple {
  background:unset;
  border:unset;
  gap:16px;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
  min-width:unset;
  padding:0;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.c-button__wrap--simple p {
  color:#15141d;
  font-size:14px;
}

.c-button__wrap--simple:before {
  background-image:url(../images/common/icon-button-simple.webp);
  background-size:cover;
  content:"";
  display:block;
  height:48px;
  width:48px;
}

.c-button__wrap--simple:after {
  display:none;
}

.c-button__wrap--simple--black:before {
  background-image:url(../images/common/icon-button-simple-black.webp);
}

.c-button__wrap--simple--black p {
  color:#fff;
}

.c-button__wrap--contact {
  background-color:#3025df;
  border:2px solid #3025df;
  border-radius:24px;
  padding:12px 28px;
  -webkit-transition:background .3s ease;
  transition:background .3s ease;
  width:100%;
}

.c-button__wrap--contact:after,.c-button__wrap--contact:before {
  content:"";
  display:none;
}

.c-button__wrap--contact .c-text--black {
  color:#000 !important;
}

.c-fv__wrap {
  background-color:#1c1b24;
  background-image:url(../images/common/fv-back-screen.webp);
  background-size:cover;
  height:100vw;
  height:47.7083333333vw;
  overflow:hidden;
  position:relative;
  width:100vw;
  z-index:1;
}

.c-fv__wrap .splide__slide.is-active .c-fv__img--main {
  -webkit-transform:translateX(-20px);
  transform:translateX(-20px);
}

.c-fv__items {
  position:relative;
  z-index:1;
}

.c-fv__img--main {
  aspect-ratio:1920/916;
  height:47.7083333333vw;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:-webkit-transform 8s ease;
  transition:-webkit-transform 8s ease;
  transition:transform 8s ease;
  transition:transform 8s ease,-webkit-transform 8s ease;
  width:100vw;
}

.c-fv__img--text {
  bottom:77px;
  -webkit-filter:drop-shadow(0 0 6px rgba(0,0,0,.16));
  filter:drop-shadow(0 0 6px rgba(0, 0, 0, .16));
  height:21.09375vw;
  position:absolute;
  right:80px;
  width:66.8229166667vw;
  z-index:10;
}

.c-grid__repeat--2 {
  display:grid;
  gap:48px 72px;
  grid-template-columns:repeat(2, 1fr);
}

.c-input__label {
  -webkit-box-align:center;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-box-pack:end;
  align-items:center;
  display:-webkit-box;
  display:flex;
  flex-direction:row-reverse;
  gap:24px;
  justify-content:flex-end;
}

.c-input__label .mwform-checkbox-field-text {
  display:none;
}

.c-input__list {
  display:grid;
  gap:56px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
  margin-bottom:80px;
}

.c-input__list p {
  color:#15141d;
}

.c-input__items {
  display:grid;
  gap:32px;
  grid-template-areas:"labels req input";
  grid-template-columns:245px 40px 1fr;
}

.c-input__items p:first-child {
  grid-area:labels;
}

.c-input__items p:nth-child(2) {
  grid-area:input;
}

.c-input__items:before {
  -webkit-box-pack:center;
  background-color:#edeff5;
  border-radius:2px;
  color:rgba(0,0,0,.5);
  content:"任意";
  display:block;
  display:-webkit-box;
  display:flex;
  font-size:14px;
  font-weight:500;
  grid-area:req;
  height:24px;
  justify-content:center;
  width:40px;
}

.c-input__items--radio,.c-input__items:before {
  -webkit-box-align:center;
  align-items:center;
}

.c-input__items--radio p:last-child {
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  gap:24px 56px;
}

.c-input__items--none:before {
  background-color:unset;
  content:"";
}

.c-input__items--req:before {
  background-color:#3025df;
  color:#fff;
  content:"必須";
}

.c-input__input,.c-input__select,.c-input__textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:#fff;
  border:unset;
  border-radius:0;
  outline:unset;
  padding:0 24px;
  width:100%;
}

.c-input__input::-webkit-input-placeholder,.c-input__select::-webkit-input-placeholder,.c-input__textarea::-webkit-input-placeholder {
  color:rgba(47,51,67,.3);
}

.c-input__input::-moz-placeholder,.c-input__select::-moz-placeholder,.c-input__textarea::-moz-placeholder {
  color:rgba(47,51,67,.3);
}

.c-input__input::placeholder,.c-input__select::placeholder,.c-input__textarea::placeholder {
  color:rgba(47,51,67,.3);
}

.c-input__input,.c-input__select {
  height:56px;
}

.c-input__select {
  background-image:url(../../../icon/ionic-ios-arrow-down.png);
  background-position:right 24px center;
  background-repeat:no-repeat;
  background-size:11.81px 6.75px;
}

.c-input__textarea {
  resize:vertical;
}

.c-input__check {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:#3025df;
  background-image:url(../images/common/icon-check.webp);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:14px 10.25px;
  border:16px solid #fff;
  border-radius:50%;
  height:32px;
  margin:0;
  margin-right:0 !important;
  min-height:unset;
  outline:unset;
  padding:0;
  -webkit-transition:border .2s ease;
  transition:border .2s ease;
  width:32px;
}

.c-input__check:checked {
  border:8px solid #fff;
}

.c-input__submit {
  background:transparent linear-gradient(263deg, #f16c61, #cc41b3) 0 0 no-repeat padding-box !important;
  border-radius:32px;
  font-size:18px;
  font-weight:700;
  height:64px;
  margin:0 auto;
  width:400px;
}

.c-input__submit__wrap {
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
  margin:40px auto 0;
  position:relative;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  z-index:1;
}

.c-input__submit__wrap:before {
  background-image:url(../images/common/icon-arrow.webp);
  background-size:cover;
  content:"";
  display:block;
  height:14px;
  position:absolute;
  right:60px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:8px;
  z-index:10;
}

.mwform-radio-field label {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  gap:24px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.mw_wp_form_preview .answer {
  display:none;
}

.mw_wp_form_preview p {
  color:#15141d;
}

.mwform-radio-field-text {
  color:#15141d;
  font-size:16px;
}

.mw_wp_form .horizontal-item+.horizontal-item {
  margin-left:0;
}

.wp-block-gallery {
  display:grid;
  gap:32px;
  grid-template-columns:repeat(auto-fill, minmax(312px, 1fr));
}

.wp-block-gallery .wp-block-image {
  width:100% !important;
}

.c-media__logo {
  background-image:url(../images/common/icon-logo.svg);
}

.c-media__logo,.c-media__logo--footer {
  background-size:cover;
  height:48px;
  width:260.24px;
}

.c-media__logo--footer {
  background-image:url(../images/common/icon-logo-footer.svg);
}

.c-pagination__wrap {
  flex-wrap:wrap;
  gap:16px;
}

.c-pagination__wrap,.c-pagination__wrap .page-numbers {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  justify-content:center;
}

.c-pagination__wrap .page-numbers {
  border-radius:50%;
  color:#15141d;
  font-family:Montserrat,sans-serif;
  font-size:18px;
  height:32px;
  width:32px;
}

.c-pagination__wrap .page-numbers.current {
  background-color:#3025df;
  color:#fff !important;
}

.c-pagination__wrap .page-numbers.next,.c-pagination__wrap .page-numbers.prev {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  gap:8px;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.c-pagination__wrap .page-numbers.prev .number-arrow {
  -webkit-transform:scaleX(-1);
  transform:scaleX(-1);
}

.c-pagination__wrap .page-numbers .number-arrow {
  background-color:#3025df;
  height:16px;
  -webkit-mask-image:url(../images/common/icon-arrow.webp);
  mask-image:url(../images/common/icon-arrow.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  width:16px;
}

::-moz-selection {
  background-color:hsla(0,0%,60%,.8);
  color:#fff;
}

::selection {
  background-color:hsla(0,0%,60%,.8);
  color:#fff;
}

.c-text__big-dec {
  color:#15141d;
  font-size:120px;
  font-weight:700;
  line-height:1.75;
}

.c-text__big-dec:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__big-dec:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__med-dec {
  color:#15141d;
  font-size:60px;
  font-weight:700;
  line-height:1.38;
}

.c-text__med-dec:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.19em;
  width:0;
}

.c-text__med-dec:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.19em;
  width:0;
}

.c-text__fv-header {
  color:#15141d;
  font-size:.8333333333vw;
  font-weight:700;
  line-height:1.75;
}

.c-text__fv-header:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__fv-header:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__fv-bottom {
  color:#15141d;
  font-size:3.3333333333vw;
  font-weight:400;
  line-height:1.75;
}

.c-text__fv-bottom:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__fv-bottom:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__fv {
  color:#15141d;
  font-size:3.3333333333vw;
  font-weight:700;
  line-height:1.75;
}

.c-text__fv:before {
  margin-top:-.375em;
}

.c-text__fv:after,.c-text__fv:before {
  content:"";
  display:block;
  height:0;
  width:0;
}

.c-text__fv:after {
  margin-bottom:-.375em;
}

.c-text__section-title {
  color:#15141d;
  font-size:80px;
  font-weight:700;
  line-height:1.75;
}

.c-text__section-title:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__section-title:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__max {
  color:#15141d;
  font-size:80px;
  font-weight:400;
  line-height:2;
}

.c-text__max:before {
  margin-top:-.5em;
}

.c-text__max:after,.c-text__max:before {
  content:"";
  display:block;
  height:0;
  width:0;
}

.c-text__max:after {
  margin-bottom:-.5em;
}

.c-text__section-title-jp {
  color:#15141d;
  font-size:20px;
  font-weight:700;
  line-height:1.75;
}

.c-text__section-title-jp:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__section-title-jp:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__40-24 {
  color:#15141d;
  font-size:40px;
  font-weight:500;
  line-height:1.75;
}

.c-text__40-24:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__40-24:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__middle {
  color:#15141d;
  font-size:48px;
  font-weight:700;
  line-height:1.75;
}

.c-text__middle:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__middle:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__header-title {
  color:#15141d;
  font-size:32px;
  font-weight:700;
  line-height:2;
}

.c-text__header-title:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.5em;
  width:0;
}

.c-text__header-title:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.5em;
  width:0;
}

.c-text__list-title {
  color:#15141d;
  font-size:24px;
  font-weight:500;
  line-height:2;
}

.c-text__list-title:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.5em;
  width:0;
}

.c-text__list-title:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.5em;
  width:0;
}

.c-text__list-content {
  color:#15141d;
  font-size:22px;
  font-weight:500;
  line-height:2;
}

.c-text__list-content:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.5em;
  width:0;
}

.c-text__list-content:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.5em;
  width:0;
}

.c-text__page-title-jp {
  color:#15141d;
  font-size:56px;
  font-weight:600;
  line-height:2;
}

.c-text__page-title-jp:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.5em;
  width:0;
}

.c-text__page-title-jp:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.5em;
  width:0;
}

.c-text__page-title {
  color:#15141d;
  font-size:20px;
  font-weight:800;
  line-height:2;
}

.c-text__page-title:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.5em;
  width:0;
}

.c-text__page-title:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.5em;
  width:0;
}

.c-text__list-header {
  color:#15141d;
  font-size:18px;
  font-weight:400;
  line-height:1.75;
}

.c-text__list-header:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__list-header:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__title {
  color:#15141d;
  font-size:18px;
  font-weight:700;
  line-height:1.75;
}

.c-text__title:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__title:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__content {
  color:#15141d;
  font-size:20px;
  font-weight:400;
  line-height:2;
}

.c-text__content:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.5em;
  width:0;
}

.c-text__content:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.5em;
  width:0;
}

.c-text__long-height {
  color:#15141d;
  font-size:18px;
  font-weight:400;
  line-height:2.5;
}

.c-text__long-height:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.75em;
  width:0;
}

.c-text__long-height:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.75em;
  width:0;
}

.c-text__title-reg {
  color:#15141d;
  font-size:18px;
  font-weight:400;
  line-height:1.75;
}

.c-text__title-reg:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__title-reg:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__nav {
  color:#15141d;
  font-size:16px;
  font-weight:700;
  line-height:1.75;
}

.c-text__nav:before {
  margin-top:-.375em;
}

.c-text__nav:after,.c-text__nav:before {
  content:"";
  display:block;
  height:0;
  width:0;
}

.c-text__nav:after {
  margin-bottom:-.375em;
}

.c-text__nav-jp {
  color:#15141d;
  font-size:16px;
  font-weight:700;
  line-height:1.75;
}

.c-text__nav-jp:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__nav-jp:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__normal {
  color:#15141d;
  font-size:16px;
  font-weight:400;
  line-height:1.75;
}

.c-text__normal:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__normal:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__normal-min {
  color:#15141d;
  font-size:16px;
  font-weight:400;
  line-height:1.75;
}

.c-text__normal-min:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__normal-min:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__bold {
  color:#15141d;
  font-size:16px;
  font-weight:700;
  line-height:1.875;
}

.c-text__bold:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.4375em;
  width:0;
}

.c-text__bold:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.4375em;
  width:0;
}

.c-text__med {
  color:#15141d;
  font-size:14px;
  font-weight:400;
  line-height:1.75;
}

.c-text__med:before {
  margin-top:-.375em;
}

.c-text__med:after,.c-text__med:before {
  content:"";
  display:block;
  height:0;
  width:0;
}

.c-text__med:after {
  margin-bottom:-.375em;
}

.c-text__min {
  color:#15141d;
  font-size:12px;
  font-weight:400;
  line-height:1.75;
}

.c-text__min:before {
  margin-top:-.375em;
}

.c-text__min:after,.c-text__min:before {
  content:"";
  display:block;
  height:0;
  width:0;
}

.c-text__min:after {
  margin-bottom:-.375em;
}

.c-text__text {
  color:#fff;
  font-size:44px;
  font-weight:700;
  line-height:1.75;
}

.c-text__text:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.375em;
  width:0;
}

.c-text__text:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.375em;
  width:0;
}

.c-text__wrap--title {
  display:grid;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
}

.c-text__wrap--title:after {
  background-color:#3025df;
  content:"";
  display:block;
  height:1px;
  width:48px;
}

.c-text__wrap--title[data-state=align] {
  -webkit-box-align:center;
  align-items:center;
  gap:32px;
  grid-template-columns:-webkit-max-content -webkit-max-content;
  grid-template-columns:max-content max-content;
}

.c-text__wrap--title[data-state=center] {
  -webkit-box-pack:center;
  grid-auto-columns:-webkit-max-content;
  grid-auto-columns:max-content;
  justify-content:center;
  justify-items:center;
  text-align:center;
}

.c-text__wrap--title[data-state=left-white],.c-text__wrap--title[data-state=left] {
  grid-auto-columns:-webkit-max-content;
  grid-auto-columns:max-content;
  justify-items:flex-start;
  text-align:center;
}

.c-text__wrap--title[data-state=left-white]:after {
  background-color:#fff;
}

.c-text__wrap--title__jp {
  margin:16px auto 24px;
}

.c-text__wrap--title__jp#title_jp-sns {
  font-size:22px;
}

.c-text__wrap--title__column {
  -webkit-box-pack:justify;
  -webkit-box-align:end;
  align-items:flex-end;
  display:-webkit-box;
  display:flex;
  gap:24px;
  justify-content:space-between;
}

.c-text__wrap--title__row {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  display:-webkit-box;
  display:flex;
  flex-direction:column;
  gap:56px;
}

.c-text__wrap--text {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  gap:16px;
}

.c-text--inner-sup span {
  font-size:14px;
  opacity:.5;
}

.c-text__img--dec {
  height:auto;
  width:113.98px;
}

.c-text__space--40 {
  letter-spacing:.04em;
}

.c-text--outline {
  -webkit-text-stroke:#3025df;
  color:#fff !important;
  text-shadow:-1px -1px 0 #3025df,1px -1px 0 #3025df,-1px 1px 0 #3025df,1px 1px 0 #3025df;
}

.c-text--back {
  background-color:#3025df;
  color:#15141d !important;
  padding:.1em 0;
}

.c-text--back--black {
  background-color:#15141d;
  border-radius:5px;
  color:#fff !important;
  padding:.05em .15em;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.c-text--back--black.c-text--center {
  margin:0 auto;
}

.c-text--link a {
  color:#3025df;
  text-decoration:underline;
  text-decoration-color:#3025df;
  text-underline-offset:5px;
}

.c-text--link__icon a {
  font-size:16px;
}

.c-text--link__icon a:after {
  background-color:#3025df;
  content:"";
  display:inline-block;
  height:18px;
  margin-left:6px;
  -webkit-mask-image:url(../images/common/icon-link.webp);
  mask-image:url(../images/common/icon-link.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  position:relative;
  -webkit-transform:translateY(2px);
  transform:translateY(2px);
  width:18px;
}

.c-text--en {
  font-family:Montserrat,sans-serif;
  font-style:italic;
}

.c-text--en:before {
  margin-top:-.45em;
}

.c-text--en:after,.c-text--en:before {
  content:"";
  display:block;
  height:0;
  width:0;
}

.c-text--en:after {
  margin-bottom:-.45em;
}

.c-text--en span {
  font-family:Montserrat,sans-serif;
}

.c-text--jp2,.c-text--jp2 span {
  font-family:Noto Sans JP,sans-serif;
}

.c-text--center {
  text-align:center;
}

.c-text--end {
  text-align:end;
}

.c-text--left {
  text-align:left;
  width:100%;
}

.c-text--main,.c-text--main span {
  color: #2F437D;
}

.p-sol__wrap .c-text--main,.p-sol__wrap .c-text--main span,
.p-price__wrap .c-text--main,.p-price__wrap .c-text--main span {
  color: #A5C8E1;
}

body.page-id-1179 .c-text--main,.c-text--main span{
  color: #2F437D;
}

.c-text--accent,.c-text--accent span {
  color:#15141d;
}

.c-text--accent .c-text--dot {
  background-image:radial-gradient(circle at center, #15141d 10%, transparent 0);
}

.c-text--main2,.c-text--main2 span {
  color:#A5C8E1;
}

.c-text--dark {
  color:#15141d !important;
}

.c-text--white {
  color:#fff;
}

.c-text--white2 {
  color:#fef4e7;
}

.c-text--gray {
  color:#888;
}

.c-text--gray-2 {
  color:#c4c4c4;
}

.c-text--gray-3 {
  color:#8e8e8f;
}

.c-text--gray-en {
  color:#f2f4f5;
}

.c-text--green {
  color:#1ab151;
}

.c-text--black {
  color:#15141d;
}

.c-text--big {
  font-weight:900;
}

.c-text--bold {
  font-weight:700;
}

.c-text--med {
  font-weight:500;
}

.c-text--reg {
  font-weight:400;
}

.c-text--opacity5 {
  opacity:.5;
}

.c-text--opacity6 {
  opacity:.6;
}

.c-text--inner-color span {
  color:#3025df;
}

.c-text--error {
  color:red;
}

.c-text--dot {
  background-image:radial-gradient(circle at center, #15141d 10%, transparent 0);
  background-position:96% 0;
  background-repeat:repeat-x;
  background-size:1em .3em;
  padding-top:.05em;
}

.c-text--inner-color-dot span {
  background-image:radial-gradient(circle at center, #3025df 20%, transparent 0);
}

.c-text--inner-color-dot span,.c-text--white-dot span {
  background-position:100% 0;
  background-repeat:repeat-x;
  background-size:1em .3em;
  padding-top:.16em;
}

.c-text--white-dot span {
  background-image:radial-gradient(circle at center, #fff 20%, transparent 0);
  color:#fff;
}

.c-text--inner-reg span {
  font-weight:400;
}

.c-text--inner-color-accent span {
  color:#15141d;
  font-weight:700;
}

.c-text--noheight:after,.c-text--noheight:before {
  display:none;
}

.c-text__line-cut--1 {
  -webkit-line-clamp:1;
}

.c-text__line-cut--1,.c-text__line-cut--2 {
  -webkit-box-orient:vertical;
  display:-webkit-box;
  overflow:hidden;
}

.c-text__line-cut--2 {
  -webkit-line-clamp:2;
}

.c-text__line-cut--8 {
  -webkit-box-orient:vertical;
  -webkit-line-clamp:8;
  display:-webkit-box;
  overflow:hidden;
}

.c-text__line-cut--single {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.p-company__list {
  display:grid;
  gap:32px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  margin:0 auto;
}

.p-company__content a {
  color:#15141d !important;
}

.p-company__inner {
  border-bottom:1px solid #e6e6e6;
  display:grid;
  gap:80px;
  grid-template-columns:146px 1fr;
  padding-bottom:32px;
  padding-inline:0;
}

.p-company__img--main {
  border-radius:80px;
  height:679px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  -webkit-transition:opacity .4s ease,-webkit-transform .4s ease;
  transition:opacity .4s ease,-webkit-transform .4s ease;
  transition:opacity .4s ease,transform .4s ease;
  transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease;
  width:678px;
}

.p-faq__list {
  display:grid;
  gap:24px;
}

.p-faq__items {
  background-color:#f1f7f9;
  border-radius:30px;
  cursor:pointer;
  min-height:80px;
  opacity:0;
  padding:32px 112px;
  position:relative;
  -webkit-transform:translateY(10px);
  transform:translateY(10px);
  -webkit-transition:opacity .4s,-webkit-transform .6s;
  transition:opacity .4s,-webkit-transform .6s;
  transition:opacity .4s,transform .6s;
  transition:opacity .4s,transform .6s,-webkit-transform .6s;
  z-index:1;
}

.p-faq__items.active {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

.p-faq__items:after,.p-faq__items:before {
  background-image:url(../images/common/icon-q.webp);
  background-size:cover;
  border-radius:50%;
  content:"";
  display:block;
  height:48px;
  left:40px;
  position:absolute;
  top:16px;
  width:48px;
  z-index:10;
}

.p-faq__items:after {
  background-image:url(../images/common/faq-arrow.webp);
  left:unset;
  right:24px;
}

.p-faq__items.is-active:after {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg);
}

.p-faq__content {
  display:none;
  padding-top:40px;
}

.p-faq__content.is-open {
  display:block;
}

.p-faq__content:after,.p-faq__content:before {
  margin:0;
}

.p-img__hukidashi {
  height:57.17px;
  width:314px;
}

.p-img__used-circle {
  -webkit-filter:drop-shadow(0 3px 6px rgba(0,0,0,.16));
  filter:drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
}

.p-img__item {
  position:relative;
  z-index:1;
}

.p-img__item img {
  height:514px;
  left:-68px;
  max-width:unset;
  position:absolute;
  top:0;
  width:668px;
  z-index:-1;
}

.p-img__button--base {
  height:72px;
  width:291px;
}

.p-img__product--item {
  height:393px;
  margin:0 auto;
  width:589.63px;
}

.p-menu__list {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  height:20.7291666667vw;
}

.p-menu__items {
  aspect-ratio:360/398;
  border-bottom:1px solid #dbdbdb;
  border-right:1px solid #dbdbdb;
  border-top:1px solid #dbdbdb;
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:1;
}

.p-menu__items:hover .p-menu__img--back {
  -webkit-filter:blur(0);
  filter:blur(0);
  opacity:1;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}

.p-menu__items:hover .p-menu__content,.p-menu__items:hover .p-menu__header {
  color:#fff;
}

.p-menu__items:last-child {
  border-right:unset;
}

.p-menu__items .p-promise__border {
  margin:14px auto 36px;
}

.p-menu__inner {
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}

.p-menu__content,.p-menu__header {
  text-align:center;
  -webkit-transition:color .4s ease;
  transition:color .4s ease;
}

.p-menu__img--back {
  -webkit-filter:blur(8px);
  filter:blur(8px);
  height:100%;
  left:50%;
  opacity:0;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  -webkit-transition:opacity .4s ease,-webkit-filter .4s ease,-webkit-transform .6s ease;
  transition:opacity .4s ease,-webkit-filter .4s ease,-webkit-transform .6s ease;
  transition:opacity .4s ease,filter .4s ease,transform .6s ease;
  transition:opacity .4s ease,filter .4s ease,transform .6s ease,-webkit-filter .4s ease,-webkit-transform .6s ease;
  width:100%;
  z-index:-10;
}

.p-menu__img--text {
  height:59px;
  -o-object-fit:cover;
  object-fit:cover;
  width:auto;
}

.p-nav__button {
  aspect-ratio:1/1;
  background-color:#15141d;
  border:unset;
  border-radius:50%;
  height:100%;
  height:48px;
  margin-left:auto;
  outline:unset;
  position:relative;
  width:auto;
  width:48px;
  z-index:1000000;
}

.p-nav__button--line {
  background-color:#fff;
  border-radius:.75px;
  height:1.5px;
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  -webkit-transition:width .4s ease,opacity .4s ease,-webkit-transform .4s ease;
  transition:width .4s ease,opacity .4s ease,-webkit-transform .4s ease;
  transition:width .4s ease,transform .4s ease,opacity .4s ease;
  transition:width .4s ease,transform .4s ease,opacity .4s ease,-webkit-transform .4s ease;
  width:15.5px;
}

.p-nav__button--line:first-child {
  -webkit-transform:translate(-50%, calc(-50% - 5px));
  transform:translate(-50%, calc(-50% - 5px));
}

.p-nav__button--line:nth-child(2) {
  opacity:1;
}

.p-nav__button--line:nth-child(3) {
  -webkit-transform:translate(-50%, calc(-50% + 5px));
  transform:translate(-50%, calc(-50% + 5px));
}

.p-nav__button--line.is-open {
  width:18.7px;
}

.p-nav__button--line.is-open:first-child {
  -webkit-transform:translate(-50%, -50%) rotate(36deg);
  transform:translate(-50%, -50%) rotate(36deg);
}

.p-nav__button--line.is-open:nth-child(2) {
  opacity:0;
}

.p-nav__button--line.is-open:nth-child(3) {
  -webkit-transform:translate(-50%, -50%) rotate(-36deg);
  transform:translate(-50%, -50%) rotate(-36deg);
}

.p-post__list {
  display:grid;
  gap:32px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:repeat(3, 1fr);
}

.p-post__list.splide__list {
  display:-webkit-box;
  display:flex;
  gap:unset;
}

.p-post__list--nothumb {
  display:grid;
  gap:32px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:repeat(3, 1fr);
}

.p-post__list--nothumb.top {
  gap:40px 48px;
  grid-template-areas:"item1 item2" "item1 item3";
  grid-template-columns:480px 1fr;
}

.p-post__list--nothumb.top .items:first-child {
  grid-area:item1;
}

.p-post__list--nothumb.top .items:first-child .p-post__items__inner--nothumb.top {
  grid-template-columns:100%;
}

.p-post__list--nothumb.top .items:first-child .p-post__items--nothumb.top {
  border-bottom:unset;
}

.p-post__list--nothumb.top .items:nth-child(2) {
  grid-area:item2;
}

.p-post__list--nothumb.top .items:nth-child(3) {
  grid-area:item3;
}

.p-post__items {
  gap:24px;
}

.p-post__items,.p-post__items__inner {
  display:grid;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
}

.p-post__items__inner {
  align-content:space-between;
}

.p-post__items__inner--nothumb {
  -webkit-box-align:center;
  display:grid;
  gap:32px;
  grid-template-columns:100%;
  padding:0;
}

.p-post__items__inner--nothumb:after {
  background-color:#15141d;
  content:"";
  display:none;
  height:24px;
  -webkit-mask-size:cover;
  mask-size:cover;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:24px;
}

.p-post__items__inner--nothumb--text {
  gap:24px;
}

.p-post__items__inner--nothumb--text,.p-post__items__inner--text {
  display:grid;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
}

.p-post__items__inner--text {
  gap:18px;
}

.p-post__items--nothumb {
  background-color:rgba(234,244,249,0);
  display:grid;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
}

.p-post__items--nothumb .c-text__title {
  -webkit-transition:color .3s ease;
  transition:color .3s ease;
}

.p-post__cate {
  background-color:#202020;
  padding:60px 80px 80px;
}

.p-post__cate__list {
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  gap:16px 12px;
  margin-top:48px;
}

.p-post__cate__items {
  background-color:#3d3d3d;
  border-radius:10px;
  display:block;
  padding:12px 16px;
}

.p-post__cate__items[data-state=select] {
  background-color:#3025df;
}

.p-post__cate--title {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
}

.p-post__works__list {
  display:grid;
  gap:40px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
}

.p-post__works__items {
  display:grid;
  gap:24px;
  grid-template-columns:296px 1fr;
}

.p-post__works__items--inner {
  border-bottom:1px solid #707070;
  padding-bottom:40px;
}

.p-post__works__items--thumb {
  display:grid;
  gap:24px;
  grid-template-columns:repeat(4, 1fr);
}

.p-post__img {
  aspect-ratio:1100/680;
  height:auto;
  width:100%;
}

.p-post__img img {
  height:100%;
}

.p-post__img--thumb {
  aspect-ratio:461/285;
  height:auto;
  -o-object-fit:contain;
  object-fit:contain;
  width:100%;
}

.p-post__img--search {
  height:28px;
  margin-right:16px;
  width:28px;
}

.splide__arrow {
  height:64px;
  opacity:1;
  width:64px;
}

.splide__arrow--prev {
  left:-32px;
}

.splide__arrow--next {
  right:-32px;
}

.splide__pagination {
  margin-top:48px;
  position:unset;
}

.splide__pagination .splide__pagination__page {
  background:rgba(21,20,29,.2);
  border-radius:0;
  height:8px;
  margin:6px;
  opacity:1;
  width:8px;
}

.splide__pagination .splide__pagination__page.is-active {
  background-color:#15141d;
}

.splide__news .p-post__items__inner--nothumb.top {
  grid-template-columns:100%;
}

.p-title__button {
  -webkit-box-align:end;
  -webkit-box-pack:justify;
  align-items:flex-end;
  display:-webkit-box;
  display:flex;
  gap:80px;
  justify-content:space-between;
}

.p-title__wrap {
  display:grid;
  gap:32px;
}

.p-title__wrap--black .c-text__section-title {
  color:#15141d;
}

.p-title__wrap--white h3,.p-title__wrap--white p {
  color:#fff;
}

.p-title__wrap--center {
  text-align:center;
}

.p-title__wrap--center .c-text__section-title,.p-title__wrap--center .c-text__section-title-jp {
  display:block;
  margin:0 auto;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.p-title__wrap--center .p-title__wrap--en {
  margin:0 auto;
}

.p-title__wrap--en {
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.p-title__wrap--en .c-text__section-title {
  opacity:0;
  -webkit-transform:skewY(3deg);
  transform:skewY(3deg);
  -webkit-transform-origin:left;
  transform-origin:left;
  -webkit-transition:opacity .6s ease,-webkit-transform .8s ease;
  transition:opacity .6s ease,-webkit-transform .8s ease;
  transition:opacity .6s ease,transform .8s ease;
  transition:opacity .6s ease,transform .8s ease,-webkit-transform .8s ease;
}

.p-title__wrap--en .c-text__section-title.active {
  opacity:1;
  -webkit-transform:skewY(0deg);
  transform:skewY(0deg);
}

.p-title__img--icon {
  background-color:#3025df;
  height:13px;
  -webkit-mask-image:url(../images/common/icon-title.webp);
  mask-image:url(../images/common/icon-title.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  width:38px;
}

.p-width__max--680 {
  max-width:680px;
}

.p-width__max--510 {
  max-width:510px;
}

.p-width__max--480 {
  max-width:480px;
}

.p-width--center {
  margin:0 auto;
}

.p-width--center,.p-width--end {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.p-width--end {
  margin-left:auto;
}

.p-width__fit {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.p-price__wrap,.p-sol__wrap {
  position:relative;
  z-index:1;
}

.p-price__wrap:before,.p-sol__wrap:before {
  background-image:url(../images/common/white-back.webp);
  background-size:cover;
  content:"";
  display:block;
  height:100%;
  left:0;
  opacity:.1;
  position:absolute;
  top:0;
  width:100%;
  z-index:-10;
}

.p-kakko:after,.p-kakko:before {
  background-color:#15141d;
  height:104px;
  -webkit-mask-image:url(../images/common/icon-kakko.webp);
  mask-image:url(../images/common/icon-kakko.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  pointer-events:none;
  position:absolute;
  width:104px;
  z-index:10;
}

.p-banner__items:before,.p-service__items__img:after {
  background-image:url(../images/common/icon-right-up2.jpg);
  background-size:cover;
  bottom:0;
  height:56px;
  pointer-events:none;
  position:absolute;
  right:0;
  width:56px;
  z-index:10;
}

.p-wrap__post {
  display:grid;
  gap:120px;
  grid-template-columns:-webkit-max-content 1fr;
  grid-template-columns:max-content 1fr;
}

.p-wrap__post.page {
  grid-template-columns:100%;
  justify-self:center;
}

.p-wrap__content--white {
  background-color:#fff;
  padding:64px 80px;
}

.p-message__body {
  max-width:800px;
}

.p-about__bottom {
  background-color:hsla(0,0%,100%,.05);
  padding:40px 80px 48px;
}

.p-about__bottom__inner {
  -webkit-box-align:center;
  align-items:center;
  display:grid;
  gap:54px;
  grid-template-columns:-webkit-max-content 1px -webkit-max-content;
  grid-template-columns:max-content 1px max-content;
  margin:0 auto;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.p-about__bottom--line {
  background-color:#fff;
  height:80px;
  opacity:.2;
  -webkit-transform:rotate(13deg);
  transform:rotate(13deg);
  width:1px;
}

.p-about__content {
  display:grid;
  gap:48px;
  grid-template-columns:19px 560px 1fr;
}

.p-about__content__side {
  -webkit-box-align:center;
  align-items:center;
  display:grid;
  gap:22px;
  grid-template-columns:-webkit-max-content 1fr;
  grid-template-columns:max-content 1fr;
  -webkit-writing-mode:vertical-rl;
  writing-mode:vertical-rl;
}

.p-about__content__side:after {
  background-color:#3025df;
  content:"";
  display:block;
  height:100%;
  width:1px;
}

.p-about__content__inner {
  display:grid;
  gap:16px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
}

.p-about__img--back-text {
  -webkit-animation:scroll-text 20s linear infinite;
  animation:scroll-text 20s linear infinite;
  background-image:url(../images/media/about-scroll-text.webp);
  background-position:0;
  background-size:2783px 138px;
  height:138px;
  width:100vw;
}

@-webkit-keyframes scroll-text-sp {
  0%{background-position:0;
}

to {
  background-position:-695.75px;
}

}@keyframes scroll-text-sp {
  0%{background-position:0;
}

to {
  background-position:-695.75px;
}

}@-webkit-keyframes scroll-text {
  0%{background-position:0;
}

to {
  background-position:-2783px;
}

}@keyframes scroll-text {
  0%{background-position:0;
}

to {
  background-position:-2783px;
}

}.p-about__img--back-text[data-state=recruit] {
  -webkit-animation:recruit-scroll-text 20s linear infinite;
  animation:recruit-scroll-text 20s linear infinite;
  background-image:url(../images/media/recruit-scroll-text.webp);
  background-size:3771px 145px;
  height:145px;
}

@-webkit-keyframes recruit-scroll-text {
  0%{background-position:0;
}

to {
  background-position:-3771px;
}

}.p-recruit__wrap {
  position:relative;
  z-index:1;
}

.p-recruit__wrap__inner {
  margin:0 auto;
  max-width:668px;
}

.p-recruit__list {
  display:grid;
  gap:100px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
}

.p-recruit__items {
  -webkit-box-align:center;
  align-items:center;
  display:grid;
  gap:64px;
}

.p-service__list {
  display:grid;
  gap:16px;
  grid-template-columns:repeat(3, 1fr);
}

.p-service__items__inner .c-text__list-content {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  display:-webkit-box;
  display:flex;
  justify-content:center;
  line-height:1.5;
}

.p-service__items__inner .c-text__list-content:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.25em;
  width:0;
}

.p-service__items__inner .c-text__list-content:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.25em;
  width:0;
}

.p-service__items__img {
  aspect-ratio:356/252;
  cursor:pointer;
  display:block;
  margin-bottom:50px;
  overflow:hidden;
  position:relative;
  z-index:1;
}

.p-service__items__img:after {
  content:"";
  display:block;
}

.p-flow__list {
  display:grid;
  gap:24px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
}

.p-flow__items {
  -webkit-box-align:center;
  align-items:center;
  background-color:hsla(0,0%,100%,.05);
  display:-webkit-box;
  display:flex;
  gap:40px;
  padding:42px 80px;
}

.p-flow__items--number {
  -webkit-box-pack:center;
  display:grid;
  justify-content:center;
}

.p-sol__box {
  background-color:#fff;
  border:1px solid rgba(21,20,29,.1);
  position:relative;
  z-index:1;
}

.p-sol__box.blue:before {
  background-image:url(../images/common/blue-text.webp);
  background-size:cover;
  bottom:-27px;
  content:"";
  display:block;
  height:76.11px;
  position:absolute;
  right:28px;
  width:249.65px;
  z-index:10;
}

.p-sol__box__head {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  background-color:#15141d;
  display:-webkit-box;
  display:flex;
  height:64px;
  justify-content:center;
  width:100%;
}

.p-sol__box__head.blue {
  background-color:#A5C8E1;
}

.p-sol__group {
  display:grid;
  gap:24px;
  grid-template-columns:repeat(3, 1fr);
}

.p-sol__list {
  display:grid;
  gap:24px 56px;
  grid-template-columns:repeat(2, 1fr);
  margin:0 auto;
  max-width:938px;
  padding:40px 24px;
  width:100%;
}

.p-sol__list[data-state=daigou] {
  -webkit-box-pack:center;
  justify-content:center;
}

.p-sol__list[data-state=daigou] .p-sol__items {
  grid-template-columns:1fr;
}

.p-sol__list[data-state=daigou] .p-sol__items:before {
  content:"";
  display:block;
  display:none;
}

.p-sol__list[data-state=daigou1] {
  gap:16px;
  grid-template-columns:100%;
  padding:24px 24px 40px;
}

.p-sol__list[data-state=daigou1] .p-sol__items {
  grid-template-columns:1fr;
}

.p-sol__list[data-state=daigou1] .p-sol__items .c-text__title {
  font-size:14px;
}

.p-sol__list[data-state=daigou1] .p-sol__items:before {
  content:"";
  display:block;
  display:none;
}

.p-sol__items {
  -webkit-box-align:center;
  align-items:center;
  display:grid;
  gap:12px;
  grid-template-columns:24px 1fr;
}

.p-sol__items .c-text__title {
  line-height:1.3;
}

.p-sol__items .c-text__title:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.15em;
  width:0;
}

.p-sol__items .c-text__title:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.15em;
  width:0;
}

.p-sol__items:before {
  background-image:url(../images/common/icon-excla.webp);
  background-size:cover;
  content:"";
  display:block;
  height:24px;
  width:24px;
}

.p-sol__items.blue:before {
  background-image:url(../images/common/icon-check.webp);
  content:"";
  display:block;
}

.p-sol__arrow {
  height:76px;
  position:relative;
  width:100%;
  z-index:1;
}

.p-sol__arrow:before {
  background-image:url(../images/common/icon-sol-down.webp);
  background-size:cover;
  content:"";
  display:block;
  height:46px;
  left:50%;
  position:absolute;
  top:9px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:44px;
  z-index:10;
}

.p-safety__wrap {
  background-image:url(../images/common/safety-back.webp);
  background-size:cover;
  position:relative;
  z-index:10;
}

.p-safety__box {
  background-color:#A5C8E1;
  position:relative;
  z-index:10;
}

.p-safety__box:before {
  color:#2F437D;
  content:"";
  content:"Safety Documents And Certificates";
  display:block;
  font-family:Montserrat,sans-serif;
  font-size:24px;
  font-style:italic;
  font-weight:700;
  left:50%;
  position:absolute;
  top:-19px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  z-index:10;
}

.p-safety__box[data-state=recruit]:before {
  content:"";
  display:block;
  display:none;
}

.p-safety__box[data-state=line] {
  max-width:940px;
}

.p-safety__box[data-state=line]:before {
  color:#fff;
  content:"";
  content:"How To Use";
  display:block;
}

.p-safety__box[data-state=line] .c-text--main {
  color:#58c424;
}

.p-safety__box .c-text__header-title {
  line-height:1.4;
}

.p-safety__box .c-text__header-title:before {
  content:"";
  display:block;
  height:0;
  margin-top:-.2em;
  width:0;
}

.p-safety__box .c-text__header-title:after {
  content:"";
  display:block;
  height:0;
  margin-bottom:-.2em;
  width:0;
}

.p-safety__box .c-text--main {
  color:#fff;
  font-size:40px;
}

.p-safety__box__body {
  margin:0 auto;
  max-width:640px;
}

.p-safety__box--white {
  background-color:#fff;
  padding:48px 80px;
}

.p-safety__box--white:before {
  content:"";
  display:block;
  display:none;
}

.p-safety__box--white[data-state=line] {
  -webkit-box-align:center;
  align-items:center;
  display:grid;
  gap:32px;
  grid-template-columns:296px 1fr;
  max-width:940px;
  padding:48px 80px 48px 40px;
}

.p-safety__img--number {
  margin:0 auto;
  max-width:693px;
}

.p-safety__img--back-text {
  -webkit-animation:scroll-text-safety 20s linear infinite;
  animation:scroll-text-safety 20s linear infinite;
  background-image:url(../images/media/safety-scroll-text.webp);
  background-position:0;
  background-size:3304px 145px;
  bottom:-87px;
  height:145px;
  pointer-events:none;
  position:absolute;
  width:100vw;
}

.p-fea__wrap{
    background-color:#A5C8E1;
}

@-webkit-keyframes scroll-text-safety-sp {
  0%{background-position:0;
}

to {
  background-position:-826px;
}

}@keyframes scroll-text-safety-sp {
  0%{background-position:0;
}

to {
  background-position:-826px;
}

}@-webkit-keyframes scroll-text-safety {
  0%{background-position:0;
}

to {
  background-position:-3304px;
}

}@keyframes scroll-text-safety {
  0%{background-position:0;
}

to {
  background-position:-3304px;
}

}.p-safety__img--back-text[data-state=recruit] {
  -webkit-animation:recruit-scroll-text 20s linear infinite;
  animation:recruit-scroll-text 20s linear infinite;
  background-image:url(../images/media/recruit-scroll-text-border.webp);
  background-size:3747px 145px;
  bottom:unset;
  height:145px;
  top:-87px;
}

@keyframes recruit-scroll-text {
  0%{background-position:0;
}

to {
  background-position:-3747px;
}

}.p-fea__list {
  display:grid;
  gap:32px;
  grid-template-columns:repeat(3, 1fr);
}

.p-fea__items {
  background-color:#fff;
  border:1px solid #3025df;
  padding:60px 24px 64px;
  position:relative;
  z-index:1;
}

.p-fea__items__head {
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-items:center;
  background-color:#fff;
  border:1px solid #3025df;
  border-radius:20px;
  display:-webkit-box;
  display:flex;
  height:40px;
  justify-content:center;
  left:50%;
  position:absolute;
  top:-20px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:180px;
  z-index:10;
}

.p-fea__img--main {
  height:202px;
  margin:0 auto;
  width:203px;
}

.p-fea__img--min {
  height:140px;
  margin:0 auto;
  width:120px;
}

.p-fea__img--job {
  height:120px;
  margin:0 auto;
  width:120px;
}

.p-price__box {
  padding:0 24px;
  background-color:#A5C8E1;
}

.p-price__list {
  display:grid;
  gap:32px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
  margin:0 auto;
  max-width:640px;
}

.p-price__items {
  -webkit-box-pack:justify;
  border-bottom:1px solid rgba(21,20,29,.2);
  display:grid;
  gap:16px;
  grid-template-columns:-webkit-max-content -webkit-max-content;
  grid-template-columns:max-content max-content;
  justify-content:space-between;
  padding-bottom:32px;
}

.p-price__inner {
  background-color:rgba(21,20,29,.05);
  margin:0 auto;
  max-width:640px;
  padding:40px;
}

.p-kakko {
  position:relative;
  z-index:1;
}

.p-kakko:before {
  bottom:-8px;
  content:"";
  display:block;
  right:-8px;
}

.p-kakko:after {
  content:"";
  display:block;
  left:-8px;
  top:-8px;
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg);
}

.p-contact__wrap {
  background-color:#2F437D;
}

.p-contact__box {
  -webkit-box-align:center;
  align-items:center;
  background-color:#fff;
  display:grid;
  gap:48px;
  grid-template-columns:1fr 420px;
  padding:64px 80px;
}

.p-contact__box img {
  height:100%;
}

.p-banner__list {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
}

.p-banner__list.daigou {
  gap:24px 40px;
  grid-template-columns:repeat(2, 1fr);
}

.p-banner__list.daigou .p-banner__items {
  aspect-ratio:530/240;
}

.p-banner__list.daigou .c-text__list-content {
  white-space:nowrap;
}

.p-banner__items {
  aspect-ratio:1/1;
  cursor:pointer;
  overflow:hidden;
  position:relative;
  z-index:1;
}

.p-banner__items:before {
  content:"";
  display:block;
}

.p-banner__texts {
  display:grid;
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:10;
}

.p-banner__texts .c-text__40-24 {
  margin:30px auto 24px;
}

.p-line__box {
  background-color:#58c424;
  display:grid;
  grid-template-columns:1fr 492px;
}

.p-line__box__right {
  padding:64px 48px;
}

.p-line__img--main {
  height:100%;
}

.p-screen {
  background:#A5C8E1;
  position:relative;
  z-index:1;
}

body.page-id-1179 .p-screen{
  background:#A5C8E1;
}

body.page-id-1187 .p-screen{
  background:#A5C8E1;
}

.p-screen:before {
  background-color:#15141d;
  background-image:url(../images/common/screen.webp);
  background-position:bottom;
  background-size:cover;
  bottom:0;
  content:"";
  display:block;
  height:100%;
  mix-blend-mode:screen;
  opacity:.03;
  position:absolute;
  width:100%;
  z-index:-10;
}

.p-clipboard__list {
  display:grid;
  gap:32px;
  grid-template-columns:repeat(2, 1fr);
}

.p-clipboard__items {
  background-color:#fff;
  border:1px solid #3025df;
  padding:48px 64px 64px;
  position:relative;
  z-index:1;
}

.p-clipboard__button {
  bottom:-32px;
  cursor:pointer;
  height:64px;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease;
  width:254.92px;
  z-index:10;
}

.p-price__box {
  padding:48px 24px;
}

.p-price__box--scroll {
  overflow-x:scroll;
  width:100%;
}

.p-price__box--bottom,.p-price__box--scroll {
  margin:0 auto;
  max-width:641px;
}

.p-price__img {
  width:641px;
}

.my-slider-progress {
  background-color:rgba(29,29,27,.2);
  height:3px;
  margin-top:64px;
}

.my-slider-progress-bar {
  background:#3025df;
  height:5px;
  -webkit-transition:width .4s ease;
  transition:width .4s ease;
  width:100px;
}

.u-anim__fade-in {
  opacity:0;
}

.u-anim__fade-in.active {
  -webkit-animation:fade-in .6s ease .4s both;
  animation:fade-in .6s ease .4s both;
}

@-webkit-keyframes fade-in {
  0%{opacity:0;
}

to {
  opacity:1;
}

}@keyframes fade-in {
  0%{opacity:0;
}

to {
  opacity:1;
}

}.u-anim__scroll-left {
  opacity:0;
  -webkit-transform:translateX(-20px);
  transform:translateX(-20px);
}

.u-anim__scroll-left.active {
  -webkit-animation:scroll-left .6s ease .3s both;
  animation:scroll-left .6s ease .3s both;
}

@-webkit-keyframes scroll-left {
  0%{opacity:0;
  -webkit-transform:translateX(-20px);
  transform:translateX(-20px);
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  transform:translateX(0);
}

}@keyframes scroll-left {
  0%{opacity:0;
  -webkit-transform:translateX(-20px);
  transform:translateX(-20px);
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  transform:translateX(0);
}

}.u-anim__scroll-up {
  opacity:0;
  -webkit-transform:translateY(20px);
  transform:translateY(20px);
}

.u-anim__scroll-up.active {
  -webkit-animation:scroll-up .6s ease .3s both;
  animation:scroll-up .6s ease .3s both;
}

@-webkit-keyframes scroll-up {
  0%{opacity:0;
  -webkit-transform:translateY(20px);
  transform:translateY(20px);
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

}@keyframes scroll-up {
  0%{opacity:0;
  -webkit-transform:translateY(20px);
  transform:translateY(20px);
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

}.u-anim__skew {
  opacity:0;
  -webkit-transform:skewY(3deg);
  transform:skewY(3deg);
  -webkit-transform-origin:left;
  transform-origin:left;
  -webkit-transition:opacity .6s ease,-webkit-transform .8s ease;
  transition:opacity .6s ease,-webkit-transform .8s ease;
  transition:opacity .6s ease,transform .8s ease;
  transition:opacity .6s ease,transform .8s ease,-webkit-transform .8s ease;
}

.u-anim__skew.active {
  opacity:1;
  -webkit-transform:skewY(0deg);
  transform:skewY(0deg);
}

.u-anim__fuwa {
  -webkit-animation:about-main 4s ease-in-out infinite;
  animation:about-main 4s ease-in-out infinite;
  -webkit-transform:translateY(8px);
  transform:translateY(8px);
}

@-webkit-keyframes about-main {
  0%{-webkit-transform:translateY(4px);
  transform:translateY(4px);
}

50% {
  -webkit-transform:translateY(-4px);
  transform:translateY(-4px);
}

to {
  -webkit-transform:translateY(4px);
  transform:translateY(4px);
}

}@keyframes about-main {
  0%{-webkit-transform:translateY(4px);
  transform:translateY(4px);
}

50% {
  -webkit-transform:translateY(-4px);
  transform:translateY(-4px);
}

to {
  -webkit-transform:translateY(4px);
  transform:translateY(4px);
}

}.u-anim__first {
  background-color:#15141d;
  height:100vh;
  left:0;
  pointer-events:none;
  position:fixed;
  top:0;
  width:100vw;
  z-index:100000000;
}

.u-anim__first.active {
  -webkit-animation:first-wrap .8s ease 2.6s both;
  animation:first-wrap .8s ease 2.6s both;
}

.u-anim__first__inner {
  height:88.53px;
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  width:480px;
  z-index:100000000;
}

.u-anim__first__inner.active {
  -webkit-animation:inner .8s ease 2s both;
  animation:inner .8s ease 2s both;
}

.u-anim__first--icon {
  aspect-ratio:229.4/32;
  background-image:url(../images/common/icon-logo.webp);
  background-size:cover;
  height:48px;
  left:50%;
  opacity:0;
  position:absolute;
  -webkit-transform:translate(-50%, 20px);
  transform:translate(-50%, 20px);
  width:auto;
}

.u-anim__first--icon.active {
  -webkit-animation:icon 1.6s ease both;
  animation:icon 1.6s ease both;
}

@-webkit-keyframes first-wrap {
  0%{opacity:1;
}

to {
  opacity:0;
}

}@keyframes first-wrap {
  0%{opacity:1;
}

to {
  opacity:0;
}

}@-webkit-keyframes inner {
  0%{opacity:1;
}

to {
  opacity:0;
}

}@keyframes inner {
  0%{opacity:1;
}

to {
  opacity:0;
}

}@-webkit-keyframes icon {
  0%{-webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:0;
  -webkit-transform:translate(calc(-50% + 137px), 20px);
  transform:translate(calc(-50% + 137px), 20px);
}

20% {
  -webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 137px));
  transform:translate(calc(-50% + 137px));
}

25% {
  -webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 137px));
  transform:translate(calc(-50% + 137px));
}

50% {
  -webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 137px));
  transform:translate(calc(-50% + 137px));
}

70% {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

to {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

}@keyframes icon {
  0%{-webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:0;
  -webkit-transform:translate(calc(-50% + 137px), 20px);
  transform:translate(calc(-50% + 137px), 20px);
}

20% {
  -webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 137px));
  transform:translate(calc(-50% + 137px));
}

25% {
  -webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 137px));
  transform:translate(calc(-50% + 137px));
}

50% {
  -webkit-clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  clip-path:polygon(0 0, 70px 0, 70px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 137px));
  transform:translate(calc(-50% + 137px));
}

70% {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

to {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

}@-webkit-keyframes icon-sp {
  0%{-webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:0;
  -webkit-transform:translate(calc(-50% + 69px), 20px);
  transform:translate(calc(-50% + 69px), 20px);
}

20% {
  -webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 69px));
  transform:translate(calc(-50% + 69px));
}

25% {
  -webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 69px));
  transform:translate(calc(-50% + 69px));
}

50% {
  -webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 69px));
  transform:translate(calc(-50% + 69px));
}

70% {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

to {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

}@keyframes icon-sp {
  0%{-webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:0;
  -webkit-transform:translate(calc(-50% + 69px), 20px);
  transform:translate(calc(-50% + 69px), 20px);
}

20% {
  -webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 69px));
  transform:translate(calc(-50% + 69px));
}

25% {
  -webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 69px));
  transform:translate(calc(-50% + 69px));
}

50% {
  -webkit-clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  clip-path:polygon(0 0, 35px 0, 35px 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(calc(-50% + 69px));
  transform:translate(calc(-50% + 69px));
}

70% {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

to {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  left:50%;
  opacity:1;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
}

}.u-shadow__normal {
  -webkit-filter:drop-shadow(0 3px 6px rgba(0,0,0,.16));
  filter:drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
}

.u-shadow__center {
  -webkit-filter:drop-shadow(0 0 6px rgba(0,0,0,.16));
  filter:drop-shadow(0 0 6px rgba(0, 0, 0, .16));
}

@media (min-width:1025px) {
  body,html{overflow-x:hidden;
}

.l-header__items:after {
  background-image:url(../images/common/icon-slash.webp);
  background-size:cover;
  content:"";
  display:block;
  height:16.57px;
  width:11.82px;
}

.l-header__items:last-child:after {
  content:"";
  display:block;
  display:none;
}

.l-header__items a:hover {
  color:#3025df;
}

.l-footer__wrap__fix--side:hover {
  -webkit-transform:translateX(10px);
  transform:translateX(10px);
}

.c-button__wrap:hover {
  background-color:#f2f3f4;
  border:1px solid #3025df;
}

.c-button__wrap:hover p {
  color:#3025df;
}

.c-button__wrap:hover:after {
  background-color:#3025df;
}

.c-button__wrap--main:hover {
  border-color:#2F437D;
}

.c-button__wrap--main:hover p {
  color:#15141d;
}

.c-button__wrap--main:hover:after {
  background-color:#15141d;
  content:"";
  display:block;
}

.c-button__wrap--form:hover:before {
  background-color:#3025df;
}

.c-button__wrap--form--line:hover {
  background-color:#58c424;
  border-color:#fff;
}

.c-button__wrap--form--line:hover p {
  color:#fff;
}

.c-button__wrap--form--line:hover:before {
  background-color:#fff;
  content:"";
  display:block;
}

.c-button__wrap--form[data-state=header] {
  margin-left:auto;
}

.c-button__wrap--simple:after {
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease;
}

.c-button__wrap--simple:hover {
  background:unset;
}

.c-button__wrap--simple:hover:after {
  -webkit-transform:translateX(10px);
  transform:translateX(10px);
}

.c-button__wrap--simple--black:hover p {
  color:#15141d;
}

.c-button__wrap--contact:hover {
  background-color:#fff;
}

.c-button__wrap--contact:hover .c-text__bold {
  color:#3025df !important;
}

.c-button__wrap--contact:hover:after {
  background-color:#3025df;
}

.c-input__items .c-text__title {
  position:relative;
  -webkit-transform:translateY(16px);
  transform:translateY(16px);
}

.c-input__items:before {
  position:relative;
  -webkit-transform:translateY(14px);
  transform:translateY(14px);
}

.c-input__items--radio .c-text__title,.c-input__items--radio:before {
  position:relative;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

.c-text--tate {
  -webkit-writing-mode:vertical-rl;
  writing-mode:vertical-rl;
}

.c-text--center--pc {
  text-align:center;
}

.c-text--center--sp {
  text-align:left;
}

.p-company__img--main {
  left:50%;
  top:50%;
  -webkit-transform:translate(calc(-50% + 501px), calc(-50% + 10px));
  transform:translate(calc(-50% + 501px), calc(-50% + 10px));
}

.p-company__img--main.active {
  opacity:1;
  -webkit-transform:translate(calc(-50% + 501px), -50%);
  transform:translate(calc(-50% + 501px), -50%);
}

.p-post__items--nothumb:hover .c-text__title {
  color:#3025df;
}

.p-about__img--main {
  justify-self:flex-end;
  margin:auto 0 auto auto;
  width:calc(100% - 24px);
}

.p-about__img--main.service {
  width:calc(100% - 72px);
}

.p-recruit__items {
  grid-template-areas:"media body";
  grid-template-columns:440px 1fr;
  padding-right:80px;
}

.p-recruit__items:nth-child(2n) {
  grid-template-areas:"body media";
  grid-template-columns:1fr 440px;
  justify-items:flex-end;
  padding-left:80px;
  padding-right:unset;
}

.p-recruit__items__media {
  grid-area:media;
}

.p-recruit__items__body {
  grid-area:body;
}

.p-service__items__inner .c-text__list-content {
  height:57px;
}

.p-service__items__img img {
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease;
}

.p-service__items__img img:hover {
  -webkit-transform:scale(1.03);
  transform:scale(1.03);
}

.p-flow__items .c-text__list-content {
  min-width:88px;
}

.p-sol__list[data-state=daigou] {
  grid-template-columns:repeat(2, -webkit-max-content);
  grid-template-columns:repeat(2, max-content);
}

.p-fea__list[data-state=genba] {
  gap:60px 32px;
  grid-template-columns:repeat(2, 1fr);
}

.p-banner__items img {
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease;
}

.p-banner__items:hover img {
  -webkit-transform:scale(1.03);
  transform:scale(1.03);
}

.p-clipboard__button:hover {
  -webkit-transform:translateX(-50%) scale(1.03);
  transform:translateX(-50%) scale(1.03);
}

.u-hover__opacity {
  opacity:1;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
}

.u-hover__opacity:hover {
  opacity:.7;
}

.sp {
  display:none;
}

}@media (max-width:1120px) {
  .l-row__double{gap:60px;
  grid-template-columns:100%;
  width:calc(100vw - 48px);
}

}@media (max-width:1100px) {
  .l-row{max-width:952px;
}

}@media (max-width:1024px) {
  body,html{overflow-x:hidden;
}

.l-header__wrap {
  -webkit-box-pack:justify;
  gap:24px;
  height:64px;
  justify-content:space-between;
  padding:0 12px 0 24px;
}

.l-header__wrap--logo {
  gap:6px;
  left:24px;
  top:20px;
}

.l-header__wrap--logo .c-text__med {
  font-size:12px;
}

.l-header__nav {
  -webkit-box-align:start;
  align-items:flex-start;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  background-color:#15141d;
  border-radius:0;
  display:grid;
  gap:32px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  height:120vh;
  left:0;
  opacity:0;
  padding:104px 24px;
  pointer-events:none;
  position:fixed;
  top:0;
  -webkit-transition:opacity .4s ease;
  transition:opacity .4s ease;
  width:100vw;
}

.l-header__nav.is-open {
  opacity:1;
  pointer-events:unset;
}

.l-header__link {
  -webkit-box-pack:start;
  height:64px;
  justify-content:flex-start;
  width:100%;
}

.l-header__list {
  display:grid;
  gap:0;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
  width:100%;
}

.l-header__items {
  border-bottom:1px solid #e6e6e6;
}

.l-header__items:first-child {
  border-top:1px solid #e6e6e6;
}

.l-header__items .c-text__normal {
  -webkit-box-pack:justify;
  -webkit-box-align:center;
  align-items:center;
  color:#fff;
  display:-webkit-box;
  display:flex;
  font-size:14px;
  justify-content:space-between;
  padding:32px 0;
  width:100%;
}

.l-header__items .c-text__normal:before {
  display:none;
}

.l-header__items .c-text__normal:after {
  background-color:#fff;
  content:"";
  display:block;
  height:8px;
  margin-bottom:0;
  margin-top:0;
  -webkit-mask-image:url(../images/common/icon-down.webp);
  mask-image:url(../images/common/icon-down.webp);
  -webkit-mask-size:cover;
  mask-size:cover;
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg);
  width:14px;
}

.l-header__img--logo {
  height:64px;
  width:47.45px;
}

.l-header__img--logo--name {
  height:31.2px;
  width:64.974px;
}

.l-footer__wrap {
  padding-bottom:64px;
}

.l-footer__wrap--bottom {
  -webkit-box-pack:center;
  justify-content:center;
}

.l-footer__wrap__fix--side {
  display:none;
}

.l-footer__main {
  gap:48px;
  grid-template-columns:100%;
  padding:80px 0;
}

.l-footer__main--right {
  gap:56px;
}

.l-footer__main--right .c-text__bold {
  margin-bottom:12px;
}

.l-footer__main--left img {
  margin:0 auto;
}

.l-footer__main--sns__top {
  gap:32px;
  grid-template-columns:100%;
  grid-template-rows:72px 72px;
}

.l-footer__main--sns__bottom {
  margin:0 auto;
}

.l-footer__menu--list {
  -webkit-box-pack:start;
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  gap:32px 24px;
  justify-content:flex-start;
}

.l-row--max-left {
  width:calc(100vw - 12px);
}

.l-row--inner-right {
  padding-right:24px;
}

.l-row--inner-left {
  padding-left:24px;
}

.l-row--pc {
  width:100vw;
}

.l-row__br:before {
  content:"\a";
  display:inline;
  white-space:pre-wrap;
}

.l-row[data-state=right] {
  padding-left:max((100vw - 1100px)/2,24px);
}

.l-row[data-state=right-sp-all] {
  padding-left:0;
}

.l-row[data-state=right-sp-min],.l-row[data-state=right-sp] {
  margin:0 0 0 auto;
  max-width:unset;
  padding-left:max((100vw - 1100px)/2,24px);
  width:100vw;
}

.l-row[data-state=left-sp],.l-row[data-state=left] {
  padding-right:max((100vw - 1100px)/2,24px);
}

.l-row[data-state=left-sp] {
  margin:0 0 0 auto;
  max-width:unset;
  width:100vw;
}

.l-row[data-state=works] {
  padding-left:0;
}

.l-page__wrap--head {
  -webkit-box-align:end;
  align-items:flex-end;
  height:320px;
  padding-bottom:80px;
}

.l-page__wrap--content {
  width:calc(100% - 48px);
}

.c-button__wrap {
  height:64px;
  max-width:400px;
  width:100%;
}

.c-button__wrap--squ {
  height:320px;
  margin:0 auto;
  max-width:400px;
}

.c-button__wrap--form p {
  font-size:18px;
}

.c-button__wrap--simple {
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
  max-width:unset;
}

.c-button,.c-button__wrap--simple {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}

.c-button p {
  font-size:14px;
}

.c-fv__wrap {
  height:181.3333333333vw;
}

.c-fv__wrap .splide__slide.is-active .c-fv__img--main {
  -webkit-transform:translateX(-100px);
  transform:translateX(-100px);
}

.c-fv__img--main {
  height:181.3333333333vw;
  width:249.0666666667vw;
}

.c-fv__img--text {
  height:27.5253333333vw;
  right:24px;
  width:87.2vw;
}

.c-grid__repeat--2 {
  grid-template-columns:100%;
}

.c-input__list {
  gap:48px;
  margin-bottom:64px;
}

.c-input__items {
  gap:16px 12px;
  grid-template-areas:"labels req" "input input";
  grid-template-columns:-webkit-max-content 1fr;
  grid-template-columns:max-content 1fr;
}

.c-input__items:before {
  font-size:12px;
  height:16px;
  width:32px;
}

.c-input__items--radio p:last-child {
  display:grid;
  gap:24px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
}

.c-input__items--none:before {
  display:none;
}

.c-input__items--none .c-input__label {
  -webkit-box-pack:center;
  justify-content:center;
}

.c-input__input,.c-input__select,.c-input__textarea {
  width:100%;
}

.c-input__input,.c-input__select {
  height:48px;
}

.c-input__textarea {
  min-height:200px !important;
}

.c-input__submit__wrap {
  max-width:279px;
  width:100%;
}

.c-input__submit__wrap:before {
  right:24px;
}

.c-input__submit {
  border-radius:28px;
  font-size:14px;
  height:56px;
  width:100%;
}

.mwform-radio-field label {
  gap:16px;
}

.mwform-checkbox-field-text,.mwform-radio-field-text {
  font-size:14px;
}

.wp-block-gallery {
  gap:16px;
}

.c-media__logo {
  height:24px;
  width:130.12px;
}

.c-media__logo--footer {
  height:32px;
  width:173.49px;
}

.c-text__big-dec {
  font-size:64px;
}

.c-text__med-dec {
  font-size:32px;
}

.c-text__fv-header {
  font-size:16px;
}

.c-text__fv-bottom {
  font-size:40px;
}

.c-text__fv,.c-text__section-title {
  font-size:24px;
}

.c-text__max {
  font-size:28px;
}

.c-text__section-title-jp {
  font-size:16px;
}

.c-text__40-24,.c-text__middle {
  font-size:24px;
}

.c-text__header-title,.c-text__list-content,.c-text__list-title {
  font-size:18px;
}

.c-text__page-title-jp {
  font-size:32px;
}

.c-text__page-title {
  font-size:18px;
}

.c-text__list-header {
  font-size:14px;
}

.c-text__content,.c-text__long-height,.c-text__title {
  font-size:16px;
}

.c-text__nav,.c-text__title-reg {
  font-size:14px;
}

.c-text__nav-jp {
  font-size:16px;
}

.c-text__normal-min {
  font-size:12px;
}

.c-text__normal,.c-text__normal-min {
  font-size:14px;
}

.c-text__bold {
  font-size:16px;
}

.c-text__med {
  font-size:14px;
}

.c-text__min {
  font-size:12px;
}

.c-text__long-height {
  font-size:14px;
  line-height:2;
}

.c-text__wrap--title__jp {
  margin:20px auto 16px;
}

.c-text__wrap--title__jp#title_jp-sns {
  font-size:18px;
}

.c-text--inner-sup span,.c-text--link__icon a {
  font-size:12px;
}

.c-text--link__icon a:after {
  height:14px;
  width:14px;
}

.c-text--center--pc {
  text-align:left;
}

.c-text--center--sp {
  text-align:center;
}

.p-company__list {
  gap:20px;
}

.p-company__inner {
  gap:24px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
  padding-bottom:20px;
}

.p-company__img--main {
  border-radius:40px;
  bottom:-179px;
  height:219px;
  right:24px;
  -webkit-transform:translateY(10px);
  transform:translateY(10px);
  width:303px;
}

.p-company__img--main.active {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

.p-faq__list {
  gap:16px;
  position:relative;
  z-index:1;
}

.p-faq__items {
  min-height:unset;
  padding:21px 57px 23px;
}

.p-faq__items:after,.p-faq__items:before {
  height:32px;
  left:12px;
  top:13px;
  width:32px;
}

.p-faq__items:after {
  left:unset;
  right:24px;
}

.p-faq__content {
  padding-top:24px;
}

.p-img__item {
  height:316px;
}

.p-img__item img {
  height:316px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:397.32px;
}

.p-img__button--base {
  margin:0 auto;
}

.p-img__product--item {
  height:auto;
  width:calc(100% - 48px);
}

.p-menu__list {
  grid-template-columns:100%;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
}

.p-menu__items {
  aspect-ratio:390/165;
  border-bottom:unset;
  border-right:unset;
}

.p-menu__items:last-child {
  border-bottom:1px solid #dbdbdb;
}

.p-menu__items .p-promise__border {
  margin:16px auto;
}

.p-menu__content {
  font-size:18px;
}

.p-menu__img--text {
  height:50px;
}

.p-post__list,.p-post__list--nothumb {
  grid-template-columns: repeat(2, 1fr) !important;
}

.p-post__items__inner--nothumb {
  gap:18px;
  grid-template-columns:100%;
}

.p-post__items__inner--nothumb:after {
  height:16px;
  width:16px;
}

.p-post__items__inner--nothumb--text {
  gap:12px;
}

.p-post__cate {
  padding:40px 24px 48px;
}

.p-post__cate__list {
  margin-top:32px;
}

.p-post__works__items {
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
}

.p-post__works__items--thumb {
  grid-template-columns:repeat(2, 1fr);
}

.p-post__img--search {
  height:20px;
  margin-right:8px;
  width:20px;
}

.splide__arrow {
  display:none;
}

.p-title__wrap {
  gap:24px;
  margin:0 auto;
  max-width:calc(100vw - 48px);
}

.p-wrap__post {
  gap:48px;
  grid-auto-rows:-webkit-max-content;
  grid-auto-rows:max-content;
  grid-template-columns:100%;
}

.p-wrap__content--white {
  padding:48px 24px;
}

.p-about__bottom {
  padding:32px 24px 40px;
}

.p-about__bottom__inner {
  grid-template-columns:100%;
}

.p-about__bottom--line {
  height:1px;
  margin:0 auto;
  -webkit-transform:rotate(-13deg);
  transform:rotate(-13deg);
  width:80px;
}

.p-about__content {
  gap:48px 12px;
  grid-template-areas:"side inner" "img img";
  grid-template-columns:18px 1fr;
}

.p-about__content__side {
  grid-area:side;
}

.p-about__content__inner {
  grid-area:inner;
}

.p-about__img--main {
  grid-area:img;
}

.p-about__img--back-text {
  -webkit-animation:scroll-text-sp 20s linear infinite;
  animation:scroll-text-sp 20s linear infinite;
  background-size:695.75px 34.5px;
  height:34.5px;
}

.p-about__img--back-text[data-state=recruit] {
  -webkit-animation:recruit-scroll-text-sp 20s linear infinite;
  animation:recruit-scroll-text-sp 20s linear infinite;
  background-size:942.75px 36.25px;
  height:36.25px;
}

.p-recruit__list {
  gap:80px;
}

.p-recruit__items {
  gap:48px;
}

.p-service__list {
  gap:48px;
  grid-template-columns:100%;
}

.p-service__items__img {
  margin-bottom:32px;
}

.p-flow__items {
  display:grid;
  gap:32px 24px;
  grid-template-areas:"num bar title" "body body body";
  grid-template-columns:-webkit-max-content -webkit-max-content 1fr;
  grid-template-columns:max-content max-content 1fr;
  padding:32px 24px;
}

.p-flow__items .p-about__bottom--line {
  grid-area:bar;
  height:40px;
  -webkit-transform:rotate(13deg);
  transform:rotate(13deg);
  width:1px;
}

.p-flow__items .wp-block-portart-bodytext:last-child {
  grid-area:body;
}

.p-flow__items .c-text__list-content {
  grid-area:title;
}

.p-flow__items--number {
  display:block;
  grid-area:num;
}

.p-sol__box.blue:before {
  bottom:-47px;
  right:-12px;
}

.p-sol__group {
  gap:18px;
}

.p-sol__group,.p-sol__list {
  grid-template-columns:100%;
}

.p-sol__items {
  gap:8px;
  grid-template-columns:18px 1fr;
}

.p-sol__items:before {
  height:18px;
  width:18px;
}

.p-safety__box {
  padding:0 24px;
}

.p-safety__box:before {
  font-size:14px;
  top:-12px;
  white-space:nowrap;
}

.p-safety__box .c-text--main {
  font-size:24px;
}

.p-safety__box--white {
  padding:40px 24px;
}

.p-safety__box--white[data-state=line] {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  display:-webkit-box;
  display:flex;
  flex-direction:column-reverse;
  padding:48px 24px 32px;
}

.p-safety__img--back-text {
  -webkit-animation:scroll-text-safety-sp 20s linear infinite;
  animation:scroll-text-safety-sp 20s linear infinite;
  background-size:826px 36.25px;
  bottom:-17px;
  height:36.25px;
}

.p-safety__img--back-text[data-state=recruit] {
  -webkit-animation:recruit-scroll-text-sp 20s linear infinite;
  animation:recruit-scroll-text-sp 20s linear infinite;
  background-size:936.75px 36.25px;
  height:36.25px;
  top:-17px;
}

@-webkit-keyframes recruit-scroll-text-sp {
  0%{background-position:0;
}

to {
  background-position:-936.75px;
}

}@keyframes recruit-scroll-text-sp {
  0%{background-position:0;
}

to {
  background-position:-936.75px;
}

}.p-fea__list {
  grid-template-columns:100%;
}

.p-fea__img--main {
  height:120px;
  width:120px;
}

.p-price__list {
  gap:24px;
}

.p-price__items {
  grid-template-columns:100%;
  padding-bottom:24px;
}

.p-price__inner {
  padding:32px 24px;
}

.p-contact__box {
  padding:48px 24px;
}

.p-banner__list,.p-banner__list.daigou,.p-contact__box {
  grid-template-columns:100%;
}

.p-banner__items {
  aspect-ratio:530/240;
}

.p-banner__texts .c-text__40-24 {
  margin:24px auto 18px;
}

.p-line__box {
  grid-template-columns:100%;
}

.p-line__box__right {
  padding:48px 24px;
}

.p-clipboard__list {
  gap:64px;
  grid-template-columns:100%;
}

.p-clipboard__button {
  bottom:-24px;
  height:48px;
  width:191.19px;
}

.p-price__box {
  padding:40px 24px 48px;
}

.u-anim__first {
  height:120vh;
}

.u-anim__first__inner {
  height:51px;
  -webkit-transform:translate(-50%, calc(-50% - 120px));
  transform:translate(-50%, calc(-50% - 120px));
  width:276px;
}

.u-anim__first--icon.active {
  -webkit-animation:icon-sp 1.6s ease both;
  animation:icon-sp 1.6s ease both;
}

.u-anim__first--icon {
  height:24px;
}

.pc {
  display:none;
}

}@media (prefers-reduced-motion:reduce) {
  *{-webkit-animation-duration:.01ms !important;
  animation-duration:.01ms !important;
  -webkit-animation-iteration-count:1 !important;
  animation-iteration-count:1 !important;
  scroll-behavior:auto !important;
  -webkit-transition-duration:.01ms !important;
  transition-duration:.01ms !important;
}

body:not(.loaded) main,
body:not(.loaded) header,
body:not(.loaded) footer {
  display: none !important;
  pointer-events: none;
}

.wp-block-embed {
  text-align: center;
}

.wp-block-embed__wrapper iframe {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  aspect-ratio: 16/9;
}
