@charset "UTF-8";
/* ベースのスタイル
------------------------------------------ */
body {
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  font-weight: 200;
  line-height: 2.2;
  color: #1F2428;
}

/* page transition
------------------------------------------ */
.page {
  opacity: 0;
  animation: page-fade-in 360ms ease-out forwards;
}

.page.is-leaving {
  animation: none;
  opacity: 0;
  transition: opacity 280ms ease-in;
}

@keyframes page-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* splash（index.html のみ） */
.splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  margin: 0;
  background-color: #ffffff;
  opacity: 1;
  transition: opacity 2s ease-out;
}

.splash.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.splash__logo {
  width: min(70vw, 18rem);
  height: auto;
}

@media (min-width: 768px) {
  body {
    font-size: 1.125rem; /* PC画面ではフォントサイズを大きく */
  }
}

a {
  color: #1F2428;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

/* スムーススクロール */
html {
  scroll-behavior: smooth;
}

html, body {
  overflow-x: hidden;
  margin: 0; /* 必要に応じて */
}

/* 部品
------------------------------------------ */
/* brの表示 */
/* sp画面で非表示 */
@media (max-width: 767px) {
  .br-pc {
    display: none;
  }
}
/* pc画面で非表示 */
@media (min-width: 768px) {
  .br-sp {
    display: none;
  }
}
/* セクションタイトル */
.section__title {
  font-size: 1.875rem;
  margin-top: 2.25rem;
  margin-bottom:6.25rem;
  text-align: center;
  line-height: 1.5;
  font-weight: 400;
}
@media (min-width: 768px) {
  .section__title {
    font-size: 3rem;
  }
}

/* コンテナ */
.container {
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 768px) {
  .container {
    max-width: 93.75rem;
    padding: 0 6.25rem;
  }
}


/* フォントの太さ */
.ex-light{
  font-weight: 200;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

/* カラー */
/* 文字カラー */
.light-b {
  color: #4a4f54;
}
/* 背景カラー */
.soft-ivory-back {
  background-color: #faf8f0;
}

/* 特殊背景 */
.ivory-gradient {
  background-image: linear-gradient(
    90deg,
    #faf8f0 0%,
    rgba(247, 243, 232, 0.47) 53%,
    rgba(255, 255, 255, 0) 100%
  );
}
/* text-align */
.text-left
{
  text-align: left;
}
text-left-sp{
  text-align: left;
}
@media(min-width:768px){
  .text-left-sp{
    text-align: right;
  }
}
.text-center
{
  text-align: center;
}
.text-right
{
  text-align: right;
}
/* flexboxパターン */
.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* align-items: flex-start */
.align-fs {
  align-items: flex-start;
}

/* align-items: flex-end*/
.align-fe {
  align-items: flex-end;
}

/* justify-content: flex-start */
.justify-fs {
  justify-content: flex-start;
}

/* justify-content: flex-end */
.justify-fe {
  justify-content: flex-end;
}

/* justify-content: space-between; */
.justify-sp {
  justify-content: space-between;
}

/* flex-direction: column */
.flex-c {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* flex-direction: column */
.flex-col {
  flex-direction: column;
}

/* flex-direction: row */
.flex-row {
  flex-direction: row;
}

/* flex-direction: row-reverse */
.flex-row-re {
  flex-direction: row-reverse;
}

/* header
---------------------------------------*/
.header{
  height: clamp(28.75rem, calc(15rem + 55.7vw), 43.75rem);
  padding-top: 1.875rem;
}
@media(min-width:768px){
  .header{
    height: 53.125rem;
    padding-top: 3.75rem;
  }
}
.header__logo{
  margin-block-start: 0;
  margin-block-end: 0;
}
.header__nav{
  translate: 0 1.125rem;
}
.header__list{
  column-gap: clamp(.625rem, calc(.24rem + 1.59vw), 1rem);
}
@media(min-width:1080px){
  .header__list{
    column-gap: clamp(1rem, calc(-.625rem + 2.38vw), 1.625rem);
  }
}

.header__item{
  font-size: clamp(.75rem, calc(.625rem + 1vw), 1.3125rem);
}
@media(min-width:768px){
  .header__item{
    font-size: 1.3125rem;
  }
}
.header__item:hover,
.header__item:focus-visible {
  opacity: 0.7;
}
/* ファーストビュー */
.header__fv{
  min-height: 42.5rem;
  margin-top: 1.5rem;
}
@media(min-width:768px){
  .header__fv{
    min-height: 42.5rem;
    margin-top: 2.5rem;
  }
}

.header__cloud{
  position: relative;
  top: .625rem;
  left: 0;
  width: 100%;
  height: 40.625rem;
  background-image: url(/images/cloud.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media(min-width:768px){
  .header__cloud{
    top: .75rem;
    left: -1.875rem;
    height: 40.625rem;
  }
}
@media(min-width:1080px){
  .header__cloud{
    left: clamp(-1.875rem, calc(-37.25rem + 52.4vw), 11.875rem);
  }
}
.header__copy {
    position: absolute;
    top: clamp(4.375rem, calc(-23.1px + 23.87vw), 10rem);
    left: clamp(3.125rem, calc(-2.875rem + 25.5vw), 9.375rem);
    z-index: 1;
}
@media(min-width:768px){
  .header__copy {
    top: clamp(6.875rem, calc(-2.375rem + 19.2vw), 10.625rem);
    left: clamp(6.25rem, calc(-5rem + 23.4vw), 10.8125rem);
  }
}
.header__title{
  font-size:clamp(.75rem, calc(-.025rem + 3.18vw), 1.5rem);
}
@media(min-width:768px){
  .header__title{
    font-size: clamp(1.1875rem, calc(.11rem + 2.24vw), 1.625rem);
  }
}
.header__text{
  font-size: clamp(.625rem, calc(-.0012rem + 2.1vw), 1.125rem);
}
@media(min-width:768px){
  .header__text{
    font-size: clamp(.9375rem, calc(.476rem + .962vw), 1.125rem);
  }
}

@media(min-width:768px){
  
}

/* service
-------------------------------------------*/
.service {
  padding: 2.5rem 0 2.5rem;
}
@media(min-width:768px){
  .service {
    padding: 4rem 0 7rem;
  }
}
.service__inner {
  text-align: center;
}

.cards{
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  align-items: center;
}
@media(min-width:768px){
  .cards{
    flex-direction: row;
    justify-content: center;
    column-gap: 5.3125rem;
    align-items: stretch;
  }
}

.card {
  max-width: 15.625rem; 
  justify-content: flex-start;
}

.service__heading{
  font-size: 1.5rem;
  letter-spacing: .4375rem;
  margin: 0;
  line-height: 1.8;
}
@media(min-width:768px){
  .service__heading{
  font-size: 2.5rem;
  letter-spacing: .4375rem;
  }
}

.service__subheading {
  font-size: .625rem;
  letter-spacing: .2rem;
}
@media(min-width:768px){
  .service__subheading {
    font-size: .875rem;
  }
}
.service__icon {
  margin-top: 1.75rem;
  margin-bottom: 2.375rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service__icon img {
  max-height: 100%;
  width: auto;
}

.service__text {
  font-size: .9375rem;
  text-align: left;
}
@media(min-width:768px){
  .service__text {
    font-size: 1.125rem;
  }
}

.service__more {
  margin: 2.75rem 0 0;
  font-size: 0.875rem;
  letter-spacing: 0.12rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .service__more {
    margin-top: 8.25rem;
    font-size: 1rem;
  }
}

.service__more-link {
  display: inline-block;
  padding: .25rem .5rem;
}

.service__more-link:hover,
.service__more-link:focus-visible {
  opacity: 0.7;
}

/* about
-------------------------------------------*/
.about {
  padding: 3.5rem 0 4.5rem;
}
@media (min-width: 768px) {
  .about {
    padding: 5rem 0 11.25rem;
  }
}

.about__inner {
  text-align: center;
}
@media(min-width:768px){
  .about__inner {
    max-width: 63.75rem;
    margin: 0 auto;
  }
}
.about__title{
  margin-bottom: 4.375rem;
}
@media(min-width:768px){
  .about__title {
    margin-top: 1.4375rem;
    margin-bottom: 6.25rem;
  }
}
.about__grid {
  display: grid;
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .about__grid {
    grid-template-columns: 18.75rem 1fr;
    column-gap: clamp(1rem, calc(-13.75rem + 30.77vw), 7rem);
    align-items: start;
    text-align: left;
  }
}

.about__avatar {
  width: clamp(12.5rem, 40vw, 16.25rem);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.65);
  margin: 0 auto;
  display: grid;
  place-items: center;
}
@media (min-width: 768px) {
  .about__avatar {
    width: 17.5rem;
    margin: 0;
  }
}

.about__avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about__role {
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: .25rem;
}
@media (min-width: 768px) {
  .about__role {
    letter-spacing: -.0625rem;
  }
}
.about__name {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .about__name {
    font-size: clamp(1.1875rem, calc(.418rem + 1.603vw), 1.5rem);
    margin-bottom: 3rem;
  }
}

.about__name-en {
  font-size: clamp(.9375rem, calc(.759rem + .763vw), 1.125rem);
  letter-spacing: .12rem;
  margin-left: .75rem;
}
@media(min-width:768px){

.about__name-en {
  font-size: clamp(.9375rem, calc(.014rem + 1.923vw), 1.3125rem);
  }
}

.about__lead {
  font-size: clamp(.75rem, calc(.571rem + .763vw), .9375rem);
  line-height: 2.2;
  margin-top: 0;
}
@media (min-width: 768px) {
  .about__lead {
    font-size: clamp(.875rem, calc(.57rem + .64vw), 1rem);
    margin-bottom: .75rem;
    line-height: 1.8;
  }
}

.about__values-wrap {
  max-width: 30rem;
  margin: 4.375rem auto 0;
}
@media (min-width: 768px) {
  .about__values-wrap {
    max-width: 56.25rem;
    margin-top: 6.25rem;
    align-items: start;
    margin-left: 2.1875rem;
    text-align: left;
  }
}

.about__values-title {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .about__values-title {
    margin-top: 0;
    font-size: clamp(1.25rem, calc(.634rem + 1.282vw), 1.5rem);
  }
}

.about__values {
  margin: 0;
}
@media (min-width: 768px) {
  .about__values {
    padding-top: .6875rem;
    padding-left: 1.75rem;
  }
}

.about__value {
  margin-bottom: 2rem;
}
@media(min-width:768px){
  .about__value:nth-child(2) {
      margin-bottom: 2.75rem;
    }
}
.about__value:last-child {
  margin-bottom: 0;
}

.about__value-title {
  font-size: 1.125rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .about__value-title {
    font-size: clamp(1.125rem, calc(.509rem + 1.282vw), 1.375rem);
  }
}

.about__value-text {
  font-size: .9375rem;
  letter-spacing: -.125rem;
  margin: 1.25rem auto 2.5rem;
  max-width: 15.75rem;
  text-align: left;
}
@media(min-width:768px){
  .about__value-text {
    font-size: clamp(.875rem, calc(.57rem + .64vw), 1rem);
    line-height: 1.5;
    letter-spacing: -.125rem;
    margin: 0;
    max-width: 37.5rem;
  }
}

/* works
-------------------------------------------*/
.works {
  padding: 3.5rem 0 6.25rem;
}
@media (min-width: 768px) {
  .works {
    padding: 4.125rem .9375rem 11.25rem;
  }
}

.works__inner {
  text-align: center;
}
@media(min-width:768px){
  .works__inner {
    max-width: 60.9375rem;
    margin: 0 auto;
  }
}
.works__title{
  margin-bottom: 5rem;
}
@media(min-width:768px){
  .works__title{
    margin-bottom: 6.25rem;
  }
}
.works__list {
  display: grid;
  row-gap: 6.25rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .works__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.8125rem;
    row-gap: 0;
  }
}

.works__item {
  text-align: left;
}

.works__link {
  display: block;
  max-width: 15rem;
  margin: 0 auto;
}
@media(min-width:768px){
  .works__link {
    max-width: 17.8125rem;
  }
}
.works__thumb {
  border: .0625rem solid #4a4f54;
}
@media(min-width:768px){
  .works__thumb {
    height: 12.5625rem;
  }
}
.works__img{
  width: 100%;
  height: 10rem;
}
@media(min-width:768px){
  .works__img{
    height: 100%;
  }
}

.works__meta {
  width: fit-content;
  margin: 1.25rem auto 0;
  text-align: left;
}
@media(min-width:768px){
  .works__meta {
    margin: 1.75rem auto 0;
  }
}

.works__name {
  margin: 0 0 .5rem;
  font-size: .8125rem;
  font-weight: 300;
  line-height: 1.6;
}
@media(min-width:768px){
  .works__name {
    font-size: 1rem;
    margin: 0;
  }
}
.works__desc {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.9;
}

/* footer
-------------------------------------------*/
.footer {
  background-color: #faf8f0;
  padding: 5.625rem 0 4rem;
}
@media (min-width: 768px) {
  .footer {
    padding: 9.375rem 0 6rem;
  }
}

.footer__inner {
  text-align: center;
}

.footer__brand {
  display: grid;
  justify-items: center;
  row-gap: .75rem;
}
.footer__logo{
  width: 30%;
}
@media(min-width:768px){
  .footer__logo{
    width: 23%;
  }
}
.footer__nav {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .footer__nav {
    margin-top: clamp(1.25rem, calc(-.156rem + 2.93vw), 2.5rem);
  }
}

.footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  column-gap: clamp(.625rem, calc(-.563rem + 5.1vw), 1.875rem);
  row-gap: .75rem;
}
@media (min-width: 768px) {
  .footer__list {
    column-gap: clamp(.875rem, calc(-.528rem + 2.93vw), 2.125rem);
  }
}

.footer__item {
  margin: 0;
  height: auto;
}
@media (min-width: 768px) {
  .footer__item {
    height: auto;
  }
}

.footer__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(.9375rem, calc(.043rem + 3.82vw), 1.875rem);
  height: clamp(.9375rem, calc(.043rem + 3.82vw), 1.875rem);
  color: #b0aea8;
  text-decoration: none;
}
.footer__link svg {
  width: 1.375rem;
  height: 1.375rem;
  display: block;
}
@media (min-width: 768px) {
  .footer__link {
    width: clamp(1.25rem, calc(-.095rem + 2.81vw), 2.5rem);
    height: clamp(1.25rem, calc(-0.095rem + 2.81vw), 2.5rem);
  }
  .footer__link svg {
    width: clamp(1.125rem, calc(.318rem + 1.68vw), 1.875rem);
    height: clamp(1.125rem, calc(0.318rem + 1.68vw), 1.875rem);
  }
}

.footer__link:hover,
.footer__link:focus-visible {
  color: #8f8d87;
}

.footer__copy {
  margin: 3rem 0 0;
  font-size: .5rem;
}

/* service サイト
---------------------------------------------------------------*/
/* トップページ用の .service 〜 .card は上のブロックのまま。ここからは service/index.html の .service-show のみ */
@media(min-width:768px){
  .header__copy--service{
    top: clamp(6.875rem, calc(-.8125rem + 16vw), 10rem);
    left: clamp(6.25rem, calc(-5rem + 23.4vw), 10.8125rem);
  }
}
@media(min-width:768px){
  .header__eyebrow{
    font-size: clamp(.75rem, calc(.288rem + .962vw), .9375rem);
    letter-spacing: .0813rem;
  }
}
@media(min-width:768px){
  .header__title--service{
    line-height: 2.5;
    font-size: clamp(1.3125rem, calc(.543rem + 1.603vw), 1.625rem);
  }
}
@media(min-width:768px){
  .header__text--service{
    font-size: clamp(0.9375rem, calc(0.476rem + 0.962vw), 1.125rem);
  }
}


/* service
-----------------------------*/
.service-show {
  background-color: #ffffff;
  padding: 3rem 0 3rem;
}
@media (min-width: 768px) {
  .service-show {
    padding: 7.5rem 0 10rem;
  }
}

.service-show__inner {
  text-align: center;
  padding: 3.125rem 0;
  max-width: 57.5rem;
}

.service-show__head {
  margin-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .service-show__head {
    margin-bottom: 3.125rem;
  }
}
.service-show__label {
  font-size: .625rem;
  letter-spacing: .1875rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .service-show__label {
    font-size: .875rem;
    letter-spacing: .375rem;
    line-height: 1.1;
  }
}

.service-show__title {
  font-size: 1.75rem;
  line-height: 1.5;
  letter-spacing: .1875rem;
}
@media (min-width: 768px) {
  .service-show__title {
    font-size: 2.9375rem;
    letter-spacing: 0;
  }
}

.service-show__list {
  display: grid;
  row-gap: 3.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .service-show__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3.5rem;
    row-gap: 0;
    align-items: start;
  }
}

.service-show__item {
  text-align: center;
}

.service-show__card {
  max-width: 12.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media(min-width:768px){
  .service-show__card {
    max-width: 17.5rem;
  }
}

.service-show__name {
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: 0.4375rem;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .service-show__name {
    font-size: 2.5rem;
  }
}

.service-show__sub {
  margin: .25rem 0 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .625rem;
  font-weight: 400;
  letter-spacing: 0.2rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .service-show__sub {
    font-size: .875rem;
  }
}

.service-show__icon {
  margin-top: 1.75rem;
  margin-bottom: 2rem;
  height: 4.5rem;
}
@media(min-width:768px){
  .service-show__icon {
    margin-top: 2.375rem;
  }
}
.service-show__icon img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
}

.service-show__text {
  margin: 0;
  font-size: .9375rem;
  line-height: 2.2;
  text-align: left;
}
@media (min-width: 768px) {
  .service-show__text {
    font-size: 1.125rem;
    padding: 0 1.25rem;
  }
}

/* Plan
------------------------------------------------------------*/
.service-plan {
  padding: 3rem 0 3.5rem;
}
@media (min-width: 768px) {
  .service-plan {
    padding: 7.5rem 0 12.5rem;
  }
}
@media(min-width:768px){
  .service-plan__inner{
    max-width: 93.75rem;
    padding: 0 1.1875rem;
  }
}
@media(min-width:768px){
  .service-plan__head{
    margin-top: 1.875rem;
    margin-bottom: 4.125rem;
  }
}
@media(min-width:768px){
  .service-plan__label{
    letter-spacing: .125rem;
  }
}
.plan__label {
  margin: 0 0 0.5rem;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: 0.12rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .plan__label {
    font-size: .875rem;
  }
}

.plan__title {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06rem;
}
@media (min-width: 768px) {
  .plan__title {
    font-size: 3rem;
  }
}

.plan__list {
  display: grid;
  row-gap: 4.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .plan__list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 0;
    align-items: stretch;
  }
}

