*, *::before, *::after {
    box-sizing: border-box;
}
* {
    margin: 0;
}
html, body {
    height: 100%;
}
body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}
input, button, textarea, select {
    font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}
#root, #__next {
    isolation: isolate;
}
@font-face {
    font-weight: 300;
    font-family: 'NotoSansJP';
    font-style: normal;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Light.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Light.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Light.otf) format('opentype');
    font-display: swap;
}
@font-face {
    font-weight: 400;
    font-family: 'NotoSansJP';
    font-style: normal;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Regular.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Regular.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Regular.otf) format('opentype');
    font-display: swap;
}
@font-face {
    font-weight: 500;
    font-family: 'NotoSansJP';
    font-style: normal;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Medium.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Medium.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-Medium.otf) format('opentype');
    font-display: swap;
}
@font-face {
    font-weight: 600;
    font-family: 'NotoSansJP';
    font-style: bold;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-SemiBold.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-SemiBold.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/NotoSansJP/NotoSansJP-SemiBold.otf) format('opentype');
    font-display: swap;
}
@font-face {
    font-weight: 400;
    font-family: 'Zen Old Mincho';
    font-style: normal;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-Regular.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-Regular.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-Regular.ttf) format('truetype');
    font-display: swap;
}
@font-face {
    font-weight: 600;
    font-family: 'Zen Old Mincho';
    font-style: normal;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-SemiBold.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-SemiBold.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-SemiBold.ttf) format('truetype');
    font-display: swap;
}
@font-face {
    font-weight: 700;
    font-family: 'Zen Old Mincho';
    font-style: bold;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-Bold.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-Bold.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenOldMincho/ZenOldMincho-Bold.ttf) format('truetype');
    font-display: swap;
}
@font-face {
    font-weight: 400;
    font-family: 'Zen Kaku Gothic New';
    font-style: normal;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-Regular.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-Regular.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-Regular.ttf) format('truetype');
    font-display: swap;
}
@font-face {
    font-weight: 600;
    font-family: 'Zen Kaku Gothic New';
    font-style: normal;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-SemiBold.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-SemiBold.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-SemiBold.ttf) format('truetype');
    font-display: swap;
}
@font-face {
    font-weight: 700;
    font-family: 'Zen Kaku Gothic New';
    font-style: bold;
    src: url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-Bold.woff) format('woff'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-Bold.woff2) format('woff2'), url(https://develop-tgn.g.kuroco-img.app/files/user/fonts/ZenKakuGothicNew/ZenKakuGothicNew-Bold.ttf) format('truetype');
    font-display: swap;
}
*, *::before, *::after {
    -webkit-backface-visibility: inherit;
    backface-visibility: inherit;
}
html {
    position: relative;
    color: #2d2f33;
    font-size: 14px;
    font-family: 'NotoSansJP', 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
    line-height: 1.4;
    letter-spacing: 0.03em;
    color: #2d2f33;
    -webkit-text-size-adjust: 100%;
}
button, a {
    cursor: pointer;
    -webkit-text-decoration: none;
    text-decoration: none;
}
#__next:not(#__next:has(#hallHomeMainStreet)) {
    overflow-x: hidden;
}
