@charset "UTF-8";
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
html {
  font-size: 100%;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.3445378151vw;
  }
}
@media (min-width: 1190px) {
  html {
    font-size: 100%;
  }
}

body {
  font-family: "Shippori Mincho", serif;
  color: #000;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

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

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

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

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
.l-inner {
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1190px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.c-kaso-fv {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/kabout-fv-sp.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 1.9375rem;
}
@media screen and (min-width: 768px) {
  .c-kaso-fv {
    aspect-ratio: 1440/609;
    background-image: url(../images/kabout-fv-pc.jpg);
  }
}

.c-kaso-fv__inner {
  position: relative;
  height: 100%;
  width: min(100% - 2.5rem, 1140px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .c-kaso-fv__inner {
    width: min(100% - 3.125rem, 1140px);
  }
}

.c-kaso-fv__texts {
  position: absolute;
  left: 0;
  bottom: 3.0625rem;
  color: #FFF;
}

.c-kaso-fv__enTit {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
}
@media screen and (min-width: 768px) {
  .c-kaso-fv__enTit {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.c-kaso-fv__tit {
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .c-kaso-fv__tit {
    margin-top: 2.8125rem;
  }
}
.c-kaso-fv__tit h2 {
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .c-kaso-fv__tit h2 {
    font-size: 1.5rem;
    line-height: 0.8333333333;
  }
}

.c-kaso-section-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (min-width: 768px) {
  .c-kaso-section-tit {
    padding-bottom: 2.875rem;
    gap: 1.75rem;
  }
}
.c-kaso-section-tit .c-kaso-section-tit__en {
  font-size: 1rem;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .c-kaso-section-tit .c-kaso-section-tit__en {
    font-size: 2.25rem;
    line-height: 0.8333333333;
  }
}
.c-kaso-section-tit .c-kaso-section-tit__between {
  font-size: 0.625rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-kaso-section-tit .c-kaso-section-tit__between {
    font-size: 1.25rem;
    padding-top: 0.625rem;
  }
}
.c-kaso-section-tit .c-kaso-section-tit__jp h3 {
  font-weight: normal;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-kaso-section-tit .c-kaso-section-tit__jp h3 {
    font-size: 1rem;
    padding-top: 0.625rem;
  }
}

.c-v2-morebtn a {
  display: inline-block;
  position: relative;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 0.05em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  background: #F8ACAD;
  border: 1px solid #F8ACAD;
  border-radius: 3.125rem;
  color: #FFF;
  padding: 1rem 4.4375rem 1rem 2.1875rem;
  font-weight: 500;
  --morebtn-circle-bg: #fff;
  --morebtn-arrow-color: #F8ACAD;
}
@media screen and (min-width: 768px) {
  .c-v2-morebtn a {
    font-size: 1.25rem;
    padding: 1.25rem 5.0625rem 1.25rem 3rem;
  }
}
.c-v2-morebtn a::after {
  content: "";
  position: absolute;
  right: 2.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: var(--morebtn-circle-bg);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-v2-morebtn a::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.c-v2-morebtn a::before {
  content: "";
  position: absolute;
  right: 2.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--morebtn-arrow-color);
  mask: url(../images/v2-more-vector.svg) no-repeat calc(50% + 0.0625rem) center/0.375rem 0.4375rem;
  -webkit-mask: url(../images/v2-more-vector.svg) no-repeat calc(50% + 0.0625rem) center/0.375rem 0.4375rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .c-v2-morebtn a::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.c-v2-morebtn--ser a {
  min-width: 14.125rem;
  background: #FFF;
  color: #71B1C7;
  border: 1px solid #71B1C7;
  font-size: 1rem;
  --morebtn-arrow-color: #71B1C7;
}
@media screen and (min-width: 768px) {
  .c-v2-morebtn--ser a {
    min-width: 15.75rem;
    font-size: 1.25rem;
  }
}
.c-v2-morebtn--ser a::after {
  background-color: #FFF;
  border: 1px solid #71B1C7;
}

.c-v2-morebtn--ser--pink a {
  min-width: 14.125rem;
  background: #FFF;
  color: #F8ACAD;
  border: 1px solid #F8ACAD;
  font-size: 1rem;
  --morebtn-arrow-color: #F8ACAD;
}
@media screen and (min-width: 768px) {
  .c-v2-morebtn--ser--pink a {
    min-width: 15.75rem;
    font-size: 1.25rem;
  }
}
.c-v2-morebtn--ser--pink a::after {
  background-color: #FFF;
  border: 1px solid #F8ACAD;
}

.c-tv2-section-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.c-tv2-section-title__en {
  color: #71B1C7;
  font-size: 2.25rem;
  line-height: 1.1111111111;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-tv2-section-title__en {
    font-size: 8rem;
  }
}

.c-tv2-section-title__jp {
  margin-top: 0.0625rem;
}
@media screen and (min-width: 768px) {
  .c-tv2-section-title__jp {
    margin-top: 2.375rem;
  }
}
.c-tv2-section-title__jp h2 {
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-tv2-section-title__jp h2 {
    font-size: 1.5rem;
  }
}

.c-tv2-section-title__en--pink {
  color: #F8ACAD;
}

.mask-img-animation img {
  display: block;
  mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, .4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, .4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  mask-size: 250% 250%;
  -webkit-mask-size: 250% 250%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: 130% 130%;
  -webkit-mask-position: 130% 130%;
}

/* 要素が画面に入ったときに付与するクラス */
.mask-img-animation img.is-visible {
  -webkit-animation: mask-animation 1s linear forwards;
          animation: mask-animation 1s linear forwards;
}

@-webkit-keyframes mask-animation {
  0% {
    mask-position: 100% 100%;
    -webkit-mask-position: 100% 100%;
  }
  100% {
    mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}

@keyframes mask-animation {
  0% {
    mask-position: 100% 100%;
    -webkit-mask-position: 100% 100%;
  }
  100% {
    mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}
.mask-text-animation {
  mask-image: -webkit-gradient(linear, left top, right top, color-stop(30%, rgb(0, 0, 0)), color-stop(45%, rgba(0, 0, 0, .4)), color-stop(55%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 30%, rgba(0, 0, 0, .4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(30%, rgb(0, 0, 0)), color-stop(45%, rgba(0, 0, 0, .4)), color-stop(55%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 30%, rgba(0, 0, 0, .4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  mask-size: 250% 100%;
  -webkit-mask-size: 250% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: 130% 0;
  -webkit-mask-position: 130% 0;
}

.mask-text-animation.is-visible {
  -webkit-animation: mask-text-animation 1s linear forwards;
          animation: mask-text-animation 1s linear forwards;
}

@-webkit-keyframes mask-text-animation {
  0% {
    mask-position: 100% 0;
    -webkit-mask-position: 100% 0;
  }
  100% {
    mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}

@keyframes mask-text-animation {
  0% {
    mask-position: 100% 0;
    -webkit-mask-position: 100% 0;
  }
  100% {
    mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}
.p-cta {
  width: 100%;
  height: 100%;
  background: #71B1C7;
  padding-top: 2.9375rem;
  padding-bottom: 5.5rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-cta {
    padding-top: 3.625rem;
    padding-bottom: 3.625rem;
  }
}
.p-cta:after {
  content: "Contact";
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: rgba(255, 255, 255, .5);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: 6rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-cta:after {
    left: 0.3em;
    bottom: unset;
    top: 50%;
    font-size: 8rem;
    -webkit-transform: translateY(-50%) rotate(90deg) translateX(-50%);
            transform: translateY(-50%) rotate(90deg) translateX(-50%);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

.p-cta__contens {
  background: #FFF;
  border-radius: 0.625rem;
  padding: 2.125rem 0.625rem 1.875rem 0.625rem;
  max-width: 26.5625rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-cta__contens {
    max-width: unset;
    padding: 3.75rem 1.25rem 1.9375rem 1.25rem;
  }
}

.p-cta__contents__Tit {
  text-align: center;
}
.p-cta__contents__Tit h2 {
  font-size: 0.625rem;
  line-height: 2;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .p-cta__contents__Tit h2 {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
.p-cta__contents__Tit .p-cta__contents__jpTit h2 {
  font-size: 1.25rem;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-cta__contents__Tit .p-cta__contents__jpTit h2 {
    font-size: 1.5rem;
    line-height: 1;
  }
}

.p-cta__contents__text {
  margin-top: 2.375rem;
  font-size: 0.875rem;
  line-height: 2.1428571429;
  letter-spacing: 0.05em;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-cta__contents__text {
    margin-top: 3.1875rem;
    line-height: 2;
    font-size: 1.25rem;
  }
}

.p-cta__btn {
  text-align: center;
  margin-top: 2.375rem;
}
@media screen and (min-width: 768px) {
  .p-cta__btn {
    margin-top: 3.125rem;
  }
}
.p-cta__btn a {
  background: #F8ACAD;
  border-radius: 3.125rem;
  color: #FFF;
  font-size: 1.375rem;
  font-family: "Gothic A1", sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.2em;
  padding: 1.375rem 1.625rem 0.875rem 3.98125rem;
  text-align: center;
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  -webkit-box-shadow: 0 0.25rem 0.25rem 0 rgba(113, 177, 199, .25);
          box-shadow: 0 0.25rem 0.25rem 0 rgba(113, 177, 199, .25);
  width: 100%;
  max-width: 19.6875rem;
}
@media screen and (min-width: 768px) {
  .p-cta__btn a {
    padding: 2.375rem 3.5625rem 1.1875rem 8.75rem;
    font-size: 3.25rem;
    line-height: 1.2962962963;
    max-width: 44.3125rem;
    border-radius: 6.25rem;
  }
}
.p-cta__btn a .p-cta__btnTelIcon {
  position: absolute;
  top: 52%;
  width: 1.668125rem;
  height: 1.668125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-cta__btn a .p-cta__btnTelIcon {
    width: 3.72375rem;
    height: 3.72375rem;
    left: 3.5625rem;
  }
}
.p-cta__btn a .p-cta__btnTelIcon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 363px) {
  .p-cta__btn a {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 346px) {
  .p-cta__btn a {
    font-size: 1rem;
  }
}
.p-cta__btnBottomTex {
  margin-top: 2.3125rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.6666666667;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.p-cta__btnBottomTex span {
  padding-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-cta__btnBottomTex {
    font-size: 1rem;
    margin-top: 2.5625rem;
    line-height: 1.25;
  }
  .p-cta__btnBottomTex span {
    padding-right: 0.6875rem;
  }
}

.p-footer {
  padding-top: 5.6875rem;
  padding-bottom: 2rem;
  max-width: 26.5625rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-footer {
    max-width: unset;
    margin-right: unset;
    margin-left: unset;
    padding-top: 10.375rem;
    padding-bottom: 3.75rem;
  }
}

.p-footer__items {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-footer__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 2.875rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-footer__items .p-footer__right {
    width: 50%;
    margin-top: 2.875rem;
  }
  .p-footer__items .p-footer__left {
    width: 45.38%;
    max-width: 20.875rem;
  }
}

.p-footer__list:nth-child(n+2) {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-footer__list:nth-child(n+2) {
    margin-top: 5.25rem;
  }
}

.p-footer__list a {
  padding-right: 1.25rem;
  padding-bottom: 0.4375rem;
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: 0.75rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-footer__list a {
    padding-bottom: 0.625rem;
    font-size: 1rem;
  }
}
.p-footer__list a .p-footer__listSvg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.p-footer__list a .p-footer__listSvg img {
  display: block;
  width: 100%;
  height: 1px;
  -o-object-fit: fill;
     object-fit: fill;
}
.p-footer__list a .p-footer__listSvgArrow {
  position: absolute;
  right: 0;
  top: 0.625rem;
  width: 1rem;
}
.p-footer__list a .p-footer__listSvgArrow img {
  width: 100%;
}

.p-footer__left {
  margin-top: 6.25rem;
}
@media screen and (min-width: 768px) {
  .p-footer__left {
    margin-top: 0;
  }
}

.p-footer__logo {
  width: 9.625rem;
}
@media screen and (min-width: 768px) {
  .p-footer__logo {
    width: 19.4375rem;
  }
  .p-footer__logo a img {
    width: 100%;
  }
}

.p-footer__heading {
  margin-top: 0.4375rem;
  line-height: 2;
  font-size: 0.75rem;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  width: 9.625rem;
}
@media screen and (min-width: 768px) {
  .p-footer__heading {
    margin-top: 1.3125rem;
    line-height: 1;
    font-size: 1.25rem;
    width: 19.4375rem;
  }
}

.p-footer__access {
  margin-top: 2.125rem;
  line-height: 2.1428571429;
  font-size: 0.875rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-footer__access {
    margin-top: 3.25rem;
    line-height: 1.875;
    font-size: 1rem;
  }
}

.p-footer__telNum {
  margin-top: 0.4375rem;
  font-size: 0.875rem;
  line-height: 2.1428571429;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-footer__telNum {
    line-height: 1.875;
    font-size: 1rem;
  }
}

.p-footer__insta {
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-footer__insta {
    margin-top: 1.3125rem;
  }
}
.p-footer__insta a {
  display: inline-block;
  width: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-footer__insta a {
    width: 1.875rem;
  }
}
.p-footer__insta a img {
  width: 100%;
}

.p-footer__map {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 768px) {
  .p-footer__map {
    margin-top: 3.625rem;
  }
}
.p-footer__map iframe {
  width: 100%;
  height: 13rem;
}

.p-footer__privacy {
  margin-top: 3.125rem;
  text-align: center;
  font-size: 0.625rem;
  line-height: 2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-footer__privacy {
    margin-top: 4.25rem;
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
}
.p-footer__privacy a {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #000;
}

.p-footer__copylight {
  margin-top: 0.625rem;
  text-align: center;
  font-size: 0.625rem;
  line-height: 2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-footer__copylight {
    margin-top: 0.8125rem;
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
}

.home .p-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.home .p-header__leftItem {
  opacity: 0;
  will-change: opacity, filter, transform;
}
@media screen and (min-width: 768px) {
  .home .p-header__leftItem {
    padding-top: min(1.9375rem, 4.3055555556svh);
    width: clamp(17.5rem, 41.8055555556svh, 18.8125rem);
  }
  .home .p-header__leftItem.is-past-fv {
    width: clamp(11.625rem, 27.7777777778svh, 12.5rem);
  }
  .home .p-header__leftItem.is-past-fv .p-header__logo {
    width: clamp(11.625rem, 27.7777777778svh, 12.5rem);
  }
  .home .p-header__leftItem.is-past-fv .p-header__heading {
    margin-top: min(0.4375rem, 0.9722222222svh);
  }
  .home .p-header__leftItem.is-past-fv .p-header__heading h1 {
    font-size: min(1rem, 2.2222222222svh);
  }
}

.home .p-header__rightSpMenu {
  opacity: 0;
  will-change: opacity, filter, transform;
}
@media screen and (min-width: 768px) {
  .home .p-header__rightSpMenu {
    top: min(1.9375rem, 4.3055555556svh);
    width: min(2.75rem, 6.1111111111svh);
  }
}

.p-opening-hana {
  position: fixed;
  inset: 0;
  z-index: 250;
  pointer-events: none;
  visibility: hidden;
}

.p-opening-hana__img {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 16.25rem;
  height: auto;
  opacity: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  will-change: transform, opacity;
}
@media screen and (min-width: 768px) {
  .p-opening-hana__img {
    width: 26.25rem;
  }
}

.p-header__leftItem {
  position: fixed;
  top: 0;
  left: 1.25rem;
  z-index: 200;
  padding-top: 1.9375rem;
  text-align: center;
  width: 9.625rem;
  will-change: opacity, filter, transform;
}
@media screen and (min-width: 768px) {
  .p-header__leftItem {
    left: max(1.5625rem, (100vw - min(100vw, 1190px)) / 2 * 0.85);
    width: 18.8125rem;
    -webkit-transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .p-header__leftItem.is-past-fv {
    width: 12.5rem;
  }
  .p-header__leftItem.is-past-fv .p-header__logo {
    width: 12.5rem;
  }
  .p-header__leftItem.is-past-fv .p-header__heading {
    margin-top: 0.4375rem;
  }
  .p-header__leftItem.is-past-fv .p-header__heading h1 {
    font-size: 1rem;
  }
}
.p-header__leftItem.is-hidden {
  pointer-events: none;
}

.p-header__logo {
  width: 9.625rem;
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    width: 18.8125rem;
    -webkit-transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.p-header__logo a {
  display: block;
}
.p-header__logo a img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 768px) {
  .home .p-header__logo {
    width: clamp(17.5rem, 41.8055555556svh, 18.8125rem);
  }
}

.p-header__heading {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .p-header__heading {
    margin-top: 1.3125rem;
    -webkit-transition: margin-top 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: margin-top 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.p-header__heading h1 {
  font-weight: normal;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .p-header__heading h1 {
    font-size: 1.5rem;
    -webkit-transition: font-size 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: font-size 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media screen and (min-width: 768px) {
  .home .p-header__heading {
    margin-top: min(1.3125rem, 2.9166666667svh);
  }
  .home .p-header__heading h1 {
    font-size: min(1.5rem, 3.3333333333svh);
  }
}

.p-header__rightSpMenu {
  position: fixed;
  top: 1.0625rem;
  right: 1.25rem;
  z-index: 200;
  width: 1.875rem;
  padding: 0;
  border: none;
  background: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  cursor: pointer;
}
.p-header__rightSpMenu img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
.p-header__rightSpMenu::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  pointer-events: none;
  mask: url(../images/menuv3.svg) center/contain no-repeat;
  -webkit-mask: url(../images/menuv3.svg) center/contain no-repeat;
}
.p-header__rightSpMenu.is-on-service-pink img {
  opacity: 0;
}
.p-header__rightSpMenu.is-on-service-pink::after {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .p-header__rightSpMenu {
    top: 1.9375rem;
    right: max(1.5625rem, (100vw - min(100vw, 1190px)) / 2 * 0.8);
    width: 2.75rem;
  }
}

body.is-drawer-open {
  overflow: hidden;
}
body.is-drawer-open .p-header__rightSpMenu {
  visibility: hidden;
  pointer-events: none;
}

body.is-opening {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.p-header-drawer {
  position: fixed;
  inset: 0;
  z-index: 150;
  background-color: #f8acad;
  visibility: hidden;
  pointer-events: none;
}
.p-header-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.p-header-drawer__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.625rem 1.25rem 3.75rem;
  overflow: hidden;
}

.p-header-drawer__scroll {
  width: 100%;
  max-height: calc(100% - 17.5rem);
  margin-bottom: 2.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 0;
}
@media screen and (min-width: 768px) {
  .p-header-drawer__scroll {
    max-height: calc(100% - 20rem);
  }
}

.p-header-drawer__close {
  position: fixed;
  top: 1.0625rem;
  right: 1.25rem;
  z-index: 201;
  width: 1.875rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0;
}
.p-header-drawer__close img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-header-drawer__close {
    top: 1.9375rem;
    right: max(1.5625rem, (100vw - min(100vw, 1190px)) / 2 * 0.8);
    width: 2.5rem;
  }
}

.p-header-drawer__nav {
  width: 100%;
}

.p-header-drawer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-header-drawer__list {
    gap: 2.5rem;
  }
}

.p-header-drawer__item {
  opacity: 0;
}

.p-header-drawer__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-header-drawer__link {
    font-size: 1.25rem;
  }
}

.p-header-drawer__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.8125rem;
  margin-right: 0.75rem;
}
.p-header-drawer__icon img {
  width: 100%;
  height: auto;
  display: block;
}

.p-header-drawer__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
}

.p-header-drawer__footer {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .p-header-drawer__footer {
    bottom: 3.75rem;
  }
}

.p-header-drawer__insta {
  width: 1.5rem;
  opacity: 0;
}
.p-header-drawer__insta img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-header-drawer__insta {
    width: 1.75rem;
  }
}

.p-header-drawer__logo {
  width: 5.6875rem;
  margin-top: 3.125rem;
  opacity: 0;
}
.p-header-drawer__logo img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-header-drawer__logo {
    width: 9.375rem;
    margin-top: 2.75rem;
  }
}

.p-header-drawer__heading {
  margin-top: 1.125rem;
  color: #fff;
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .p-header-drawer__heading {
    margin-top: 1.125rem;
    font-size: 0.75rem;
  }
}

.p-kabout-donyu {
  max-width: 26.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
  }
}

.p-kabout-donyu__tatetext {
  margin-top: 4.625rem;
}
.p-kabout-donyu__tatetext .p-top-service__subTextLine--2 {
  margin-top: 13.5rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__tatetext .p-top-service__subText {
    width: unset;
  }
}

.p-kabout-donyu__items {
  margin-top: 6.25rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7.875rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__items .p-kabout-donyu__textItem {
    width: 46.66%;
  }
}
.p-kabout-donyu__items .p-kabout-donyu__textItem p {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 2.8571428571;
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__items .p-kabout-donyu__textItem p {
    font-size: 1rem;
    line-height: 2.5;
  }
}
.p-kabout-donyu__items .p-kabout-donyu__textItem .pc-onlyBr {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__items .p-kabout-donyu__textItem .pc-onlyBr {
    display: block;
  }
}
.p-kabout-donyu__items .p-kabout-donyu__imgItems {
  margin-top: 6.25rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__items .p-kabout-donyu__imgItems {
    width: 45.7%;
  }
}
.p-kabout-donyu__items .p-kabout-donyu__imgItems .p-kabout-donyu__img1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 17.5625rem;
  margin-left: auto;
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__items .p-kabout-donyu__imgItems .p-kabout-donyu__img1 {
    margin-right: unset;
    margin-left: unset;
    max-width: 25.6875rem;
  }
}
.p-kabout-donyu__items .p-kabout-donyu__imgItems .p-kabout-donyu__img1 img {
  aspect-ratio: 281/158;
  width: 100%;
}
.p-kabout-donyu__items .p-kabout-donyu__imgItems .p-kabout-donyu__img2 {
  margin-top: 5.75rem;
  max-width: 13.4375rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-donyu__items .p-kabout-donyu__imgItems .p-kabout-donyu__img2 {
    margin-top: 3.5rem;
    max-width: 16.75rem;
    margin-left: auto;
  }
}
.p-kabout-donyu__items .p-kabout-donyu__imgItems .p-kabout-donyu__img2 img {
  aspect-ratio: 215/307;
  width: 100%;
}

.p-kabout-philo {
  margin-top: 7.1875rem;
  padding-bottom: 3.8125rem;
  max-width: 26.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-kabout-philo {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
    margin-top: 8.625rem;
    padding-bottom: 6.0625rem;
  }
}

.p-kabout-philo__contents {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-philo__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4.875rem;
    gap: 4rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-kabout-philo__contents .p-kabout-philo__LeftTit {
  font-size: 1.125rem;
  line-height: 2.2222222222;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-kabout-philo__contents .p-kabout-philo__LeftTit {
    font-size: 1.25rem;
    line-height: 2;
    width: 30.5438%;
  }
}
.p-kabout-philo__contents .p-kabout-philo__rightText {
  font-size: 0.9375rem;
  margin-top: 2rem;
  line-height: 2.6666666667;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-kabout-philo__contents .p-kabout-philo__rightText {
    font-size: 1rem;
    line-height: 2.5;
    width: 56.3%;
  }
}

.p-unab-story1-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 375/250;
  max-height: 250px;
  width: 100%;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.p-unab-story1-img .p-unab-story1__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-image: url("../../../WordPressTheme/assets/images/kaso-ab1-spv2.jpg");
  background-size: cover;
  background-position: center center;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-unab-story1-img {
    max-height: 512px;
    -webkit-clip-path: none;
            clip-path: none;
    background-image: url("../../../WordPressTheme/assets/images/kaso-ab1-pcv2.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
  }
  .p-unab-story1-img .p-unab-story1__bg {
    display: none;
  }
}

.p-kabout-approach {
  margin-top: 3.75rem;
  padding-bottom: 6.625rem;
  max-width: 26.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-kabout-approach {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
    margin-top: 4.4375rem;
    padding-bottom: 8.125rem;
  }
}

.p-kabout-approach__cards {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-approach__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.875rem;
    margin-top: 5.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .p-kabout-approach__card {
    width: 29.38%;
  }
}

.p-kabout-approach__card:nth-child(n+2) {
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-approach__card:nth-child(n+2) {
    margin-top: 0;
  }
}

.p-kabout-approach__cardImgs {
  position: relative;
  z-index: 0;
}
.p-kabout-approach__cardImgs .p-kabout-approach__cardMainImg img {
  aspect-ratio: 355/246;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-kabout-approach__cardImgs .p-kabout-approach__cardNumImg {
  position: absolute;
  left: 0.75rem;
  bottom: -2.25rem;
  z-index: 1;
}
.p-kabout-approach__cardImgs .p-kabout-approach__cardNumImg img {
  aspect-ratio: 50.65/71/86;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.p-kabout-approach__cardEn {
  margin-top: 2.4375rem;
  font-size: 0.75rem;
  color: #D9D9D9;
  line-height: 1.6666666667;
}

.p-kabout-approach__cardTit {
  margin-top: 0.1875rem;
  font-size: 1rem;
  line-height: 2.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-kabout-approach__cardTit {
    font-size: 1.125rem;
  }
}

.p-kabout-approach__cardText {
  margin-top: 0.9375rem;
}
.p-kabout-approach__cardText p {
  font-size: 0.875rem;
  line-height: 2.1428571429;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-kabout-approach__cardText p {
    font-size: 1rem;
  }
}

.p-kabout-reason {
  padding-bottom: 5.5rem;
  max-width: 26.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-kabout-reason {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
    padding-bottom: 7.0625rem;
  }
}

.p-kabout-reason__cards {
  margin-top: 3.3125rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-reason__cards {
    margin-top: 5.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.25rem 3.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.p-kabout-reason__card:nth-child(n+2) {
  margin-top: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-reason__card:nth-child(n+2) {
    margin-top: 0;
  }
}

.p-kabout-reason__card {
  border-radius: 1.25rem;
  border: 1px solid #D9D9D9;
  padding: 1.6875rem 1.25rem 1.4375rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-kabout-reason__card {
    width: 47.7%;
    padding: 1.6875rem 3.5rem 2.3125rem 3.5rem;
  }
}

.p-kabout-reason__cardNumImg {
  width: 3.75rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.p-kabout-reason__cardNumImg img {
  width: 100%;
}

.p-kabout-reason__cardTit {
  margin-top: 1.1875rem;
  font-size: 0.9375rem;
  line-height: 2.6666666667;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-kabout-reason__cardTit {
    margin-top: 1.6875rem;
    font-size: 1.25rem;
    line-height: 2;
  }
}

.p-kabout-reason__cardTex {
  margin-top: 1.1875rem;
  font-size: 0.9375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-kabout-reason__cardTex {
    margin-top: 1.6875rem;
    font-size: 1rem;
  }
}

.p-tfv {
  height: 100svh;
}

.p-tfv__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-top: 6.75rem;
  padding-bottom: 2.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-tfv__contents {
    padding-top: min(6.75rem, 12svh);
    padding-bottom: min(2.25rem, 4svh);
  }
}

.p-tfv__visual {
  position: relative;
  width: 100%;
  max-width: 18.375rem;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .p-tfv__visual {
    --tfv-w: clamp(
      43.75rem,
      min(
        56.9444444444vw,
        calc(129.03226vh - 13.22581rem)
      ),
      51.25rem
    );
    max-width: var(--tfv-w);
    aspect-ratio: 16/10;
    font-size: clamp(2rem, var(--tfv-w) * 0.0463414634, 2.375rem);
  }
}

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

.p-tfv__imageInner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  will-change: clip-path;
}

.p-tfv__imageItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
}
.p-tfv__imageItem.is-active {
  opacity: 1;
  z-index: 1;
}
.p-tfv__imageItem img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-tfv__tit {
  position: absolute;
  z-index: 2;
  opacity: 0;
  will-change: opacity;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-tfv__tit {
    white-space: nowrap;
  }
}
.p-tfv__tit h2 {
  grid-area: 1/1;
  margin: 0;
  background: #fff;
  padding: 0.625rem 0.25rem 0.0625rem 0.25rem;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.8;
  letter-spacing: 0.2em;
  opacity: 0;
  z-index: 0;
}
.p-tfv__tit h2.is-active {
  opacity: 1;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-tfv__tit h2 {
    background: transparent;
    padding: 0;
    font-size: 1em;
    white-space: nowrap;
  }
}

.p-tfv__tit--1 {
  top: 0;
  right: 1.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-tfv__tit--1 {
    top: -12%;
    right: auto;
    left: calc(100% + 0.86842em);
    -webkit-transform: none;
            transform: none;
  }
}

.p-tfv__tit--2 {
  bottom: 0;
  left: 1.75rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media screen and (min-width: 768px) {
  .p-tfv__tit--2 {
    bottom: -18%;
    left: auto;
    right: calc(100% + 0.86842em);
    -webkit-transform: none;
            transform: none;
  }
}

.pcOnlyBr {
  display: none;
}
@media screen and (min-width: 768px) {
  .pcOnlyBr {
    display: block;
  }
}

.spOnlyBr {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .spOnlyBr {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .pcOnlyBr--inline {
    display: inline-block;
  }
}

@media screen and (max-width: 1301px) {
  .pcOnlyBr--inline {
    display: none;
  }
}
.p-top-jisseki {
  padding-top: 3.9375rem;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki {
    padding-top: 7.4375rem;
  }
}

.p-top-jisseki__tit {
  text-align: center;
  font-size: 1.25rem;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__tit {
    font-size: 2.5rem;
  }
}

.p-top-jisseki__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-items: center;
  gap: 2.125rem 1.5625rem;
  margin-top: 0.9375rem;
  max-width: 23.4375rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: unset;
    margin-right: unset;
    margin-left: unset;
    gap: 1.875rem;
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-jisseki__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.p-top-jisseki__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-top-jisseki__circle {
  position: relative;
  width: 100%;
  max-width: 9.6875rem;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle {
    max-width: 16.25rem;
  }
}

.p-top-jisseki__circle-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.p-top-jisseki__circle-bg,
.p-top-jisseki__circle-progress {
  fill: none;
  stroke-width: 12;
  stroke-linecap: round;
}

.p-top-jisseki__circle-bg {
  stroke: #D9D9D9;
}

.p-top-jisseki__item[data-color=pink] .p-top-jisseki__circle-progress {
  stroke: #F8ACAD;
}
.p-top-jisseki__item[data-color=pink] .p-top-jisseki__circle-value {
  color: #F8ACAD;
}

.p-top-jisseki__item[data-color=blue] .p-top-jisseki__circle-progress {
  stroke: #71B1C7;
}
.p-top-jisseki__item[data-color=blue] .p-top-jisseki__circle-value {
  color: #71B1C7;
}

.p-top-jisseki__circle-body {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: 1fr auto auto auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  padding: 1.375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle-body {
    padding: 1.75rem;
  }
}

.p-top-jisseki__circle-label {
  grid-row: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle-label {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.p-top-jisseki__circle-value {
  grid-row: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 2.5rem;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 0;
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle-value {
    font-size: 3.4375rem;
    margin-top: 1.1875rem;
    padding-left: 1.25rem;
  }
}

.p-top-jisseki__circle-unit {
  font-size: 0.875rem;
  color: #000;
  margin-left: 0.125rem;
  line-height: 1;
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle-unit {
    font-size: 1.125rem;
    padding-bottom: 0.3125rem;
  }
}

.p-top-jisseki__circle-sub {
  grid-row: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 0.875rem;
  font-size: 0.625rem;
  line-height: 1.35;
  margin-top: 0.5625rem;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle-sub {
    font-size: 0.875rem;
    margin-top: 1.0625rem;
  }
}

.p-top-jisseki__circle-hana {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.p-top-jisseki__circle-hana img {
  display: block;
  width: 100%;
  height: auto;
}
.p-top-jisseki__circle-hana--br {
  right: 24%;
  bottom: 10%;
  width: 13%;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle-hana--br {
    right: auto;
    left: 35%;
  }
  .p-top-jisseki__circle-hana--br img {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
}
.p-top-jisseki__circle-hana--bl {
  left: 24%;
  bottom: 10%;
  width: 14%;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__circle-hana--bl {
    left: auto;
    right: 35%;
  }
  .p-top-jisseki__circle-hana--bl img {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
  }
}

@media screen and (max-width: 374px) {
  .p-top-jisseki__items {
    gap: 7.4666666667vw 3.7333333333vw;
  }
  .p-top-jisseki__circle-body {
    padding: 4.2666666667vw;
  }
  .p-top-jisseki__circle-label {
    min-height: 1.25rem;
    font-size: clamp(0.75rem, 3.7333333333vw, 0.875rem);
    letter-spacing: 0.02em;
  }
  .p-top-jisseki__circle-value {
    min-height: 2.25rem;
    font-size: clamp(1.875rem, 9.6vw, 2.25rem);
    letter-spacing: 0.03em;
  }
  .p-top-jisseki__circle-unit {
    font-size: clamp(0.75rem, 3.7333333333vw, 0.875rem);
    margin-left: 0.125rem;
    padding-bottom: 0.1875rem;
  }
  .p-top-jisseki__circle-sub {
    min-height: 0.875rem;
    font-size: 0.625rem;
    margin-top: 0.3125rem;
    letter-spacing: -0.02em;
  }
}
.p-top-jisseki__titRitu {
  text-align: center;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__titRitu {
    margin-top: 4rem;
  }
}
.p-top-jisseki__titRitu p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__titRitu p {
    gap: 1.25rem;
    font-size: 2.5rem;
  }
}

.p-top-jisseki__titRitu-hana {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  pointer-events: none;
}
.p-top-jisseki__titRitu-hana img {
  display: block;
  width: auto;
  height: 1.25rem;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (min-width: 768px) {
  .p-top-jisseki__titRitu-hana img {
    height: 1.9375rem;
  }
}

.p-top-about-btn-images__contents {
  margin-top: 3.5625rem;
}
@media screen and (min-width: 768px) {
  .p-top-about-btn-images__contents {
    margin-top: 10.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 16.5625rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-top-about-btn-images__img1 {
  max-width: 17rem;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-top-about-btn-images__img1 {
    max-width: 30.9375rem;
  }
}
.p-top-about-btn-images__img1 img {
  aspect-ratio: 272/168;
  width: 100%;
}

.p-top-about-btn-images__img2 {
  margin-top: 9.375rem;
  max-width: 14.6875rem;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-top-about-btn-images__img2 {
    margin-top: 5.3125rem;
    max-width: 23.75rem;
  }
}
.p-top-about-btn-images__img2 img {
  aspect-ratio: 235/209;
  width: 100%;
}

.p-top-news {
  padding-top: 5.9375rem;
  padding-bottom: 4.75rem;
  max-width: 26.5625rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-top-news {
    max-width: unset;
    margin-right: unset;
    margin-left: unset;
    padding-top: 11.75rem;
    padding-bottom: 8.625rem;
  }
}

@media screen and (min-width: 768px) {
  .p-top-news__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-top-news__left {
    width: 30%;
  }
  .p-top-news__right {
    width: 50%;
  }
}
.p-top-news__mainItems {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .p-top-news__mainItems {
    margin-top: 0;
  }
}

.p-top-news__mainItem {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
.p-top-news__mainItem a {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: block;
  border-bottom: 1px solid #F8ACAD;
}
@media screen and (min-width: 768px) {
  .p-top-news__mainItem a {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
  }
}
.p-top-news__mainItem a .p-top-news__mainItemDate {
  font-size: 0.875rem;
  line-height: 2.1428571429;
}
@media screen and (min-width: 768px) {
  .p-top-news__mainItem a .p-top-news__mainItemDate {
    font-size: 0.9375rem;
    line-height: 2;
  }
}
.p-top-news__mainItem a .p-top-news__mainItemTit {
  margin-top: 0.1875rem;
  line-height: 2;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-top-news__mainItem a .p-top-news__mainItemTit {
    margin-top: 0.625rem;
    font-size: 0.9375rem;
    line-height: 2;
  }
}

.p-top-news__mainItem:nth-child(1) a {
  padding-top: 0;
}

.p-top-news__itemmoreBtn {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-news__itemmoreBtn {
    display: none;
  }
}

.c-v2-morebtn--news a {
  text-align: center;
  min-width: 14.125rem;
}

.p-top-news__itemmoreBtnPcONly {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-top-news__itemmoreBtnPcONly {
    display: block;
    margin-top: 6.875rem;
  }
}

.p-top-about__PcOnlyTittate {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-top-about__PcOnlyTittate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.1875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    padding-right: 7.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-top-about__PcOnlyTittate .p-top-about__textLine {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.5em;
    white-space: nowrap;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-top-about__PcOnlyTittate .p-top-about__textLine--2 {
    margin-top: 12em;
  }
}

.p-top-about__pcOnlyItems {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-top-about__pcOnlyItems {
    display: block;
    position: relative;
    z-index: 0;
  }
  .p-top-about__pcOnlyItems .p-top-about__PcOnlyimage {
    position: absolute;
    z-index: -1;
  }
  .p-top-about__pcOnlyItems .p-top-about__PcOnlyimage--1 {
    right: 0;
    width: 21.59%;
    top: -3.375rem;
  }
  .p-top-about__pcOnlyItems .p-top-about__PcOnlyimage--2 {
    margin-left: 0;
    width: 31.875%;
    top: 7.0625rem;
    max-width: 28.6875rem;
  }
}

.p-top-about {
  padding-top: min(3.75rem, 16%);
  padding-bottom: min(4.375rem, 18.66667%);
  max-width: 26.5625rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-top-about {
    max-width: unset;
    margin-right: unset;
    margin-left: unset;
  }
}

.p-top-about__inner {
  position: relative;
  width: 100%;
  padding-bottom: 21.9375rem;
}
@media screen and (min-width: 768px) {
  .p-top-about__inner {
    display: none;
  }
}

.p-top-about__images {
  position: relative;
  width: 100%;
  aspect-ratio: 0.8949880668;
}

.p-top-about__image {
  position: absolute;
}
.p-top-about__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-about__image--1 {
  top: 0;
  right: 0;
  width: min(11.8125rem, 50.4%);
  aspect-ratio: 0.667844523;
}

.p-top-about__image--2 {
  top: 55.1312649165%;
  left: 0;
  width: min(9.75rem, 41.6%);
  aspect-ratio: 0.5611510791;
}

.p-top-about__text {
  position: absolute;
  right: 3.75rem;
  top: 23.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 1.0625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 360px) {
  .p-top-about__text {
    top: 21.125rem;
  }
}
@media screen and (max-width: 330px) {
  .p-top-about__text {
    top: 19.25rem;
  }
}
.p-top-about__textLine {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.5em;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-top-about__textChar {
  display: inline-block;
  opacity: 0;
}

.p-top-about__textLine--2 {
  margin-top: 12rem;
}

@media screen and (min-width: 768px) {
  .p-top-about__maintextItems {
    max-width: 35.625rem;
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .p-top-about__tit {
    margin-top: 0.625rem;
  }
}
.p-top-about__tit h2 {
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-top-about__tit h2 {
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
}

.p-top-about__textP {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-top-about__textP {
    margin-top: 4.125rem;
  }
}
.p-top-about__textP p {
  font-size: 0.875rem;
  line-height: 2.8571428571;
  letter-spacing: 0.05em;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .p-top-about__textP p {
    font-size: 1rem;
    line-height: 2.5;
  }
}

.p-top-about__morebtn {
  margin-top: 3.4375rem;
}
@media screen and (min-width: 768px) {
  .p-top-about__morebtn {
    margin-top: 5.3125rem;
  }
}

.p-tv2-about {
  margin-top: 7.0625rem;
}
@media screen and (min-width: 768px) {
  .p-tv2-about {
    margin-top: 9.875rem;
    overflow-x: clip;
  }
  .p-tv2-about .p-tv2-about__leftBox {
    margin-top: 5.125rem;
  }
}

.p-tv2-about__contents {
  margin-top: 2.875rem;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.625rem;
  }
}

@media screen and (min-width: 768px) {
  .p-tv2-about__leftBox,
  .p-tv2-about__rightBox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2.3125rem);
            flex: 0 0 calc(50% - 2.3125rem);
    min-width: 0;
  }
}

.p-tv2-about__rightBoxTex p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 0.875rem;
  line-height: 2.8571428571;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__rightBoxTex p {
    font-size: 1.0625rem;
    line-height: 3.2352941176;
  }
}

.p-tv2-about__rightBoxBtn {
  margin-top: 4.25rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__rightBoxBtn {
    text-align: left;
  }
}

.p-tv2-about__leftBoxImgs {
  position: relative;
  margin-top: 6.625rem;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-bottom: 1.625rem;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__leftBoxImgs {
    width: 100%;
    margin-top: 0;
    margin-inline: 0;
  }
}

.p-tv2-about__leftBoxBg {
  position: absolute;
  top: 3rem;
  bottom: -3.5rem;
  left: 0;
  width: 73.3333333333%;
  background: #F8ACAD;
  border-radius: 0.3125rem;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__leftBoxBg {
    top: 4.3125rem;
    bottom: -8.8125rem;
    left: -1.5625rem;
    width: calc(36.66667vw - 1.27917rem);
  }
}
@media screen and (min-width: 768px) and (min-width: 1190px) {
  .p-tv2-about__leftBoxBg {
    left: calc(-1 * (50vw - 595px + 1.5625rem));
    width: calc(-204.13333px + 50vw + 4.6875rem);
  }
}

.p-tv2-about__leftBoxImg1 {
  position: relative;
  z-index: 1;
  width: 72%;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__leftBoxImg1 {
    margin-left: unset;
    margin-right: auto;
  }
}
.p-tv2-about__leftBoxImg1 img {
  display: block;
  aspect-ratio: 270/203;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-tv2-about__leftBoxImg2 {
  position: relative;
  z-index: 1;
  margin-top: 3.4375rem;
  width: 89.3333333333%;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__leftBoxImg2 {
    margin-left: auto;
    margin-top: 5.9375rem;
  }
}
.p-tv2-about__leftBoxImg2 img {
  display: block;
  aspect-ratio: 335/189;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-tv2-about__marquee {
  position: absolute;
  bottom: -3.7rem;
  left: 0;
  width: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__marquee {
    bottom: -9.25rem;
    left: -1.5625rem;
    width: 100vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1190px) {
  .p-tv2-about__marquee {
    left: calc(-1 * (50vw - 595px + 1.5625rem));
  }
}

.p-tv2-about__marqueeBase {
  overflow-x: clip;
  overflow-y: visible;
  width: 100%;
  -webkit-clip-path: inset(-50% 0 -50% 73.3333333333%);
          clip-path: inset(-50% 0 -50% 73.3333333333%);
}
@media screen and (min-width: 768px) {
  .p-tv2-about__marqueeBase {
    -webkit-clip-path: inset(-50% 0 -50% calc(36.66667vw - 1.27917rem));
            clip-path: inset(-50% 0 -50% calc(36.66667vw - 1.27917rem));
  }
}
@media screen and (min-width: 768px) and (min-width: 1190px) {
  .p-tv2-about__marqueeBase {
    -webkit-clip-path: inset(-50% 0 -50% calc(-204.13333px + 50vw + 4.6875rem));
            clip-path: inset(-50% 0 -50% calc(-204.13333px + 50vw + 4.6875rem));
  }
}

.p-tv2-about__marqueeClip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: clip;
  overflow-y: visible;
  -webkit-clip-path: inset(-50% 26.6666666667% -50% 0);
          clip-path: inset(-50% 26.6666666667% -50% 0);
}
@media screen and (min-width: 768px) {
  .p-tv2-about__marqueeClip {
    -webkit-clip-path: inset(-50% calc(63.33333vw + 1.27917rem) -50% 0);
            clip-path: inset(-50% calc(63.33333vw + 1.27917rem) -50% 0);
  }
}
@media screen and (min-width: 768px) and (min-width: 1190px) {
  .p-tv2-about__marqueeClip {
    -webkit-clip-path: inset(-50% calc(50vw + 204.13333px - 4.6875rem) -50% 0);
            clip-path: inset(-50% calc(50vw + 204.13333px - 4.6875rem) -50% 0);
  }
}

.p-tv2-about__marqueeTrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}

.p-tv2-about__marqueeText {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  padding-right: 2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: #F8ACAD;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 768px) {
  .p-tv2-about__marqueeText {
    font-size: 6rem;
  }
}
.p-tv2-about__marqueeText--white {
  color: #fff;
}

.p-top-news-pickup__link {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.p-top-news-pickup__link a {
  border-top: 1px solid #F8ACAD;
  border-bottom: 1px solid #F8ACAD;
  padding: 1.0625rem;
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-top-news-pickup__link a {
    display: block;
    padding-right: 0;
    padding-left: 0;
    padding-top: 2.3125rem;
    padding-bottom: 2.3125rem;
  }
}
.p-top-news-pickup__link a .p-top-news-pickup__items {
  font-size: 0.875rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-top-news-pickup__link a .p-top-news-pickup__items {
    gap: 1.3125rem;
    font-size: 1rem;
    line-height: 1.25;
    width: 100%;
    max-width: 1190px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.p-top-news-pickup__link a .p-top-news-pickup__items .p-top-news-pickup__kotei {
  white-space: nowrap;
  color: #F8ACAD;
  font-weight: 700;
}
.p-top-news-pickup__link a .p-top-news-pickup__items .p-top-news-pickup__date {
  white-space: nowrap;
  font-weight: 500;
  padding-left: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .p-top-news-pickup__link a .p-top-news-pickup__items .p-top-news-pickup__date {
    padding-left: 2.1875rem;
  }
}
.p-top-news-pickup__link a .p-top-news-pickup__items .p-top-news-pickup__tit {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
}

.p-tv2-service {
  padding-top: 13.4375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-tv2-service {
    padding-top: 21.25rem;
  }
}

.p-tv2-service__topText {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-tv2-service__topText {
    margin-top: 4.4375rem;
  }
}
.p-tv2-service__topText p {
  font-size: 0.875rem;
  line-height: 2.8571428571;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-tv2-service__topText p {
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}

.p-top-service {
  max-width: 26.5625rem;
  margin-right: auto;
  margin-left: auto;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-top-service {
    max-width: unset;
    margin-right: unset;
    margin-left: unset;
  }
}

.p-top-service__mainItems {
  margin-top: 4.375rem;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItems {
    margin-top: 7.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-top-service__mainItem {
  position: relative;
  isolation: isolate;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
    padding: 6.6875rem 3.125rem 6.6875rem 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 1302px) {
  .p-top-service__mainItem {
    padding: 6.6875rem 10.4166666667% 6.6875rem 0;
  }
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItem::before {
    left: auto;
    right: 0;
    width: 50vw;
    -webkit-transform: none;
            transform: none;
  }
}
.p-top-service__mainItem::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #71B1C7;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItem .p-top-service__mainItemImge {
    width: 100%;
    max-width: 100%;
  }
}
.p-top-service__mainItem .p-top-service__mainItemImge img {
  aspect-ratio: 335/211;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItem .p-top-service__mainItemImge img {
    border-radius: 0.625rem;
  }
}

.p-top-service__mainItem--pink::before {
  background: #F8ACAD;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItem--pink {
    padding: 6.6875rem 0 6.6875rem 3.125rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 1302px) {
  .p-top-service__mainItem--pink {
    padding: 6.6875rem 0 6.6875rem 10.4166666667%;
  }
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItem--pink::before {
    left: 0;
    right: auto;
    width: 50vw;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) {
  .p-top-service__mainItemTexts {
    width: 100%;
    max-width: 100%;
  }
}

.p-top-service__mainItemTit {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItemTit {
    margin-top: 3.3125rem;
  }
}
.p-top-service__mainItemTit h3 {
  font-weight: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItemTit h3 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.p-top-service__mainItemSubtit {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItemSubtit {
    margin-top: 0.5625rem;
    font-size: 1rem;
    line-height: 1.0666666667;
    font-weight: 400;
  }
}

.p-top-service__mainItemTex {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-top-service__mainItemTex {
    margin-top: 2.625rem;
    text-align: left;
  }
}
.p-top-service__mainItemTex p {
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.125rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

.p-top-service__itemmoreBtn {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-service__itemmoreBtn {
    margin-top: 2.625rem;
    text-align: left;
  }
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}
/*# sourceMappingURL=styles.css.map */