.plan__item {
  display: flex;
  justify-content: center;
}

.plan__card {
  width: 100%;
  max-width: 20rem;
  height: 100%;
  box-sizing: border-box;
}
@media(min-width:768px){
  .plan__card {
    padding: 3.625rem 0 3.625rem;
  }
}

.plan__card--featured {
  border: .0625rem solid rgb(31, 36, 40,0.3);
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}
@media(min-width:768px){
  .plan__card--featured {
    padding: 3.625rem 0 3.625rem;
    
  }
}

@media (min-width: 768px) {
  .plan__card--featured {
    max-width: none;
  }
}

.plan__plan-name {
  margin: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .625rem;
  letter-spacing: .1875rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .plan__plan-name {
      font-size: 1rem;
      letter-spacing: .375rem;
  }
}

.plan__name-en {
  font-size: 1.375rem;
  line-height: 1.35;
}
@media (min-width: 768px) {
  .plan__name-en {
    font-size: clamp(1.75rem, calc(1.134rem + 1.282vw), 2rem);
  }
}

.plan__tagline {
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .plan__tagline {
    font-size: clamp(.875rem, calc(.259rem + 1.282vw), 1.125rem);
  }
}

.plan__desc {
  margin: 2.5rem 0 0 1.625rem;
  font-size: clamp(.85rem, .7rem + .6vw, 1rem);
  line-height: 2;
  text-align: left;
}
@media (min-width: 768px) {
  .plan__desc {
    margin: 1.25rem 0 0 1.625rem;
    font-size: clamp(.8125rem, calc(.351rem + .962vw), 1rem);
    margin-top: 1.4375rem;
    line-height: 2.5;
  }
}
@media(min-width:768px){
  .plan__desc--featured{
    margin-left: .4375rem;

  }
}

