@charset "UTF-8";:root{--vw:750px}.image{max-width:100%;height:auto}.section__inner{width:980px;max-width:92%;margin:0 auto}@media (hover){.anchor{transition:.3s cubic-bezier(.13,.78,.38,.98)}.anchor:hover{opacity:.5}}.pagetop{display:none}.button{position:relative;width:370px;max-width:100%;height:60px;display:flex;justify-content:center;align-items:center;color:#fff;background-color:#f28976;border-radius:30px}.button img{width:240px}.button::after{content:"";position:absolute;top:50%;right:20px;width:10px;height:10px;border-right:3px solid #fff;border-top:3px solid #fff;transform-origin:100% 0;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.button{transition:opacity .3s}.button:hover{opacity:.7}}.kv{position:relative;padding:0 0 100px;background:url(../img/bg-kv_pc.jpg) no-repeat 50% 0;background-size:max(100%,1920px)}.kv::after{content:"";position:absolute;right:0;left:0;bottom:-10px;height:270px;background:url(../img/illust-kv_pc.png) repeat-x 50% 100%;pointer-events:none}.kv__title{position:relative;width:92%;max-width:980px;margin-inline:auto;margin-bottom:30px}.kv__imgs{position:absolute;right:0;left:0;top:calc(230 / 693 * 100%);width:calc(860 / 980 * 100%);margin-inline:auto}.kv__img{--duration:4s;position:absolute;top:0;left:0;width:100%;opacity:0;animation:fadeSlide calc(var(--duration) * 3) infinite;will-change:opacity}.kv__img img{border-radius:10px;display:block;width:100%}.kv__img:nth-child(1){animation-delay:calc(var(--duration) * 0)}.kv__img:nth-child(2){animation-delay:calc(var(--duration) * 1)}.kv__img:nth-child(3){animation-delay:calc(var(--duration) * 2)}@keyframes fadeSlide{0%{opacity:0;z-index:3}10%{opacity:1}40%{opacity:1;z-index:2}50%{opacity:0;z-index:1}100%{opacity:0}}.kv__nav{position:relative;display:flex;gap:20px;width:860px;max-width:92%;margin-inline:auto;z-index:2}.kv__nav_item{width:100%}.kv__nav_anchor{position:relative;height:50px;display:flex;justify-content:center;align-items:center;background-color:#f28976;border-radius:6px;line-height:1}.kv__nav_anchor::after{content:"";position:absolute;top:calc(50% - 3px);right:8px;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform-origin:100% 0;transform:rotate(45deg)}.kv__nav_item:first-child .kv__nav_anchor{padding-right:10px}.kv__nav_anchor picture{display:block;width:100%;text-align:center}.kv__nav_anchor img{width:calc(150 / 200* 100%)}.shop_block{margin-top:-30px;padding-top:30px;padding-bottom:80px;background:#fcfdef url(../img/bg-shop_pc.png) no-repeat 50% 0;text-align:center}.shop_block__img{margin-top:-13px}.shop_block__privilege{margin-top:60px}.news_block{padding-top:80px;padding-bottom:60px;background-color:#92ce6c}.news_block .section__inner{width:900px}.news_block__title{margin-bottom:60px;text-align:center}.news_block__item+.news_block__item{margin-top:40px;padding-top:40px;border-top:1px solid #b8e49c}.news_block__item{display:flex;gap:calc(50 / 900 * 100%)}.news_block__item_img{flex-shrink:0;width:calc(320 / 900 * 100%)}.news_block__item_img img{border-radius:10px}.news_block__item_txt{font-size:1.5rem;line-height:2}.news_block__item_txt time{display:block;font-size:1.3rem;line-height:1.2}.news_block__item_txt h3{margin:15px 0 15px;font-size:2.2rem;line-height:1.5;font-weight:700}.car_block{position:relative;margin-top:305px;padding-top:10px;padding-bottom:100px;background-color:#fcfdef}.car_block::before{content:"";position:absolute;right:0;left:0;top:-315px;height:400px;background:url(../img/bg-car.png) repeat-x 50% 100%;pointer-events:none}.car_block__title{position:relative;margin-bottom:55px;text-align:center;z-index:2}.car_block__list{position:relative;display:flex;justify-content:space-between;width:1000px;z-index:3}.car_block__item{width:calc(320 / 1000 * 100%);position:relative;transition:transform .3s ease;-webkit-tap-highlight-color:transparent}.car_block__item.-active{z-index:2}@media (hover:hover) and (pointer:fine){.car_block__item:hover{transform:scale(1.2)}}@media (hover:none) and (pointer:coarse){.car_block__item:active{transform:scale(calc(375 / 320));z-index:2}}.instagram_block{position:relative;padding-top:140px;padding-bottom:80px;background-color:#fff;z-index:1}.instagram_block::before{content:"";position:absolute;right:0;left:0;top:-10px;height:170px;background:url(../img/bg-insta_pc.png) repeat-x 50% 100%;z-index:-1}.instagram_block__title{margin-bottom:50px;text-align:center}.instagram_block__btn{margin-top:44px;display:flex;justify-content:center}.access_block{padding-top:80px;padding-bottom:100px;background-color:#fcfdef}.access_block .section__inner{display:flex;flex-direction:row-reverse;justify-content:space-between}.access_block__content{width:calc(430 / 980 * 100%)}.access_block__title{margin-bottom:30px;padding-bottom:34px;text-align:center;border-bottom:4px solid transparent;background-image:radial-gradient(circle,#d0d0d0 2px,transparent 2px);background-size:8px 4px;background-repeat:repeat-x;background-position:bottom}.access_block__info{display:flex;align-items:start;margin-bottom:20px;font-size:1.6rem;line-height:calc(28 / 16)}.access_block__info_title{flex-shrink:0;width:110px;font-weight:700;color:#f28976;border-left:3px solid;padding-left:15px}.access_block__info_content{letter-spacing:.05em}.access_block__info_content a{color:#000;text-decoration:none;pointer-events:none}.access_block__map{width:calc(500 / 980 * 100%)}.access_block__map iframe{width:100%;height:100%}.access_block__btn{display:flex;justify-content:center;margin-top:30px}.message_block{position:relative;background-color:#f9c3a7;padding:460px 4% 80px}.message_block__img{position:absolute;top:0;left:0;width:100%;height:560px}.message_block__img img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.message_block__txt{position:relative;display:flex;justify-content:center;align-items:center;width:1140px;max-width:100%;height:242px;margin-inline:auto;background-color:#fff;border-radius:20px;z-index:2}

.instagram_block__content {
  width: clamp(284px, 100%, 860px);
  margin: 0 auto;
}

.insta_pics {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px;
}
.insta_pics__item {
  width: calc((100% - 8px)/3);
  position: relative;
}

.insta-media {
  position: relative;
}

.insta-icons {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 4px;
  z-index: 2;
}

.insta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
}
