<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
/* 共通 */
#mainContent { background-image: url("../img/pages/location/back.jpg"); background-position: center top; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; }
#mainContent .content_lead h2 { width: 540px; font-size: 28px; }
#mainContent .content_lead h2 + p { width: calc(100% - 540px); font-size: 16px; line-height: 2; }
@media only screen and (max-width: 1280px) { #mainContent .content_lead h2 { width: 400px; }
  #mainContent .content_lead h2 + p { width: calc(100% - 400px); } }
@media only screen and (max-width: 991px) { #mainContent .content_lead h2 { width: 100%; margin-bottom: 15px; }
  #mainContent .content_lead h2 + p { width: 100%; } }
@media only screen and (max-width: 767px) { #mainContent .content_lead h2 { font-size: 18px; text-align: center; }
  #mainContent .content_lead h2 + p { font-size: 14px; line-height: 1.8; } }

@media only screen and (max-width: 767px) { #mainContent { position: relative; clip-path: inset(0); }
  #mainContent:after { content: ""; object-fit: cover; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-image: url(../img/pages/location/back.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; z-index: 1; }
  #mainContent &gt; section { position: relative; z-index: 2; }
  #pageContents #mainContent .content_top { display: flex; flex-direction: column-reverse; }
  #pageContents #mainContent .content_top .contentTitle h2 { padding: 0; text-align: center; margin: 0; padding: 60px 0 20px; font-size: 22px; letter-spacing: 4px; }
  #pageContents #mainContent .content_top .contentTitle h2:before { width: 70px; margin: auto; left: -35px; right: 0; top: 0; bottom: auto; transform-origin: right; transform: rotate(-47deg); }
  #pageContents #mainContent .content_top .contentTitle h2:after { position: absolute; bottom: 0; color: #fff; text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); font-size: 70px; left: 0; right: -40px; z-index: -1; line-height: 1; } }
/* position ＝＝＝＝＝＝*/
#position { padding: 110px 0; }
#position .position_content { padding: 90px 30px 0 0; }
@media only screen and (max-width: 767px) { #position { padding: 0 0 50px; }
  #position .contentTitle h2:after { content: "1"; }
  #position .position_content { padding: 40px 30px 0; } }
#position .position_inner { max-width: 1200px; width: 100%; margin: 0 auto; align-items: center; }
#position .position_inner .position_text { width: calc(100% - 560px); padding-right: 80px; }
#position .position_inner .position_text h3 { font-size: 28px; margin-bottom: 30px; }
#position .position_inner .position_text p { font-size: 16px; line-height: 2; }
#position .position_inner .position_img { width: 560px; }
#position .position_inner .position_img figure .position_Onimg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: 0.5s ease 1.8s; }
#position .position_inner .position_img.show figure .position_Onimg { opacity: 1; }
@media only screen and (max-width: 1280px) { #position .position_inner .position_text { width: calc(100% - 350px); padding-right: 40px; }
  #position .position_inner .position_img { width: 350px; } }
@media only screen and (max-width: 991px) { #position .position_inner .position_text { width: 100%; padding-right: 0; margin-bottom: 30px; }
  #position .position_inner .position_img { width: 100%; } }
@media only screen and (max-width: 767px) { #position .position_inner .position_text h3 { font-size: 18px; margin-bottom: 20px; text-align: center; }
  #position .position_inner .position_text p { font-size: 14px; line-height: 1.8; } }

/* access ＝＝＝＝＝＝*/
#access { padding: 110px 0 50px; }
#access .access_content { padding: 90px 30px 0 0; }
@media only screen and (max-width: 767px) { #access { padding: 30px 0 50px; }
  #access .contentTitle h2:after { content: "2"; }
  #access .access_content { padding: 20px 30px 0; } }
#access .access_inner { max-width: 1200px; width: 100%; margin: 0 auto 150px; align-items: center; }
#access .access_inner .access_text { width: calc(100% - 600px); padding-right: 40px; }
#access .access_inner .access_text h3 { font-size: 28px; margin-bottom: 30px; }
#access .access_inner .access_text p { font-size: 16px; line-height: 2; }
#access .access_inner .access_img { width: 600px; }
#access .access_inner .access_img figure { position: relative; }
#access .access_inner .access_img .on_map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: 0.5s ease 1.8s; }
#access .access_inner .access_img.show .on_map { opacity: 1; }
@media only screen and (max-width: 1280px) { #access .access_inner .access_text { width: calc(100% - 400px); }
  #access .access_inner .access_img { width: 400px; } }
@media only screen and (max-width: 991px) { #access .access_inner { margin: 0 auto 50px; }
  #access .access_inner .access_text { width: 100%; margin-bottom: 30px; padding-right: 0; }
  #access .access_inner .access_img { width: 100%; } }
@media only screen and (max-width: 767px) { #access .access_inner .access_text h3 { font-size: 18px; margin-bottom: 20px; text-align: center; }
  #access .access_inner .access_text p { font-size: 14px; line-height: 1.8; } }
#access .access_station { max-width: 1040px; width: 100%; margin: 0 auto 10px; }
#access .access_station .station_box { width: calc((100% / 2) - 30px); margin: 0 15px 30px; background: #fff; /*box-shadow: 0 0 4px rgba(0,0,0,0.4);*/ }
#access .access_station .station_text { padding: 20px; }
#access .access_station .station_text h3 { text-align: center; font-size: 23px; margin: 0 0 30px; }
#access .access_station .station_text h3:after { content: ""; display: block; width: 50px; height: 2px; background: #007A90; margin: 10px auto 0; }
#access .access_station .station_imgList { display: flex; gap: 5px; margin: 20px 0 0; }
@media only screen and (max-width: 991px) { #access .access_station .station_box { width: calc((100% / 2) - 20px); margin: 0 10px 20px; }
  #access .access_station .station_text h3 { font-size: 18px; margin: 0 0 15px; } }
@media only screen and (max-width: 767px) { #access .access_station .station_box { width: 100%; margin: 0 0 20px; } }
#access .anno { max-width: 1040px; width: 100%; margin: 0 auto; padding: 0 15px; }
#access .anno p { font-size: 11px; }

/* location ＝＝＝＝＝＝*/
#location { padding: 110px 0 50px; }
#location .location_content { padding: 50px 30px 0 0; }
@media only screen and (max-width: 767px) { #location { padding: 30px 0; }
  #location .contentTitle h2:after { content: "3"; }
  #location .location_content { padding: 40px 30px 0; } }
#location .location_spot { max-width: 1040px; width: 100%; margin: 90px auto 40px; }
#location .location_spot .location_box { width: calc((100% / 2) - 30px); margin: 0 15px 30px; background: #fff; /*box-shadow: 0 0 4px rgba(0,0,0,0.4);*/ }
#location .location_spot .location_text { padding: 20px; }
#location .location_spot .location_text h3 { text-align: center; font-size: 23px; margin: 0 0 30px; }
#location .location_spot .location_text h3:after { content: ""; display: block; width: 50px; height: 2px; background: #007A90; margin: 10px auto 0; }
@media only screen and (max-width: 991px) { #location .location_spot { margin: 50px auto 20px; }
  #location .location_spot .location_box { width: calc((100% / 2) - 20px); margin: 0 10px 20px; }
  #location .location_spot .location_text h3 { font-size: 18px; margin: 0 0 15px; } }
@media only screen and (max-width: 767px) { #location .location_spot { margin: 30px auto 0; }
  #location .location_spot .location_box { width: 100%; margin: 0 0 20px; } }
#location .location_column { max-width: 1020px; width: 100%; margin: 0 auto 40px; background: #746957; /*box-shadow: 0 0 4px rgba(0,0,0,0.4);*/ align-items: center; }
#location .location_column .location_column_img { width: 50%; padding: 20px 0 20px 40px; }
#location .location_column .location_column_text { width: 50%; padding: 20px 40px; display: flex; flex-direction: column; justify-content: center; }
#location .location_column .location_column_text h3 { color: #fff; text-align: center; font-size: 23px; margin: 0 0 30px; }
#location .location_column .location_column_text h3:after { content: ""; display: block; width: 50px; height: 2px; background: #fff; margin: 10px auto 0; }
#location .location_column .location_column_text p { color: #fff; }
@media only screen and (max-width: 991px) { #location .location_column { margin: 0 10% 40px; width: auto; }
  #location .location_column .location_column_img { width: 100%; padding: 0; }
  #location .location_column .location_column_text { width: 100%; padding: 20px 40px; }
  #location .location_column .location_column_text h3 { font-size: 18px; margin: 0 0 15px; } }
@media only screen and (max-width: 767px) { #location .location_column { margin: 0 0 40px; }
  #location .location_column .location_column_text { padding: 20px; } }

/* shopping ＝＝＝＝＝＝*/
#shopping { padding: 110px 0 50px; }
#shopping .shopping_content { padding: 50px 30px 0 0; }
@media only screen and (max-width: 767px) { #shopping { padding: 30px 0 75px; }
  #shopping .contentTitle h2:after { content: "4"; }
  #shopping .shopping_content { padding: 40px 30px 0; } }
#shopping .supermarket_imgWrap { max-width: 1140px; width: 100%; margin: 80px auto 0; }
#shopping .supermarket_imgWrap .supermarket_imgBox { width: 50%; }
#shopping .supermarket_imgWrap .supermarket_imgBox img { width: 100%; }
@media only screen and (max-width: 767px) { #shopping .supermarket_imgWrap { margin: 20px auto 0; } }
#shopping .shopping_supermarket { background: #fff; max-width: 1140px; width: 100%; margin: 0 auto; padding: 50px 50px 30px; /*box-shadow: 2px 2px 4px rgba(0,0,0,0.2);*/ }
#shopping .shopping_supermarket .supermarket_title { padding: 0 25px; margin: 0 0 35px; }
#shopping .shopping_supermarket .supermarket_title h3 { font-size: 28px; }
#shopping .shopping_supermarket .supermarket_box { border-left: 1px solid #231815; width: calc(100% / 2); padding: 0 25px; margin: 0 0 40px; }
#shopping .shopping_supermarket .supermarket_box h4 { font-size: 18px; }
#shopping .shopping_supermarket .supermarket_box h4 + p { font-size: 14px; }
@media only screen and (max-width: 991px) { #shopping .shopping_supermarket { padding: 30px 15px 30px; }
  #shopping .shopping_supermarket .supermarket_box { padding: 0 10px; margin: 0 0 20px; } }
@media only screen and (max-width: 767px) { #shopping .shopping_supermarket { margin: 0 auto; }
  #shopping .shopping_supermarket .supermarket_title { padding: 0; margin: 0 0 20px; }
  #shopping .shopping_supermarket .supermarket_title h3 { font-size: 18px; text-align: center; }
  #shopping .shopping_supermarket .supermarket_title h3:after { content: ""; width: 50px; height: 1px; display: block; background: #007A90; margin: 10px auto 0; }
  #shopping .shopping_supermarket .supermarket_box { width: 100%; padding: 0 0 0 10px; }
  #shopping .shopping_supermarket .supermarket_box h4 { font-size: 16px; margin: 0; }
  #shopping .shopping_supermarket .supermarket_box h4 + p { font-size: 11px; } }

/* gourmet ＝＝＝＝＝＝*/
#gourmet { padding: 110px 0 80px; }
#gourmet .gourmet_content { padding: 50px 30px 0 0; }
@media only screen and (max-width: 767px) { #gourmet { padding: 30px 0; }
  #gourmet .contentTitle h2:after { content: "5"; }
  #gourmet .gourmet_content { padding: 40px 30px 0; } }
#gourmet .gourmet_inner { max-width: 1140px; width: 100%; margin: 0 auto; }
#gourmet .gourmet_inner .gourmet_wrap { display: flex; flex-wrap: wrap; align-items: center; margin-top: 70px; }
#gourmet .gourmet_inner .gourmet_img { width: 500px; }
#gourmet .gourmet_inner .gourmet_shop { width: calc(100% - 500px); padding-right: 60px; }
#gourmet .gourmet_inner .gourmet_about .shop_name { font-size: 28px; }
#gourmet .gourmet_inner .gourmet_about .shop_name span { display: block; font-size: 14px; }
#gourmet .gourmet_inner .gourmet_about h3 { font-size: 28px; margin: 20px 0; }
#gourmet .gourmet_inner .gourmet_about h3 + p { font-size: 16px; line-height: 2; }
#gourmet .gourmet_inner .gourmet_data { color: #007A90; }
#gourmet .gourmet_inner .gourmet_data h4 { font-size: 12px; }
#gourmet .gourmet_inner .gourmet_data h4 + p { font-size: 12px; line-height: 2; }
#gourmet .gourmet_inner .gourmet_wrap:nth-child(odd) { flex-direction: row-reverse; }
#gourmet .gourmet_inner .gourmet_wrap:nth-child(odd) .gourmet_shop { padding-right: 0; padding-left: 60px; }
@media only screen and (max-width: 1280px) { #gourmet .gourmet_inner .gourmet_img { width: 400px; }
  #gourmet .gourmet_inner .gourmet_shop { width: calc(100% - 400px); padding-right: 30px; }
  #gourmet .gourmet_inner .gourmet_wrap:nth-child(odd) .gourmet_shop { padding-left: 30px; } }
@media only screen and (max-width: 991px) { #gourmet .gourmet_inner .gourmet_wrap { background: #fff; }
  #gourmet .gourmet_inner .gourmet_img { width: 100%; }
  #gourmet .gourmet_inner .gourmet_shop { width: 100%; padding: 20px 20px 0; margin-bottom: 30px; }
  #gourmet .gourmet_inner .shop_name { text-align: center; }
  #gourmet .gourmet_inner .shop_name:after { content: ""; width: 50px; height: 1px; display: block; background: #007A90; margin: 10px auto 0; }
  #gourmet .gourmet_inner .gourmet_about h3 { text-align: center; }
  #gourmet .gourmet_inner .gourmet_data { text-align: center; margin: 20px 0 0; }
  #gourmet .gourmet_inner .gourmet_wrap:nth-child(odd) .gourmet_shop { padding: 20px 20px 0; } }
@media only screen and (max-width: 767px) { #gourmet .gourmet_inner .gourmet_wrap { margin-top: 40px; }
  #gourmet .gourmet_inner .gourmet_about .shop_name { font-size: 18px; }
  #gourmet .gourmet_inner .gourmet_about h3 { font-size: 14px; margin: 15px 0; }
  #gourmet .gourmet_inner .gourmet_about h3 + p { font-size: 13px; line-height: 1.6; margin: 0 0 15px; } }

/* nature ＝＝＝＝＝＝*/
#nature { padding: 110px 0 60px; }
#nature .nature_content { padding: 50px 30px 0 0; }
@media only screen and (max-width: 767px) { #nature { padding: 30px 0; }
  #nature .contentTitle h2:after { content: "6"; }
  #nature .nature_content { padding: 40px 30px 0; } }
#nature .nature_inner { max-width: 1140px; width: 100%; margin: 50px 0 0; }
#nature .nature_inner .nature_about { flex-direction: row-reverse; }
#nature .nature_inner .nature_text { width: calc(100% - 500px); padding: 50px 0 0 60px; }
#nature .nature_inner .nature_text h3 { font-size: 23px; margin-bottom: 20px; }
#nature .nature_inner .nature_data { width: 500px; }
#nature .nature_inner .nature_data .data { margin-top: 20px; }
#nature .nature_inner .nature_data .data h4 { font-size: 12px; color: #007A90; }
#nature .nature_inner .nature_data .shop_name { font-size: 18px; margin: 10px 0; }
#nature .nature_inner .nature_data .shop_name span { font-size: 12px; }
#nature .nature_inner .nature_data .shop_name + p { font-size: 12px; color: #007A90; }
@media only screen and (max-width: 1280px) { #nature .nature_inner .nature_text { width: calc(100% - 400px); padding: 50px 0 0 30px; }
  #nature .nature_inner .nature_data { width: 400px; } }
@media only screen and (max-width: 991px) { #nature .nature_inner .nature_about { background: #fff; }
  #nature .nature_inner .nature_text { width: 100%; padding: 0; margin: 20px 0; }
  #nature .nature_inner .nature_text h3 { text-align: center; }
  #nature .nature_inner .nature_text h3:after { content: ""; width: 50px; height: 1px; display: block; background: #007A90; margin: 10px auto 0; }
  #nature .nature_inner .nature_data { width: 100%; padding: 0 20px 20px; text-align: center; }
  #nature .nature_inner .nature_data figure { display: inline-block; margin: 0 -20px; } }
@media only screen and (max-width: 767px) { #nature .nature_inner .nature_text h3 { font-size: 17px; }
  #nature .nature_inner .nature_data .shop_name { font-size: 16px; } }

/* life_information ＝＝＝＝＝＝*/
#life_information { padding: 50px 0; }
#life_information h2 { font-size: 60px; color: #007A90; margin: 0 0 30px; }
#life_information .info_tab { margin: 0 0 40px; }
#life_information .info_tab li { width: calc(100% / 6); background: #93B1BD; border-left: 2px solid #F8F9F3; display: flex; justify-content: center; align-items: flex-end; text-align: center; padding: 10px 0 20px; transition: 0.3s ease; }
#life_information .info_tab li:nth-child(1) { border-left: none; }
#life_information .info_tab li span { color: #fff; font-size: 20px; line-height: 1.4; position: relative; padding: 0 0 20px; }
#life_information .info_tab li span::after { content: ""; width: 12px; height: 12px; display: block; transform: rotate(45deg); border: 1px solid #fff; border-top: none; border-left: none; position: absolute; bottom: 5px; left: 0; right: 0; margin: auto; }
#life_information .info_tab li.current, #life_information .info_tab li:hover { cursor: pointer; background: #6892A6; }
#life_information .lifeInfo_panel_wrap { display: none; }
#life_information .lifeInfo_panel_wrap.current { display: block; }
@media only screen and (max-width: 991px) { #life_information .info_tab li span { font-size: 18px; } }
@media only screen and (max-width: 767px) { #life_information { padding: 30px 0; }
  #life_information h2 { font-size: 30px; }
  #life_information .info_tab { margin: 0 0 20px; }
  #life_information .info_tab li { width: calc(100% / 2); border-bottom: 2px solid #F8F9F3; padding: 5px 0; }
  #life_information .info_tab li:nth-child(3), #life_information .info_tab li:nth-child(5) { border-left: none; }
  #life_information .info_tab li span { font-size: 15px; padding: 0 0 16px; }
  #life_information .info_tab li span::after { width: 8px; height: 8px; } }

.map_wrap { /*.map_list ul li:before{counter-increment: number 1; content: counter(number) ""; position: absolute; top: 20px; left: 0; width: 30px; height: 30px; border-radius: 50%; font-size: 18px; display: flex; justify-content: center; align-items: center; background: #6892A6; color: #fff; text-align: center;}*/ }
.map_wrap .map_area { width: 640px; display: none !important; }
.map_wrap .map_list { /*width: calc(100% - 640px); padding-left: 30px;*/ width: 100%; padding: 0 20%; }
.map_wrap .map_list ul { border-top: 1px solid #D9E9E7; counter-reset: number 0; }
.map_wrap .map_list ul li { border-bottom: 1px solid #D9E9E7; position: relative; /*padding-left: 45px;*/ }
.map_wrap .map_list ul li a { pointer-events: none; display: flex; flex-wrap: wrap; padding: 26px 0; }
.map_wrap .map_list ul li a span:nth-child(1) { width: 50%; padding-right: 10px; }
.map_wrap .map_list ul li a span:nth-child(2) { width: 50%; text-align: right; }
@media only screen and (max-width: 991px) { .map_wrap .map_area { width: 100%; text-align: center; margin-bottom: 30px; }
  .map_wrap .map_list { width: 100%; padding: 0; }
  .map_wrap .map_list ul li a { padding: 15px 0; }
  .map_wrap .map_list ul li a span:nth-child(1), .map_wrap .map_list ul li a span:nth-child(2) { width: 100%; text-align: left; } }

.js-accordion .accordion_header { display: none; padding: 10px; border: 1px solid #fff; text-align: center; position: relative; }
.js-accordion .accordion_header .i_plus { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); width: 30px; height: 30px; }
.js-accordion .accordion_header .i_plus:before, .js-accordion .accordion_header .i_plus:after { content: ''; position: absolute; top: 50%; left: 8px; width: 15px; height: 1px; margin: auto; background: #fff; }
.js-accordion .i_plus:after { transform: rotate(-90deg); }
.js-accordion .accordion_header.open .i_plus:after { display: none; }
.js-accordion .accordion_inner { padding-top: 15px; }
@media only screen and (max-width: 991px) { .js-accordion .accordion_header { display: block; }
  .js-accordion .accordion_inner { display: none; } }
</pre></body></html>