.plan__spec {
  margin: 1.75rem 0 0;
  width: 100%;
  text-align: left;
  max-width: 12.8125rem;
}
@media (min-width: 768px) {
  .plan__spec {
    margin-top: 2.8125rem;
    max-width: 15.75rem;
    margin-left: 2.5rem;
  }
}
.plan__spec--featured{
  max-width: 10.3125rem;
}
@media(min-width:768px){
  .plan__spec--featured{
    max-width: 15rem;
  }
}
.plan__spec--stay{
  max-width: 9.6875rem;
}
@media(min-width:768px){
  .plan__spec--stay{
    max-width: 15.75rem;
  }
}
.plan__spec-row {
  margin-bottom: 1.25rem;
}
@media(min-width:768px){
  .plan__spec-row {
    margin-bottom: 2.5rem;
  }
}
.plan__spec-row:last-child {
  margin-bottom: 1.0625rem;
  padding-top: .625rem;
}
@media(min-width:768px){
  .plan__spec-row:last-child {
    margin-bottom: 1.0625rem;
    padding-top: 2rem;
  }
}
@media(min-width:768px){
  .plan__spec-row:last-child.plan__spec-row--featured {
    padding-top: .4375rem;
    margin-left: 1rem;
  }
}
@media(min-width:768px){
  .plan__spec-row--stay{
    margin-left: 1rem;
  }
}
.plan__spec-label {
  margin: .625rem 0 .35rem;
  font-size:  clamp(.85rem, .7rem + .6vw, 1rem);
  letter-spacing: .1rem;
  line-height: 1.4;
}
@media(min-width:768px){
  .plan__spec-label {
    margin-top: 0;
    font-size: clamp(1rem, calc(.384rem + 1.282vw), 1.25rem);
    letter-spacing: .1rem;
    line-height: 1.4;
  }
}

