.company__navigation{position:relative;min-width:0;padding-inline:7rem}
@media screen and (min-width:769px){.company__navigation{padding-inline:7.5rem}}
.company__thumbnails{display:flex;flex-wrap:nowrap;gap:2.5rem;width:100%;min-width:0;overflow-x:hidden;overflow-y:hidden;scroll-behavior:smooth}
@media screen and (min-width:1140px){.company__thumbnails{width:100%;max-width:992px;margin-left:auto;margin-right:auto}}
.company__thumbnail{display:block;flex:0 0 calc((100% - 7.5rem) / 4);min-width:0;overflow:hidden;border-radius:4px;box-sizing:border-box;cursor:pointer;opacity:0.5;transition:opacity 0.3s ease,border-color 0.3s ease}
.company__thumbnail.is-current{opacity:1}@media (hover:hover){.company__thumbnail:hover{opacity:1}}
.company__thumbnail img{display:block;width:100%;height:auto;aspect-ratio:229 / 153;object-fit:cover}
.recommend__area{position:absolute;inset:0;pointer-events:none}
.recommend__prev,.recommend__next{position:absolute;top:50%;z-index:2;width:4rem;height:4rem;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transform:translateY(-50%)}
@media screen and (min-width:769px){.recommend__prev,.recommend__next{width:5rem;height:5rem}}
.recommend__prev{left:0}
.recommend__next{right:0}
.recommend__prev img,.recommend__next img{display:block;width:4rem;height:4rem}
@media screen and (min-width:769px){.recommend__prev img,.recommend__next img{width:5rem;height:5rem}}
.recommend__next img{transform:rotate(180deg)}
@media (max-width:767px){.company__thumbnails{gap:0}.company__thumbnail{flex:0 0 100%;width:100%;max-width:100%}}
.company{padding:9rem 0 6.8rem;width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.company{padding:8.5rem 0 7rem;max-width:1140px}}
.title.company-title{margin-bottom:5.25rem}
@media screen and (min-width:769px){.title.company-title{margin-bottom:8.5rem}}
.company__main{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:3rem}
@media screen and (min-width:769px){.company__main{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:4rem}}
.company__slider.slick-slider{margin-bottom:3rem;width:100%}
@media screen and (min-width:769px){.company__slider.slick-slider{width:46.4%;margin-top:1.2rem;margin-bottom:0}}
@media screen and (min-width:1140px){.company__slider.slick-slider{width:55rem}}
.company__slider.slick-slider img{border-radius:.5rem;width:100%;height:auto}
.company__content{width:100%}
@media screen and (min-width:769px){.company__content{width:48.2%}}
@media screen and (min-width:1140px){.company__content{width:55rem}}
.company__content-text{font-weight:500;font-size:1.5rem;line-height:3rem;letter-spacing:0.03em;margin-bottom:2.25rem}
@media screen and (min-width:769px){.company__content-text{font-size:1.6rem;line-height:3.5rem;margin-bottom:2.5rem}}
.company__access{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding:2rem 1.5rem 3rem;background:#FFFFFF;border-radius:2rem;box-sizing:border-box;margin-bottom:13.25rem}
@media screen and (min-width:769px){.company__access{padding:7rem 6rem 7.25rem;margin-bottom:18.5rem}}
.company__access-title{font-weight:700;font-size:2.2rem;line-height:3rem;text-align:center;letter-spacing:0.05em;margin-bottom:1.5rem}
@media screen and (min-width:769px){.company__access-title{font-size:2.5rem;margin-bottom:2.5rem}}
.company__access-text{font-size:1.5rem;line-height:3rem;margin-bottom:3rem}
@media screen and (min-width:769px){.company__access-text{margin-bottom:5.25rem;text-align:center}}
.company__access-layout{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem}
@media screen and (min-width:769px){.company__access-layout{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0}}
.company__access-layout .company__access-map{width:100%}
@media screen and (min-width:769px){.company__access-layout .company__access-map{width:48%}}
@media screen and (min-width:1140px){.company__access-layout .company__access-map{width:49rem}}
.company__access-layout .company__access-map iframe{width:100%;height:auto;aspect-ratio:490 / 330;border-radius:.5rem}
@media screen and (min-width:1140px){.company__access-layout .company__access-map iframe{height:33rem}}
.company__access-layout .company__access-image{width:100%}
@media screen and (min-width:769px){.company__access-layout .company__access-image{width:48%}}
@media screen and (min-width:1140px){.company__access-layout .company__access-image{width:49rem}}
.company__access-layout .company__access-image img{width:100%;height:auto;border-radius:.5rem}
.company__inner{margin-bottom:6rem}
@media screen and (min-width:769px){.company__inner{margin-bottom:8rem}}
.title.company-title--vr2{margin-bottom:5.5rem}
@media screen and (min-width:769px){.title.company-title--vr2{margin-bottom:7.5rem}}
.company__store-text{font-weight:500;font-size:1.5rem;line-height:2.8rem;margin-bottom:3.25rem;letter-spacing:0.05em;text-align:center}
@media screen and (min-width:769px){.company__store-text{font-size:2rem;line-height:3rem;margin-bottom:3.25rem}}
.company__store-tel{box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:2.5rem 1.5rem 2rem;gap:.8rem;background:#FFFFFF;box-shadow:0px 2px 4px rgba(0,0,0,0.1);border-radius:2rem;width:100%;max-width:67rem;margin-bottom:13rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.company__store-tel{padding:5.25rem 3.5rem 5.5rem;gap:1.25rem;margin-bottom:19rem}}
.company__store-number{font-family:"Roboto",sans-serif;font-weight:700;font-size:3.2rem;line-height:1;text-align:center;color:#FFA600;display:block;white-space:nowrap}
@media screen and (min-width:769px){.company__store-number{font-size:6rem}}
.company__store{margin-top:-1rem}
@media screen and (min-width:769px){.company__store{margin-top:-1.75rem}}
.company__store-tel-text{font-weight:500;font-size:1.5rem;line-height:3rem;text-align:center;letter-spacing:0.05em}
@media screen and (min-width:769px){.company__store-tel-text{font-size:2.5rem}}
.company__store-tel-text span{font-size:1.8rem;font-family:"Roboto",sans-serif}
@media screen and (min-width:769px){.company__store-tel-text span{font-size:3rem}}
.company__block{padding:3rem 1.5rem;gap:6rem;box-sizing:border-box;background:#FFFFFF;box-shadow:0px 2px 4px rgba(0,0,0,0.1);border-radius:2rem;margin-bottom:3rem}
@media screen and (min-width:769px){.company__block{padding:5rem 6rem;gap:6rem;margin-bottom:8rem}}
.company__block-title{font-weight:700;text-align:center;font-size:2.2rem;line-height:3rem;margin-bottom:1.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.company__block-title{font-size:2.5rem;margin-bottom:4.5rem}}
.company__block-text{font-size:1.5rem;line-height:3rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.company__block-text{text-align:center;font-size:1.6rem;line-height:3.5rem}}
.company__row{width:100%;max-width:70rem;margin-left:auto;margin-right:auto;padding:1rem 0 1rem;border-bottom:solid 1px #C3C3C3;display:flex;justify-content:center;align-items:center;flex-direction:column}
.company__row:first-of-type{margin-top:-1rem}
@media screen and (min-width:769px){.company__row:first-of-type{margin-top:-1.2rem}}
.company__row:last-of-type{margin-bottom:1rem}
@media screen and (min-width:769px){.company__row{flex-direction:row;justify-content:flex-start;padding:1.6rem 0 1.5rem}}
.company__term{font-size:1.5rem;line-height:3rem;width:100%;margin-bottom:-.4rem}
@media screen and (min-width:769px){.company__term{width:18.5%;font-size:1.6rem;margin-bottom:0}}
.company__desc{font-size:1.5rem;line-height:3rem;width:100%}
@media screen and (min-width:769px){.company__desc{width:71.5%;font-size:1.6rem}}
