@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;900&family=Noto+Sans+JP:wght@300;400;500;700;900&family=Alata&family=Red+Hat+Display:wght@400;700&family=Bebas+Neue&family=Caveat:wght@400;500;600;700&display=swap');
* {box-sizing:border-box;}
html, html a, * {-webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
body {position:relative; min-width:1140px; margin:0; padding:0; padding-right:0 !important; background-color:#fff; color:#000; -webkit-text-size-adjust:none; font-family:'Roboto', 'Noto Sans JP', sans-serif; font-weight:400; font-size:16px; line-height:1.75; word-wrap:break-word; letter-spacing:.015em;}
body.lock {overflow:hidden;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin:0; font-weight:400; line-height:1.55;}
a {color:#000; transition:all .2s ease-in-out;}
a:link, a:visited {text-decoration:none;}
a:hover {text-decoration:none; color:#000;}
p {margin-bottom:20px;}
figure {margin:0;}
button:focus {outline:none;}
::placeholder {color:#e6e6ee !important;}
.container {min-width:1140px;}
.button {display:flex; justify-content:center; align-items:center; width:300px; height:70px; background:#fff; border:1px solid #01478c; border-radius:35px; color:#01478c; font-weight:700; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
.button:hover {background:#01478c; color:#fff;}
.more {display:flex; justify-content:center; gap:0 30px; margin-top:50px;}

.breadcrumbs {position:relative; padding:10px 0; background-color:#fff; font-size:14px; color:#01478c;}
.breadcrumbs a {color:#000;}

.pagination {justify-content:center; margin-top:50px;}
.pagination .screen-reader-text {display:none;}
.pagination .page-numbers {display:inline-flex; justify-content:center; align-items:center; background-color:#fff; border-bottom:1px solid transparent; min-width:40px; min-height:40px; font-weight:700; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {border-bottom-color:#01478c;}

#header {position:fixed; top:0; left:0; min-width:1140px; width:100%; z-index:1100;}
.navbar-global {height:150px; padding:0; transition:all .2s ease-in-out;}
body.scrolling .navbar-global {background-color:#fff; box-shadow:0 0 10px rgba(0, 0, 0, .175);}
.navbar-brand {margin:0 auto 0 50px; padding:0; line-height:1;}
.navbar-brand a {display:block; margin:0 auto; width:100px; height:97px; background:url(../images/logo-dark.svg) 0 0 / 100% auto no-repeat;}
.navbar-header-wrap {position:fixed; top:0; right:-80%; width:80%; height:100vh; margin:0; background-color:#fff; z-index:50; transition:all .5s ease-in-out;}
.navbar-header-wrap.show {right:0;}
.navbar-header {display:flex; justify-content:flex-end; align-items:center; height:100vh; margin:0;}
.navbar-header .navbar-nav {gap:20px 0; padding:0 50px;}
.navbar-header .nav-link {padding:0 !important; text-align:right; color:#01478c; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; font-weight:700; font-size:70px; line-height:1;}
.nav-item-contact {display:flex; gap:0 10px;}
.nav-item-contact a {display:inline-flex; justify-content:center; align-items:center; width:auto; height:30px; padding:0 15px; border:1px solid #01478c; border-radius:15px; color:#01478c; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; font-weight:700;}
.nav-item-contact a:hover {background-color:#01478c; color:#fff;}
.nav-item-sns {display:flex; gap:0 10px;}
.nav-item-sns a {display:inline-flex; justify-content:center; align-items:center; width:30px; height:30px; border:1px solid #fff; border-radius:15px; color:#fff;}
.nav-item-sns a:hover {background-color:#fff; color:#000;}
.navbar-toggler {position:relative; display:block; width:100px; height:100px; margin-right:0; padding:0; background-color:transparent; border:none; border-radius:0; z-index:100;}
.navbar-toggle-bar {position:absolute; left:calc(50% - 15px); display:block; width:30px; height:1px; content:''; background-color:#01478c; transition:all .2s ease-in-out;}
.navbar-toggle-bar:nth-child(1) {top:calc(50% - 8px);}
.navbar-toggle-bar:nth-child(2) {top:50%;}
.navbar-toggle-bar:nth-child(3) {top:calc(50% + 8px);}
.navbar-toggler[aria-expanded="true"] .navbar-toggle-bar:nth-child(1) {top:calc(50% - 1px); transform:rotate(-45deg);}
.navbar-toggler[aria-expanded="true"] .navbar-toggle-bar:nth-child(2) {opacity:0;}
.navbar-toggler[aria-expanded="true"] .navbar-toggle-bar:nth-child(3) {top:calc(50% - 1px); transform:rotate(45deg);}
#navbarCollapse {}

#content {overflow:hidden;}

.section {padding-top:120px; padding-bottom:120px; background-color:#fff;}
.section-header {margin-bottom:50px; text-align:center; line-height:1;}
.section-title {margin-bottom:0; font-size:50px; color:#01478c; font-weight:700; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; line-height:1;}
.section-content {}
.section-page {padding-top:60px; padding-bottom:120px;}
.local-nav {margin-bottom:50px; padding-left:0; list-style:none; display:flex; gap:0 30px; justify-content:center;}
.local-nav li a {color:#01478c; font-weight:700; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
.local-nav .form-control {flex:0 0 20%; height:50px; border:1px solid #01478c; border-radius:0; color:#01478c; font-weight:700; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}

.section-hero-wrap {position:relative; top:0; left:0; width:100%; height:100vh;}
.section-hero {position:fixed; top:0; left:0; min-width:1140px; width:100%; max-height:100vh; overflow:hidden; background:url(../images/hero-bg.jpg) top center / cover no-repeat; z-index:-20;}
.hero-back {width:100%; height:100%; max-height:100vh;}
.hero-back-inner {width:100%; height:100%; max-height:100vh; object-fit:cover; object-position:bottom;}
.hero-back-inner img {width:100%; height:auto;}
.hero-layer {position:absolute; width:100%; height:100%; top:50%; left:50%; transform:translate(-50%, -50%);}
.hero-layer-inner {position:relative; width:100%; height:100%;}
.hero-layer-image-mask {position:absolute; top:0; left:0; width:100%; height:100%; aspect-ratio:416 / 427; transform:scale(.9); mask-image:url(../images/hero-layer-image-mask.png); mask-repeat:no-repeat; mask-position:0 0; mask-size:100%; -webkit-mask-image:url(../images/hero-layer-image-mask.png); -webkit-mask-repeat:no-repeat; -webkit-mask-position:top center; -webkit-mask-size:contain;}
.hero-layer-image-slider {position:relative; height:100%; aspect-ratio:416 / 427;}
.hero-layer-image-slider img {display:block; width:100%; height:100%; aspect-ratio:416 / 427;}
.hero-layer-text {width:auto; display:inline-block; position:absolute; top:30%; left:0; color:#01478c; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; font-weight:700; font-size:200px; text-align:center; line-height:1; white-space:nowrap;}
.hero-layer-text-slider {width:100%; overflow:hidden; display:flex; justify-content:flex-start;}
.hero-layer-text-slider-item {animation:slideText 30s linear infinite; padding-right:50px;}
.hero-layer-arch {position:absolute; left:50%; top:7%; transform:translateX(-50%);}
.hero-layer-arch img {}
.hero-scroll {position:absolute; bottom:80px; left:50%;}
.hero-scroll-text {color:#fff; font-weight:700;}
.hero-scroll-line {position:absolute; top:30px; left:50%; width:2px; height:80px; overflow:hidden; background-color:#01478c;}
.hero-scroll-line::after {content:''; position:absolute; width:2px; height:80px; background-color:#fff; animation:scrollDown 1.4s ease-in-out infinite;}
@keyframes slideText {0% {transform:translateX(0px);} 100% {transform:translateX(-100%);}}
@keyframes scrollDown {0% {transform:translateY(-100%);} 100% {transform:translateY(100%);}}
.section-hero-mask {position:fixed; top:0; left:0; width:100%; height:100vh; background-color:#fff; opacity:0; z-index:-10;}

.section-hero-overflow {position:fixed; top:0; left:0; width:100%; height:100vh;}
.section-hero-overflow.stop {position:relative;}
.hero-overflow--catch {position:absolute; left:0; top:100px; width:100%; text-align:center; opacity:0; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; transition:all .2s ease-in-out;}
.hero-overflow--logo {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); opacity:0; transition:all .2s ease-in-out;}
.hero-overflow--logo img {width:350px;}
.hero-overflow--description {position:absolute; left:30px; bottom:50px; color:#000; transition:all .2s ease-in-out;}
.hero-overflow--description p:last-child {margin-bottom:0;}
.hero-overflow--contact {position:absolute; right:30px; bottom:30px;}
.hero-overflow--contact a img {transition:all 1s ease-in-out;}
.hero-overflow--contact a:hover img {transform:rotate(50deg);}

.scrolling .hero-overflow--catch,
.scrolling .hero-overflow--logo {opacity:1;}

.section-kichen-car {margin-top:calc(100vh + 200px);}
.section-hero-overflow.stop + .section-kichen-car {margin-top:200px;}

.menu-list {display:flex; flex-wrap:wrap; margin:0 -5px;}
.menu-list__item {flex:0 0 20%; padding:0 5px; margin-bottom:10px;}
.menu-list__item__link {position:relative; display:block;}
.menu-list__item__link--thumbnail {}
.menu-list__item__link--overflow {position:absolute; top:0; left:0; display:flex; justify-content:center; align-items:flex-end; width:100%; height:100%; padding:0 15px 30px; background-color:rgba(1, 71, 140, .6); color:#fff; opacity:0; transition:all .2s ease-in-out;}
.menu-list__item__link--overflow--title {margin-bottom:10px; font-size:14px;}
.menu-list__item__link--overflow--description {margin-bottom:20px; font-size:12px;}
.menu-list__item__link--overflow--price {font-size:14px;}
.menu-list__item__link--overflow--more {position:absolute; bottom:10px; right:10px; font-size:12px; line-height:1;}
.menu-list__item__link--meta {position:absolute; top:0; left:0; padding:5px 10px; background-color:#01478c; color:#fff; font-size:14px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; line-height:1; transition:all .2s ease-in-out;}
.menu-list__item__link:hover .menu-list__item__link--overflow {opacity:1;}
.menu-list__item__link:hover .menu-list__item__link--meta {background-color:#fff; color:#01478c;}

.news-list {}
.news-list__item {}
.news-list__item__link {position:relative; display:block; padding:20px 25px 20px 0; border-bottom:1px solid #e6e6ee;}
.news-list__item__link--meta {display:flex; align-items:center; gap:0 20px; margin-bottom:15px;}
.news-list__item__link--meta--category {display:inline-flex; justify-content:center; align-items:center; padding:5px 10px; background-color:#01478c; color:#fff; font-size:14px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; line-height:1;}
.news-list__item__link--meta--date {color:#848484; font-size:14px;}
.news-list__item__link--title {font-size:16px;}
.news-list__item__link--more {position:absolute; top:calc(50% - 8px); right:0; line-height:1; transition:all .2s ease-in-out;}
.news-list__item__link:hover {border-bottom-color:#01478c;}
.news-list__item__link:hover .news-list__item__link--more {color:#01478c;}

.section-instagram .section-content {position:relative;}
.instagram-slider {position:relative;}
.instagram-slider::after {position:absolute; content:''; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, .25); z-index:10;}
.instagram-slider .swiper-wrapper {transition-timing-function:linear;}
.instagram-slider .swiper-lazy-preloader {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.instagram-slider__image {height:400px; background-position:center center; background-size:cover;}
.instagram-block {position:absolute; top:50%; left:0; width:100%; color:#fff; z-index:20; transform:translateY(-50%);}
.instagram-block__heading {margin-bottom:5px; font-weight:700; font-size:30px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
.instagram-block__catch {margin-bottom:5px; font-weight:700;}
.instagram-block__sub-catch {margin-bottom:20px; font-size:14px;}
.instagram-block__description {margin-bottom:20px; font-size:14px;}
.instagram-block__more {}
.instagram-block__more a {display:inline-block; border-bottom:1px solid #fff; font-size:20px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; color:#fff;}

.shop-list {}
.shop-list__item {display:block; margin-bottom:50px;}
.shop-list__item--thumbnail {margin-right:20px;}
.shop-list__item__text {display:flex; flex-direction:column; height:100%;}
.shop-list__item__text--title-en {margin-bottom:5px; color:#01478c; font-weight:700; font-size:18px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
.shop-list__item__text--title {margin-bottom:10px; font-weight:700; font-size:16px;}
.shop-list__item__text--address {margin-bottom:10px; font-size:14px;}
.shop-list__item__text--business {font-size:14px;}
.shop-list__item__text--supports {margin-top:10px; color:#797979; font-size:14px;}
.shop-list__item__text--map {margin-top:auto; text-align:right;}
.shop-list__item__text--map a {color:#01478c; font-size:14px;}

.shop-nav-list {display:flex; flex-wrap:wrap; margin:0 -10px 50px;}
.shop-nav-list__item {flex:0 0 25%; padding:0 10px;}
.shop-nav-list__item a {display:flex; justify-content:center; align-items:center; height:40px; border:1px solid #01478c; border-radius:20px; text-align:center; font-weight:700; color:#01478c;}
.shop-nav-list__item a:hover {background-color:#01478c; color:#fff;}

.section-banner-link {border-top:1px solid #e6e6ee;}
.banner-link-list {display:flex; flex-wrap:wrap; margin:0 -7.5px; gap:15px 0;}
.banner-link-list__item {flex:0 0 20%; padding:0 7.5px;}
.banner-link-list__item__link {display:block; border:1px solid #01478c;}
.banner-link-list__item__link--thumbnal {}

ol, ul {margin-bottom:0; padding-left:1.5em;}

.section-footer {padding:100px 0; background-color:#f9f9fc;}
.navbar-footer-brand img {max-width:200px;}
.navbar-footer {margin-bottom:20px;}
.navbar-footer .navbar-nav {gap:0 30px; flex-direction:row; justify-content:flex-end;}
.navbar-footer .navbar-nav .nav-link {padding:0; font-weight:700; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
.navbar-footer .navbar-nav .nav-link:hover {color:#01478c;}
.navbar-sns {}
.navbar-sns .navbar-nav {gap:0 30px; flex-direction:row; justify-content:flex-end;}
.navbar-sns .navbar-nav .nav-link {padding:0; font-weight:700; font-size:14px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
.navbar-sns .navbar-nav .nav-link:hover {color:#01478c;}
.footer-text {margin-top:auto; text-align:right; font-weight:700; font-size:14px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif;}
#pagetop {position:fixed; bottom:20px; right:20px; display:flex; justify-content:center; align-items:center; width:40px; height:40px; border-radius:50%; background-color:#000; color:#fff; font-size:20px; z-index:500;}

.box-light {padding:30px; background-color:#ecedf0;}
.wp-block-contact-form-7-contact-form-selector {margin-top:50px;}
label {margin-bottom:0;}
.form-group {margin-bottom:20px;}
.form-control {background-color:#fff; border:none; border-radius:0;}
.col-form-label {display:flex; justify-content:space-between;}
.required {display:inline-block; margin-left:5px; padding:5px 8px; background-color:#01478c; color:#fff; font-size:11px; line-height:1;}
.no-required {display:inline-block; margin-left:5px; padding:5px 8px; background-color:#777; color:#fff; font-size:11px; line-height:1;}
.box-scroll {max-height:300px; overflow-y:auto; margin-bottom:30px; padding:20px; background-color:#fff;}
.wpcf7-acceptance .wpcf7-list-item {margin-left:0;}
.wpcf7-spinner {display:block; margin:0 auto;}
.wpcf7-submit {width:300px; height:60px; background-color:#000; border:none; border-radius:30px; color:#fff;}
.wpcf7-submit:disabled {opacity:.5;}
.custom-file-label,
.custom-file-label::after {border-radius:0;}
.custom-file-label::after {content:'選択';}
[data-name="your-resume"] {position:relative; display:block; height:54px; padding-left:200px;}
[data-name="your-resume"]::before {position:absolute; content:''; top:0; left:0; width:200px; height:54px; background:#000 url(../images/file-upload.png) center left 20px / 20px 18px no-repeat; z-index:5;}
[data-name="your-resume"]::after {position:absolute; content:'ファイルを選択'; top:50%; left:50px; color:#fff; transform:translateY(-50%); z-index:5;}
[data-name="your-resume"] .wpcf7-file {position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; z-index:10; cursor:pointer;}
[data-name="your-resume"] .file-name {display:flex; align-items:center; height:54px; margin-left:15px;}

.page-header {position:relative; display:flex; justify-content:center; align-items:flex-end; height:300px; padding-bottom:40px; background-color:#fff; border-bottom:1px solid #e6e6ee;}
.page-header__background {position:absolute; bottom:-37px; left:50%; transform:translateX(-50%); color:#e6e6ee; font-weight:700; font-size:250px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; line-height:1; pointer-events:none;}
.page-header__title {position:relative; text-align:center; color:#01478c; font-weight:700; font-size:50px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; line-height:1;}

.editor {font-size:14px;}
.editor .wp-block-heading {position:relative; color:#01478c; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; font-weight:700;}
.editor h2 {font-size:25px;}
.editor h3 {font-size:20px;}
.editor h4 {font-size:16px;}
.editor h5 {font-size:14px;}
.editor h6 {font-size:12px;}
.editor .has-text-align-center {text-align:center;}
.editor .wp-block-table table {table-layout:fixed; margin-top:50px;}
.editor .wp-block-table table th,
.editor .wp-block-table table td {vertical-align:top; padding:20px 0; border:none; border-top:1px solid #e6e6ee;}
.editor .wp-block-table table th {width:20%;}
.editor .post-title {margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #e6e6ee; font-weight:700; font-size:25px;}
.editor .post-category {display:inline-flex; justify-content:center; align-items:center; padding:5px 10px; background-color:#01478c; color:#fff; font-size:14px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; line-height:1;}
.editor .post-meta {margin-top:10px; color:#999; font-size:14px;}
.editor .post-content {margin-top:50px;}

.menu-detail-gallery {}
.slider-menu {}
.slider-menu-thumb {padding:10px; background-color:#01478c;}
.slider-menu-thumb-slide {opacity:.75; cursor:pointer;}
.slider-menu-thumb-slide.swiper-slide-thumb-active {opacity:1;}
.slider-menu-slide-image,
.slider-menu-thumb-slide-image {padding-top:100%; background-position:center center; background-size:contain; background-repeat:no-repeat;}
.slider-menu .swiper-button-prev,
.slider-menu .swiper-button-next {width:40px; height:40px; background-color:#fff; border-radius:0; transition:all .3s ease-in-out;}
.slider-menu .swiper-button-prev::after,
.slider-menu .swiper-button-next::after {font-weight:700; font-size:16px;}
.slider-menu .swiper-button-prev:hover::after,
.slider-menu .swiper-button-next:hover::after {color:#01478c;}
.menu-detail-content {display:flex; flex-direction:column; justify-content:space-between; height:100%;}
.menu-detail-content--title {margin-bottom:20px; font-weight:700; font-size:25px;}
.menu-detail-content--category {display:inline-flex; justify-content:center; align-items:center; margin-bottom:20px; padding:5px 10px; background-color:#01478c; color:#fff; font-size:14px; font-family:'Red Hat Display', 'Noto Sans JP', sans-serif; line-height:1;}
.menu-detail-content--price {margin-bottom:20px; font-weight:700; font-size:25px;}
.menu-detail-content--price small {margin-left:10px; color:#ccc; font-weight:400; font-size:14px;}

.single-shop .shop-list__item__wrap {position:relative; padding:30px; border:1px solid #01478c;}
.single-shop .shop-list__item__wrap::before {position:absolute; content:''; top:0; left:50%; width:1px; height:100%; background-color:#01478c;}
.single-shop .shop-list__item__text {padding-right:30px;}
.single-shop .shop-list__item__text--title-en {text-align:center; font-size:25px;}
.single-shop .shop-list__item__text--title {text-align:center; font-size:25px;}
.single-shop .shop-list__item__text--description {margin-bottom:15px; font-size:14px;}
.single-shop .shop-list__item__text--map {text-align:center;}
.single-shop .single-shop-thumbnail-wrap {padding-left:30px;}
.single-shop .single-shop-thumbnail {margin:5px; background-position:center center; background-size:cover; background-repeat:no-repeat; border-radius:8px;}
.single-shop .shop-list__item__text--table {margin-bottom:15px;}
.single-shop .shop-list__item__text--table th,
.single-shop .shop-list__item__text--table td {padding:10px; border:none; border-top:1px solid #01478c; font-size:14px;}
.single-shop .shop-list__item__text--table th {width:15%;}
.ratio-16by9 {padding-top:52.65%;}
.ratio-4by3 {padding-top:75%;}

@media (max-width:767px) {
    body {min-width:inherit; font-size:14px; letter-spacing:0;}
    .btn {height:40px;}
    .container {min-width:inherit;}
    .button {width:100%; height:40px; border-radius:20px;}
    .more {gap:0 15px; margin-top:30px;}
    .breadcrumbs {overflow-x:auto; white-space:nowrap; padding:5px 0; font-size:10px;}

    #header {min-width:inherit;}
    .navbar-global {height:60px;}
    .navbar-brand {margin-left:15px;}
    .navbar-brand a {width:50px; height:48px;}
    .nav-item-contact {gap:0 5px;}
    .nav-item-contact a {height:20px; padding:0 5px; font-size:10px;}
    .navbar-header .navbar-nav {padding:0 20px;}
    .navbar-header .nav-link {font-size:40px;}
    .navbar-toggler {width:60px; height:60px;}

    #content {}

    .section {padding-top:30px; padding-bottom:30px;}
    .section-header {margin-bottom:30px;}
    .section-title {font-size:40px;}

    .section-hero {min-width:inherit; top:50px;}
    .hero-scroll {display:none;}
    .hero-layer-text {font-size:80px;}
    .hero-overflow--logo {top:40%;}
    .hero-overflow--logo img {width:150px;}
    .hero-overflow--description {left:15px; bottom:70px;}
    .hero-overflow--description p {margin-bottom:10px; font-size:12px;}
    .hero-overflow--contact {position:absolute; right:15px; bottom:70px;}
    .hero-overflow--contact a img {max-width:100px;}
    .section-kichen-car {margin-bottom:30px;}
    .local-nav {display:block; text-align:center;}
    .local-nav li {display:inline-block;}
    .local-nav li:not(:last-child) {margin-right:15px;}
    .local-nav li a {display:block; text-align:center;}
    .local-nav.search {display:flex; flex-wrap:wrap; gap:15px;}
    .local-nav.search > * {flex:0 0 calc(50% - 7.5px);}
    .menu-list__item {flex:0 0 50%;}
    .news-list__item__link {padding:10px 25px 10px 0;}
    .news-list__item__link--meta {margin-bottom:5px;}
    .news-list__item__link--title {font-size:inherit;}
    .shop-list__item__text--title-en {font-size:14px;}
    .shop-list__item__text--title {font-size:12px;}
    .shop-list__item__text--address {font-size:12px;}
    .shop-list__item__text--business {font-size:12px;}
    .shop-list__item__text--supports {font-size:12px;}
    .shop-list__item__text--map {margin-top:15px;}
    .shop-list__item__text--map a {font-size:12px;}
    .banner-link-list__item {flex:0 0 33.333333%;}
    .section-footer {padding:50px 0;}
    .navbar-footer-brand {display:block; text-align:center; margin-bottom:15px;}
    .navbar-footer-brand img {max-width:100px;}
    .navbar-footer {margin-bottom:0;}
    .navbar-footer .navbar-nav {display:block; text-align:center;}
    .navbar-footer .navbar-nav .nav-item {display:inline-block;}
    .navbar-footer .navbar-nav .nav-item:not(:last-child) {margin-right:15px;}
    .navbar-footer .navbar-nav .nav-link {display:block;}
    .navbar-sns .navbar-nav {display:block; text-align:center;}
    .navbar-sns .navbar-nav .nav-item {display:inline-block;}
    .navbar-sns .navbar-nav .nav-item:not(:last-child) {margin-right:15px;}
    .navbar-sns .navbar-nav .nav-link {display:block;}
    .footer-text {margin-top:30px; text-align:center; font-size:12px;}

    .table {table-layout:fixed;}
    .table th {width:100px;}
    .table th,
    .table td {padding:10px 0;}

    #pagetop {bottom:20px;}

    .col-form-label {justify-content:flex-start;}
    .required,
    .no-required {font-size:10px;}

    .page-header {height:200px; padding:50px 0;}
    .page-header__background {bottom:-15px; font-size:100px;}
    .page-title {font-size:20px;}
    .section-page {padding-top:30px; padding-bottom:60px;}

    .wp-block-heading {margin-bottom:15px; font-size:16px;}
    .wp-block-heading::before {width:50px;}
    .wp-block-heading:not(:first-child) {margin-top:0; margin-bottom:0;}

    .editor .wp-block-table table th,
    .editor .wp-block-table table td {display:block; width:100%; padding:10px;}
    .editor .wp-block-table table th {background-color:#ecedf0;}

    .wp-block-contact-form-7-contact-form-selector {margin-top:30px;}
    .box-light {padding:15px;}
    .box-scroll {height:150px; padding:15px; font-size:12px;}

    .menu-detail-gallery {margin-bottom:30px;}
    .slider-menu {}
    .slider-menu .swiper-button-prev,
    .slider-menu .swiper-button-next {width:30px; height:30px; margin-top:-15px;}
    .slider-menu .swiper-button-prev::after,
    .slider-menu .swiper-button-next::after {font-size:12px;}
    .slider-menu .swiper-button-prev {left:0;}
    .slider-menu .swiper-button-next {right:0;}

    .section-hero-overflow.stop + .section-kichen-car {margin-top:50px;}

    .shop-nav-list {row-gap:10px; margin:0 -5px 20px;}
    .shop-nav-list__item {flex:0 0 50%; padding:0 5px;}
    .shop-nav-list__item a {font-size:11px; letter-spacing:-.05em;}

    .single-shop .shop-list__item__wrap {padding:15px;}
    .single-shop .shop-list__item__wrap::before {display:none;}
    .single-shop .shop-list__item__text {margin-bottom:20px; padding-right:0; padding-bottom:20px; border-bottom:1px solid #01478c;}
    .single-shop .shop-list__item__text--title-en {font-size:20px;}
    .single-shop .shop-list__item__text--title {font-size:16px;}
    .single-shop .shop-list__item__text--description {font-size:12px;}
    .single-shop .shop-list__item__text--table {margin-bottom:0;}
    .single-shop .shop-list__item__text--table th,
    .single-shop .shop-list__item__text--table td {padding:5px 10px; font-size:12px;}
    .single-shop .single-shop-thumbnail-wrap {padding-left:0;}
}