.plan__spec-value {
  margin: 0;
  font-size:  clamp(.85rem, .7rem + .6vw, 1rem);
  line-height: 1.85;
}
@media (min-width: 768px) {
  .plan__spec-value {
    font-size: clamp(1rem, calc(.384rem + 1.282vw), 1.25rem);
    padding-right: .625rem;
  }
}
@media(min-width:768px){
  .plan__spec-value--featured{
    line-height: 1.5;
  }
}

.plan__link {
  margin-top: auto;
  padding-top: 2.25rem;
  display: inline-block;
  font-size: .8125rem;
  letter-spacing: .06rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .plan__link {
    font-size: .875rem;
    padding-top: 2.25rem;
  }
}

.plan__link:hover,
.plan__link:focus-visible {
  opacity: 0.65;
}

.plan__arrow {
  margin-left: .15rem;
}

/* cat
------------------------------------------------------------*/
.cat {
  padding: 6.25rem 0 6.25rem;
}
@media (min-width: 768px) {
  .cat {
    padding: 9.375rem 0 10rem;
  }
}
.cat__inner{
  padding: 0 1.875rem;
  max-width: 31.25rem;
  margin: 0 auto;
}

@media(min-width:768px){
  .cat__inner {
    max-width: 40rem;
    padding: 0 1.5rem;
  }
}

