@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');
html {overflow-x: hidden}
body {letter-spacing: 0;line-height: 1.5;text-rendering: optimizeSpeed;overflow-x: hidden}

a[href^="tel:"] {pointer-events: none;}
a {color: inherit;text-decoration: none;-webkit-transition: opacity 0.3s;transition: opacity 0.3s;}
a:not([class]) {-webkit-text-decoration-skip: ink;text-decoration-skip-ink: auto;}
*,*::before,*::after {-webkit-box-sizing: border-box;box-sizing: border-box;}
ul,ol {padding: 0;list-style: none;}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd {margin: 0;}
img {display: block;max-width: 100%;width: 100%;}
article > * + * {margin-top: 1em;}
input,button,textarea,select {font: inherit;}
img:not([alt]) {filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');-webkit-filter: blur(10px);filter: blur(10px);}
input,button,select,textarea {-webkit-appearance: none;-moz-appearance: none;appearance: none;background: transparent;border: none;border-radius: 0;font: inherit;outline: none;}
textarea {resize: vertical;}
input[type=checkbox],input[type=radio] {display: none;}
input[type=submit],input[type=button],label,button,select {cursor: pointer;}
select::-ms-expand {display: none;}
html {word-wrap: break-word;}
.inner {margin-left: auto;margin-right: auto;padding-left: 20px;padding-right: 20px;width: 100%;}
.section-title__en {font-size:clamp(3.5rem, 2.083rem + 2.95vw, 5.625rem);font-weight: 500;letter-spacing: -0.05em;        line-height: 1.1;}
.section-title__jp {font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;margin-top: 0.5rem;}
.front-page {position: relative;}
.front-page::after {background-image: url("../images/top/bg.png");background-repeat: no-repeat;background-size: cover;content: "";display: block;height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: -1;}


.loader {background: #000;display: grid;height: 100%;left: 0;-webkit-perspective: 7.5rem;perspective: 7.5rem;place-content: center;position: fixed;top: 0;width: 100%;z-index: 1000;}
.loader .loader__img {display: block;height: 100%;opacity: 0;position: relative;width: 100%;}
.loader .loader__wave {inset: 0;-webkit-animation: wave 6s infinite linear;animation: wave 6s infinite linear;background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#000), to(transparent));background-image: linear-gradient(90deg, transparent, #000, transparent);background-position: 0%;background-size: 2.5rem 100%;display: block;height: 100%;opacity: 0.4;position: absolute;-webkit-transform: rotate(70deg);transform: rotate(70deg);width: 100%;z-index: 2;}
.loader img {aspect-ratio: 1;position: relative;width: 140px;}
.mv {height: 100%;position: relative;z-index: 2;}
.mv::after {inset: 0;background: rgba(13, 71, 125, .3);content: "";display: block;height: 100%;position: absolute;width: 100%;z-index: 2;}
.mv__video {height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 1;}
.mv__video video {-o-object-fit: cover;height: 100%;object-fit: cover;width: 100%;}
.mv__inner {margin-inline: auto;max-width: 1340px;padding: 0 25px;position: relative;z-index: 3;}
@media screen and (min-width: 1920px) {
	.mv__inner {max-width: 70vw;}
}
.mv__container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: 100dvh;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;min-height: auto;padding: 100px 0 0;}
.mv__title {color: #fff;font-family: "Shippori Mincho", serif;letter-spacing: 0.7em;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;position: absolute;right: 7vw;top: calc(100px + 5vh);}
.mv__title .line {margin-left:0.16142586050367em;display: block;white-space: nowrap;font-size:6.805714278834718vh;}
.mv__title .line:nth-of-type(2) {margin-top:8.781558726673985vh;}
.mv__title .line:nth-of-type(3) {margin-top:34.35784851811196vh;}
.mv__title .kanji {font-size:6.805714278834718vh;letter-spacing:1.967068207220118vh;}
.mv__title .kana {font-size: 6.03732718283725vh;letter-spacing:1.967068207220118vh}
/**
mv__title .line:nth-of-type(2) {margin-top: 80px;}
.mv__title .line:nth-of-type(3) {margin-top: 313px;}
.mv__title .kanji {font-size: 62px;}
.mv__title .kana {font-size: 55px;}
**/

.mv__bottom {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;position: absolute;bottom: 5vh;left: 2vw;width: 95%;}
.mv__copies {color: #fff;margin-bottom: 10px;margin-bottom: 0.625rem;}
.mv__copy {color: #fff;font-size: clamp(60px,7.75197vw, 100px); font-weight: 500;line-height: 1.15;margin-bottom: 0.9375rem;}
.mv__copy-small {color: #fff;font-size: clamp(1.25rem, 0.988rem + 0.55vw, 1.5rem);letter-spacing: 0.05em;line-height: 2;}

@media screen and (max-width: 1340px) {
	.mv__copy {margin-bottom: 1.1627955vw;letter-spacing: 0.09302364vw;}
	.mv__copy-small {font-size: 1.8604728vw}
	.mv__bottom {left: 3.5vw;}
}

@media screen and (max-width: 1100x) {
	.mv__container {padding: 72px 0 0;}
	
}
.mv__scroll {gap: 10px;gap: 0.625rem;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-transform: translate(5rem, -6.25rem) rotate(90deg);transform: translate(5rem, -6.25rem) rotate(90deg);margin-bottom: -12vh;}
.mv__scroll .text {color: #fff;font-weight: 700;letter-spacing: 0.2em;line-height: 1.5;text-transform: uppercase;}
.mv__scroll .bar {-webkit-animation: bar 3s infinite ease-in-out;animation: bar 3s infinite ease-in-out;background: #fff;height: 1px;width: 98px;width: 6.125rem;}
.about {overflow: hidden;position: relative;z-index: 1;}
.about__inner {position: relative;z-index: 2;}
.about__inner::after {color: rgba(255, 255, 255, .11);content: "ABOUT US";display: block;font-size: 230px;font-weight: 500;left: clamp(00px, 50% - 690px, 50%);line-height: 1;position: absolute;top:100px;-webkit-writing-mode: sideways-rl;-ms-writing-mode: sideways-rl;writing-mode: sideways-rl;z-index: 1;}

.about__container {color: #fff;padding-top: 150px;}
.about__title {margin-bottom: 90px;}
.about__content {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom: 110px;}
.about__read {color: #fff;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;font-size:  clamp(1.375rem, 0.625rem + 1.56vw, 2.5rem);font-weight: 700;padding-right: 25px;padding-right: 1.5625rem;width: 45%;}
.about__imgs {margin-top: -24px;margin-top: -1.5rem;position: relative;width: 50%;}
.about__img1 {aspect-ratio: 269/388;width: 270px;width: 16.875rem;}
.about__img2 {aspect-ratio: 373/245;left: 350px;left: 21.875rem;position: absolute;top: -80px;top: -5rem;width: 373px;width: 23.3125rem;}
.about__img3 {aspect-ratio: 328/226;bottom: -112px;bottom: -7rem;left: 350px;left: 21.875rem;position: absolute;width: 328px;width: 20.5rem;}
.about__text {line-height: 1.8;margin-bottom: 70px;margin-bottom: 4.375rem;margin-bottom: 200px;margin-bottom: 12.5rem;max-width: 815px;max-width: 50.9375rem;}
.about__text-en {font-size: 14px;font-size: 0.875rem;line-height: 2.5;max-width: 811px;max-width: 50.6875rem;position: relative;word-break: keep-all;z-index: 3;}
.about__bottom {margin-bottom: 400px;margin-bottom: 25rem;position: relative;z-index: 3;}
.about__earth-wrap {position: absolute;right: 0;top: 0px;top: 0rem;width: 68vw;z-index: 2;}
.about__earth {opacity: 0;}
.about__earth svg {aspect-ratio: 833/453;-webkit-clip-path: inset(0% calc(100% - 11.125rem) 0% 11.125rem);clip-path: inset(0% calc(100% - 11.125rem) 0% 11.125rem);left: 34%;position: absolute;top: 5%;width: 56%;z-index: 1;}
.dec-text {margin-top: -100px;margin-top: -6.25rem;overflow: hidden;padding-bottom: 20vh;position: relative;z-index: 4;}
.dec-text__wrap {gap: 18px;gap: 1.125rem;-webkit-animation: dec-text 10s linear infinite;animation: dec-text 10s linear infinite;display: -webkit-box;display: -ms-flexbox;display: flex;width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;}
.dec-text__text {color: rgba(255, 255, 255, .6);font-size: 143px;font-size: 8.9375rem;white-space: nowrap;}
.business {overflow: clip;}
.business__wrap {position: relative;}
.business__title {color: rgba(255, 255, 255, .5);font-size: 120px;font-size: 7.5rem;left: 0;letter-spacing: 0.2em;opacity: 0;position: absolute;text-transform: uppercase;top: 0;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.business__items {gap: 34px;gap: 3vw;display: grid;grid-template-columns: repeat(4, 30vw);padding-left: 16vw;padding-right: 21vw;width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;}
.business__item {aspect-ratio: 558/734;position: relative;min-height: 400px}
.business__item--blank .business__item-arrow::after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.business__item-img {inset: 0;overflow: hidden;position: absolute;z-index: 1;}
.business__item-img img {height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;margin: 0;border: none;z-index: 0;-webkit-transition: 0.3s ease-in-out all;transition: 0.3s ease-in-out all;}
.business__item-img .brightness {-o-object-position: left;filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');-webkit-filter: brightness(0.7);filter: brightness(0.7);object-position: left;}
.business__item-content {gap: 25px;gap: 1.5625rem;-webkit-box-align: center;-ms-flex-align: center;align-items: center;bottom: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;left: 0;padding: 0 30px 16px;padding: 0 1.875rem 1rem;position: absolute;right: 0;width: 100%;z-index: 2;}
.business__item-texts {color: #fff;}
.business__item-title-en {font-size: 60px;font-size: 2.8vw;font-weight: 500;letter-spacing: -0.05em;line-height: 1.2;-webkit-transition: 0.3s ease-in-out all;transition: 0.3s ease-in-out all;}
.business__item-title-jp {font-size: 34px;font-size: 1.75vw;margin-top: 5px;margin-top: 0.3125rem;-webkit-transition: 0.3s ease-in-out all;transition: 0.3s ease-in-out all;}
.business__item-arrow {aspect-ratio: 1;background: #fff;border-radius: 0.25rem;bottom: 50px;bottom: 3.125rem;display: grid;place-content: center;position: absolute;right: 36px;right: 2.25rem;-webkit-transition: 0.3s ease-in-out all;transition: 0.3s ease-in-out all;width: 51px;width: 3.1875rem;}
.business__item-arrow::after {aspect-ratio: 1;-webkit-mask-image: url("../images/top/business-arrow.svg");-webkit-mask-repeat: no-repeat;-webkit-mask-size: contain;-webkit-mask-position: center;background: #091e3a;content: "";display: block;mask-image: url("../images/top/business-arrow.svg");mask-position: center;mask-repeat: no-repeat;mask-size: contain;-webkit-transition: 0.3s ease-in-out all;transition: 0.3s ease-in-out all;width: 15px;width: 0.9375rem;}
.business__wrapper {padding: 200px 0  150px;min-height: 800px}
.business__inner {margin-inline: auto;max-width: 740px;max-width: 46.25rem;padding: 0 25px;position: relative;}
.business__inner::after {aspect-ratio: 1;background-image: url("../images/top/business-mark.png");background-repeat: no-repeat;background-size: contain;content: "";display: block;left: 50%;position: absolute;top:50%;transform: translate(-50%, -50%);width: 538px;}
.business__text {margin-inline: auto;color: #fff;display: grid;letter-spacing: 0;line-height: 1.8;padding:9vh 0;place-content: center;-webkit-transform: translateX(1.25rem);transform: translateX(1.25rem);width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;}
.business__slider{margin-bottom: 150px;}
.business__slider .swiper {overflow: visible !important;}
.business__slider .swiper-wrapper {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;height: auto;-webkit-transition-timing-function: linear;transition-timing-function: linear;}
.business__slider .swiper-slide {height: auto;}
.business__slider .swiper-slide:nth-of-type(3n + 1) {aspect-ratio: 595/329;width: 595px;width: 37.1875rem;}
.business__slider .swiper-slide:nth-of-type(3n + 2) {aspect-ratio: 437/242;-webkit-transform: translateY(-7.1875rem);transform: translateY(-7.1875rem);width: 437px;width: 27.3125rem;}
.business__slider .swiper-slide:nth-of-type(3n + 3) {aspect-ratio: 492/273;width: 492px;width: 30.75rem;}
.system {background-image: url("../images/top/system-bg.png");background-repeat: no-repeat;background-size: cover;}
.system__inner {}
.system__container {gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);display: -webkit-box;display: -ms-flexbox;display: flex;padding: 150px 0;}
.system__texts {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;width: 30%;}
.system__title {color: #2f80ed;font-weight: 500;font-size: 1.5rem;    line-height: 1.5;margin-bottom: 20px;margin-bottom: 1rem;}
.system__read {color: #000000;font-size: clamp(3.6rem,6vw,5.6875rem);font-weight: 500;line-height: 1;margin-bottom: 100px;margin-bottom: 3rem;}
.system__text {line-height: 1.8;}
.system__img {aspect-ratio: 470/556;width: 470px;width: 29.375rem;}
.system__container a.link-btn{margin-top: 2rem;color: #FFFFFF;background: #022240;}
.system__container a.link-btn:after{border-color: transparent transparent transparent #ffffff;}
.system__container a.link-btn:hover{color: #022240;background: #FFFFFF;}
.system__container a.link-btn:hover:after{border-color: transparent transparent transparent #022240;}

.company {-ms-flex-line-pack: center;align-content: center;display: block;display: grid;height: 457px;height: 28.5625rem;position: relative;}
.company::after {aspect-ratio: 1;background-image: url("../images/top/company-mark.png");background-repeat: no-repeat;background-size: contain;content: "";display: block;left: 50%;position: absolute;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 407px;width: 25.4375rem;z-index: 1;}
.company__inner {position: relative;width: 100%;z-index: 2;}
.company__container {position: relative;}
.company__title {color: #fff;margin-bottom: unset;text-align: center;-webkit-transition: 0.5s ease-in-out all;transition: 0.5s ease-in-out all;}
.company__title .section-title__jp {font-size: clamp(1.25rem, 0.988rem + 0.55vw, 1.5rem);font-size: 1.5rem;}
.company__content {-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;left: 50%;opacity: 0;padding-right: 80px;padding-right: 5rem;position: absolute;top: 50%;-webkit-transform: translate(-50%, calc(-50% + 2.5rem));transform: translate(-50%, calc(-50% + 2.5rem));-webkit-transition: 0.5s ease-in-out all;transition: 0.5s ease-in-out all;width: 100%;}
.company__text {color: #fff;font-size: 22px;font-size: 1.125rem;line-height: 1.6;}
.company__arorw {aspect-ratio: 1;background: #2f80ed;border-radius: 0.25rem;display: grid;place-content: center;width: 118px;width: 7.375rem;}
.company__arorw::after {aspect-ratio: 1;-webkit-mask-image: url("../images/top/business-arrow.svg");-webkit-mask-repeat: no-repeat;-webkit-mask-size: contain;-webkit-mask-position: center;background: #fff;content: "";display: block;mask-image: url("../images/top/business-arrow.svg");mask-position: center;mask-repeat: no-repeat;mask-size: contain;width: 36px;width: 2.25rem;}


@media (any-hover: hover) {
.business__item:hover .business__item-title-en {color: #2f80ed;}
.business__item:hover .business__item-title-jp {color: #2f80ed;}
.business__item:hover .business__item-img img {-webkit-transform: scale(1.05);transform: scale(1.05);}
.business__item:hover .business__item-arrow {background: #2f80ed;}
.business__item:hover .business__item-arrow::after {background: #fff;}
.company:hover .company__title {opacity: 0;-webkit-transform: translateY(-1.875rem);transform: translateY(-1.875rem);}
.company:hover .company__content {opacity: 1;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}

}
@media only screen and (min-width: 768px) {
.sp {display: none !important;}
}
@media only screen and (max-width: 767px) {
	
	.system__container{flex-wrap: wrap}
	.system__container a.link-btn{order: 5;}
	
	
	.pc {display: none !important;}
a[href^="tel:"] {pointer-events: all;}
a:hover {opacity: 0.8;}
.inner {max-width: 1150px;padding-left: 25px;padding-right: 25px;}
.section-title__en {font-size: clamp(2.25rem,11vw,2.875rem);margin-bottom: 0.625rem;}
.section-title__jp {font-size: 1.125rem;margin-top: unset;}
html:has(.front-page) .sp-phone-link {display: -webkit-box;display: -ms-flexbox;display: flex;}
.loader img {width:93px;}
.mv {min-height: unset;}
.mv__inner {max-width: 37.5rem;padding: 0 1.25rem;}
.mv__container {min-height: 568px; min-height: 100dvh;padding: 5rem 0 1.875rem;}
.mv__title {letter-spacing: 5.12px;line-height: 1.4;margin-bottom: 2.1875rem;margin-left: auto;margin-right: 0.625rem;top: calc(54px + 10vh); }
	.mv__title .line{font-size: 10.66666666666667vw;}
	.mv__title .line:nth-of-type(2) {margin-top: 10.5vw;}
	.mv__title .line:nth-of-type(3) {margin-top: 48vw;}
	.mv__title .kanji{font-size: 10.66666666666667vw;letter-spacing:0.128em}
	.mv__title .kana{font-size: 87.5%;letter-spacing: 0.1462857142857143em}
.mv__bottom {display: block;margin-top: unset;padding-left: unset;            left: 5vw;bottom: 5vh;width: 94vw;}
.mv__copies {margin-bottom: unset;}
.mv__copy {font-size: 2.5rem;margin-bottom: 0.3125rem;}
.mv__copy-small {font-size: 1rem;}
.mv__scroll {margin-bottom: 0; bottom: -0.875rem;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: absolute;right: -4rem;-webkit-transform: rotate(90deg);transform: rotate(90deg);}
.mv__scroll .text {font-size: 0.75rem;}
.mv__scroll .bar {width: 4.375rem;}
.about__inner::after {font-size: 160px;top: 2.5rem;}
.about__inner {max-width: 37.5rem;padding: 0 1.25rem;}
.about__container {padding: 70px 0 0;}
.about__title {margin-bottom: 3.125rem;}
.about__content {display: block;margin-bottom: 3.125rem;}
.about__read {font-size: 1.375rem;margin-bottom: 2.5rem;padding-right: unset;width: 100%;}
.about__imgs {margin-bottom: 3.125rem;margin-top: unset;width: 100%;}
.about__img1 {width: 48%;}
.about__img2 {left: unset;right: -0.9375rem;top: -0.625rem;width: 50%;}
.about__img3 {bottom: 0;left: unset;right: -0.625rem;width: 50%;}
.about__text {margin-bottom: 2.5rem;}
.about__text-en {line-height: 1.8;}
.about__bottom {margin-bottom: 1.25rem;}
.about__earth-wrap {left: unset;margin-left: -20%;position: relative;top: unset;width: 120vw;overflow-x: hidden}
.about__earth {opacity: 1;}
.dec-text {margin-top: -5rem;padding-bottom: 3.75rem;}
.dec-text__wrap {gap: 0.9375rem;}
.dec-text__text {font-size: 4.375rem;}
.business__title {font-size: 2.5rem;}
.business__items {gap: 0.9375rem;margin-inline: auto;grid-template-columns: 1fr;max-width: 37.5rem;padding: 0 20px;width: 100%;}
.business__item-content {padding: 0 0.625rem 0.9375rem;}
.business__item-title-en {font-size: 2.125rem;min-height: 3rem;}
.business__item-title-jp {font-size: 1.25rem;}
.business__item-arrow {bottom: 0.625rem;right: 0.625rem;width: 1.875rem;}
.business__item-arrow::after {width: 0.8125rem;}
.business__slider{margin-bottom: 7rem;overflow-x: hidden}
.business__wrapper {padding: 7rem 0 5rem;min-height: auto}
.business__inner {max-width: 37.5rem;padding: 0 1.25rem;}
.business__inner::after {top: 50%;-webkit-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);width: 18.75rem;}
.business__text {height: unset;-webkit-transform: unset;transform: unset;padding: 0 0;}
.business__slider .swiper-slide:nth-of-type(3n + 1) {width: 18.75rem;}
.business__slider .swiper-slide:nth-of-type(3n + 2) {-webkit-transform: translateY(-4.875rem);transform: translateY(-4.875rem);width: 12.5rem;}
.business__slider .swiper-slide:nth-of-type(3n + 3) {width: 15rem;}
.system__inner {max-width: 37.5rem;padding: 0 20px;}
.system__container {gap: unset;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 5rem 0;}
.system__texts {display: contents;}
.system__title {font-size: 1.25rem; line-height: 1.6;margin-bottom: 0.625rem;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
.system__read {font-size: 3rem;margin-bottom: 1.875rem;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
.system__text {-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;}
.system__img {margin-bottom: 1.875rem;-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;width: 100%;}
.company::after {width: 60%;}
.company__inner {max-width: 37.5rem;padding: 0 20px;}
.company__container {padding: 5rem 0 4.375rem;}
.company__title {margin-bottom: 2.5rem;}
.company__title .section-title__jp {font-size: 1.125rem;}
.company__content {display: block;margin-top: unset;opacity: 1;padding-right: unset;position: static;-webkit-transform: unset;transform: unset;}
.company__text {font-size:0.9375rem; line-height: 1.8;margin-bottom: 0.625rem;}
.company__arorw {margin-left: auto;width: 2.5rem;}
.company__arorw::after {width: 1.125rem;}
.sliders__container {padding: 3.75rem 0;}
.sliders__text {font-size: 3.75rem;}
.sliders__items .swiper-slide {width: 11.25rem;}
}
	
@media screen and (max-width: 374px) {
	.mv__container {min-height: 90vh;    height: 100dvh;}
	.mv__bottom{bottom: 6vh}
	.mv__title{    top: calc(54px + 5vh);}
	.mv__title .line{font-size: 10.66666666666667vw;}
	.mv__title .line:nth-of-type(2) {margin-top: 10.5vw;}
	.mv__title .line:nth-of-type(3) {margin-top: 48vw;}
	.mv__title .kanji{font-size: 10.66666666666667vw;letter-spacing:0.128em}
	.mv__title .kana{font-size: 87.5%;letter-spacing: 0.1462857142857143em}
	.mv__copy{font-size: 10.5vw;margin-bottom: 1.3125vw;}
	.mv__copy-small{font-size:4.2vw;}
	}

@-webkit-keyframes wave {
0% {background-position: 0%;}
100% {background-position: 100%;}
}
@keyframes wave {
0% {background-position: 0%;}
100% {background-position: 100%;}
}
@-webkit-keyframes bar {
0% {-webkit-clip-path: inset(0% 0% 0% 0%);clip-path: inset(0% 0% 0% 0%);}
50% {-webkit-clip-path: inset(0% 0% 0% 100%);clip-path: inset(0% 0% 0% 100%);}
51% {-webkit-clip-path: inset(0% 100% 0% 0%);clip-path: inset(0% 100% 0% 0%);}
100% {-webkit-clip-path: inset(0% 0% 0% 0%);clip-path: inset(0% 0% 0% 0%);}
}
@keyframes bar {
0% {-webkit-clip-path: inset(0% 0% 0% 0%);clip-path: inset(0% 0% 0% 0%);}
50% {-webkit-clip-path: inset(0% 0% 0% 100%);clip-path: inset(0% 0% 0% 100%);}
51% {-webkit-clip-path: inset(0% 100% 0% 0%);clip-path: inset(0% 100% 0% 0%);}
100% {-webkit-clip-path: inset(0% 0% 0% 0%);clip-path: inset(0% 0% 0% 0%);}
}
@-webkit-keyframes dec-text {
0% {-webkit-transform: translateX(0);transform: translateX(0);}
100% {-webkit-transform: translateX(-33.3333333333%);transform: translateX(-33.3333333333%);}
}
@keyframes dec-text {
0% {-webkit-transform: translateX(0);transform: translateX(0);}
100% {-webkit-transform: translateX(-33.3333333333%);transform: translateX(-33.3333333333%);}
}
@-webkit-keyframes text-slide {
0% {-webkit-transform: translateX(0);transform: translateX(0);}
100% {-webkit-transform: translateX(-25%);transform: translateX(-25%);}
}
@keyframes text-slide {
0% {-webkit-transform: translateX(0);transform: translateX(0);}
100% {-webkit-transform: translateX(-25%);transform: translateX(-25%);}
}
/*# sourceMappingURL=styles.css.map */
