@charset "UTF-8";
.u_a.__center {
  text-align: center;
}
.u_a.__left {
  text-align: left;
}
.u_a.__right {
  text-align: right;
}
.u_a.__justify {
  text-align: justify;
}

.br__pc {
  display: block;
}

.br__lg {
  display: none;
}

.br__md870 {
  display: none;
}

.br__md {
  display: none;
}

.br__sm {
  display: none;
}

.br__xs {
  display: none;
}

@media screen and (max-width: 1080px) {
  .br__pc {
    display: none;
  }
  .br__lg {
    display: block;
  }
  .br__md870 {
    display: none;
  }
  .br__md {
    display: none;
  }
  .br__sm {
    display: none;
  }
  .br__xs {
    display: none;
  }
}
@media screen and (max-width: 870px) {
  .br__pc {
    display: none;
  }
  .br__lg {
    display: none;
  }
  .br__md870 {
    display: block;
  }
  .br__md {
    display: none;
  }
  .br__sm {
    display: none;
  }
  .br__xs {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .br__pc {
    display: none;
  }
  .br__lg {
    display: none;
  }
  .br__md870 {
    display: none;
  }
  .br__md {
    display: block;
  }
  .br__sm {
    display: none;
  }
  .br__xs {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .br__pc {
    display: none;
  }
  .br__lg {
    display: none;
  }
  .br__md870 {
    display: none;
  }
  .br__md {
    display: none;
  }
  .br__sm {
    display: block;
  }
  .br__xs {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .br__pc {
    display: none;
  }
  .br__lg {
    display: none;
  }
  .br__md870 {
    display: none;
  }
  .br__md {
    display: none;
  }
  .br__sm {
    display: none;
  }
  .br__xs {
    display: block;
  }
}
.u_f.__w900 {
  font-weight: 900;
}
.u_f.__w700 {
  font-weight: 700;
}
.u_f.__w500 {
  font-weight: 500;
}
.u_f.__w400 {
  font-weight: 400;
}
.u_f.__en {
  font-family: "Sulphur Point", sans-serif;
}
.u_f.__italic {
  font-style: italic;
}
.u_f.__capitalize {
  text-transform: capitalize;
}
.u_f.__uppercase {
  text-transform: uppercase;
}

.u_f.size11 {
  font-size: 1.1rem;
}
@media screen and (max-width: 480px) {
  .u_f.size11 {
    font-size: clamp(1.4rem, 5vw, 0.9333333333rem);
  }
}
.u_f.size12 {
  font-size: 1.2rem;
}
@media screen and (max-width: 480px) {
  .u_f.size12 {
    font-size: clamp(1.4rem, 5vw, 1.0166666667rem);
  }
}
.u_f.size13 {
  font-size: 1.3rem;
}
@media screen and (max-width: 480px) {
  .u_f.size13 {
    font-size: clamp(1.4rem, 5vw, 1.1rem);
  }
}
.u_f.size14 {
  font-size: 1.4rem;
}
@media screen and (max-width: 480px) {
  .u_f.size14 {
    font-size: clamp(1.4rem, 5vw, 1.1833333333rem);
  }
}
.u_f.size15 {
  font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
  .u_f.size15 {
    font-size: clamp(1.4rem, 5vw, 1.2666666667rem);
  }
}
.u_f.size16 {
  font-size: 1.6rem;
}
@media screen and (max-width: 480px) {
  .u_f.size16 {
    font-size: clamp(1.4rem, 5vw, 1.35rem);
  }
}
.u_f.size17 {
  font-size: 1.7rem;
}
@media screen and (max-width: 480px) {
  .u_f.size17 {
    font-size: clamp(1.4rem, 5vw, 1.4333333333rem);
  }
}
.u_f.size18 {
  font-size: 1.8rem;
}
@media screen and (max-width: 480px) {
  .u_f.size18 {
    font-size: clamp(1.4rem, 5vw, 1.5166666667rem);
  }
}
.u_f.size19 {
  font-size: 1.9rem;
}
@media screen and (max-width: 480px) {
  .u_f.size19 {
    font-size: clamp(1.4rem, 5vw, 1.6rem);
  }
}
.u_f.size20 {
  font-size: 2rem;
}
@media screen and (max-width: 480px) {
  .u_f.size20 {
    font-size: clamp(1.4rem, 5vw, 1.6833333333rem);
  }
}
.u_f.size21 {
  font-size: 2.1rem;
}
@media screen and (max-width: 480px) {
  .u_f.size21 {
    font-size: clamp(1.4rem, 5vw, 1.7666666667rem);
  }
}
.u_f.size22 {
  font-size: 2.2rem;
}
@media screen and (max-width: 480px) {
  .u_f.size22 {
    font-size: clamp(1.4rem, 5vw, 1.85rem);
  }
}
.u_f.size23 {
  font-size: 2.3rem;
}
@media screen and (max-width: 480px) {
  .u_f.size23 {
    font-size: clamp(1.4rem, 5vw, 1.9333333333rem);
  }
}
.u_f.size24 {
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .u_f.size24 {
    font-size: clamp(1.4rem, 5vw, 2.0166666667rem);
  }
}
.u_f.size25 {
  font-size: 2.5rem;
}
@media screen and (max-width: 480px) {
  .u_f.size25 {
    font-size: clamp(1.4rem, 5vw, 2.1rem);
  }
}
.u_f.size26 {
  font-size: 2.6rem;
}
@media screen and (max-width: 480px) {
  .u_f.size26 {
    font-size: clamp(1.4rem, 5vw, 2.1833333333rem);
  }
}
.u_f.size27 {
  font-size: 2.7rem;
}
@media screen and (max-width: 480px) {
  .u_f.size27 {
    font-size: clamp(1.4rem, 5vw, 2.2666666667rem);
  }
}
.u_f.size28 {
  font-size: 2.8rem;
}
@media screen and (max-width: 480px) {
  .u_f.size28 {
    font-size: clamp(1.4rem, 5vw, 2.35rem);
  }
}
.u_f.size29 {
  font-size: 2.9rem;
}
@media screen and (max-width: 480px) {
  .u_f.size29 {
    font-size: clamp(1.4rem, 5vw, 2.4333333333rem);
  }
}
.u_f.size30 {
  font-size: 3rem;
}
@media screen and (max-width: 480px) {
  .u_f.size30 {
    font-size: clamp(1.4rem, 5vw, 2.5166666667rem);
  }
}
.u_f.size31 {
  font-size: 3.1rem;
}
@media screen and (max-width: 480px) {
  .u_f.size31 {
    font-size: clamp(1.4rem, 5vw, 2.6rem);
  }
}
.u_f.size32 {
  font-size: 3.2rem;
}
@media screen and (max-width: 480px) {
  .u_f.size32 {
    font-size: clamp(1.4rem, 5vw, 2.6833333333rem);
  }
}
.u_f.size33 {
  font-size: 3.3rem;
}
@media screen and (max-width: 480px) {
  .u_f.size33 {
    font-size: clamp(1.4rem, 5vw, 2.7666666667rem);
  }
}
.u_f.size34 {
  font-size: 3.4rem;
}
@media screen and (max-width: 480px) {
  .u_f.size34 {
    font-size: clamp(1.4rem, 5vw, 2.85rem);
  }
}
.u_f.size35 {
  font-size: 3.5rem;
}
@media screen and (max-width: 480px) {
  .u_f.size35 {
    font-size: clamp(1.4rem, 5vw, 2.9333333333rem);
  }
}
.u_f.size36 {
  font-size: 3.6rem;
}
@media screen and (max-width: 480px) {
  .u_f.size36 {
    font-size: clamp(1.4rem, 5vw, 3.0166666667rem);
  }
}
.u_f.size37 {
  font-size: 3.7rem;
}
@media screen and (max-width: 480px) {
  .u_f.size37 {
    font-size: clamp(1.4rem, 5vw, 3.1rem);
  }
}
.u_f.size38 {
  font-size: 3.8rem;
}
@media screen and (max-width: 480px) {
  .u_f.size38 {
    font-size: clamp(1.4rem, 5vw, 3.1833333333rem);
  }
}
.u_f.size39 {
  font-size: 3.9rem;
}
@media screen and (max-width: 480px) {
  .u_f.size39 {
    font-size: clamp(1.4rem, 5vw, 3.2666666667rem);
  }
}
.u_f.size40 {
  font-size: 4rem;
}
@media screen and (max-width: 480px) {
  .u_f.size40 {
    font-size: clamp(1.4rem, 5vw, 3.35rem);
  }
}
.u_f.size41 {
  font-size: 4.1rem;
}
@media screen and (max-width: 480px) {
  .u_f.size41 {
    font-size: clamp(1.4rem, 5vw, 3.4333333333rem);
  }
}
.u_f.size42 {
  font-size: 4.2rem;
}
@media screen and (max-width: 480px) {
  .u_f.size42 {
    font-size: clamp(1.4rem, 5vw, 3.5166666667rem);
  }
}
.u_f.size43 {
  font-size: 4.3rem;
}
@media screen and (max-width: 480px) {
  .u_f.size43 {
    font-size: clamp(1.4rem, 5vw, 3.6rem);
  }
}
.u_f.size44 {
  font-size: 4.4rem;
}
@media screen and (max-width: 480px) {
  .u_f.size44 {
    font-size: clamp(1.4rem, 5vw, 3.6833333333rem);
  }
}
.u_f.size45 {
  font-size: 4.5rem;
}
@media screen and (max-width: 480px) {
  .u_f.size45 {
    font-size: clamp(1.4rem, 5vw, 3.7666666667rem);
  }
}
.u_f.size46 {
  font-size: 4.6rem;
}
@media screen and (max-width: 480px) {
  .u_f.size46 {
    font-size: clamp(1.4rem, 5vw, 3.85rem);
  }
}
.u_f.size47 {
  font-size: 4.7rem;
}
@media screen and (max-width: 480px) {
  .u_f.size47 {
    font-size: clamp(1.4rem, 5vw, 3.9333333333rem);
  }
}
.u_f.size48 {
  font-size: 4.8rem;
}
@media screen and (max-width: 480px) {
  .u_f.size48 {
    font-size: clamp(1.4rem, 5vw, 4.0166666667rem);
  }
}
.u_f.size49 {
  font-size: 4.9rem;
}
@media screen and (max-width: 480px) {
  .u_f.size49 {
    font-size: clamp(1.4rem, 5vw, 4.1rem);
  }
}
.u_f.size50 {
  font-size: 5rem;
}
@media screen and (max-width: 480px) {
  .u_f.size50 {
    font-size: clamp(1.4rem, 5vw, 4.1833333333rem);
  }
}
.u_f.size51 {
  font-size: 5.1rem;
}
@media screen and (max-width: 480px) {
  .u_f.size51 {
    font-size: clamp(1.4rem, 5vw, 4.2666666667rem);
  }
}
.u_f.size52 {
  font-size: 5.2rem;
}
@media screen and (max-width: 480px) {
  .u_f.size52 {
    font-size: clamp(1.4rem, 5vw, 4.35rem);
  }
}
.u_f.size53 {
  font-size: 5.3rem;
}
@media screen and (max-width: 480px) {
  .u_f.size53 {
    font-size: clamp(1.4rem, 5vw, 4.4333333333rem);
  }
}
.u_f.size54 {
  font-size: 5.4rem;
}
@media screen and (max-width: 480px) {
  .u_f.size54 {
    font-size: clamp(1.4rem, 5vw, 4.5166666667rem);
  }
}
.u_f.size55 {
  font-size: 5.5rem;
}
@media screen and (max-width: 480px) {
  .u_f.size55 {
    font-size: clamp(1.4rem, 5vw, 4.6rem);
  }
}
.u_f.size56 {
  font-size: 5.6rem;
}
@media screen and (max-width: 480px) {
  .u_f.size56 {
    font-size: clamp(1.4rem, 5vw, 4.6833333333rem);
  }
}
.u_f.size57 {
  font-size: 5.7rem;
}
@media screen and (max-width: 480px) {
  .u_f.size57 {
    font-size: clamp(1.4rem, 5vw, 4.7666666667rem);
  }
}
.u_f.size58 {
  font-size: 5.8rem;
}
@media screen and (max-width: 480px) {
  .u_f.size58 {
    font-size: clamp(1.4rem, 5vw, 4.85rem);
  }
}
.u_f.size59 {
  font-size: 5.9rem;
}
@media screen and (max-width: 480px) {
  .u_f.size59 {
    font-size: clamp(1.4rem, 5vw, 4.9333333333rem);
  }
}
.u_f.size60 {
  font-size: 6rem;
}
@media screen and (max-width: 480px) {
  .u_f.size60 {
    font-size: clamp(1.4rem, 5vw, 5.0166666667rem);
  }
}
.u_f.size61 {
  font-size: 6.1rem;
}
@media screen and (max-width: 480px) {
  .u_f.size61 {
    font-size: clamp(1.4rem, 5vw, 5.1rem);
  }
}

.u_f.__lh12 {
  line-height: 1.2;
}
.u_f.__lh13 {
  line-height: 1.3;
}
.u_f.__lh14 {
  line-height: 1.4;
}
.u_f.__lh15 {
  line-height: 1.5;
}
.u_f.__lh16 {
  line-height: 1.6;
}
.u_f.__lh17 {
  line-height: 1.7;
}
.u_f.__lh18 {
  line-height: 1.8;
}
.u_f.__lh19 {
  line-height: 1.9;
}
.u_f.__lh20 {
  line-height: 2;
}
.u_f.__lh21 {
  line-height: 2.1;
}
.u_f.__lh22 {
  line-height: 2.2;
}

.u_f.__wh {
  color: #ffffff;
}
.u_f.__bk {
  color: #0b0b0b;
}
.u_f.__bk02 {
  color: #939393;
}
.u_f.__pink01 {
  color: #ff6565;
}

.u_mb0 {
  margin-bottom: 0px;
}

.u_mb1 {
  margin-bottom: 1px;
}

.u_mb2 {
  margin-bottom: 2px;
}

.u_mb3 {
  margin-bottom: 3px;
}

.u_mb4 {
  margin-bottom: 4px;
}

.u_mb5 {
  margin-bottom: 5px;
}

.u_mb6 {
  margin-bottom: 6px;
}

.u_mb7 {
  margin-bottom: 7px;
}

.u_mb8 {
  margin-bottom: 8px;
}

.u_mb9 {
  margin-bottom: 9px;
}

.u_mb10 {
  margin-bottom: 10px;
}

.u_mb11 {
  margin-bottom: 11px;
}

.u_mb12 {
  margin-bottom: 12px;
}

.u_mb13 {
  margin-bottom: 13px;
}

.u_mb14 {
  margin-bottom: 14px;
}

.u_mb15 {
  margin-bottom: 15px;
}

.u_mb16 {
  margin-bottom: 16px;
}

.u_mb17 {
  margin-bottom: 17px;
}

.u_mb18 {
  margin-bottom: 18px;
}

.u_mb19 {
  margin-bottom: 19px;
}

.u_mb20 {
  margin-bottom: 20px;
}

.u_mb21 {
  margin-bottom: 21px;
}

.u_mb22 {
  margin-bottom: 22px;
}

.u_mb23 {
  margin-bottom: 23px;
}

.u_mb24 {
  margin-bottom: 24px;
}

.u_mb25 {
  margin-bottom: 25px;
}

.u_mb26 {
  margin-bottom: 26px;
}

.u_mb27 {
  margin-bottom: 27px;
}

.u_mb28 {
  margin-bottom: 28px;
}

.u_mb29 {
  margin-bottom: 29px;
}

.u_mb30 {
  margin-bottom: 30px;
}

.u_mb31 {
  margin-bottom: 31px;
}

.u_mb32 {
  margin-bottom: 32px;
}

.u_mb33 {
  margin-bottom: 33px;
}

.u_mb34 {
  margin-bottom: 34px;
}

.u_mb35 {
  margin-bottom: 35px;
}

.u_mb36 {
  margin-bottom: 36px;
}

.u_mb37 {
  margin-bottom: 37px;
}

.u_mb38 {
  margin-bottom: 38px;
}

.u_mb39 {
  margin-bottom: 39px;
}

.u_mb40 {
  margin-bottom: 40px;
}

.u_mb41 {
  margin-bottom: 41px;
}

.u_mb42 {
  margin-bottom: 42px;
}

.u_mb43 {
  margin-bottom: 43px;
}

.u_mb44 {
  margin-bottom: 44px;
}

.u_mb45 {
  margin-bottom: 45px;
}

.u_mb46 {
  margin-bottom: 46px;
}

.u_mb47 {
  margin-bottom: 47px;
}

.u_mb48 {
  margin-bottom: 48px;
}

.u_mb49 {
  margin-bottom: 49px;
}

.u_mb50 {
  margin-bottom: 50px;
}

.u_mb51 {
  margin-bottom: 51px;
}

.u_mb52 {
  margin-bottom: 52px;
}

.u_mb53 {
  margin-bottom: 53px;
}

.u_mb54 {
  margin-bottom: 54px;
}

.u_mb55 {
  margin-bottom: 55px;
}

.u_mb56 {
  margin-bottom: 56px;
}

.u_mb57 {
  margin-bottom: 57px;
}

.u_mb58 {
  margin-bottom: 58px;
}

.u_mb59 {
  margin-bottom: 59px;
}

.u_mb60 {
  margin-bottom: 60px;
}

.u_mb61 {
  margin-bottom: 61px;
}

.u_mb62 {
  margin-bottom: 62px;
}

.u_mb63 {
  margin-bottom: 63px;
}

.u_mb64 {
  margin-bottom: 64px;
}

.u_mb65 {
  margin-bottom: 65px;
}

.u_mb66 {
  margin-bottom: 66px;
}

.u_mb67 {
  margin-bottom: 67px;
}

.u_mb68 {
  margin-bottom: 68px;
}

.u_mb69 {
  margin-bottom: 69px;
}

.u_mb70 {
  margin-bottom: 70px;
}

.u_mb71 {
  margin-bottom: 71px;
}

.u_mb72 {
  margin-bottom: 72px;
}

.u_mb73 {
  margin-bottom: 73px;
}

.u_mb74 {
  margin-bottom: 74px;
}

.u_mb75 {
  margin-bottom: 75px;
}

.u_mb76 {
  margin-bottom: 76px;
}

.u_mb77 {
  margin-bottom: 77px;
}

.u_mb78 {
  margin-bottom: 78px;
}

.u_mb79 {
  margin-bottom: 79px;
}

.u_mb80 {
  margin-bottom: 80px;
}

.u_mb81 {
  margin-bottom: 81px;
}

.u_mb82 {
  margin-bottom: 82px;
}

.u_mb83 {
  margin-bottom: 83px;
}

.u_mb84 {
  margin-bottom: 84px;
}

.u_mb85 {
  margin-bottom: 85px;
}

.u_mb86 {
  margin-bottom: 86px;
}

.u_mb87 {
  margin-bottom: 87px;
}

.u_mb88 {
  margin-bottom: 88px;
}

.u_mb89 {
  margin-bottom: 89px;
}

.u_mb90 {
  margin-bottom: 90px;
}

.u_mb91 {
  margin-bottom: 91px;
}

.u_mb92 {
  margin-bottom: 92px;
}

.u_mb93 {
  margin-bottom: 93px;
}

.u_mb94 {
  margin-bottom: 94px;
}

.u_mb95 {
  margin-bottom: 95px;
}

.u_mb96 {
  margin-bottom: 96px;
}

.u_mb97 {
  margin-bottom: 97px;
}

.u_mb98 {
  margin-bottom: 98px;
}

.u_mb99 {
  margin-bottom: 99px;
}

.u_mb100 {
  margin-bottom: 100px;
}

.u_mt0 {
  margin-top: 0px;
}

.u_mt1 {
  margin-top: 1px;
}

.u_mt2 {
  margin-top: 2px;
}

.u_mt3 {
  margin-top: 3px;
}

.u_mt4 {
  margin-top: 4px;
}

.u_mt5 {
  margin-top: 5px;
}

.u_mt6 {
  margin-top: 6px;
}

.u_mt7 {
  margin-top: 7px;
}

.u_mt8 {
  margin-top: 8px;
}

.u_mt9 {
  margin-top: 9px;
}

.u_mt10 {
  margin-top: 10px;
}

.u_mt11 {
  margin-top: 11px;
}

.u_mt12 {
  margin-top: 12px;
}

.u_mt13 {
  margin-top: 13px;
}

.u_mt14 {
  margin-top: 14px;
}

.u_mt15 {
  margin-top: 15px;
}

.u_mt16 {
  margin-top: 16px;
}

.u_mt17 {
  margin-top: 17px;
}

.u_mt18 {
  margin-top: 18px;
}

.u_mt19 {
  margin-top: 19px;
}

.u_mt20 {
  margin-top: 20px;
}

.u_mt21 {
  margin-top: 21px;
}

.u_mt22 {
  margin-top: 22px;
}

.u_mt23 {
  margin-top: 23px;
}

.u_mt24 {
  margin-top: 24px;
}

.u_mt25 {
  margin-top: 25px;
}

.u_mt26 {
  margin-top: 26px;
}

.u_mt27 {
  margin-top: 27px;
}

.u_mt28 {
  margin-top: 28px;
}

.u_mt29 {
  margin-top: 29px;
}

.u_mt30 {
  margin-top: 30px;
}

.u_mt31 {
  margin-top: 31px;
}

.u_mt32 {
  margin-top: 32px;
}

.u_mt33 {
  margin-top: 33px;
}

.u_mt34 {
  margin-top: 34px;
}

.u_mt35 {
  margin-top: 35px;
}

.u_mt36 {
  margin-top: 36px;
}

.u_mt37 {
  margin-top: 37px;
}

.u_mt38 {
  margin-top: 38px;
}

.u_mt39 {
  margin-top: 39px;
}

.u_mt40 {
  margin-top: 40px;
}

.u_mt41 {
  margin-top: 41px;
}

.u_mt42 {
  margin-top: 42px;
}

.u_mt43 {
  margin-top: 43px;
}

.u_mt44 {
  margin-top: 44px;
}

.u_mt45 {
  margin-top: 45px;
}

.u_mt46 {
  margin-top: 46px;
}

.u_mt47 {
  margin-top: 47px;
}

.u_mt48 {
  margin-top: 48px;
}

.u_mt49 {
  margin-top: 49px;
}

.u_mt50 {
  margin-top: 50px;
}

.u_mt51 {
  margin-top: 51px;
}

.u_mt52 {
  margin-top: 52px;
}

.u_mt53 {
  margin-top: 53px;
}

.u_mt54 {
  margin-top: 54px;
}

.u_mt55 {
  margin-top: 55px;
}

.u_mt56 {
  margin-top: 56px;
}

.u_mt57 {
  margin-top: 57px;
}

.u_mt58 {
  margin-top: 58px;
}

.u_mt59 {
  margin-top: 59px;
}

.u_mt60 {
  margin-top: 60px;
}

.u_mt61 {
  margin-top: 61px;
}

.u_mt62 {
  margin-top: 62px;
}

.u_mt63 {
  margin-top: 63px;
}

.u_mt64 {
  margin-top: 64px;
}

.u_mt65 {
  margin-top: 65px;
}

.u_mt66 {
  margin-top: 66px;
}

.u_mt67 {
  margin-top: 67px;
}

.u_mt68 {
  margin-top: 68px;
}

.u_mt69 {
  margin-top: 69px;
}

.u_mt70 {
  margin-top: 70px;
}

.u_mt71 {
  margin-top: 71px;
}

.u_mt72 {
  margin-top: 72px;
}

.u_mt73 {
  margin-top: 73px;
}

.u_mt74 {
  margin-top: 74px;
}

.u_mt75 {
  margin-top: 75px;
}

.u_mt76 {
  margin-top: 76px;
}

.u_mt77 {
  margin-top: 77px;
}

.u_mt78 {
  margin-top: 78px;
}

.u_mt79 {
  margin-top: 79px;
}

.u_mt80 {
  margin-top: 80px;
}

.u_mt81 {
  margin-top: 81px;
}

.u_mt82 {
  margin-top: 82px;
}

.u_mt83 {
  margin-top: 83px;
}

.u_mt84 {
  margin-top: 84px;
}

.u_mt85 {
  margin-top: 85px;
}

.u_mt86 {
  margin-top: 86px;
}

.u_mt87 {
  margin-top: 87px;
}

.u_mt88 {
  margin-top: 88px;
}

.u_mt89 {
  margin-top: 89px;
}

.u_mt90 {
  margin-top: 90px;
}

.u_mt91 {
  margin-top: 91px;
}

.u_mt92 {
  margin-top: 92px;
}

.u_mt93 {
  margin-top: 93px;
}

.u_mt94 {
  margin-top: 94px;
}

.u_mt95 {
  margin-top: 95px;
}

.u_mt96 {
  margin-top: 96px;
}

.u_mt97 {
  margin-top: 97px;
}

.u_mt98 {
  margin-top: 98px;
}

.u_mt99 {
  margin-top: 99px;
}

.u_mt100 {
  margin-top: 100px;
}

.u_mr0 {
  margin-right: 0px;
}

.u_mr1 {
  margin-right: 1px;
}

.u_mr2 {
  margin-right: 2px;
}

.u_mr3 {
  margin-right: 3px;
}

.u_mr4 {
  margin-right: 4px;
}

.u_mr5 {
  margin-right: 5px;
}

.u_mr6 {
  margin-right: 6px;
}

.u_mr7 {
  margin-right: 7px;
}

.u_mr8 {
  margin-right: 8px;
}

.u_mr9 {
  margin-right: 9px;
}

.u_mr10 {
  margin-right: 10px;
}

.u_mr11 {
  margin-right: 11px;
}

.u_mr12 {
  margin-right: 12px;
}

.u_mr13 {
  margin-right: 13px;
}

.u_mr14 {
  margin-right: 14px;
}

.u_mr15 {
  margin-right: 15px;
}

.u_mr16 {
  margin-right: 16px;
}

.u_mr17 {
  margin-right: 17px;
}

.u_mr18 {
  margin-right: 18px;
}

.u_mr19 {
  margin-right: 19px;
}

.u_mr20 {
  margin-right: 20px;
}

.u_mr21 {
  margin-right: 21px;
}

.u_mr22 {
  margin-right: 22px;
}

.u_mr23 {
  margin-right: 23px;
}

.u_mr24 {
  margin-right: 24px;
}

.u_mr25 {
  margin-right: 25px;
}

.u_mr26 {
  margin-right: 26px;
}

.u_mr27 {
  margin-right: 27px;
}

.u_mr28 {
  margin-right: 28px;
}

.u_mr29 {
  margin-right: 29px;
}

.u_mr30 {
  margin-right: 30px;
}

.u_mr31 {
  margin-right: 31px;
}

.u_mr32 {
  margin-right: 32px;
}

.u_mr33 {
  margin-right: 33px;
}

.u_mr34 {
  margin-right: 34px;
}

.u_mr35 {
  margin-right: 35px;
}

.u_mr36 {
  margin-right: 36px;
}

.u_mr37 {
  margin-right: 37px;
}

.u_mr38 {
  margin-right: 38px;
}

.u_mr39 {
  margin-right: 39px;
}

.u_mr40 {
  margin-right: 40px;
}

.u_mr41 {
  margin-right: 41px;
}

.u_mr42 {
  margin-right: 42px;
}

.u_mr43 {
  margin-right: 43px;
}

.u_mr44 {
  margin-right: 44px;
}

.u_mr45 {
  margin-right: 45px;
}

.u_mr46 {
  margin-right: 46px;
}

.u_mr47 {
  margin-right: 47px;
}

.u_mr48 {
  margin-right: 48px;
}

.u_mr49 {
  margin-right: 49px;
}

.u_mr50 {
  margin-right: 50px;
}

.u_mr51 {
  margin-right: 51px;
}

.u_mr52 {
  margin-right: 52px;
}

.u_mr53 {
  margin-right: 53px;
}

.u_mr54 {
  margin-right: 54px;
}

.u_mr55 {
  margin-right: 55px;
}

.u_mr56 {
  margin-right: 56px;
}

.u_mr57 {
  margin-right: 57px;
}

.u_mr58 {
  margin-right: 58px;
}

.u_mr59 {
  margin-right: 59px;
}

.u_mr60 {
  margin-right: 60px;
}

.u_mr61 {
  margin-right: 61px;
}

.u_mr62 {
  margin-right: 62px;
}

.u_mr63 {
  margin-right: 63px;
}

.u_mr64 {
  margin-right: 64px;
}

.u_mr65 {
  margin-right: 65px;
}

.u_mr66 {
  margin-right: 66px;
}

.u_mr67 {
  margin-right: 67px;
}

.u_mr68 {
  margin-right: 68px;
}

.u_mr69 {
  margin-right: 69px;
}

.u_mr70 {
  margin-right: 70px;
}

.u_mr71 {
  margin-right: 71px;
}

.u_mr72 {
  margin-right: 72px;
}

.u_mr73 {
  margin-right: 73px;
}

.u_mr74 {
  margin-right: 74px;
}

.u_mr75 {
  margin-right: 75px;
}

.u_mr76 {
  margin-right: 76px;
}

.u_mr77 {
  margin-right: 77px;
}

.u_mr78 {
  margin-right: 78px;
}

.u_mr79 {
  margin-right: 79px;
}

.u_mr80 {
  margin-right: 80px;
}

.u_mr81 {
  margin-right: 81px;
}

.u_mr82 {
  margin-right: 82px;
}

.u_mr83 {
  margin-right: 83px;
}

.u_mr84 {
  margin-right: 84px;
}

.u_mr85 {
  margin-right: 85px;
}

.u_mr86 {
  margin-right: 86px;
}

.u_mr87 {
  margin-right: 87px;
}

.u_mr88 {
  margin-right: 88px;
}

.u_mr89 {
  margin-right: 89px;
}

.u_mr90 {
  margin-right: 90px;
}

.u_mr91 {
  margin-right: 91px;
}

.u_mr92 {
  margin-right: 92px;
}

.u_mr93 {
  margin-right: 93px;
}

.u_mr94 {
  margin-right: 94px;
}

.u_mr95 {
  margin-right: 95px;
}

.u_mr96 {
  margin-right: 96px;
}

.u_mr97 {
  margin-right: 97px;
}

.u_mr98 {
  margin-right: 98px;
}

.u_mr99 {
  margin-right: 99px;
}

.u_mr100 {
  margin-right: 100px;
}

.u_ml0 {
  margin-left: 0px;
}

.u_ml1 {
  margin-left: 1px;
}

.u_ml2 {
  margin-left: 2px;
}

.u_ml3 {
  margin-left: 3px;
}

.u_ml4 {
  margin-left: 4px;
}

.u_ml5 {
  margin-left: 5px;
}

.u_ml6 {
  margin-left: 6px;
}

.u_ml7 {
  margin-left: 7px;
}

.u_ml8 {
  margin-left: 8px;
}

.u_ml9 {
  margin-left: 9px;
}

.u_ml10 {
  margin-left: 10px;
}

.u_ml11 {
  margin-left: 11px;
}

.u_ml12 {
  margin-left: 12px;
}

.u_ml13 {
  margin-left: 13px;
}

.u_ml14 {
  margin-left: 14px;
}

.u_ml15 {
  margin-left: 15px;
}

.u_ml16 {
  margin-left: 16px;
}

.u_ml17 {
  margin-left: 17px;
}

.u_ml18 {
  margin-left: 18px;
}

.u_ml19 {
  margin-left: 19px;
}

.u_ml20 {
  margin-left: 20px;
}

.u_ml21 {
  margin-left: 21px;
}

.u_ml22 {
  margin-left: 22px;
}

.u_ml23 {
  margin-left: 23px;
}

.u_ml24 {
  margin-left: 24px;
}

.u_ml25 {
  margin-left: 25px;
}

.u_ml26 {
  margin-left: 26px;
}

.u_ml27 {
  margin-left: 27px;
}

.u_ml28 {
  margin-left: 28px;
}

.u_ml29 {
  margin-left: 29px;
}

.u_ml30 {
  margin-left: 30px;
}

.u_ml31 {
  margin-left: 31px;
}

.u_ml32 {
  margin-left: 32px;
}

.u_ml33 {
  margin-left: 33px;
}

.u_ml34 {
  margin-left: 34px;
}

.u_ml35 {
  margin-left: 35px;
}

.u_ml36 {
  margin-left: 36px;
}

.u_ml37 {
  margin-left: 37px;
}

.u_ml38 {
  margin-left: 38px;
}

.u_ml39 {
  margin-left: 39px;
}

.u_ml40 {
  margin-left: 40px;
}

.u_ml41 {
  margin-left: 41px;
}

.u_ml42 {
  margin-left: 42px;
}

.u_ml43 {
  margin-left: 43px;
}

.u_ml44 {
  margin-left: 44px;
}

.u_ml45 {
  margin-left: 45px;
}

.u_ml46 {
  margin-left: 46px;
}

.u_ml47 {
  margin-left: 47px;
}

.u_ml48 {
  margin-left: 48px;
}

.u_ml49 {
  margin-left: 49px;
}

.u_ml50 {
  margin-left: 50px;
}

.u_ml51 {
  margin-left: 51px;
}

.u_ml52 {
  margin-left: 52px;
}

.u_ml53 {
  margin-left: 53px;
}

.u_ml54 {
  margin-left: 54px;
}

.u_ml55 {
  margin-left: 55px;
}

.u_ml56 {
  margin-left: 56px;
}

.u_ml57 {
  margin-left: 57px;
}

.u_ml58 {
  margin-left: 58px;
}

.u_ml59 {
  margin-left: 59px;
}

.u_ml60 {
  margin-left: 60px;
}

.u_ml61 {
  margin-left: 61px;
}

.u_ml62 {
  margin-left: 62px;
}

.u_ml63 {
  margin-left: 63px;
}

.u_ml64 {
  margin-left: 64px;
}

.u_ml65 {
  margin-left: 65px;
}

.u_ml66 {
  margin-left: 66px;
}

.u_ml67 {
  margin-left: 67px;
}

.u_ml68 {
  margin-left: 68px;
}

.u_ml69 {
  margin-left: 69px;
}

.u_ml70 {
  margin-left: 70px;
}

.u_ml71 {
  margin-left: 71px;
}

.u_ml72 {
  margin-left: 72px;
}

.u_ml73 {
  margin-left: 73px;
}

.u_ml74 {
  margin-left: 74px;
}

.u_ml75 {
  margin-left: 75px;
}

.u_ml76 {
  margin-left: 76px;
}

.u_ml77 {
  margin-left: 77px;
}

.u_ml78 {
  margin-left: 78px;
}

.u_ml79 {
  margin-left: 79px;
}

.u_ml80 {
  margin-left: 80px;
}

.u_ml81 {
  margin-left: 81px;
}

.u_ml82 {
  margin-left: 82px;
}

.u_ml83 {
  margin-left: 83px;
}

.u_ml84 {
  margin-left: 84px;
}

.u_ml85 {
  margin-left: 85px;
}

.u_ml86 {
  margin-left: 86px;
}

.u_ml87 {
  margin-left: 87px;
}

.u_ml88 {
  margin-left: 88px;
}

.u_ml89 {
  margin-left: 89px;
}

.u_ml90 {
  margin-left: 90px;
}

.u_ml91 {
  margin-left: 91px;
}

.u_ml92 {
  margin-left: 92px;
}

.u_ml93 {
  margin-left: 93px;
}

.u_ml94 {
  margin-left: 94px;
}

.u_ml95 {
  margin-left: 95px;
}

.u_ml96 {
  margin-left: 96px;
}

.u_ml97 {
  margin-left: 97px;
}

.u_ml98 {
  margin-left: 98px;
}

.u_ml99 {
  margin-left: 99px;
}

.u_ml100 {
  margin-left: 100px;
}

.u_mlauto {
  margin-left: auto;
}

.u_mrauto {
  margin-right: auto;
}

.u_m_ml5 {
  margin-left: -5px;
}

.u_m_mt2 {
  margin-top: -2px;
}

.u_pb0 {
  padding-bottom: 0px;
}

.u_pb1 {
  padding-bottom: 1px;
}

.u_pb2 {
  padding-bottom: 2px;
}

.u_pb3 {
  padding-bottom: 3px;
}

.u_pb4 {
  padding-bottom: 4px;
}

.u_pb5 {
  padding-bottom: 5px;
}

.u_pb6 {
  padding-bottom: 6px;
}

.u_pb7 {
  padding-bottom: 7px;
}

.u_pb8 {
  padding-bottom: 8px;
}

.u_pb9 {
  padding-bottom: 9px;
}

.u_pb10 {
  padding-bottom: 10px;
}

.u_pb11 {
  padding-bottom: 11px;
}

.u_pb12 {
  padding-bottom: 12px;
}

.u_pb13 {
  padding-bottom: 13px;
}

.u_pb14 {
  padding-bottom: 14px;
}

.u_pb15 {
  padding-bottom: 15px;
}

.u_pb16 {
  padding-bottom: 16px;
}

.u_pb17 {
  padding-bottom: 17px;
}

.u_pb18 {
  padding-bottom: 18px;
}

.u_pb19 {
  padding-bottom: 19px;
}

.u_pb20 {
  padding-bottom: 20px;
}

.u_pb21 {
  padding-bottom: 21px;
}

.u_pb22 {
  padding-bottom: 22px;
}

.u_pb23 {
  padding-bottom: 23px;
}

.u_pb24 {
  padding-bottom: 24px;
}

.u_pb25 {
  padding-bottom: 25px;
}

.u_pb26 {
  padding-bottom: 26px;
}

.u_pb27 {
  padding-bottom: 27px;
}

.u_pb28 {
  padding-bottom: 28px;
}

.u_pb29 {
  padding-bottom: 29px;
}

.u_pb30 {
  padding-bottom: 30px;
}

.u_pb31 {
  padding-bottom: 31px;
}

.u_pb32 {
  padding-bottom: 32px;
}

.u_pb33 {
  padding-bottom: 33px;
}

.u_pb34 {
  padding-bottom: 34px;
}

.u_pb35 {
  padding-bottom: 35px;
}

.u_pb36 {
  padding-bottom: 36px;
}

.u_pb37 {
  padding-bottom: 37px;
}

.u_pb38 {
  padding-bottom: 38px;
}

.u_pb39 {
  padding-bottom: 39px;
}

.u_pb40 {
  padding-bottom: 40px;
}

.u_pb41 {
  padding-bottom: 41px;
}

.u_pb42 {
  padding-bottom: 42px;
}

.u_pb43 {
  padding-bottom: 43px;
}

.u_pb44 {
  padding-bottom: 44px;
}

.u_pb45 {
  padding-bottom: 45px;
}

.u_pb46 {
  padding-bottom: 46px;
}

.u_pb47 {
  padding-bottom: 47px;
}

.u_pb48 {
  padding-bottom: 48px;
}

.u_pb49 {
  padding-bottom: 49px;
}

.u_pb50 {
  padding-bottom: 50px;
}

.u_pb51 {
  padding-bottom: 51px;
}

.u_pb52 {
  padding-bottom: 52px;
}

.u_pb53 {
  padding-bottom: 53px;
}

.u_pb54 {
  padding-bottom: 54px;
}

.u_pb55 {
  padding-bottom: 55px;
}

.u_pb56 {
  padding-bottom: 56px;
}

.u_pb57 {
  padding-bottom: 57px;
}

.u_pb58 {
  padding-bottom: 58px;
}

.u_pb59 {
  padding-bottom: 59px;
}

.u_pb60 {
  padding-bottom: 60px;
}

.u_pb61 {
  padding-bottom: 61px;
}

.u_pb62 {
  padding-bottom: 62px;
}

.u_pb63 {
  padding-bottom: 63px;
}

.u_pb64 {
  padding-bottom: 64px;
}

.u_pb65 {
  padding-bottom: 65px;
}

.u_pb66 {
  padding-bottom: 66px;
}

.u_pb67 {
  padding-bottom: 67px;
}

.u_pb68 {
  padding-bottom: 68px;
}

.u_pb69 {
  padding-bottom: 69px;
}

.u_pb70 {
  padding-bottom: 70px;
}

.u_pb71 {
  padding-bottom: 71px;
}

.u_pb72 {
  padding-bottom: 72px;
}

.u_pb73 {
  padding-bottom: 73px;
}

.u_pb74 {
  padding-bottom: 74px;
}

.u_pb75 {
  padding-bottom: 75px;
}

.u_pb76 {
  padding-bottom: 76px;
}

.u_pb77 {
  padding-bottom: 77px;
}

.u_pb78 {
  padding-bottom: 78px;
}

.u_pb79 {
  padding-bottom: 79px;
}

.u_pb80 {
  padding-bottom: 80px;
}

.u_pb81 {
  padding-bottom: 81px;
}

.u_pb82 {
  padding-bottom: 82px;
}

.u_pb83 {
  padding-bottom: 83px;
}

.u_pb84 {
  padding-bottom: 84px;
}

.u_pb85 {
  padding-bottom: 85px;
}

.u_pb86 {
  padding-bottom: 86px;
}

.u_pb87 {
  padding-bottom: 87px;
}

.u_pb88 {
  padding-bottom: 88px;
}

.u_pb89 {
  padding-bottom: 89px;
}

.u_pb90 {
  padding-bottom: 90px;
}

.u_pb91 {
  padding-bottom: 91px;
}

.u_pb92 {
  padding-bottom: 92px;
}

.u_pb93 {
  padding-bottom: 93px;
}

.u_pb94 {
  padding-bottom: 94px;
}

.u_pb95 {
  padding-bottom: 95px;
}

.u_pb96 {
  padding-bottom: 96px;
}

.u_pb97 {
  padding-bottom: 97px;
}

.u_pb98 {
  padding-bottom: 98px;
}

.u_pb99 {
  padding-bottom: 99px;
}

.u_pb100 {
  padding-bottom: 100px;
}

.u_pt0 {
  padding-top: 0px;
}

.u_pt1 {
  padding-top: 1px;
}

.u_pt2 {
  padding-top: 2px;
}

.u_pt3 {
  padding-top: 3px;
}

.u_pt4 {
  padding-top: 4px;
}

.u_pt5 {
  padding-top: 5px;
}

.u_pt6 {
  padding-top: 6px;
}

.u_pt7 {
  padding-top: 7px;
}

.u_pt8 {
  padding-top: 8px;
}

.u_pt9 {
  padding-top: 9px;
}

.u_pt10 {
  padding-top: 10px;
}

.u_pt11 {
  padding-top: 11px;
}

.u_pt12 {
  padding-top: 12px;
}

.u_pt13 {
  padding-top: 13px;
}

.u_pt14 {
  padding-top: 14px;
}

.u_pt15 {
  padding-top: 15px;
}

.u_pt16 {
  padding-top: 16px;
}

.u_pt17 {
  padding-top: 17px;
}

.u_pt18 {
  padding-top: 18px;
}

.u_pt19 {
  padding-top: 19px;
}

.u_pt20 {
  padding-top: 20px;
}

.u_pt21 {
  padding-top: 21px;
}

.u_pt22 {
  padding-top: 22px;
}

.u_pt23 {
  padding-top: 23px;
}

.u_pt24 {
  padding-top: 24px;
}

.u_pt25 {
  padding-top: 25px;
}

.u_pt26 {
  padding-top: 26px;
}

.u_pt27 {
  padding-top: 27px;
}

.u_pt28 {
  padding-top: 28px;
}

.u_pt29 {
  padding-top: 29px;
}

.u_pt30 {
  padding-top: 30px;
}

.u_pt31 {
  padding-top: 31px;
}

.u_pt32 {
  padding-top: 32px;
}

.u_pt33 {
  padding-top: 33px;
}

.u_pt34 {
  padding-top: 34px;
}

.u_pt35 {
  padding-top: 35px;
}

.u_pt36 {
  padding-top: 36px;
}

.u_pt37 {
  padding-top: 37px;
}

.u_pt38 {
  padding-top: 38px;
}

.u_pt39 {
  padding-top: 39px;
}

.u_pt40 {
  padding-top: 40px;
}

.u_pt41 {
  padding-top: 41px;
}

.u_pt42 {
  padding-top: 42px;
}

.u_pt43 {
  padding-top: 43px;
}

.u_pt44 {
  padding-top: 44px;
}

.u_pt45 {
  padding-top: 45px;
}

.u_pt46 {
  padding-top: 46px;
}

.u_pt47 {
  padding-top: 47px;
}

.u_pt48 {
  padding-top: 48px;
}

.u_pt49 {
  padding-top: 49px;
}

.u_pt50 {
  padding-top: 50px;
}

.u_pt51 {
  padding-top: 51px;
}

.u_pt52 {
  padding-top: 52px;
}

.u_pt53 {
  padding-top: 53px;
}

.u_pt54 {
  padding-top: 54px;
}

.u_pt55 {
  padding-top: 55px;
}

.u_pt56 {
  padding-top: 56px;
}

.u_pt57 {
  padding-top: 57px;
}

.u_pt58 {
  padding-top: 58px;
}

.u_pt59 {
  padding-top: 59px;
}

.u_pt60 {
  padding-top: 60px;
}

.u_pt61 {
  padding-top: 61px;
}

.u_pt62 {
  padding-top: 62px;
}

.u_pt63 {
  padding-top: 63px;
}

.u_pt64 {
  padding-top: 64px;
}

.u_pt65 {
  padding-top: 65px;
}

.u_pt66 {
  padding-top: 66px;
}

.u_pt67 {
  padding-top: 67px;
}

.u_pt68 {
  padding-top: 68px;
}

.u_pt69 {
  padding-top: 69px;
}

.u_pt70 {
  padding-top: 70px;
}

.u_pt71 {
  padding-top: 71px;
}

.u_pt72 {
  padding-top: 72px;
}

.u_pt73 {
  padding-top: 73px;
}

.u_pt74 {
  padding-top: 74px;
}

.u_pt75 {
  padding-top: 75px;
}

.u_pt76 {
  padding-top: 76px;
}

.u_pt77 {
  padding-top: 77px;
}

.u_pt78 {
  padding-top: 78px;
}

.u_pt79 {
  padding-top: 79px;
}

.u_pt80 {
  padding-top: 80px;
}

.u_pt81 {
  padding-top: 81px;
}

.u_pt82 {
  padding-top: 82px;
}

.u_pt83 {
  padding-top: 83px;
}

.u_pt84 {
  padding-top: 84px;
}

.u_pt85 {
  padding-top: 85px;
}

.u_pt86 {
  padding-top: 86px;
}

.u_pt87 {
  padding-top: 87px;
}

.u_pt88 {
  padding-top: 88px;
}

.u_pt89 {
  padding-top: 89px;
}

.u_pt90 {
  padding-top: 90px;
}

.u_pt91 {
  padding-top: 91px;
}

.u_pt92 {
  padding-top: 92px;
}

.u_pt93 {
  padding-top: 93px;
}

.u_pt94 {
  padding-top: 94px;
}

.u_pt95 {
  padding-top: 95px;
}

.u_pt96 {
  padding-top: 96px;
}

.u_pt97 {
  padding-top: 97px;
}

.u_pt98 {
  padding-top: 98px;
}

.u_pt99 {
  padding-top: 99px;
}

.u_pt100 {
  padding-top: 100px;
}

.u_pr0 {
  padding-right: 0px;
}

.u_pr1 {
  padding-right: 1px;
}

.u_pr2 {
  padding-right: 2px;
}

.u_pr3 {
  padding-right: 3px;
}

.u_pr4 {
  padding-right: 4px;
}

.u_pr5 {
  padding-right: 5px;
}

.u_pr6 {
  padding-right: 6px;
}

.u_pr7 {
  padding-right: 7px;
}

.u_pr8 {
  padding-right: 8px;
}

.u_pr9 {
  padding-right: 9px;
}

.u_pr10 {
  padding-right: 10px;
}

.u_pr11 {
  padding-right: 11px;
}

.u_pr12 {
  padding-right: 12px;
}

.u_pr13 {
  padding-right: 13px;
}

.u_pr14 {
  padding-right: 14px;
}

.u_pr15 {
  padding-right: 15px;
}

.u_pr16 {
  padding-right: 16px;
}

.u_pr17 {
  padding-right: 17px;
}

.u_pr18 {
  padding-right: 18px;
}

.u_pr19 {
  padding-right: 19px;
}

.u_pr20 {
  padding-right: 20px;
}

.u_pr21 {
  padding-right: 21px;
}

.u_pr22 {
  padding-right: 22px;
}

.u_pr23 {
  padding-right: 23px;
}

.u_pr24 {
  padding-right: 24px;
}

.u_pr25 {
  padding-right: 25px;
}

.u_pr26 {
  padding-right: 26px;
}

.u_pr27 {
  padding-right: 27px;
}

.u_pr28 {
  padding-right: 28px;
}

.u_pr29 {
  padding-right: 29px;
}

.u_pr30 {
  padding-right: 30px;
}

.u_pr31 {
  padding-right: 31px;
}

.u_pr32 {
  padding-right: 32px;
}

.u_pr33 {
  padding-right: 33px;
}

.u_pr34 {
  padding-right: 34px;
}

.u_pr35 {
  padding-right: 35px;
}

.u_pr36 {
  padding-right: 36px;
}

.u_pr37 {
  padding-right: 37px;
}

.u_pr38 {
  padding-right: 38px;
}

.u_pr39 {
  padding-right: 39px;
}

.u_pr40 {
  padding-right: 40px;
}

.u_pr41 {
  padding-right: 41px;
}

.u_pr42 {
  padding-right: 42px;
}

.u_pr43 {
  padding-right: 43px;
}

.u_pr44 {
  padding-right: 44px;
}

.u_pr45 {
  padding-right: 45px;
}

.u_pr46 {
  padding-right: 46px;
}

.u_pr47 {
  padding-right: 47px;
}

.u_pr48 {
  padding-right: 48px;
}

.u_pr49 {
  padding-right: 49px;
}

.u_pr50 {
  padding-right: 50px;
}

.u_pr51 {
  padding-right: 51px;
}

.u_pr52 {
  padding-right: 52px;
}

.u_pr53 {
  padding-right: 53px;
}

.u_pr54 {
  padding-right: 54px;
}

.u_pr55 {
  padding-right: 55px;
}

.u_pr56 {
  padding-right: 56px;
}

.u_pr57 {
  padding-right: 57px;
}

.u_pr58 {
  padding-right: 58px;
}

.u_pr59 {
  padding-right: 59px;
}

.u_pr60 {
  padding-right: 60px;
}

.u_pr61 {
  padding-right: 61px;
}

.u_pr62 {
  padding-right: 62px;
}

.u_pr63 {
  padding-right: 63px;
}

.u_pr64 {
  padding-right: 64px;
}

.u_pr65 {
  padding-right: 65px;
}

.u_pr66 {
  padding-right: 66px;
}

.u_pr67 {
  padding-right: 67px;
}

.u_pr68 {
  padding-right: 68px;
}

.u_pr69 {
  padding-right: 69px;
}

.u_pr70 {
  padding-right: 70px;
}

.u_pr71 {
  padding-right: 71px;
}

.u_pr72 {
  padding-right: 72px;
}

.u_pr73 {
  padding-right: 73px;
}

.u_pr74 {
  padding-right: 74px;
}

.u_pr75 {
  padding-right: 75px;
}

.u_pr76 {
  padding-right: 76px;
}

.u_pr77 {
  padding-right: 77px;
}

.u_pr78 {
  padding-right: 78px;
}

.u_pr79 {
  padding-right: 79px;
}

.u_pr80 {
  padding-right: 80px;
}

.u_pr81 {
  padding-right: 81px;
}

.u_pr82 {
  padding-right: 82px;
}

.u_pr83 {
  padding-right: 83px;
}

.u_pr84 {
  padding-right: 84px;
}

.u_pr85 {
  padding-right: 85px;
}

.u_pr86 {
  padding-right: 86px;
}

.u_pr87 {
  padding-right: 87px;
}

.u_pr88 {
  padding-right: 88px;
}

.u_pr89 {
  padding-right: 89px;
}

.u_pr90 {
  padding-right: 90px;
}

.u_pr91 {
  padding-right: 91px;
}

.u_pr92 {
  padding-right: 92px;
}

.u_pr93 {
  padding-right: 93px;
}

.u_pr94 {
  padding-right: 94px;
}

.u_pr95 {
  padding-right: 95px;
}

.u_pr96 {
  padding-right: 96px;
}

.u_pr97 {
  padding-right: 97px;
}

.u_pr98 {
  padding-right: 98px;
}

.u_pr99 {
  padding-right: 99px;
}

.u_pr100 {
  padding-right: 100px;
}

.u_pl0 {
  padding-left: 0px;
}

.u_pl1 {
  padding-left: 1px;
}

.u_pl2 {
  padding-left: 2px;
}

.u_pl3 {
  padding-left: 3px;
}

.u_pl4 {
  padding-left: 4px;
}

.u_pl5 {
  padding-left: 5px;
}

.u_pl6 {
  padding-left: 6px;
}

.u_pl7 {
  padding-left: 7px;
}

.u_pl8 {
  padding-left: 8px;
}

.u_pl9 {
  padding-left: 9px;
}

.u_pl10 {
  padding-left: 10px;
}

.u_pl11 {
  padding-left: 11px;
}

.u_pl12 {
  padding-left: 12px;
}

.u_pl13 {
  padding-left: 13px;
}

.u_pl14 {
  padding-left: 14px;
}

.u_pl15 {
  padding-left: 15px;
}

.u_pl16 {
  padding-left: 16px;
}

.u_pl17 {
  padding-left: 17px;
}

.u_pl18 {
  padding-left: 18px;
}

.u_pl19 {
  padding-left: 19px;
}

.u_pl20 {
  padding-left: 20px;
}

.u_pl21 {
  padding-left: 21px;
}

.u_pl22 {
  padding-left: 22px;
}

.u_pl23 {
  padding-left: 23px;
}

.u_pl24 {
  padding-left: 24px;
}

.u_pl25 {
  padding-left: 25px;
}

.u_pl26 {
  padding-left: 26px;
}

.u_pl27 {
  padding-left: 27px;
}

.u_pl28 {
  padding-left: 28px;
}

.u_pl29 {
  padding-left: 29px;
}

.u_pl30 {
  padding-left: 30px;
}

.u_pl31 {
  padding-left: 31px;
}

.u_pl32 {
  padding-left: 32px;
}

.u_pl33 {
  padding-left: 33px;
}

.u_pl34 {
  padding-left: 34px;
}

.u_pl35 {
  padding-left: 35px;
}

.u_pl36 {
  padding-left: 36px;
}

.u_pl37 {
  padding-left: 37px;
}

.u_pl38 {
  padding-left: 38px;
}

.u_pl39 {
  padding-left: 39px;
}

.u_pl40 {
  padding-left: 40px;
}

.u_pl41 {
  padding-left: 41px;
}

.u_pl42 {
  padding-left: 42px;
}

.u_pl43 {
  padding-left: 43px;
}

.u_pl44 {
  padding-left: 44px;
}

.u_pl45 {
  padding-left: 45px;
}

.u_pl46 {
  padding-left: 46px;
}

.u_pl47 {
  padding-left: 47px;
}

.u_pl48 {
  padding-left: 48px;
}

.u_pl49 {
  padding-left: 49px;
}

.u_pl50 {
  padding-left: 50px;
}

.u_pl51 {
  padding-left: 51px;
}

.u_pl52 {
  padding-left: 52px;
}

.u_pl53 {
  padding-left: 53px;
}

.u_pl54 {
  padding-left: 54px;
}

.u_pl55 {
  padding-left: 55px;
}

.u_pl56 {
  padding-left: 56px;
}

.u_pl57 {
  padding-left: 57px;
}

.u_pl58 {
  padding-left: 58px;
}

.u_pl59 {
  padding-left: 59px;
}

.u_pl60 {
  padding-left: 60px;
}

.u_pl61 {
  padding-left: 61px;
}

.u_pl62 {
  padding-left: 62px;
}

.u_pl63 {
  padding-left: 63px;
}

.u_pl64 {
  padding-left: 64px;
}

.u_pl65 {
  padding-left: 65px;
}

.u_pl66 {
  padding-left: 66px;
}

.u_pl67 {
  padding-left: 67px;
}

.u_pl68 {
  padding-left: 68px;
}

.u_pl69 {
  padding-left: 69px;
}

.u_pl70 {
  padding-left: 70px;
}

.u_pl71 {
  padding-left: 71px;
}

.u_pl72 {
  padding-left: 72px;
}

.u_pl73 {
  padding-left: 73px;
}

.u_pl74 {
  padding-left: 74px;
}

.u_pl75 {
  padding-left: 75px;
}

.u_pl76 {
  padding-left: 76px;
}

.u_pl77 {
  padding-left: 77px;
}

.u_pl78 {
  padding-left: 78px;
}

.u_pl79 {
  padding-left: 79px;
}

.u_pl80 {
  padding-left: 80px;
}

.u_pl81 {
  padding-left: 81px;
}

.u_pl82 {
  padding-left: 82px;
}

.u_pl83 {
  padding-left: 83px;
}

.u_pl84 {
  padding-left: 84px;
}

.u_pl85 {
  padding-left: 85px;
}

.u_pl86 {
  padding-left: 86px;
}

.u_pl87 {
  padding-left: 87px;
}

.u_pl88 {
  padding-left: 88px;
}

.u_pl89 {
  padding-left: 89px;
}

.u_pl90 {
  padding-left: 90px;
}

.u_pl91 {
  padding-left: 91px;
}

.u_pl92 {
  padding-left: 92px;
}

.u_pl93 {
  padding-left: 93px;
}

.u_pl94 {
  padding-left: 94px;
}

.u_pl95 {
  padding-left: 95px;
}

.u_pl96 {
  padding-left: 96px;
}

.u_pl97 {
  padding-left: 97px;
}

.u_pl98 {
  padding-left: 98px;
}

.u_pl99 {
  padding-left: 99px;
}

.u_pl100 {
  padding-left: 100px;
}

.u_bg__wh {
  background-color: #ffffff;
}

/* ===============================================
# ボタン　丸+矢印
=============================================== */
.c_b__circle {
  position: relative;
}
.c_b__circle svg {
  will-change: transition;
}
.c_b__circle svg path {
  will-change: transition;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__circle svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.c_b__circle::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  will-change: transition;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.c_b__circle__icoarr {
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  will-change: transition;
  z-index: 1;
}
.c_b__circle__icoarr.is__external {
  left: 50%;
}
.c_b__circle.bg__pink::after {
  background-color: #ff6565;
}
.c_b__circle.bg__gray::after {
  background-color: #939393;
}
.c_b__circle.bg__wh::after {
  background-color: #ffffff;
}
.c_b__circle.bg__yellow::after {
  background-color: #f8a32e;
}
.c_b__circle.arr_left .c_b__circle__icoarr {
  left: calc(50% - 1px);
}
.c_b__circle.wide__50 {
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 480px) {
  .c_b__circle.wide__50 {
    width: 38px;
    height: 38px;
  }
}
.c_b__circle.wide__50 svg {
  width: 1.6rem;
}
@media screen and (max-width: 480px) {
  .c_b__circle.wide__50 svg {
    width: 1.2rem;
  }
}
.c_b__circle.wide__46 {
  width: 46px;
  height: 46px;
}
@media screen and (max-width: 480px) {
  .c_b__circle.wide__46 {
    width: 38px;
    height: 38px;
  }
}
.c_b__circle.wide__46 svg {
  width: 1.6rem;
}
@media screen and (max-width: 480px) {
  .c_b__circle.wide__46 svg {
    width: 1.2rem;
  }
}
.c_b__circle.wide__38 {
  width: 38px;
  height: 38px;
}
@media screen and (max-width: 480px) {
  .c_b__circle.wide__38 {
    width: 32px;
    height: 32px;
  }
}
.c_b__circle.wide__38 svg {
  width: 1.4rem;
}
.c_b__circle.wide__34 {
  width: 34px;
  height: 34px;
}
@media screen and (max-width: 480px) {
  .c_b__circle.wide__34 {
    width: 2.6rem;
    height: 2.6rem;
  }
}
@media screen and (max-width: 375px) {
  .c_b__circle.wide__34 {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.c_b__circle.wide__34 svg {
  width: 1.2rem;
}
@media screen and (max-width: 480px) {
  .c_b__circle.wide__34 svg {
    width: 0.8rem;
  }
}

/* ===============================================
# ボタン　角丸
=============================================== */
.c_b__round {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 16px;
  border-radius: 9999px;
  background-color: #ffffff;
  border: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__round {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.c_b__round.has__shadow {
  -webkit-box-shadow: 0px 3px 4px rgba(183, 183, 183, 0.52);
          box-shadow: 0px 3px 4px rgba(183, 183, 183, 0.52);
}
.c_b__round__txt {
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__round__txt {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.c_b__round__txt.c__bk {
  color: #0b0b0b;
}
.c_b__round__txt.fsize__16 {
  font-size: 1.6rem;
  letter-spacing: 0.13em;
}
@media screen and (max-width: 480px) {
  .c_b__round__txt.fsize__16 {
    font-size: 1.3rem;
  }
}
.c_b__round.is__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  border: solid 1px #939393;
}
.c_b__round .c_b__circle::after {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__round .c_b__circle::after {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# ホバーで画像が入れ替わるボタン
=============================================== */
.c_b__turn {
  display: block;
  cursor: pointer;
  position: relative;
  height: 100%;
}
.c_b__turn::before {
  content: "";
  display: block;
  width: 96%;
  height: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.c_b__turn::after {
  content: "";
  display: block;
  width: calc(100% + 42px);
  height: calc(100% + 42px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c_b__turn .back,
.c_b__turn .front {
  position: absolute;
  left: 0;
  bottom: 0;
  height: auto;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__turn .back,
  .c_b__turn .front {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 870px) {
  .c_b__turn .front {
    display: none;
  }
}
.c_b__turn .back {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
@media screen and (max-width: 870px) {
  .c_b__turn .back {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@media screen and (max-width: 480px) {
  .c_b__turn .back {
    bottom: 5px;
  }
}
.c_b__turn__imgwrap {
  z-index: 5;
}
.c_b__turn__txtwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  left: 3.6rem;
  bottom: 1.8rem;
  z-index: 5;
  width: 100%;
  max-width: 16rem;
}
@media screen and (max-width: 870px) {
  .c_b__turn__txtwrap {
    max-width: 18rem;
    bottom: 3.4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 480px) {
  .c_b__turn__txtwrap {
    bottom: 1.4rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.c_b__turn__txt {
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  color: #ffffff;
}
@media screen and (max-width: 870px) {
  .c_b__turn__txt {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .c_b__turn__txt {
    font-size: 1.4rem;
    margin-right: 0.5rem;
  }
}
.c_b__turn.is__plp::before {
  background: url(../img/top/feature/top-feature-btn-bgblue.png) center top/cover no-repeat;
}
.c_b__turn.is__plp::after {
  background: url(../img/top/feature/top-feature-btn-bgblue-shadow.png) center top/cover no-repeat;
}
.c_b__turn.is__plp .c_b__turn__imgwrap {
  width: 18rem;
  height: 18rem;
  position: absolute;
  top: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 870px) {
  .c_b__turn.is__plp .c_b__turn__imgwrap {
    width: 260px;
    height: 230px;
    position: absolute;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 480px) {
  .c_b__turn.is__plp .c_b__turn__imgwrap {
    width: 15rem;
    height: 14rem;
  }
}
@media screen and (max-width: 375px) {
  .c_b__turn.is__plp .c_b__turn__imgwrap {
    width: 13rem;
    top: calc(50% - 30px);
  }
}
.c_b__turn.is__food::before {
  background: url(../img/top/feature/top-feature-btn-bgred.png) center top/cover no-repeat;
}
.c_b__turn.is__food::after {
  background: url(../img/top/feature/top-feature-btn-bgred-shadow.png) center top/cover no-repeat;
}
.c_b__turn.is__food .c_b__turn__imgwrap {
  width: 16rem;
  height: 18rem;
  position: absolute;
  top: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 870px) {
  .c_b__turn.is__food .c_b__turn__imgwrap {
    width: 220px;
    height: 230px;
    position: absolute;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 480px) {
  .c_b__turn.is__food .c_b__turn__imgwrap {
    width: 12rem;
    height: 14rem;
  }
}
@media screen and (max-width: 375px) {
  .c_b__turn.is__food .c_b__turn__imgwrap {
    width: 11rem;
    top: calc(50% - 30px);
  }
}
.c_b__turn.is__safety::before {
  background: url(../img/top/feature/top-feature-btn-bgbrown.png) center top/cover no-repeat;
}
.c_b__turn.is__safety::after {
  background: url(../img/top/feature/top-feature-btn-bgbrown-shadow.png) center top/cover no-repeat;
}
.c_b__turn.is__safety .c_b__turn__imgwrap {
  width: 14.6rem;
  height: 18rem;
  position: absolute;
  top: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 870px) {
  .c_b__turn.is__safety .c_b__turn__imgwrap {
    width: 220px;
    height: 230px;
    position: absolute;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 480px) {
  .c_b__turn.is__safety .c_b__turn__imgwrap {
    width: 12rem;
    height: 14rem;
  }
}
@media screen and (max-width: 375px) {
  .c_b__turn.is__safety .c_b__turn__imgwrap {
    width: 11rem;
    top: calc(50% - 30px);
  }
}
.c_b__turn.is__family::before {
  background: url(../img/top/feature/top-feature-btn-bggreen.png) center top/cover no-repeat;
}
.c_b__turn.is__family::after {
  background: url(../img/top/feature/top-feature-btn-bggreen-shadow.png) center top/cover no-repeat;
}
.c_b__turn.is__family .c_b__turn__imgwrap {
  width: 18rem;
  height: 18rem;
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 870px) {
  .c_b__turn.is__family .c_b__turn__imgwrap {
    width: 250px;
    height: 230px;
    position: absolute;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 480px) {
  .c_b__turn.is__family .c_b__turn__imgwrap {
    width: 14rem;
    height: 14rem;
  }
}
@media screen and (max-width: 375px) {
  .c_b__turn.is__family .c_b__turn__imgwrap {
    width: 11rem;
    top: calc(50% - 34px);
  }
}

/* ===============================================
# 写真の上にペンキ
=============================================== */
.c_b__paint {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.c_b__paint::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #b3c6c9;
  filter: blur(10px);
  -webkit-filter: blur(10px);
  opacity: 0.5;
}
.c_b__paint.has__shadow__green::after {
  background-color: #99acaa;
}
.c_b__paint.has__shadow__brown::after {
  background-color: #b5aea9;
}
.c_b__paint.has__shadow__red::after {
  background-color: #918383;
}
.c_b__paint__cover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media screen and (max-width: 480px) {
  .c_b__paint__cover {
    height: 100%;
  }
}
.c_b__paint .c_b__paint__hover {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  max-width: 1080px;
}
@media screen and (max-width: 480px) {
  .c_b__paint .c_b__paint__hover {
    display: none;
  }
}
.c_b__paint svg {
  position: relative;
  z-index: 1;
}
.c_b__paint svg g {
  position: relative;
}
.c_b__paint svg g image {
  -webkit-transform-origin: center;
          transform-origin: center;
  will-change: transform;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
@media screen and (max-width: 480px) {
  .c_b__paint.type__wide svg g image {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
  }
}

/* ===============================================
# footer直上 関連ページ
=============================================== */
.c_b__relation {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 480px) {
  .c_b__relation.is__pc {
    display: none;
  }
}
.c_b__relation.is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .c_b__relation.is__sp {
    display: block;
  }
}
.c_b__relation.pointer-none {
  pointer-events: none;
}
.c_b__relation__cover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.c_b__relation .c_b__relation__hover {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  max-width: 1080px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
@media screen and (max-width: 480px) {
  .c_b__relation .c_b__relation__hover {
    display: none;
  }
}
.c_b__relation svg {
  z-index: 1;
}
@media screen and (max-width: 480px) {
  .c_b__relation svg.is__pc {
    display: none;
  }
}
.c_b__relation svg.is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .c_b__relation svg.is__sp {
    display: block;
  }
}
.c_b__relation svg g {
  position: relative;
}
.c_b__relation svg g image {
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.c_b__relation.is__1col {
  position: relative;
}
.c_b__relation.is__1col .c_b__relation__position {
  position: absolute;
  top: 50%;
  right: 8rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
}
.c_b__relation.is__1col .c_b__relation__position .c_b__relation__txtwrap {
  position: unset;
  top: unset;
  left: unset;
  -webkit-transform: unset;
          transform: unset;
}
.c_b__relation.is__1col .c_b__relation__position .p_textbody {
  margin-top: 2rem;
}
.c_b__relation__txtwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
}
@media screen and (max-width: 480px) {
  .c_b__relation__txtwrap {
    width: 75%;
  }
}
.c_b__relation__txtwrap .c_b__relation__ttl {
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 3rem;
}
.c_b__relation__txtwrap .c_b__relation__ttl__sub {
  font-size: 1.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 480px) {
  .c_b__relation__txtwrap .c_b__relation__ttl__sub {
    font-size: 1.2rem;
  }
}
.c_b__relation__txtwrap .c_b__relation__ttl__main {
  font-size: 3rem;
  letter-spacing: 0.1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 870px) {
  .c_b__relation__txtwrap .c_b__relation__ttl__main {
    font-size: clamp(2rem, 3vw, 2.6rem);
  }
}
@media screen and (max-width: 480px) {
  .c_b__relation__txtwrap .c_b__relation__ttl__main {
    font-size: 2rem;
  }
}
.c_b__relation__txtwrap .c_b__relation__ttl__main.type__cocoiro {
  font-size: 4.2rem;
}
@media screen and (max-width: 870px) {
  .c_b__relation__txtwrap .c_b__relation__ttl__main.type__cocoiro {
    font-size: clamp(3rem, 3vw, 3.6rem);
  }
}
@media screen and (max-width: 480px) {
  .c_b__relation__txtwrap .c_b__relation__ttl__main.type__cocoiro {
    font-size: 3rem;
  }
}
.c_b__relation__txtwrap .c_b__relation__ttl__sup {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.1em;
  margin-top: 0.7rem;
  margin-left: 0.1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 870px) {
  .c_b__relation__txtwrap .c_b__relation__ttl__sup {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .c_b__relation__txtwrap .c_b__relation__ttl__sup {
    font-size: 1.2rem;
  }
}

/* ===============================================
# 再生ボタン
=============================================== */
.c_b__playmovie__img {
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.c_b__playmovie__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  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;
}
.c_b__playmovie__icon svg {
  will-change: transform;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  opacity: 0.85;
}
.c_b__playmovie__txt {
  font-family: "Sulphur Point", sans-serif;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  letter-spacing: 0.1em;
}

/* ===============================================
# アコーディオン
=============================================== */
.c_b__accordion {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__accordion {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.c_b__accordion__icon {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.c_b__accordion__item {
  display: none;
}
.c_b__accordion.is__open .c_b__accordion__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* ===============================================
# 記事詳細内「一覧へ」
=============================================== */
.c_b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c_b__list__bar {
  width: 22px;
  height: 14px;
  display: block;
  margin-right: 1rem;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__list__bar {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.c_b__list__bar span {
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  height: 2px;
  background: #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__list__bar span {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.c_b__list__bar span:nth-of-type(1) {
  top: 0;
}
.c_b__list__bar span:nth-of-type(2) {
  top: 7px;
}
.c_b__list__bar span:nth-of-type(3) {
  top: 14px;
}
.c_b__list__txt {
  font-size: 1.6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b__list__txt {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# 各園詳細　ハンバーガーボタン
=============================================== */
.c_b_hamburger {
  display: none;
}
@media screen and (max-width: 870px) {
  .c_b_hamburger {
    display: block;
    width: 36px;
    height: 20px;
    position: fixed;
    top: 44px;
    right: 4vw;
    z-index: 9999;
  }
}
@media screen and (max-width: 480px) {
  .c_b_hamburger {
    top: 30px;
  }
}
.c_b_hamburger.is__active {
  width: 40px;
}
.c_b_hamburger.is__active .c_b_hamburger__border {
  background-color: #0b0b0b;
}
.c_b_hamburger.is__active .c_b_hamburger__border.top {
  top: 50%;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}
.c_b_hamburger.is__active .c_b_hamburger__border.center {
  opacity: 0;
}
.c_b_hamburger.is__active .c_b_hamburger__border.bottom {
  top: 50%;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}
.c_b_hamburger.is__active .c_b_hamburger__txt {
  opacity: 1;
  visibility: visible;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Sulphur Point", sans-serif;
  letter-spacing: 0.2em;
  margin-top: 0.8rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b_hamburger.is__active .c_b_hamburger__txt {
    -webkit-transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
.c_b_hamburger__border__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 480px) {
  .c_b_hamburger__border__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c_b_hamburger__border {
  position: absolute;
  width: 100%;
  background-color: #ff6565;
  display: block;
  height: 2px;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b_hamburger__border {
    -webkit-transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
.c_b_hamburger__border.top {
  top: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b_hamburger__border.top {
    -webkit-transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
.c_b_hamburger__border.center {
  top: calc(50% - 1px);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b_hamburger__border.center {
    -webkit-transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
.c_b_hamburger__border.bottom {
  top: 18px;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .c_b_hamburger__border.bottom {
    -webkit-transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
.c_b_hamburger__txt {
  opacity: 0;
  visibility: hidden;
}

/* ===============================================
# TOP セクションタイトル
=============================================== */
.c_h_top__secttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c_h_top__secttl__sub {
  font-size: 1.4rem;
  color: #d3d0d0;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 480px) {
  .c_h_top__secttl__sub {
    font-size: 1.2rem;
  }
}
.c_h_top__secttl__main {
  letter-spacing: 0.2em;
}
.c_h_top__secttl__sup {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #d3d0d0;
  letter-spacing: 0.1em;
  margin-top: 0.7rem;
  margin-left: 0.1rem;
}
@media screen and (max-width: 1080px) {
  .c_h_top__secttl__sup {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 480px) {
  .c_h_top__secttl__sup {
    font-size: 1.3rem;
  }
}
.c_h_top__secttl .js_splittxt span {
  display: inline-block;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0;
}

/* ===============================================
# 下層 ページタイトル
=============================================== */
.c_h__underlayer__pagettl {
  position: relative;
  height: 470px;
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl {
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl {
    height: 440px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl {
    height: 290px;
    margin-bottom: 74px;
  }
}
.c_h__underlayer__pagettl__inner {
  padding-top: 16rem;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl__inner {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl__inner {
    margin-left: 8%;
    margin-right: 8%;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl__inner {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.c_h__underlayer__pagettl__imgwrap .c_h__underlayer__pagettl__img {
  will-change: transform;
  display: inline-block;
  height: 6rem;
  margin-right: 0.6rem;
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl__imgwrap .c_h__underlayer__pagettl__img {
    height: 5.4rem;
  }
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl__imgwrap .c_h__underlayer__pagettl__img {
    height: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl__imgwrap .c_h__underlayer__pagettl__img {
    height: clamp(4.2rem, 8vw, 5.6rem);
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl__imgwrap .c_h__underlayer__pagettl__img {
    margin-right: 0.3rem;
    height: 4rem;
  }
}
@media screen and (max-width: 375px) {
  .c_h__underlayer__pagettl__imgwrap .c_h__underlayer__pagettl__img {
    height: 3.7rem;
  }
}
.c_h__underlayer__pagettl__imgwrap .c_h__underlayer__pagettl__mr {
  margin-right: 3.2rem;
}
.c_h__underlayer__pagettl__ja {
  margin-top: 2rem;
  color: #939393;
  letter-spacing: 0.2em;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl__ja {
    font-size: 1.7rem;
  }
}
.c_h__underlayer__pagettl__ja__sub {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl__ja__sub {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl.is__ourprinciple {
    height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl.is__ourprinciple {
    height: 480px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__ourprinciple {
    height: 310px;
  }
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl.is__ourprinciple .c_h__underlayer__pagettl__img:first-of-type, .c_h__underlayer__pagettl.is__ourprinciple .c_h__underlayer__pagettl__img:nth-of-type(2), .c_h__underlayer__pagettl.is__ourprinciple .c_h__underlayer__pagettl__img:nth-of-type(3) {
    margin-bottom: 1.4rem;
  }
}
.c_h__underlayer__pagettl.is__feature .c_h__underlayer__pagettl__img:nth-of-type(3) {
  margin-right: -0.2rem;
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl.is__food {
    height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl.is__food {
    height: 480px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__food {
    height: 310px;
  }
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl.is__food .c_h__underlayer__pagettl__img:first-of-type, .c_h__underlayer__pagettl.is__food .c_h__underlayer__pagettl__img:nth-of-type(2), .c_h__underlayer__pagettl.is__food .c_h__underlayer__pagettl__img:nth-of-type(3), .c_h__underlayer__pagettl.is__food .c_h__underlayer__pagettl__img:nth-of-type(4), .c_h__underlayer__pagettl.is__food .c_h__underlayer__pagettl__img:nth-of-type(5) {
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl.is__withfamily {
    height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl.is__withfamily {
    height: 480px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__withfamily {
    height: 310px;
  }
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:first-of-type, .c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:nth-of-type(2), .c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:nth-of-type(3), .c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:nth-of-type(4) {
    margin-bottom: 1.4rem;
  }
}
.c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:nth-of-type(5) {
  margin-right: -0.5rem;
}
.c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:nth-of-type(7) {
  margin-right: 0rem;
}
.c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:nth-of-type(8) {
  margin: 0 1rem 0 1rem;
}
.c_h__underlayer__pagettl.is__withfamily .c_h__underlayer__pagettl__img:nth-of-type(9) {
  margin-right: -0.5rem;
}
.c_h__underlayer__pagettl.is__voice .c_h__underlayer__pagettl__img:first-of-type {
  margin-right: -0.1rem;
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl.is__location {
    height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl.is__location {
    height: 480px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__location {
    height: 310px;
  }
}
.c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img:nth-of-type(4) {
  margin-right: 0rem;
}
.c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img:nth-of-type(5) {
  margin-right: 0.2rem;
}
.c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img:nth-of-type(7) {
  margin-right: -0.2rem;
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img:first-of-type, .c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img:nth-of-type(2), .c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img:nth-of-type(3) {
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img {
    height: 3.7rem;
  }
}
@media screen and (max-width: 375px) {
  .c_h__underlayer__pagettl.is__location .c_h__underlayer__pagettl__img {
    height: 3.5rem;
  }
}
.c_h__underlayer__pagettl.is__company .c_h__underlayer__pagettl__img:first-of-type {
  margin-right: 0.3rem;
}
.c_h__underlayer__pagettl.is__company .c_h__underlayer__pagettl__img:nth-of-type(2) {
  margin-right: 0.3rem;
}
.c_h__underlayer__pagettl.is__company .c_h__underlayer__pagettl__img:nth-of-type(4) {
  margin-right: -0.2rem;
}
.c_h__underlayer__pagettl.is__company .c_h__underlayer__pagettl__img:nth-of-type(5) {
  margin-right: 0;
}
.c_h__underlayer__pagettl.is__company .c_h__underlayer__pagettl__img:nth-of-type(6) {
  margin-right: 0.3rem;
}
.c_h__underlayer__pagettl.is__contact .c_h__underlayer__pagettl__img:nth-of-type(4) {
  margin-right: -0.3rem;
}
.c_h__underlayer__pagettl.is__contact .c_h__underlayer__pagettl__img:nth-of-type(5) {
  margin-right: 0rem;
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl.is__pinokiohouse {
    height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl.is__pinokiohouse {
    height: 480px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__pinokiohouse {
    height: 310px;
  }
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:first-of-type, .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:nth-of-type(2), .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:nth-of-type(3), .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:nth-of-type(4), .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:nth-of-type(5), .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:nth-of-type(6), .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:nth-of-type(7), .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__img:nth-of-type(8) {
    margin-bottom: 1.4rem;
  }
}
.c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__obj__right {
  width: clamp(200px, 20vw, 420px);
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__obj__right {
    width: clamp(180px, 19vw, 420px);
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__obj__right {
    width: 160px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__pinokiohouse .c_h__underlayer__pagettl__obj__right {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl.is__404 {
    height: 480px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl.is__404 {
    height: 310px;
  }
}
.c_h__underlayer__pagettl.is__404 .c_h__underlayer__pagettl__img:first-of-type {
  margin-right: 0.3rem;
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl.is__404 .c_h__underlayer__pagettl__img:first-of-type {
    margin-bottom: 1.4rem;
  }
}
.c_h__underlayer__pagettl.is__404 .c_h__underlayer__pagettl__img:nth-of-type(2) {
  margin-right: 0.1rem;
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl.is__404 .c_h__underlayer__pagettl__img:nth-of-type(2) {
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__pagettl.is__404 .c_h__underlayer__pagettl__img:nth-of-type(3) {
    margin-bottom: 1.4rem;
  }
}
.c_h__underlayer__pagettl.is__404 .c_h__underlayer__pagettl__img:nth-of-type(4) {
  margin-right: 0.3rem;
}
.c_h__underlayer__pagettl.is__404 .c_h__underlayer__pagettl__img:nth-of-type(5) {
  margin-right: 0.3rem;
}
.c_h__underlayer__pagettl.is__noanimation .c_h__underlayer__pagettl__img {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.c_h__underlayer__pagettl__obj__right {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(200px, 30vw, 420px);
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__pagettl__obj__right {
    width: clamp(200px, 28vw, 420px);
  }
}
@media screen and (max-width: 768px) {
  .c_h__underlayer__pagettl__obj__right {
    width: 160px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl__obj__right {
    width: 150px;
  }
}
.c_h__underlayer__pagettl__obj__left {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: clamp(90px, 10vw, 140px);
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__pagettl__obj__left {
    display: none;
  }
}

/* ===============================================
  # 下層 セクションタイトル
  =============================================== */
.c_h__underlayer__secttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c_h__underlayer__secttl__ja {
  letter-spacing: 0.1em;
  font-size: 4rem;
}
@media screen and (max-width: 1080px) {
  .c_h__underlayer__secttl__ja {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .c_h__underlayer__secttl__ja {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__secttl__ja {
    font-size: 2.8rem;
  }
}
.c_h__underlayer__secttl__ja span {
  display: inline-block;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0;
}
.c_h__underlayer__secttl__ja__sub {
  font-size: 1.6rem;
}
@media screen and (max-width: 480px) {
  .c_h__underlayer__secttl__ja__sub {
    font-size: 1.3rem;
  }
}
.c_h__underlayer__secttl__en {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #d3d0d0;
  letter-spacing: 0.1em;
  margin-top: 0.7rem;
  margin-left: 0.1rem;
}

.c_h__underlayer__ttl.has__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff6565;
}
.c_h__underlayer__ttl.has__circle::before {
  content: "";
  display: block;
  min-width: 12px;
  height: 12px;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
.c_h__underlayer__ttl.has__circle + .p_aboutfood__lead__list__item {
  margin-top: 1.2rem;
}

.c_h__underlayer__ttl {
  font-weight: 700;
}
.c_h__underlayer__ttl.has__pink {
  color: #ff6565;
}

/* ===============================================
# 各園詳細ページ
=============================================== */
.c_h_location_detail__secttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c_h_location_detail__secttl__sub {
  font-size: 1.4rem;
  color: #d3d0d0;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 480px) {
  .c_h_location_detail__secttl__sub {
    font-size: 1.2rem;
  }
}
.c_h_location_detail__secttl__main {
  letter-spacing: 0.2em;
}
.c_h_location_detail__secttl__sup {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #d3d0d0;
  letter-spacing: 0.1em;
  margin-top: 0.7rem;
  margin-left: 0.1rem;
}
@media screen and (max-width: 1080px) {
  .c_h_location_detail__secttl__sup {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 480px) {
  .c_h_location_detail__secttl__sup {
    font-size: 1.3rem;
  }
}

html,
body {
  color: #0b0b0b;
  font-size: 62.5%;
  font-family: YakuHanJP, "Zen Kaku Gothic Antique", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.03em;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: none;
  -webkit-touch-callout: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
html.fix,
body.fix {
  height: 100%;
  overflow: hidden;
}

a,
a:visited {
  text-decoration: none;
}
a img,
a:visited img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-text-decoration-skip: none;
}
a:hover,
a:visited:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

* ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
* ul li {
  margin: 0;
  padding: 0;
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

.l_footer {
  position: relative;
  padding-top: 6.2957%;
  background-color: #f1f1f1;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .l_footer {
    padding-top: 7.2%;
  }
}
.l_footer__waveline {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
}
.l_footer__inner {
  padding: 3rem 5rem 26rem;
}
@media screen and (max-width: 1080px) {
  .l_footer__inner {
    padding: 3rem 0 26rem;
  }
}
@media screen and (max-width: 870px) {
  .l_footer__inner {
    padding: 3rem 0 28rem;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__inner {
    padding: 3rem 0 16rem;
  }
}
.l_footer__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 870px) {
  .l_footer__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 870px) {
  .l_footer__contents .l_footer__meta {
    border-top: solid 1px #d3d0d0;
    padding-top: 5rem;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta {
    width: 100%;
    padding: 3.4rem 1.2rem 0 1.2rem;
  }
}
@media screen and (max-width: 870px) {
  .l_footer__contents .l_footer__meta__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 50px 60px;
    grid-template-rows: 50px 60px;
    -ms-grid-columns: 1fr 220px;
    grid-template-columns: 1fr 220px;
    width: 60.8rem;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta__inner {
    -ms-grid-rows: 40px 2rem 52px;
    grid-template-rows: 40px 52px;
    -ms-grid-columns: 60% 0 40%;
    grid-template-columns: 60% 40%;
    width: auto;
    gap: 2rem 0;
    margin-bottom: 1.6rem;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__meta__inner > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
.l_footer__contents .l_footer__meta .l_footer__logowrap {
  display: block;
  width: 22rem;
  margin-bottom: 4.4rem;
}
@media screen and (max-width: 1080px) {
  .l_footer__contents .l_footer__meta .l_footer__logowrap {
    width: 20rem;
    height: 100%;
  }
}
@media screen and (max-width: 870px) {
  .l_footer__contents .l_footer__meta .l_footer__logowrap {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__logowrap {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    width: 13.2rem;
  }
}
.l_footer__contents .l_footer__meta .l_footer__address__txt {
  font-size: 1.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 870px) {
  .l_footer__contents .l_footer__meta .l_footer__address__txt {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__address__txt {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.l_footer__contents .l_footer__meta .l_footer__address__tel {
  margin-top: 1.6rem;
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__meta .l_footer__address__tel {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 870px) {
  .l_footer__contents .l_footer__meta .l_footer__address__tel {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    grid-column: 2/2;
    margin: auto 0;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__address__tel {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    grid-column: 2/2;
    margin-left: auto;
  }
}
.l_footer__contents .l_footer__meta .l_footer__address__tel__txt {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-right: 0.5rem;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__address__tel__txt {
    display: block;
    font-size: 1.4rem;
  }
}
.l_footer__contents .l_footer__meta .l_footer__address__tel__number {
  font-size: 3.2rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 1080px) {
  .l_footer__contents .l_footer__meta .l_footer__address__tel__number {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__address__tel__number {
    font-size: 2rem;
  }
}
.l_footer__contents .l_footer__meta .l_footer__icolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
}
@media screen and (max-width: 870px) {
  .l_footer__contents .l_footer__meta .l_footer__icolist {
    -ms-grid-row: 3;
    grid-row: 3/3;
    -ms-grid-column: 2;
    grid-column: 2/2;
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__icolist {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    grid-column: 2/2;
    margin-left: auto;
  }
}
.l_footer__contents .l_footer__meta .l_footer__icolist__item > a {
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__meta .l_footer__icolist__item > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_footer__contents .l_footer__meta .l_footer__icolist__item.is__x {
  width: 2.2rem;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__icolist__item.is__x {
    width: 2.4rem;
  }
}
.l_footer__contents .l_footer__meta .l_footer__icolist__item.is__insta {
  width: 2.4rem;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__icolist__item.is__insta {
    width: 2.6rem;
  }
}
.l_footer__contents .l_footer__meta .l_footer__icolist__item.is__fb {
  width: 2.5rem;
  margin-bottom: 2px;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__icolist__item.is__fb {
    width: 2.8rem;
  }
}
.l_footer__contents .l_footer__meta .l_footer__icolist__item + .l_footer__icolist__item {
  margin-left: 1.2rem;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__meta .l_footer__icolist__item + .l_footer__icolist__item {
    margin-left: 1.6rem;
  }
}
.l_footer__contents .l_footer__copyright {
  font-size: 1.2rem;
  color: #d3d0d0;
  letter-spacing: 0.06em;
  margin-top: auto;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__copyright {
    margin-top: unset;
    margin-bottom: unset;
  }
}
.l_footer__contents .l_footer__copyright.is__pc {
  display: block;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__copyright.is__pc {
    display: none;
  }
}
.l_footer__contents .l_footer__copyright.is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__copyright.is__sp {
    display: block;
  }
}
.l_footer__contents .l_footer__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 36px 2rem 36px 2rem 36px 2rem 36px 2rem 36px;
  grid-template-rows: 36px 36px 36px 36px 36px;
  -ms-grid-columns: 154px 5rem 154px 5rem 220px;
  grid-template-columns: 154px 154px 220px;
  gap: 2rem 5rem;
}
.l_footer__contents .l_footer__links > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l_footer__contents .l_footer__links > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.l_footer__contents .l_footer__links > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.l_footer__contents .l_footer__links > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.l_footer__contents .l_footer__links > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.l_footer__contents .l_footer__links > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.l_footer__contents .l_footer__links > *:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.l_footer__contents .l_footer__links > *:nth-child(8) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.l_footer__contents .l_footer__links > *:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
.l_footer__contents .l_footer__links > *:nth-child(10) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.l_footer__contents .l_footer__links > *:nth-child(11) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.l_footer__contents .l_footer__links > *:nth-child(12) {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
}
.l_footer__contents .l_footer__links > *:nth-child(13) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
.l_footer__contents .l_footer__links > *:nth-child(14) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}
.l_footer__contents .l_footer__links > *:nth-child(15) {
  -ms-grid-row: 9;
  -ms-grid-column: 5;
}
@media screen and (max-width: 1080px) {
  .l_footer__contents .l_footer__links {
    gap: 2rem clamp(1.2rem, 3vw, 5rem);
  }
}
@media screen and (max-width: 870px) {
  .l_footer__contents .l_footer__links {
    margin-bottom: 5rem;
    gap: 2rem 4rem;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links {
    -ms-grid-columns: 48% 0 52%;
    grid-template-columns: 48% 52%;
    -ms-grid-rows: 52px 1rem 52px 1rem 52px 1rem 52px 1rem 52px 1rem 52px 1rem 52px;
    grid-template-rows: 52px 52px 52px 52px 52px 52px 52px;
    gap: 1rem 0;
    width: 100%;
    margin-bottom: 2rem;
    padding-left: 2rem;
  }
  .l_footer__contents .l_footer__links > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__links > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l_footer__contents .l_footer__links > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__links > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .l_footer__contents .l_footer__links > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__links > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .l_footer__contents .l_footer__links > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__links > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .l_footer__contents .l_footer__links > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__links > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .l_footer__contents .l_footer__links > *:nth-child(11) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__links > *:nth-child(12) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  .l_footer__contents .l_footer__links > *:nth-child(13) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  .l_footer__contents .l_footer__links > *:nth-child(14) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 375px) {
  .l_footer__contents .l_footer__links {
    padding-left: 1rem;
  }
}
.l_footer__contents .l_footer__links__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l_footer__contents .l_footer__links__item:first-child {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.l_footer__contents .l_footer__links__item:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-row: 2/5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.l_footer__contents .l_footer__links__item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(4) {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(5) {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(6) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 3;
  grid-column: 3/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(9) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 3;
  grid-column: 3/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(9) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 3;
  grid-column: 3/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(11) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  -ms-grid-column: 3;
  grid-column: 3/3;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item:nth-child(11) {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
.l_footer__contents .l_footer__links__item:nth-child(12) {
  -ms-grid-row: 5;
  grid-row: 5/5;
  -ms-grid-column: 3;
  grid-column: 3/3;
}
.l_footer__contents .l_footer__links__item.has__underlayer .l_footer__links__item__inner {
  margin-bottom: 0.8rem;
}
.l_footer__contents .l_footer__links__item.has__en_ttl .l_footer__links__item__index {
  margin-top: -0.5rem;
}
.l_footer__contents .l_footer__links__item.has__en_ttl .l_footer__links__item__index__main {
  font-size: 2rem;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item.has__en_ttl .l_footer__links__item__index__main {
    font-size: 1.6rem;
  }
}
.l_footer__contents .l_footer__links__item.has__en_ttl .l_footer__links__item__index__sup {
  letter-spacing: 0.15em;
}
.l_footer__contents .l_footer__links__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.l_footer__contents .l_footer__links__item__inner .l_footer__links__item__icon {
  width: 1.6rem;
  margin-top: 0.2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__icon {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__icon {
    width: 1.2rem;
  }
}
.l_footer__contents .l_footer__links__item__inner .l_footer__links__item__icon__external {
  width: 1.2rem;
  margin-top: 0.3rem;
  margin-left: 0.2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__icon__external {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_footer__contents .l_footer__links__item__inner .l_footer__links__item__icon__external g path {
  will-change: transform;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__icon__external g path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index {
  margin-left: 0.6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index__main {
  display: block;
  font-size: 1.6rem;
  color: #0b0b0b;
  letter-spacing: 0.16em;
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index__main {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index__main {
    font-size: 1.3rem;
  }
}
.l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index__sup {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  color: #939393;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-left: 0.2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index__sup {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__item__inner .l_footer__links__item__index__sup {
    font-size: 1rem;
  }
}
.l_footer__contents .l_footer__links__underlayer {
  margin-left: 2.3rem;
}
.l_footer__contents .l_footer__links__underlayer__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l_footer__contents .l_footer__links__underlayer__item__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
  padding: 0.3rem 0.6rem 0.3rem 0;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__underlayer__item__index {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_footer__contents .l_footer__links__underlayer__item__index::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 1px;
  background-color: #d3d0d0;
  margin-right: 1.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_footer__contents .l_footer__links__underlayer__item__index::before {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__underlayer__item__index::before {
    width: 1.7rem;
    margin-right: 0.8rem;
  }
}
.l_footer__contents .l_footer__links__underlayer__item + .l_footer__links__underlayer__item {
  margin-top: 0.8rem;
}
@media screen and (max-width: 480px) {
  .l_footer__contents .l_footer__links__underlayer__item + .l_footer__links__underlayer__item {
    margin-top: 1rem;
  }
}
.l_footer__illust {
  width: 110vw;
  max-width: 150rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l_footer__illust .l_footer__illust__img {
  width: 100%;
}

.l_gnav__bg {
  display: none;
  background-color: rgba(255, 101, 101, 0.13);
  backdrop-filter: blur(16px);
  -webkit-filter: blur(16px);
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  will-change: transform;
}
.l_gnav__btn__circle {
  cursor: pointer;
  position: fixed;
  bottom: -9.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99;
  background-color: #ff6565;
  border-radius: 50%;
  width: 19rem;
  height: 19rem;
  will-change: transform;
  -webkit-filter: drop-shadow(0px -3px 8px rgba(193, 67, 67, 0.38));
          filter: drop-shadow(0px -3px 8px rgba(193, 67, 67, 0.38));
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
@media screen and (max-width: 480px) {
  .l_gnav__btn__circle {
    width: 13rem;
    height: 13rem;
    bottom: calc(-100vh + 100vh - 65px);
  }
}
@-moz-document url-prefix() {
  .l_gnav .l_gnav__btn__circle {
    -webkit-transition: none;
    transition: none;
  }
}
.l_gnav__menubtn {
  cursor: pointer;
  -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;
  padding: 0.5rem;
  z-index: 100;
  position: absolute;
  top: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  will-change: transform;
}
@media screen and (max-width: 480px) {
  .l_gnav__menubtn {
    padding: 0.5rem 6rem;
  }
}
.l_gnav__menubtn__txt {
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.2em;
  font-family: "Sulphur Point", sans-serif;
  text-transform: uppercase;
  will-change: transform;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_gnav__menubtn__txt {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_gnav__menubtn.type__open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l_gnav__menubtn.type__open .l_gnav__menubtn__txt {
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .l_gnav__menubtn.type__open .l_gnav__menubtn__txt {
    font-size: 1.4rem;
  }
}
.l_gnav__menubtn.type__close {
  display: none;
}
.l_gnav__menubtn.type__close .l_gnav__menubtn__txt {
  font-size: 1.6rem;
  color: #0b0b0b;
  margin-left: 3px;
}
@media screen and (max-width: 480px) {
  .l_gnav__menubtn.type__close .l_gnav__menubtn__txt {
    font-size: 1.2rem;
  }
}
.l_gnav__menubtn svg {
  width: 3.6rem;
  margin-bottom: 1.2rem;
  will-change: transform;
}
.l_gnav__menubtn svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_gnav__menubtn svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_gnav__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 28vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 92rem;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
  opacity: 0;
  z-index: -100;
}
@media screen and (max-width: 1080px) {
  .l_gnav__content {
    top: 25vh;
    max-width: 80vw;
  }
}
@media screen and (orientation: landscape) and (max-width: 870px) {
  .l_gnav__content {
    -webkit-transform: translateX(-24%);
            transform: translateX(-24%);
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav__content {
    top: 30vh;
    left: calc(50% + 30px);
    width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .l_gnav__content {
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    width: 450px;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav__content {
    top: calc(15% + 100px);
    max-width: 100%;
  }
}
.l_gnav__content .l_gnav__sliderwrap {
  width: clamp(200px, 30vw, 380px);
  height: clamp(200px, 30vw, 380px);
  clip-path: circle(50% at 50% 50%);
  margin-right: clamp(3rem, 4.5vw, 7rem);
  margin-left: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 870px) {
  .l_gnav__content .l_gnav__sliderwrap {
    display: none;
  }
}
@media screen and (max-width: 1080px) {
  .l_gnav__content .l_gnav__sliderwrap {
    margin-right: clamp(3rem, 3vw, 7rem);
  }
}
.l_gnav__content .l_gnav__sliderwrap .swiper {
  height: 100%;
}
.l_gnav__content .l_gnav__sliderwrap .swiper .swiper-wrapper {
  max-width: 380px;
}
.l_gnav__content .l_gnav__sliderwrap .swiper .swiper-wrapper .swiper-img {
  height: 100%;
}
.l_gnav__content .l_gnav__sliderwrap .swiper .swiper-wrapper .swiper-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l_gnav__content .l_gnav__linkswrap {
  height: 100%;
  width: 490px;
}
@media screen and (max-width: 1080px) {
  .l_gnav__content .l_gnav__linkswrap {
    width: 420px;
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav__content .l_gnav__linkswrap {
    width: 520px;
  }
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap {
    width: 460px;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap {
    height: 62vh;
    width: 100%;
    padding-left: 19%;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 375px) {
  .l_gnav__content .l_gnav__linkswrap {
    height: 58vh;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 40px clamp(1rem, 3vh, 2.6rem) 40px clamp(1rem, 3vh, 2.6rem) 40px clamp(1rem, 3vh, 2.6rem) 40px clamp(1rem, 3vh, 2.6rem) 40px clamp(1rem, 3vh, 2.6rem) 40px clamp(1rem, 3vh, 2.6rem) 40px;
  grid-template-rows: 40px 40px 40px 40px 40px 40px 40px;
  -ms-grid-columns: 180px clamp(5rem, 4.5vw, 6rem) 250px;
  grid-template-columns: 180px 250px;
  gap: clamp(1rem, 3vh, 2.6rem) clamp(5rem, 4.5vw, 6rem);
  margin-left: auto;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(7) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(8) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(9) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(10) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(11) {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(12) {
  -ms-grid-row: 11;
  -ms-grid-column: 3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(13) {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links > *:nth-child(14) {
  -ms-grid-row: 13;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1080px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links {
    -ms-grid-columns: 180px clamp(1rem, 1.4vw, 2rem) 200px;
    grid-template-columns: 180px 200px;
    gap: clamp(1rem, 2.4vh, 2.4rem) clamp(1rem, 1.4vw, 2rem);
  }
}
@media screen and (max-width: 870px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links {
    margin-left: unset;
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links {
    -ms-grid-columns: 200px 4.4rem 260px;
    grid-template-columns: 200px 260px;
    gap: 3rem 4.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links {
    gap: 3rem clamp(2rem, 5vw, 4.4rem);
  }
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item + .l_gnav__links__item {
    margin-top: 3rem;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:first-child {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-row: 2/5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(4) {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(5) {
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  grid-row: 7/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(9) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(10) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:nth-child(11) {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:last-child {
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  grid-row: 7/8;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item:last-child {
    margin-bottom: 10rem;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item.has__underlayer .l_gnav__links__item__inner {
  margin-bottom: 0.8rem;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item.has__en_ttl .l_gnav__links__item__index {
  margin-top: -0.5rem;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item.has__en_ttl .l_gnav__links__item__index__main {
  font-size: 2rem;
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item.has__en_ttl .l_gnav__links__item__index__main {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item.has__en_ttl .l_gnav__links__item__index__main {
    font-size: 2rem;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item.has__en_ttl .l_gnav__links__item__index__sup {
  letter-spacing: 0.15em;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon {
  width: clamp(1.4rem, 1.5vw, 1.6rem);
  margin-top: 0.2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon {
    width: 1.7rem;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon {
    width: 1.4rem;
    margin-top: 0.4rem;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon__external {
  width: clamp(1.2rem, 1.4vw, 1.4rem);
  margin-top: 0.4rem;
  margin-left: 0.6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon__external {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon__external {
    width: 1.7rem;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon__external {
    width: 1.4rem;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon__external g path {
  will-change: transform;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__icon__external g path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index {
  margin-left: 0.6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__main {
  display: block;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  color: #0b0b0b;
  letter-spacing: 0.16em;
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__main {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1080px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__main {
    font-size: 1.5rem;
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__main {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__main {
    font-size: clamp(1.6rem, 2.4vw, 2rem);
  }
}
@media screen and (max-width: 480px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__main {
    font-size: 1.8rem;
  }
}
.l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__sup {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  color: #939393;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-left: 0.2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_gnav__content .l_gnav__linkswrap .l_gnav__links__item__inner .l_gnav__links__item__index__sup {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_gnav .l_gnav__links__underlayer {
  margin-left: 2.3rem;
}
.l_gnav .l_gnav__links__underlayer__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l_gnav .l_gnav__links__underlayer__item__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.2rem, 1.4vw, 1.3rem);
  letter-spacing: 0.03em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
  padding: 0.6rem 0.6rem 0.6rem 0;
}
@media screen and (max-width: 768px) {
  .l_gnav .l_gnav__links__underlayer__item__index {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav .l_gnav__links__underlayer__item__index {
    font-size: 1.4rem;
  }
}
.l_gnav .l_gnav__links__underlayer__item__index::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 1px;
  background-color: #d3d0d0;
  margin-right: 1.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_gnav .l_gnav__links__underlayer__item__index::before {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_gnav .l_gnav__links__underlayer__item + .l_gnav__links__underlayer__item {
  margin-top: 0.4rem;
}
@media screen and (max-width: 1080px) {
  .l_gnav .l_gnav__links__underlayer__item + .l_gnav__links__underlayer__item {
    margin-top: 0;
  }
}
@media screen and (max-width: 870px) {
  .l_gnav .l_gnav__links__underlayer__item + .l_gnav__links__underlayer__item {
    margin-top: 0.4rem;
  }
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .l_gnav .l_gnav__links__underlayer__item + .l_gnav__links__underlayer__item {
    margin-top: 0.5rem;
  }
}
.l_gnav .l_gnav__icolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 870px) {
  .l_gnav .l_gnav__icolist {
    -ms-grid-row: 3;
    grid-row: 3/3;
    -ms-grid-column: 2;
    grid-column: 2/2;
  }
}
.l_gnav .l_gnav__icolist__item > a {
  display: block;
  padding: 0.2rem 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_gnav .l_gnav__icolist__item > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_gnav .l_gnav__icolist__item.is__x {
  width: 3.2rem;
}
@media screen and (max-width: 1080px) {
  .l_gnav .l_gnav__icolist__item.is__x {
    width: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav .l_gnav__icolist__item.is__x {
    width: 3.2rem;
  }
}
.l_gnav .l_gnav__icolist__item.is__insta {
  width: 3.4rem;
}
@media screen and (max-width: 1080px) {
  .l_gnav .l_gnav__icolist__item.is__insta {
    width: 3.2rem;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav .l_gnav__icolist__item.is__insta {
    width: 3.4rem;
  }
}
.l_gnav .l_gnav__icolist__item.is__fb {
  width: 3.6rem;
  margin-bottom: 2px;
}
@media screen and (max-width: 1080px) {
  .l_gnav .l_gnav__icolist__item.is__fb {
    width: 3.2rem;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav .l_gnav__icolist__item.is__fb {
    width: 3.6rem;
  }
}
.l_gnav .l_gnav__icolist__item + .l_gnav__icolist__item {
  margin-left: 0.4rem;
}
@media screen and (max-width: 480px) {
  .l_gnav .l_gnav__icolist__item + .l_gnav__icolist__item {
    margin-left: 1.2rem;
  }
}
.l_gnav.is__active .l_gnav__bg {
  display: block;
}
.l_gnav.is__active .l_gnav__btn__circle {
  -webkit-filter: unset;
          filter: unset;
  cursor: inherit;
  background-color: #ffffff;
}
.l_gnav.is__active .l_gnav__menubtn {
  position: absolute;
  top: 3rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.l_gnav.is__active .l_gnav__menubtn.type__open {
  display: none;
}
.l_gnav.is__active .l_gnav__menubtn.type__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l_gnav .simplebar-track {
  display: none;
}
@media screen and (max-width: 480px) {
  .l_gnav .simplebar-track {
    display: block;
    background: #e8e8e8;
    border-radius: 10px;
    width: 6px !important;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
  }
}
@media screen and (max-width: 480px) {
  .l_gnav .simplebar-track .simplebar-scrollbar::before {
    background: #ff6565;
    width: 2px;
  }
}

.l_header {
  position: fixed;
  top: 4rem;
  left: 6.4rem;
  z-index: 9999;
}
@media screen and (max-width: 1080px) {
  .l_header {
    left: 5rem;
  }
}
@media screen and (max-width: 870px) {
  .l_header {
    left: 3.8rem;
  }
}
@media screen and (max-width: 480px) {
  .l_header {
    top: 2rem;
    left: 2rem;
  }
}
.l_header__logo {
  width: 14.4rem;
}
@media screen and (max-width: 1080px) {
  .l_header__logo {
    width: 13.4rem;
  }
}
.l_header__logo > a {
  display: block;
}

.l_innwrap {
  margin-left: auto;
  margin-right: auto;
}
.l_innwrap.__xl {
  max-width: 1200px;
}
@media screen and (max-width: 1200px) {
  .l_innwrap.__xl {
    margin-left: 3%;
    margin-right: 3%;
  }
}
@media screen and (max-width: 870px) {
  .l_innwrap.__xl {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  .l_innwrap.__xl {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.l_innwrap.__lg {
  max-width: 1080px;
}
@media screen and (max-width: 1080px) {
  .l_innwrap.__lg {
    margin-left: 3%;
    margin-right: 3%;
  }
}
@media screen and (max-width: 870px) {
  .l_innwrap.__lg {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  .l_innwrap.__lg {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.l_innwrap.__md {
  max-width: 870px;
}
@media screen and (max-width: 870px) {
  .l_innwrap.__md {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  .l_innwrap.__md {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.l_innwrap.__md.has__object {
  max-width: 920px;
  padding: 0 50px;
}
@media screen and (max-width: 1080px) {
  .l_innwrap.__md.has__object {
    max-width: 870px;
  }
}
@media screen and (max-width: 870px) {
  .l_innwrap.__md.has__object {
    padding: 0 36px;
  }
}
@media screen and (max-width: 480px) {
  .l_innwrap.__md.has__object {
    padding: 0;
  }
}
.l_innwrap.__has__sidemenu {
  max-width: 1200px;
}
@media screen and (max-width: 1200px) {
  .l_innwrap.__has__sidemenu {
    margin-left: 3%;
    margin-right: 3%;
  }
}
@media screen and (max-width: 870px) {
  .l_innwrap.__has__sidemenu {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  .l_innwrap.__has__sidemenu {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.l_innwrap.__has__sidemenu .l_innwrap__content {
  max-width: 960px;
  margin-right: 240px;
  padding-left: 3%;
}
@media screen and (max-width: 870px) {
  .l_innwrap.__has__sidemenu .l_innwrap__content {
    max-width: 100%;
    margin-right: 0;
    padding-left: 0;
  }
}

.l_contentwrap {
  padding-bottom: 15rem;
}
@media screen and (max-width: 768px) {
  .l_contentwrap {
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 480px) {
  .l_contentwrap {
    padding-bottom: 8rem;
  }
}

.l_overfrow__h {
  overflow: hidden;
}

/* ===============================================
# 各園詳細ヘッダー（l_d_header）
=============================================== */
.l_d_header {
  position: fixed;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9997;
  width: 98%;
  border-radius: 10px;
  padding: 14px 2.8vw;
  backdrop-filter: blur(20px);
}
@media screen and (max-width: 1200px) {
  .l_d_header {
    padding: 14px 2.2vw;
  }
}
@media screen and (max-width: 1080px) {
  .l_d_header {
    padding: 14px 1.2vw;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header {
    padding: 14px 0 14px 4vw;
  }
}
@media screen and (max-width: 480px) {
  .l_d_header {
    top: 1rem;
    padding: 10px 0 10px 4vw;
    overflow: hidden;
  }
}
.l_d_header__logo {
  width: 14.4rem;
}
@media screen and (max-width: 1080px) {
  .l_d_header__logo {
    width: clamp(12.2rem, 14vw, 13.4rem);
  }
}
.l_d_header__logo > a {
  display: block;
}
.l_d_header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 870px) {
  .l_d_header__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.l_d_header__nav {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_header__nav {
    -webkit-transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.45s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
.l_d_header__nav.is__pc {
  display: block;
}
@media screen and (max-width: 870px) {
  .l_d_header__nav.is__pc {
    display: none;
  }
}
.l_d_header__nav.is__sp {
  display: none;
}
@media screen and (max-width: 870px) {
  .l_d_header__nav.is__sp {
    display: block;
    height: 100vh;
    width: 75vw;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9998;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.l_d_header__nav.is__sp.is__active {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.l_d_header__nav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: clamp(30px, 3vw, 50px);
}
@media screen and (max-width: 1080px) {
  .l_d_header__nav__links {
    margin-left: clamp(20px, 2vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__nav__links {
    background-color: #ffffff;
    position: relative;
    z-index: 1;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 0;
    gap: 6rem;
    padding-left: 25%;
  }
}
@media screen and (max-width: 870px) and (max-width: 480px) {
  .l_d_header__nav__links {
    padding-left: 15%;
  }
}
.l_d_header__nav__links__item > a {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_header__nav__links__item > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1200px) {
  .l_d_header__nav__links__item > a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1080px) {
  .l_d_header__nav__links__item > a {
    letter-spacing: 0.04em;
    font-size: clamp(1.2rem, 1.4vw, 1.5rem);
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__nav__links__item > a {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_header__nav__links__item > a {
    font-size: 2rem;
  }
}
.l_d_header__nav__links__item + .l_d_header__nav__links__item {
  margin-left: clamp(16px, 1.5vw, 24px);
}
@media screen and (max-width: 1200px) {
  .l_d_header__nav__links__item + .l_d_header__nav__links__item {
    margin-left: clamp(12px, 1.2vw, 20px);
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__nav__links__item + .l_d_header__nav__links__item {
    margin-left: 0;
  }
}
.l_d_header__nav__bg {
  background-color: rgba(255, 101, 101, 0.13);
  backdrop-filter: blur(16px);
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .l_d_header__nav__bg {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_header__nav__bg.is__active {
  opacity: 1;
  visibility: visible;
}
.l_d_header__nav__obj.is__top {
  display: block;
  position: absolute;
  top: 100px;
  left: 50px;
  z-index: 2;
  width: 24vw;
}
@media screen and (max-width: 480px) {
  .l_d_header__nav__obj.is__top {
    top: 60px;
    left: 30px;
    width: 14rem;
  }
}
.l_d_header__nav__obj.is__bottom {
  display: block;
  position: absolute;
  bottom: 100px;
  right: 150px;
  z-index: 2;
  width: 24vw;
}
@media screen and (max-width: 480px) {
  .l_d_header__nav__obj.is__bottom {
    width: 15rem;
    right: 30px;
    bottom: 60px;
  }
}

.l_d_header__address {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 870px) {
  .l_d_header__address {
    width: 100%;
    height: 7rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_header__address {
    height: 5.8rem;
  }
}
.l_d_header__address.is__pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media screen and (max-width: 870px) {
  .l_d_header__address.is__pc {
    display: none;
  }
}
.l_d_header__address.is__sp {
  display: none;
}
@media screen and (max-width: 870px) {
  .l_d_header__address.is__sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9996;
  }
}
.l_d_header__address__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  padding: 0.4rem;
  margin-left: 1rem;
}
@media screen and (max-width: 1200px) {
  .l_d_header__address__tel {
    margin-left: 0.6rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__tel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    background-color: #ffd9d9;
    width: 33.3333333333%;
    height: 100%;
    margin-left: 0;
    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;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
@media screen and (max-width: 870px) and (max-width: 768px) {
  .l_d_header__address__tel {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_header__address__tel__txt {
  font-size: clamp(1.5rem, 1.6vw, 2rem);
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_header__address__tel__txt {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_header__address__tel__img {
  width: 3.2rem;
  height: 3.2rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1200px) {
  .l_d_header__address__tel__img {
    width: 2.6rem;
    height: 2.6rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__tel__img {
    width: 5.4em;
    height: auto;
    margin-top: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .l_d_header__address__tel__img {
    width: 4.8em;
  }
}
.l_d_header__address__tel__img path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_header__address__tel__img path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__tel__img path {
    fill: #ff6565;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__tel .is__pc {
    display: none;
  }
}
.l_d_header__address__insta {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
}
@media screen and (max-width: 870px) {
  .l_d_header__address__insta {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    background-color: #ffa0a0;
    width: 33.3333333333%;
    height: 100%;
    margin-left: 0;
    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;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
    transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  }
}
@media screen and (max-width: 870px) and (max-width: 768px) {
  .l_d_header__address__insta {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_header__address__insta__img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 870px) {
  .l_d_header__address__insta__img {
    width: 5.4em;
  }
}
@media screen and (max-width: 480px) {
  .l_d_header__address__insta__img {
    width: 4.8em;
  }
}
.l_d_header__address__insta__img path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_header__address__insta__img path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__insta__img path {
    fill: #ffffff;
  }
}
.l_d_header__address__insta.pointer-none {
  pointer-events: none;
}
@media screen and (max-width: 870px) {
  .l_d_header__address__insta.pointer-none {
    background-color: #d3d0d0;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__insta.pointer-none #insta-path {
    fill: #ffffff;
  }
}
.l_d_header__address__line {
  color: #ffffff;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  display: block;
  height: 5rem;
  width: 15rem;
  text-align: center;
  background-color: #ff6565;
  border-radius: 5px;
  border: solid 2px #ff6565;
  margin-left: 1.8rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_header__address__line {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1200px) {
  .l_d_header__address__line {
    font-size: clamp(1.3rem, 2vw, 1.5rem);
    width: 13rem;
    margin-left: 1.2rem;
  }
}
@media screen and (max-width: 1080px) {
  .l_d_header__address__line {
    width: 12rem;
    font-size: 1.3rem;
    height: 4.8rem;
    margin-left: 1.2rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__line {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    background-color: #ffa0a0;
    width: 33.3333333333%;
    height: 100%;
    margin-left: 0;
    border-radius: 0;
    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;
    font-size: 1.6rem;
    border: none;
  }
}
@media screen and (max-width: 480px) {
  .l_d_header__address__line {
    font-size: 1.4rem;
  }
}
.l_d_header__address__line.pointer-none {
  pointer-events: none;
  background: #d3d0d0;
  border: solid 2px #d3d0d0;
}

.l_d_header__modal {
  background-color: #ffffff;
  border: solid 2px #ffa0a0;
  border-radius: 10px;
  overflow: hidden;
  padding: 2rem 5rem 3.4rem 5rem;
}
@media screen and (max-width: 480px) {
  .l_d_header__modal {
    padding: 2rem;
  }
}
.l_d_header__modal__close {
  display: block;
  padding: 0.8rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4.4rem;
}
.l_d_header__modal__close > img {
  display: block;
  width: 3rem;
}
.l_d_header__modal__index {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 480px) {
  .l_d_header__modal__index {
    font-size: 2rem;
  }
}
.l_d_header__modal__txt {
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_header__modal__txt {
    font-size: 1.4rem;
  }
}
.l_d_header__modal__qr_wrap {
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l_d_header__modal__qr_wrap .l_d_header__modal__btn {
  width: 9rem;
  margin-right: 2rem;
  display: block;
}
.l_d_header__modal__qr_wrap .l_d_header__modal__qr {
  width: 10rem;
  height: 10rem;
}

/* ===============================================
# 各園詳細フッター （l_d_footer）
=============================================== */
.l_d_footer_wrap {
  overflow: hidden;
  position: relative;
  margin: 7rem 0 10rem;
}
@media screen and (max-width: 768px) {
  .l_d_footer_wrap {
    margin: 7rem 0 3rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_footer_wrap {
    margin-top: 4rem;
    margin-bottom: 7.2rem;
  }
}
.l_d_footer_wrap .l_d_footer__obj {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 180rem;
}
@media screen and (max-width: 1080px) {
  .l_d_footer_wrap .l_d_footer__obj {
    max-width: 130rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_footer_wrap .l_d_footer__obj {
    max-width: 100%;
  }
}

.l_d_footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5rem 524px;
  grid-template-columns: 1fr 524px;
  -ms-grid-rows: 220px 1.6rem 12px;
  grid-template-rows: 220px 12px;
  gap: 1.6rem 5rem;
  margin-top: 12rem;
  padding-top: 6rem;
}

.l_d_footer > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.l_d_footer > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.l_d_footer > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.l_d_footer > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1080px) {
  .l_d_footer {
    -ms-grid-columns: 1fr 484px;
    grid-template-columns: 1fr 484px;
  }
}
@media screen and (max-width: 870px) {
  .l_d_footer {
    -ms-grid-columns: 1fr 430px;
    grid-template-columns: 1fr 430px;
  }
}
@media screen and (max-width: 768px) {
  .l_d_footer {
    display: block;
    margin-top: 8rem;
    padding-top: 4rem;
  }
}
.l_d_footer__meta {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media screen and (max-width: 768px) {
  .l_d_footer__meta {
    margin-right: auto;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 1rem;
  }
}
.l_d_footer__meta__index {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 870px) {
  .l_d_footer__meta__index {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l_d_footer__meta__index {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .l_d_footer__meta__index {
    font-size: 3rem;
  }
}
.l_d_footer__meta__address {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .l_d_footer__meta__address {
    margin-top: 1.8rem;
    text-align: center;
  }
}
.l_d_footer__meta__address__txt {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
}
.l_d_footer__tel {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_footer__tel {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 768px) {
  .l_d_footer__tel {
    margin: 2rem auto 4rem;
  }
}
.l_d_footer__tel__txt {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-right: 0.5rem;
}
.l_d_footer__tel__number {
  font-size: 3.2rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 870px) {
  .l_d_footer__tel__number {
    font-size: 2.8rem;
  }
}
.l_d_footer__copyright {
  font-family: "Sulphur Point", sans-serif;
  color: #d3d0d0;
  font-size: 1.2rem;
  font-weight: 400;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 2;
  grid-row: 2/2;
  margin-top: auto;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .l_d_footer__copyright {
    font-size: 1rem;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
    text-align: center;
    margin-right: unset;
  }
}

.l_d_footer__links {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10.4rem 6rem 12rem 6rem 18rem;
  grid-template-columns: 10.4rem 12rem 18rem;
  -ms-grid-rows: 3rem 2.2rem 3rem 2.2rem 3rem 2.2rem 3rem;
  grid-template-rows: 3rem 3rem 3rem 3rem;
  gap: 2.2rem 6rem;
}

.l_d_footer__links > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.l_d_footer__links > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.l_d_footer__links > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.l_d_footer__links > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.l_d_footer__links > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.l_d_footer__links > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}

.l_d_footer__links > *:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}

.l_d_footer__links > *:nth-child(8) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}

.l_d_footer__links > *:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}

.l_d_footer__links > *:nth-child(10) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}

.l_d_footer__links > *:nth-child(11) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}

.l_d_footer__links > *:nth-child(12) {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
}
@media screen and (max-width: 1080px) {
  .l_d_footer__links {
    gap: 2.2rem 4rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_footer__links {
    gap: 2.2rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .l_d_footer__links {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-columns: 10rem 3.6rem 17rem;
    grid-template-columns: 10rem 17rem;
    -ms-grid-rows: 2rem 3.6rem 2rem 3.6rem 2rem 3.6rem 2rem 3.6rem 2rem;
    grid-template-rows: 2rem 2rem 2rem 2rem 2rem;
    gap: 3.6rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 6rem;
  }
  .l_d_footer__links > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l_d_footer__links > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l_d_footer__links > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .l_d_footer__links > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .l_d_footer__links > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .l_d_footer__links > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .l_d_footer__links > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .l_d_footer__links > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .l_d_footer__links > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .l_d_footer__links > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 480px) {
  .l_d_footer__links {
    -ms-grid-columns: 10rem 15rem;
    grid-template-columns: 10rem 15rem;
    margin-bottom: 2.4rem;
    margin-right: 1.8rem;
  }
}
.l_d_footer__links__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l_d_footer__links__item > a {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  padding: 0.4rem 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 870px) {
  .l_d_footer__links__item > a {
    font-size: clamp(1.2rem, 3vw, 1.5rem);
  }
}
@media screen and (max-width: 480px) {
  .l_d_footer__links__item > a {
    font-size: 1.4rem;
  }
}
.l_d_footer__links__item__submenu {
  margin-top: 0.6rem;
  margin-left: 1rem;
}
.l_d_footer__links__item__submenu + .l_d_footer__links__item__submenu {
  margin-top: 0.5rem;
}
.l_d_footer__links__item__submenu > a {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.06em;
  padding: 0.4rem 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item__submenu > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_d_footer__links__item__submenu > a {
    font-size: 1.2rem;
  }
}
.l_d_footer__links__item.has__arr > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l_d_footer__links__item.has__arr > a svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.5rem;
}
@media screen and (max-width: 480px) {
  .l_d_footer__links__item.has__arr > a svg {
    width: 1rem;
    height: 1rem;
  }
}
.l_d_footer__links__item.has__arr > a svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item.has__arr > a svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_footer__links__item:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.l_d_footer__links__item:nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
  }
}
.l_d_footer__links__item:nth-child(3) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
  }
}
.l_d_footer__links__item:nth-child(4) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}
.l_d_footer__links__item:nth-child(5) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item:nth-child(5) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
.l_d_footer__links__item:nth-child(6) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item:nth-child(6) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}
.l_d_footer__links__item:nth-child(7) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media screen and (max-width: 768px) {
  .l_d_footer__links__item:nth-child(7) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
  }
}

/* ===============================================
# メインビジュアル（全園共通）
=============================================== */
.l_d_mv {
  margin: 12rem 4.8vw 0;
}
@media screen and (max-width: 480px) {
  .l_d_mv {
    margin: 5rem 2rem 5rem;
  }
}
.l_d_mv__pagettl {
  width: 100vw;
  height: 8rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .l_d_mv__pagettl {
    overflow: unset;
    margin-bottom: 12rem;
  }
}
.l_d_mv__pagettl__inner {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 480px) {
  .l_d_mv__pagettl__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.l_d_mv__pagettl__inner .l_d_mv__pagettl__txt {
  font-size: 4rem;
  letter-spacing: 0.15em;
  font-weight: 700;
  margin-right: 10vw;
  margin-left: 10vw;
  text-align: center;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media screen and (max-width: 480px) {
  .l_d_mv__pagettl__inner .l_d_mv__pagettl__txt {
    font-size: 2.8rem;
    margin: 1rem 0;
  }
}
.l_d_mv__pagettl__inner .l_d_mv__pagettl__txt__en {
  font-family: "Sulphur Point", sans-serif;
  display: block;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  color: #939393;
  margin-top: 0.5rem;
}
@media screen and (max-width: 480px) {
  .l_d_mv__pagettl__inner .l_d_mv__pagettl__txt__en {
    font-size: 1.2rem;
  }
}

/* ===============================================
# 挨拶
=============================================== */
.l_d_message {
  margin-bottom: 4rem;
}
.l_d_message__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .l_d_message__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}
.l_d_message__inner .l_d_message__txtwrap .c_h__underlayer__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.l_d_message__inner .l_d_message__txtwrap .l_d_message__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 1080px) {
  .l_d_message__inner .l_d_message__txtwrap .l_d_message__txt {
    font-size: 1.5rem;
  }
}
.l_d_message__inner .l_d_message__img {
  width: clamp(34rem, 48vw, 52rem);
  margin-right: clamp(3rem, 3.8vw, 5rem);
}
@media screen and (max-width: 870px) {
  .l_d_message__inner .l_d_message__img {
    width: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .l_d_message__inner .l_d_message__img {
    width: 100%;
    margin-bottom: 3.2rem;
    margin-right: 0;
  }
}

/* ===============================================
# Google Maps / PLP / サービス
=============================================== */
.l_d_info {
  position: relative;
  margin-bottom: 18rem;
}
.l_d_info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 870px) {
  .l_d_info__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.l_d_maps {
  width: clamp(28rem, 30vw, 36rem);
}
@media screen and (max-width: 870px) {
  .l_d_maps {
    width: auto;
  }
}
@media screen and (max-width: 870px) {
  .l_d_maps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (max-width: 480px) {
  .l_d_maps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.l_d_maps__img {
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 870px) {
  .l_d_maps__img {
    margin-bottom: 0;
    margin-right: 1.2rem;
    width: 40rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_maps__img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.4rem;
  }
}
.l_d_maps__address {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 870px) {
  .l_d_maps__address {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.l_d_maps__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  color: #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_maps__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_maps__link__ico {
  width: 1.6rem;
  margin-right: 0.5rem;
}

.l_d_service {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 3rem;
}
@media screen and (max-width: 1080px) {
  .l_d_service {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_service {
    margin-left: 0;
    margin-bottom: 3rem;
  }
}
.l_d_service__plpwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.4rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 480px) {
  .l_d_service__plpwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}
.l_d_service__plpwrap .l_d_service__plp__index {
  background-color: #ff6565;
  color: #ffffff;
  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;
  width: 44%;
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 480px) {
  .l_d_service__plpwrap .l_d_service__plp__index {
    width: 100%;
    border-radius: 10px 10px 0 0;
    padding: 2rem 0;
  }
}
.l_d_service__plpwrap .l_d_service__plp__index__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_service__plpwrap .l_d_service__plp__index__inner {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_service__plpwrap .l_d_service__plp__index__inner .l_d_service__plp__index__main {
  font-size: 1.6rem;
}
.l_d_service__plpwrap .l_d_service__plp__index__inner .l_d_service__plp__index__sub {
  font-size: 1.2rem;
}
.l_d_service__plpwrap .l_d_service__plp__content {
  font-size: 1.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  border: solid 2px #ff6565;
  border-radius: 0 10px 10px 0;
}
@media screen and (max-width: 480px) {
  .l_d_service__plpwrap .l_d_service__plp__content {
    border-radius: 0 0 10px 10px;
    padding: 2rem 0;
  }
}
.l_d_service__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
@media screen and (max-width: 480px) {
  .l_d_service__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l_d_service__list__item {
  border: solid 2px #ff6565;
  border-radius: 10px;
  width: 12.6rem;
  height: 12.6rem;
  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;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_service__list__item {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1080px) {
  .l_d_service__list__item {
    width: clamp(7rem, 11vw, 12.6rem);
    height: clamp(7rem, 11vw, 12.6rem);
  }
}
@media screen and (max-width: 870px) {
  .l_d_service__list__item {
    width: 17vw;
    height: 17vw;
  }
}
@media screen and (max-width: 480px) {
  .l_d_service__list__item {
    width: calc(33.3% - 1rem);
    height: 10rem;
  }
}
.l_d_service__list__item::before {
  content: "";
  display: block;
  background: url(../img/locations_detail/ico_service/ico-plus.svg) center top/cover no-repeat;
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
}
.l_d_service__list__item.is__empty {
  border: none;
  background-color: #f1f1f1;
}
.l_d_service__list__item.is__empty::before {
  display: none;
}
.l_d_service__list__item .l_d_service__ico {
  height: clamp(3rem, 5vw, 5.2rem);
  width: clamp(3rem, 5vw, 6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 870px) {
  .l_d_service__list__item .l_d_service__ico {
    width: 6rem;
    height: 6rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_service__list__item .l_d_service__ico {
    width: 5rem;
    height: 5rem;
  }
}
.l_d_service__list__item .l_d_service__ico svg {
  height: 100%;
}
.l_d_service__list__item .l_d_service__ico svg g {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_service__list__item .l_d_service__ico svg g {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_service__list__item__txt {
  font-size: 1.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_service__list__item__txt {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1080px) {
  .l_d_service__list__item__txt {
    font-size: 1.3rem;
  }
}
.l_d_service__list__empty {
  height: 12.6rem;
  background-color: #f1f1f1;
  border-radius: 10px;
  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;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1080px) {
  .l_d_service__list__empty {
    height: clamp(7rem, 11vw, 12.6rem);
  }
}
@media screen and (max-width: 870px) {
  .l_d_service__list__empty {
    height: 17vw;
  }
}
@media screen and (max-width: 480px) {
  .l_d_service__list__empty {
    font-size: 1.4rem;
    height: 10rem;
  }
}

.l_d_service__modal {
  background-color: #ffffff;
  border: solid 2px #ffa0a0;
  border-radius: 10px;
  padding: 2rem 5rem 3.4rem 5rem;
}
.l_d_service__modal__imgwrap {
  text-align: center;
  margin-bottom: 1.6rem;
}
.l_d_service__modal__imgwrap > img {
  width: 10rem;
}
.l_d_service__modal__index {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
.l_d_service__modal__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
.l_d_service__modal__close {
  display: block;
  padding: 0.8rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4.4rem;
}
.l_d_service__modal__close > img {
  display: block;
  width: 3rem;
}

.l_d_obj__info__left {
  position: absolute;
  bottom: 0;
  left: -5vw;
  width: clamp(6rem, 5vw, 10rem);
}
@media screen and (max-width: 1080px) {
  .l_d_obj__info__left {
    bottom: -15rem;
    left: 0;
    width: clamp(10rem, 18vw, 25rem);
  }
}
@media screen and (max-width: 480px) {
  .l_d_obj__info__left {
    width: clamp(10rem, 18vw, 25rem);
  }
}
.l_d_obj__info__right {
  position: absolute;
  right: 0;
  bottom: -13rem;
  width: clamp(16rem, 16vw, 20rem);
}
@media screen and (max-width: 480px) {
  .l_d_obj__info__right {
    width: clamp(12rem, 16vw, 20rem);
  }
}

/* ===============================================
# お知らせ
=============================================== */
.l_d_news {
  overflow: hidden;
}
.l_d_news__inner {
  background-color: #ffffff;
  padding-bottom: 10rem;
  padding-left: 1.8%;
  padding-right: 1.8%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .l_d_news__inner {
    padding: 0 0 16rem 0;
    background-color: unset;
  }
}
@media screen and (max-width: 480px) {
  .l_d_news__inner {
    padding: 0 0 10rem 0;
  }
}
.l_d_news__contentwrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 0 50%;
  grid-template-columns: 50% 50%;
  -ms-grid-rows: 6rem 3rem 22rem;
  grid-template-rows: 6rem 22rem;
  gap: 3rem 0;
}
.l_d_news__contentwrap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.l_d_news__contentwrap > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.l_d_news__contentwrap > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.l_d_news__contentwrap > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 480px) {
  .l_d_news__contentwrap {
    display: block;
  }
}
.l_d_news .c_h_location_detail__secttl {
  font-size: 4rem;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media screen and (max-width: 1080px) {
  .l_d_news .c_h_location_detail__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .l_d_news .c_h_location_detail__secttl {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .l_d_news .c_h_location_detail__secttl {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
}
.l_d_news .p_textbody {
  margin-bottom: 4rem;
}
.l_d_news .c_b__round {
  width: 21rem;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-left: auto;
}
@media screen and (max-width: 480px) {
  .l_d_news .c_b__round {
    width: 17rem;
    margin-left: 0;
  }
}
.l_d_news .swiper_container {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media screen and (max-width: 480px) {
  .l_d_news .swiper_container {
    overflow: hidden;
    margin-bottom: 3rem;
  }
}
.l_d_newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 480px) {
  .l_d_newslist {
    gap: unset;
  }
}
.l_d_newslist__item {
  width: calc(33.3% - 20px);
}
@media screen and (max-width: 480px) {
  .l_d_newslist__item {
    width: 100%;
    padding-right: 1rem;
  }
}
.l_d_newslist__item__thumb {
  overflow: hidden;
  -webkit-box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
          box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
  margin-bottom: 1.5rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.l_d_newslist__item__thumb > img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 135/71;
}
.l_d_newslist__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .l_d_newslist__item__meta {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.8rem;
  }
}
.l_d_newslist__item__meta__date {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_newslist__item__meta__date {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_newslist__item__meta__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_newslist__item__meta__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_d_newslist__item__meta__ttl {
    font-size: 1.4rem;
  }
}
.l_d_newslist__item__meta__ttl__empty {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .l_d_newslist__item__meta__ttl__empty {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-size: 1.3rem;
  }
}
.l_d_newslist__item__meta__ttl__empty a {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_newslist__item__meta__ttl__empty a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_news .l_d_obj__pencil__left {
  position: absolute;
  bottom: 0;
  left: -34rem;
  width: 34rem;
}
.l_d_news .l_d_obj__pencil__right {
  position: absolute;
  right: -38rem;
  bottom: 0;
  width: 38rem;
}

/* ===============================================
# 当園について
=============================================== */
.l_d_about {
  overflow: hidden;
  padding-top: 8rem;
  padding-bottom: 12rem;
}
.l_d_about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 870px) {
  .l_d_about__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l_d_about__inner .c_h_location_detail__secttl {
  font-size: 4rem;
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 1080px) {
  .l_d_about__inner .c_h_location_detail__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .l_d_about__inner .c_h_location_detail__secttl {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .l_d_about__inner .c_h_location_detail__secttl {
    font-size: 2.8rem;
    margin-bottom: 2.8rem;
  }
}
.l_d_about__txtwrap {
  max-width: 45rem;
  margin-right: 9rem;
}
@media screen and (max-width: 1080px) {
  .l_d_about__txtwrap {
    margin-right: 6rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_about__txtwrap {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 3rem;
  }
}
.l_d_about__slider {
  position: relative;
  max-width: 53rem;
}
@media screen and (max-width: 1080px) {
  .l_d_about__slider {
    max-width: 40rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_about__slider {
    max-width: 94%;
  }
}
.l_d_about__slider__inner {
  overflow: hidden;
}
.l_d_about__slider__img {
  aspect-ratio: 53/30;
  -o-object-fit: cover;
     object-fit: cover;
}
.l_d_about__slider__btn {
  width: 5rem;
  height: 5rem;
  background-color: #ff6565;
  border: solid 2px #ff6565;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_about__slider__btn {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_d_about__slider__btn {
    width: 3.4rem;
    height: 3.4rem;
  }
}
.l_d_about__slider__btn svg {
  width: 1.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_about__slider__btn svg {
    width: 1.3rem;
  }
}
.l_d_about__slider__btn svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_about__slider__btn svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_about__slider__btn.is__right {
  position: absolute;
  top: 50%;
  right: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .l_d_about__slider__btn.is__right {
    right: -1.7rem;
  }
}
.l_d_about__slider__btn.is__right svg {
  margin-left: 4px;
}
@media screen and (max-width: 480px) {
  .l_d_about__slider__btn.is__right svg {
    margin-left: 2px;
  }
}
.l_d_about__slider__btn.is__left {
  position: absolute;
  top: 50%;
  left: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .l_d_about__slider__btn.is__left {
    left: -1.7rem;
  }
}
.l_d_about__slider__btn.is__left svg {
  margin-left: -4px;
}
@media screen and (max-width: 480px) {
  .l_d_about__slider__btn.is__left svg {
    margin-left: -2px;
  }
}
.l_d_about .l_d_about__obj {
  position: absolute;
  top: -5rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 11rem;
}
@media screen and (max-width: 1080px) {
  .l_d_about .l_d_about__obj {
    left: 55%;
    top: -2rem;
    width: 7rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_about .l_d_about__obj {
    display: none;
  }
}
.l_d_about .l_d_about__triangle__left {
  position: absolute;
  left: -20rem;
  bottom: -10rem;
  width: 20rem;
}
@media screen and (max-width: 1080px) {
  .l_d_about .l_d_about__triangle__left {
    left: 0;
    width: 10rem;
    bottom: -12rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_about .l_d_about__triangle__left {
    width: 13rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_about .l_d_about__triangle__left {
    width: 9rem;
    bottom: -10rem;
  }
}
.l_d_about .l_d_about__triangle__right {
  position: absolute;
  left: 30%;
  top: -7.6rem;
  width: 10rem;
}
@media screen and (max-width: 1080px) {
  .l_d_about .l_d_about__triangle__right {
    left: 34%;
    width: 7rem;
    top: -5rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_about .l_d_about__triangle__right {
    left: unset;
    right: 0;
    width: 10rem;
    top: -6rem;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
}
@media screen and (max-width: 480px) {
  .l_d_about .l_d_about__triangle__right {
    width: 7rem;
    top: -5rem;
  }
}

/* ===============================================
# 園概要
=============================================== */
.l_d_outline {
  margin-bottom: 14rem;
  position: relative;
}
@media screen and (max-width: 480px) {
  .l_d_outline {
    margin-bottom: 7rem;
  }
}
.l_d_outline .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_outline .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.l_d_outline .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.l_d_outline__list {
  margin-bottom: 5rem;
}
@media screen and (max-width: 480px) {
  .l_d_outline__list {
    margin-bottom: 8rem;
  }
}
.l_d_outline__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  border-top: 1px solid #d3d0d0;
  position: relative;
}
.l_d_outline__list__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .l_d_outline__list__item::before {
    width: 24%;
  }
}
.l_d_outline__list__item:last-of-type {
  border-bottom: 1px solid #d3d0d0;
}
.l_d_outline__list__item:last-of-type::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .l_d_outline__list__item:last-of-type::after {
    width: 24%;
  }
}
.l_d_outline__list__item__ttl {
  padding-left: clamp(1rem, 3.4%, 3rem);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 700;
  width: 16%;
}
@media screen and (max-width: 480px) {
  .l_d_outline__list__item__ttl {
    font-size: 1.4rem;
    padding-left: 1rem;
    width: 24%;
  }
}
.l_d_outline__list__item__content {
  padding-left: clamp(2rem, 4.5%, 4rem);
  font-size: 1.6rem;
  line-height: 1.7;
  width: 84%;
}
@media screen and (max-width: 480px) {
  .l_d_outline__list__item__content {
    font-size: 1.4rem;
    padding-left: 1rem;
    width: 76%;
  }
}
.l_d_outline__list__item__content__link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .l_d_outline__list__item__content__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_outline .l_d_outline__obj {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10vw;
}
@media screen and (max-width: 480px) {
  .l_d_outline .l_d_outline__obj {
    position: absolute;
    bottom: -10rem;
    right: 0;
    width: 6rem;
  }
}

/* ===============================================
# お問い合わせ
=============================================== */
.l_d_contact__ttl {
  font-size: 2rem;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .l_d_contact__ttl {
    font-size: 1.8rem;
  }
}
.l_d_contact__ttl::before {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .l_d_contact__ttl::before {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .l_d_contact__ttl::before {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .l_d_contact__ttl::before {
    width: 16%;
  }
}
.l_d_contact__ttl::after {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .l_d_contact__ttl::after {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .l_d_contact__ttl::after {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .l_d_contact__ttl::after {
    width: 16%;
  }
}

.l_d_contact__list {
  padding: 4rem 2rem;
  border-bottom: solid 2px #ff6565;
  position: relative;
  margin-bottom: 6rem;
}
@media screen and (max-width: 870px) {
  .l_d_contact__list {
    padding: 4rem 1rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_contact__list {
    padding: 3rem 1rem;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l_d_contact__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item + .l_d_contact__list__item {
    margin-top: 4rem;
  }
}
.l_d_contact__list__item__ttl {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .l_d_contact__list__item__ttl {
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
}
.l_d_contact__list__item__attention {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.7;
  padding-left: 1em;
  text-indent: -1.3em;
}
.l_d_contact__list__item__attention::before {
  content: "※";
}
@media screen and (max-width: 480px) {
  .l_d_contact__list__item__attention {
    font-size: 1.3rem;
  }
}
.l_d_contact__list__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  width: 76%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.l_d_contact__list__item__content::before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background-color: #939393;
  position: absolute;
  top: 50%;
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__content {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
  }
  .l_d_contact__list__item__content::before {
    display: none;
  }
}
.l_d_contact__list__item__content .l_d_contact__list__item__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff6565;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  height: 6.8rem;
  width: 23rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__content .l_d_contact__list__item__line {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__content .l_d_contact__list__item__line {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_contact__list__item__content .l_d_contact__list__item__line {
    width: 24rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_contact__list__item__content .l_d_contact__list__item__tel {
    margin-bottom: 2rem;
  }
}
.l_d_contact__list__item__content .l_d_contact__list__item__tel > a {
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__content .l_d_contact__list__item__tel > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_contact__list__item__content .l_d_contact__list__item__tel__guide {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ff6565;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 480px) {
  .l_d_contact__list__item__content .l_d_contact__list__item__tel__guide {
    margin-bottom: 0.4rem;
  }
}
.l_d_contact__list__item__content .l_d_contact__list__item__tel__txt {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #ff6565;
  margin-right: 1rem;
  text-transform: uppercase;
  padding: 0.2rem 0;
}
.l_d_contact__list__item__content .l_d_contact__list__item__tel__number {
  font-size: 3rem;
  letter-spacing: 0.06em;
  color: #ff6565;
}
@media screen and (max-width: 480px) {
  .l_d_contact__list__item__content .l_d_contact__list__item__tel__number {
    font-size: 3.2rem;
  }
}
.l_d_contact__list__item__temporary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-block: 1.6rem;
  padding-inline: 3.6rem;
  gap: 2rem 3.6rem;
  width: 100%;
  background: #ffd9d9;
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__temporary {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l_d_contact__list__item__temporary__text {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
}
.l_d_contact__list__item__temporary__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff6565;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  height: 6.8rem;
  width: 23rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  background: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__temporary__btn {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_d_contact__list__item__temporary__btn {
    width: 24rem;
  }
}
.l_d_contact__list__item__temporary__btn:hover {
  color: #ffffff;
  background: #ff6565;
}
.l_d_contact__list__item__cotact {
  color: #ff6565;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1rem;
}
.l_d_contact__list__item__cotact span:nth-of-type(2) {
  font-size: 28px;
  margin: 0 1rem;
}
.l_d_contact__list__item__cotact span:nth-of-type(2) a {
  color: #ff6565;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_d_contact__list__item__cotact span:nth-of-type(2) a:hover {
  color: #0b0b0b;
}
@media screen and (max-width: 768px) {
  .l_d_contact__list__item__cotact span:last-of-type {
    line-height: 2.5rem;
  }
}
.l_d_contact__list__item__subtext {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 3rem;
}

/* ===============================================
# 入園案内
=============================================== */
.l_d_guide {
  margin-bottom: 14rem;
  position: relative;
}
@media screen and (max-width: 480px) {
  .l_d_guide {
    margin-bottom: 7rem;
  }
}
.l_d_guide .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_guide .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.l_d_guide .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.l_d_guide__lead {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 480px) {
  .l_d_guide__lead {
    font-size: 1.3rem;
  }
}
.l_d_guide .c_b__round {
  margin: 0 auto 5rem;
  max-width: 40rem;
}
.l_d_guide__tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.8rem;
  }
}
.l_d_guide__tab__list__item {
  width: 25%;
  height: 6rem;
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__list__item {
    width: calc(50% - 0.4rem);
  }
}
.l_d_guide__tab__list__item > button {
  display: block;
  border: solid 1px #ffa0a0;
  border-radius: 10px;
  font-size: 1.8rem;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffa0a0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_guide__tab__list__item > button {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__list__item > button {
    font-size: 1.4rem;
  }
}
.l_d_guide__tab__list__item__sup {
  font-size: 1.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__list__item__sup {
    font-size: 1.2rem;
  }
}
.l_d_guide .js-tab-list__item.is__active > button {
  background-color: #ffa0a0;
  color: #ffffff;
}
.l_d_guide__tab__contents .js-scrollable {
  margin-bottom: 4rem;
}
@media screen and (max-width: 870px) {
  .l_d_guide__tab__contents .js-scrollable {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .l_d_guide__tab__contents__wrap {
    min-width: 60rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__contents__wrap {
    min-width: calc(100% + 10vw);
  }
}
.l_d_guide__tab__contents__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.l_d_guide__tab__contents__table + .l_d_guide__tab__contents__table {
  margin-top: 3rem;
}
.l_d_guide__tab__contents__table thead th {
  background-color: rgba(255, 217, 217, 0.4);
  font-weight: 700;
  font-size: 1.6rem;
  border-top: solid 1px #ffa0a0;
  border-bottom: solid 1px #ffa0a0;
  border-left: solid 1px #ffa0a0;
  height: 5rem;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__contents__table thead th {
    font-size: 1.4rem;
  }
}
.l_d_guide__tab__contents__table thead th:first-of-type {
  border-left: none;
}
.l_d_guide__tab__contents__table tbody {
  border-bottom: solid 1px #ffa0a0;
}
.l_d_guide__tab__contents__table tbody tr td {
  font-size: 1.6rem;
  border-top: solid 1px #ffa0a0;
  border-left: solid 1px #ffa0a0;
  height: 6.8rem;
  vertical-align: middle;
  text-align: center;
  padding: 0 2%;
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__contents__table tbody tr td {
    font-size: 1.4rem;
    padding: 0 1%;
  }
}
.l_d_guide__tab__contents__table tbody tr td:first-of-type {
  background-color: rgba(255, 217, 217, 0.4);
  font-weight: 700;
  padding-left: 5%;
  border-left: none;
  text-align: left;
}
@media screen and (max-width: 870px) {
  .l_d_guide__tab__contents__table tbody tr td:first-of-type {
    padding-left: 3%;
  }
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__contents__table tbody tr td:first-of-type {
    padding-left: 1rem;
  }
}
.l_d_guide__tab__contents__table__attention {
  margin-top: 1.3rem;
  font-size: 1.3rem;
  line-height: 1.6;
}
.l_d_guide__tab__contents__table__index {
  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;
  font-weight: 700;
  font-size: 1.6rem;
  height: 5rem;
  background-color: rgba(255, 160, 160, 0.6);
  padding: 0 2rem;
}
@media screen and (max-width: 480px) {
  .l_d_guide__tab__contents__table__index {
    font-size: 1.4rem;
  }
}

.js-tab-contents__item {
  display: none;
}
.js-tab-contents__item.is__show {
  display: block;
  -webkit-animation: fadeIn 0.5s ease;
          animation: fadeIn 0.5s ease;
}

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

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.l_d__guide__obj {
  position: absolute;
  left: 0;
  top: 10rem;
  width: clamp(10rem, 12vw, 16rem);
}
@media screen and (max-width: 870px) {
  .l_d__guide__obj {
    display: none;
  }
}

/* ===============================================
# 園の特徴
=============================================== */
.l_d_feature {
  overflow: hidden;
  padding-bottom: 18rem;
  position: relative;
}
.l_d_feature__inner {
  max-width: 62rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .l_d_feature__inner {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  .l_d_feature__inner {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.l_d_feature .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_feature .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.l_d_feature .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.l_d_feature__list {
  margin-bottom: 4rem;
}
.l_d_feature__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.l_d_feature__list__item + .l_d_feature__list__item {
  margin-top: 4rem;
}
@media screen and (max-width: 480px) {
  .l_d_feature__list__item + .l_d_feature__list__item {
    margin-top: 3.6rem;
  }
}
.l_d_feature__list__item__img {
  max-width: 15rem;
  margin-right: 3.2rem;
}
@media screen and (max-width: 768px) {
  .l_d_feature__list__item__img {
    max-width: 12rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_feature__list__item__img {
    max-width: 8rem;
    margin-right: 2rem;
  }
}
.l_d_feature__list__item__ttl {
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_feature__list__item__ttl {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
.l_d_feature__list__item__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 480px) {
  .l_d_feature__list__item__txt {
    font-size: 1.4rem;
  }
}
.l_d_feature__list__item__sdgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.2rem;
}
.l_d_feature__list__item__sdgs__index {
  display: block;
  width: 30%;
  height: auto;
  margin-top: 0.5rem;
}
.l_d_feature__list__item__sdgs__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l_d_feature__list__item__sdgs__inner .l_d_feature__list__item__sdgs__img {
  max-width: 5.6rem;
  margin-left: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .l_d_feature__list__item__sdgs__inner .l_d_feature__list__item__sdgs__img {
    max-width: 4.4rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_feature__list__item__sdgs__inner .l_d_feature__list__item__sdgs__img {
    margin-left: 0.5rem;
    margin-top: 0.5rem;
  }
}
.l_d_feature .c_b__round {
  margin-bottom: 1rem;
}
.l_d_feature .l_d_feature__obj__left {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(10rem, 10vw, 20rem);
}
@media screen and (max-width: 870px) {
  .l_d_feature .l_d_feature__obj__left {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .l_d_feature .l_d_feature__obj__left {
    display: block;
    top: unset;
    bottom: 3rem;
    width: 8rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
.l_d_feature .l_d_feature__obj__right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(10rem, 10vw, 20rem);
}
@media screen and (max-width: 480px) {
  .l_d_feature .l_d_feature__obj__right {
    top: unset;
    bottom: 3rem;
    width: 8rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

/* ===============================================
# 園の生活
=============================================== */
.l_d_life .c_h_location_detail__secttl {
  font-size: 4rem;
  margin-bottom: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1080px) {
  .l_d_life .c_h_location_detail__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .l_d_life .c_h_location_detail__secttl {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life .c_h_location_detail__secttl {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
}
.l_d_life .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .l_d_life .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.l_d_life .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}

.l_d_life__daily {
  margin-bottom: 10rem;
}
.l_d_life__daily__lead {
  margin-bottom: 8rem;
}
.l_d_life__daily__lead__imglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__lead__imglist {
    -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;
  }
}
.l_d_life__daily__lead__imglist__item {
  overflow: hidden;
  width: calc(33.3% - 6px);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__lead__imglist__item {
    width: 100%;
  }
}
.l_d_life__daily__lead__imglist__item img {
  aspect-ratio: 7/6;
  -o-object-fit: cover;
     object-fit: cover;
}
.l_d_life__daily__lead__0yearchild {
  background-color: #ffd9d9;
  padding: 2.8rem;
  text-align: center;
  margin-bottom: 3.6rem;
}
.l_d_life__daily__lead__0yearchild__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.l_d_life__daily__lead__0yearchild__txt {
  font-size: 1.4rem;
}
.l_d_life__daily__lead__index {
  text-align: center;
}
.l_d_life__daily__lead__index__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.l_d_life__daily__lead__index__txt {
  font-size: 1.4rem;
  line-height: 1.6;
}
.l_d_life__daily__schedule {
  position: relative;
}
.l_d_life__daily__schedule__inner {
  position: relative;
  max-width: clamp(600px, 80vw, 870px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 870px) {
  .l_d_life__daily__schedule__inner {
    width: clamp(400px, 76vw, 640px);
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__inner {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.l_d_life__daily__schedule__timeline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__timeline {
    margin-left: unset;
  }
}
.l_d_life__daily__schedule__timeline__number {
  font-family: "Sulphur Point", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  color: #ffa0a0;
  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;
}
@media screen and (max-width: 768px) {
  .l_d_life__daily__schedule__timeline__number {
    font-size: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__timeline__number {
    font-size: 3.4rem;
  }
}
.l_d_life__daily__schedule__timeline__number + .l_d_life__daily__schedule__timeline__number::before {
  content: "";
  display: block;
  background-color: #d3d0d0;
  width: 0.2rem;
  height: 17rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .l_d_life__daily__schedule__timeline__number + .l_d_life__daily__schedule__timeline__number::before {
    height: 18rem;
    margin-top: 1.7rem;
    margin-bottom: 1.7rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__timeline__number + .l_d_life__daily__schedule__timeline__number::before {
    height: 22rem;
    margin-top: 2.1rem;
    margin-bottom: 2.1rem;
  }
}
.l_d_life__daily__schedule__timeline__number__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l_d_life__daily__schedule__timeline__number__hour {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l_d_life__daily__schedule__timeline__number__hour::after {
  content: ":";
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4px;
}
.l_d_life__daily__schedule__timeline__clock {
  margin-top: 20rem;
}
@media screen and (max-width: 768px) {
  .l_d_life__daily__schedule__timeline__clock {
    margin-top: 16rem;
  }
}
.l_d_life__daily__schedule__timeline__clock > img {
  display: block;
  margin-bottom: 1.2rem;
  max-width: 13rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .l_d_life__daily__schedule__timeline__clock > img {
    max-width: 10rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__timeline__clock > img {
    max-width: 6rem;
  }
}
.l_d_life__daily__schedule__timeline__clock .l_d_life__daily__schedule__timeline__number::before {
  display: none;
}
.l_d_life__daily__schedule__timeline__clock .l_d_life__daily__schedule__timeline__index {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l_d_life__daily__schedule__timeline__clock .l_d_life__daily__schedule__timeline__index {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__timeline__clock .l_d_life__daily__schedule__timeline__index {
    font-size: 1.6rem;
  }
}
.l_d_life__daily__schedule__item {
  position: absolute;
  width: 33.3%;
}
@media screen and (max-width: 870px) {
  .l_d_life__daily__schedule__item {
    width: 38%;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item {
    width: 75%;
  }
}
.l_d_life__daily__schedule__item__img {
  aspect-ratio: 14/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item__img {
    margin-bottom: 1rem;
  }
}
.l_d_life__daily__schedule__item__ttl {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 1080px) {
  .l_d_life__daily__schedule__item__ttl {
    font-size: clamp(2rem, 2.5vw, 2.4rem);
  }
}
@media screen and (max-width: 768px) {
  .l_d_life__daily__schedule__item__ttl {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item__ttl {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
}
.l_d_life__daily__schedule__item__sentence {
  font-size: 1.6rem;
  line-height: 1.7;
  text-align: justify;
}
@media screen and (max-width: 1080px) {
  .l_d_life__daily__schedule__item__sentence {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l_d_life__daily__schedule__item__sentence {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item__sentence {
    font-size: 1.3rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(2n + 1) {
  left: 0;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(2n + 1) {
    left: unset;
    right: 0;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(2n) {
  right: 0;
}
.l_d_life__daily__schedule__item:first-of-type {
  top: 0;
}
.l_d_life__daily__schedule__item:nth-of-type(2) {
  top: 26rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(2) {
    top: 30rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(3) {
  top: 52rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(3) {
    top: 60rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(4) {
  top: 78rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(4) {
    top: 90rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(5) {
  top: 104rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(5) {
    top: 120rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(6) {
  top: 130rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(6) {
    top: 150rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(7) {
  top: 156rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(7) {
    top: 180rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(8) {
  top: 182rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(8) {
    top: 210rem;
  }
}
.l_d_life__daily__schedule__item:nth-of-type(9) {
  top: 208rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item:nth-of-type(9) {
    top: 240rem;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__01 {
  position: absolute;
  bottom: 25%;
  left: clamp(-15rem, -8vw, -7rem);
  width: clamp(8rem, 10vw, 17rem);
}
@media screen and (max-width: 1080px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__01 {
    top: -3rem;
    bottom: unset;
  }
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__01 {
    left: unset;
    right: -1rem;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__02 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  right: clamp(-8rem, -10vw, -3rem);
  width: clamp(7rem, 10vw, 16rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__02 {
    top: -3rem;
    right: -1rem;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__03 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  left: clamp(-18rem, -8vw, -6rem);
  width: clamp(7rem, 12vw, 19rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__03 {
    top: -3rem;
    right: -1rem;
    left: unset;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__04 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  right: clamp(-5rem, -8vw, -6rem);
  width: clamp(7rem, 10vw, 10rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__04 {
    top: -3rem;
    right: -1rem;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__05 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  left: clamp(-15rem, -8vw, -6rem);
  width: clamp(7rem, 10vw, 16rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__05 {
    top: -3rem;
    right: -1rem;
    left: unset;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__06 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  right: clamp(-13rem, -8vw, -5rem);
  width: clamp(7rem, 10vw, 14rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__06 {
    top: -3rem;
    right: -1rem;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__07 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  left: clamp(-13rem, 8vw, -5rem);
  width: clamp(6rem, 10vw, 10rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__07 {
    top: -3rem;
    right: -1rem;
    left: unset;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__08 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  right: clamp(-11rem, 8vw, -5rem);
  width: clamp(6rem, 10vw, 10rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__08 {
    top: -3rem;
    right: -1rem;
  }
}
.l_d_life__daily__schedule__item .l_d_life__daily__obj__09 {
  position: absolute;
  top: clamp(-10rem, -10vw, -7rem);
  left: clamp(-18rem, 8vw, -5rem);
  width: clamp(7rem, 10vw, 20rem);
}
@media screen and (max-width: 480px) {
  .l_d_life__daily__schedule__item .l_d_life__daily__obj__09 {
    top: -3rem;
    right: -1rem;
    left: unset;
  }
}

.l_d_life__yearly {
  background-color: #f1f1f1;
  padding: 10rem 0 14rem;
}
.l_d_life__yearly__lead {
  margin-bottom: 7.8rem;
}
@media screen and (max-width: 480px) {
  .l_d_life__yearly__lead {
    margin-bottom: 4rem;
  }
}
.l_d_life__yearly__lead__ttl {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}
.l_d_life__yearly__lead__txt {
  font-size: 1.4rem;
  text-align: center;
}
.l_d_life__yearly .l_d_life__yearly__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l_d_life__yearly .l_d_life__yearly__event + .l_d_life__yearly__event {
  margin-top: 15rem;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event + .l_d_life__yearly__event {
    margin-top: 8rem;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__spring .l_d_life__yearly__event__box__index {
  color: #f589a6;
}
.l_d_life__yearly .l_d_life__yearly__event.is__spring .l_d_life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-spring.svg) center top/cover no-repeat;
}
.l_d_life__yearly .l_d_life__yearly__event.is__spring .l_d_life__yearly__event__photolist {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__spring .l_d_life__yearly__event__photolist {
    padding-left: 0;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__summer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__summer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__summer .l_d_life__yearly__event__box__index {
  color: #5fd35f;
}
.l_d_life__yearly .l_d_life__yearly__event.is__summer .l_d_life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-summer.svg) center top/cover no-repeat;
}
.l_d_life__yearly .l_d_life__yearly__event.is__summer .l_d_life__yearly__event__photolist {
  padding-right: 3.5rem;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__summer .l_d_life__yearly__event__photolist {
    padding-right: 0;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__summer .l_d_life__yearly__event__photolist__item:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__summer .l_d_life__yearly__event__photolist__item:last-of-type {
    margin-left: unset;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__autumn .l_d_life__yearly__event__box__index {
  color: #e58552;
}
.l_d_life__yearly .l_d_life__yearly__event.is__autumn .l_d_life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-autumn.svg) center top/cover no-repeat;
}
.l_d_life__yearly .l_d_life__yearly__event.is__autumn .l_d_life__yearly__event__photolist {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__autumn .l_d_life__yearly__event__photolist {
    padding-left: 0;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__winter {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__winter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__winter .l_d_life__yearly__event__box__index {
  color: #49c9e8;
}
.l_d_life__yearly .l_d_life__yearly__event.is__winter .l_d_life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-winter.svg) center top/cover no-repeat;
}
.l_d_life__yearly .l_d_life__yearly__event.is__winter .l_d_life__yearly__event__photolist {
  padding-right: 3.5rem;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__winter .l_d_life__yearly__event__photolist {
    padding-right: 0;
  }
}
.l_d_life__yearly .l_d_life__yearly__event.is__winter .l_d_life__yearly__event__photolist__item:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event.is__winter .l_d_life__yearly__event__photolist__item:last-of-type {
    margin-left: unset;
  }
}
.l_d_life__yearly .l_d_life__yearly__event__box {
  background-color: #ffffff;
  border-radius: 10px;
  width: 35%;
  padding: 2rem;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event__box {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.l_d_life__yearly .l_d_life__yearly__event__box__index {
  font-size: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l_d_life__yearly .l_d_life__yearly__event__box__index__en {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 0.8rem;
  margin-top: 0.3rem;
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0;
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item + .l_d_life__yearly__event__box__list__item {
  border-top: solid 1px #d3d0d0;
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item__index {
  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;
  font-size: 5rem;
  font-weight: 700;
  margin-right: 1rem;
  width: 4.4rem;
  font-family: "Sulphur Point", sans-serif;
}
@media screen and (max-width: 480px) {
  .l_d_life__yearly .l_d_life__yearly__event__box__list__item__index {
    margin-right: 1.8rem;
  }
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item__index__en {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #939393;
  margin-left: 1px;
  margin-top: -3px;
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item__wrapper {
  margin-top: 1rem;
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item__content {
  font-size: 1.5rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item__content::before {
  content: "";
  display: block;
  min-width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.6rem;
  margin-top: 0.4rem;
}
.l_d_life__yearly .l_d_life__yearly__event__box__list__item__content + .l_d_life__yearly__event__box__list__item__content {
  margin-top: 1rem;
}
.l_d_life__yearly .l_d_life__yearly__event__photolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.8rem;
  width: 65%;
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event__photolist {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l_d_life__yearly .l_d_life__yearly__event__photolist__item {
  width: calc(50% - 1.4rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event__photolist__item {
    width: 100%;
  }
}
.l_d_life__yearly .l_d_life__yearly__event__photolist__item__img {
  aspect-ratio: 27/19;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.l_d_life__yearly .l_d_life__yearly__event__photolist__item__ttl {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.l_d_life__yearly .l_d_life__yearly__event__photolist__item__txt {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__spring__01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: clamp(-17rem, -12vw, -14rem);
  width: clamp(10rem, 12vw, 17rem);
}
@media screen and (max-width: 870px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__spring__01 {
    top: 95%;
    left: -1rem;
    -webkit-transform: rotate(-220deg);
            transform: rotate(-220deg);
    width: clamp(8rem, 8vw, 15rem);
  }
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__spring__01 {
    top: -4rem;
    left: unset;
    right: 1rem;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    width: 8rem;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__spring__02 {
  position: absolute;
  top: -3rem;
  left: 20%;
  width: clamp(6rem, 10vw, 12rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__spring__02 {
    display: none;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__spring__03 {
  position: absolute;
  right: 0;
  top: 60%;
  width: clamp(15rem, 20vw, 24rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__spring__03 {
    display: none;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__summer__01 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(9rem, 12vw, 13rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__summer__01 {
    display: none;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__summer__02 {
  position: absolute;
  left: 15%;
  bottom: 0;
  width: clamp(9rem, 11vw, 13rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__summer__02 {
    display: none;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__summer__03 {
  position: absolute;
  top: -5rem;
  right: -2rem;
  width: clamp(10rem, 14vw, 17rem);
}
@media screen and (max-width: 1080px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__summer__03 {
    top: -10rem;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__summer__03 {
    top: -5rem;
    right: 2rem;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__autumn__01 {
  position: absolute;
  top: -5rem;
  left: 20%;
  width: clamp(10rem, 12vw, 13rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__autumn__01 {
    left: unset;
    right: 0;
    top: -3rem;
    width: 8rem;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__autumn__02 {
  position: absolute;
  bottom: 5%;
  right: 15%;
  width: clamp(9rem, 13vw, 15rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__autumn__02 {
    display: none;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__autumn__03 {
  position: absolute;
  right: 0;
  bottom: 15%;
  width: clamp(7rem, 12vw, 9rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__autumn__03 {
    display: none;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__winter__01 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(15rem, 18vw, 22rem);
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__winter__01 {
    width: 12rem;
    bottom: -13rem;
  }
}
.l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__winter__02 {
  position: absolute;
  top: -7rem;
  right: -2rem;
  width: clamp(10rem, 14vw, 17rem);
}
@media screen and (max-width: 1080px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__winter__02 {
    top: -9rem;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .l_d_life__yearly .l_d_life__yearly__event .l_d_life__yearly__event__winter__02 {
    left: unset;
    right: 0;
    top: -3rem;
    width: 8rem;
  }
}

/* ===============================================
# 保護者さまの声
=============================================== */
.l_d_voice {
  padding: 18rem 0 0 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 480px) {
  .l_d_voice {
    padding: 12rem 0 0 0;
  }
}
.l_d_voice .c_h_location_detail__secttl {
  font-size: 4rem;
  margin-bottom: 6rem;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1080px) {
  .l_d_voice .c_h_location_detail__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .l_d_voice .c_h_location_detail__secttl {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .l_d_voice .c_h_location_detail__secttl {
    font-size: 2.8rem;
    margin-bottom: 4rem;
  }
}
.l_d_voice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}
@media screen and (max-width: 1080px) {
  .l_d_voice__list {
    gap: 2rem;
  }
}
@media screen and (max-width: 870px) {
  .l_d_voice__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l_d_voice__list__item {
  width: calc(50% - 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 870px) {
  .l_d_voice__list__item {
    width: 100%;
  }
}
.l_d_voice__list__item__img {
  max-width: 15rem;
  margin-right: 2rem;
}
@media screen and (max-width: 1080px) {
  .l_d_voice__list__item__img {
    max-width: 10rem;
    margin-right: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_voice__list__item__img {
    max-width: 7.4rem;
  }
}
.l_d_voice__list__item__name {
  margin-bottom: 1rem;
  color: #ff6565;
}
.l_d_voice__list__item__name__initial {
  font-size: 2.6rem;
}
@media screen and (max-width: 480px) {
  .l_d_voice__list__item__name__initial {
    font-size: 2.4rem;
  }
}
.l_d_voice__list__item__name__unit {
  font-size: 1.6rem;
}
.l_d_voice__list__item__txt {
  font-size: 1.4rem;
  line-height: 1.7;
}
.l_d_voice .l_d_voice__obj__left {
  position: absolute;
  left: 0;
  top: 10rem;
  width: clamp(18rem, 15vw, 25rem);
}
@media screen and (max-width: 480px) {
  .l_d_voice .l_d_voice__obj__left {
    width: 10rem;
    left: -3rem;
    top: 8rem;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
}
.l_d_voice .l_d_voice__obj__right {
  position: absolute;
  right: 0;
  top: 10rem;
  width: clamp(18rem, 15vw, 25rem);
}
@media screen and (max-width: 480px) {
  .l_d_voice .l_d_voice__obj__right {
    width: 10rem;
    right: -3rem;
    top: 8rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}

/* ===============================================
# よくあるご質問
=============================================== */
.l_d_faq {
  padding: 14rem 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 480px) {
  .l_d_faq {
    padding: 8rem 0;
  }
}
.l_d_faq .c_h_location_detail__secttl {
  font-size: 4rem;
  margin-bottom: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1080px) {
  .l_d_faq .c_h_location_detail__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .l_d_faq .c_h_location_detail__secttl {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .l_d_faq .c_h_location_detail__secttl {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
}
.l_d_faq__list__item + .l_d_faq__list__item {
  margin-top: 2rem;
}
.l_d_faq__list__item .c_b__accordion {
  background-color: #f1f1f1;
  padding: 2.4rem 3rem;
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item .c_b__accordion {
    padding: 1.8rem 2.2rem;
  }
}
.l_d_faq__list__item__ttl {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 90%;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_faq__list__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item__ttl {
    width: 85%;
  }
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item__ttl {
    font-size: 1.4rem;
  }
}
.l_d_faq__list__item__ttl::before {
  content: "Q";
  font-family: "Sulphur Point", sans-serif;
  font-size: 2.5em;
  line-height: 1;
  display: block;
  color: #939393;
  margin-right: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_faq__list__item__ttl::before {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item__ttl::before {
    font-size: 2.2em;
    margin-right: 0.4em;
  }
}
.l_d_faq__list__item__ttl__inner {
  text-align: justify;
  line-height: 1.7;
  margin-top: 0.2em;
}
.l_d_faq__list__item .c_b__accordion__icon {
  width: 2.6rem;
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item .c_b__accordion__icon {
    width: 2rem;
  }
}
.l_d_faq__list__item .c_b__accordion__icon path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_faq__list__item .c_b__accordion__icon path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_faq__list__item .c_b__accordion__item {
  padding: 2.4rem 3rem;
  border: solid 1px #707070;
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item .c_b__accordion__item {
    padding: 1.8rem 2.2rem;
  }
}
.l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer {
    font-size: 1.4rem;
  }
}
.l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer::before {
  content: "A";
  font-family: "Sulphur Point", sans-serif;
  font-size: 2.5em;
  line-height: 1;
  display: block;
  color: #939393;
  margin-right: 0.5em;
}
@media screen and (max-width: 480px) {
  .l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer::before {
    font-size: 2.2em;
    margin-right: 0.4em;
  }
}
.l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer__inner {
  text-align: justify;
  line-height: 1.7;
  margin-top: 0.2em;
}
.l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer__inner > a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5rem;
  text-decoration: underline;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer__inner > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer__inner > a + a {
  margin-top: 0.6rem;
}
.l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer__inner > a.inline-link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0;
  margin-inline: 0.5rem;
  text-decoration: underline;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer__inner > a.inline-link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.l_d_faq__list__item .c_b__accordion__item .l_d_faq__list__item__answer__inner > a.inline-link + a.inline-link {
  margin-top: 0;
  display: inline-block;
}
.l_d_faq .l_d_faq__obj__left {
  position: absolute;
  top: 14rem;
  left: 0;
  width: clamp(10rem, 15vw, 28rem);
}
@media screen and (max-width: 1200px) {
  .l_d_faq .l_d_faq__obj__left {
    top: 8rem;
    width: 11rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_faq .l_d_faq__obj__left {
    top: 6rem;
    width: 5rem;
    left: 0.5rem;
  }
}
.l_d_faq .l_d_faq__obj__right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(10rem, 10vw, 22rem);
}
@media screen and (max-width: 1080px) {
  .l_d_faq .l_d_faq__obj__right {
    bottom: unset;
    top: 8rem;
    right: 2rem;
    width: 8rem;
  }
}
@media screen and (max-width: 480px) {
  .l_d_faq .l_d_faq__obj__right {
    top: 6rem;
    right: 1rem;
    width: 3.4rem;
  }
}

/* ===============================================
# ナビゲーション
=============================================== */
.l_d_header__nav__links__item > a:where(:-moz-any-link, :enabled, summary):hover {
  color: #ff6565;
}
.l_d_header__nav__links__item > a:where(:any-link, :enabled, summary):hover {
  color: #ff6565;
}

.l_d_header__address__tel:where(:-moz-any-link, :enabled, summary):hover .l_d_header__address__tel__txt {
  color: #ff6565;
}

.l_d_header__address__tel:where(:any-link, :enabled, summary):hover .l_d_header__address__tel__txt {
  color: #ff6565;
}
.l_d_header__address__tel:where(:-moz-any-link, :enabled, summary):hover svg path {
  fill: #ff6565;
}
.l_d_header__address__tel:where(:any-link, :enabled, summary):hover svg path {
  fill: #ff6565;
}
@media screen and (max-width: 870px) {
  .l_d_header__address__tel:where(:-moz-any-link, :enabled, summary):hover svg path {
    fill: #ffffff;
  }
  .l_d_header__address__tel:where(:any-link, :enabled, summary):hover svg path {
    fill: #ffffff;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__tel:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ff6565;
  }
  .l_d_header__address__tel:where(:any-link, :enabled, summary):hover {
    background-color: #ff6565;
  }
}

.l_d_header__address__insta:where(:-moz-any-link, :enabled, summary):hover svg path {
  fill: #ff6565;
}

.l_d_header__address__insta:where(:any-link, :enabled, summary):hover svg path {
  fill: #ff6565;
}
@media screen and (max-width: 870px) {
  .l_d_header__address__insta:where(:-moz-any-link, :enabled, summary):hover svg path {
    fill: #ffffff;
  }
  .l_d_header__address__insta:where(:any-link, :enabled, summary):hover svg path {
    fill: #ffffff;
  }
}
@media screen and (max-width: 870px) {
  .l_d_header__address__insta:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ff6565;
  }
  .l_d_header__address__insta:where(:any-link, :enabled, summary):hover {
    background-color: #ff6565;
  }
}

.l_d_header__address__line:where(:-moz-any-link, :enabled, summary):hover {
  color: #ff6565;
  background-color: #ffffff;
}

.l_d_header__address__line:where(:any-link, :enabled, summary):hover {
  color: #ff6565;
  background-color: #ffffff;
}
@media screen and (max-width: 870px) {
  .l_d_header__address__line:where(:-moz-any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #ff6565;
  }
  .l_d_header__address__line:where(:any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #ff6565;
  }
}

/* ===============================================
# ごあいさつ
=============================================== */
.l_d_service__plp__index__inner:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}
.l_d_service__plp__index__inner:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_d_service__list__item:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
}

.l_d_service__list__item:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.l_d_service__list__item:where(:-moz-any-link, :enabled, summary):hover svg g {
  stroke: #ffffff;
}
.l_d_service__list__item:where(:any-link, :enabled, summary):hover svg g {
  stroke: #ffffff;
}
.l_d_service__list__item:where(:-moz-any-link, :enabled, summary):hover .l_d_service__list__item__txt {
  color: #ffffff;
}
.l_d_service__list__item:where(:any-link, :enabled, summary):hover .l_d_service__list__item__txt {
  color: #ffffff;
}

.l_d_maps__link:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_d_maps__link:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

/* ===============================================
# お知らせ
=============================================== */
.l_d_newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .l_d_newslist__item__thumb {
  transform: scale(1.08);
}
.l_d_newslist__item > a:where(:any-link, :enabled, summary):hover .l_d_newslist__item__thumb {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.l_d_newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .l_d_newslist__item__meta__date {
  color: #ff6565;
}
.l_d_newslist__item > a:where(:any-link, :enabled, summary):hover .l_d_newslist__item__meta__date {
  color: #ff6565;
}
.l_d_newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .l_d_newslist__item__meta__ttl {
  color: #ff6565;
}
.l_d_newslist__item > a:where(:any-link, :enabled, summary):hover .l_d_newslist__item__meta__ttl {
  color: #ff6565;
}

.l_d_newslist__item__meta__ttl__empty a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_d_newslist__item__meta__ttl__empty a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

/* ===============================================
# 当園について
=============================================== */
.l_d_about__slider__btn:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ffffff;
}
.l_d_about__slider__btn:where(:any-link, :enabled, summary):hover {
  background-color: #ffffff;
}
.l_d_about__slider__btn:where(:-moz-any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}
.l_d_about__slider__btn:where(:any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}

/* ===============================================
# 園概要 > お問い合わせ
=============================================== */
.l_d_contact__list__item__tel > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}
.l_d_contact__list__item__tel > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_d_contact__list__item__line:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
  color: #ffffff;
}

.l_d_contact__list__item__line:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
  color: #ffffff;
}

/* ===============================================
# 入園案内
=============================================== */
.js-tab-list__item > button:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ffa0a0;
  color: #ffffff;
}
.js-tab-list__item > button:where(:any-link, :enabled, summary):hover {
  background-color: #ffa0a0;
  color: #ffffff;
}

/* ===============================================
# よくある質問
=============================================== */
.l_d_faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .l_d_faq__list__item__ttl {
  color: #ff6565;
}
.l_d_faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .l_d_faq__list__item__ttl {
  color: #ff6565;
}
.l_d_faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .l_d_faq__list__item__ttl::before {
  color: #ff6565;
}
.l_d_faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .l_d_faq__list__item__ttl::before {
  color: #ff6565;
}
.l_d_faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ff6565;
}
.l_d_faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ff6565;
}

.l_d_faq__list__item__answer__inner > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_d_faq__list__item__answer__inner > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

/* ===============================================
# footer
=============================================== */
.l_d_footer__links__item > a:where(:-moz-any-link, :enabled, summary):hover {
  color: #ffa0a0;
  transform: translateX(8px) scale(1.1);
}
.l_d_footer__links__item > a:where(:any-link, :enabled, summary):hover {
  color: #ffa0a0;
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
}
.l_d_footer__links__item > a:where(:-moz-any-link, :enabled, summary):hover svg path {
  stroke: #ffa0a0;
}
.l_d_footer__links__item > a:where(:any-link, :enabled, summary):hover svg path {
  stroke: #ffa0a0;
}

.l_d_footer__links__item__submenu > a:where(:-moz-any-link, :enabled, summary):hover {
  color: #ffa0a0;
  transform: translateX(8px) scale(1.1);
}

.l_d_footer__links__item__submenu > a:where(:any-link, :enabled, summary):hover {
  color: #ffa0a0;
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
}

.l_d_footer__tel:where(:-moz-any-link, :enabled, summary):hover {
  transform: translateX(8px) scale(1.1);
  color: #ffa0a0;
}

.l_d_footer__tel:where(:any-link, :enabled, summary):hover {
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
  color: #ffa0a0;
}

/* ===============================================
# ファーストビュー
=============================================== */
/*高さ・位置・透過が変化して丸が上から下に動く*/
@-webkit-keyframes scrolldownCircle {
  0% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, 250%);
            transform: translate(-50%, 250%);
    opacity: 0;
  }
}
@keyframes scrolldownCircle {
  0% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, 250%);
            transform: translate(-50%, 250%);
    opacity: 0;
  }
}
.p_top__fv {
  position: relative;
  width: 100%;
  height: auto;
}

.p_top__fv__scroll {
  position: absolute;
  bottom: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-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;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
}
.p_top__fv__scroll.is__active {
  opacity: 1;
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .p_top__fv__scroll {
    bottom: 25%;
  }
}
@media screen and (max-width: 480px) {
  .p_top__fv__scroll {
    bottom: 22%;
  }
}
.p_top__fv__scroll__line {
  width: 1px;
  height: clamp(30px, 6.5vh, 50px);
  background-color: #ff6565;
  position: relative;
}
.p_top__fv__scroll__line::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ff6565;
  position: absolute;
  top: 5px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: scrolldownCircle 1.8s ease-in-out infinite;
          animation: scrolldownCircle 1.8s ease-in-out infinite;
}
.p_top__fv__scroll__txt {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #ff6565;
}

/* ===============================================
#  セカンドビュー
=============================================== */
.p_top__sv {
  width: 100%;
  background-color: #f1f1f1;
}
.p_top__sv__inner {
  position: relative;
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 530);
}
@media screen and (max-width: 870px) {
  .p_top__sv__inner {
    height: calc(var(--vh, 1vh) * 450);
  }
}
.p_top__sv__inner .js-fixed_circle {
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_top__sv__inner .p_top__sv__circlewrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.p_top__sv__inner .p_top__sv__circlewrap .p_top__sv__filter {
  background-color: rgba(0, 0, 0, 0.45);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p_top__sv__inner .p_top__sv__circlewrap svg {
  width: 100vw;
  height: 100vh;
}
.p_top__sv__inner .p_top__sv__circlewrap svg image {
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media screen and (max-width: 480px) {
  .p_top__sv__inner .p_top__sv__circlewrap svg circle {
    r: 40vw;
  }
}
.p_top__sv__inner .p_top__sv__txtwrap {
  width: 32rem;
  height: 46rem;
  position: absolute;
  top: 50%;
  left: calc(50% + 160px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 1080px) {
  .p_top__sv__inner .p_top__sv__txtwrap {
    left: 10vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__sv__inner .p_top__sv__txtwrap {
    left: calc(50% - 150px);
    text-align: center;
  }
}
.p_top__sv__inner .p_top__sv__txtwrap .p_top__sv__txt {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-filter: drop-shadow(0px 2px 4px rgba(81, 90, 86, 0.85));
          filter: drop-shadow(0px 2px 4px rgba(81, 90, 86, 0.85));
}
@media screen and (max-width: 375px) {
  .p_top__sv__inner .p_top__sv__txtwrap .p_top__sv__txt {
    font-size: 1.4rem;
  }
}
.p_top__sv__inner .p_top__sv__txtwrap .p_top__sv__txt + .p_top__sv__txt {
  margin-top: 2rem;
}
@media screen and (max-width: 375px) {
  .p_top__sv__inner .p_top__sv__txtwrap .p_top__sv__txt + .p_top__sv__txt {
    margin-top: 1.8rem;
  }
}
.p_top__sv__inner .p_top__sv__txtwrap .p_top__sv__txt:last-of-type {
  margin-bottom: 3.6rem;
}
.p_top__sv__inner .p_top__sv__txtwrap .p_top__sv__txt__main {
  display: block;
  font-size: 2rem;
  margin: 0.4rem 0;
}
.p_top__sv__inner .p_top__sv__txtwrap .c_b__round {
  width: 23rem;
  border: none;
}
@media screen and (max-width: 870px) {
  .p_top__sv__inner .p_top__sv__txtwrap .c_b__round {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 480px) {
  .p_top__sv__inner .p_top__sv__txtwrap .c_b__round {
    width: 18rem;
  }
}

/* ===============================================
# 保育の特徴
=============================================== */
.p_top__feature {
  background-color: #f1f1f1;
  padding-top: 28rem;
  padding-bottom: 18rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .p_top__feature {
    padding-top: clamp(140px, 24vw, 280px);
    padding-bottom: 23rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature {
    padding-top: 12rem;
    padding-bottom: 14rem;
  }
}
.p_top__feature .p_top__feature__ink.is__left {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: clamp(200px, 28vw, 400px);
}
@media screen and (max-width: 1200px) {
  .p_top__feature .p_top__feature__ink.is__left {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
    bottom: 0.6vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__feature .p_top__feature__ink.is__left {
    -webkit-transform: unset;
            transform: unset;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__ink.is__left {
    left: -60px;
    bottom: -20px;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
}
.p_top__feature .p_top__feature__ink.is__right {
  position: absolute;
  right: -5vw;
  top: -10px;
  width: clamp(140px, 20vw, 320px);
}
@media screen and (max-width: 1200px) {
  .p_top__feature .p_top__feature__ink.is__right {
    right: 0vw;
    top: -14vw;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}
@media screen and (max-width: 870px) {
  .p_top__feature .p_top__feature__ink.is__right {
    top: -8vw;
    -webkit-transform: unset;
            transform: unset;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__ink.is__right {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    width: 130px;
    right: -20px;
    top: -90px;
  }
}
.p_top__feature .p_top__feature__obj {
  position: absolute;
  z-index: 1;
}
.p_top__feature .p_top__feature__obj.is__left01 {
  width: clamp(26px, 4vw, 34px);
  top: 200px;
  left: 15vw;
}
@media screen and (max-width: 1200px) {
  .p_top__feature .p_top__feature__obj.is__left01 {
    left: 13vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__feature .p_top__feature__obj.is__left01 {
    top: 100px;
    left: 60px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__obj.is__left01 {
    top: 60px;
  }
}
.p_top__feature .p_top__feature__obj.is__left02 {
  width: clamp(20px, 4vw, 30px);
  top: 250px;
  left: 12vw;
}
@media screen and (max-width: 1200px) {
  .p_top__feature .p_top__feature__obj.is__left02 {
    left: 6vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__feature .p_top__feature__obj.is__left02 {
    top: 130px;
    left: 20px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__obj.is__left02 {
    top: 90px;
  }
}
.p_top__feature .p_top__feature__obj.is__right01 {
  bottom: 170px;
  width: clamp(28px, 6vw, 40px);
  right: 13vw;
}
@media screen and (max-width: 1200px) {
  .p_top__feature .p_top__feature__obj.is__right01 {
    right: 6vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__feature .p_top__feature__obj.is__right01 {
    right: 10vw;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__obj.is__right01 {
    bottom: 80px;
  }
}
.p_top__feature .p_top__feature__obj.is__right02 {
  width: clamp(20px, 4vw, 30px);
  right: 16vw;
  bottom: 126px;
}
@media screen and (max-width: 1200px) {
  .p_top__feature .p_top__feature__obj.is__right02 {
    right: 10vw;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__obj.is__right02 {
    bottom: 50px;
    right: 80px;
  }
}
.p_top__feature__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_top__feature__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p_top__feature__secwrap {
  margin-right: 3rem;
}
@media screen and (max-width: 870px) {
  .p_top__feature__secwrap {
    margin-bottom: 5rem;
    margin-right: 0;
  }
}
.p_top__feature__secwrap .c_h_top__secttl {
  margin-bottom: 3rem;
  font-size: 4rem;
}
@media screen and (max-width: 1080px) {
  .p_top__feature__secwrap .c_h_top__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .p_top__feature__secwrap .c_h_top__secttl {
    font-size: 38px;
    margin-bottom: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature__secwrap .c_h_top__secttl {
    font-size: 2.8rem;
  }
}
.p_top__feature__secwrap .p_textbody {
  margin-bottom: 4rem;
}
@media screen and (max-width: 870px) {
  .p_top__feature__secwrap .p_textbody {
    margin-bottom: 3rem;
  }
}
.p_top__feature__secwrap .c_b__round {
  max-width: 21rem;
  border: none;
}
.p_top__feature .p_top__feature__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 250px 250px;
  grid-template-columns: 250px 250px;
  -ms-grid-rows: 260px 1rem 260px;
  grid-template-rows: 260px 260px;
  row-gap: 1rem;
}
.p_top__feature .p_top__feature__links > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p_top__feature .p_top__feature__links > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p_top__feature .p_top__feature__links > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p_top__feature .p_top__feature__links > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
@media screen and (max-width: 870px) {
  .p_top__feature .p_top__feature__links {
    -ms-grid-columns: 350px 0 350px;
    grid-template-columns: 350px 350px;
    -ms-grid-rows: 360px 0 360px;
    grid-template-rows: 360px 360px;
    gap: 0;
    margin: auto;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 768px) {
  .p_top__feature .p_top__feature__links {
    -ms-grid-columns: 330px 330px;
    grid-template-columns: 330px 330px;
    -ms-grid-rows: 340px 340px;
    grid-template-rows: 340px 340px;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__links {
    -ms-grid-rows: 180px 2rem 180px;
    grid-template-rows: 180px 180px;
    -ms-grid-columns: 170px 0 170px;
    grid-template-columns: 170px 170px;
    gap: 2rem 0;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 375px) {
  .p_top__feature .p_top__feature__links {
    -ms-grid-rows: 174px 174px;
    grid-template-rows: 174px 174px;
    -ms-grid-columns: 164px 164px;
    grid-template-columns: 164px 164px;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p_top__feature .p_top__feature__links > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
.p_top__feature .p_top__feature__links__item {
  padding: 1.5rem;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .p_top__feature .p_top__feature__links__item {
    padding: 1rem;
  }
}
.p_top__feature .p_top__feature__links__item .p_top__feature__links__txtwrap .c_b__turn {
  width: 100%;
  height: 100%;
}

/* ===============================================
# 保護者の声
=============================================== */
.p_top__voice {
  background-color: #f1f1f1;
  padding: 10rem 0 6rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .p_top__voice {
    padding: 5rem 0 6rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_top__voice {
    padding: 10rem 3% 6rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__voice {
    padding: 6rem 0 0rem;
    overflow: unset;
  }
}
.p_top__voice__inner {
  position: relative;
}
.p_top__voice__inner .p_top__voice__obj {
  position: absolute;
  z-index: 1;
}
.p_top__voice__inner .p_top__voice__obj.is__left01 {
  width: clamp(28px, 6vw, 40px);
  bottom: 50px;
  left: -4vw;
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .p_top__voice__obj.is__left01 {
    display: none;
  }
}
.p_top__voice__inner .p_top__voice__obj.is__left02 {
  width: clamp(60px, 10vw, 100px);
  left: -8vw;
  bottom: -70px;
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .p_top__voice__obj.is__left02 {
    display: none;
  }
}
.p_top__voice__inner .p_top__voice__obj.is__right01 {
  width: clamp(28px, 6vw, 40px);
  top: 0;
  right: -4vw;
}
@media screen and (max-width: 1080px) {
  .p_top__voice__inner .p_top__voice__obj.is__right01 {
    right: 0;
  }
}
@media screen and (max-width: 870px) {
  .p_top__voice__inner .p_top__voice__obj.is__right01 {
    top: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .p_top__voice__obj.is__right01 {
    display: none;
  }
}
.p_top__voice__inner .p_top__voice__obj.is__right02 {
  width: clamp(60px, 10vw, 100px);
  top: 50px;
  right: -10vw;
}
@media screen and (max-width: 1080px) {
  .p_top__voice__inner .p_top__voice__obj.is__right02 {
    right: -8vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__voice__inner .p_top__voice__obj.is__right02 {
    right: -8%;
  }
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .p_top__voice__obj.is__right02 {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner svg image {
    width: 100%;
    height: auto;
  }
}
.p_top__voice__inner .p_top__voice__txtwrap {
  position: absolute;
  top: 50%;
  left: 7rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 1080px) {
  .p_top__voice__inner .p_top__voice__txtwrap {
    left: 3.6rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__voice__inner .p_top__voice__txtwrap {
    left: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .p_top__voice__txtwrap {
    top: unset;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 2rem 3rem;
  }
}
.p_top__voice__inner .p_top__voice__txtwrap .p_top__facility__txt__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p_top__voice__inner .c_h_top__secttl {
  margin-bottom: 1.2rem;
  font-size: 3.6rem;
}
@media screen and (max-width: 1080px) {
  .p_top__voice__inner .c_h_top__secttl {
    font-size: clamp(3rem, 3vw, 3.6rem);
  }
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .c_h_top__secttl {
    font-size: 2.2rem;
  }
}
.p_top__voice__inner .p_textbody {
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .p_textbody {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1080px) {
  .p_top__voice__inner .c_b__circle {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.p_top__voice__inner .c_b__circle svg {
  width: 1.4rem;
}
.p_top__voice__inner .c_b__circle svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_top__voice__inner .c_b__circle svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_top__voice__inner .is__pc {
  display: block;
}
@media screen and (max-width: 870px) {
  .p_top__voice__inner .is__pc {
    display: none;
  }
}
.p_top__voice__inner .is__md {
  display: none;
}
@media screen and (max-width: 870px) {
  .p_top__voice__inner .is__md {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .is__md {
    display: none;
  }
}
.p_top__voice__inner .is__sm {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_top__voice__inner .is__sm {
    display: block;
  }
}

/* ===============================================
# 全園一覧・cocoiro・ピノキオハウス
=============================================== */
.p_top__facility {
  background-color: #f1f1f1;
  padding: 6rem 0 15rem;
  overflow: hidden;
}
@media screen and (max-width: 1080px) {
  .p_top__facility {
    padding: 6rem 3% 15rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility {
    padding: 2rem 0 10rem 0;
    overflow: unset;
  }
}
.p_top__facility__inner {
  position: relative;
}
.p_top__facility__inner .p_top__facility__obj {
  position: absolute;
  z-index: 1;
}
.p_top__facility__inner .p_top__facility__obj.is__left01 {
  width: clamp(28px, 6vw, 40px);
  bottom: 50px;
  left: -6vw;
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__obj.is__left01 {
    display: none;
  }
}
.p_top__facility__inner .p_top__facility__obj.is__left02 {
  width: clamp(40px, 8vw, 70px);
  left: -4vw;
  bottom: -70px;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__obj.is__left02 {
    bottom: -90px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__obj.is__left02 {
    display: none;
  }
}
.p_top__facility__inner .p_top__facility__obj.is__right01 {
  width: clamp(20px, 6vw, 30px);
  bottom: 50px;
  right: -4vw;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__obj.is__right01 {
    right: -7vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__obj.is__right01 {
    right: -8%;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__obj.is__right01 {
    display: none;
  }
}
.p_top__facility__inner .p_top__facility__obj.is__right02 {
  width: clamp(40px, 8vw, 70px);
  right: -6vw;
  bottom: -60px;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__obj.is__right02 {
    right: -4vw;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__obj.is__right02 {
    bottom: -40px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__obj.is__right02 {
    display: none;
  }
}
.p_top__facility__inner .p_top__facility__obj.is__right03 {
  width: clamp(28px, 6vw, 40px);
  bottom: -100px;
  right: 0;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__obj.is__right03 {
    right: 50px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__obj.is__right03 {
    display: none;
  }
}
.p_top__facility__inner .p_top__facility__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 49.07% 4.5rem 46.75%;
  grid-template-columns: 49.07% 46.75%;
  -ms-grid-rows: 47.6% 3rem 47.6%;
  grid-template-rows: 47.6% 47.6%;
  gap: 3rem 4.5rem;
}
.p_top__facility__inner .p_top__facility__links > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p_top__facility__inner .p_top__facility__links > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p_top__facility__inner .p_top__facility__links > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p_top__facility__inner .p_top__facility__links > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links {
    gap: 3rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links {
    gap: 2rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  aspect-ratio: 53/30;
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item:first-child {
    aspect-ratio: unset;
  }
}
.p_top__facility__inner .p_top__facility__links__item:nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  aspect-ratio: 53/30;
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item:nth-child(2) {
    aspect-ratio: unset;
  }
}
.p_top__facility__inner .p_top__facility__links__item:nth-child(3) {
  -ms-grid-column: 2;
  grid-column: 2/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  aspect-ratio: 101/126;
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item:nth-child(3) {
    aspect-ratio: unset;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations svg image {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap {
  position: absolute;
  bottom: 3.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  padding: 0 3rem;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap {
    padding: 0 2rem;
    bottom: 2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 2rem 3rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .p_top__facility__txt__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .p_top__facility__txt__flex {
    margin-bottom: 1.2rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .c_h_top__secttl__main {
  font-size: 3rem;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .c_h_top__secttl__main {
    font-size: clamp(2.6rem, 2vw, 3rem);
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .c_h_top__secttl__main {
    font-size: 2.2rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .c_h_top__secttl__sub {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .p_textbody {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__locations .p_top__facility__txtwrap .p_textbody {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house {
    height: 16.5rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap {
  position: absolute;
  top: 50%;
  left: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap {
    left: 2.2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap {
    left: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap {
    left: 0;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 3rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .c_h_top__secttl {
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .c_h_top__secttl {
    margin-bottom: 1rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .c_h_top__secttl__main {
  letter-spacing: 0.1em;
  font-size: 3rem;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .c_h_top__secttl__main {
    font-size: clamp(2.6rem, 2vw, 3rem);
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .c_h_top__secttl__main {
    font-size: 2.2rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .c_h_top__secttl__sub {
  margin-bottom: 0.5rem;
}
.p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .p_textbody {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .p_textbody {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__house .p_top__facility__txtwrap .p_textbody {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro {
    height: 11rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap {
  position: absolute;
  top: 50%;
  left: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap {
    left: 2.2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap {
    left: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap {
    left: 0;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 3rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap .c_h_top__secttl {
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap .c_h_top__secttl {
    margin-bottom: 0;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap .c_h_top__secttl__main {
  letter-spacing: 0.1em;
  font-size: 4.2rem;
  line-height: 1em;
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap .c_h_top__secttl__main {
    font-size: clamp(3.2rem, 2.4vw, 4.2rem);
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap .c_h_top__secttl__main {
    font-size: 3.2rem;
  }
}
.p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap .c_h_top__secttl__sup {
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .p_top__facility__links__item.is__cocoiro .p_top__facility__txtwrap .c_h_top__secttl__sup {
    font-size: 1.2rem;
  }
}
.p_top__facility__inner .is__pc {
  display: block;
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .is__pc {
    display: none;
  }
}
.p_top__facility__inner .is__md {
  display: none;
}
@media screen and (max-width: 870px) {
  .p_top__facility__inner .is__md {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .is__md {
    display: none;
  }
}
.p_top__facility__inner .is__sm {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_top__facility__inner .is__sm {
    display: block;
  }
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .c_b__circle {
    width: 3.8rem;
    height: 3.8rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_top__facility__inner .c_b__circle svg {
    width: 1.2rem;
  }
}
.p_top__facility__inner .c_b__circle svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_top__facility__inner .c_b__circle svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# お知らせ
=============================================== */
.p_top__news__pencil__container {
  overflow: hidden;
  position: relative;
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__left {
  position: absolute;
  bottom: 20%;
  left: -45%;
  width: clamp(200px, 30vw, 400px);
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .p_top__news__pencil__container .p_top__news__pencilwrap.is__left {
    left: -42%;
  }
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__left .js-lineleft {
  stroke-dasharray: 1016, 1018;
  stroke-dashoffset: 1017;
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__right {
  position: absolute;
  bottom: 15%;
  right: -38%;
  width: clamp(160px, 30vw, 310px);
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .p_top__news__pencil__container .p_top__news__pencilwrap.is__right {
    right: -40%;
  }
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__right .js-lineright {
  stroke-dasharray: 383, 385;
  stroke-dashoffset: 384;
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__top {
  position: absolute;
  top: 60px;
  right: -40px;
  width: clamp(200px, 34vw, 400px);
  height: auto;
  z-index: -1;
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__top .js-linetop {
  stroke-dasharray: 486, 488;
  stroke-dashoffset: 487;
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__bottom {
  position: absolute;
  bottom: 20px;
  right: -40px;
  width: clamp(160px, 40vw, 310px);
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 480px) {
  .p_top__news__pencil__container .p_top__news__pencilwrap.is__bottom {
    bottom: 50%;
  }
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__bottom .js-linebottom {
  stroke-dasharray: 454, 456;
  stroke-dashoffset: 455;
}
.p_top__news__pencil__container .p_top__news__pencilwrap .pencil-img {
  position: absolute;
  top: -60px;
  left: 220px;
  width: 13em;
}
@media screen and (max-width: 1080px) {
  .p_top__news__pencil__container .p_top__news__pencilwrap .pencil-img {
    width: 10em;
    top: -32px;
    left: -30px;
  }
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__xl {
  display: block;
}
@media screen and (max-width: 1080px) {
  .p_top__news__pencil__container .p_top__news__pencilwrap.is__xl {
    display: none;
  }
}
.p_top__news__pencil__container .p_top__news__pencilwrap.is__lg {
  display: none;
}
@media screen and (max-width: 1080px) {
  .p_top__news__pencil__container .p_top__news__pencilwrap.is__lg {
    display: block;
  }
}
.p_top__news__pencil__container .p_top__news__pencilwrap .p_top__news__pencil__path {
  fill: none !important;
  stroke: #ffffff !important;
  stroke-miterlimit: 10 !important;
  stroke-width: 120px !important;
}

.p_top__news {
  padding: 9rem 1.8%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .p_top__news {
    padding: 16rem 0 9rem 0;
  }
}
@media screen and (max-width: 480px) {
  .p_top__news {
    padding: 10rem 0 9rem;
  }
}
.p_top__news__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 0 50%;
  grid-template-columns: 50% 50%;
  -ms-grid-rows: 7rem 3rem auto;
  grid-template-rows: 7rem auto;
  gap: 3rem 0;
}
.p_top__news__inner > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p_top__news__inner > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p_top__news__inner > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p_top__news__inner > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 480px) {
  .p_top__news__inner {
    display: block;
  }
}
.p_top__news .c_h_top__secttl {
  font-size: 4rem;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media screen and (max-width: 1080px) {
  .p_top__news .c_h_top__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .p_top__news .c_h_top__secttl {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__news .c_h_top__secttl {
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
}
.p_top__news .p_textbody {
  margin-bottom: 4rem;
}
.p_top__news .c_b__round {
  width: 21rem;
  height: 6rem;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-left: auto;
}
@media screen and (max-width: 480px) {
  .p_top__news .c_b__round {
    width: 17rem;
    height: auto;
    margin-left: 0;
  }
}
.p_top__newslist {
  border-bottom: solid 1px #f1f1f1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media screen and (max-width: 480px) {
  .p_top__newslist {
    margin-bottom: 2rem;
  }
}
.p_top__newslist__item {
  border-top: solid 1px #f1f1f1;
}
.p_top__newslist__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 1rem;
}
@media screen and (max-width: 870px) {
  .p_top__newslist__item > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p_top__newslist__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.5rem;
}
@media screen and (max-width: 870px) {
  .p_top__newslist__item__meta {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 480px) {
  .p_top__newslist__item__meta {
    margin-bottom: 0.8rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p_top__newslist__item__meta::after {
  content: "";
  height: 2.8rem;
  width: 0.1rem;
  display: block;
  background-color: #f1f1f1;
}
@media screen and (max-width: 870px) {
  .p_top__newslist__item__meta::after {
    display: none;
  }
}
.p_top__newslist__item__meta__catwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 870px) {
  .p_top__newslist__item__meta__catwrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.p_top__newslist__item__meta__cat {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  background-color: #ffa0a0;
  border-radius: 9999px;
  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;
  padding: 0.5rem 1.4rem;
  width: 15rem;
}
@media screen and (max-width: 870px) {
  .p_top__newslist__item__meta__cat {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  .p_top__newslist__item__meta__cat {
    padding: 0.3rem 1.4rem;
  }
}
.p_top__newslist__item__meta__date {
  font-size: 1.6rem;
  margin: 0 2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_top__newslist__item__meta__date {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 870px) {
  .p_top__newslist__item__meta__date {
    margin: 0 2rem 0 0;
  }
}
@media screen and (max-width: 480px) {
  .p_top__newslist__item__meta__date {
    font-size: 1.4rem;
  }
}
.p_top__newslist__item__ttl {
  font-size: 1.6rem;
  line-height: 1.5;
  width: 73%;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_top__newslist__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 870px) {
  .p_top__newslist__item__ttl {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .p_top__newslist__item__ttl {
    font-size: 1.5rem;
    font-weight: 700;
  }
}

/* ===============================================
# ピノキオ通信
=============================================== */
.p_top__letter {
  background-color: #ffffff;
  padding-bottom: 10rem;
  padding-left: 1.8%;
  padding-right: 1.8%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .p_top__letter {
    padding: 0 0 16rem 0;
    background-color: unset;
  }
}
@media screen and (max-width: 480px) {
  .p_top__letter {
    padding: 0 0 10rem 0;
  }
}
.p_top__letter__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 0 50%;
  grid-template-columns: 50% 50%;
  -ms-grid-rows: 7rem 3rem 22rem;
  grid-template-rows: 7rem 22rem;
  gap: 3rem 0;
}
.p_top__letter__inner > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p_top__letter__inner > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p_top__letter__inner > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p_top__letter__inner > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 480px) {
  .p_top__letter__inner {
    display: block;
  }
}
.p_top__letter .c_h_top__secttl {
  font-size: 4rem;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media screen and (max-width: 1080px) {
  .p_top__letter .c_h_top__secttl {
    font-size: clamp(36px, 4vw, 40px);
  }
}
@media screen and (max-width: 870px) {
  .p_top__letter .c_h_top__secttl {
    font-size: 38px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__letter .c_h_top__secttl {
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
}
.p_top__letter .c_h_top__secttl__main {
  margin-left: -0.4rem;
}
.p_top__letter .p_textbody {
  margin-bottom: 4rem;
}
.p_top__letter .c_b__round {
  width: 21rem;
  height: 6rem;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-left: auto;
}
@media screen and (max-width: 480px) {
  .p_top__letter .c_b__round {
    width: 17rem;
    height: auto;
    margin-left: 0;
  }
}
.p_top__letter .swiper_container {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media screen and (max-width: 480px) {
  .p_top__letter .swiper_container {
    overflow: hidden;
    margin-bottom: 2rem;
  }
}
.p_top__letterlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 480px) {
  .p_top__letterlist {
    gap: unset;
  }
}
.p_top__letterlist__item {
  width: calc(33.3% - 20px);
}
@media screen and (max-width: 480px) {
  .p_top__letterlist__item {
    width: 100%;
    padding-right: 1rem;
  }
}
.p_top__letterlist__item__thumb {
  overflow: hidden;
  -webkit-box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
          box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
  margin-bottom: 1.5rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.p_top__letterlist__item__thumb > img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 135/71;
}
.p_top__letterlist__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p_top__letterlist__item__meta {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.8rem;
  }
}
.p_top__letterlist__item__meta__date {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_top__letterlist__item__meta__date {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_top__letterlist__item__meta__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_top__letterlist__item__meta__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_top__letterlist__item__meta__ttl {
    font-size: 1.4rem;
  }
}

/* ===============================================
#  採用情報・会社概要・ピノキオチャンネル
=============================================== */
.p_top__information {
  background-color: #f1f1f1;
  padding-top: 13rem;
  padding-bottom: 15rem;
  overflow: hidden;
}
@media screen and (max-width: 1080px) {
  .p_top__information {
    padding: 13rem 3% 15rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information {
    padding: 10rem 0 13rem 0;
  }
}
.p_top__information__inner {
  position: relative;
}
.p_top__information__inner .p_top__information__obj {
  position: absolute;
  z-index: 1;
}
.p_top__information__inner .p_top__information__obj.is__left01 {
  width: clamp(28px, 6vw, 40px);
  bottom: 150px;
  left: -6vw;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__left01 {
    display: none;
  }
}
.p_top__information__inner .p_top__information__obj.is__left02 {
  width: clamp(30px, 8vw, 60px);
  left: -4vw;
  bottom: 20px;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__left02 {
    left: unset;
    right: 0;
    width: 28px;
    bottom: -50px;
  }
}
.p_top__information__inner .p_top__information__obj.is__left03 {
  left: -10vw;
  bottom: -100px;
  width: clamp(60px, 10vw, 100px);
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__left03 {
    left: unset;
    right: 40px;
    width: 28px;
  }
}
.p_top__information__inner .p_top__information__obj.is__left04 {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__left04 {
    display: block;
    width: 28px;
    bottom: -50px;
    left: 0px;
  }
}
.p_top__information__inner .p_top__information__obj.is__right01 {
  width: clamp(20px, 6vw, 40px);
  top: -20px;
  right: -4vw;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__right01 {
    left: 0;
    top: -50px;
  }
}
.p_top__information__inner .p_top__information__obj.is__right02 {
  width: clamp(20px, 6vw, 40px);
  top: 250px;
  right: -8vw;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__obj.is__right02 {
    top: 180px;
    right: -5vw;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__right02 {
    top: -50px;
    right: 0;
  }
}
.p_top__information__inner .p_top__information__obj.is__right03 {
  width: clamp(30px, 8vw, 60px);
  bottom: 250px;
  right: -6vw;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__obj.is__right03 {
    bottom: 200px;
    right: -3vw;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__right03 {
    top: -80px;
    right: 30px;
    width: 42px;
  }
}
.p_top__information__inner .p_top__information__obj.is__right04 {
  width: clamp(28px, 6vw, 40px);
  bottom: -100px;
  right: -7vw;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__obj.is__right04 {
    right: 0;
    left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner svg image {
    width: 100%;
    height: auto;
  }
}
.p_top__information__inner .p_top__information__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 46.75% 4.5rem 49.07%;
  grid-template-columns: 46.75% 49.07%;
  -ms-grid-rows: 47.6% 3rem 47.6%;
  grid-template-rows: 47.6% 47.6%;
  gap: 3rem 4.5rem;
}
.p_top__information__inner .p_top__information__links > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p_top__information__inner .p_top__information__links > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p_top__information__inner .p_top__information__links > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p_top__information__inner .p_top__information__links > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links {
    gap: 3rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__information__inner .p_top__information__links {
    -ms-grid-rows: 320px 2rem 200px;
    grid-template-rows: 320px 200px;
    gap: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_top__information__inner .p_top__information__links__item:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  aspect-ratio: 101/126;
}
@media screen and (max-width: 870px) {
  .p_top__information__inner .p_top__information__links__item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    aspect-ratio: 12/5;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item:first-child {
    aspect-ratio: unset;
  }
}
.p_top__information__inner .p_top__information__links__item:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  aspect-ratio: 53/30;
}
@media screen and (max-width: 870px) {
  .p_top__information__inner .p_top__information__links__item:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item:nth-child(2) {
    aspect-ratio: unset;
  }
}
.p_top__information__inner .p_top__information__links__item:nth-child(3) {
  -ms-grid-column: 2;
  grid-column: 2/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  aspect-ratio: 53/30;
}
@media screen and (max-width: 870px) {
  .p_top__information__inner .p_top__information__links__item:nth-child(3) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item:nth-child(3) {
    aspect-ratio: unset;
  }
}
.p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap {
  position: absolute;
  bottom: 3.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  padding: 0 3rem;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap {
    bottom: 2rem;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap {
    max-width: 44%;
    left: 2rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap {
    max-width: 100%;
    top: unset;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 2rem 3rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .p_top__information__txt__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .p_top__information__txt__flex {
    margin-bottom: 1.2rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .c_h_top__secttl__main {
  font-size: 3rem;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .c_h_top__secttl__main {
    font-size: clamp(2.6rem, 2vw, 3rem);
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .c_h_top__secttl__main {
    font-size: 2.2rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .c_h_top__secttl__sub {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .p_textbody {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__recruit .p_top__information__txtwrap .p_textbody {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__company {
    height: 8rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap {
  position: absolute;
  top: 50%;
  left: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap {
    left: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap {
    left: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 3rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap .c_h_top__secttl {
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap .c_h_top__secttl {
    margin-bottom: 0;
  }
}
.p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap .c_h_top__secttl__main {
  letter-spacing: 0.1em;
  font-size: 3rem;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap .c_h_top__secttl__main {
    font-size: clamp(2.6rem, 2vw, 3rem);
  }
}
@media screen and (max-width: 768px) {
  .p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap .c_h_top__secttl__main {
    font-size: 2.2rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__company .p_top__information__txtwrap .c_h_top__secttl__sub {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__channel {
    height: 8rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap {
  position: absolute;
  top: 50%;
  left: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap {
    left: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap {
    left: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 3rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap .c_h_top__secttl {
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap .c_h_top__secttl {
    margin-bottom: 0;
  }
}
.p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap .c_h_top__secttl__main {
  letter-spacing: 0.1em;
  font-size: 3rem;
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap .c_h_top__secttl__main {
    font-size: clamp(2.6rem, 2vw, 3rem);
  }
}
@media screen and (max-width: 768px) {
  .p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap .c_h_top__secttl__main {
    font-size: 2.2rem;
  }
}
.p_top__information__inner .p_top__information__links__item.is__channel .p_top__information__txtwrap .c_h_top__secttl__sup {
  margin-bottom: 0.5rem;
}
.p_top__information__inner .is__pc {
  display: block;
}
@media screen and (max-width: 870px) {
  .p_top__information__inner .is__pc {
    display: none;
  }
}
.p_top__information__inner .is__md {
  display: none;
}
@media screen and (max-width: 870px) {
  .p_top__information__inner .is__md {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .is__md {
    display: none;
  }
}
.p_top__information__inner .is__sm {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_top__information__inner .is__sm {
    display: block;
  }
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .c_b__circle {
    width: 3.8rem;
    height: 3.8rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_top__information__inner .c_b__circle svg {
    width: 1.2rem;
  }
}
.p_top__information__inner .c_b__circle svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_top__information__inner .c_b__circle svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# リード
=============================================== */
.p_ourprinciple__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_ourprinciple__lead__txtwrap {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__txtwrap {
    width: 100%;
    margin-bottom: 6rem;
    position: relative;
  }
}
.p_ourprinciple__lead__txtwrap .p_ourprinciple__lead__ttl {
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 7rem;
}
.p_ourprinciple__lead__txtwrap .p_textbody {
  line-height: 2;
}
.p_ourprinciple__lead__txtwrap .p_textbody + .p_textbody {
  margin-top: 4rem;
}
.p_ourprinciple__lead__txtwrap .p_ourprinciple__lead__obj08 {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__txtwrap .p_ourprinciple__lead__obj08 {
    display: block;
    position: absolute;
    width: 80px;
    right: -10px;
    top: 160px;
  }
}
.p_ourprinciple__lead__txtwrap .p_ourprinciple__lead__obj09 {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__txtwrap .p_ourprinciple__lead__obj09 {
    display: block;
    position: absolute;
    width: 80px;
    right: 20px;
    top: 100px;
  }
}
.p_ourprinciple__lead__imgwrap {
  width: 50%;
  position: relative;
  height: 90rem;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap {
    width: 100%;
    height: 48rem;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:first-of-type {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 70%;
  z-index: 5;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:first-of-type {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:first-of-type {
    right: -20px;
    top: 7rem;
    left: unset;
    -webkit-transform: unset;
            transform: unset;
    width: 22rem;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:nth-of-type(2) {
  position: absolute;
  top: 46%;
  right: 0;
  width: 65%;
  z-index: 4;
}
@media screen and (max-width: 1080px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:nth-of-type(2) {
    right: -3%;
  }
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:nth-of-type(2) {
    width: 70%;
    top: 44%;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:nth-of-type(2) {
    left: -20px;
    top: 0;
    width: 19rem;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:nth-of-type(3) {
  position: absolute;
  top: 60%;
  left: 0;
  width: 47%;
  z-index: 3;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:nth-of-type(3) {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:nth-of-type(3) {
    left: 25%;
    top: unset;
    bottom: 0;
    width: 15.6rem;
    z-index: 6;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:last-of-type {
  position: absolute;
  bottom: 0;
  left: 65%;
  width: 29%;
  z-index: 2;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:last-of-type {
    width: 32%;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__img:last-of-type {
    left: 5%;
    bottom: 20%;
    width: 10.4rem;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj01 {
  position: absolute;
  top: 30px;
  left: -30px;
  z-index: 10;
  width: 140px;
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj01 {
    width: 100px;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj01 {
    display: none;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj02 {
  position: absolute;
  top: -60px;
  left: -120px;
  z-index: 10;
  width: 140px;
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj02 {
    width: 100px;
    left: -70px;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj02 {
    display: none;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj03 {
  position: absolute;
  top: 300px;
  left: 10px;
  z-index: 10;
  width: 58px;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj03 {
    top: 500px;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj03 {
    width: 34px;
    top: unset;
    bottom: 20px;
    left: 50px;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj04 {
  position: absolute;
  bottom: 100px;
  left: 50%;
  z-index: 10;
  width: 68px;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj04 {
    width: 34px;
    top: unset;
    left: unset;
    bottom: 20px;
    right: 60px;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj05 {
  position: absolute;
  bottom: 200px;
  right: 170px;
  z-index: 10;
  width: 40px;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj05 {
    width: 28px;
    right: 50px;
    bottom: 50px;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj06 {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj06 {
    display: block;
    position: absolute;
    width: 56px;
    right: 80px;
    top: 0;
  }
}
.p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj07 {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__lead__imgwrap .p_ourprinciple__lead__obj07 {
    display: block;
    position: absolute;
    width: 64px;
    right: 30px;
    top: 20px;
  }
}
.p_ourprinciple__lead .js__fadeup {
  opacity: 0;
}

/* ===============================================
#コンセプト
=============================================== */
.p_ourprinciple__concept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 40px 0;
  margin-bottom: 8rem;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__concept {
    padding: 60px 0;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept {
    padding: 40px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept {
    padding: 0;
    position: relative;
  }
}
.p_ourprinciple__concept::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 2160/96;
  background: url(../img/ourprinciple/concept_wraptop.png) center top/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept::before {
    display: none;
  }
}
.p_ourprinciple__concept::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 2160/96;
  background: url(../img/ourprinciple/concept_wrapbottom.png) center top/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept::after {
    display: none;
  }
}
.p_ourprinciple__concept .p_ourprinciple__concept__obj {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept .p_ourprinciple__concept__obj {
    display: block;
    position: absolute;
    top: -30px;
  }
}
.p_ourprinciple__concept .p_ourprinciple__concept__obj.is__left {
  left: -20px;
  width: 70px;
}
.p_ourprinciple__concept .p_ourprinciple__concept__obj.is__right {
  right: -20px;
  width: 80px;
}
@media screen and (max-width: 1080px) {
  .p_ourprinciple__concept__txtwrap {
    margin-left: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept__txtwrap {
    width: 100%;
    margin: 5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept__txtwrap {
    text-align: center;
  }
}
.p_ourprinciple__concept__txtwrap .c_h__underlayer__secttl {
  margin-bottom: 3rem;
}
.p_ourprinciple__concept__txtwrap .c_h__underlayer__secttl__ja {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept__txtwrap .c_h__underlayer__secttl__ja {
    margin-right: auto;
    margin-left: auto;
  }
}
.p_ourprinciple__concept__moviewrap {
  width: clamp(300px, 45vw, 540px);
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept__moviewrap {
    width: 100%;
    position: relative;
    padding: 2.7rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept__moviewrap::before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 2160/96;
    background: url(../img/ourprinciple/concept_wrapbottom.png) center top/cover no-repeat;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept__moviewrap::before {
    aspect-ratio: 11/1;
    background: url(../img/ourprinciple/concept_wraptop-sp.png) center top/cover no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept__moviewrap::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 2160/96;
    background: url(../img/ourprinciple/concept_wraptop.png) center top/cover no-repeat;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept__moviewrap::after {
    aspect-ratio: 11/1;
    background: url(../img/ourprinciple/concept_wrapbottom-sp.png) center top/cover no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept__moviewrap .c_b__playmovie {
    width: 96%;
    display: block;
    margin: auto;
  }
}
.p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap {
  position: relative;
  overflow: hidden;
}
.p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 101, 101, 0.16);
}
.p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap img {
  aspect-ratio: 287/162;
  -o-object-fit: cover;
     object-fit: cover;
  filter: blur(2px);
  -webkit-filter: blur(2px);
  will-change: transform;
}
.p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon svg {
  width: 86px;
  height: 86px;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon svg {
    width: 62px;
    height: 62px;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon svg {
    width: 86px;
    height: 86px;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon svg {
    width: 42px;
    height: 42px;
  }
}
.p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon .c_b__playmovie__txt {
  font-size: 1.8rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon .c_b__playmovie__txt {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon .c_b__playmovie__txt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__concept__moviewrap .p_ourprinciple__concept__movie__imgwrap .c_b__playmovie__icon .c_b__playmovie__txt {
    font-size: 1.1rem;
  }
}

/* ===============================================
# 5つのお約束
=============================================== */
.p_ourprinciple__promise {
  padding-top: 8rem;
  padding-bottom: 14rem;
  position: relative;
}
.p_ourprinciple__promise .c_h__underlayer__secttl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__promise .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_ourprinciple__promise__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__promise__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: solid 1px #d3d0d0;
    padding: 2.6rem 0;
  }
}
.p_ourprinciple__promise__list__item__img {
  display: block;
  margin-right: 3rem;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__promise__list__item__img {
    width: 6rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.8rem;
  }
}
.p_ourprinciple__promise__list__item__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__promise__list__item__ttl {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 375px) {
  .p_ourprinciple__promise__list__item__ttl {
    font-size: 1.6rem;
  }
}
.p_ourprinciple__promise__list__item + .p_ourprinciple__promise__list__item {
  margin-top: 5rem;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__promise__list__item + .p_ourprinciple__promise__list__item {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__promise__list__item .p_textbody {
    font-size: 1.4rem;
  }
}
.p_ourprinciple__promise .p_ourprinciple__promise__obj {
  position: absolute;
}
.p_ourprinciple__promise .p_ourprinciple__promise__obj.is__left {
  top: -20px;
  left: 0px;
  width: clamp(80px, 10vw, 170px);
}
@media screen and (max-width: 1080px) {
  .p_ourprinciple__promise .p_ourprinciple__promise__obj.is__left {
    width: clamp(140px, 21vw, 220px);
    top: -5vw;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__promise .p_ourprinciple__promise__obj.is__left {
    left: unset;
    right: 0px;
    width: 170px;
    top: 20px;
  }
}
.p_ourprinciple__promise .p_ourprinciple__promise__obj.is__right {
  bottom: 30px;
  right: 0px;
  width: clamp(80px, 12vw, 190px);
}
@media screen and (max-width: 1080px) {
  .p_ourprinciple__promise .p_ourprinciple__promise__obj.is__right {
    width: clamp(140px, 21vw, 220px);
    bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__promise .p_ourprinciple__promise__obj.is__right {
    right: 0px;
    width: 180px;
    bottom: 0px;
  }
}

/* ===============================================
# 保育目標
=============================================== */
.p_ourprinciple__goal {
  padding-top: 14rem;
  padding-bottom: 6rem;
  background-color: #f1f1f1;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal {
    padding-top: 10rem;
  }
}
.p_ourprinciple__goal__inner {
  position: relative;
  z-index: 1;
}
.p_ourprinciple__goal .c_h__underlayer__secttl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__goal .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_ourprinciple__goal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__goal__list {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__goal__list {
    gap: 18px;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 260px;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_ourprinciple__goal__list__item {
  width: calc(33.3% - 40px);
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
@media screen and (max-width: 870px) {
  .p_ourprinciple__goal__list__item {
    width: calc(33.3% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .p_ourprinciple__goal__list__item {
    width: calc(33.3% - 12px);
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal__list__item {
    width: 100%;
    max-width: 260px;
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal__list__item + .p_ourprinciple__goal__list__item {
    margin-top: 7rem;
  }
}
.p_ourprinciple__goal__list__item:first-child .p_ourprinciple__goal__list__item__txt, .p_ourprinciple__goal__list__item:nth-of-type(3) .p_ourprinciple__goal__list__item__txt {
  margin-top: 1.2rem;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal__list__item:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p_ourprinciple__goal__list__item:nth-of-type(2) .p_ourprinciple__goal__list__item__txt {
  margin-bottom: 1.2rem;
}
.p_ourprinciple__goal__list__item__txt {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 1080px) {
  .p_ourprinciple__goal__list__item__txt {
    font-size: clamp(16px, 2vw, 20px);
  }
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal__list__item__txt {
    font-size: 16px;
  }
}
.p_ourprinciple__goal .p_ourprinciple__goal__line.is__top {
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 105vw;
}
.p_ourprinciple__goal .p_ourprinciple__goal__line.is__middle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 105vw;
}
.p_ourprinciple__goal .p_ourprinciple__goal__line.is__bottom {
  position: absolute;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 105vw;
}
.p_ourprinciple__goal .p_ourprinciple__goal__line__path {
  fill: none;
  stroke: #ffffff;
  stroke-miterlimit: 10;
  stroke-width: 190px;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal .p_ourprinciple__goal__line__path {
    stroke-width: 250px;
  }
}
.p_ourprinciple__goal .p_ourprinciple__goal__line.is__pc {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: clamp(500px, 120vw, 1600px);
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal .p_ourprinciple__goal__line.is__pc {
    display: none;
  }
}
.p_ourprinciple__goal .p_ourprinciple__goal__line.is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_ourprinciple__goal .p_ourprinciple__goal__line.is__sp {
    display: block;
  }
}

/* ===============================================
# リード
=============================================== */
.p_feature__lead {
  margin-bottom: 13rem;
}
@media screen and (max-width: 480px) {
  .p_feature__lead {
    margin-bottom: 8rem;
  }
}
.p_feature__lead__txt {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
@media screen and (max-width: 870px) {
  .p_feature__lead__txt {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__lead__txt {
    font-size: 2rem;
  }
}
@media screen and (max-width: 375px) {
  .p_feature__lead__txt {
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
}

/* ===============================================
# 各ページリンク
=============================================== */
.p_feature__links {
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 14rem;
}
.p_feature__links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_feature__links__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_feature__links__item + .p_feature__links__item {
  margin-top: 16rem;
}
@media screen and (max-width: 480px) {
  .p_feature__links__item + .p_feature__links__item {
    margin-top: 8rem;
  }
}
.p_feature__links__item.is__plp .p_feature__obj.is__right {
  position: absolute;
  top: -50px;
  left: clamp(-200px, -12vw, -100px);
  width: clamp(100px, 14vw, 200px);
}
@media screen and (max-width: 870px) {
  .p_feature__links__item.is__plp .p_feature__obj.is__right {
    top: -120px;
    width: clamp(90px, 13vw, 160px);
    left: -10vw;
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__item.is__plp .p_feature__obj.is__right {
    left: unset;
    right: 0;
    width: 150px;
    top: -150px;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__links__item.is__plp .p_feature__obj.is__right {
    width: 90px;
    right: -20px;
    top: -100px;
  }
}
.p_feature__links__item.is__plp .p_feature__obj.is__left {
  position: absolute;
  bottom: -20px;
  left: -9vw;
  width: clamp(90px, 12vw, 160px);
}
@media screen and (max-width: 1200px) {
  .p_feature__links__item.is__plp .p_feature__obj.is__left {
    bottom: -12vw;
    left: -5vw;
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__item.is__plp .p_feature__obj.is__left {
    bottom: unset;
    left: 260px;
    top: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__links__item.is__plp .p_feature__obj.is__left {
    width: 60px;
    left: 200px;
  }
}
.p_feature__links__item.is__plp .p_feature__links__movie__imgwrap::after {
  background-color: rgba(73, 201, 232, 0.13);
}
.p_feature__links__item.is__food .p_feature__obj.is__right {
  position: absolute;
  top: -70px;
  width: clamp(100px, 18vw, 200px);
  left: clamp(-200px, -20vw, -100px);
}
@media screen and (max-width: 1080px) {
  .p_feature__links__item.is__food .p_feature__obj.is__right {
    top: clamp(-100px, -10vw, -30px);
  }
}
@media screen and (max-width: 870px) {
  .p_feature__links__item.is__food .p_feature__obj.is__right {
    top: -90px;
    width: clamp(140px, 13vw, 160px);
    left: -16vw;
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__item.is__food .p_feature__obj.is__right {
    left: unset;
    right: 0;
    width: 180px;
    top: -120px;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__links__item.is__food .p_feature__obj.is__right {
    width: 100px;
    top: -350px;
    right: 110px;
  }
}
@media screen and (max-width: 375px) {
  .p_feature__links__item.is__food .p_feature__obj.is__right {
    top: -380px;
    right: 90px;
  }
}
.p_feature__links__item.is__food .p_feature__links__movie__imgwrap::after {
  background-color: rgba(255, 101, 101, 0.13);
}
.p_feature__links__item.is__safety .p_feature__obj.is__right {
  position: absolute;
  top: -50px;
  left: clamp(-220px, -16vw, -100px);
  width: clamp(100px, 16vw, 200px);
}
@media screen and (max-width: 1080px) {
  .p_feature__links__item.is__safety .p_feature__obj.is__right {
    top: -70px;
  }
}
@media screen and (max-width: 870px) {
  .p_feature__links__item.is__safety .p_feature__obj.is__right {
    top: -100px;
    width: clamp(150px, 13vw, 160px);
    left: -15vw;
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__item.is__safety .p_feature__obj.is__right {
    left: unset;
    right: 0;
    width: 180px;
    top: -100px;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__links__item.is__safety .p_feature__obj.is__right {
    width: 110px;
    top: -390px;
    right: 60px;
  }
}
.p_feature__links__item.is__safety .p_feature__links__movie__imgwrap::after {
  background-color: rgba(229, 133, 82, 0.13);
}
.p_feature__links__item.is__family .p_feature__obj.is__right {
  position: absolute;
  top: 0px;
  left: -110px;
  width: clamp(100px, 20vw, 160px);
}
@media screen and (max-width: 1080px) {
  .p_feature__links__item.is__family .p_feature__obj.is__right {
    top: -10px;
    left: -80px;
    width: clamp(100px, 10vw, 160px);
  }
}
@media screen and (max-width: 870px) {
  .p_feature__links__item.is__family .p_feature__obj.is__right {
    top: -70px;
    width: clamp(80px, 11vw, 160px);
    left: -5vw;
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__item.is__family .p_feature__obj.is__right {
    left: unset;
    right: 0;
    width: 150px;
    top: -150px;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__links__item.is__family .p_feature__obj.is__right {
    width: 90px;
    right: -40px;
    top: -100px;
  }
}
.p_feature__links__item.is__family .p_feature__obj.is__left {
  position: absolute;
  bottom: -20px;
  left: -9vw;
  width: clamp(90px, 10vw, 160px);
}
@media screen and (max-width: 1200px) {
  .p_feature__links__item.is__family .p_feature__obj.is__left {
    bottom: -13vw;
    left: -5vw;
    width: clamp(90px, 13vw, 160px);
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__item.is__family .p_feature__obj.is__left {
    left: unset;
    right: -40px;
    width: 140px;
    top: -120px;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__links__item.is__family .p_feature__obj.is__left {
    right: 40px;
    width: 70px;
    top: 0px;
  }
}
.p_feature__links__item.is__family .p_feature__links__movie__imgwrap::after {
  background-color: rgba(95, 211, 95, 0.13);
}
.p_feature__links__txtwrap {
  width: 50%;
  margin-right: 2rem;
  position: relative;
  padding-left: 3vw;
}
@media screen and (max-width: 870px) {
  .p_feature__links__txtwrap {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__txtwrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5rem;
  }
}
.p_feature__links__txtwrap .c_h__underlayer__secttl {
  margin-bottom: 2.4rem;
}
.p_feature__links__txtwrap .c_h__underlayer__secttl__ja {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p_feature__links__txtwrap .c_h__underlayer__secttl__ja__sub {
  margin-bottom: 0.5rem;
}
.p_feature__links__txtwrap .p_textbody {
  margin-bottom: 1.6rem;
}
.p_feature__links__txtwrap .p_textbody__attention {
  margin-bottom: 3rem;
}
@media screen and (max-width: 480px) {
  .p_feature__links__txtwrap .p_textbody__attention {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_feature__links__txtwrap .p_textbody__attention::before {
    margin-right: -3px;
  }
}
.p_feature__links__txtwrap .c_b__round {
  width: 21rem;
}
@media screen and (max-width: 480px) {
  .p_feature__links__txtwrap .c_b__round {
    width: 18rem;
  }
}
.p_feature__links__moviewrap {
  width: 50%;
  position: relative;
  padding: 36px 0;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .p_feature__links__moviewrap {
    padding: 30px 0;
  }
}
@media screen and (max-width: 870px) {
  .p_feature__links__moviewrap {
    padding: 28px 0;
  }
}
@media screen and (max-width: 768px) {
  .p_feature__links__moviewrap {
    width: 100%;
    padding: 26px 0;
  }
}
.p_feature__links__moviewrap::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  content: "";
  display: block;
  aspect-ratio: 542/47;
  width: 100%;
  background: url(../img/feature/moviewrap_top.png) center top/cover no-repeat;
}
.p_feature__links__moviewrap::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: block;
  aspect-ratio: 542/47;
  width: 100%;
  background: url(../img/feature/moviewrap_bottom.png) center top/cover no-repeat;
}
.p_feature__links__moviewrap > a {
  width: 96%;
  display: block;
  margin: auto;
}
.p_feature__links__moviewrap .p_feature__links__movie__imgwrap {
  position: relative;
  overflow: hidden;
  max-width: 52rem;
  margin: auto;
}
.p_feature__links__moviewrap .p_feature__links__movie__imgwrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
}
.p_feature__links__moviewrap .p_feature__links__movie__imgwrap img {
  -o-object-fit: cover;
     object-fit: cover;
  filter: blur(2px);
  -webkit-filter: blur(2px);
  aspect-ratio: 13/7;
  will-change: transform;
}
.p_feature__links__moviewrap .p_feature__links__movie__imgwrap .c_b__playmovie__icon svg {
  width: 68px;
  height: 68px;
}
.p_feature__links__moviewrap .p_feature__links__movie__imgwrap .c_b__playmovie__icon .c_b__playmovie__txt {
  font-size: 1.6rem;
  margin-top: 1.1rem;
  font-weight: 700;
}

/* ===============================================
# リード
=============================================== */
.p_plp__lead {
  position: relative;
}
.p_plp__lead__img {
  margin-bottom: 6rem;
}
@media screen and (max-width: 870px) {
  .p_plp__lead__img {
    text-align: center;
  }
}
.p_plp__lead__img .is__pc {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .p_plp__lead__img .is__pc {
    display: none;
  }
}
.p_plp__lead__img .is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_plp__lead__img .is__sp {
    display: block;
  }
}

/* ===============================================
# PLPについて
=============================================== */
.p_plp__aboutplp {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.p_plp__aboutplp .c_h__underlayer__secttl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplp .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_plp__aboutplp__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6rem;
}
@media screen and (max-width: 1200px) {
  .p_plp__aboutplp__list {
    gap: 3rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__aboutplp__list {
    gap: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.p_plp__aboutplp__list__item {
  width: calc(50% - 3rem);
}
@media screen and (max-width: 1200px) {
  .p_plp__aboutplp__list__item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__aboutplp__list__item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list__item {
    width: 100%;
  }
  .p_plp__aboutplp__list__item + .p_plp__aboutplp__list__item {
    margin-top: 5rem;
  }
}
.p_plp__aboutplp__list__item .p_plp__aboutplp__list__item__imgwrap {
  position: relative;
}
.p_plp__aboutplp__list__item:first-of-type .p_plp__aboutplp__list__item__obj {
  position: absolute;
}
.p_plp__aboutplp__list__item:first-of-type .p_plp__aboutplp__list__item__obj.is__right {
  top: -10px;
  right: -10px;
  width: clamp(80px, 10vw, 100px);
}
.p_plp__aboutplp__list__item:first-of-type .p_plp__aboutplp__list__item__obj.is__left {
  left: -40px;
  bottom: -10px;
  width: clamp(80px, 10vw, 100px);
}
@media screen and (max-width: 870px) {
  .p_plp__aboutplp__list__item:first-of-type .p_plp__aboutplp__list__item__obj.is__left {
    left: -10px;
  }
}
.p_plp__aboutplp__list__item:nth-of-type(2) .p_plp__aboutplp__list__item__obj {
  position: absolute;
}
.p_plp__aboutplp__list__item:nth-of-type(2) .p_plp__aboutplp__list__item__obj.is__right {
  top: -10px;
  right: 0;
  width: clamp(30px, 10vw, 60px);
}
.p_plp__aboutplp__list__item:nth-of-type(2) .p_plp__aboutplp__list__item__obj.is__left {
  left: -40px;
  bottom: -10px;
  width: clamp(80px, 10vw, 110px);
}
@media screen and (max-width: 870px) {
  .p_plp__aboutplp__list__item:nth-of-type(2) .p_plp__aboutplp__list__item__obj.is__left {
    left: -10px;
  }
}
.p_plp__aboutplp__list__item:nth-of-type(3) .p_plp__aboutplp__list__item__obj {
  position: absolute;
}
.p_plp__aboutplp__list__item:nth-of-type(3) .p_plp__aboutplp__list__item__obj.is__right {
  top: -10px;
  right: 0;
  width: clamp(100px, 10vw, 140px);
}
.p_plp__aboutplp__list__item:nth-of-type(3) .p_plp__aboutplp__list__item__obj.is__left {
  left: -40px;
  bottom: -10px;
  width: clamp(80px, 10vw, 110px);
}
@media screen and (max-width: 870px) {
  .p_plp__aboutplp__list__item:nth-of-type(3) .p_plp__aboutplp__list__item__obj.is__left {
    left: -10px;
  }
}
.p_plp__aboutplp__list__item:nth-of-type(4) .p_plp__aboutplp__list__item__obj {
  position: absolute;
}
.p_plp__aboutplp__list__item:nth-of-type(4) .p_plp__aboutplp__list__item__obj.is__right {
  bottom: -10px;
  right: -20px;
  width: clamp(80px, 10vw, 90px);
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list__item:nth-of-type(4) .p_plp__aboutplp__list__item__obj.is__right {
    bottom: 0px;
    right: 0px;
    width: clamp(70px, 10vw, 90px);
  }
}
.p_plp__aboutplp__list__item:nth-of-type(4) .p_plp__aboutplp__list__item__obj.is__left {
  left: -40px;
  bottom: -10px;
  width: clamp(80px, 10vw, 100px);
}
@media screen and (max-width: 870px) {
  .p_plp__aboutplp__list__item:nth-of-type(4) .p_plp__aboutplp__list__item__obj.is__left {
    left: -10px;
  }
}
.p_plp__aboutplp__list__item .c_b__accordion__wrap {
  border: solid 2px #ff6565;
  margin-top: 1.6rem;
}
.p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion {
  padding: 2rem;
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion {
    padding: 1.4rem 2rem;
  }
}
.p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion__icon {
  width: 2.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion__icon {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion__icon {
    width: 2rem;
  }
}
.p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion__icon path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion__icon path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion__item {
  padding: 1rem 2rem 2rem 2rem;
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list__item .c_b__accordion__wrap .c_b__accordion__item {
    padding: 0.8rem 2rem 2rem 2rem;
  }
}
.p_plp__aboutplp__list__item__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  color: #ff6565;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplp__list__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__aboutplp__list__item__ttl {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list__item__ttl {
    font-size: 1.8rem;
  }
}
.p_plp__aboutplp__list__item__sup {
  color: #ff6565;
  font-size: 1.4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplp__list__item__sup {
    font-size: 1.2rem;
    margin-bottom: 2.4rem;
  }
}
.p_plp__aboutplp__list__item__description__index {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  padding-bottom: 2rem;
  border-bottom: solid 1px #ff6565;
  margin-bottom: 2rem;
}
.p_plp__aboutplp__list__item__description__txt {
  font-size: 1.4rem;
  line-height: 1.7;
}

/* ===============================================
# PLP+ について
=============================================== */
.p_plp__aboutplpplus {
  padding: 14rem 0;
  background-color: #f1f1f1;
}
.p_plp__aboutplpplus .c_h__underlayer__secttl {
  margin-bottom: 9rem;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplpplus .c_h__underlayer__secttl {
    margin-bottom: 5rem;
  }
}
.p_plp__aboutplpplus .p_textbody {
  margin: 6rem 0;
}
.p_plp__aboutplpplus__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6rem;
}
@media screen and (max-width: 1200px) {
  .p_plp__aboutplpplus__list {
    gap: 3rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__aboutplpplus__list {
    gap: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.p_plp__aboutplpplus__list__item {
  width: calc(50% - 3rem);
}
@media screen and (max-width: 1200px) {
  .p_plp__aboutplpplus__list__item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__aboutplpplus__list__item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item {
    width: 100%;
  }
  .p_plp__aboutplpplus__list__item + .p_plp__aboutplpplus__list__item {
    margin-top: 5rem;
  }
}
.p_plp__aboutplpplus__list__item .p_plp__aboutplpplus__list__item__imgwrap {
  position: relative;
}
.p_plp__aboutplpplus__list__item:first-of-type .p_plp__aboutplpplus__list__item__obj {
  position: absolute;
}
.p_plp__aboutplpplus__list__item:first-of-type .p_plp__aboutplpplus__list__item__obj.is__right {
  top: -20px;
  right: -10px;
  width: clamp(80px, 9vw, 100px);
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item:first-of-type .p_plp__aboutplpplus__list__item__obj.is__right {
    width: 90px;
    top: -20px;
  }
}
.p_plp__aboutplpplus__list__item:first-of-type .p_plp__aboutplpplus__list__item__obj.is__left {
  left: -40px;
  bottom: -10px;
  width: clamp(60px, 8vw, 90px);
}
@media screen and (max-width: 870px) {
  .p_plp__aboutplpplus__list__item:first-of-type .p_plp__aboutplpplus__list__item__obj.is__left {
    left: -10px;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item:first-of-type .p_plp__aboutplpplus__list__item__obj.is__left {
    width: 70px;
    bottom: 0;
  }
}
.p_plp__aboutplpplus__list__item:nth-of-type(2) .p_plp__aboutplpplus__list__item__obj {
  position: absolute;
}
.p_plp__aboutplpplus__list__item:nth-of-type(2) .p_plp__aboutplpplus__list__item__obj.is__right {
  top: -40px;
  right: 0;
  width: clamp(60px, 10vw, 120px);
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item:nth-of-type(2) .p_plp__aboutplpplus__list__item__obj.is__right {
    width: 100px;
    top: -20px;
    right: -10px;
  }
}
.p_plp__aboutplpplus__list__item:nth-of-type(2) .p_plp__aboutplpplus__list__item__obj.is__left {
  left: -30px;
  bottom: -10px;
  width: clamp(20px, 5vw, 60px);
}
@media screen and (max-width: 870px) {
  .p_plp__aboutplpplus__list__item:nth-of-type(2) .p_plp__aboutplpplus__list__item__obj.is__left {
    left: -10px;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item:nth-of-type(2) .p_plp__aboutplpplus__list__item__obj.is__left {
    width: 50px;
  }
}
.p_plp__aboutplpplus__list__item .c_b__accordion__wrap {
  border: solid 2px #ff6565;
  margin-top: 1.6rem;
}
.p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion {
  padding: 2rem;
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion {
    padding: 1.4rem 2rem;
  }
}
.p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__icon {
  width: 2.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__icon {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__icon {
    width: 2rem;
  }
}
.p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__icon path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__icon path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__item {
  padding: 1rem 2rem 2rem 2rem;
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__item {
    padding: 0.8rem 2rem 2rem 2rem;
  }
}
.p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__item.type__kubota .p_plp__aboutplpplus__list__item__description__index {
  position: relative;
}
.p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__item.type__kubota .p_plp__aboutplpplus__list__item__kubotaimg {
  position: absolute;
  right: 0;
  bottom: 20px;
  width: 76px;
  height: 76px;
}
@media screen and (max-width: 1080px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__item.type__kubota .p_plp__aboutplpplus__list__item__kubotaimg {
    width: 52px;
    height: 52px;
    bottom: 58px;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__item.type__kubota .p_plp__aboutplpplus__list__item__kubotaimg {
    bottom: 20px;
  }
}
@media screen and (max-width: 375px) {
  .p_plp__aboutplpplus__list__item .c_b__accordion__wrap .c_b__accordion__item.type__kubota .p_plp__aboutplpplus__list__item__kubotaimg {
    width: 48px;
    height: 48px;
  }
}
.p_plp__aboutplpplus__list__item__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  color: #ff6565;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_plp__aboutplpplus__list__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__aboutplpplus__list__item__ttl {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item__ttl {
    font-size: 1.8rem;
  }
}
.p_plp__aboutplpplus__list__item__sup {
  color: #ff6565;
  font-size: 1.4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 480px) {
  .p_plp__aboutplpplus__list__item__sup {
    font-size: 1.2rem;
    margin-bottom: 2.4rem;
  }
}
.p_plp__aboutplpplus__list__item__description__index {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  padding-bottom: 2rem;
  border-bottom: solid 1px #ff6565;
  margin-bottom: 2rem;
}
.p_plp__aboutplpplus__list__item__description__txt {
  font-size: 1.4rem;
  line-height: 1.7;
}
.p_plp__aboutplpplus__list__item__description__detail {
  margin-top: 2rem;
}
.p_plp__aboutplpplus__list__item__description__detail__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p_plp__aboutplpplus__list__item__description__detail__item::before {
  content: "";
  display: block;
  min-width: 12px;
  height: 12px;
  margin-top: 7px;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
.p_plp__aboutplpplus__list__item__description__detail__item + .p_plp__aboutplpplus__list__item__description__detail__item {
  margin-top: 0.7rem;
}

/* ===============================================
# 専属講師紹介
=============================================== */
.p_profile {
  padding-top: 14rem;
}
.p_profile .c_h__underlayer__secttl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .p_profile .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_profile .p_profile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .p_profile .p_profile__list {
    gap: 4.2rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_profile .p_profile__list {
    gap: 1.8rem;
  }
}
@media screen and (max-width: 870px) {
  .p_profile .p_profile__list {
    gap: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p_profile .p_profile__list {
    gap: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_profile .p_profile__list {
    gap: 2rem 1rem;
  }
}
.p_profile .p_profile__list__item {
  width: calc(33.3% - 36px);
}
@media screen and (max-width: 1200px) {
  .p_profile .p_profile__list__item {
    width: calc(33.3% - 28px);
  }
}
@media screen and (max-width: 1080px) {
  .p_profile .p_profile__list__item {
    width: calc(33.3% - 12px);
  }
}
@media screen and (max-width: 870px) {
  .p_profile .p_profile__list__item {
    width: calc(33.3% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .p_profile .p_profile__list__item {
    width: calc(33.3% - 12px);
  }
}
@media screen and (max-width: 480px) {
  .p_profile .p_profile__list__item {
    width: calc(50% - 5px);
  }
}
.p_profile .p_profile__list__item .p_profile__list__item__imgwrap {
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
}
.p_profile .p_profile__list__item .p_profile__list__item__imgwrap .p_profile__list__item__img {
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.p_profile .p_profile__list__item .p_profile__list__item__imgwrap .p_profile__list__item__ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #ffffff url(../img/base/ico-plus.svg) center center/50% no-repeat;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
@media screen and (max-width: 480px) {
  .p_profile .p_profile__list__item .p_profile__list__item__imgwrap .p_profile__list__item__ico {
    width: 35px;
    height: 35px;
  }
}
.p_profile .p_profile__list__item .p_profile__list__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1080px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_profile .p_profile__list__item .p_profile__list__item__meta__name__ja {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__name__ja {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__name__ja {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 375px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__name__ja {
    font-size: 1.5rem;
  }
}
.p_profile .p_profile__list__item .p_profile__list__item__meta__name__en {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1.3rem;
  color: #939393;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-transform: capitalize;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__name__en {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 375px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__name__en {
    font-size: 1.2rem;
  }
}
.p_profile .p_profile__list__item .p_profile__list__item__meta__cat {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.3rem;
  color: #ff6565;
  border: solid 1px #ff6565;
  border-radius: 9999px;
  padding: 0.3rem 1rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__cat {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 1080px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__cat {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 480px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__cat {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 375px) {
  .p_profile .p_profile__list__item .p_profile__list__item__meta__cat {
    font-size: 1.1rem;
  }
}

.p_profile__modal {
  border-radius: 10px;
  border: solid 1px #ff6565;
  background-color: #ffffff;
  width: 100%;
  height: 44rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 6rem 4rem;
}
@media screen and (max-width: 480px) {
  .p_profile__modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4rem 2rem;
    height: 46rem;
  }
}
@media screen and (max-width: 375px) {
  .p_profile__modal {
    height: 44rem;
  }
}
.p_profile__modal .p_profile__modal__img {
  max-width: 34rem;
  margin-right: 4rem;
}
@media screen and (max-width: 870px) {
  .p_profile__modal .p_profile__modal__img {
    max-width: 28rem;
  }
}
@media screen and (max-width: 768px) {
  .p_profile__modal .p_profile__modal__img {
    max-width: 25rem;
  }
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__img {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.p_profile__modal .p_profile__modal__img.is__pc {
  display: block;
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__img.is__pc {
    display: none;
  }
}
.p_profile__modal .p_profile__modal__img.is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__img.is__sp {
    display: block;
    padding-right: 20px;
  }
}
.p_profile__modal .p_profile__modal__meta {
  width: 100%;
}
.p_profile__modal .p_profile__modal__meta .p_profile__modal__item {
  margin-right: 20px;
}
.p_profile__modal .p_profile__modal__meta .p_profile__modal__item + .p_profile__modal__item {
  margin-top: 2rem;
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__meta .p_profile__modal__item + .p_profile__modal__item {
    margin-top: 1.6rem;
  }
}
.p_profile__modal .p_profile__modal__meta .p_profile__modal__item:last-of-type {
  margin-bottom: 2rem;
}
.p_profile__modal .p_profile__modal__meta .c_h__underlayer__ttl.has__circle {
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__meta .c_h__underlayer__ttl.has__circle {
    font-size: 1.6rem;
  }
}
.p_profile__modal .p_profile__modal__meta .c_h__underlayer__ttl.has__circle::before {
  margin-right: 0.5rem;
  margin-top: 0.2rem;
}
.p_profile__modal .p_profile__modal__meta .p_profile__modal__meta__name__ja {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__meta .p_profile__modal__meta__name__ja {
    font-size: 2rem;
  }
}
.p_profile__modal .p_profile__modal__meta .p_profile__modal__meta__name__en {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
  color: #939393;
  text-transform: capitalize;
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__meta .p_profile__modal__meta__name__en {
    font-size: 1.3rem;
    margin-bottom: 2rem;
  }
}
.p_profile__modal .p_profile__modal__meta .p_profile__modal__item__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p_profile__modal .p_profile__modal__meta .p_profile__modal__item__txt {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .p_profile__modal .p_profile__modal__meta .p_profile__modal__item__txt {
    font-size: 1.4rem;
  }
}

.scroll-area {
  height: 300px;
}
@media screen and (max-width: 480px) {
  .scroll-area {
    height: 380px;
  }
}
@media screen and (max-width: 375px) {
  .scroll-area {
    height: 360px;
  }
}

.simplebar-track {
  background: #e8e8e8;
  border-radius: 10px;
  width: 6px !important;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.simplebar-track .simplebar-scrollbar::before {
  background: #ff6565;
  width: 2px;
}

/* ===============================================
# イベント
=============================================== */
.p_plp__event {
  padding: 14rem 0;
}
.p_plp__event .c_h__underlayer__secttl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .p_plp__event .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_plp__event .p_plp__event__inner {
  position: relative;
}
.p_plp__event .p_plp__event__inner .p_plp__event__obj {
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(20rem, 28vw, 36rem);
}
@media screen and (max-width: 870px) {
  .p_plp__event .p_plp__event__inner .p_plp__event__obj {
    width: clamp(16rem, 32vw, 28rem);
  }
}
@media screen and (max-width: 768px) {
  .p_plp__event .p_plp__event__inner .p_plp__event__obj {
    bottom: -50px;
  }
}
@media screen and (max-width: 480px) {
  .p_plp__event .p_plp__event__inner .p_plp__event__obj {
    bottom: -160px;
  }
}
.p_plp__event__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7rem;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .p_plp__event__list {
    gap: 3rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__event__list {
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p_plp__event__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.p_plp__event__list__item {
  width: calc(50% - 3.5rem);
}
@media screen and (max-width: 1200px) {
  .p_plp__event__list__item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 1080px) {
  .p_plp__event__list__item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 768px) {
  .p_plp__event__list__item {
    width: 100%;
  }
  .p_plp__event__list__item + .p_plp__event__list__item {
    margin-top: 4rem;
  }
}
.p_plp__event__list__item__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 1.5rem;
}
.p_plp__event__list__item__txt {
  font-size: 1.6rem;
  line-height: 1.7;
  margin-top: 1rem;
}

/* ===============================================
# リード
=============================================== */
.p_aboutfood__lead {
  margin-bottom: 14rem;
  position: relative;
}
.p_aboutfood__lead__imgwrap {
  text-align: center;
  margin-bottom: 4rem;
}
.p_aboutfood__lead__txtwrap {
  margin-right: auto;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p_aboutfood__lead__txtwrap .p_textbody:first-of-type {
  margin-bottom: 2rem;
}
.p_aboutfood__lead__txtwrap .p_aboutfood__lead__list {
  margin-bottom: 2rem;
}
.p_aboutfood__lead__txtwrap .p_aboutfood__lead__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ff6565;
  font-size: 2rem;
}
.p_aboutfood__lead__txtwrap .p_aboutfood__lead__list__item::before {
  content: "";
  display: block;
  min-width: 12px;
  height: 12px;
  margin-top: 7px;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
.p_aboutfood__lead__txtwrap .p_aboutfood__lead__list__item + .p_aboutfood__lead__list__item {
  margin-top: 1.2rem;
}
.p_aboutfood__lead .p_aboutfood__lead__obj {
  position: absolute;
  bottom: 10%;
}
@media screen and (max-width: 768px) {
  .p_aboutfood__lead .p_aboutfood__lead__obj {
    bottom: 0;
  }
}
.p_aboutfood__lead .p_aboutfood__lead__obj.is__left {
  left: 0;
  width: clamp(80px, 12vw, 200px);
}
@media screen and (max-width: 480px) {
  .p_aboutfood__lead .p_aboutfood__lead__obj.is__left {
    width: 60px;
    bottom: -140px;
  }
}
.p_aboutfood__lead .p_aboutfood__lead__obj.is__right {
  right: 0;
  width: clamp(80px, 14vw, 230px);
}
@media screen and (max-width: 480px) {
  .p_aboutfood__lead .p_aboutfood__lead__obj.is__right {
    width: 60px;
    bottom: -110px;
  }
}

/* ===============================================
# 各項目
=============================================== */
.p_aboutfood__content {
  padding-bottom: 14rem;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content {
    padding-top: 6rem;
  }
}
.p_aboutfood__content__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_aboutfood__content__list__item__txtwrap {
  width: 48%;
  margin-right: 3rem;
  margin-top: clamp(30px, 5.7vw, 80px);
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item__txtwrap {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item__txtwrap {
    margin-top: 0;
  }
}
.p_aboutfood__content__list__item__txtwrap .c_h__underlayer__secttl {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item__txtwrap .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_aboutfood__content__list__item__txtwrap .has__margin {
  margin-top: 4rem;
}
.p_aboutfood__content__list__item__txtwrap .p_aboutfood__content__list__item__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff6565;
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item__txtwrap .p_aboutfood__content__list__item__index {
    font-size: 1.6rem;
  }
}
.p_aboutfood__content__list__item__txtwrap .p_aboutfood__content__list__item__index::before {
  content: "";
  display: block;
  min-width: 12px;
  height: 12px;
  margin-top: 2px;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item__txtwrap .p_textbody {
    font-size: 1.4rem;
    text-align: justify;
  }
}
.p_aboutfood__content__list__item__imgwrap {
  width: 40%;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item__imgwrap {
    width: 70%;
    margin-top: 4rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_aboutfood__content__list__item + .p_aboutfood__content__list__item {
  margin-top: 14rem;
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item + .p_aboutfood__content__list__item {
    margin-top: 11rem;
  }
}
.p_aboutfood__content__list__item__attention {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item__attention {
    font-size: 1.3rem;
  }
}
.p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj01 {
  position: absolute;
  top: 0;
  left: -250px;
  width: clamp(80px, 22vw, 300px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj01 {
    left: -200px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj01 {
    left: unset;
    right: -100px;
    width: 260px;
    top: -30px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj01 {
    width: 150px;
    right: -60px;
  }
}
.p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj02 {
  position: absolute;
  bottom: -50px;
  left: -80px;
  width: clamp(80px, 14vw, 160px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj02 {
    left: -46px;
    bottom: -80px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj02 {
    width: 180px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__nutrition .p_aboutfood__content__obj02 {
    width: 100px;
    bottom: -50px;
  }
}
.p_aboutfood__content__list__item.is__experience .p_aboutfood__content__obj01 {
  position: absolute;
  top: 30px;
  left: -200px;
  width: clamp(80px, 22vw, 230px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__experience .p_aboutfood__content__obj01 {
    left: -150px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__experience .p_aboutfood__content__obj01 {
    left: unset;
    right: -50px;
    width: 190px;
    top: -30px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__experience .p_aboutfood__content__obj01 {
    width: 130px;
  }
}
.p_aboutfood__content__list__item.is__experience .p_aboutfood__content__obj02 {
  position: absolute;
  bottom: -50px;
  left: -50px;
  width: clamp(80px, 14vw, 160px);
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__experience .p_aboutfood__content__obj02 {
    width: 150px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__experience .p_aboutfood__content__obj02 {
    width: 100px;
    bottom: -30px;
  }
}
.p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj01 {
  position: absolute;
  top: 0;
  left: -250px;
  width: clamp(80px, 22vw, 250px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj01 {
    left: -200px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj01 {
    left: unset;
    right: -50px;
    width: 200px;
    top: -30px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj01 {
    width: 130px;
  }
}
.p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj02 {
  position: absolute;
  bottom: -70px;
  left: -100px;
  width: clamp(80px, 12vw, 150px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj02 {
    left: -50px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj02 {
    width: 150px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__enjoy .p_aboutfood__content__obj02 {
    width: 90px;
    bottom: -40px;
  }
}
.p_aboutfood__content__list__item.is__safety .p_aboutfood__content__obj01 {
  position: absolute;
  top: 0;
  left: -170px;
  width: clamp(80px, 22vw, 230px);
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__safety .p_aboutfood__content__obj01 {
    left: unset;
    right: -50px;
    width: 180px;
    top: -30px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__safety .p_aboutfood__content__obj01 {
    width: 110px;
  }
}
.p_aboutfood__content__list__item.is__safety .p_aboutfood__content__obj02 {
  position: absolute;
  bottom: -200px;
  left: -50px;
  width: clamp(80px, 30vw, 400px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__safety .p_aboutfood__content__obj02 {
    bottom: -150px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__safety .p_aboutfood__content__obj02 {
    bottom: -100px;
    width: 280px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__safety .p_aboutfood__content__obj02 {
    width: 160px;
    bottom: -50px;
  }
}
.p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj01 {
  position: absolute;
  top: 0;
  left: -300px;
  width: clamp(80px, 22vw, 250px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj01 {
    left: -200px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj01 {
    left: unset;
    right: -50px;
    width: 210px;
    top: -30px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj01 {
    width: 140px;
  }
}
.p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj02 {
  position: absolute;
  bottom: -50px;
  left: -80px;
  width: clamp(80px, 14vw, 180px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj02 {
    left: -40px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj02 {
    width: 160px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__hygiene .p_aboutfood__content__obj02 {
    width: 100px;
  }
}
.p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj01 {
  position: absolute;
  top: 0;
  left: -210px;
  width: clamp(80px, 18vw, 220px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj01 {
    left: -180px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj01 {
    left: unset;
    right: -100px;
    width: 210px;
    top: -50px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj01 {
    width: 150px;
    right: -60px;
  }
}
.p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj02 {
  position: absolute;
  bottom: -50px;
  left: -90px;
  width: clamp(80px, 12vw, 140px);
}
@media screen and (max-width: 1080px) {
  .p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj02 {
    bottom: -100px;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj02 {
    width: 130px;
  }
}
@media screen and (max-width: 480px) {
  .p_aboutfood__content__list__item.is__ingredients .p_aboutfood__content__obj02 {
    width: 90px;
    bottom: -50px;
    left: -60px;
  }
}

.p_withfamily {
  margin-bottom: 14rem;
  position: relative;
}
.p_withfamily .p_withfamily__obj {
  position: absolute;
}
@media screen and (max-width: 480px) {
  .p_withfamily .p_withfamily__obj {
    width: 100px;
  }
}
.p_withfamily .p_withfamily__obj.is__left {
  left: 0;
  top: 30%;
  width: clamp(80px, 10vw, 170px);
}
@media screen and (max-width: 480px) {
  .p_withfamily .p_withfamily__obj.is__left {
    width: 60px;
    top: 31%;
  }
}
.p_withfamily .p_withfamily__obj.is__right {
  right: 0;
  top: 53%;
  width: clamp(80px, 12vw, 190px);
}
@media screen and (max-width: 480px) {
  .p_withfamily .p_withfamily__obj.is__right {
    top: 59%;
    width: 70px;
  }
}
.p_withfamily .p_withfamily__obj.is__left02 {
  left: 0;
  bottom: -100px;
  width: clamp(80px, 12vw, 170px);
}
.p_withfamily .c_h__underlayer__secttl {
  margin-bottom: 10rem;
}
@media screen and (max-width: 480px) {
  .p_withfamily .c_h__underlayer__secttl {
    margin-bottom: 6rem;
  }
}
.p_withfamily__contentwrap + .p_withfamily__contentwrap {
  margin-top: 10rem;
}
.p_withfamily__content__ttl {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-bottom: 3.6rem;
  color: #ff6565;
  text-align: center;
  position: relative;
  height: 3.2rem;
}
@media screen and (max-width: 480px) {
  .p_withfamily__content__ttl {
    font-size: 2rem;
    letter-spacing: 0.1em;
    height: 2.6rem;
  }
}
.p_withfamily__content__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ff6565;
}
.p_withfamily__content__ttl__inner {
  background-color: #ffffff;
  padding: 0 2rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.p_withfamily__content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.7rem;
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list {
    gap: 2rem;
  }
}
.p_withfamily__content__list__item {
  width: calc(33.3% - 18px);
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item + .p_withfamily__content__list__item {
    margin-top: 1rem;
  }
}
.p_withfamily__content__list__item__imgwrap {
  border: solid 2px #ff6565;
  border-radius: 3rem;
  padding: 4rem;
  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;
  aspect-ratio: 1/1;
  margin-bottom: 3rem;
}
@media screen and (max-width: 870px) {
  .p_withfamily__content__list__item__imgwrap {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item__imgwrap {
    width: 25%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-right: 3rem;
    padding: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_withfamily__content__list__item__imgwrap {
    border-radius: 1.5rem;
    margin-right: 1.8rem;
  }
}
@media screen and (max-width: 870px) {
  .p_withfamily__content__list__item__imgwrap img {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item__imgwrap img {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .p_withfamily__content__list__item__imgwrap img {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item__txtwrap {
    width: 75%;
  }
}
@media screen and (max-width: 1080px) {
  .p_withfamily__content__list__item__txtwrap .p_textbody {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 870px) {
  .p_withfamily__content__list__item__txtwrap .p_textbody {
    font-size: 1.4rem;
  }
}
.p_withfamily__content__list__item__ttl {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #ff6565;
  margin-bottom: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 1080px) {
  .p_withfamily__content__list__item__ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 870px) {
  .p_withfamily__content__list__item__ttl {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    margin-bottom: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item__ttl {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .p_withfamily__content__list__item__ttl {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.p_withfamily__content__list__item__ttl__subttl {
  font-size: 1.6rem;
  color: #ff6565;
  margin-top: 0.3rem;
}
@media screen and (max-width: 870px) {
  .p_withfamily__content__list__item__ttl__subttl {
    font-size: 1.5rem;
  }
}
.p_withfamily__content__list__item__ttl.is__h48 {
  height: 4.8rem;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 870px) {
  .p_withfamily__content__list__item__ttl.is__h48 {
    height: 4.1rem;
  }
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item__ttl.is__h48 {
    height: auto;
  }
}
.p_withfamily__content__list__item__sup {
  font-size: 1.4rem;
  display: block;
}
.p_withfamily__content__list__item__link {
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #939393;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #939393;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_withfamily__content__list__item__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_withfamily__content__list__item__link::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  background: url(../img/base/ico-external-gray.svg) center top/cover no-repeat;
}

/* ===============================================
# リード
=============================================== */
.p_safety__lead {
  margin-bottom: 14rem;
  position: relative;
}
@media screen and (max-width: 480px) {
  .p_safety__lead {
    margin-bottom: 16rem;
  }
}
.p_safety__lead__imgwrap {
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 480px) {
  .p_safety__lead__imgwrap {
    margin-bottom: 2rem;
  }
}
.p_safety__lead__imgwrap .is__pc {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .p_safety__lead__imgwrap .is__pc {
    display: none;
  }
}
.p_safety__lead__imgwrap .is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_safety__lead__imgwrap .is__sp {
    display: inline-block;
  }
}
.p_safety__lead__txtwrap {
  margin-right: auto;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 870px) {
  .p_safety__lead__txtwrap {
    width: 70%;
  }
}
@media screen and (max-width: 480px) {
  .p_safety__lead__txtwrap {
    width: 90%;
  }
}
.p_safety__lead__txtwrap .p_textbody:first-of-type {
  margin-bottom: 2rem;
}
.p_safety__lead__txtwrap .p_safety__lead__list {
  margin-bottom: 2rem;
}
.p_safety__lead__txtwrap .p_safety__lead__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ff6565;
  font-size: 2rem;
}
.p_safety__lead__txtwrap .p_safety__lead__list__item::before {
  content: "";
  display: block;
  min-width: 12px;
  height: 12px;
  margin-top: 7px;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
.p_safety__lead__txtwrap .p_safety__lead__list__item + .p_safety__lead__list__item {
  margin-top: 1.2rem;
}
.p_safety__lead .p_safety__lead__obj {
  position: absolute;
  bottom: 0;
}
.p_safety__lead .p_safety__lead__obj.is__left {
  left: 0;
  width: clamp(80px, 12vw, 200px);
}
@media screen and (max-width: 480px) {
  .p_safety__lead .p_safety__lead__obj.is__left {
    width: 60px;
    bottom: -140px;
  }
}
.p_safety__lead .p_safety__lead__obj.is__right {
  right: 0;
  width: clamp(80px, 14vw, 230px);
}
@media screen and (max-width: 480px) {
  .p_safety__lead .p_safety__lead__obj.is__right {
    width: 60px;
    bottom: -110px;
  }
}

/* ===============================================
# ヒヤリハット
=============================================== */
.p_safety__riskmanage {
  margin-bottom: 14rem;
  position: relative;
}
.p_safety__riskmanage .c_h__underlayer__secttl {
  margin-bottom: 2.4rem;
}
.p_safety__riskmanage .c_h__underlayer__secttl__ja {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p_safety__riskmanage .c_h__underlayer__secttl__ja__sub {
  margin-bottom: 0.5rem;
}
.p_safety__riskmanage .p_textbody {
  margin-bottom: 3rem;
}
.p_safety__riskmanage .p_safety__riskmanage__img {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p_safety__riskmanage .p_safety__riskmanage__obj {
  position: absolute;
  top: -50px;
  right: 0;
  width: clamp(100px, 20vw, 220px);
}
@media screen and (max-width: 480px) {
  .p_safety__riskmanage .p_safety__riskmanage__obj {
    top: -20px;
  }
}

/* ===============================================
# 気付きハット
=============================================== */
.p_safety__prevention {
  margin-bottom: 14rem;
  position: relative;
}
.p_safety__prevention .c_h__underlayer__secttl {
  margin-bottom: 2.4rem;
}
.p_safety__prevention .c_h__underlayer__secttl__ja {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p_safety__prevention .c_h__underlayer__secttl__ja__sub {
  margin-bottom: 0.5rem;
}
.p_safety__prevention .p_textbody {
  margin-bottom: 3rem;
}
.p_safety__prevention .p_safety__prevention__img {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p_safety__prevention .p_safety__prevention__img.is__pc {
  display: block;
}
@media screen and (max-width: 480px) {
  .p_safety__prevention .p_safety__prevention__img.is__pc {
    display: none;
  }
}
.p_safety__prevention .p_safety__prevention__img.is__sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .p_safety__prevention .p_safety__prevention__img.is__sp {
    display: block;
  }
}
.p_safety__prevention .p_safety__prevention__obj {
  position: absolute;
  top: -50px;
  right: 0;
  width: clamp(100px, 20vw, 220px);
}
@media screen and (max-width: 480px) {
  .p_safety__prevention .p_safety__prevention__obj {
    top: -20px;
  }
}

/* ===============================================
#  園内の安全対策
=============================================== */
.p_safety__security {
  margin-bottom: 14rem;
  overflow: hidden;
}
.p_safety__security__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p_safety__security__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_safety__security__list__item__txtwrap {
  width: 48%;
  margin-right: 3rem;
  margin-top: clamp(30px, 5.7vw, 80px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_safety__security__list__item__txtwrap {
    width: 100%;
  }
}
.p_safety__security__list__item__txtwrap .c_h__underlayer__secttl {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p_safety__security__list__item__txtwrap .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_safety__security__list__item__txtwrap .has__margin {
  margin-top: 4rem;
}
.p_safety__security__list__item__txtwrap .p_safety__security__list__item__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ff6565;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.p_safety__security__list__item__txtwrap .p_safety__security__list__item__index::before {
  content: "";
  display: block;
  min-width: 12px;
  height: 12px;
  margin-top: 7px;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
.p_safety__security__list__item__txtwrap .p_safety__security__obj01 {
  position: absolute;
  top: -50px;
  right: -100px;
  width: clamp(60px, 17vw, 250px);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_safety__security__list__item__txtwrap .p_safety__security__obj01 {
    right: -160px;
  }
}
@media screen and (max-width: 768px) {
  .p_safety__security__list__item__txtwrap .p_safety__security__obj01 {
    top: -10px;
    right: 0;
    width: clamp(100px, 26vw, 250px);
  }
}
.p_safety__security__list__item__imgwrap {
  width: 40%;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .p_safety__security__list__item__imgwrap {
    width: 70%;
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_safety__security__list__item__imgwrap .p_safety__security__obj02 {
  position: absolute;
  bottom: -100px;
  right: -10vw;
  width: clamp(130px, 28vw, 300px);
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .p_safety__security__list__item__imgwrap .p_safety__security__obj02 {
    right: -5vw;
  }
}
@media screen and (max-width: 768px) {
  .p_safety__security__list__item__imgwrap .p_safety__security__obj02 {
    bottom: unset;
    top: -160px;
    right: -10vw;
  }
}
@media screen and (max-width: 480px) {
  .p_safety__security__list__item__imgwrap .p_safety__security__obj02 {
    right: -20vw;
  }
}
.p_safety__security__list__item + .p_safety__security__list__item {
  margin-top: 14rem;
}
.p_safety__security__list__item__attention {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}
.p_safety__security__list__item__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p_safety__security__list__item__detail {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.p_safety__security__list__item__detail__list {
  font-size: 1.6rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 480px) {
  .p_safety__security__list__item__detail__list {
    font-size: 1.4rem;
  }
}
.p_safety__security__list__item__detail__list::before {
  content: "・";
}

/* ===============================================
# 保育者研修の実施
=============================================== */
.p_safety__training {
  margin-bottom: 14rem;
}
.p_safety__training__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p_safety__training__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_safety__training__list__item__txtwrap {
  width: 48%;
  margin-right: 3rem;
  margin-top: clamp(30px, 5.7vw, 80px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_safety__training__list__item__txtwrap {
    width: 100%;
  }
}
.p_safety__training__list__item__txtwrap .c_h__underlayer__secttl {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p_safety__training__list__item__txtwrap .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_safety__training__list__item__txtwrap .has__margin {
  margin-top: 4rem;
}
.p_safety__training__list__item__txtwrap .p_safety__training__list__item__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ff6565;
  font-size: 2rem;
  margin-top: 2rem;
}
.p_safety__training__list__item__txtwrap .p_safety__training__list__item__index::before {
  content: "";
  display: block;
  min-width: 12px;
  height: 12px;
  margin-top: 7px;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
.p_safety__training__list__item__txtwrap .p_safety__training__obj01 {
  position: absolute;
  top: -100px;
  right: -100px;
  width: clamp(60px, 17vw, 200px);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_safety__training__list__item__txtwrap .p_safety__training__obj01 {
    right: -160px;
  }
}
@media screen and (max-width: 768px) {
  .p_safety__training__list__item__txtwrap .p_safety__training__obj01 {
    top: -100px;
    right: 0;
    width: clamp(100px, 26vw, 250px);
  }
}
@media screen and (max-width: 480px) {
  .p_safety__training__list__item__txtwrap .p_safety__training__obj01 {
    top: -10px;
    right: -10px;
    width: clamp(90px, 20vw, 250px);
  }
}
.p_safety__training__list__item__imgwrap {
  width: 40%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_safety__training__list__item__imgwrap {
    width: 70%;
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_safety__training__list__item__imgwrap .p_safety__training__obj02 {
  position: absolute;
  bottom: -42%;
  left: -25%;
  width: clamp(60px, 20vw, 250px);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p_safety__training__list__item__imgwrap .p_safety__training__obj02 {
    width: clamp(60px, 17vw, 250px);
  }
}
@media screen and (max-width: 480px) {
  .p_safety__training__list__item__imgwrap .p_safety__training__obj02 {
    bottom: -50px;
  }
}
.p_safety__training__list__item + .p_safety__training__list__item {
  margin-top: 14rem;
}
.p_safety__training__list__item__attention {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}
.p_safety__training__list__item__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* ===============================================
# リード
=============================================== */
.p_voice__lead {
  margin-bottom: 20rem;
  position: relative;
}
@media screen and (max-width: 870px) {
  .p_voice__lead {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 480px) {
  .p_voice__lead {
    margin-bottom: 8rem;
  }
}
.p_voice__lead__moviewrap {
  position: relative;
  padding: 36px 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5rem;
  max-width: 72rem;
}
@media screen and (max-width: 870px) {
  .p_voice__lead__moviewrap {
    max-width: 64rem;
  }
}
@media screen and (max-width: 768px) {
  .p_voice__lead__moviewrap {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .p_voice__lead__moviewrap {
    padding: 16px 0;
  }
}
.p_voice__lead__moviewrap::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  content: "";
  display: block;
  aspect-ratio: 360/23;
  width: 100%;
  max-width: 72rem;
  background: url(../img/voice/moviewrap_top.png) center top/cover no-repeat;
}
@media screen and (max-width: 870px) {
  .p_voice__lead__moviewrap::before {
    max-width: 64rem;
  }
}
.p_voice__lead__moviewrap::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: block;
  aspect-ratio: 360/23;
  width: 100%;
  max-width: 72rem;
  background: url(../img/voice/moviewrap_bottom.png) center top/cover no-repeat;
}
@media screen and (max-width: 870px) {
  .p_voice__lead__moviewrap::after {
    max-width: 64rem;
  }
}
.p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap {
  position: relative;
  overflow: hidden;
  max-width: 70rem;
  margin: auto;
}
@media screen and (max-width: 870px) {
  .p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap {
    max-width: 62rem;
    height: 330px;
  }
}
@media screen and (max-width: 768px) {
  .p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap {
    height: auto;
  }
}
.p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 101, 101, 0.13);
}
.p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap img {
  width: 100%;
  background-color: #ff6565;
  -o-object-fit: cover;
     object-fit: cover;
  filter: blur(2px);
  -webkit-filter: blur(2px);
  aspect-ratio: 13/7;
  will-change: transform;
}
.p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap .c_b__playmovie__icon svg {
  width: 68px;
  height: 68px;
}
.p_voice__lead__moviewrap .p_voice__lead__movie__imgwrap .c_b__playmovie__icon .c_b__playmovie__txt {
  font-size: 1.6rem;
  margin-top: 1.1rem;
  font-weight: 700;
}
.p_voice__lead__txtwrap {
  margin-right: auto;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p_voice__lead__txtwrap .p_voice__lead__ttl {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1080px) {
  .p_voice__lead__txtwrap .p_voice__lead__ttl {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 480px) {
  .p_voice__lead__txtwrap .p_voice__lead__ttl {
    font-size: 2.2rem;
    margin-bottom: 2.6rem;
  }
}
@media screen and (max-width: 375px) {
  .p_voice__lead__txtwrap .p_voice__lead__ttl {
    font-size: 2.2rem;
  }
}
.p_voice__lead__txtwrap .p_textbody:first-of-type {
  margin-bottom: 2rem;
}
.p_voice__lead .p_voice__lead__obj {
  position: absolute;
  bottom: 0;
  width: clamp(80px, 20vw, 320px);
}
@media screen and (max-width: 768px) {
  .p_voice__lead .p_voice__lead__obj {
    bottom: -100px;
  }
}
@media screen and (max-width: 480px) {
  .p_voice__lead .p_voice__lead__obj {
    width: 100px;
  }
}
.p_voice__lead .p_voice__lead__obj.is__left {
  left: 0;
}
.p_voice__lead .p_voice__lead__obj.is__right {
  right: 0;
}

/* ===============================================
# 保護者の声一覧
=============================================== */
.p_voice__list__wrap {
  position: relative;
}
.p_voice__list__wrap .p_voice__list__obj {
  position: absolute;
}
.p_voice__list__wrap .p_voice__list__obj.is__left {
  top: 200px;
  left: 0;
  width: clamp(80px, 11vw, 160px);
}
@media screen and (max-width: 1080px) {
  .p_voice__list__wrap .p_voice__list__obj.is__left {
    top: 290px;
    width: clamp(80px, 9vw, 160px);
  }
}
@media screen and (max-width: 480px) {
  .p_voice__list__wrap .p_voice__list__obj.is__left {
    top: 600px;
  }
}
.p_voice__list__wrap .p_voice__list__obj.is__right {
  right: 0;
  bottom: 200px;
  width: clamp(100px, 12vw, 190px);
}
@media screen and (max-width: 1080px) {
  .p_voice__list__wrap .p_voice__list__obj.is__right {
    bottom: -50px;
  }
}
@media screen and (max-width: 768px) {
  .p_voice__list__wrap .p_voice__list__obj.is__right {
    width: 130px;
  }
}
@media screen and (max-width: 480px) {
  .p_voice__list__wrap .p_voice__list__obj.is__right {
    width: 150px;
    bottom: -125px;
  }
}

.p_voice__list {
  margin-bottom: 14rem;
}
.p_voice__list__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item__meta {
    margin-bottom: 2rem;
    text-align: center;
  }
}
.p_voice__list__item__meta__name {
  font-size: 2.7rem;
  font-weight: 700;
  color: #ff6565;
  margin-top: 0.5rem;
}
.p_voice__list__item__meta__name__unit {
  font-size: 1.6rem;
  margin-left: 0.8rem;
}
.p_voice__list__item__meta__status {
  margin-top: 0.8rem;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item__meta__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_voice__list__item__meta__status .p_textbody + .p_textbody {
    margin-left: 1rem;
  }
}
.p_voice__list__item__txtwrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item__txtwrap {
    margin-right: 0;
  }
}
.p_voice__list__item__txtwrap .p_voice__list__item__ttl {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 3rem;
}
@media screen and (max-width: 870px) {
  .p_voice__list__item__txtwrap .p_voice__list__item__ttl {
    font-size: 2.8rem;
    margin-bottom: 2.6rem;
  }
}
@media screen and (max-width: 480px) {
  .p_voice__list__item__txtwrap .p_voice__list__item__ttl {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}
.p_voice__list__item__txtwrap .p_textbody {
  text-align: justify;
}
.p_voice__list__item:nth-of-type(2n + 1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item:nth-of-type(2n + 1) {
    -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;
  }
}
.p_voice__list__item:nth-of-type(2n + 1) .p_voice__list__item__txtwrap {
  margin-left: 3.6rem;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item:nth-of-type(2n + 1) .p_voice__list__item__txtwrap {
    margin-left: 0;
  }
}
.p_voice__list__item:nth-of-type(2n) {
  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;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item:nth-of-type(2n) {
    -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;
  }
}
.p_voice__list__item:nth-of-type(2n) .p_voice__list__item__txtwrap {
  margin-right: 3.6rem;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item:nth-of-type(2n) .p_voice__list__item__txtwrap {
    margin-right: 0;
  }
}
.p_voice__list__item + .p_voice__list__item {
  margin-top: 10rem;
}
@media screen and (max-width: 480px) {
  .p_voice__list__item + .p_voice__list__item {
    margin-top: 4rem;
  }
}

/* ===============================================
# マップ
=============================================== */
.p_locations__map {
  margin-bottom: 7rem;
}
@media screen and (max-width: 480px) {
  .p_locations__map {
    margin-bottom: 0;
  }
}
.p_locations__map__imgwrap {
  border: solid 6px #f1f1f1;
}
.p_locations__map__imgwrap .p_locations__map__img {
  padding: 2rem;
}
@media screen and (max-width: 870px) {
  .p_locations__map__imgwrap .p_locations__map__img {
    min-width: 90rem;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__map__imgwrap .p_locations__map__img {
    min-width: 70rem;
  }
}

/* ===============================================
# 一覧
=============================================== */
.p_locations__links {
  margin-top: 14rem;
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_locations__links {
    margin-top: 9rem;
  }
}
.p_locations__links .c_h__underlayer__secttl {
  text-align: center;
}
.p_locations__links .p_locations__attention {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__attention {
    font-size: 1.4rem;
  }
}
.p_locations__links .p_locations__links__section {
  margin-top: 5rem;
}
.p_locations__links .p_locations__links__index {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  padding: 0.8rem;
  border-radius: 9999px;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__links__index {
    font-size: 2rem;
    margin: 3.2rem auto 0.8rem;
  }
}
.p_locations__links .p_locations__links__index.has__attention {
  margin: 0 auto 3rem;
}
.p_locations__links .p_locations__list__item {
  border-bottom: solid 1px #d3d0d0;
}
.p_locations__links .p_locations__list__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a {
    padding: 1.4rem 0.8rem;
  }
}
.p_locations__links .p_locations__list__item > a > dl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p_locations__links .p_locations__list__item > a .c_b__circle {
  margin-left: 4rem;
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .c_b__circle {
    margin-left: 0;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__ttlwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl svg {
  margin-right: 0.8rem;
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl svg {
    min-width: 20px;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl svg .bg {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl svg .bg {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl svg .number {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl svg .number {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl__txt {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl__txt {
    font-size: 1.8rem;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl__txt .topics {
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0.3rem 1.3rem;
  border-radius: 26px;
  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;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  border: solid 1px #ff6565;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl__txt .topics {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__ttl__txt .topics {
    font-size: 1.2rem;
    padding: 0.1rem 1rem;
    height: 2.4rem;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__category {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0.3rem 1.3rem;
  border-radius: 5px;
  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;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__category {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__category {
    font-size: 1.2rem;
    padding: 0.1rem 1rem;
    height: 2.4rem;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .p_locations__links .p_locations__list__item > a _::-webkit-full-page-media,
  .p_locations__links .p_locations__list__item > a _:future,
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__category {
    padding: 0.4rem 1.3rem 0.3rem;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.8rem;
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: 1.2rem;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__address {
  font-size: 1.6rem;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__address {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__address {
    font-size: 1.4rem;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__tel {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__tel {
    margin-top: 0.3rem;
    font-size: 1.6rem;
  }
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__tel svg {
  margin-right: 0.3rem;
  margin-top: 0.3rem;
}
.p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__tel svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__tel svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__links .p_locations__list__item > a .p_locations__list__item__meta__tel svg {
    width: 16px;
  }
}
.p_locations__links.is__direct .p_locations__links__index {
  background-color: #ffa0a0;
  width: 100%;
  max-width: 34rem;
}
.p_locations__links.is__direct .p_locations__list__item__ttl {
  color: #ff6565;
}
.p_locations__links.is__franchisee .p_locations__links__index {
  background-color: #f8c676;
  width: 100%;
  max-width: 46rem;
}
.p_locations__links.is__franchisee .p_locations__list__item__category {
  color: #f8a32e;
  border: solid 1px #f8a32e;
}
.p_locations__links.is__franchisee .p_locations__list__item__ttl {
  color: #f8a32e;
}

/* ===============================================
# ピノキオハウス　cocoiro
=============================================== */
.p_locations__relation {
  background-color: #f1f1f1;
  padding-top: 14rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 870px) {
  .p_locations__relation {
    padding-top: 10rem;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__relation {
    padding-top: 7rem;
    padding-bottom: 6rem;
  }
}
.p_locations__relation__inner .p_textbody {
  text-align: center;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 480px) {
  .p_locations__relation__inner .p_textbody {
    font-size: 1.4rem;
  }
}
.p_locations__relation__inner .p_locations__attention {
  font-size: 1.2rem;
  margin-top: 0.5rem;
}
.p_locations__relation__inner .p_locations__relation__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p_locations__relation__inner .p_locations__relation__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_locations__relation__inner .p_locations__relation__links__item {
  width: 400px;
  height: auto;
}
@media screen and (max-width: 480px) {
  .p_locations__relation__inner .p_locations__relation__links__item {
    width: 330px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 870px) {
  .p_locations__relation__inner .p_locations__relation__links__item:first-child {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_locations__relation__inner .p_locations__relation__links__item:first-child {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3rem;
  }
}
.p_locations__relation__inner .p_locations__relation__links__item.is__cocoiro .c_b__relation__ttl__main {
  font-size: 4.2rem;
  margin-top: -0.1em;
}
@media screen and (max-width: 870px) {
  .p_locations__relation__inner .p_locations__relation__links__item.is__cocoiro .c_b__relation__ttl__main {
    font-size: clamp(2.4rem, 3.6vw, 3.2rem);
  }
}
@media screen and (max-width: 480px) {
  .p_locations__relation__inner .p_locations__relation__links__item.is__cocoiro .c_b__relation__ttl__main {
    font-size: 2.8rem;
    margin-top: -5px;
  }
}
.p_locations__relation__inner .p_locations__relation__links__item.is__cocoiro .c_b__relation__ttl__sup {
  font-size: 1.4rem;
}
@media screen and (max-width: 870px) {
  .p_locations__relation__inner .p_locations__relation__links__item.is__cocoiro .c_b__relation__ttl__sup {
    font-size: 1.3rem;
  }
}

/* ===============================================
# 代表メッセージ
=============================================== */
.p_company__message {
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_company__message {
    margin-bottom: 7rem;
  }
}
.p_company__message .c_h__underlayer__secttl {
  margin-bottom: 10rem;
}
@media screen and (max-width: 480px) {
  .p_company__message .c_h__underlayer__secttl {
    margin-bottom: 6rem;
  }
}
.p_company__message__ttl {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1080px) {
  .p_company__message__ttl {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__ttl {
    font-size: 2.2rem;
    margin-bottom: 2.6rem;
  }
}
@media screen and (max-width: 375px) {
  .p_company__message__ttl {
    font-size: 2rem;
  }
}
.p_company__message__contentwrap + .p_company__message__contentwrap {
  margin-top: 12rem;
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap + .p_company__message__contentwrap {
    margin-top: 6rem;
  }
}
.p_company__message__contentwrap:nth-of-type(2n + 1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap:nth-of-type(2n + 1) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_company__message__contentwrap:nth-of-type(2n + 1) .p_company__message__txtwrap {
  margin-right: 5rem;
}
@media screen and (max-width: 1080px) {
  .p_company__message__contentwrap:nth-of-type(2n + 1) .p_company__message__txtwrap {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap:nth-of-type(2n + 1) .p_company__message__txtwrap {
    margin-right: 0;
  }
}
.p_company__message__contentwrap:nth-of-type(2n) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap:nth-of-type(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p_company__message__contentwrap:nth-of-type(2n) .p_company__message__txtwrap {
  margin-left: 5rem;
}
@media screen and (max-width: 1080px) {
  .p_company__message__contentwrap:nth-of-type(2n) .p_company__message__txtwrap {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap:nth-of-type(2n) .p_company__message__txtwrap {
    margin-left: 0;
  }
}
@media screen and (max-width: 1080px) {
  .p_company__message__contentwrap .p_company__message__profile {
    max-width: 35%;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap .p_company__message__profile {
    max-width: unset;
    margin-bottom: 4.4rem;
  }
}
.p_company__message__contentwrap .p_company__message__profile__meta {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}
.p_company__message__contentwrap .p_company__message__profile__position {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #ff6565;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 870px) {
  .p_company__message__contentwrap .p_company__message__profile__position {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap .p_company__message__profile__position {
    font-size: 1.4rem;
  }
}
.p_company__message__contentwrap .p_company__message__profile__name {
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 870px) {
  .p_company__message__contentwrap .p_company__message__profile__name {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap .p_company__message__profile__name {
    font-size: 2rem;
  }
}
.p_company__message__contentwrap .p_company__message__obj {
  max-width: 34rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 34/41;
}
@media screen and (max-width: 1080px) {
  .p_company__message__contentwrap .p_company__message__obj {
    max-width: 28vw;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__contentwrap .p_company__message__obj {
    max-width: 20rem;
    margin-top: 3rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_company__message__txtwrap {
  max-width: 58%;
}
@media screen and (max-width: 1080px) {
  .p_company__message__txtwrap {
    max-width: 64%;
  }
}
@media screen and (max-width: 480px) {
  .p_company__message__txtwrap {
    max-width: 100%;
  }
}

/* ===============================================
# 会社概要
=============================================== */
.p_company__outline {
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_company__outline {
    margin-bottom: 7rem;
  }
}
.p_company__outline .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_company__outline .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_company__outline .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.p_company__outline__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  border-top: 1px solid #d3d0d0;
  position: relative;
}
.p_company__outline__list__item:last-of-type {
  border-bottom: 1px solid #d3d0d0;
}
.p_company__outline__list__item:last-of-type::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_company__outline__list__item:last-of-type::after {
    width: 24%;
  }
}
.p_company__outline__list__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_company__outline__list__item::before {
    width: 24%;
  }
}
.p_company__outline__list__item__ttl {
  padding-left: clamp(1rem, 3.4%, 3rem);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 700;
  width: 16%;
}
@media screen and (max-width: 480px) {
  .p_company__outline__list__item__ttl {
    font-size: 1.5rem;
    padding-left: 1rem;
    width: 24%;
  }
}
.p_company__outline__list__item__content {
  padding-left: clamp(2rem, 4.5%, 4rem);
  font-size: 1.6rem;
  line-height: 1.7;
  width: 84%;
}
@media screen and (max-width: 480px) {
  .p_company__outline__list__item__content {
    font-size: 1.5rem;
    padding-left: 1rem;
    width: 76%;
  }
}
.p_company__outline__list__item__content__link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p_company__outline__list__item__content__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# 所在地
=============================================== */
.p_company__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 6rem;
}
@media screen and (max-width: 480px) {
  .p_company__address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_company__address .c_h__underlayer__ttl.has__pink {
  font-size: 2rem;
  letter-spacing: 0.2em;
  margin-bottom: 1.5rem;
  margin-top: 4rem;
}
@media screen and (max-width: 480px) {
  .p_company__address .c_h__underlayer__ttl.has__pink {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_company__address__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p_company__address__inner .p_company__address__txtwrap {
  margin-bottom: 6rem;
}
@media screen and (max-width: 480px) {
  .p_company__address__inner .p_company__address__txtwrap {
    margin-bottom: 0;
  }
}
.p_company__address__inner .p_company__address__obj {
  max-width: 26.4rem;
}
@media screen and (max-width: 480px) {
  .p_company__address__inner .p_company__address__obj {
    max-width: 10rem;
  }
}
.p_company__address .p_company__address__map {
  position: relative;
  width: 100%;
  padding-top: 41.38%;
  max-width: 540px;
}
@media screen and (max-width: 870px) {
  .p_company__address .p_company__address__map {
    width: 60%;
    margin-left: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_company__address .p_company__address__map {
    margin-top: 3rem;
    width: 100%;
    padding-top: 70%;
    margin-left: 0;
  }
}
.p_company__address .p_company__address__map__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ===============================================
# フランチャイジー
=============================================== */
.p_company__franchise {
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_company__franchise {
    margin-bottom: 7rem;
  }
}
.p_company__franchise .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_company__franchise .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3.4rem;
  }
}
.p_company__franchise .c_h__underlayer__ttl.has__circle::before {
  margin-right: 0.6rem;
}
.p_company__franchise .c_h__underlayer__ttl.has__pink {
  font-size: 2rem;
  letter-spacing: 0.2em;
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .p_company__franchise .c_h__underlayer__ttl.has__pink {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
  }
}
.p_company__franchise__list {
  margin-bottom: 8rem;
}
.p_company__franchise__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  border-top: 1px solid #d3d0d0;
  position: relative;
}
.p_company__franchise__list__item:last-of-type {
  border-bottom: 1px solid #d3d0d0;
}
.p_company__franchise__list__item:last-of-type::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_company__franchise__list__item:last-of-type::after {
    width: 24%;
  }
}
.p_company__franchise__list__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_company__franchise__list__item::before {
    width: 24%;
  }
}
.p_company__franchise__list__item__ttl {
  padding-left: clamp(1rem, 3.4%, 3rem);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 700;
  width: 16%;
}
@media screen and (max-width: 480px) {
  .p_company__franchise__list__item__ttl {
    font-size: 1.5rem;
    padding-left: 1rem;
    width: 24%;
  }
}
.p_company__franchise__list__item__content {
  padding-left: clamp(2rem, 4.5%, 4rem);
  font-size: 1.6rem;
  line-height: 1.7;
  width: 84%;
}
@media screen and (max-width: 480px) {
  .p_company__franchise__list__item__content {
    font-size: 1.5rem;
    padding-left: 1rem;
    width: 76%;
  }
}
.p_company__franchise__list__item__content__link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_company__franchise__list__item__content__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_company__franchise__list:last-of-type {
  margin-bottom: 0;
}

/* ===============================================
# お電話でのお問い合わせ
=============================================== */
.p_contact__guide {
  display: block;
}
.p_contact__guide.is__none {
  display: none;
}

.p_contact__guide__ttl {
  font-size: 2rem;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p_contact__guide__ttl {
    font-size: 1.8rem;
  }
}
.p_contact__guide__ttl::before {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_contact__guide__ttl::before {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_contact__guide__ttl::before {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_contact__guide__ttl::before {
    width: 16%;
  }
}
.p_contact__guide__ttl::after {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_contact__guide__ttl::after {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_contact__guide__ttl::after {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_contact__guide__ttl::after {
    width: 16%;
  }
}

.p_contact__guide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4rem;
  text-align: center;
  border-bottom: solid 2px #ff6565;
  position: relative;
  margin-bottom: 6rem;
}
@media screen and (max-width: 870px) {
  .p_contact__guide__list {
    padding: 4rem 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p_contact__guide__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_contact__guide__list::before {
  content: "";
  height: 14rem;
  width: 1px;
  background-color: #939393;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p_contact__guide__list::before {
    display: none;
  }
}
.p_contact__guide__list__item {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .p_contact__guide__list__item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p_contact__guide__list__item + .p_contact__guide__list__item {
    margin-top: 4rem;
  }
}
.p_contact__guide__list__item__ttl {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
.p_contact__guide__list__item .p_textbody {
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p_contact__guide__list__item .p_textbody {
    margin-bottom: 1.6rem;
  }
}
.p_contact__guide__list__item .c_b__round {
  width: 21rem;
  margin-right: auto;
  margin-left: auto;
}
.p_contact__guide__list__item__telwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}
.p_contact__guide__list__item__telwrap .p_contact__guide__list__item__tel {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #ff6565;
  margin-right: 1rem;
  text-transform: uppercase;
  padding: 0.2rem 0;
}
.p_contact__guide__list__item__telwrap .p_contact__guide__list__item__tel__number {
  font-size: 2.8rem;
  letter-spacing: 0.06em;
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
}
.p_contact__guide__list__item__link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  padding: 0.3rem 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p_contact__guide__list__item__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_contact__guide__list__item__link {
    font-size: 1.4rem;
  }
}
.p_contact__guide__list__item__link svg {
  width: 12px;
  margin-left: 0.5rem;
}

/* ===============================================
# 入力フォーム
=============================================== */
.p_contact__formarea {
  margin-top: 5rem;
  margin-bottom: 14rem;
}
.p_contact__formarea .p_contact__formarea__list__item__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__list__item__ttl {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.p_contact__formarea .p_contact__formarea__list__item__ttl::before {
  content: "";
  display: block;
  min-width: 11px;
  height: 11px;
  margin-top: 0.2rem;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
.p_contact__formarea .p_contact__formarea__list__item__ttl.required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_contact__formarea .p_contact__formarea__list__item__ttl.required::after {
  content: "※";
  color: #ff6565;
  margin-left: 0.5rem;
  font-size: 0.8em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .p_contact__formarea .p_contact__formarea__list__item__ttl.required _::-webkit-full-page-media,
  .p_contact__formarea .p_contact__formarea__list__item__ttl.required _:future, .p_contact__formarea .p_contact__formarea__list__item__ttl.required::after {
    margin-top: 1px;
  }
}
.p_contact__formarea dd input,
.p_contact__formarea dd select,
.p_contact__formarea dd textarea {
  padding: 1.5rem 1.6rem;
  border: solid 1px #939393;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.p_contact__formarea dd textarea {
  height: 240px;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea dd textarea {
    height: 300px;
  }
}
.p_contact__formarea input::-webkit-input-placeholder, .p_contact__formarea textarea::-webkit-input-placeholder, .p_contact__formarea select::-webkit-input-placeholder {
  color: #939393;
}
.p_contact__formarea input::-moz-placeholder, .p_contact__formarea textarea::-moz-placeholder, .p_contact__formarea select::-moz-placeholder {
  color: #939393;
}
.p_contact__formarea input:-ms-input-placeholder, .p_contact__formarea textarea:-ms-input-placeholder, .p_contact__formarea select:-ms-input-placeholder {
  color: #939393;
}
.p_contact__formarea input::-ms-input-placeholder, .p_contact__formarea textarea::-ms-input-placeholder, .p_contact__formarea select::-ms-input-placeholder {
  color: #939393;
}
.p_contact__formarea input::placeholder,
.p_contact__formarea textarea::placeholder,
.p_contact__formarea select::placeholder {
  color: #939393;
}
.p_contact__formarea .invalid_message {
  color: #de0202;
  font-size: 1.2rem;
}
.p_contact__formarea .p_contact__formarea__list__item.is__radiobtn label {
  position: relative;
  cursor: pointer;
  padding-left: 2.6rem;
  font-size: 1.4rem;
  margin-right: 1.2rem;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__list__item.is__radiobtn label {
    display: block;
    margin-right: 0;
    margin-bottom: 0.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 1.2rem;
  }
}
.p_contact__formarea .p_contact__formarea__list__item.is__radiobtn label::before,
.p_contact__formarea .p_contact__formarea__list__item.is__radiobtn label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.p_contact__formarea .p_contact__formarea__list__item.is__radiobtn label::before {
  background-color: #ffffff;
  border: 1px solid #939393;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 0;
}
.p_contact__formarea .p_contact__formarea__list__item.is__radiobtn label::after {
  background-color: #ff6565;
  border-radius: 50%;
  opacity: 0;
  width: 12px;
  height: 12px;
  left: 4px;
}
.p_contact__formarea .p_contact__formarea__list__item.is__radiobtn input:checked + label::after {
  opacity: 1;
}
.p_contact__formarea .p_contact__formarea__list__item.is__radiobtn .visually-hidden {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.p_contact__formarea .p_contact__formarea__list__item + .p_contact__formarea__list__item {
  margin-top: 3.2rem;
}
.p_contact__formarea .p_contact__formarea__list__item__2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__list__item__2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_contact__formarea .p_contact__formarea__list__item__2col dl {
  width: calc(50% - 10px);
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__list__item__2col dl {
    width: 100%;
    margin-top: 10px;
  }
}
.p_contact__formarea .p_contact__formarea__list__item .p_contact__formarea__list__item__detail__ttl {
  font-size: 1.4rem;
  color: #ff6565;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__list__item .p_contact__formarea__list__item__detail__ttl {
    font-size: 1.3rem;
  }
}
.p_contact__formarea .p_contact__formarea__privacy {
  background-color: #f1f1f1;
  border-radius: 10px;
  padding: 4rem;
  margin-bottom: 7rem;
  margin-top: 5rem;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__privacy {
    padding: 4rem 2rem;
  }
}
.p_contact__formarea .p_contact__formarea__privacy__announce {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__privacy__announce {
    font-size: 1.5rem;
  }
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap {
  background-color: #ffffff;
  padding: 4rem;
  height: 280px;
  overflow-y: scroll;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__privacy__txtwrap {
    padding: 4rem 2rem;
  }
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap dl {
  counter-reset: number 0;
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap dl + dl {
  margin-top: 3rem;
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__ttl {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 700;
  color: #ff6565;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__ttl {
    font-size: 1.4rem;
  }
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt {
  font-size: 1.5rem;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt {
    font-size: 1.4rem;
  }
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt + .p_contact__formarea__privacy__txt {
  margin-top: 1rem;
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt .type__number {
  padding-left: 1rem;
  text-indent: -1.3rem;
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt .type__number::before {
  content: "";
  counter-increment: number 1;
  content: counter(number) "."; /* 表示形式を指定 */
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt .indent {
  text-indent: -0.5em;
  padding-left: 1rem;
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt .type__dot {
  padding-left: 1em;
  text-indent: -0.5em;
}
.p_contact__formarea .p_contact__formarea__privacy__txtwrap .p_contact__formarea__privacy__txt .type__dot::before {
  content: "・";
}
.p_contact__formarea .p_contact__formarea__privacy__check {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  text-align: center;
}
.p_contact__formarea .p_contact__formarea__privacy__check input[type=checkbox] {
  opacity: 0;
}
.p_contact__formarea .p_contact__formarea__privacy__check .p_contact__formarea__privacy__checkbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  padding: 5px 0px 5px 24px;
  position: relative;
  font-size: 1.6rem;
  border-bottom: solid 2px #ff6565;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.p_contact__formarea .p_contact__formarea__privacy__check .p_contact__formarea__privacy__checkbox .required {
  content: "※";
  color: #ff6565;
  margin-left: 0.3rem;
  font-size: 0.8em;
}
.p_contact__formarea .p_contact__formarea__privacy__check .p_contact__formarea__privacy__checkbox.checked::after {
  opacity: 1;
  -webkit-transform: rotate(45deg) scale3d(1, 1, 1);
          transform: rotate(45deg) scale3d(1, 1, 1);
}
.p_contact__formarea .p_contact__formarea__privacy__check .p_contact__formarea__privacy__checkbox::before {
  background: #ffffff;
  border: 1px solid #939393;
  border-radius: 3px;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.p_contact__formarea .p_contact__formarea__privacy__check .p_contact__formarea__privacy__checkbox::after {
  border-right: 3px solid #ff6565;
  border-bottom: 3px solid #ff6565;
  content: "";
  display: block;
  height: 10px;
  left: 5px;
  margin-top: -6px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg) translate3d(0, 2px, 0) scale3d(0.7, 0.7, 1);
          transform: rotate(45deg) translate3d(0, 2px, 0) scale3d(0.7, 0.7, 1);
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 7px;
}
.p_contact__formarea .c_b__round {
  width: 23rem;
  margin-right: auto;
  margin-left: auto;
}

/* ===============================================
# 確認画面
=============================================== */
.p_contact__confirm__txt {
  border-top: solid 2px #ff6565;
  border-bottom: solid 2px #ff6565;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ff6565;
  padding: 2rem 0;
  display: none;
}
@media screen and (max-width: 870px) {
  .p_contact__confirm__txt {
    max-width: 670px;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_contact__confirm__txt.is__active {
  display: block;
  margin-bottom: 7rem;
}

div.mimassi_inquiry_check_window {
  max-width: 870px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 14rem;
}
div.mimassi_inquiry_check_window .check_data {
  width: 100%;
  margin-bottom: 7rem;
}
@media screen and (max-width: 870px) {
  div.mimassi_inquiry_check_window .check_data {
    max-width: 670px;
    margin: 0 auto 70px;
  }
}
div.mimassi_inquiry_check_window .check_data tr {
  border-bottom: solid 1px #d3d0d0;
  padding-bottom: 1.8rem;
  margin-bottom: 3rem;
  display: block;
}
div.mimassi_inquiry_check_window .check_data tr:last-child {
  margin-bottom: 0;
}
div.mimassi_inquiry_check_window .check_data tr:first-of-type th, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(2) th, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(3) th, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(9) th, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(10) th, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(11) th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.mimassi_inquiry_check_window .check_data tr:first-of-type th::after, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(2) th::after, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(3) th::after, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(9) th::after, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(10) th::after, div.mimassi_inquiry_check_window .check_data tr:nth-of-type(11) th::after {
  content: "※";
  color: #ff6565;
  margin-left: 0.5rem;
  font-size: 0.8em;
}
div.mimassi_inquiry_check_window .check_data th {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.4rem;
}
div.mimassi_inquiry_check_window .check_data th::before {
  content: "";
  display: block;
  min-width: 11px;
  height: 11px;
  margin-top: 0.2rem;
  margin-right: 0.5rem;
  background: url(../img/base/ico-gnav-item.svg) center top/cover no-repeat;
}
div.mimassi_inquiry_check_window .check_data td {
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 2rem;
}

.mimassi_inquiry_button_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mimassi_inquiry_button_area button {
  width: 21rem;
}
.mimassi_inquiry_button_area #btn_send {
  margin-left: 1.5rem;
}
.mimassi_inquiry_button_area #btn_back {
  margin-right: 1.5rem;
}

/* ===============================================
# 送信完了
=============================================== */
.p_contact__thanks {
  margin-bottom: 14rem;
  position: relative;
}
.p_contact__thanks .c_h__underlayer__ttl {
  text-align: center;
}
.p_contact__thanks .c_h__underlayer__ttl.has__pink {
  font-size: 3rem;
  letter-spacing: 0.1em;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 480px) {
  .p_contact__thanks .c_h__underlayer__ttl.has__pink {
    font-size: 2.4rem;
  }
}
.p_contact__thanks .p_textbody {
  text-align: center;
  margin-bottom: 7rem;
}
@media screen and (max-width: 480px) {
  .p_contact__thanks .p_textbody {
    text-align: justify;
  }
}
.p_contact__thanks .c_b__round {
  margin-right: auto;
  margin-left: auto;
  width: 22rem;
}
@media screen and (max-width: 480px) {
  .p_contact__thanks .c_b__round {
    width: 20rem;
  }
}
.p_contact__thanks .p_contact__thanks__obj.is__left {
  position: absolute;
  top: 20%;
  left: -12vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(90px, 12vw, 180px);
}
@media screen and (max-width: 1200px) {
  .p_contact__thanks .p_contact__thanks__obj.is__left {
    left: -3vw;
  }
}
@media screen and (max-width: 1080px) {
  .p_contact__thanks .p_contact__thanks__obj.is__left {
    left: clamp(20px, 4vw, -90px);
    width: clamp(120px, 10vw, 180px);
    -webkit-transform: unset;
            transform: unset;
    top: 0;
  }
}
@media screen and (max-width: 870px) {
  .p_contact__thanks .p_contact__thanks__obj.is__left {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_contact__thanks .p_contact__thanks__obj.is__left {
    left: -20px;
  }
}
@media screen and (max-width: 480px) {
  .p_contact__thanks .p_contact__thanks__obj.is__left {
    left: 0;
    top: unset;
    bottom: -27%;
    width: 100px;
  }
}
.p_contact__thanks .p_contact__thanks__obj.is__right {
  position: absolute;
  bottom: -50%;
  right: -10vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(130px, 15vw, 200px);
}
@media screen and (max-width: 1200px) {
  .p_contact__thanks .p_contact__thanks__obj.is__right {
    right: -5vw;
  }
}
@media screen and (max-width: 1080px) {
  .p_contact__thanks .p_contact__thanks__obj.is__right {
    right: clamp(10px, 3vw, -50px);
    bottom: -50%;
  }
}
@media screen and (max-width: 480px) {
  .p_contact__thanks .p_contact__thanks__obj.is__right {
    right: 0;
    bottom: -40%;
    width: 80px;
  }
}

/* ===============================================
# タームのタイトル
=============================================== */
.p_news__archive__term {
  margin-bottom: 6rem;
}
@media screen and (max-width: 480px) {
  .p_news__archive__term {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .p_news__archive__term::before {
    content: "";
    display: block;
    background: url(../img/news/ico-cat-title-top.png) center center/cover no-repeat;
    width: calc(100% - 40px);
    height: 100%;
    aspect-ratio: 65/7;
    margin: 0 auto 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_news__archive__term::after {
    content: "";
    display: block;
    background: url(../img/news/ico-cat-title-top.png) center center/cover no-repeat;
    width: calc(100% - 40px);
    height: 100%;
    aspect-ratio: 65/7;
    margin: 2rem auto 0;
  }
}
.p_news__archive__term__ttl {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 0.7rem;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .p_news__archive__term__ttl {
    font-size: 2.8rem;
  }
}
.p_news__archive__term__ttl__inner {
  background-color: #ffffff;
  position: relative;
}
.p_news__archive__term__ttl__inner::before {
  content: "";
  display: block;
  background: url(../img/news/ico-cat-title-left.svg) center top/cover no-repeat;
  width: 450px;
  height: 55px;
  position: absolute;
  top: 50%;
  left: -550px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 480px) {
  .p_news__archive__term__ttl__inner::before {
    display: none;
  }
}
.p_news__archive__term__ttl__inner::after {
  content: "";
  display: block;
  background: url(../img/news/ico-cat-title-left.svg) center top/cover no-repeat;
  width: 450px;
  height: 55px;
  max-width: 45rem;
  position: absolute;
  top: 50%;
  right: -550px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 480px) {
  .p_news__archive__term__ttl__inner::after {
    display: none;
  }
}
.p_news__archive__term__ttl.is__year {
  font-size: 4.4rem;
}
@media screen and (max-width: 480px) {
  .p_news__archive__term__ttl.is__year {
    font-size: 3.2rem;
  }
}
.p_news__archive__term__enttl {
  font-size: 1.4rem;
  color: #939393;
  text-transform: uppercase;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 480px) {
  .p_news__archive__term__enttl {
    margin-bottom: 1rem;
  }
}
.p_news__archive__term .c_b__round {
  margin-right: auto;
  margin-left: auto;
  width: 22rem;
}
@media screen and (max-width: 480px) {
  .p_news__archive__term .c_b__round {
    width: 20rem;
  }
}

/* ===============================================
# 検索エリア
=============================================== */
.p_news__archive__searcharea {
  background-color: #f1f1f1;
  border-radius: 10px;
  padding: 4rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 480px) {
  .p_news__archive__searcharea {
    padding: 2.4rem;
  }
}
.p_news__archive__searcharea .c_h__underlayer__ttl.has__circle {
  margin-bottom: 1rem;
  font-size: 2rem;
}
.p_news__archive__searcharea .c_h__underlayer__ttl.has__circle::before {
  margin-right: 0.5rem;
}
.p_news__archive__searcharea__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p_news__archive__searcharea__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_news__archive__searcharea .p_news__archive__searcharea__selectwrap {
  margin-bottom: 2.4rem;
  position: relative;
  width: calc(50% - 10px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_news__archive__searcharea .p_news__archive__searcharea__selectwrap {
    width: 100%;
  }
}
.p_news__archive__searcharea .p_news__archive__searcharea__selectwrap.type__facility::before {
  background: url(../img/base/ico-preschool.svg) center top/cover no-repeat;
  width: 28px;
  height: 21px;
  left: 10px;
}
@media screen and (max-width: 768px) {
  .p_news__archive__searcharea .p_news__archive__searcharea__selectwrap.type__facility::before {
    left: 7px;
  }
}
.p_news__archive__searcharea .p_news__archive__searcharea__selectwrap.type__year::before {
  background: url(../img/base/Ico-calendar.svg) center top/cover no-repeat;
  width: 21px;
  height: 24px;
  left: 10px;
}
.p_news__archive__searcharea .p_news__archive__searcharea__selectwrap::before {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p_news__archive__searcharea .p_news__archive__searcharea__selectwrap::after {
  content: "";
  display: block;
  z-index: 1;
  width: 20px;
  height: 13px;
  background: url(../img/base/arr-bottom-pink.svg) center top/cover no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p_news__archive__searcharea .p_news__archive__searcharea__selectwrap select {
  padding: 1.2rem 0 1.2rem 4.4rem;
  width: 100%;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: solid 2px #ff6565;
  background-color: #ffffff;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .p_news__archive__searcharea .p_news__archive__searcharea__selectwrap select {
    font-size: 1.6rem;
    padding: 0.8rem 0 0.8rem 4.4rem;
  }
}
.p_news__archive__searcharea__list__item__taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.p_news__archive__searcharea__list__item__tag > a {
  display: block;
  background-color: #ffffff;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  border: solid 1px #ff6565;
  padding: 0.6rem 1.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_news__archive__searcharea__list__item__tag > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_news__archive__searcharea__list__item__tag > a::before {
  content: "#";
  display: block;
  font-size: 1.3rem;
  color: #ff6565;
  margin-right: 0.1rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_news__archive__searcharea__list__item__tag > a::before {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .p_news__archive__searcharea__list__item__tag > a _::-webkit-full-page-media,
  .p_news__archive__searcharea__list__item__tag > a _:future,
  .p_news__archive__searcharea__list__item__tag > a span {
    margin-top: 1px;
  }
}

/* ===============================================
# お知らせ一覧
=============================================== */
.p_news__archive__list {
  border-bottom: solid 1px #d3d0d0;
  margin-bottom: 6rem;
}
.p_news__archive__list__item {
  border-top: solid 1px #d3d0d0;
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 480px) {
  .p_news__archive__list__item {
    padding: 3rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p_news__archive__list__item__thumb {
  max-width: 27rem;
  -webkit-box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
          box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
@media screen and (max-width: 480px) {
  .p_news__archive__list__item__thumb {
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.p_news__archive__list__item__thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 27/15;
}
.p_news__archive__list__item__txtwrap {
  margin-left: 4rem;
  width: 70%;
}
@media screen and (max-width: 480px) {
  .p_news__archive__list__item__txtwrap {
    margin-left: 0;
    width: 100%;
  }
}
.p_news__archive__list__item__txtwrap .p_news__archive__list__item__catwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.4rem;
}
.p_news__archive__list__item__txtwrap .p_news__archive__list__item__catwrap .p_news__archive__list__item__cat {
  font-size: 1.3rem;
  font-weight: 700;
  background-color: #ffa0a0;
  color: #ffffff;
  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;
  padding: 0 1.4rem;
  height: 2.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 9999px;
}
@media screen and (max-width: 480px) {
  .p_news__archive__list__item__txtwrap .p_news__archive__list__item__catwrap .p_news__archive__list__item__cat {
    height: 2rem;
  }
}
.p_news__archive__list__item__txtwrap .p_news__archive__list__item__date {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 0.6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_news__archive__list__item__txtwrap .p_news__archive__list__item__date {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_news__archive__list__item__txtwrap .p_news__archive__list__item__ttl {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 1.6rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_news__archive__list__item__txtwrap .p_news__archive__list__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_news__archive__list__item__txtwrap .p_news__archive__list__item__taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.p_news__archive__list__item__txtwrap .p_news__archive__list__item__taglist .p_news__archive__list__item__tag {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_news__archive__list__item__txtwrap .p_news__archive__list__item__taglist .p_news__archive__list__item__tag::before {
  content: "#";
  display: block;
  font-size: 1.3rem;
  color: #ff6565;
  margin-right: 0.1rem;
}
.p_news__archive__list .p_news__archive__list__item__empty {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 auto 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* ===============================================
# タイトル周り
=============================================== */
.p_news__single__article__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3rem;
}
.p_news__single__article__cat .p_news__single__article__date {
  font-size: 1.4rem;
  display: block;
  margin-left: 2rem;
}
.p_news__single__article__cat .p_news__single__article__facilitycat__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.p_news__single__article__cat .p_news__single__article__facilitycat__wrap .p_news__single__article__facilitycat {
  font-size: 1.3rem;
  font-weight: 700;
  background-color: #ffa0a0;
  color: #ffffff;
  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;
  padding: 0 1.4rem;
  height: 2.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 9999px;
}
@media screen and (max-width: 480px) {
  .p_news__single__article__cat .p_news__single__article__facilitycat__wrap .p_news__single__article__facilitycat {
    height: 2rem;
  }
}
.p_news__single__article .p_news__single__article__ttl {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}
@media screen and (max-width: 480px) {
  .p_news__single__article .p_news__single__article__ttl {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.p_news__single__article .p_news__single__article__taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 3rem;
}
.p_news__single__article .p_news__single__article__taglist .p_news__single__article__tag {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_news__single__article .p_news__single__article__taglist .p_news__single__article__tag::before {
  content: "#";
  display: block;
  font-size: 1.3rem;
  color: #ff6565;
  margin-right: 0.1rem;
}
.p_news__single__article .p_news__single__article__thumb {
  margin-bottom: 5rem;
}
@media screen and (max-width: 480px) {
  .p_news__single__article .p_news__single__article__thumb {
    margin-bottom: 4rem;
  }
}
.p_news__single__article .p_news__single__article__thumb img {
  aspect-ratio: 87/46;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ===============================================
# 記事本体
=============================================== */
.p_news__single__article__contentwrap {
  border-top: solid 1px #d3d0d0;
  border-bottom: solid 1px #d3d0d0;
  padding: 6rem 0;
  margin-bottom: 6rem;
}

.c_b__list {
  margin-right: auto;
  margin-left: auto;
  border-bottom: solid 2px #ff6565;
  padding: 1rem;
  margin-bottom: 12rem;
}

/* ===============================================
# 関連記事
=============================================== */
.p_news__single__relation {
  margin-bottom: 14rem;
}
@media screen and (max-width: 870px) {
  .p_news__single__relation {
    margin-bottom: 10rem;
  }
}
.p_news__single__relation__ttl {
  color: #ff6565;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
}
@media screen and (max-width: 480px) {
  .p_news__single__relation__ttl {
    font-size: 2.2rem;
  }
}
.p_news__single__relation__ttl::before {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_news__single__relation__ttl::before {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_news__single__relation__ttl::before {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_news__single__relation__ttl::before {
    width: 18%;
  }
}
.p_news__single__relation__ttl::after {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_news__single__relation__ttl::after {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_news__single__relation__ttl::after {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_news__single__relation__ttl::after {
    width: 18%;
  }
}

.p_news__single__relationlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 480px) {
  .p_news__single__relationlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_news__single__relationlist__item {
  width: calc(33.3% - 20px);
}
@media screen and (max-width: 480px) {
  .p_news__single__relationlist__item {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.p_news__single__relationlist__item__thumb {
  -webkit-box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
          box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
  margin-bottom: 1.5rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.p_news__single__relationlist__item__thumb img {
  aspect-ratio: 27/15;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_news__single__relationlist__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 5px;
}
.p_news__single__relationlist__item__date {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_news__single__relationlist__item__date {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_news__single__relationlist__item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
}
.p_news__single__relationlist__item__wrap--cat {
  font-size: 1.1rem;
  font-weight: 700;
  background-color: #ffa0a0;
  color: #ffffff;
  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;
  padding: 0 1.4rem;
  height: 2rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 9999px;
}
@media screen and (max-width: 480px) {
  .p_news__single__relationlist__item__wrap--cat {
    height: 2rem;
  }
}
.p_news__single__relationlist__item__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_news__single__relationlist__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# 404
=============================================== */
.p_404 {
  margin-bottom: 14rem;
  position: relative;
}
.p_404 .c_h__underlayer__ttl {
  text-align: center;
}
.p_404 .c_h__underlayer__ttl.has__pink {
  font-size: 3rem;
  letter-spacing: 0.1em;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 480px) {
  .p_404 .c_h__underlayer__ttl.has__pink {
    font-size: 2.4rem;
  }
}
.p_404 .p_textbody {
  text-align: center;
  margin-bottom: 7rem;
}
.p_404 .c_b__round {
  margin-right: auto;
  margin-left: auto;
  width: 22rem;
}
@media screen and (max-width: 480px) {
  .p_404 .c_b__round {
    width: 20rem;
  }
}
.p_404 .p_404__obj.is__left {
  position: absolute;
  top: 50%;
  left: -12vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(100px, 15vw, 240px);
}
@media screen and (max-width: 1200px) {
  .p_404 .p_404__obj.is__left {
    left: -9vw;
  }
}
@media screen and (max-width: 1080px) {
  .p_404 .p_404__obj.is__left {
    left: clamp(20px, 4vw, -90px);
    width: clamp(100px, 14vw, 240px);
    -webkit-transform: unset;
            transform: unset;
    top: 0;
  }
}
@media screen and (max-width: 870px) {
  .p_404 .p_404__obj.is__left {
    left: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_404 .p_404__obj.is__left {
    left: 0;
    top: unset;
    bottom: -40%;
    width: 80px;
  }
}
.p_404 .p_404__obj.is__right {
  position: absolute;
  bottom: -100%;
  right: -10vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(100px, 15vw, 200px);
}
@media screen and (max-width: 1200px) {
  .p_404 .p_404__obj.is__right {
    right: -8vw;
  }
}
@media screen and (max-width: 1080px) {
  .p_404 .p_404__obj.is__right {
    right: clamp(10px, 3vw, -50px);
    bottom: -50%;
  }
}
@media screen and (max-width: 480px) {
  .p_404 .p_404__obj.is__right {
    right: 0;
    bottom: -60%;
    width: 80px;
  }
}

/* ===============================================
# ごあいさつ
=============================================== */
.p_house__message {
  margin-bottom: 4rem;
  position: relative;
}
.p_house__message__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1080px) {
  .p_house__message__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}
.p_house__message__inner .p_house__message__txtwrap .c_h__underlayer__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.p_house__message__inner .p_house__message__txtwrap .p_house__message__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 1080px) {
  .p_house__message__inner .p_house__message__txtwrap .p_house__message__txt {
    font-size: 1.5rem;
  }
}
.p_house__message__inner .p_house__message__img {
  width: clamp(34rem, 48vw, 52rem);
  margin-right: clamp(3rem, 3.8vw, 5rem);
}
@media screen and (max-width: 1080px) {
  .p_house__message__inner .p_house__message__img {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_house__message__inner .p_house__message__img {
    width: 100%;
    margin-right: 0;
  }
}

/* ===============================================
# 外観 map LINE instagram
=============================================== */
.p_house__info {
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_house__info {
    margin-bottom: 10rem;
  }
}
.p_house__info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
@media screen and (max-width: 1080px) {
  .p_house__info__inner {
    gap: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__info__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__info__inner .p_house__info__exterior {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .p_house__info__inner .p_house__info__exterior {
    width: 100%;
  }
}
.p_house__info__inner .p_house__info__telwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.p_house__info__inner .p_house__info__telwrap .p_house__info__tel > a {
  width: 5rem;
  height: 5rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  padding-top: 1px;
  padding-right: 1px;
  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;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__info__inner .p_house__info__telwrap .p_house__info__tel > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__info__inner .p_house__info__telwrap .p_house__info__tel > a svg {
  width: 3rem;
  height: auto;
}
.p_house__info__inner .p_house__info__telwrap .p_house__info__tel > a svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__info__inner .p_house__info__telwrap .p_house__info__tel > a svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__info__inner .p_house__info__telwrap .p_house__info__insta > a {
  width: 5rem;
  height: 5rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  padding-top: 1px;
  padding-right: 1px;
  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;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__info__inner .p_house__info__telwrap .p_house__info__insta > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__info__inner .p_house__info__telwrap .p_house__info__insta > a svg {
  width: 3rem;
  height: auto;
}
.p_house__info__inner .p_house__info__telwrap .p_house__info__insta > a svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__info__inner .p_house__info__telwrap .p_house__info__insta > a svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__info__inner .p_house__maps__txt {
  font-size: 1.4rem;
}
.p_house__info__inner .p_house__maps__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  color: #ff6565;
  margin-top: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__info__inner .p_house__maps__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__info__inner .p_house__maps__link__ico {
  width: 1.6rem;
  margin-right: 0.5rem;
}
.p_house__info__inner .c_b__round {
  width: 34rem;
  margin-top: 1.4rem;
}
.p_house__info__anchor > a {
  padding: 1.4rem 0;
  text-align: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: #ff6565;
  font-size: 2rem;
  letter-spacing: 0.05em;
  border-radius: 5px;
  border: solid 2px #ff6565;
  margin-top: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__info__anchor > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__info__anchor > a {
    font-size: 1.5rem;
  }
}

/* ===============================================
# お知らせ
=============================================== */
.p_house__news {
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_house__news {
    margin-bottom: 10rem;
  }
}
.p_house__news__inner {
  background-color: #ffffff;
  padding-bottom: 10rem;
  padding-left: 1.8%;
  padding-right: 1.8%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .p_house__news__inner {
    padding: 0 0 16rem 0;
    background-color: unset;
  }
}
@media screen and (max-width: 480px) {
  .p_house__news__inner {
    padding: 0 0 10rem 0;
  }
}
.p_house__news__contentwrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 0 50%;
  grid-template-columns: 50% 50%;
  -ms-grid-rows: 6rem 3rem 22rem;
  grid-template-rows: 6rem 22rem;
  gap: 3rem 0;
  position: relative;
}
.p_house__news__contentwrap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p_house__news__contentwrap > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p_house__news__contentwrap > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p_house__news__contentwrap > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 480px) {
  .p_house__news__contentwrap {
    display: block;
  }
}
.p_house__news .p_textbody {
  margin-bottom: 4rem;
}
.p_house__news .c_b__round {
  width: 21rem;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-left: auto;
}
@media screen and (max-width: 480px) {
  .p_house__news .c_b__round {
    width: 17rem;
    margin-left: 0;
  }
}
.p_house__news .swiper_container {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media screen and (max-width: 480px) {
  .p_house__news .swiper_container {
    overflow: hidden;
    margin-bottom: 3rem;
    margin-top: 2rem;
  }
}
.p_house__newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 480px) {
  .p_house__newslist {
    gap: unset;
  }
}
.p_house__newslist__item {
  width: calc(33.3% - 20px);
}
@media screen and (max-width: 480px) {
  .p_house__newslist__item {
    width: 100%;
    padding-right: 1rem;
  }
}
.p_house__newslist__item__thumb {
  overflow: hidden;
  -webkit-box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
          box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
  margin-bottom: 1.5rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.p_house__newslist__item__thumb > img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 135/71;
}
.p_house__newslist__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p_house__newslist__item__meta {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.8rem;
  }
}
.p_house__newslist__item__meta__date {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__newslist__item__meta__date {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__newslist__item__meta__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__newslist__item__meta__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__newslist__item__meta__ttl {
    font-size: 1.4rem;
  }
}
.p_house__newslist__item__meta__ttl__empty {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .p_house__newslist__item__meta__ttl__empty {
    font-size: 1.3rem;
  }
}
.p_house__newslist__item__meta__ttl__empty a {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__newslist__item__meta__ttl__empty a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__news .p_house__newslist__obj__pencil__left {
  position: absolute;
  bottom: 0;
  left: clamp(-26rem, -17vw, -12rem);
  width: clamp(10rem, 15vw, 24rem);
}

/* ===============================================
# 当施設について
=============================================== */
.p_house__about {
  margin-bottom: 12rem;
}
.p_house__about__inner {
  position: relative;
}
.p_house__about__txtwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6rem;
}
@media screen and (max-width: 870px) {
  .p_house__about__txtwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__about__txtwrap .p_textbody {
  width: 55%;
}
@media screen and (max-width: 870px) {
  .p_house__about__txtwrap .p_textbody {
    width: 100%;
    margin-top: 3rem;
  }
}
.p_house__about__slider {
  position: relative;
  max-width: 53rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1080px) {
  .p_house__about__slider {
    max-width: 40rem;
  }
}
@media screen and (max-width: 870px) {
  .p_house__about__slider {
    max-width: 94%;
  }
}
.p_house__about__slider__inner {
  overflow: hidden;
}
.p_house__about__slider__img {
  aspect-ratio: 53/30;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_house__about__slider__btn {
  width: 5rem;
  height: 5rem;
  background-color: #ff6565;
  border: solid 2px #ff6565;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__about__slider__btn {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__about__slider__btn {
    width: 3.4rem;
    height: 3.4rem;
  }
}
.p_house__about__slider__btn svg {
  width: 1.4rem;
}
@media screen and (max-width: 480px) {
  .p_house__about__slider__btn svg {
    width: 1.3rem;
  }
}
.p_house__about__slider__btn svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__about__slider__btn svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__about__slider__btn.is__right {
  position: absolute;
  top: 50%;
  right: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .p_house__about__slider__btn.is__right {
    right: -1.7rem;
  }
}
.p_house__about__slider__btn.is__right svg {
  margin-left: 4px;
}
@media screen and (max-width: 480px) {
  .p_house__about__slider__btn.is__right svg {
    margin-left: 2px;
  }
}
.p_house__about__slider__btn.is__left {
  position: absolute;
  top: 50%;
  left: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .p_house__about__slider__btn.is__left {
    left: -1.7rem;
  }
}
.p_house__about__slider__btn.is__left svg {
  margin-left: -4px;
}
@media screen and (max-width: 480px) {
  .p_house__about__slider__btn.is__left svg {
    margin-left: -2px;
  }
}
.p_house__about__obj__left {
  position: absolute;
  bottom: 0;
  left: clamp(-19rem, -15vw, -11rem);
  width: clamp(9rem, 11vw, 14rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_house__about__obj__left {
    bottom: -10rem;
    left: -2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__about__obj__left {
    width: 6rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
.p_house__about__obj__right {
  position: absolute;
  top: 0;
  right: clamp(-17rem, -15vw, -11rem);
  width: clamp(9rem, 11vw, 14rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_house__about__obj__right {
    top: -5rem;
    right: 0;
    width: 11rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media screen and (max-width: 480px) {
  .p_house__about__obj__right {
    width: 7rem;
    top: -5rem;
  }
}

/* ===============================================
# 施設概要
=============================================== */
.p_house__outline {
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_house__outline {
    margin-bottom: 7rem;
  }
}
.p_house__outline .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_house__outline .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_house__outline .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.p_house__outline__list {
  margin-bottom: 5rem;
}
@media screen and (max-width: 480px) {
  .p_house__outline__list {
    margin-bottom: 8rem;
  }
}
.p_house__outline__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  border-top: 1px solid #d3d0d0;
  position: relative;
}
.p_house__outline__list__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_house__outline__list__item::before {
    width: 24%;
  }
}
.p_house__outline__list__item:last-of-type {
  border-bottom: 1px solid #d3d0d0;
}
.p_house__outline__list__item:last-of-type::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 16%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_house__outline__list__item:last-of-type::after {
    width: 24%;
  }
}
.p_house__outline__list__item__ttl {
  padding-left: clamp(1rem, 3.4%, 3rem);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 700;
  width: 16%;
}
@media screen and (max-width: 480px) {
  .p_house__outline__list__item__ttl {
    font-size: 1.3rem;
    padding-left: 0.5rem;
    width: 26%;
  }
}
.p_house__outline__list__item__content {
  padding-left: clamp(2rem, 4.5%, 4rem);
  font-size: 1.6rem;
  line-height: 1.7;
  width: 84%;
}
@media screen and (max-width: 480px) {
  .p_house__outline__list__item__content {
    font-size: 1.4rem;
    padding-left: 1rem;
    width: 74%;
  }
}
.p_house__outline__list__item__content__link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p_house__outline__list__item__content__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# お問い合わせ
=============================================== */
.p_house__outline__contact__ttl {
  font-size: 2rem;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__ttl {
    font-size: 1.8rem;
  }
}
.p_house__outline__contact__ttl::before {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_house__outline__contact__ttl::before {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__ttl::before {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__ttl::before {
    width: 16%;
  }
}
.p_house__outline__contact__ttl::after {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_house__outline__contact__ttl::after {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__ttl::after {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__ttl::after {
    width: 16%;
  }
}
.p_house__outline__contact__list {
  padding: 4rem 2rem 2rem 2rem;
  border-bottom: solid 2px #ff6565;
  position: relative;
  margin-bottom: 6rem;
}
@media screen and (max-width: 870px) {
  .p_house__outline__contact__list {
    padding: 4rem 1rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__list {
    padding: 3rem 1rem;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__list__item + .p_house__outline__contact__list__item {
    margin-top: 4rem;
  }
}
.p_house__outline__contact__list__item__ttl {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__list__item__ttl {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
.p_house__outline__contact__list__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  width: 76%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3rem;
  position: relative;
}
.p_house__outline__contact__list__item__content::before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background-color: #939393;
  position: absolute;
  top: 50%;
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__list__item__content {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__list__item__content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .p_house__outline__contact__list__item__content::before {
    display: none;
  }
}
.p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff6565;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  height: 6.8rem;
  width: 28rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__form {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__form {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__form svg {
  width: 1.4rem;
  margin-left: 1rem;
}
.p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__form svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__form svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel {
    margin-bottom: 0;
  }
}
.p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel > a {
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel__guide {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ff6565;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel__guide {
    margin-bottom: 0.4rem;
  }
}
.p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel__txt {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #ff6565;
  margin-right: 1rem;
  text-transform: uppercase;
  padding: 0.2rem 0;
}
.p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel__number {
  font-size: 3rem;
  letter-spacing: 0.06em;
  color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_house__outline__contact__list__item__content .p_house__outline__contact__list__item__tel__number {
    font-size: 3.2rem;
  }
}

/* ===============================================
# 施設の特色
=============================================== */
.p_house__feature {
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_house__feature {
    margin-bottom: 10rem;
  }
}
.p_house__feature__inner {
  max-width: 62rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p_house__feature__inner {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  .p_house__feature__inner {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.p_house__feature .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_house__feature .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_house__feature .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.p_house__feature__list {
  margin-bottom: 4rem;
}
.p_house__feature__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p_house__feature__list__item + .p_house__feature__list__item {
  margin-top: 4rem;
}
@media screen and (max-width: 480px) {
  .p_house__feature__list__item + .p_house__feature__list__item {
    margin-top: 3.6rem;
  }
}
.p_house__feature__list__item__img {
  max-width: 15rem;
  margin-right: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p_house__feature__list__item__img {
    max-width: 12rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__feature__list__item__img {
    max-width: 8rem;
    margin-right: 2rem;
  }
}
.p_house__feature__list__item__ttl {
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 480px) {
  .p_house__feature__list__item__ttl {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
.p_house__feature__list__item__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 480px) {
  .p_house__feature__list__item__txt {
    font-size: 1.4rem;
  }
}
.p_house__feature__list__item__sdgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.2rem;
}
.p_house__feature__list__item__sdgs__index {
  display: block;
  width: 30%;
  height: auto;
  margin-top: 0.5rem;
}
.p_house__feature__list__item__sdgs__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_house__feature__list__item__sdgs__inner .p_house__feature__list__item__sdgs__img {
  max-width: 5.6rem;
  margin-left: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .p_house__feature__list__item__sdgs__inner .p_house__feature__list__item__sdgs__img {
    max-width: 4.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__feature__list__item__sdgs__inner .p_house__feature__list__item__sdgs__img {
    margin-left: 0.5rem;
    margin-top: 0.5rem;
  }
}
.p_house__feature .c_b__round {
  margin-bottom: 1rem;
}

/* ===============================================
# 施設の生活
=============================================== */
.p_house__life .c_h__underlayer__secttl {
  text-align: center;
  margin-bottom: 3rem;
}
.p_house__life .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_house__life .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_house__life .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}

.p_house__life__daily {
  margin-bottom: 10rem;
}
.p_house__life__daily__lead {
  margin-bottom: 8rem;
}
.p_house__life__daily__lead__imglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 480px) {
  .p_house__life__daily__lead__imglist {
    -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;
  }
}
.p_house__life__daily__lead__imglist__item {
  overflow: hidden;
  width: calc(33.3% - 6px);
}
@media screen and (max-width: 480px) {
  .p_house__life__daily__lead__imglist__item {
    width: 100%;
  }
}
.p_house__life__daily__lead__imglist__item img {
  aspect-ratio: 7/6;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_house__life__daily__schedule {
  width: calc(50% - 3rem);
}
@media screen and (max-width: 1200px) {
  .p_house__life__daily__schedule {
    width: calc(50% - 2rem);
  }
}
@media screen and (max-width: 1080px) {
  .p_house__life__daily__schedule {
    width: 100%;
  }
}
.p_house__life__daily__schedule__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
}
@media screen and (max-width: 1200px) {
  .p_house__life__daily__schedule__wrap {
    gap: 4rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_house__life__daily__schedule__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__life__daily__schedule__index {
  color: #ffffff;
  font-weight: 700;
  font-size: 1.8rem;
  border-radius: 9999px;
  width: 100%;
  padding: 0.6rem 0;
  background-color: #ffa0a0;
  text-align: center;
  margin-bottom: 6.6rem;
}
.p_house__life__daily__schedule__timeline__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 22rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1080px) {
  .p_house__life__daily__schedule__timeline__list__item {
    min-height: unset;
    margin-bottom: 4rem;
  }
}
.p_house__life__daily__schedule__timeline__list__item:last-child .p_house__life__daily__schedule__timeline__number::after {
  display: none;
}
.p_house__life__daily__schedule__timeline__number {
  font-family: "Sulphur Point", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  color: #ffa0a0;
  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;
  margin-top: -1rem;
  margin-right: 2rem;
  width: 10.4rem;
}
@media screen and (max-width: 480px) {
  .p_house__life__daily__schedule__timeline__number {
    font-size: 3.4rem;
    width: 7rem;
  }
}
.p_house__life__daily__schedule__timeline__number::after {
  content: "";
  display: block;
  background-color: #d3d0d0;
  width: 0.2rem;
  height: 100%;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 1080px) {
  .p_house__life__daily__schedule__timeline__number::after {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.p_house__life__daily__schedule__timeline__number__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_house__life__daily__schedule__timeline__number__hour {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_house__life__daily__schedule__timeline__number__hour::after {
  content: ":";
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4px;
}
.p_house__life__daily__schedule__timeline__ttlwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__daily__schedule__timeline__ttlwrap {
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__life__daily__schedule__timeline__ttlwrap {
    margin-bottom: 0.8rem;
  }
}
.p_house__life__daily__schedule__timeline__ttlwrap .p_house__life__daily__schedule__timeline__ttl {
  margin-bottom: 0;
}
.p_house__life__daily__schedule__timeline__icon {
  font-size: 1.4rem;
  color: #ff6565;
  border: solid 1px #ff6565;
  border-radius: 5px;
  padding: 0.2rem 1.5rem;
}
.p_house__life__daily__schedule__timeline__ttl {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__daily__schedule__timeline__ttl {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__life__daily__schedule__timeline__ttl {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
}
.p_house__life__daily__schedule__timeline__sentence {
  font-size: 1.6rem;
  line-height: 1.7;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .p_house__life__daily__schedule__timeline__sentence {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__life__daily__schedule__timeline__sentence {
    font-size: 1.3rem;
  }
}
.p_house__life__daily__schedule__timeline__attention {
  font-size: 1.6rem;
  line-height: 1.7;
  text-align: justify;
  color: #ff6565;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__daily__schedule__timeline__attention {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__life__daily__schedule__timeline__attention {
    font-size: 1.3rem;
  }
}

.p_house__life__yearly {
  background-color: #f1f1f1;
  padding: 10rem 0 14rem;
}
.p_house__life__yearly__lead {
  margin-bottom: 7.8rem;
}
@media screen and (max-width: 480px) {
  .p_house__life__yearly__lead {
    margin-bottom: 4rem;
  }
}
.p_house__life__yearly__lead__ttl {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}
.p_house__life__yearly__lead__txt {
  font-size: 1.4rem;
  text-align: center;
}
.p_house__life__yearly .p_house__life__yearly__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__life__yearly .p_house__life__yearly__event + .p_house__life__yearly__event {
  margin-top: 15rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event + .p_house__life__yearly__event {
    margin-top: 8rem;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__spring .p_house__life__yearly__event__box__index {
  color: #f589a6;
}
.p_house__life__yearly .p_house__life__yearly__event.is__spring .p_house__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-spring.svg) center top/cover no-repeat;
}
.p_house__life__yearly .p_house__life__yearly__event.is__spring .p_house__life__yearly__event__photolist {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__spring .p_house__life__yearly__event__photolist {
    padding-left: 0;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__summer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__summer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__summer .p_house__life__yearly__event__box__index {
  color: #5fd35f;
}
.p_house__life__yearly .p_house__life__yearly__event.is__summer .p_house__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-summer.svg) center top/cover no-repeat;
}
.p_house__life__yearly .p_house__life__yearly__event.is__summer .p_house__life__yearly__event__photolist {
  padding-right: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__summer .p_house__life__yearly__event__photolist {
    padding-right: 0;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__summer .p_house__life__yearly__event__photolist__item:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__summer .p_house__life__yearly__event__photolist__item:last-of-type {
    margin-left: unset;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__autumn .p_house__life__yearly__event__box__index {
  color: #e58552;
}
.p_house__life__yearly .p_house__life__yearly__event.is__autumn .p_house__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-autumn.svg) center top/cover no-repeat;
}
.p_house__life__yearly .p_house__life__yearly__event.is__autumn .p_house__life__yearly__event__photolist {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__autumn .p_house__life__yearly__event__photolist {
    padding-left: 0;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__winter {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__winter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__winter .p_house__life__yearly__event__box__index {
  color: #49c9e8;
}
.p_house__life__yearly .p_house__life__yearly__event.is__winter .p_house__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-winter.svg) center top/cover no-repeat;
}
.p_house__life__yearly .p_house__life__yearly__event.is__winter .p_house__life__yearly__event__photolist {
  padding-right: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__winter .p_house__life__yearly__event__photolist {
    padding-right: 0;
  }
}
.p_house__life__yearly .p_house__life__yearly__event.is__winter .p_house__life__yearly__event__photolist__item:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event.is__winter .p_house__life__yearly__event__photolist__item:last-of-type {
    margin-left: unset;
  }
}
.p_house__life__yearly .p_house__life__yearly__event__box {
  background-color: #ffffff;
  border-radius: 10px;
  width: 35%;
  padding: 2rem;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event__box {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.p_house__life__yearly .p_house__life__yearly__event__box__index {
  font-size: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_house__life__yearly .p_house__life__yearly__event__box__index__en {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 0.8rem;
  margin-top: 0.3rem;
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0;
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item + .p_house__life__yearly__event__box__list__item {
  border-top: solid 1px #d3d0d0;
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item__index {
  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;
  font-size: 5rem;
  font-weight: 700;
  margin-right: 1rem;
  width: 4.4rem;
  font-family: "Sulphur Point", sans-serif;
}
@media screen and (max-width: 480px) {
  .p_house__life__yearly .p_house__life__yearly__event__box__list__item__index {
    margin-right: 1.8rem;
  }
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item__index__en {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #939393;
  margin-left: 1px;
  margin-top: -3px;
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item__wrapper {
  margin-top: 1rem;
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item__content {
  font-size: 1.5rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item__content::before {
  content: "";
  display: block;
  min-width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.6rem;
  margin-top: 0.4rem;
}
.p_house__life__yearly .p_house__life__yearly__event__box__list__item__content + .p_house__life__yearly__event__box__list__item__content {
  margin-top: 1rem;
}
.p_house__life__yearly .p_house__life__yearly__event__photolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.8rem;
  width: 65%;
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event__photolist {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__life__yearly .p_house__life__yearly__event__photolist__item {
  width: calc(50% - 1.4rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event__photolist__item {
    width: 100%;
  }
}
.p_house__life__yearly .p_house__life__yearly__event__photolist__item__img {
  aspect-ratio: 27/19;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p_house__life__yearly .p_house__life__yearly__event__photolist__item__ttl {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.p_house__life__yearly .p_house__life__yearly__event__photolist__item__txt {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__spring__01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: clamp(-17rem, -12vw, -14rem);
  width: clamp(10rem, 12vw, 17rem);
}
@media screen and (max-width: 870px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__spring__01 {
    top: 95%;
    left: -1rem;
    -webkit-transform: rotate(-220deg);
            transform: rotate(-220deg);
    width: clamp(8rem, 8vw, 15rem);
  }
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__spring__01 {
    top: -4rem;
    left: unset;
    right: 1rem;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    width: 8rem;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__spring__02 {
  position: absolute;
  top: -3rem;
  left: 20%;
  width: clamp(6rem, 10vw, 12rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__spring__02 {
    display: none;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__spring__03 {
  position: absolute;
  right: 0;
  top: 60%;
  width: clamp(15rem, 20vw, 24rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__spring__03 {
    display: none;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__summer__01 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(9rem, 12vw, 13rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__summer__01 {
    display: none;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__summer__02 {
  position: absolute;
  left: 15%;
  bottom: 0;
  width: clamp(9rem, 11vw, 13rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__summer__02 {
    display: none;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__summer__03 {
  position: absolute;
  top: -5rem;
  right: -2rem;
  width: clamp(10rem, 14vw, 17rem);
}
@media screen and (max-width: 1080px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__summer__03 {
    top: -10rem;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__summer__03 {
    top: -5rem;
    right: 2rem;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__autumn__01 {
  position: absolute;
  top: -5rem;
  left: 20%;
  width: clamp(10rem, 12vw, 13rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__autumn__01 {
    left: unset;
    right: 0;
    top: -3rem;
    width: 8rem;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__autumn__02 {
  position: absolute;
  bottom: 5%;
  right: 15%;
  width: clamp(9rem, 13vw, 15rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__autumn__02 {
    display: none;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__autumn__03 {
  position: absolute;
  right: 0;
  bottom: 15%;
  width: clamp(7rem, 12vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__autumn__03 {
    display: none;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__winter__01 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(15rem, 18vw, 22rem);
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__winter__01 {
    width: 12rem;
    bottom: -13rem;
  }
}
.p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__winter__02 {
  position: absolute;
  top: -7rem;
  right: -2rem;
  width: clamp(10rem, 14vw, 17rem);
}
@media screen and (max-width: 1080px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__winter__02 {
    top: -9rem;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_house__life__yearly .p_house__life__yearly__event .p_house__life__yearly__event__winter__02 {
    left: unset;
    right: 0;
    top: -3rem;
    width: 8rem;
  }
}

/* ===============================================
# 保護者様の声
=============================================== */
.p_house__voice {
  margin-top: 18rem;
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_house__voice {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
}
.p_house__voice__contentwrap {
  position: relative;
}
.p_house__voice .c_h__underlayer__secttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6rem;
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p_house__voice .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_house__voice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}
@media screen and (max-width: 1080px) {
  .p_house__voice__list {
    gap: 2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_house__voice__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__voice__list__item {
  width: calc(50% - 2rem);
}
@media screen and (max-width: 870px) {
  .p_house__voice__list__item {
    width: 100%;
  }
}
.p_house__voice__list__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_house__voice__list__item__img {
  max-width: 15rem;
  margin-right: 2rem;
}
@media screen and (max-width: 1080px) {
  .p_house__voice__list__item__img {
    max-width: 10rem;
    margin-right: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__voice__list__item__img {
    max-width: 7.4rem;
  }
}
.p_house__voice__list__item__name {
  margin-bottom: 1rem;
  color: #ff6565;
}
.p_house__voice__list__item__name__initial {
  font-size: 2.6rem;
}
@media screen and (max-width: 480px) {
  .p_house__voice__list__item__name__initial {
    font-size: 2.4rem;
  }
}
.p_house__voice__list__item__name__unit {
  font-size: 1.6rem;
}
.p_house__voice__list__item__txt {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-top: 2.4rem;
}
.p_house__voice__obj__left {
  position: absolute;
  top: -5%;
  left: 0;
  width: clamp(12rem, 15vw, 20rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_house__voice__obj__left {
    left: -2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__voice__obj__left {
    width: 8rem;
  }
}
.p_house__voice__obj__right {
  position: absolute;
  top: -5%;
  right: 0;
  width: clamp(12rem, 15vw, 20rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_house__voice__obj__right {
    top: -10rem;
    right: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_house__voice__obj__right {
    width: 8rem;
    top: -5%;
    right: -2rem;
  }
}

/* ===============================================
# 学習コースについて
=============================================== */
.p_house__learning {
  margin-bottom: 14rem;
  position: relative;
}
@media screen and (max-width: 480px) {
  .p_house__learning {
    margin-bottom: 7rem;
  }
}
.p_house__learning .c_h__underlayer__secttl {
  margin-bottom: 3rem;
}
.p_house__learning .p_house__learning__attention {
  font-size: 1.3rem;
  line-height: 1.6;
  margin-top: 1rem;
}
.p_house__learning__list {
  margin-top: 4rem;
}
.p_house__learning__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  border-top: 1px solid #d3d0d0;
  position: relative;
}
.p_house__learning__list__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 30%;
  height: 2px;
  background-color: #ff6565;
}
.p_house__learning__list__item:last-of-type {
  border-bottom: 1px solid #d3d0d0;
}
.p_house__learning__list__item:last-of-type::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 30%;
  height: 2px;
  background-color: #ff6565;
}
.p_house__learning__list__item__ttl {
  padding-left: clamp(1rem, 3.4%, 3rem);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 700;
  width: 30%;
}
@media screen and (max-width: 480px) {
  .p_house__learning__list__item__ttl {
    font-size: 1.4rem;
    padding-left: 1rem;
  }
}
.p_house__learning__list__item__content {
  padding-left: clamp(2rem, 4.5%, 4rem);
  font-size: 1.6rem;
  line-height: 1.7;
  width: 70%;
}
@media screen and (max-width: 480px) {
  .p_house__learning__list__item__content {
    font-size: 1.4rem;
    padding-left: 1rem;
  }
}
.p_house__learning__list__item__content__link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p_house__learning__list__item__content__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__learning .p_house__learning__obj {
  position: absolute;
  top: -5rem;
  right: 0;
  width: clamp(12rem, 18vw, 24rem);
}
@media screen and (max-width: 480px) {
  .p_house__learning .p_house__learning__obj {
    top: -6rem;
    right: 0;
    width: 10rem;
  }
}

/* ===============================================
# 入会のご案内
=============================================== */
.p_house__guide {
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_house__guide {
    margin-bottom: 7rem;
  }
}
.p_house__guide .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_house__guide .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_house__guide .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.p_house__guide__tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.8rem;
  }
}
.p_house__guide__tab__list__item {
  width: 25%;
  height: 6rem;
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__list__item {
    width: calc(50% - 0.4rem);
  }
}
.p_house__guide__tab__list__item > button {
  display: block;
  border: solid 1px #ffa0a0;
  border-radius: 10px;
  font-size: 1.8rem;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffa0a0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__guide__tab__list__item > button {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__list__item > button {
    font-size: 1.4rem;
  }
}
.p_house__guide .js-tab-list__item.is__active > button {
  background-color: #ffa0a0;
  color: #ffffff;
}
.p_house__guide__tab__contents .js-scrollable {
  margin-bottom: 4rem;
}
@media screen and (max-width: 870px) {
  .p_house__guide__tab__contents .js-scrollable {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p_house__guide__tab__contents__wrap {
    min-width: 60rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__contents__wrap {
    min-width: calc(100% + 10vw);
  }
}
.p_house__guide__tab__contents__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.p_house__guide__tab__contents__table + .l_d_guide__tab__contents__table {
  margin-top: 3rem;
}
.p_house__guide__tab__contents__table thead th {
  background-color: rgba(255, 217, 217, 0.4);
  font-weight: 700;
  font-size: 1.6rem;
  border-top: solid 1px #ffa0a0;
  border-bottom: solid 1px #ffa0a0;
  border-left: solid 1px #ffa0a0;
  height: 5rem;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__contents__table thead th {
    font-size: 1.4rem;
  }
}
.p_house__guide__tab__contents__table thead th:first-of-type {
  border-left: none;
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__contents__table thead th:first-of-type {
    width: 30%;
  }
}
.p_house__guide__tab__contents__table tbody {
  border-bottom: solid 1px #ffa0a0;
}
.p_house__guide__tab__contents__table tbody tr td {
  font-size: 1.6rem;
  border-top: solid 1px #ffa0a0;
  border-left: solid 1px #ffa0a0;
  height: 6.8rem;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__contents__table tbody tr td {
    font-size: 1.4rem;
  }
}
.p_house__guide__tab__contents__table tbody tr td:first-of-type {
  background-color: rgba(255, 217, 217, 0.4);
  font-weight: 700;
  padding-left: 3%;
  border-left: none;
  text-align: left;
}
@media screen and (max-width: 870px) {
  .p_house__guide__tab__contents__table tbody tr td:first-of-type {
    padding-left: 3%;
  }
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__contents__table tbody tr td:first-of-type {
    padding-left: 1rem;
  }
}
.p_house__guide__tab__contents__table__attention {
  margin-top: 1.3rem;
  font-size: 1.3rem;
  line-height: 1.6;
}
.p_house__guide__tab__contents__table__index {
  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;
  font-weight: 700;
  font-size: 1.6rem;
  height: 5rem;
  background-color: rgba(255, 160, 160, 0.6);
  padding: 0 2rem;
}
@media screen and (max-width: 480px) {
  .p_house__guide__tab__contents__table__index {
    font-size: 1.4rem;
  }
}

.js-tab-contents__item {
  display: none;
}
.js-tab-contents__item.is__show {
  display: block;
  -webkit-animation: fadeIn 0.5s ease;
          animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ===============================================
# ピノキオ造形クラブ
=============================================== */
.p_house__clubwrap {
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_house__clubwrap {
    margin-bottom: 10rem;
  }
}

.p_house__molding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1080px) {
  .p_house__molding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_house__molding__txtwrap {
  width: 100%;
  margin-right: 7rem;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p_house__molding__txtwrap .c_h__underlayer__ttl {
  margin-bottom: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_house__molding__txtwrap .c_h__underlayer__ttl {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}
.p_house__molding__txtwrap .p_textbody {
  margin-bottom: 3rem;
  text-align: justify;
}
.p_house__molding__imgwrap {
  width: 70%;
}
@media screen and (max-width: 1080px) {
  .p_house__molding__imgwrap {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__molding__imgwrap {
    width: 100%;
  }
}
.p_house__molding .c_b__round {
  width: clamp(316px, 30vw, 340px);
}
@media screen and (max-width: 1080px) {
  .p_house__molding .c_b__round {
    width: 25rem;
  }
}

/* ===============================================
# ピノキオ空手クラブ
=============================================== */
.p_house__karate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6rem;
}
@media screen and (max-width: 1080px) {
  .p_house__karate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .p_house__karate {
    margin-top: 8rem;
  }
}
.p_house__karate__txtwrap {
  width: 100%;
  margin-right: 7rem;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p_house__karate__txtwrap .c_h__underlayer__ttl {
  margin-bottom: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_house__karate__txtwrap .c_h__underlayer__ttl {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}
.p_house__karate__txtwrap .p_textbody {
  margin-bottom: 3rem;
  text-align: justify;
}
.p_house__karate__imgwrap {
  width: 70%;
}
@media screen and (max-width: 1080px) {
  .p_house__karate__imgwrap {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_house__karate__imgwrap {
    width: 100%;
  }
}
.p_house__karate .c_b__round {
  width: clamp(316px, 30vw, 340px);
}
@media screen and (max-width: 1080px) {
  .p_house__karate .c_b__round {
    width: 32rem;
  }
}

/* ===============================================
# よくあるご質問
=============================================== */
.p_house__faq {
  margin-bottom: 14rem;
}
.p_house__faq .c_h__underlayer__secttl {
  margin-bottom: 3rem;
}
.p_house__faq__list__item + .p_house__faq__list__item {
  margin-top: 2rem;
}
.p_house__faq__list__item .c_b__accordion {
  background-color: #f1f1f1;
  padding: 2.4rem 3rem;
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item .c_b__accordion {
    padding: 1.8rem 2.2rem;
  }
}
.p_house__faq__list__item__ttl {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 90%;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__faq__list__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item__ttl {
    width: 85%;
  }
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item__ttl {
    font-size: 1.4rem;
  }
}
.p_house__faq__list__item__ttl::before {
  content: "Q";
  font-family: "Sulphur Point", sans-serif;
  font-size: 2.5em;
  line-height: 1;
  display: block;
  color: #939393;
  margin-right: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__faq__list__item__ttl::before {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item__ttl::before {
    font-size: 2.2em;
    margin-right: 0.4em;
  }
}
.p_house__faq__list__item__ttl__inner {
  text-align: justify;
  line-height: 1.7;
  margin-top: 0.2em;
}
.p_house__faq__list__item .c_b__accordion__icon {
  width: 2.6rem;
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item .c_b__accordion__icon {
    width: 2rem;
  }
}
.p_house__faq__list__item .c_b__accordion__icon path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__faq__list__item .c_b__accordion__icon path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__faq__list__item .c_b__accordion__item {
  padding: 2.4rem 3rem;
  border: solid 1px #707070;
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item .c_b__accordion__item {
    padding: 1.8rem 2.2rem;
  }
}
.p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer {
    font-size: 1.4rem;
  }
}
.p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer::before {
  content: "A";
  font-family: "Sulphur Point", sans-serif;
  font-size: 2.5em;
  line-height: 1;
  display: block;
  color: #939393;
  margin-right: 0.5em;
}
@media screen and (max-width: 480px) {
  .p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer::before {
    font-size: 2.2em;
    margin-right: 0.4em;
  }
}
.p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer__inner {
  text-align: justify;
  line-height: 1.7;
  margin-top: 0.2em;
}
.p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer__inner > a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5rem;
  text-decoration: underline;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer__inner > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_house__faq__list__item .c_b__accordion__item .p_house__faq__list__item__answer__inner > a + a {
  margin-top: 0.6rem;
}

/* ===============================================
# ごあいさつ
=============================================== */
.p_cocoiro__message {
  margin-bottom: 4rem;
  position: relative;
}
.p_cocoiro__message__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__message__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}
.p_cocoiro__message__inner .p_cocoiro__message__txtwrap .c_h__underlayer__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.p_cocoiro__message__inner .p_cocoiro__message__txtwrap .p_cocoiro__message__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__message__inner .p_cocoiro__message__txtwrap .p_cocoiro__message__txt {
    font-size: 1.5rem;
  }
}
.p_cocoiro__message__inner .p_cocoiro__message__img {
  width: clamp(34rem, 48vw, 52rem);
  margin-right: clamp(3rem, 3.8vw, 5rem);
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__message__inner .p_cocoiro__message__img {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_cocoiro__message__inner .p_cocoiro__message__img {
    width: 100%;
    margin-right: 0;
  }
}

/* ===============================================
# 外観 map LINE instagram
=============================================== */
.p_cocoiro__info {
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__info {
    margin-bottom: 10rem;
  }
}
.p_cocoiro__info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__info__inner {
    gap: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__info__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__info__inner .p_cocoiro__info__exterior {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__info__inner .p_cocoiro__info__exterior {
    width: 100%;
  }
}
.p_cocoiro__info__inner .p_cocoiro__info__telwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__tel > a {
  width: 5rem;
  height: 5rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  padding-top: 1px;
  padding-right: 1px;
  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;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__tel > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__tel > a svg {
  width: 3rem;
  height: auto;
}
.p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__tel > a svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__tel > a svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__insta > a {
  width: 5rem;
  height: 5rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  padding-top: 1px;
  padding-right: 1px;
  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;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__insta > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__insta > a svg {
  width: 3rem;
  height: auto;
}
.p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__insta > a svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__info__inner .p_cocoiro__info__telwrap .p_cocoiro__info__insta > a svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__info__inner .p_cocoiro__maps {
  margin-bottom: 3rem;
}
.p_cocoiro__info__inner .p_cocoiro__maps__txt {
  font-size: 1.4rem;
}
.p_cocoiro__info__inner .p_cocoiro__maps__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  color: #ff6565;
  margin-top: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__info__inner .p_cocoiro__maps__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__info__inner .p_cocoiro__maps__link__ico {
  width: 1.6rem;
  margin-right: 0.5rem;
}
.p_cocoiro__info__inner .c_b__round {
  width: 34rem;
  margin-top: 1.4rem;
}
.p_cocoiro__info__anchor {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: #ff6565;
  font-size: 2rem;
  letter-spacing: 0.05em;
  border-radius: 5px;
  border: solid 2px #ff6565;
  margin-top: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__info__anchor {
    font-size: 1.5rem;
  }
}
.p_cocoiro__info__anchor > a {
  width: 100%;
  padding: 1.4rem 0;
  text-align: center;
}

/* ===============================================
# お知らせ
=============================================== */
.p_cocoiro__news {
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__news {
    margin-bottom: 10rem;
  }
}
.p_cocoiro__news__inner {
  background-color: #ffffff;
  padding-bottom: 10rem;
  padding-left: 1.8%;
  padding-right: 1.8%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__news__inner {
    padding: 0 0 16rem 0;
    background-color: unset;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__news__inner {
    padding: 0 0 10rem 0;
  }
}
.p_cocoiro__news__contentwrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 0 50%;
  grid-template-columns: 50% 50%;
  -ms-grid-rows: 6rem 3rem 22rem;
  grid-template-rows: 6rem 22rem;
  gap: 3rem 0;
  position: relative;
}
.p_cocoiro__news__contentwrap > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p_cocoiro__news__contentwrap > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p_cocoiro__news__contentwrap > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p_cocoiro__news__contentwrap > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__news__contentwrap {
    display: block;
  }
}
.p_cocoiro__news .p_textbody {
  margin-bottom: 4rem;
}
.p_cocoiro__news .c_b__round {
  width: 21rem;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-left: auto;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__news .c_b__round {
    width: 17rem;
    margin-left: 0;
  }
}
.p_cocoiro__news .swiper_container {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__news .swiper_container {
    overflow: hidden;
    margin-bottom: 3rem;
    margin-top: 2rem;
  }
}
.p_cocoiro__newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__newslist {
    gap: unset;
  }
}
.p_cocoiro__newslist__item {
  width: calc(33.3% - 20px);
}
@media screen and (max-width: 480px) {
  .p_cocoiro__newslist__item {
    width: 100%;
    padding-right: 1rem;
  }
}
.p_cocoiro__newslist__item__thumb {
  overflow: hidden;
  -webkit-box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
          box-shadow: 2px 3px 3px rgba(136, 136, 136, 0.41);
  margin-bottom: 1.5rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
}
.p_cocoiro__newslist__item__thumb > img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 135/71;
}
.p_cocoiro__newslist__item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__newslist__item__meta {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.8rem;
  }
}
.p_cocoiro__newslist__item__meta__date {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__newslist__item__meta__date {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__newslist__item__meta__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__newslist__item__meta__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__newslist__item__meta__ttl {
    font-size: 1.4rem;
  }
}
.p_cocoiro__newslist__item__meta__ttl__empty {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__newslist__item__meta__ttl__empty {
    font-size: 1.3rem;
  }
}
.p_cocoiro__newslist__item__meta__ttl__empty a {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__newslist__item__meta__ttl__empty a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__news .p_cocoiro__newslist__obj__pencil__left {
  position: absolute;
  bottom: 0;
  left: clamp(-26rem, -17vw, -12rem);
  width: clamp(10rem, 15vw, 24rem);
}

/* ===============================================
# 当施設について
=============================================== */
.p_cocoiro__about {
  margin-bottom: 12rem;
}
.p_cocoiro__about__inner {
  position: relative;
}
.p_cocoiro__about__txtwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6rem;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__about__txtwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__about__txtwrap .p_textbody {
  width: 55%;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__about__txtwrap .p_textbody {
    width: 100%;
    margin-top: 3rem;
  }
}
.p_cocoiro__about__slider {
  position: relative;
  max-width: 53rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__about__slider {
    max-width: 40rem;
  }
}
@media screen and (max-width: 870px) {
  .p_cocoiro__about__slider {
    max-width: 94%;
  }
}
.p_cocoiro__about__slider__inner {
  overflow: hidden;
}
.p_cocoiro__about__slider__img {
  aspect-ratio: 53/30;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_cocoiro__about__slider__btn {
  width: 5rem;
  height: 5rem;
  background-color: #ff6565;
  border: solid 2px #ff6565;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__about__slider__btn {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__slider__btn {
    width: 3.4rem;
    height: 3.4rem;
  }
}
.p_cocoiro__about__slider__btn svg {
  width: 1.4rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__slider__btn svg {
    width: 1.3rem;
  }
}
.p_cocoiro__about__slider__btn svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__about__slider__btn svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__about__slider__btn.is__right {
  position: absolute;
  top: 50%;
  right: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__slider__btn.is__right {
    right: -1.7rem;
  }
}
.p_cocoiro__about__slider__btn.is__right svg {
  margin-left: 4px;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__slider__btn.is__right svg {
    margin-left: 2px;
  }
}
.p_cocoiro__about__slider__btn.is__left {
  position: absolute;
  top: 50%;
  left: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__slider__btn.is__left {
    left: -1.7rem;
  }
}
.p_cocoiro__about__slider__btn.is__left svg {
  margin-left: -4px;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__slider__btn.is__left svg {
    margin-left: -2px;
  }
}
.p_cocoiro__about__obj__left {
  position: absolute;
  bottom: 0;
  left: clamp(-19rem, -15vw, -11rem);
  width: clamp(9rem, 11vw, 14rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__about__obj__left {
    bottom: -10rem;
    left: -2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__obj__left {
    width: 6rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
.p_cocoiro__about__obj__right {
  position: absolute;
  top: 0;
  right: clamp(-17rem, -15vw, -11rem);
  width: clamp(9rem, 11vw, 14rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__about__obj__right {
    top: -5rem;
    right: 0;
    width: 11rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__about__obj__right {
    width: 7rem;
    top: -5rem;
  }
}

/* ===============================================
# 施設概要
=============================================== */
.p_cocoiro__outline {
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline {
    margin-bottom: 7rem;
  }
}
.p_cocoiro__outline .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_cocoiro__outline .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.p_cocoiro__outline__list {
  margin-bottom: 5rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__list {
    margin-bottom: 8rem;
  }
}
.p_cocoiro__outline__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  border-top: 1px solid #d3d0d0;
  position: relative;
}
.p_cocoiro__outline__list__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 24%;
  height: 2px;
  background-color: #ff6565;
}
.p_cocoiro__outline__list__item:last-of-type {
  border-bottom: 1px solid #d3d0d0;
}
.p_cocoiro__outline__list__item:last-of-type::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 24%;
  height: 2px;
  background-color: #ff6565;
}
.p_cocoiro__outline__list__item__ttl {
  padding-left: clamp(1rem, 3.4%, 3rem);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 700;
  width: 24%;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__list__item__ttl {
    font-size: 1.3rem;
    padding-left: 0.5rem;
  }
}
.p_cocoiro__outline__list__item__content {
  padding-left: clamp(2rem, 4.5%, 4rem);
  font-size: 1.6rem;
  line-height: 1.7;
  width: 76%;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__list__item__content {
    font-size: 1.4rem;
    padding-left: 1rem;
  }
}
.p_cocoiro__outline__list__item__content__link {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__list__item__content__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# お問い合わせ
=============================================== */
.p_cocoiro__outline__contact__ttl {
  font-size: 2rem;
  color: #ff6565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__ttl {
    font-size: 1.8rem;
  }
}
.p_cocoiro__outline__contact__ttl::before {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__outline__contact__ttl::before {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__ttl::before {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__ttl::before {
    width: 16%;
  }
}
.p_cocoiro__outline__contact__ttl::after {
  content: "";
  display: block;
  width: 33.3%;
  height: 2px;
  background-color: #ff6565;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__outline__contact__ttl::after {
    width: 29%;
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__ttl::after {
    width: 26%;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__ttl::after {
    width: 16%;
  }
}
.p_cocoiro__outline__contact__list {
  padding: 4rem 2rem 2rem 2rem;
  border-bottom: solid 2px #ff6565;
  position: relative;
  margin-bottom: 6rem;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__outline__contact__list {
    padding: 4rem 1rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__list {
    padding: 3rem 1rem;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__list__item + .p_cocoiro__outline__contact__list__item {
    margin-top: 4rem;
  }
}
.p_cocoiro__outline__contact__list__item__ttl {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__list__item__ttl {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
.p_cocoiro__outline__contact__list__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  width: 76%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3rem;
  position: relative;
}
.p_cocoiro__outline__contact__list__item__content::before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background-color: #939393;
  position: absolute;
  top: 50%;
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__outline__contact__list__item__content {
    width: 100%;
  }
}
@media screen and (max-width: 870px) {
  .p_cocoiro__outline__contact__list__item__content {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__list__item__content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .p_cocoiro__outline__contact__list__item__content::before {
    display: none;
  }
}
.p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff6565;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  height: 6.8rem;
  width: 25rem;
  border: solid 2px #ff6565;
  border-radius: 5px;
  margin-top: 1.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__form {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__form {
    width: 23rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__form {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__form svg {
  width: 1.4rem;
  margin-left: 1rem;
}
.p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__form svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__form svg path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel {
    margin-bottom: 0;
  }
}
.p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel > a {
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel__guide {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ff6565;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel__guide {
    margin-bottom: 0.4rem;
  }
}
.p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel__txt {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #ff6565;
  margin-right: 1rem;
  text-transform: uppercase;
  padding: 0.2rem 0;
}
.p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel__number {
  font-size: 3rem;
  letter-spacing: 0.06em;
  color: #ff6565;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__outline__contact__list__item__content .p_cocoiro__outline__contact__list__item__tel__number {
    font-size: 3.2rem;
  }
}

/* ===============================================
# 施設の特色
=============================================== */
.p_cocoiro__feature {
  margin-bottom: 18rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature {
    margin-bottom: 10rem;
  }
}
.p_cocoiro__feature__inner {
  max-width: 62rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__feature__inner {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature__inner {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.p_cocoiro__feature .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_cocoiro__feature .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}
.p_cocoiro__feature__list {
  margin-bottom: 4rem;
}
.p_cocoiro__feature__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p_cocoiro__feature__list__item + .p_cocoiro__feature__list__item {
  margin-top: 4rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature__list__item + .p_cocoiro__feature__list__item {
    margin-top: 3.6rem;
  }
}
.p_cocoiro__feature__list__item__img {
  max-width: 15rem;
  margin-right: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__feature__list__item__img {
    max-width: 12rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature__list__item__img {
    max-width: 8rem;
    margin-right: 2rem;
  }
}
.p_cocoiro__feature__list__item__ttl {
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature__list__item__ttl {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
.p_cocoiro__feature__list__item__txt {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature__list__item__txt {
    font-size: 1.4rem;
  }
}
.p_cocoiro__feature__list__item__sdgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.2rem;
}
.p_cocoiro__feature__list__item__sdgs__index {
  display: block;
  width: 30%;
  height: auto;
  margin-top: 0.5rem;
}
.p_cocoiro__feature__list__item__sdgs__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_cocoiro__feature__list__item__sdgs__inner .p_cocoiro__feature__list__item__sdgs__img {
  max-width: 5.6rem;
  margin-left: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__feature__list__item__sdgs__inner .p_cocoiro__feature__list__item__sdgs__img {
    max-width: 4.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__feature__list__item__sdgs__inner .p_cocoiro__feature__list__item__sdgs__img {
    margin-left: 0.5rem;
    margin-top: 0.5rem;
  }
}
.p_cocoiro__feature .c_b__round {
  margin-bottom: 1rem;
}

/* ===============================================
# 施設の生活
=============================================== */
.p_cocoiro__life .c_h__underlayer__secttl {
  text-align: center;
  margin-bottom: 3rem;
}
.p_cocoiro__life .c_h__underlayer__ttl.has__circle {
  margin-bottom: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life .c_h__underlayer__ttl.has__circle {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
}
.p_cocoiro__life .c_h__underlayer__ttl.has__circle::before {
  margin-top: 1px;
  margin-right: 0.6rem;
}

.p_cocoiro__life__daily {
  margin-bottom: 10rem;
}
.p_cocoiro__life__daily__lead {
  margin-bottom: 8rem;
}
.p_cocoiro__life__daily__lead__imglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__daily__lead__imglist {
    -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;
  }
}
.p_cocoiro__life__daily__lead__imglist__item {
  overflow: hidden;
  width: calc(33.3% - 6px);
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__daily__lead__imglist__item {
    width: 100%;
  }
}
.p_cocoiro__life__daily__lead__imglist__item img {
  aspect-ratio: 7/6;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_cocoiro__life__daily__schedule {
  width: calc(50% - 3rem);
}
@media screen and (max-width: 1200px) {
  .p_cocoiro__life__daily__schedule {
    width: calc(50% - 2rem);
  }
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__life__daily__schedule {
    width: 100%;
  }
}
.p_cocoiro__life__daily__schedule__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
}
@media screen and (max-width: 1200px) {
  .p_cocoiro__life__daily__schedule__wrap {
    gap: 4rem;
  }
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__life__daily__schedule__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__life__daily__schedule__index {
  color: #ffffff;
  font-weight: 700;
  font-size: 1.8rem;
  border-radius: 9999px;
  width: 100%;
  padding: 0.6rem 0;
  background-color: #ffa0a0;
  text-align: center;
  margin-bottom: 6.6rem;
}
.p_cocoiro__life__daily__schedule__timeline__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 22rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__life__daily__schedule__timeline__list__item {
    min-height: unset;
    margin-bottom: 4rem;
  }
}
.p_cocoiro__life__daily__schedule__timeline__list__item:last-child .p_cocoiro__life__daily__schedule__timeline__number::after {
  display: none;
}
.p_cocoiro__life__daily__schedule__timeline__number {
  font-family: "Sulphur Point", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  color: #ffa0a0;
  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;
  margin-top: -1rem;
  margin-right: 2rem;
  width: 10.4rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__daily__schedule__timeline__number {
    font-size: 3.4rem;
    width: 7rem;
  }
}
.p_cocoiro__life__daily__schedule__timeline__number::after {
  content: "";
  display: block;
  background-color: #d3d0d0;
  width: 0.2rem;
  height: 100%;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__life__daily__schedule__timeline__number::after {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.p_cocoiro__life__daily__schedule__timeline__number__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_cocoiro__life__daily__schedule__timeline__number__hour {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_cocoiro__life__daily__schedule__timeline__number__hour::after {
  content: ":";
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4px;
}
.p_cocoiro__life__daily__schedule__timeline__ttlwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__daily__schedule__timeline__ttlwrap {
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__daily__schedule__timeline__ttlwrap {
    margin-bottom: 0.8rem;
  }
}
.p_cocoiro__life__daily__schedule__timeline__ttlwrap .p_cocoiro__life__daily__schedule__timeline__ttl {
  margin-bottom: 0;
}
.p_cocoiro__life__daily__schedule__timeline__icon {
  font-size: 1.4rem;
  color: #ff6565;
  border: solid 1px #ff6565;
  border-radius: 5px;
  padding: 0.2rem 1.5rem;
}
.p_cocoiro__life__daily__schedule__timeline__ttl {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__daily__schedule__timeline__ttl {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__daily__schedule__timeline__ttl {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
}
.p_cocoiro__life__daily__schedule__timeline__sentence {
  font-size: 1.6rem;
  line-height: 1.7;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__daily__schedule__timeline__sentence {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__daily__schedule__timeline__sentence {
    font-size: 1.3rem;
  }
}
.p_cocoiro__life__daily__schedule__timeline__attention {
  font-size: 1.6rem;
  line-height: 1.7;
  text-align: justify;
  color: #ff6565;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__daily__schedule__timeline__attention {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__daily__schedule__timeline__attention {
    font-size: 1.3rem;
  }
}

.p_cocoiro__life__yearly {
  background-color: #f1f1f1;
  padding: 10rem 0 14rem;
}
.p_cocoiro__life__yearly__lead {
  margin-bottom: 7.8rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__yearly__lead {
    margin-bottom: 4rem;
  }
}
.p_cocoiro__life__yearly__lead__ttl {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}
.p_cocoiro__life__yearly__lead__txt {
  font-size: 1.4rem;
  text-align: center;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event + .p_cocoiro__life__yearly__event {
  margin-top: 15rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event + .p_cocoiro__life__yearly__event {
    margin-top: 8rem;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__spring .p_cocoiro__life__yearly__event__box__index {
  color: #f589a6;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__spring .p_cocoiro__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-spring.svg) center top/cover no-repeat;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__spring .p_cocoiro__life__yearly__event__photolist {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__spring .p_cocoiro__life__yearly__event__photolist {
    padding-left: 0;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer .p_cocoiro__life__yearly__event__box__index {
  color: #5fd35f;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer .p_cocoiro__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-summer.svg) center top/cover no-repeat;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer .p_cocoiro__life__yearly__event__photolist {
  padding-right: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer .p_cocoiro__life__yearly__event__photolist {
    padding-right: 0;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer .p_cocoiro__life__yearly__event__photolist__item:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__summer .p_cocoiro__life__yearly__event__photolist__item:last-of-type {
    margin-left: unset;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__autumn .p_cocoiro__life__yearly__event__box__index {
  color: #e58552;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__autumn .p_cocoiro__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-autumn.svg) center top/cover no-repeat;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__autumn .p_cocoiro__life__yearly__event__photolist {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__autumn .p_cocoiro__life__yearly__event__photolist {
    padding-left: 0;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter .p_cocoiro__life__yearly__event__box__index {
  color: #49c9e8;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter .p_cocoiro__life__yearly__event__box__list__item__content::before {
  background: url(../img/locations_detail/ico-schedule-winter.svg) center top/cover no-repeat;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter .p_cocoiro__life__yearly__event__photolist {
  padding-right: 3.5rem;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter .p_cocoiro__life__yearly__event__photolist {
    padding-right: 0;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter .p_cocoiro__life__yearly__event__photolist__item:last-of-type {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event.is__winter .p_cocoiro__life__yearly__event__photolist__item:last-of-type {
    margin-left: unset;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box {
  background-color: #ffffff;
  border-radius: 10px;
  width: 35%;
  padding: 2rem;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__index {
  font-size: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__index__en {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 0.8rem;
  margin-top: 0.3rem;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item + .p_cocoiro__life__yearly__event__box__list__item {
  border-top: solid 1px #d3d0d0;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item__index {
  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;
  font-size: 5rem;
  font-weight: 700;
  margin-right: 1rem;
  width: 4.4rem;
  font-family: "Sulphur Point", sans-serif;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item__index {
    margin-right: 1.8rem;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item__index__en {
  font-family: "Sulphur Point", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #939393;
  margin-left: 1px;
  margin-top: -3px;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item__wrapper {
  margin-top: 1rem;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item__content {
  font-size: 1.5rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item__content::before {
  content: "";
  display: block;
  min-width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.6rem;
  margin-top: 0.4rem;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__box__list__item__content + .p_cocoiro__life__yearly__event__box__list__item__content {
  margin-top: 1rem;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__photolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.8rem;
  width: 65%;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__photolist {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__photolist__item {
  width: calc(50% - 1.4rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__photolist__item {
    width: 100%;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__photolist__item__img {
  aspect-ratio: 27/19;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__photolist__item__ttl {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event__photolist__item__txt {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__spring__01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: clamp(-17rem, -12vw, -14rem);
  width: clamp(10rem, 12vw, 17rem);
}
@media screen and (max-width: 870px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__spring__01 {
    top: 95%;
    left: -1rem;
    -webkit-transform: rotate(-220deg);
            transform: rotate(-220deg);
    width: clamp(8rem, 8vw, 15rem);
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__spring__01 {
    top: -4rem;
    left: unset;
    right: 1rem;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    width: 8rem;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__spring__02 {
  position: absolute;
  top: -3rem;
  left: 20%;
  width: clamp(6rem, 10vw, 12rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__spring__02 {
    display: none;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__spring__03 {
  position: absolute;
  right: 0;
  top: 60%;
  width: clamp(15rem, 20vw, 24rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__spring__03 {
    display: none;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__summer__01 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(9rem, 12vw, 13rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__summer__01 {
    display: none;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__summer__02 {
  position: absolute;
  left: 15%;
  bottom: 0;
  width: clamp(9rem, 11vw, 13rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__summer__02 {
    display: none;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__summer__03 {
  position: absolute;
  top: -5rem;
  right: -2rem;
  width: clamp(10rem, 14vw, 17rem);
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__summer__03 {
    top: -10rem;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__summer__03 {
    top: -5rem;
    right: 2rem;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__autumn__01 {
  position: absolute;
  top: -5rem;
  left: 20%;
  width: clamp(10rem, 12vw, 13rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__autumn__01 {
    left: unset;
    right: 0;
    top: -3rem;
    width: 8rem;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__autumn__02 {
  position: absolute;
  bottom: 5%;
  right: 15%;
  width: clamp(9rem, 13vw, 15rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__autumn__02 {
    display: none;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__autumn__03 {
  position: absolute;
  right: 0;
  bottom: 15%;
  width: clamp(7rem, 12vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__autumn__03 {
    display: none;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__winter__01 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(15rem, 18vw, 22rem);
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__winter__01 {
    width: 12rem;
    bottom: -13rem;
  }
}
.p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__winter__02 {
  position: absolute;
  top: -7rem;
  right: -2rem;
  width: clamp(10rem, 14vw, 17rem);
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__winter__02 {
    top: -9rem;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_cocoiro__life__yearly .p_cocoiro__life__yearly__event .p_cocoiro__life__yearly__event__winter__02 {
    left: unset;
    right: 0;
    top: -3rem;
    width: 8rem;
  }
}

/* ===============================================
# 保護者様の声
=============================================== */
.p_cocoiro__voice {
  margin-top: 18rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__voice {
    margin-top: 10rem;
  }
}
.p_cocoiro__voice__contentwrap {
  position: relative;
}
.p_cocoiro__voice .c_h__underlayer__secttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6rem;
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__voice .c_h__underlayer__secttl {
    margin-bottom: 3rem;
  }
}
.p_cocoiro__voice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__voice__list {
    gap: 2rem;
  }
}
@media screen and (max-width: 870px) {
  .p_cocoiro__voice__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_cocoiro__voice__list__item {
  width: calc(50% - 2rem);
}
@media screen and (max-width: 870px) {
  .p_cocoiro__voice__list__item {
    width: 100%;
  }
}
.p_cocoiro__voice__list__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_cocoiro__voice__list__item__img {
  max-width: 15rem;
  margin-right: 2rem;
}
@media screen and (max-width: 1080px) {
  .p_cocoiro__voice__list__item__img {
    max-width: 10rem;
    margin-right: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__voice__list__item__img {
    max-width: 7.4rem;
  }
}
.p_cocoiro__voice__list__item__name {
  margin-bottom: 1rem;
  color: #ff6565;
}
.p_cocoiro__voice__list__item__name__initial {
  font-size: 2.6rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__voice__list__item__name__initial {
    font-size: 2.4rem;
  }
}
.p_cocoiro__voice__list__item__name__unit {
  font-size: 1.6rem;
}
.p_cocoiro__voice__list__item__txt {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-top: 2.4rem;
}
.p_cocoiro__voice__obj__left {
  position: absolute;
  top: -5%;
  left: 0;
  width: clamp(12rem, 15vw, 20rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__voice__obj__left {
    left: -2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__voice__obj__left {
    width: 8rem;
  }
}
.p_cocoiro__voice__obj__right {
  position: absolute;
  top: -5%;
  right: 0;
  width: clamp(12rem, 15vw, 20rem);
  z-index: 1;
}
@media screen and (max-width: 870px) {
  .p_cocoiro__voice__obj__right {
    top: -10rem;
    right: 0;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__voice__obj__right {
    width: 8rem;
    top: -5%;
    right: -2rem;
  }
}

/* ===============================================
# よくあるご質問
=============================================== */
.p_cocoiro__faq {
  margin-top: 18rem;
  margin-bottom: 14rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq {
    margin-top: 10rem;
    margin-bottom: 9rem;
  }
}
.p_cocoiro__faq .c_h__underlayer__secttl {
  margin-bottom: 3rem;
}
.p_cocoiro__faq__list__item + .p_cocoiro__faq__list__item {
  margin-top: 2rem;
}
.p_cocoiro__faq__list__item .c_b__accordion {
  background-color: #f1f1f1;
  padding: 2.4rem 3rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item .c_b__accordion {
    padding: 1.8rem 2.2rem;
  }
}
.p_cocoiro__faq__list__item__ttl {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 90%;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__faq__list__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item__ttl {
    width: 85%;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item__ttl {
    font-size: 1.4rem;
  }
}
.p_cocoiro__faq__list__item__ttl::before {
  content: "Q";
  font-family: "Sulphur Point", sans-serif;
  font-size: 2.5em;
  line-height: 1;
  display: block;
  color: #939393;
  margin-right: 0.5em;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__faq__list__item__ttl::before {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item__ttl::before {
    font-size: 2.2em;
    margin-right: 0.4em;
  }
}
.p_cocoiro__faq__list__item__ttl__inner {
  text-align: justify;
  line-height: 1.7;
  margin-top: 0.2em;
}
.p_cocoiro__faq__list__item .c_b__accordion__icon {
  width: 2.6rem;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item .c_b__accordion__icon {
    width: 2rem;
  }
}
.p_cocoiro__faq__list__item .c_b__accordion__icon path {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__faq__list__item .c_b__accordion__icon path {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__faq__list__item .c_b__accordion__item {
  padding: 2.4rem 3rem;
  border: solid 1px #707070;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item .c_b__accordion__item {
    padding: 1.8rem 2.2rem;
  }
}
.p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer {
    font-size: 1.4rem;
  }
}
.p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer::before {
  content: "A";
  font-family: "Sulphur Point", sans-serif;
  font-size: 2.5em;
  line-height: 1;
  display: block;
  color: #939393;
  margin-right: 0.5em;
}
@media screen and (max-width: 480px) {
  .p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer::before {
    font-size: 2.2em;
    margin-right: 0.4em;
  }
}
.p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer__inner {
  text-align: justify;
  line-height: 1.7;
  margin-top: 0.2em;
}
.p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer__inner > a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5rem;
  text-decoration: underline;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer__inner > a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_cocoiro__faq__list__item .c_b__accordion__item .p_cocoiro__faq__list__item__answer__inner > a + a {
  margin-top: 0.6rem;
}

/* ===============================================
# プレーンテキスト
=============================================== */
.p_textbody {
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 480px) {
  .p_textbody {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}

.p_textbody__attention {
  font-size: 1.3rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}
.p_textbody__attention::before {
  content: "※";
}

.p_textbody__sup {
  font-size: 0.5em;
  vertical-align: top;
  vertical-align: top;
  display: inline-block;
  margin-top: 3px;
  display: inline-block;
}

.lock {
  overflow: hidden;
}

.p_modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100vh;
  background: rgba(255, 101, 101, 0.13);
  backdrop-filter: blur(6px);
  display: none;
}
.p_modal__content {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  max-width: 960px;
  z-index: 99;
  display: none;
}
.p_modal__content.is__line {
  max-width: 630px;
}
.p_modal__content.is__service {
  max-width: 360px;
}
.p_modal__content__inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.p_modal__content__inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.p_modal__content__close {
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: 1;
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.p_modal__content__close span {
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 35px;
  height: 2px;
  background: #ff6565;
}
.p_modal__content__close span:nth-of-type(1) {
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(30deg) translate(-50%, -50%);
          transform: rotate(30deg) translate(-50%, -50%);
}
.p_modal__content__close span:nth-of-type(2) {
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(-30deg) translate(-50%, -50%);
          transform: rotate(-30deg) translate(-50%, -50%);
}
/* ===============================================
# footer直上　関連ページ
=============================================== */
.p_relation.has_bggray {
  background-color: #f1f1f1;
  padding-top: 14rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 870px) {
  .p_relation.has_bggray {
    padding-top: 10rem;
  }
}
@media screen and (max-width: 480px) {
  .p_relation.has_bggray {
    padding-top: 7rem;
    padding-bottom: 6rem;
  }
}
.p_relation__inner .p_relation__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p_relation__inner .p_relation__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p_relation__inner .p_relation__links__item {
  width: 400px;
  height: auto;
  position: relative;
}
@media screen and (max-width: 480px) {
  .p_relation__inner .p_relation__links__item {
    width: 330px;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_relation__inner .p_relation__links__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #918383;
  filter: blur(10px);
  -webkit-filter: blur(10px);
  opacity: 0.5;
}
@media screen and (max-width: 870px) {
  .p_relation__inner .p_relation__links__item:first-child {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .p_relation__inner .p_relation__links__item:first-child {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3rem;
  }
}
.p_relation__inner .p_relation__links.type__3item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_relation__inner .p_relation__links.type__3item .p_relation__links__item:first-of-type {
  width: 100%;
  margin-right: 0;
  margin-bottom: 6rem;
}
@media screen and (max-width: 480px) {
  .p_relation__inner .p_relation__links.type__3item .p_relation__links__item:first-of-type {
    width: 330px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 870px) {
  .p_relation__inner .p_relation__links.type__3item .p_relation__links__item:nth-of-type(2) {
    width: 48%;
  }
}
@media screen and (max-width: 870px) and (max-width: 480px) {
  .p_relation__inner .p_relation__links.type__3item .p_relation__links__item:nth-of-type(2) {
    width: 330px;
  }
}
@media screen and (max-width: 480px) {
  .p_relation__inner .p_relation__links.type__3item .p_relation__links__item:nth-of-type(2) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 870px) {
  .p_relation__inner .p_relation__links.type__3item .p_relation__links__item:nth-of-type(3) {
    width: 48%;
  }
}
@media screen and (max-width: 870px) and (max-width: 480px) {
  .p_relation__inner .p_relation__links.type__3item .p_relation__links__item:nth-of-type(3) {
    width: 330px;
  }
}

/* ===============================================
# グロナビ
=============================================== */
@media (hover: hover) and (pointer: fine) {
  .l_gnav__btn__circle:hover {
    background-color: #ffffff;
  }
  .l_gnav__btn__circle:hover .l_gnav__menubtn.type__open .l_gnav__menubtn__txt {
    color: #ff6565;
  }
}
.l_gnav__menubtn.type__close:where(:-moz-any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}
.l_gnav__menubtn.type__close:where(:any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}
.l_gnav__menubtn.type__close:where(:-moz-any-link, :enabled, summary):hover .l_gnav__menubtn__txt {
  color: #ff6565;
}
.l_gnav__menubtn.type__close:where(:any-link, :enabled, summary):hover .l_gnav__menubtn__txt {
  color: #ff6565;
}

.l_gnav__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_gnav__links__item__icon {
  transform: scale(1.1);
}

.l_gnav__links__item__inner:where(:any-link, :enabled, summary):hover .l_gnav__links__item__icon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.l_gnav__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_gnav__links__item__index {
  transform: translateX(8px) scale(1.1);
}
.l_gnav__links__item__inner:where(:any-link, :enabled, summary):hover .l_gnav__links__item__index {
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
}
.l_gnav__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_gnav__links__item__index .l_gnav__links__item__index__main {
  color: #ff6565;
}
.l_gnav__links__item__inner:where(:any-link, :enabled, summary):hover .l_gnav__links__item__index .l_gnav__links__item__index__main {
  color: #ff6565;
}
.l_gnav__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_gnav__links__item__index .l_gnav__links__item__index__sup {
  color: #ff6565;
}
.l_gnav__links__item__inner:where(:any-link, :enabled, summary):hover .l_gnav__links__item__index .l_gnav__links__item__index__sup {
  color: #ff6565;
}
.l_gnav__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_gnav__links__item__icon__external {
  transform: translateX(14px) scale(1.1);
}
.l_gnav__links__item__inner:where(:any-link, :enabled, summary):hover .l_gnav__links__item__icon__external {
  -webkit-transform: translateX(14px) scale(1.1);
          transform: translateX(14px) scale(1.1);
}
.l_gnav__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_gnav__links__item__icon__external path {
  stroke: #ff6565;
}
.l_gnav__links__item__inner:where(:any-link, :enabled, summary):hover .l_gnav__links__item__icon__external path {
  stroke: #ff6565;
}

.l_gnav__links__underlayer__item__index:where(:-moz-any-link, :enabled, summary):hover {
  transform: translateX(8px) scale(1.1);
  color: #ff6565;
}

.l_gnav__links__underlayer__item__index:where(:any-link, :enabled, summary):hover {
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
  color: #ff6565;
}
.l_gnav__links__underlayer__item__index:where(:-moz-any-link, :enabled, summary):hover::before {
  background-color: #ff6565;
  transform: translateX(4px) scale(1.1);
}
.l_gnav__links__underlayer__item__index:where(:any-link, :enabled, summary):hover::before {
  background-color: #ff6565;
  -webkit-transform: translateX(4px) scale(1.1);
          transform: translateX(4px) scale(1.1);
}

.l_gnav__icolist__item > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_gnav__icolist__item > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

/* ===============================================
# フッター
=============================================== */
.l_footer__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_footer__links__item__icon {
  transform: scale(1.1);
}
.l_footer__links__item__inner:where(:any-link, :enabled, summary):hover .l_footer__links__item__icon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.l_footer__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_footer__links__item__index {
  transform: translateX(8px) scale(1.1);
}
.l_footer__links__item__inner:where(:any-link, :enabled, summary):hover .l_footer__links__item__index {
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
}
.l_footer__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_footer__links__item__index .l_footer__links__item__index__main {
  color: #ffa0a0;
}
.l_footer__links__item__inner:where(:any-link, :enabled, summary):hover .l_footer__links__item__index .l_footer__links__item__index__main {
  color: #ffa0a0;
}
.l_footer__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_footer__links__item__index .l_footer__links__item__index__sup {
  color: #ffa0a0;
}
.l_footer__links__item__inner:where(:any-link, :enabled, summary):hover .l_footer__links__item__index .l_footer__links__item__index__sup {
  color: #ffa0a0;
}
.l_footer__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_footer__links__item__icon__external {
  transform: translateX(14px) scale(1.1);
}
.l_footer__links__item__inner:where(:any-link, :enabled, summary):hover .l_footer__links__item__icon__external {
  -webkit-transform: translateX(14px) scale(1.1);
          transform: translateX(14px) scale(1.1);
}
.l_footer__links__item__inner:where(:-moz-any-link, :enabled, summary):hover .l_footer__links__item__icon__external path {
  stroke: #ffa0a0;
}
.l_footer__links__item__inner:where(:any-link, :enabled, summary):hover .l_footer__links__item__icon__external path {
  stroke: #ffa0a0;
}

.l_footer__links__underlayer__item__index:where(:-moz-any-link, :enabled, summary):hover {
  transform: translateX(8px) scale(1.1);
  color: #ffa0a0;
}

.l_footer__links__underlayer__item__index:where(:any-link, :enabled, summary):hover {
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
  color: #ffa0a0;
}
.l_footer__links__underlayer__item__index:where(:-moz-any-link, :enabled, summary):hover::before {
  background-color: #ffa0a0;
  transform: translateX(4px) scale(1.1);
}
.l_footer__links__underlayer__item__index:where(:any-link, :enabled, summary):hover::before {
  background-color: #ffa0a0;
  -webkit-transform: translateX(4px) scale(1.1);
          transform: translateX(4px) scale(1.1);
}

.l_footer__icolist__item > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_footer__icolist__item > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.l_footer__address__tel:where(:-moz-any-link, :enabled, summary):hover {
  transform: translateX(8px) scale(1.1);
  color: #ffa0a0;
}

.l_footer__address__tel:where(:any-link, :enabled, summary):hover {
  -webkit-transform: translateX(8px) scale(1.1);
          transform: translateX(8px) scale(1.1);
  color: #ffa0a0;
}

/* ===============================================
# 角丸ボタン
=============================================== */
.c_b__round:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.c_b__round:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.c_b__round:where(:-moz-any-link, :enabled, summary):hover .c_b__round__txt.c__bk {
  color: #ffffff;
}
.c_b__round:where(:any-link, :enabled, summary):hover .c_b__round__txt.c__bk {
  color: #ffffff;
}
.c_b__round:where(:-moz-any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #ff6565;
}
.c_b__round:where(:any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #ff6565;
}
.c_b__round:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
}
.c_b__round:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
}

.c_b__round.is__reverse:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #939393;
}

.c_b__round.is__reverse:where(:any-link, :enabled, summary):hover {
  background-color: #939393;
}
.c_b__round.is__reverse:where(:-moz-any-link, :enabled, summary):hover .c_b__round__txt.c__bk {
  color: #ffffff;
}
.c_b__round.is__reverse:where(:any-link, :enabled, summary):hover .c_b__round__txt.c__bk {
  color: #ffffff;
}
.c_b__round.is__reverse:where(:-moz-any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #939393;
}
.c_b__round.is__reverse:where(:any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #939393;
}
.c_b__round.is__reverse:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
}
.c_b__round.is__reverse:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
}

/* ===============================================
# ホバーで画像が入れ替わるボタン
=============================================== */
.c_b__turn.is__plp:where(:-moz-any-link, :enabled, summary):hover .front {
  transform: rotateY(180deg);
}
.c_b__turn.is__plp:where(:any-link, :enabled, summary):hover .front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.c_b__turn.is__plp:where(:-moz-any-link, :enabled, summary):hover .back {
  transform: rotateY(0) scale(1.3);
}
.c_b__turn.is__plp:where(:any-link, :enabled, summary):hover .back {
  -webkit-transform: rotateY(0) scale(1.3);
          transform: rotateY(0) scale(1.3);
}
.c_b__turn.is__food:where(:-moz-any-link, :enabled, summary):hover .front {
  transform: rotateY(180deg);
}
.c_b__turn.is__food:where(:any-link, :enabled, summary):hover .front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.c_b__turn.is__food:where(:-moz-any-link, :enabled, summary):hover .back {
  transform: rotateY(0) scale(1.15);
}
.c_b__turn.is__food:where(:any-link, :enabled, summary):hover .back {
  -webkit-transform: rotateY(0) scale(1.15);
          transform: rotateY(0) scale(1.15);
}
.c_b__turn.is__safety:where(:-moz-any-link, :enabled, summary):hover .front {
  transform: rotateY(180deg);
}
.c_b__turn.is__safety:where(:any-link, :enabled, summary):hover .front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.c_b__turn.is__safety:where(:-moz-any-link, :enabled, summary):hover .back {
  transform: rotateY(0) scale(1.15);
}
.c_b__turn.is__safety:where(:any-link, :enabled, summary):hover .back {
  -webkit-transform: rotateY(0) scale(1.15);
          transform: rotateY(0) scale(1.15);
}
.c_b__turn.is__family:where(:-moz-any-link, :enabled, summary):hover .front {
  transform: rotateY(180deg);
}
.c_b__turn.is__family:where(:any-link, :enabled, summary):hover .front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.c_b__turn.is__family:where(:-moz-any-link, :enabled, summary):hover .back {
  transform: rotateY(0) scale(1.3);
}
.c_b__turn.is__family:where(:any-link, :enabled, summary):hover .back {
  -webkit-transform: rotateY(0) scale(1.3);
          transform: rotateY(0) scale(1.3);
}

/* ===============================================
# TOP 写真の上にペンキ
=============================================== */
.c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__paint__hover {
  opacity: 1;
}
.c_b__paint:where(:any-link, :enabled, summary):hover .c_b__paint__hover {
  opacity: 1;
}
.c_b__paint:where(:-moz-any-link, :enabled, summary):hover svg image {
  transform: scale(1.15);
}
.c_b__paint:where(:any-link, :enabled, summary):hover svg image {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  transform: translate(-50%, -50%) scale(1.2);
}
.c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}

.p_top__voice .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #2e757e;
}

.p_top__voice .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #2e757e;
}
.p_top__voice .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}
.p_top__voice .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}

.p_top__facility__links__item.is__house .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #114a11;
}

.p_top__facility__links__item.is__house .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #114a11;
}
.p_top__facility__links__item.is__house .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}
.p_top__facility__links__item.is__house .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}

.p_top__facility__links__item.is__cocoiro .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #6c471b;
}

.p_top__facility__links__item.is__cocoiro .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #6c471b;
}
.p_top__facility__links__item.is__cocoiro .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}
.p_top__facility__links__item.is__cocoiro .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}

.p_top__facility__links__item.is__locations .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #7c3125;
}

.p_top__facility__links__item.is__locations .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #7c3125;
}
.p_top__facility__links__item.is__locations .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}
.p_top__facility__links__item.is__locations .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}

.p_top__information__links__item.is__recruit .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #2e757e;
}

.p_top__information__links__item.is__recruit .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #2e757e;
}
.p_top__information__links__item.is__recruit .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}
.p_top__information__links__item.is__recruit .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}

.p_top__information__links__item.is__company .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #6c471b;
}

.p_top__information__links__item.is__company .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #6c471b;
}
.p_top__information__links__item.is__company .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}
.p_top__information__links__item.is__company .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}

.p_top__information__links__item.is__channel .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #7c3125;
}

.p_top__information__links__item.is__channel .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #7c3125;
}
.p_top__information__links__item.is__channel .c_b__paint:where(:-moz-any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}
.p_top__information__links__item.is__channel .c_b__paint:where(:any-link, :enabled, summary):hover .c_b__circle path {
  fill: #ffffff;
}

/* ===============================================
# footer直上 関連ページ
=============================================== */
.c_b__relation:where(:-moz-any-link, :enabled, summary):hover .c_b__relation__cover {
  opacity: 0;
}
.c_b__relation:where(:any-link, :enabled, summary):hover .c_b__relation__cover {
  opacity: 0;
}
.c_b__relation:where(:-moz-any-link, :enabled, summary):hover .c_b__relation__hover {
  opacity: 1;
}
.c_b__relation:where(:any-link, :enabled, summary):hover .c_b__relation__hover {
  opacity: 1;
}
.c_b__relation:where(:-moz-any-link, :enabled, summary):hover svg image {
  transform: scale(1.2);
}
.c_b__relation:where(:any-link, :enabled, summary):hover svg image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.c_b__relation:where(:-moz-any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #ffffff;
}
.c_b__relation:where(:any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #ffffff;
}
.c_b__relation:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  transform: translate(-50%, -50%) scale(1.2);
  background-color: #ff6565;
}
.c_b__relation:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
  background-color: #ff6565;
}

/* ===============================================
# 再生ボタン
=============================================== */
.c_b__playmovie:where(:-moz-any-link, :enabled, summary):hover .c_b__playmovie__img {
  transform: scale(1.2);
}
.c_b__playmovie:where(:any-link, :enabled, summary):hover .c_b__playmovie__img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.c_b__playmovie:where(:-moz-any-link, :enabled, summary):hover .c_b__playmovie__icon svg {
  transform: scale(1.2);
}
.c_b__playmovie:where(:any-link, :enabled, summary):hover .c_b__playmovie__icon svg {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* ===============================================
# アコーディオン
=============================================== */
.c_b__accordion.is__pink:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.c_b__accordion.is__pink:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.c_b__accordion.is__pink:where(:-moz-any-link, :enabled, summary):hover .c_b__accordion__ttl {
  color: #ffffff;
}
.c_b__accordion.is__pink:where(:any-link, :enabled, summary):hover .c_b__accordion__ttl {
  color: #ffffff;
}
.c_b__accordion.is__pink:where(:-moz-any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ffffff;
}
.c_b__accordion.is__pink:where(:any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ffffff;
}

/* ===============================================
# サイドメニュー
=============================================== */
.p_sidemenu__links__item > a:where(:-moz-any-link, :enabled, summary):hover .p_sidemenu__links__item__ttl {
  transform: translate(-5px, 0);
  color: #ff6565;
}
.p_sidemenu__links__item > a:where(:any-link, :enabled, summary):hover .p_sidemenu__links__item__ttl {
  -webkit-transform: translate(-5px, 0);
          transform: translate(-5px, 0);
  color: #ff6565;
}
.p_sidemenu__links__item > a:where(:-moz-any-link, :enabled, summary):hover .p_sidemenu__links__item__line {
  transform: scale(1.1, 1);
}
.p_sidemenu__links__item > a:where(:any-link, :enabled, summary):hover .p_sidemenu__links__item__line {
  -webkit-transform: scale(1.1, 1);
          transform: scale(1.1, 1);
}
.p_sidemenu__links__item > a:where(:-moz-any-link, :enabled, summary):hover .p_sidemenu__links__item__line::before {
  opacity: 1;
}
.p_sidemenu__links__item > a:where(:any-link, :enabled, summary):hover .p_sidemenu__links__item__line::before {
  opacity: 1;
}

/* ===============================================
# TOP
=============================================== */
.p_top__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_top__newslist__item__meta__date {
  color: #ff6565;
}
.p_top__newslist__item > a:where(:any-link, :enabled, summary):hover .p_top__newslist__item__meta__date {
  color: #ff6565;
}
.p_top__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_top__newslist__item__ttl {
  color: #ff6565;
}
.p_top__newslist__item > a:where(:any-link, :enabled, summary):hover .p_top__newslist__item__ttl {
  color: #ff6565;
}

.p_top__letterlist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_top__letterlist__item__thumb {
  transform: scale(1.08);
}

.p_top__letterlist__item > a:where(:any-link, :enabled, summary):hover .p_top__letterlist__item__thumb {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.p_top__letterlist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_top__letterlist__item__meta__date {
  color: #ff6565;
}
.p_top__letterlist__item > a:where(:any-link, :enabled, summary):hover .p_top__letterlist__item__meta__date {
  color: #ff6565;
}
.p_top__letterlist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_top__letterlist__item__meta__ttl {
  color: #ff6565;
}
.p_top__letterlist__item > a:where(:any-link, :enabled, summary):hover .p_top__letterlist__item__meta__ttl {
  color: #ff6565;
}

/* ===============================================
# PLP
=============================================== */
.p_profile__list__item > button:where(:-moz-any-link, :enabled, summary):hover .p_profile__list__item__img {
  transform: scale(1.1);
}
.p_profile__list__item > button:where(:any-link, :enabled, summary):hover .p_profile__list__item__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p_profile__list__item > button:where(:-moz-any-link, :enabled, summary):hover .p_profile__list__item__ico {
  transform: scale(1.1);
}
.p_profile__list__item > button:where(:any-link, :enabled, summary):hover .p_profile__list__item__ico {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p_profile__list__item > button:where(:-moz-any-link, :enabled, summary):hover .p_profile__list__item__meta__name__ja, .p_profile__list__item > button:where(:-moz-any-link, :enabled, summary):hover .p_profile__list__item__meta__name__en {
  color: #ff6565;
}
.p_profile__list__item > button:where(:any-link, :enabled, summary):hover .p_profile__list__item__meta__name__ja,
.p_profile__list__item > button:where(:any-link, :enabled, summary):hover .p_profile__list__item__meta__name__en {
  color: #ff6565;
}
.p_profile__list__item > button:where(:-moz-any-link, :enabled, summary):hover .p_profile__list__item__meta__cat {
  color: #ffffff;
  background-color: #ff6565;
}
.p_profile__list__item > button:where(:any-link, :enabled, summary):hover .p_profile__list__item__meta__cat {
  color: #ffffff;
  background-color: #ff6565;
}

/* ===============================================
# ご家族とのこと
=============================================== */
.p_withfamily__content__list__item__link:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}
.p_withfamily__content__list__item__link:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

/* ===============================================
# お知らせ　一覧
=============================================== */
.p_news__archive__searcharea__list__item__tag > a:where(:-moz-any-link, :enabled, summary):hover {
  color: #ffffff;
  background-color: #ff6565;
}
.p_news__archive__searcharea__list__item__tag > a:where(:any-link, :enabled, summary):hover {
  color: #ffffff;
  background-color: #ff6565;
}
.p_news__archive__searcharea__list__item__tag > a:where(:-moz-any-link, :enabled, summary):hover::before {
  color: #ffffff;
}
.p_news__archive__searcharea__list__item__tag > a:where(:any-link, :enabled, summary):hover::before {
  color: #ffffff;
}

.p_news__archive__list__item:where(:-moz-any-link, :enabled, summary):hover .p_news__archive__list__item__thumb {
  transform: scale(1.08);
}

.p_news__archive__list__item:where(:any-link, :enabled, summary):hover .p_news__archive__list__item__thumb {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.p_news__archive__list__item:where(:-moz-any-link, :enabled, summary):hover .p_news__archive__list__item__date {
  color: #ff6565;
}
.p_news__archive__list__item:where(:any-link, :enabled, summary):hover .p_news__archive__list__item__date {
  color: #ff6565;
}
.p_news__archive__list__item:where(:-moz-any-link, :enabled, summary):hover .p_news__archive__list__item__ttl {
  color: #ff6565;
}
.p_news__archive__list__item:where(:any-link, :enabled, summary):hover .p_news__archive__list__item__ttl {
  color: #ff6565;
}

.p_pagenavi a:where(:-moz-any-link, :enabled, summary):hover {
  color: #ff6565;
}

.p_pagenavi a:where(:any-link, :enabled, summary):hover {
  color: #ff6565;
}

.p_pagenavi .previouspostslink:where(:-moz-any-link, :enabled, summary):hover::after, .p_pagenavi .nextpostslink:where(:-moz-any-link, :enabled, summary):hover::after {
  transform: translate(-50%, -50%) scale(1.2);
}

.p_pagenavi .previouspostslink:where(:any-link, :enabled, summary):hover::after,
.p_pagenavi .nextpostslink:where(:any-link, :enabled, summary):hover::after {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}

/* ===============================================
# 園一覧
=============================================== */
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ffa0a0;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover {
  background-color: #ffa0a0;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .bg {
  fill: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .bg {
  fill: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .number {
  fill: #ffa0a0;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .number {
  fill: #ffa0a0;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__ttl .p_locations__list__item__ttl__txt {
  color: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__ttl .p_locations__list__item__ttl__txt {
  color: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__meta__address {
  color: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__meta__address {
  color: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__meta__tel {
  color: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__meta__tel {
  color: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__meta__tel svg path {
  fill: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__meta__tel svg path {
  fill: #ffffff;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #ffa0a0;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #ffa0a0;
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
  transform: translate(-50%, -50%) scale(1.2);
}
.p_locations__links.is__direct .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}

.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #f8c676;
}

.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover {
  background-color: #f8c676;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__category {
  color: #ffffff;
  background-color: #f8c676;
  border: solid 1px #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__category {
  color: #ffffff;
  background-color: #f8c676;
  border: solid 1px #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .bg {
  fill: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .bg {
  fill: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .number {
  fill: #f8c676;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__ttl svg .number {
  fill: #f8c676;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__ttl .p_locations__list__item__ttl__txt {
  color: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__ttl .p_locations__list__item__ttl__txt {
  color: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__meta__address {
  color: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__meta__address {
  color: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__meta__tel {
  color: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__meta__tel {
  color: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .p_locations__list__item__meta__tel svg path {
  fill: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .p_locations__list__item__meta__tel svg path {
  fill: #ffffff;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #f8c676;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .c_b__circle svg path {
  fill: #f8c676;
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:-moz-any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
  transform: translate(-50%, -50%) scale(1.2);
}
.p_locations__links.is__franchisee .p_locations__list__item > a:where(:any-link, :enabled, summary):hover .c_b__circle::after {
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}

/* ===============================================
# お知らせ　詳細
=============================================== */
.p_news__single__relationlist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_news__single__relationlist__item__thumb {
  transform: scale(1.08);
}
.p_news__single__relationlist__item > a:where(:any-link, :enabled, summary):hover .p_news__single__relationlist__item__thumb {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.p_news__single__relationlist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_news__single__relationlist__item__date {
  color: #ff6565;
}
.p_news__single__relationlist__item > a:where(:any-link, :enabled, summary):hover .p_news__single__relationlist__item__date {
  color: #ff6565;
}
.p_news__single__relationlist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_news__single__relationlist__item__ttl {
  color: #ff6565;
}
.p_news__single__relationlist__item > a:where(:any-link, :enabled, summary):hover .p_news__single__relationlist__item__ttl {
  color: #ff6565;
}

.c_b__list:where(:-moz-any-link, :enabled, summary):hover .c_b__list__txt {
  color: #ff6565;
}

.c_b__list:where(:any-link, :enabled, summary):hover .c_b__list__txt {
  color: #ff6565;
}

/* ===============================================
# 会社概要
=============================================== */
.p_company__outline__list__item__content__link:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}
.p_company__outline__list__item__content__link:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_company__franchise__list__item__content__link:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_company__franchise__list__item__content__link:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

/* ===============================================
# お問い合わせ
=============================================== */
.p_contact__guide__list__item__link:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}
.p_contact__guide__list__item__link:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

/* ===============================================
# ピノキオハウス
=============================================== */
.p_house__info__tel > a:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.p_house__info__tel > a:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.p_house__info__tel > a:where(:-moz-any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}
.p_house__info__tel > a:where(:any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}

.p_house__info__insta > a:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
}

.p_house__info__insta > a:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.p_house__info__insta > a:where(:-moz-any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}
.p_house__info__insta > a:where(:any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}

.p_house__maps__link:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_house__maps__link:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_house__info__anchor > a:where(:-moz-any-link, :enabled, summary):hover {
  background: #ff6565;
  color: #ffffff;
}

.p_house__info__anchor > a:where(:any-link, :enabled, summary):hover {
  background: #ff6565;
  color: #ffffff;
}

.p_house__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_house__newslist__item__thumb {
  transform: scale(1.08);
}

.p_house__newslist__item > a:where(:any-link, :enabled, summary):hover .p_house__newslist__item__thumb {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.p_house__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_house__newslist__item__meta__date {
  color: #ff6565;
}
.p_house__newslist__item > a:where(:any-link, :enabled, summary):hover .p_house__newslist__item__meta__date {
  color: #ff6565;
}
.p_house__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_house__newslist__item__meta__ttl {
  color: #ff6565;
}
.p_house__newslist__item > a:where(:any-link, :enabled, summary):hover .p_house__newslist__item__meta__ttl {
  color: #ff6565;
}

.p_house__newslist__item__meta__ttl__empty > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_house__newslist__item__meta__ttl__empty > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_house__about__slider__btn:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ffffff;
}

.p_house__about__slider__btn:where(:any-link, :enabled, summary):hover {
  background-color: #ffffff;
}
.p_house__about__slider__btn:where(:-moz-any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}
.p_house__about__slider__btn:where(:any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}

.p_house__outline__contact__list__item__tel > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_house__outline__contact__list__item__tel > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_house__outline__contact__list__item__form:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
  color: #ffffff;
}

.p_house__outline__contact__list__item__form:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
  color: #ffffff;
}
.p_house__outline__contact__list__item__form:where(:-moz-any-link, :enabled, summary):hover svg path {
  stroke: #ffffff;
}
.p_house__outline__contact__list__item__form:where(:any-link, :enabled, summary):hover svg path {
  stroke: #ffffff;
}

.p_house__faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .p_house__faq__list__item__ttl {
  color: #ff6565;
}

.p_house__faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .p_house__faq__list__item__ttl {
  color: #ff6565;
}
.p_house__faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .p_house__faq__list__item__ttl::before {
  color: #ff6565;
}
.p_house__faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .p_house__faq__list__item__ttl::before {
  color: #ff6565;
}
.p_house__faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ff6565;
}
.p_house__faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ff6565;
}

/* ===============================================
# cocoiro
=============================================== */
.p_cocoiro__info__tel > a:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.p_cocoiro__info__tel > a:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.p_cocoiro__info__tel > a:where(:-moz-any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}
.p_cocoiro__info__tel > a:where(:any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}

.p_cocoiro__info__insta > a:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
}

.p_cocoiro__info__insta > a:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
}
.p_cocoiro__info__insta > a:where(:-moz-any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}
.p_cocoiro__info__insta > a:where(:any-link, :enabled, summary):hover svg path {
  fill: #ffffff;
}

.p_cocoiro__maps__link:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_cocoiro__maps__link:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_cocoiro__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_cocoiro__newslist__item__thumb {
  transform: scale(1.08);
}

.p_cocoiro__newslist__item > a:where(:any-link, :enabled, summary):hover .p_cocoiro__newslist__item__thumb {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.p_cocoiro__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_cocoiro__newslist__item__meta__date {
  color: #ff6565;
}
.p_cocoiro__newslist__item > a:where(:any-link, :enabled, summary):hover .p_cocoiro__newslist__item__meta__date {
  color: #ff6565;
}
.p_cocoiro__newslist__item > a:where(:-moz-any-link, :enabled, summary):hover .p_cocoiro__newslist__item__meta__ttl {
  color: #ff6565;
}
.p_cocoiro__newslist__item > a:where(:any-link, :enabled, summary):hover .p_cocoiro__newslist__item__meta__ttl {
  color: #ff6565;
}

.p_cocoiro__newslist__item__meta__ttl__empty > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_cocoiro__newslist__item__meta__ttl__empty > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_cocoiro__about__slider__btn:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ffffff;
}

.p_cocoiro__about__slider__btn:where(:any-link, :enabled, summary):hover {
  background-color: #ffffff;
}
.p_cocoiro__about__slider__btn:where(:-moz-any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}
.p_cocoiro__about__slider__btn:where(:any-link, :enabled, summary):hover svg path {
  stroke: #ff6565;
}

.p_cocoiro__outline__contact__list__item__tel > a:where(:-moz-any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_cocoiro__outline__contact__list__item__tel > a:where(:any-link, :enabled, summary):hover {
  opacity: 0.4;
}

.p_cocoiro__outline__contact__list__item__form:where(:-moz-any-link, :enabled, summary):hover {
  background-color: #ff6565;
  color: #ffffff;
}

.p_cocoiro__outline__contact__list__item__form:where(:any-link, :enabled, summary):hover {
  background-color: #ff6565;
  color: #ffffff;
}
.p_cocoiro__outline__contact__list__item__form:where(:-moz-any-link, :enabled, summary):hover svg path {
  stroke: #ffffff;
}
.p_cocoiro__outline__contact__list__item__form:where(:any-link, :enabled, summary):hover svg path {
  stroke: #ffffff;
}

.p_cocoiro__faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .p_cocoiro__faq__list__item__ttl {
  color: #ff6565;
}

.p_cocoiro__faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .p_cocoiro__faq__list__item__ttl {
  color: #ff6565;
}
.p_cocoiro__faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .p_cocoiro__faq__list__item__ttl::before {
  color: #ff6565;
}
.p_cocoiro__faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .p_cocoiro__faq__list__item__ttl::before {
  color: #ff6565;
}
.p_cocoiro__faq__list__item .c_b__accordion:where(:-moz-any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ff6565;
}
.p_cocoiro__faq__list__item .c_b__accordion:where(:any-link, :enabled, summary):hover .c_b__accordion__icon path {
  stroke: #ff6565;
}

.p_sidemenu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 164px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 1200px) {
  .p_sidemenu {
    right: 3.5%;
  }
}
@media screen and (max-width: 870px) {
  .p_sidemenu {
    display: none;
  }
}
.p_sidemenu__links {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p_sidemenu__links__item > a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.p_sidemenu__links__item:nth-of-type(n + 2) {
  margin: 13px 0 0;
}
.p_sidemenu__links__item__ttl {
  padding: 0.5rem 0;
  font-size: 1.4rem;
  color: #939393;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_sidemenu__links__item__ttl {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_sidemenu__links__item__line {
  position: relative;
  width: 36px;
  height: 1px;
  background-color: #939393;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  margin-left: 1rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_sidemenu__links__item__line {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_sidemenu__links__item__line::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ff6565;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_sidemenu__links__item__line::before {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

/* ===============================================
# ページナビゲーション
=============================================== */
.p_pagenavi {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14rem;
}
.p_pagenavi a,
.p_pagenavi span {
  font-size: 1.6rem;
  font-weight: 700;
  width: 2.8rem;
  height: 3.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.5rem;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .p_pagenavi a,
  .p_pagenavi span {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.p_pagenavi span.current {
  border-bottom: solid 2px #ff6565;
}
.p_pagenavi .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_pagenavi .previouspostslink {
  position: relative;
  width: 4rem;
  height: 4rem;
  margin-right: 2.6rem;
}
.p_pagenavi .previouspostslink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  background: url(../img/base/arr-left-wh.svg) center top/cover no-repeat;
  width: 13px;
  height: 20px;
}
.p_pagenavi .previouspostslink::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  background-color: #ff6565;
}
.p_pagenavi .nextpostslink {
  position: relative;
  width: 4rem;
  height: 4rem;
  margin-left: 2.6rem;
}
.p_pagenavi .nextpostslink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  background: url(../img/base/arr-right-wh.svg) center top/cover no-repeat;
  width: 13px;
  height: 20px;
}
.p_pagenavi .nextpostslink::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s, opacity 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s, -webkit-transform 0.3s cubic-bezier(0.65, 1.8, 0.5, 0.8) 0s;
  background-color: #ff6565;
}

.p_o_video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_o_video.is__lg {
  display: block;
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .p_o_video.is__lg {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .p_o_video.is__lg {
    display: none;
  }
}
.p_o_video.is__md {
  display: none;
}
@media screen and (orientation: portrait) and (max-width: 870px) {
  .p_o_video.is__md {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .p_o_video.is__md {
    display: none;
  }
}
.p_o_video.is__sm {
  display: none;
}
@media screen and (max-width: 870px) {
  .p_o_video.is__sm {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .p_o_video.is__sm {
    display: block;
  }
}
.p_o_video__wrap {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}

/* ===============================================
# 記事詳細
=============================================== */
.editor-styles-wrapper {
  font-size: 1.4rem;
  line-height: 2;
  width: 100%;
  margin: auto;
}
.editor-styles-wrapper p {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper p {
    font-size: 1.4rem;
  }
}
.editor-styles-wrapper p + p {
  margin-top: 2rem;
}
.editor-styles-wrapper p a {
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper p a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.editor-styles-wrapper p a:hover {
  opacity: 0.4;
}
.editor-styles-wrapper h1 {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 6.2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper h1 {
    font-size: 2.4rem;
  }
}
.editor-styles-wrapper h2 {
  font-size: 2.6rem;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper h2 {
    font-size: 2rem;
  }
}
.editor-styles-wrapper h3 {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 4.6rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper h3 {
    font-size: 1.8rem;
  }
}
.editor-styles-wrapper h4 {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.8rem;
  margin-top: 4rem;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper h4 {
    font-size: 1.6rem;
  }
}
.editor-styles-wrapper h5 {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.4rem;
  margin-top: 3rem;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper h5 {
    font-size: 1.5rem;
  }
}
.editor-styles-wrapper h6 {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.4rem;
  margin-top: 3rem;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper h6 {
    font-size: 1.4rem;
  }
}
.editor-styles-wrapper ul {
  margin: 1.5em 0 1.5em 0.5em;
  list-style: none;
}
.editor-styles-wrapper ul li {
  padding-left: 1em;
  text-indent: -0.8em;
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper ul li {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.editor-styles-wrapper ul li::before {
  content: "●";
  font-size: 0.4em;
  position: relative;
  bottom: 3px;
  margin-right: 6px;
}
.editor-styles-wrapper ol {
  margin: 1.5em 0 1.5em 1.5em;
  list-style-type: decimal;
  list-style-position: outside;
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 480px) {
  .editor-styles-wrapper ol {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.editor-styles-wrapper .wp-block-image {
  margin-top: 3em;
  margin-bottom: 3em;
}
.editor-styles-wrapper .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.editor-styles-wrapper .wp-block-preformatted {
  font-family: inherit;
  margin-bottom: 1.5em;
}
.editor-styles-wrapper .wp-block-quote {
  padding: 2em;
  margin-bottom: 1.5em;
  border: dotted 1px #333;
}
.editor-styles-wrapper .wp-block-quote cite::before {
  content: "ー";
  font-style: italic;
}
.editor-styles-wrapper .wp-block-button {
  margin-bottom: 1.5em;
}
.editor-styles-wrapper .wp-block-button__link {
  border-bottom: 0;
  color: #ff6565 !important;
  background-color: #ffffff !important;
  border: solid 1px #ff6565;
  border-radius: 100px;
  padding: 0.5em 2em 0.5em 2em !important;
  min-width: 220px;
  display: inline-block;
  overflow: hidden;
  z-index: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-button__link {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.editor-styles-wrapper .wp-block-button__link:hover {
  color: #ffffff !important;
  background-color: #ff6565 !important;
}
.editor-styles-wrapper .wp-block-verse {
  font-family: inherit;
  font-style: italic;
  margin-bottom: 1.5em;
}
.editor-styles-wrapper .wp-block-file {
  margin-top: 3rem;
}
.editor-styles-wrapper .wp-block-file a {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ff6565;
  border-bottom: solid 1px #ff6565;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-file a {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.editor-styles-wrapper .wp-block-file a:hover {
  opacity: 0.8;
}
.editor-styles-wrapper .wp-block-file .wp-block-file__button.wp-element-button {
  border-bottom: 0;
  color: #ff6565 !important;
  background-color: #ffffff !important;
  border: solid 1px #ff6565;
  border-radius: 100px;
  padding: 0.2em 1em 0.2em 1em !important;
  font-size: 1.2rem;
  font-weight: 500;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-file .wp-block-file__button.wp-element-button {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}
.editor-styles-wrapper .wp-block-file .wp-block-file__button.wp-element-button:hover {
  color: #ffffff !important;
  background-color: #ff6565 !important;
}
.editor-styles-wrapper .wp-block-table {
  margin-bottom: 1.5em !important;
}
.editor-styles-wrapper .wp-block-table figcaption {
  text-align: center;
}
.editor-styles-wrapper .wp-block-embed figcaption {
  text-align: center;
}
.editor-styles-wrapper .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.editor-styles-wrapper .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
.editor-styles-wrapper .wp-link-pages {
  text-align: right;
}
.editor-styles-wrapper .wp-link-pages .post-page-numbers {
  padding: 0 3px;
}
.editor-styles-wrapper .wp-block-group.has-background {
  padding: 2em;
}
.editor-styles-wrapper .wp-block-group:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .wp-block-columns.has-background {
  padding: 2em;
}
.editor-styles-wrapper .wp-block-columns:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .wp-block-column:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .wp-block-media-text {
  margin-bottom: 1.5em;
}
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-grid {
  width: 100%;
  margin: 0 auto 1.5em;
}
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-caption {
  text-align: center;
}

/* ===============================================
# オブジェクトの回転
=============================================== */
@-webkit-keyframes infinity_rotate01 {
  0% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  10% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(0) rotate(-6deg);
            transform: translate(0) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateY(-2px) rotate(0deg);
            transform: translateY(-2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  50% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  60% {
    -webkit-transform: translateY(2px) rotate(0deg);
            transform: translateY(2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(0) rotate(6deg);
            transform: translate(0) rotate(6deg);
  }
  80% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  90% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
}
@keyframes infinity_rotate01 {
  0% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  10% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(0) rotate(-6deg);
            transform: translate(0) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateY(-2px) rotate(0deg);
            transform: translateY(-2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  50% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  60% {
    -webkit-transform: translateY(2px) rotate(0deg);
            transform: translateY(2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(0) rotate(6deg);
            transform: translate(0) rotate(6deg);
  }
  80% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  90% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
}
.infinity-rotate01 {
  -webkit-animation: infinity_rotate01 6s step-start 0s infinite normal;
          animation: infinity_rotate01 6s step-start 0s infinite normal;
}

@-webkit-keyframes infinity_rotate02 {
  0% {
    -webkit-transform: translateY(2px) rotate(-6deg);
            transform: translateY(2px) rotate(-6deg);
  }
  10% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(0) rotate(6deg);
            transform: translate(0) rotate(6deg);
  }
  30% {
    -webkit-transform: translateY(2px) rotate(0deg);
            transform: translateY(2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translateY(2px) rotate(-6deg);
            transform: translateY(2px) rotate(-6deg);
  }
  50% {
    -webkit-transform: translate(-2px) rotate(2deg);
            transform: translate(-2px) rotate(2deg);
  }
  60% {
    -webkit-transform: translateY(-2px) rotate(0deg);
            transform: translateY(-2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(0) rotate(-6deg);
            transform: translate(0) rotate(-6deg);
  }
  80% {
    -webkit-transform: translate(-2px) rotate(2deg);
            transform: translate(-2px) rotate(2deg);
  }
  90% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(2px) rotate(-6deg);
            transform: translateY(2px) rotate(-6deg);
  }
}

@keyframes infinity_rotate02 {
  0% {
    -webkit-transform: translateY(2px) rotate(-6deg);
            transform: translateY(2px) rotate(-6deg);
  }
  10% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(0) rotate(6deg);
            transform: translate(0) rotate(6deg);
  }
  30% {
    -webkit-transform: translateY(2px) rotate(0deg);
            transform: translateY(2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translateY(2px) rotate(-6deg);
            transform: translateY(2px) rotate(-6deg);
  }
  50% {
    -webkit-transform: translate(-2px) rotate(2deg);
            transform: translate(-2px) rotate(2deg);
  }
  60% {
    -webkit-transform: translateY(-2px) rotate(0deg);
            transform: translateY(-2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(0) rotate(-6deg);
            transform: translate(0) rotate(-6deg);
  }
  80% {
    -webkit-transform: translate(-2px) rotate(2deg);
            transform: translate(-2px) rotate(2deg);
  }
  90% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(2px) rotate(-6deg);
            transform: translateY(2px) rotate(-6deg);
  }
}
.infinity-rotate02 {
  -webkit-animation: infinity_rotate02 6s step-start 0s infinite normal;
          animation: infinity_rotate02 6s step-start 0s infinite normal;
}
/*# sourceMappingURL=style.css.map */