.cat__catch {
  margin: 0 0 2.5rem;
  font-size: clamp(.875rem, calc(.6162rem + 1.061vw), 1.125rem);
  letter-spacing: .12rem;
  line-height: 2.2;
}
@media (min-width: 768px) {
  .cat__catch {
    font-size: 1.375rem;
    margin-bottom: 4.375rem;
    letter-spacing: .125rem;
  }
}

.cat__text {
  margin-bottom: 1.25rem;
  font-size: clamp(.875rem, calc(.6162rem + 1.061vw), 1.125rem);
  line-height: 2.4;
  letter-spacing: .08rem;
}
@media (min-width: 768px) {
  .cat__text {
    font-size: 1.375rem;
    margin-bottom: .5rem;
    margin-left: 1rem;
    letter-spacing: .125rem;
  }
}
.cat__text:last-of-type {
  margin-bottom: 0;
}

.cat__link-wrap {
  margin-top: 3.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .cat__link-wrap {
    margin-top: 5rem;
  }
}

.cat__link {
  display: inline-block;
  font-size: clamp(.875rem, calc(.6162rem + 1.061vw), 1.125rem);
  letter-spacing: .16rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .cat__link {
    font-size: 1.3125rem;
    letter-spacing: .5625rem;
    margin-left: .875rem;
  }
}

.cat__link:hover,
.cat__link:focus-visible {
  opacity: 0.7;
}

.cat__arrow {
  margin-left: .25rem;
}

.cat__note {
  margin-top: .5rem;
  font-size: clamp(.625rem, calc(.4375rem + .5vw), .75rem);
  line-height: 2;
  opacity: 0.85;
  text-align: center;
}
@media (min-width: 768px) {
  .cat__note {
    margin-top: 1.375rem;
    font-size: .9375rem;
    letter-spacing: .1563rem;
    margin-left: 1.875rem;
  }
}

/* plan/light
------------------------------------------------------------*/
/* ファーストビュー
--------------------------------*/
@media(min-width:768px){
.plan-header__eyebrow{
  font-size: clamp(.9375rem, calc(.01rem + 1.92vw), 1.3125rem);
  }
}
/* empathy 
----------------------------*/
.empathy {
  background-color: #ffffff;
  padding: 5.5rem 0 5.75rem;
}
@media (min-width: 768px) {
  .empathy {
    padding: 9.375rem 0 11.875rem;
  }
}
.empathy__inner {
  max-width: 23.75rem;
  margin: 0 auto;
  padding: 0 1.75rem;
}
@media (min-width: 768px) {
  .empathy__inner {
    max-width: 38.4375rem;
    margin-top: 1.25rem;
  }
}
.empathy__intro {
  margin: 0;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  letter-spacing: .12rem;
  line-height: 2.1;
}

@media (min-width: 768px) {
  .empathy__intro {
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
    letter-spacing: .3125rem;
  }
}
.empathy__list {
  margin: 3.25rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .empathy__list {
    margin-top: 6rem;
  }
}
.empathy__item {
  margin-top: 2.375rem;
}
@media (min-width: 768px) {
  .empathy__item {
    margin-top: 4.375rem;
  }
}

.empathy__item:first-child {
  margin-top: 0;
}

.empathy__line {
  margin: 0;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  line-height: 2.05;
  letter-spacing: 0.1rem;
}
@media (min-width: 768px) {
  .empathy__line {
    font-size: clamp(1.25rem, calc(0.543rem + 1.418vw), 1.5rem);
    line-height: 2.3;
    letter-spacing: .3438rem;
  }
}
@media(min-width:768px){
  .light-line{
    letter-spacing: .5rem;
    line-height: 2.7;
  }
}
/* service-desc
--------------------------------*/
.service-desc {
  padding: 5.5rem 0 6rem;
}
@media (min-width: 768px) {
  .service-desc {
    padding: 11.25rem 0 12.5rem;
  }
}
.service-desc__inner {
  max-width: 23.75rem;
  margin: 0 auto;
  padding: 0 1.75rem;
}
@media (min-width: 768px) {
  .service-desc__inner {
    max-width: 37.5rem;
  }
}
.service-desc__title {
  margin: 0 0 3.25rem;
  font-size: clamp(.875rem, calc(.49rem + 1.59vw), 1.25rem);
  letter-spacing: 0.12rem;
  line-height: 2.1;
  font-weight: 200;
}
@media (min-width: 768px) {
  .service-desc__title {
    margin-bottom: 6.875rem;
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
  }
}
.service-desc__text {
  margin: 0 0 1.25rem;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  line-height: 2.05;
  letter-spacing: 0.1rem;
}
@media (min-width: 768px) {
  .service-desc__text {
    margin-bottom: 4.75rem;
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
    line-height: 2.2;
    letter-spacing: .3438rem;
  }
}
.service-desc__text:last-child {
  margin-bottom: 0;
}
@media(min-width:768px){
  .light-work__text{
    line-height: 2.3;
    letter-spacing: .4375rem;
  }
}
/* content 
---------------------------------------*/
.content {
  padding: 5.5rem 0 6rem;
}
@media (min-width: 768px) {
  .content {
    padding: 8.9375rem 0 11.875rem;
  }
}

.content__inner {
  max-width: 23.75rem;
  margin: 0 auto;
  padding: 0 1.75rem;
}
@media (min-width: 768px) {
  .content__inner {
    max-width: 37.5rem;
  }
}

