section {
 position: relative;
 width: 100%;
}
section p.tag.main {
 position: absolute;
 top: 0;
 left: 0;
 padding-left: 9%;
 border-radius: 0 3px 3px 0;
}
@media screen and (max-width: 1024px) {
 section p.tag.main {
  padding-left: 5%;
 }
}
section .col2_box {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 60px 0;
}
@media screen and (max-width: 1024px) {
 section .col2_box {
  grid-template-columns: 1fr;
 }
}
section .col2_box .block:has(h3) {
 padding-right: 60px;
}
@media screen and (max-width: 1024px) {
 section .col2_box .block:has(h3) {
  padding: 0;
 }
}
section .col2_box .block h3 {
 line-height: 1.3125;
 margin-bottom: 20px;
 color: var(--blue);
 font-family: var(--ff_mincho);
 font-size: 32px;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section .col2_box .block h3 {
  margin-bottom: 10px;
  font-size: 20px;
 }
}
section .col2_box .block dl {
 line-height: 1.625;
 font-size: 16px;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section .col2_box .block dl {
  font-size: 14px;
 }
}
section .col2_box .block dl dt {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 5px;
 color: var(--blue);
 font-weight: 400;
}
section .col2_box .block dl dt:before {
 content: "";
 width: 10px;
 clip-path: polygon(50% 0%, 85% 15%, 100% 50%, 85% 85%, 50% 100%, 15% 85%, 0% 50%, 15% 15%);
 background: var(--blue);

 aspect-ratio: 1;
}
section .col2_box .block dl dd {
 padding-bottom: 10px;
 border-bottom: 1px solid #d9d9d9;
}
section .col2_box .block dl dd:not(:last-child) {
 margin-bottom: 10px;
}
section .col2_box .block dl dd:has(table) {
 padding-bottom: 0;
 border-bottom: none;
}
section .col2_box .block dl dd table {
 width: 100%;
 line-height: 1.5;
 font-size: 16px;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section .col2_box .block dl dd table {
  font-size: 14px;
 }
}
section .col2_box .block dl dd table colgroup col:nth-child(1) {
 width: 160px;
}
@media screen and (max-width: 600px) {
 section .col2_box .block dl dd table colgroup col:nth-child(1) {
  width: 120px;
 }
}
section .col2_box .block dl dd table colgroup col:nth-child(2),section .col2_box .block dl dd table colgroup col:nth-child(3) {
 width: auto;
}
section .col2_box .block dl dd table thead td {
 padding-bottom: 10px;
 text-align: center;
}
section .col2_box .block dl dd table thead td span {
 padding: 2px 25px;
 border: 1px solid #d9d9d9;
 border-radius: 50px;
}
section .col2_box .block dl dd table tbody tr:nth-child(2n) {
 background: #f2f2f2;
}
section .col2_box .block dl dd table tbody tr th {
 padding: 10px 20px;
 padding-left: 20px;
 font-weight: 400;
}
section .col2_box .block dl dd table tbody tr td {
 padding: 10px 0;
 text-align: center;
}
section .col2_box .block p.note {
 line-height: 1.7142857143;
 margin-top: 10px;
 font-size: 14px;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section .col2_box .block p.note {
  font-size: 12px;
 }
}
section .col2_box .block iframe {
 width: 100%;
}
section.chf_area {
 padding: 60px 9% 150px;
}
@media screen and (max-width: 1024px) {
 section.chf_area {
  padding: 50px 5% 180px;
 }
}
section.chf_area .cloud {
 position: absolute;
 right: 0;
 bottom: 0px;
}
@media screen and (max-width: 1024px) {
 section.chf_area .cloud {
  width: 232px;
 }
}
section.chf_area >.inner h2 {
 margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
 section.chf_area >.inner h2 {
  margin-bottom: 25px;
 }
}
section.access_area {
 padding: 60px 9% 145px;
}
@media screen and (max-width: 1024px) {
 section.access_area {
  padding: 50px 5% 80px;
 }
}
section.access_area >.inner h2 {
 margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
 section.access_area >.inner h2 {
  margin-bottom: 20px;
 }
}
section.access_area >.inner .map {
 margin-bottom: 60px;
 padding-bottom: 60px;
 border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 1024px) {
 section.access_area >.inner .map {
  margin-bottom: 30px;
  padding-bottom: 30px;
 }
}
section.access_area >.inner .map iframe {
 width: 100%;
 height: 460px;
 margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
 section.access_area >.inner .map iframe {
  height: 300px;
 }
}
section.access_area >.inner .map .map_info {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 30px 0;
}
@media screen and (max-width: 1024px) {
 section.access_area >.inner .map .map_info {
  grid-template-columns: 1fr;
 }
}
section.access_area >.inner .map .map_info .info_wrap p {
 line-height: 1.4166666667;
 margin-bottom: 20px;
 color: var(--blue);
 font-size: 24px;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section.access_area >.inner .map .map_info .info_wrap p {
  margin-bottom: 10px;
  font-size: 18px;
 }
}
section.access_area >.inner .map .map_info .info_wrap ul li {
 line-height: 1.875;
 padding-left: 0.65em;
 font-size: 16px;
 text-indent: -0.65em;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section.access_area >.inner .map .map_info .info_wrap ul li {
  font-size: 14px;
 }
}
section.notice_area {
 padding: 60px 9% 145px;
}
@media screen and (max-width: 1024px) {
 section.notice_area {
  padding: 50px 5% 80px;
 }
}
section.notice_area .cloud {
 position: absolute;
 top: 30px;
 right: 0;
}
@media screen and (max-width: 1024px) {
 section.notice_area .cloud {
  width: 162.4px;
 }
}
section.notice_area >.inner h2 {
 margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
 section.notice_area >.inner h2 {
  margin-bottom: 20px;
 }
}
section.notice_area >.inner ul li {
 line-height: 1.875;
 padding-left: 0.65em;
 font-size: 16px;
 text-indent: -0.65em;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section.notice_area >.inner ul li {
  font-size: 14px;
 }
}
section.local_area {
 padding: 60px 9% 200px;
}
@media screen and (max-width: 1024px) {
 section.local_area {
  padding: 50px 5% 100px;
 }
}
section.local_area .cloud {
 position: absolute;
 right: 0;
 bottom: 0;
}
@media screen and (max-width: 1024px) {
 section.local_area .cloud {
  width: 313.76px;
 }
}
section.local_area .inner h2 {
 margin-bottom: 50px;
}
section.local_area .inner .eatery .eatery_box {
 display: grid;
 grid-template-columns: 20% 1fr;
}
@media screen and (max-width: 1024px) {
 section.local_area .inner .eatery .eatery_box {
  grid-template-columns: 1fr;
  gap: 15px;
 }
}
section.local_area .inner .eatery .eatery_box +.eatery_box {
 margin-top: 80px;
}
section.local_area .inner .eatery .eatery_box .type {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 20px;
}
section.local_area .inner .eatery .eatery_box .type h3 {
 line-height: 1;
 color: var(--blue);
 font-size: 20px;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section.local_area .inner .eatery .eatery_box .type h3 {
  font-size: 16px;
 }
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li {
 display: grid;
 align-items: center;
 grid-template-columns: 300px 80px 1fr;
 row-gap: 10px;
 padding: 20px 10px 20px 30px;
}
@media screen and (max-width: 1300px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li {
  grid-template-columns: 1fr 70px;
 }
}
@media screen and (max-width: 1024px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li {
  grid-template-columns: 250px 70px 1fr;
  padding-left: 20px;
 }
}
@media screen and (max-width: 600px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li {
  grid-template-columns: 1fr 70px;
  padding: 15px 10px;
 }
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li:nth-child(odd) {
 background: #f2f2f2;
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li .link {
 display: flex;
 align-items: center;
 gap: 30px;
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a:not(.hp) {
 display: flex;
 line-height: 1.875;
 align-items: center;
 gap: 10px;
 color: var(--blue);
 font-size: 16px;
 text-decoration: underline;
 letter-spacing: 0.12em;
}
@media (hover) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a:not(.hp):hover {
  text-decoration: none;
 }
}
@media screen and (max-width: 1024px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a:not(.hp) {
  font-size: 14px;
 }
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a:not(.hp):before {
 content: "";
 display: block;
 width: 12px;
 background: url(/wp-content/themes/toseki/guide/img/icon_map.png) center/cover no-repeat;

 aspect-ratio: 24/34;
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a.hp {
 display: flex;
 line-height: 1.875;
 align-items: center;
 gap: 10px;
 color: var(--blue);
 font-size: 16px;
 text-decoration: underline;
 letter-spacing: 0.12em;
}
@media (hover) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a.hp:hover {
  text-decoration: none;
 }
}
@media screen and (max-width: 1024px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a.hp {
  font-size: 14px;
 }
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li .link a.hp:after {
 content: "";
 display: block;
 width: 10px;
 background: url(/wp-content/themes/toseki/common/img/icon_blank.png) center/cover no-repeat;

 aspect-ratio: 1;
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li p.place {
 display: flex;
 line-height: 1;
 justify-content: center;
 align-items: center;
 padding: 5px 0;
 border: 1px solid #4d4d4d;
 border-radius: 50px;
 font-size: 14px;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li p.place {
  font-size: 12px;
 }
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li ul.tags {
 display: flex;
 flex-wrap: wrap;
 gap: 15px 10px;
 padding-left: 20px;
}
@media screen and (max-width: 600px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li ul.tags {
  grid-column: 1/-1;
 }
}
section.local_area .inner .eatery .eatery_box ul.shop_list >li ul.tags li {
 line-height: 1.4285714286;
 font-size: 14px;
 letter-spacing: 0.12em;
}
@media screen and (max-width: 1024px) {
 section.local_area .inner .eatery .eatery_box ul.shop_list >li ul.tags li {
  font-size: 12px;
 }
}

.WXetne .UyW9db,.WXetne .rBpBVc,.EeuFAf,.o5s4T,.w48V4c.F262Ye {
 color: #0d3da9 !important;
}

.w48V4c,.F262Ye {
 border: 1px solid #0d3da9 !important;
 background-color: #ffffff !important;
}
/*# sourceMappingURL=layout.css.map */