.location_link{border-bottom:1px solid #fff;color:#fff;display:inline-block;font-family:Zen Old Mincho,serif;font-weight:600;letter-spacing:.05em;padding-bottom:.25rem;padding-right:1.5rem;padding-top:.25rem;position:relative;text-decoration:none;transition:opacity .5s}.location_link:active,.location_link:focus-visible,.location_link:hover{opacity:.75}.location_link:before{background:url(/images/location/ico_link.svg) 50%/cover no-repeat;content:"";display:block;filter:brightness(0) invert(1);height:1rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1rem}.ico_movie{display:block;overflow:hidden;position:relative;transition:opacity .5s}.ico_movie img{transition:transform .5s;will-change:transform}.ico_movie:active,.ico_movie:focus-visible,.ico_movie:hover{opacity:.75}.ico_movie:active img,.ico_movie:focus-visible img,.ico_movie:hover img{transform:scale(1.1)}.ico_movie:before{background:url(/images/location/ico_movie.svg) 50%/cover no-repeat;content:"";display:block;height:4.5rem;left:50%;position:absolute;top:50%;transform:translateY(-50%) translateX(-50%);width:4.5rem;z-index:1}.bg-black-dark{background:#2a2a2a;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}@media (min-width:992px){.bg-black-dark{margin-left:-3rem;margin-right:-3rem;padding-left:3rem;padding-right:3rem}}.bg-black-sub{background:#585959;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}@media (min-width:992px){.bg-black-sub{margin-left:-3rem;margin-right:-3rem;padding-left:3rem;padding-right:3rem}}.bg-location-white{background:#fff;color:#333;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}@media (min-width:992px){.bg-location-white{margin-left:-3rem;margin-right:-3rem;padding-left:3rem;padding-right:3rem}}.bg-location-white a{color:#585959}.bg-location-white a:hover{color:#464747}.location_service h2{border-bottom:1px solid #a19b79;color:#a19b79;font-family:Zen Old Mincho,serif;font-weight:600;letter-spacing:.05em;padding-bottom:calc(1.275rem + .3vw);text-align:center}@media (min-width:1200px){.location_service h2{padding-bottom:1.5rem}}@media (min-width:992px){.location_service h2{text-align:left}}.location_service h2 .en{font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){.location_service h2 .en{font-size:1.375rem}}@media (min-width:992px){.location_service h2 .en{display:inline-block;font-size:calc(1.375rem + 1.5vw);vertical-align:middle}}@media (min-width:992px) and (min-width:1200px){.location_service h2 .en{font-size:2.5rem}}.location_service h2 .ttl{display:none}@media (min-width:992px){.location_service h2 .ttl{display:inline-block;font-size:1.125rem;margin-left:calc(1.275rem + .3vw);vertical-align:middle}}@media (min-width:992px) and (min-width:1200px){.location_service h2 .ttl{margin-left:1.5rem}}.location_service h3{font-family:Zen Old Mincho,serif;font-size:1.125rem;font-weight:600;letter-spacing:.05em;margin-bottom:calc(1.275rem + .3vw);margin-top:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.location_service h3{margin-bottom:1.5rem;margin-top:3rem}}.location_service .service_ttl_wrap{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(1.275rem + .3vw);margin-top:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.location_service .service_ttl_wrap{margin-bottom:1.5rem;margin-top:3rem}}.location_service .service_ttl_wrap h3{margin:0}.location_service .service_ttl_wrap .location_link{border-bottom:1px solid #a19b79;color:#a19b79;font-size:.75rem;padding-right:1.25rem}.location_service .service_ttl_wrap .location_link:active,.location_service .service_ttl_wrap .location_link:focus-visible,.location_service .service_ttl_wrap .location_link:hover{color:#a19b79}.location_service .service_ttl_wrap .location_link:before{filter:none;height:.75rem;width:.75rem}.location_service .service_movie_list{list-style:none;margin:-.75rem;padding:0}@media (min-width:992px){.location_service .service_movie_list{display:flex;margin:-1.5rem}}.location_service .service_movie_list li{margin:0;padding:.75rem}@media (min-width:992px){.location_service .service_movie_list li{padding:1.5rem}}.location_service .swiper{margin-right:calc(50% - 50vw)}@media (min-width:992px){.location_service .swiper{margin-right:-3rem}}.location_service .swiper-plan .swiper-slide{height:auto}.location_service .service_photo_list{list-style:none;margin:0;padding:0}.location_service .service_photo_list li{margin:0;padding:0}.location_service .service_photo_list a{display:block;overflow:hidden}.location_service .service_photo_list a img{transition:transform .5s;will-change:transform}.location_service .service_photo_list a:active img,.location_service .service_photo_list a:focus-visible img,.location_service .service_photo_list a:hover img{transform:scale(1.1)}.location_service .plan_box{height:100%;position:relative}.location_service .plan_box a{display:flex;flex-direction:column;height:100%;text-decoration:none}.location_service .plan_box a:active img,.location_service .plan_box a:focus-visible img,.location_service .plan_box a:hover img{transform:scale(1.1)}.location_service .plan_box a:active .detail h4:before,.location_service .plan_box a:focus-visible .detail h4:before,.location_service .plan_box a:hover .detail h4:before{right:-.5rem}.location_service .plan_box .image{overflow:hidden}.location_service .plan_box .image img{transition:transform .5s;will-change:transform}.location_service .plan_box .detail{background:#f2f2f2;color:#333;flex:1;font-size:.75rem;height:100%;margin-top:-40px;padding:calc(1.275rem + .3vw);position:relative;transform:translateZ(1px);width:95%;z-index:1}@media (min-width:1200px){.location_service .plan_box .detail{padding:1.5rem}}@media (min-width:992px){.location_service .plan_box .detail{font-size:.9375rem;padding:calc(1.325rem + .9vw);width:90%}}@media (min-width:992px) and (min-width:1200px){.location_service .plan_box .detail{padding:2rem}}.location_service .plan_box .detail h4{font-family:Zen Old Mincho,serif;font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;padding-right:2rem;position:relative}@media (min-width:992px){.location_service .plan_box .detail h4{font-size:calc(1.275rem + .3vw)}}@media (min-width:992px) and (min-width:1200px){.location_service .plan_box .detail h4{font-size:1.5rem}}.location_service .plan_box .detail h4:before{background:url(/images/ico_arrow.svg) 50%/cover no-repeat;content:"";display:block;height:1.75rem;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:right .5s;width:1.75rem}.location_service .plan_box .detail .price{font-family:Zen Old Mincho,serif;font-size:calc(1.25625rem + .075vw);font-weight:600;font-weight:700;letter-spacing:.05em;margin-bottom:calc(1.275rem + .3vw)}@media (min-width:1200px){.location_service .plan_box .detail .price{font-size:1.3125rem;margin-bottom:1.5rem}}.location_service .plan_box .detail .price small{font-size:60%}.location_service .plan_box .detail p:last-child{margin-bottom:0}.location_heading{margin:0 0 calc(1.425rem + 2.1vw);text-align:center}@media (min-width:1200px){.location_heading{margin-bottom:3rem}}.location_heading .en{display:block;font-family:Work Sans,sans-serif;font-size:calc(1.2625rem + .15vw);font-weight:500;letter-spacing:.05em}@media (min-width:1200px){.location_heading .en{font-size:1.375rem}}@media (min-width:992px){.location_heading .en{font-size:calc(1.3125rem + .75vw)}}@media (min-width:992px) and (min-width:1200px){.location_heading .en{font-size:1.875rem}}.location_heading .sub{display:block;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em}@media (min-width:992px){.location_heading .sub{font-size:1rem}}.location_heading .ttl{display:block;font-size:.75rem;font-weight:600;margin-top:.75rem}@media (min-width:992px){.location_heading .ttl{font-size:1rem;margin-top:1rem}}.gallery_list{display:grid;gap:1.5rem .75rem;grid-template-columns:repeat(1,1fr);list-style:none;margin:0;padding:0}@media (min-width:992px){.gallery_list{grid-template-columns:repeat(3,1fr)}}.gallery_list.photo{grid-template-columns:repeat(2,1fr)}@media (min-width:992px){.gallery_list.photo{grid-template-columns:repeat(3,1fr)}}.gallery_list.sample_photo{gap:.75rem;grid-template-columns:repeat(3,1fr)}.gallery_list li{margin:0;padding:0}.gallery_list li a{display:block;text-decoration:none}.gallery_list li a:active .image img,.gallery_list li a:focus-visible .image img,.gallery_list li a:hover .image img{transform:scale(1.1)}.gallery_list .image{overflow:hidden}.gallery_list .image img{transition:transform .5s;will-change:transform}.gallery_list .ttl{color:#fff;font-size:.875rem}#locationCommonPlan{margin-bottom:calc(-1.425rem - 2.1vw);position:relative}@media (min-width:1200px){#locationCommonPlan{margin-bottom:-3rem}}#locationCommonPlan .swiper{margin-right:calc(50% - 50vw)}@media (min-width:992px){#locationCommonPlan .swiper{margin-right:0}}#locationCommonPlan .swiper .swiper-slide{height:auto}#locationCommonPlan .swiper ul{list-style:none;margin:0;padding:0}#locationCommonPlan .swiper li{margin:0;padding:0}#locationCommonPlan .swiper li a{color:#333;display:grid;grid-template-rows:auto auto 1fr auto;height:100%;text-decoration:none}#locationCommonPlan .swiper li a:active .image img,#locationCommonPlan .swiper li a:focus-visible .image img,#locationCommonPlan .swiper li a:hover .image img{transform:scale(1.1)}#locationCommonPlan .swiper .image{border-radius:.375rem;margin-bottom:.875rem;overflow:hidden}#locationCommonPlan .swiper .image img{transition:transform .5s;will-change:transform}#locationCommonPlan .swiper .plan{font-size:.75rem}#locationCommonPlan .swiper .ttl{font-size:1rem;font-weight:600;margin-bottom:.5rem}#locationCommonPlan .swiper .price{font-size:.875rem}#locationCommonFlow h2{margin:0 0 calc(1.425rem + 2.1vw);text-align:center}@media (min-width:1200px){#locationCommonFlow h2{margin-bottom:3rem}}@media (min-width:992px){#locationCommonFlow h2{text-align:left}}#locationCommonFlow h2 .en{display:block;font-family:Work Sans,sans-serif;font-size:calc(1.2625rem + .15vw);font-weight:500;letter-spacing:.05em;margin-bottom:.75rem}@media (min-width:1200px){#locationCommonFlow h2 .en{font-size:1.375rem}}@media (min-width:992px){#locationCommonFlow h2 .en{font-size:calc(1.275rem + .3vw)}}@media (min-width:992px) and (min-width:1200px){#locationCommonFlow h2 .en{font-size:1.5rem}}#locationCommonFlow h2 .ttl{display:block;font-size:.75rem;font-weight:600}@media (min-width:992px){#locationCommonFlow h2 .ttl{font-size:1.125rem}}#locationCommonFlow .flow_swiper_wrap{padding-bottom:3rem;position:relative}@media (min-width:992px){#locationCommonFlow .flow_swiper_wrap{padding-bottom:5rem}#locationCommonFlow .swiper{margin-right:-3rem}}#locationCommonFlow .swiper-slide{height:auto}#locationCommonFlow .flow_box{background:#f2f2f2;color:#333;font-size:.875rem;height:100%;padding:calc(1.275rem + .3vw)}@media (min-width:1200px){#locationCommonFlow .flow_box{padding:1.5rem}}#locationCommonFlow .flow_box .flow_box_ttl{align-items:center;border-bottom:1px solid #333;display:flex;margin-bottom:calc(1.275rem + .3vw);padding-bottom:calc(1.275rem + .3vw)}@media (min-width:1200px){#locationCommonFlow .flow_box .flow_box_ttl{margin-bottom:1.5rem;padding-bottom:1.5rem}}#locationCommonFlow .flow_box .flow_box_ttl h3{flex:1;font-family:Zen Old Mincho,serif;font-size:calc(1.25625rem + .075vw);font-weight:600;letter-spacing:.05em;margin:0 1rem 0 0}@media (min-width:1200px){#locationCommonFlow .flow_box .flow_box_ttl h3{font-size:1.3125rem}}#locationCommonFlow .flow_box .flow_box_ttl .image{margin-left:auto}#locationCommonFlow .flow_box .flow_box_ttl .image img{aspect-ratio:1/1;border-radius:50%;height:4.5rem;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:4.5rem}@media (min-width:992px){#locationCommonFlow .flow_box .flow_box_ttl .image img{height:6rem;width:6rem}}#locationCommonFlow .swiper-pagination{bottom:1.5rem;height:2px;left:0;top:auto}@media (min-width:992px){#locationCommonFlow .swiper-pagination{left:50%;margin-left:-20%;width:40%}}#locationCommonFlow .swiper-pagination-progressbar{background:#c8c8c8}#locationCommonFlow .swiper-pagination-progressbar-fill{background:#707070}#locationCommonFlow .swiper-button-next,#locationCommonFlow .swiper-button-prev{background:#585959;border-radius:999px;color:#fff;height:2rem;margin:-3rem 0 0;width:2rem}#locationCommonFlow .swiper-button-next:after,#locationCommonFlow .swiper-button-prev:after{font-size:1rem}@media (min-width:992px){#locationCommonFlow .swiper-button-next,#locationCommonFlow .swiper-button-prev{background:#c8c8c8;border-radius:0;bottom:0;color:#585959;height:4rem;margin-top:0;top:auto;width:4rem}}#locationCommonFlow .swiper-button-next{right:-1rem}@media (min-width:992px){#locationCommonFlow .swiper-button-next{right:0}}#locationCommonFlow .swiper-button-prev{left:-1rem}@media (min-width:992px){#locationCommonFlow .swiper-button-prev{left:auto;right:4.5rem}}#locationCommonFlow .btn_wrap p{font-family:Zen Old Mincho,serif;font-size:.875rem;font-weight:600;letter-spacing:.05em}#locationCommonScene{border-top:1px solid #707070}#locationCommonScene .scene_link{border-radius:.375rem;margin:0 auto;max-width:520px;overflow:hidden}#locationCommonCampaign .campaign_list{list-style:none;margin:-.75rem;padding:0}@media (min-width:992px){#locationCommonCampaign .campaign_list{display:flex}}#locationCommonCampaign .campaign_list li{margin:0;padding:.75rem}@media (min-width:992px){#locationCommonCampaign .campaign_list li{width:50%}}#locationCommonCampaign .campaign_list li img{transition:transform .5s}#locationCommonCampaign .campaign_list li a{display:block;overflow:hidden}#locationCommonCampaign .campaign_list li a:active,#locationCommonCampaign .campaign_list li a:focus-visible,#locationCommonCampaign .campaign_list li a:hover{opacity:.75}#locationCommonCampaign .campaign_list li a:active img,#locationCommonCampaign .campaign_list li a:focus-visible img,#locationCommonCampaign .campaign_list li a:hover img{transform:scale(1.1);will-change:transform}