.content__title {
  margin: 0 0 3.25rem;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  letter-spacing: 0.12rem;
  line-height: 2.1;
  font-weight: 200;
}
@media (min-width: 768px) {
  .content__title {
    margin-bottom: 5.25rem;
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
    letter-spacing: .375rem;
  }
}

.content__text {
  margin: 0 0 1.25rem;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  line-height: 2.05;
  letter-spacing: 0.1rem;
}
@media (min-width: 768px) {
  .content__text {
    margin-bottom: 4.75rem;
    font-size: clamp(1.25rem, calc(.33rem + 1.92vw), 1.625rem);
    line-height: 1.8;
    letter-spacing: 0.3438rem;
  }
}
.content__text:last-child {
  margin-bottom: 0;
}
@media(min-width:768px){
  .content__text--sub{
    font-size: clamp(0.9375rem, calc(.01rem + 1.92vw), 1.3125rem);
    letter-spacing: .25rem;
  }
}

/* effect
---------------------------------------*/
.effect {
  padding: 3.75rem 0 5rem;
}
@media (min-width: 768px) {
  .effect {
    padding: 8.5rem 0 9.375rem;
  }
}

.effect__inner {
  max-width: 23.75rem;
  margin: 0 auto;
  padding: 0 1.75rem;
  text-align: left;
}
@media (min-width: 768px) {
  .effect__inner {
    max-width: 37.5rem;
    padding: 0 2rem;
  }
}

.effect__title {
  margin: 0 0 2.5rem;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  font-weight: 200;
  letter-spacing: 0.12rem;
  line-height: 2.2;
}
@media (min-width: 768px) {
  .effect__title {
    margin-bottom: 6.125rem;
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
  }
}

.effect__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.effect__item {
  margin-top: 1.25rem;
}
.effect__item:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .effect__item {
    margin-top: 3.5625rem;
  }
}
@media(min-width:768px){
  .effect__item--light{
    margin-top: 4.1875rem;
  }
}

.effect__line {
  margin: 0;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  line-height: 2;
  letter-spacing: 0.1rem;
}
@media (min-width: 768px) {
  .effect__line {
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
    line-height: 2.4;
    letter-spacing: .3125rem;
  }
}
@media(min-width:768px){
  .effect__line--light{
    letter-spacing: .5rem;
  }
}

/* next
---------------------------------------*/
.next {
  background-color: #ffffff;
  padding: 5.5rem 0 1.5rem;
}
@media (min-width: 768px) {
  .next {
    padding: 12.4375rem 0 3.125rem;
  }
}

.next__inner {
  max-width: 23.75rem;
  margin: 0 auto;
  padding: 0 1.75rem;
  text-align: left;
}
@media (min-width: 768px) {
  .next__inner {
    max-width: 41.5625rem;
    padding: 0 0 0 4.25rem;
  }
}

.next__title {
  margin: 0 0 2.25rem;
  font-size: 1rem;
  font-weight: 200;
  letter-spacing: 0.12rem;
  line-height: 2.2;
}
@media (min-width: 768px) {
  .next__title {
    margin-bottom: 3.75rem;
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
  }
}

.next__text {
  margin-bottom: .9375rem;
  font-size: clamp(.875rem, calc(.733rem + .58vw), 1rem);
  line-height: 2.4;
  letter-spacing: 0.1rem;
}
@media (min-width: 768px) {
  .next__text {
    margin-bottom: .6875rem;
    font-size: clamp(1.25rem, calc(.543rem + 1.418vw), 1.5rem);
    line-height: 2.4;
  }
}

.next__text:last-of-type {
  margin-bottom: 0;
}

.next__link-wrap {
  margin: 2.75rem 0 0;
  text-align: left;
}
@media (min-width: 768px) {
  .next__link-wrap {
    margin-top: 3.0625rem;
    margin-left: .1875rem;
  }
}

.next__link {
  display: inline-block;
  font-size: .9375rem;
  line-height: 2;
  letter-spacing: .08rem;
}
@media (min-width: 768px) {
  .next__link {
    font-size: clamp(1.25rem, calc(.63rem + 1.28vw), 1.5rem);
    letter-spacing: .125rem;
  }
}

.next__link:hover,
.next__link:focus-visible {
  opacity: 0.7;
}

.next__marker {
  margin-right: .125rem;
  display: inline-block;
}

.next__sub {
  display: block;
  margin-top: .25rem;
  font-size: .875rem;
  letter-spacing: .06rem;
  padding-left: 1.4375rem;
}

@media(min-width:768px){
  .next__sub{
    font-size: clamp(1.25rem, calc(.33rem + 1.92vw), 1.625rem);
    line-height: 1;
    padding-left: 2.5rem;
  }
}
/* cat
---------------------------------------*/
.cat-plan{
  padding: 1.25rem 0 5rem;
}

@media(min-width:768px){
  .cat-plan{
    padding: 3.5rem 0 13.75rem;
  }
}

.cat__plan{
  text-align: center;
  margin-right: 1.4375rem;
  margin-bottom: 0;  }

@media(min-width:768px){
  .cat__plan{
    margin-left: 5.1875rem;
    margin-right: 0;
    margin-bottom: 1.25rem;
    text-align: left;
  }
}

.next__link-wrap-plan{
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .next__link-wrap {
    margin-top: .8125rem;
  }
}

.cat__link-plan{
  margin-top: .0625rem;
}
@media(min-width:768px){
  .cat__link-plan{
    margin-top: 1.625rem;
  }

}
/* basic
--------------------------------------------------------------------*/
/*  empathy */
@media(min-width:768px){
  .basic-lead{
    padding: 7.75rem 0 8.25rem;
  }
}
.basic-empathy__inner{
  max-width: 28.25rem;
}
@media(min-width:768px){
  .basic-empathy__inner{
    max-width: 38.4375rem;
    padding: 0 .625rem 0 1.6875rem;
  }
}
@media(min-width:768px){
  .basic-empathy__list{
    margin-top: 4.125rem;
  }
}
@media(min-width:768px){
  .basic-empathy__line{
    letter-spacing: .5rem;
  }
}
@media(min-width:768px){
  .basic-empathy__item{
    margin-top: 2.875rem;
  }
}
/* service-desc 
---------------------------------------*/
@media(min-width:768px){
  .basic-desc{
    padding-bottom: 7.75rem;
  }
}
.basic-desc__inner{
  max-width: 25.625rem;
}
@media(min-width:768px){
  .basic-desc__inner{
    max-width: 37.5rem;
  }
}
@media(min-width:768px){
  .basic-desc__title{
    margin-bottom: 5.625rem;
  }
}
@media(min-width:768px){
  .basic-desc__text{
    margin-bottom: 2.875rem;
    line-height: 2.1;
  }
}
@media(min-width:768px){
  .basic-desc__text:last-child{
    line-height: 4;
    letter-spacing: .5rem;
  }
}

/* content
---------------------------------------*/
@media(min-width:768px){
  .basic-content{
    padding: 12.3125rem 0 11.875rem;
  }
}

.basic-content__inner {
  display: grid;
  justify-items: left;
  text-align: left;
  row-gap: .1875rem;
  max-width: 25rem;
}
@media(min-width:768px){
  .basic-content__inner{
    padding: 0 .625rem 0 1.9375rem;
    max-width: 37.5rem;
    row-gap: .9375rem;
  }
}
.basic-content__title{
  margin-bottom: 1.875rem;
}
@media(min-width:768px){
  .basic-content__title{
    margin-bottom: .9375rem;
    font-size: 1.5rem;
  }
}

.basic-content .content__text {
  margin-bottom: 0;
}
@media(min-width:768px){
  .basic-content .content__text{
    font-size: clamp(1.125rem, calc(.66rem + .96vw), 1.3125rem);
  }
}
.basic-content .content__text:nth-child(2){
  font-size: clamp(1.125rem, calc(.947rem + .73vw), 1.25rem);
  line-height: 2.1;
  padding-left: .625rem;
}
@media(min-width:768px){
  .basic-content .content__text:nth-child(2){
    font-size: 1.625rem;
    line-height: 3;
    letter-spacing: .3125rem;
    padding-left: .75rem;
  }
}
.basic-content .content__text:nth-child(3){
  padding-top: 1.5625rem;
}
@media(min-width:768px){
  .basic-content .content__text:nth-child(3){
    padding-top: 1.25rem;
  }
}
.basic-content .content__text:nth-child(4){
  padding-top: .5625rem;
}
.basic-content .content__text:nth-child(5){
  padding-top: .5625rem;
  line-height: 2;
}
@media(min-width:768px){
  .basic-content .content__text:nth-child(5){
    padding-top: .375rem;
    line-height: 2;
  }
}
.basic-content .content__text:nth-child(6){
  padding-top: .625rem;
  line-height: 1.5;
}
@media(min-width:768px){
  .basic-content .content__text:nth-child(6){
    padding-top: 1.0625rem;
    line-height: 1;
  }
}
@media(min-width:768px){
  .basic-content .content__text:nth-child(8){
    padding-top: .3125rem;
    line-height: 1.7;
  }
}
.content__text--note {
  margin: 0;
  font-size: .75rem;
  line-height: 2;
  letter-spacing: .08rem;
  padding-left: .5rem;
}
@media(min-width:768px){
  .basic-content .content__text--note {
    line-height: 1.4;
    padding-top: .5625rem;
    padding-left: .875rem;
    font-size: 1.125rem;
    letter-spacing: .0625rem;
  }
}

.basic-content .content__text--price {
  margin-top: clamp(1.875rem, calc(.5875rem + 5.3vw), 3.125rem);
  font-size: clamp(1rem, calc(.85rem + .9vw), 1.25rem);
  font-weight: 400;
  letter-spacing: 0.12rem;
  line-height: 1.8;
}
.basic-content .content__text--price,
.content__text--sub{
  margin-left: .625rem;
}
@media(min-width:768px){
  .basic-content .content__text--price,
  .content__text--sub{
    margin-left: 1.25rem;
  }
}
@media (min-width: 768px) {
  .basic-content .content__text--price {
    margin-top: 3.875rem;
    font-size: clamp(1.25rem, calc(.5rem + 1.8vw), 1.625rem);
    line-height: 2.3;
  }
}
/* line-heightに調整 */
@media(min-width:768px){
  .line-20{
    line-height: 2;
  }
}

/* basic-next
---------------------------------------*/
@media(min-width:768px){
  .basic-next__title{
    letter-spacing: .625rem;
    margin-bottom: 5.25rem;
  }
}
@media(min-width:768px){
  .basic-next__sub{
    letter-spacing: .0938rem;
    padding-left: 1.3125rem;
  }
}
/* partner
-------------------------------------------------------------------*/
/* ファーストビュー
--------------------------------*/
.partner-header__copy{
  top: clamp(3.125rem, calc(-2.6875rem + 23.9vw), 8.75rem);
  left: clamp(4.6875rem, calc(-.1875rem + 19.9vw), 150px);
}
@media(min-width:768px){
  .partner-header__copy{
    top: clamp(5.375rem, calc(-4.5rem + 20.5vw), 9.375rem);
    left: clamp(8.5rem, calc(-1.375rem + 20.5vw), 12.5rem);
  }
}
@media(min-width:768px){
  .partner-header__title{
      font-size: clamp(1.3125rem, calc(.543rem + 1.603vw), 1.625rem);
      line-height: 2.15;
  }
}
/* empathy */
@media(min-width:768px){
  .partner-empthy{
    padding-bottom: 9.375rem;
  }
}
@media(min-width:768px){
  .partner-empathy__inner{
    max-width: 40.75rem;
    padding: 0 0 0 3.3125rem;
  }
}
@media(min-width:768px){
  .partner-empathy__list{
    margin-top: 5rem;
  }
}
@media(min-width:768px){
  .partner-empathy__inner .empathy__line{
    line-height: 2;
  }
}
@media(min-width:768px){
  .partner-empathy__inner .partner-empathy__line{
    letter-spacing: .5rem;
    line-height: 3;
  }
}
@media(min-width:768px){
  .partner-empathy__list .partner-empathy__item:nth-child(2){
    margin-top: 4.8125rem;
  }
}
@media(min-width:768px){
  .partner-empathy__list .partner-empathy__item:nth-child(3),
  .partner-empathy__list .partner-empathy__item:nth-child(4){
    margin-top: 3.125rem;
  }
}
/* service-desc */
@media(min-width:768px){
  .partner-desc{
    padding: 9.1875rem 0 8.5625rem;
  }
}
.partner-desc__inner{
  max-width: 29.6875rem;
    padding: 0 0 0 3.9375rem;
}
@media(min-width:768px){
  .partner-desc__inner{
    max-width: 40.75rem;
    padding: 0 0 0 3.3125rem;
  }
}
@media(min-width:768px){
  .partner-desc__title{
    margin-bottom: 5.5625rem;
  }
}
@media(min-width:768px){
  .partner-desc__text{
    margin-bottom: 2.9375rem;
    line-height: 2.1;
  }
}
@media(min-width:768px){
  .partner-desc__inner .partner-desc__text:nth-child(6){
    margin-top: 3.8125rem;
    line-height: 2.6;
    letter-spacing: .5rem;
  }
}
/* content
------------------------------------------- */
@media(min-width:768px){
  .partner-content{
    padding: 12.25rem 0 12.375rem;
  }
}
@media(min-width:768px){
  .partner-content__title{
    margin-bottom: 2.375rem;
    letter-spacing: .0625rem;
  }
}
@media(min-width:768px){
  .partner-content .content__text{
    font-size: clamp(1.125rem, calc(.66rem + .96vw), 1.3125rem);
    letter-spacing: .25rem;
    margin-bottom: 0;
  }
}
.partner-content .content__text:nth-child(2){
  font-size: clamp(1.125rem, calc(.947rem + .73vw), 1.25rem);
  line-height: 2.1;
  padding-left: .625rem;
}
@media(min-width:768px){
  .partner-content .content__text:nth-child(2){
    font-size: clamp(1.25rem, calc(.33rem + 1.92vw), 1.625rem);
    margin-bottom: 1.5rem;
    letter-spacing: .5rem;
  }
}
.partner-content .content__text:nth-child(3){
  padding-top: 1.5625rem;
}
@media(min-width:768px){
  .partner-content .content__text:nth-child(3){
    padding-top: 1.25rem;
  }
}
.partner-content .content__text:nth-child(4){
  padding-top: .4375rem;
}
.partner-content .content__text:nth-child(5){
  padding-top: .5625rem;
  line-height: 2;
}
@media(min-width:768px){
  .partner-content .content__text:nth-child(5){
    padding-top: .375rem;
    line-height: 2;
  }
}
.partner-content .content__text:nth-child(6){
  padding-top: .625rem;
  line-height: 1.5;
}
@media(min-width:768px){
  .partner-content .content__text:nth-child(6){
    padding-top: 1.0625rem;
    line-height: 1;
  }
}
@media(min-width:768px){
  .partner-content .content__text:nth-child(8){
    padding-top: .3125rem;
    line-height: 1.7;
  }
}
.partner-content .content__text--price{
  font-size: clamp(1.125rem, calc(.947rem + .73vw), 1.25rem);
  padding-top: 1.25rem;
  margin-bottom: 0;
  margin-left: .625rem;
}
@media(min-width:768px){
  .partner-content .content__text--price {
    margin-top: 5.625rem;
    font-size:  clamp(1.25rem, calc(.33rem + 1.92vw), 1.625rem);
    letter-spacing: .375rem;
    line-height: 2.9;
    margin-left: .625rem;
    padding-top: 0;
  }
}
@media(min-width:768px){
  .partner-content .content__text--sub{
    margin-left: .6875rem;
  }
}

/* effect */
@media(min-width:768px){
  .partner-effect{
    padding: 8.875rem 0 8.75rem;
  }
}
@media(min-width:768px){
  .partner-effect__inner{
    max-width: 39.0625rem;
    padding: 0 0 0 3.3125rem;
  }
}
@media(min-width:768px){
  .partner-effect__inner .effect__title{
    margin-bottom: 5.8125rem;
  }
}
@media(min-width:768px){
  .partner-effect__inner .effect__item:nth-child(2){
    margin-top: 4.5rem;
  }
}
@media(min-width:768px){
  .partner-effect__inner .effect__item:nth-child(3){
    margin-top: .375rem;
  }
}
@media(min-width:768px){
  .partner-effect__inner .effect__item:nth-child(4){
    margin-top: 2.25rem;
  }
}
@media(min-width:768px){
  .partner-effect__inner .effect__item:nth-child(3) .effect__line,
  .partner-effect__inner .effect__item:nth-child(4) .effect__line{
    line-height: 2.7;
  }
}
/* next */
@media(min-width:768px){
  .partner-next__title{
    margin-bottom: 5.3125rem;
    letter-spacing: .5625rem;
  }
}
@media(min-width:768px){
  .partner-next__inner .next__text:nth-child(2){
    margin-bottom: .1875rem;
  }
}
@media(min-width:768px){
  .partner-next__inner .next__text:nth-child(3){
    line-height: 3;
  }
}
/* cat */
@media(min-width:768px){
  .partner-cat{
    padding: 1.5rem 0 13.8125rem;
  }
}
@media(min-width:768px){
  .partner-cat__inner{
    max-width: 33rem;
    padding: 0 1.5rem;
  }
}
@media(min-width:768px){
  .partner-cat__note{
    text-align: left;
    letter-spacing: .4375rem;
  }
}