*, *::before, *::after { box-sizing: border-box; }

body { color: #000; background: #fff; font-size: 1.6vw; line-height: 1.6; font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-feature-settings: "palt"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (max-width: 599px) { body { font-size: 3.2vw; } }

_:lang(x)::-ms-backdrop, .selector { font-family: "Segoe UI", Meiryo, sans-serif; }

.fnt-NSe2 { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 200; font-style: normal; }

.fnt-NSe6 { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; }

.fnt-NSe7 { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; }

p { line-height: 1.8; }

img { border: 0; vertical-align: top; }

input, select { position: relative; top: 1px; }

table, th, td { border-collapse: collapse; border-spacing: 0; }

ul, li { list-style: none; }

a:link, a:visited { color: #000; text-decoration: none; transition: opacity 0.5s; }
a:hover, a:active { opacity: .6; }
a.nolink { opacity: .3; pointer-events: none; }

#cover { width: 100%; height: 100%; position: fixed; background: #fff; top: 0; left: 0; z-index: 10000; }

#loader { opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 300px; height: 250px; }
#loader img { width: 100%; height: auto; }
@media screen and (max-width: 599px) { #loader { width: 210px; height: 175px; } }

#wrapper { overflow: hidden; position: relative; }

#page-top { opacity: 0; position: fixed; bottom: 20px; right: 20px; z-index: 9000; width: 40px; pointer-events: none; }
@media screen and (max-width: 599px) { #page-top { bottom: 5.8em; right: 2.5%; } }
#page-top img { width: 100%; height: auto; }
#page-top.fade { opacity: 1; transition: opacity .5s; pointer-events: auto; }

.dd599 { display: none; }
@media screen and (max-width: 599px) { .dd599 { display: block !important; } }

@media screen and (max-width: 599px) { .nn599 { display: none !important; } }

.fadeinS, .fadein1, .fadein2, .fadein3, .fadein4, .fadein5, .fadeinF { opacity: 0; transform: translateY(30px); transition: opacity .8s ease-in, transform .8s ease-out; }
.fadeinS.active, .fadein1.active, .fadein2.active, .fadein3.active, .fadein4.active, .fadein5.active, .fadeinF.active { opacity: 1; transform: translateY(0); }

#header { overflow: hidden; position: fixed; z-index: 900; display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 1em 2% 0; }
@media screen and (max-width: 599px) { #header { justify-content: center; } }
#header h1 { position: relative; color: #fff; text-align: center; text-shadow: 1px 1px 1px black; }
@media screen and (max-width: 599px) { #header h1 { display: none; } }
#header h1 span { display: block; font-size: 120%; line-height: 1.1; margin-bottom: .1em; white-space: nowrap; }
@media screen and (max-width: 599px) { #header h1 span { font-size: 130%; line-height: 1.1; } }
#header h1 small { display: block; font-size: 70%; line-height: 1; }
@media screen and (max-width: 599px) { #header h1 small { display: none; } }
#header .marukoB { padding-right: .5em; }
@media screen and (max-width: 599px) { #header .marukoB { padding-right: 2em; } }
#header .marukoB a { display: block; }
#header .marukoB a img { width: auto; height: 3.5em; filter: drop-shadow(1px 1px 0 black); }
@media screen and (max-width: 599px) { #header .marukoB a img { height: 3.2em; } }
#header .parchegB { padding-right: .5em; }
@media screen and (max-width: 599px) { #header .parchegB { padding-right: 1.7em; } }
#header .parchegB a { display: block; }
#header .parchegB a img { width: auto; height: 3.1em; filter: drop-shadow(1px 1px 0 black); }
@media screen and (max-width: 599px) { #header .parchegB a img { height: 2.8em; } }
#header .addB { position: relative; display: flex; align-items: center; }
#header .addB .add { color: #fff; font-size: 80%; line-height: 1.3; letter-spacing: .03em; padding-right: .5em; white-space: nowrap; text-shadow: 1px 1px 1px black; }
@media screen and (max-width: 599px) { #header .addB .add { font-size: 90%; padding-top: .1em; padding-right: 0; } }
#header .addB a { width: 1.5em; margin-right: .5em; }
@media screen and (max-width: 599px) { #header .addB a { width: 1.8em; } }
#header .addB a img { width: 100%; height: auto; }
#header nav .rMenu { position: relative; }
@media screen and (max-width: 599px) { #header nav .rMenu { position: fixed; z-index: 9999; left: 0; bottom: 1.8em; width: 100%; } }
#header nav .rMenu ul.reservMenu { position: relative; display: flex; width: 100%; }
@media screen and (max-width: 599px) { #header nav .rMenu ul.reservMenu { justify-content: space-between; width: 96%; margin: 0 auto; } }
#header nav .rMenu ul.reservMenu li { padding: 0 0 .3em .7em; }
@media screen and (max-width: 599px) { #header nav .rMenu ul.reservMenu li { padding: 0; width: 49%; } }
#header nav .rMenu ul.reservMenu li a { display: block; background: #1f73be; color: #fff; text-align: center; line-height: 1.1; border-radius: 2em; box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2); white-space: nowrap; }
@media screen and (max-width: 599px) { #header nav .rMenu ul.reservMenu li a { font-size: 130%; } }
#header nav .rMenu ul.reservMenu li a small { display: block; font-size: 70%; line-height: 1.1; }
#header nav .rMenu ul.reservMenu li:nth-child(1) a { background: #1f73be url("../img/icn_tel.svg") no-repeat 88% center/1.6em; padding: .3em 3em .3em 1.3em; }
@media screen and (max-width: 599px) { #header nav .rMenu ul.reservMenu li:nth-child(1) a { padding: .4em 3em .4em 1.3em; } }
#header nav .rMenu ul.reservMenu li:nth-child(2) a { background: #1f73be url("../img/icn_web.svg") no-repeat 88% center/1.6em; padding: .3em 3em .3em 1em; }
@media screen and (max-width: 599px) { #header nav .rMenu ul.reservMenu li:nth-child(2) a { padding: .4em 3em .4em 1em; } }
#header .insta { display: inline-block; width: 2.3em; margin-left: .2em; }
@media screen and (max-width: 599px) { #header .insta { margin-left: 1em; } }
#header .insta img { width: 100%; height: auto; }

main { position: relative; }
main section { position: relative; }
main section#topMainSct::after { content: ""; position: absolute; display: block; z-index: 1; top: 0; left: 0; width: 100%; height: 60vw; background: url("../img/mask.webp") repeat left top; }
@media screen and (max-width: 599px) { main section#topMainSct::after { height: 90vw; } }
main section#topMainSct .bgImg { position: relative; display: block; width: 100%; height: 60vw; object-fit: cover; }
@media screen and (max-width: 599px) { main section#topMainSct .bgImg { height: 90vw; } }
main section#topMainSct .video1 { position: relative; display: block; width: 100%; height: 60vw; object-fit: cover; }
@media screen and (max-width: 599px) { main section#topMainSct .video1 { height: 62vw; } }
main section#topMainSct .logo { position: absolute; z-index: 10; top: 8em; left: 50%; transform: translateX(-50%); width: 30em; }
@media screen and (max-width: 599px) { main section#topMainSct .logo { top: 6.3em; width: 68%; transform: translateX(-48%); } }
main section#topMainSct .logo img { display: block; width: 100%; height: auto; }
main section#topMainSct .copy1 { position: absolute; z-index: 10; top: 8.5em; right: 10%; width: 4.5em; }
@media screen and (max-width: 599px) { main section#topMainSct .copy1 { top: 6em; right: 3.5%; width: 3.2em; } }
main section#topMainSct .copy1 img { display: block; width: 100%; height: auto; }
main section#topMainSct .copy2 { position: absolute; z-index: 10; top: 7.5em; left: 6%; width: 7em; }
@media screen and (max-width: 599px) { main section#topMainSct .copy2 { top: 6em; left: 2%; width: 4.5em; } }
main section#topMainSct .copy2 img { display: block; width: 100%; height: auto; }
main section#topMainSct .open { position: absolute; z-index: 10; top: 27em; left: 50%; transform: translateX(-50%); width: 16em; }
@media screen and (max-width: 599px) { main section#topMainSct .open { top: 20em; width: 15em; } }
main section#topMainSct .open img { display: block; width: 100%; height: auto; }
main section#topMainSct .timeBox { position: relative; z-index: 10; top: -2.5em; display: grid; align-items: center; width: 94%; margin: 0 auto; border: 3px solid #2e8b57; background: #fff; border-radius: 1.6em; text-align: center; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox { display: block; border: 2px solid #2e8b57; top: -1.5em; padding: .8em .8em .4em; font-size: 110%; width: 90%; } }
main section#topMainSct .timeBox p { display: block; line-height: 1.1; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox p { line-height: 1.2; } }
main section#topMainSct .timeBox .ttlB { grid-area: 1/1/3/2; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .ttlB { display: flex; justify-content: center; align-items: baseline; border-bottom: 1px solid #2e8b57; } }
main section#topMainSct .timeBox .ttlB .ttl { display: inline-block; border: 2px solid #2e8b57; background: #2e8b57; color: #fff; font-size: 110%; letter-spacing: .1em; padding: .35em 1em .35em 1.1em; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .ttlB .ttl { font-size: 115%; padding: .15em 1em .15em 1.1em; margin-bottom: .5em; margin-right: 1em; } }
main section#topMainSct .timeBox .ttlB .close { font-size: 90%; }
main section#topMainSct .timeBox .lunchB { grid-area: 1/2/2/3; padding: .5em; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .lunchB { padding: 0; } }
main section#topMainSct .timeBox .lunchB .inner { position: relative; padding-top: .3em; border-right: 2px dashed #2e8b57; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .lunchB .inner { padding: .5em; border-right: 0; border-bottom: 1px solid #2e8b57; } }
main section#topMainSct .timeBox .lunchB .inner .ttl { font-size: 110%; }
main section#topMainSct .timeBox .lunchB .inner .time { display: inline; font-size: 140%; letter-spacing: .05em; line-height: 1.2; }
main section#topMainSct .timeBox .lunchB .inner .time span { position: relative; top: -.1em; font-size: 80%; letter-spacing: 0; padding-right: .5em; }
main section#topMainSct .timeBox .lunchB .inner .time small { display: block; font-size: 70%; letter-spacing: 0; }
main section#topMainSct .timeBox .dinnerB { grid-area: 1/3/2/4; padding: .8em .5em .5em; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .dinnerB { padding: .5em; border-bottom: 1px solid #2e8b57; } }
main section#topMainSct .timeBox .dinnerB .ttl { font-size: 110%; }
main section#topMainSct .timeBox .dinnerB .time { font-size: 140%; letter-spacing: .05em; line-height: 1.2; }
main section#topMainSct .timeBox .dinnerB .time span { position: relative; top: -.1em; font-size: 80%; letter-spacing: 0; padding-right: .5em; }
main section#topMainSct .timeBox .dinnerB .time small { display: block; font-size: 70%; letter-spacing: 0; }
main section#topMainSct .timeBox .weekendB { grid-area: 2/2/3/4; padding: 0 .5em .6em; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .weekendB { padding: 0; } }
main section#topMainSct .timeBox .weekendB .inner { border-top: 2px solid #2e8b57; padding-top: .5em; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .weekendB .inner { display: block; padding: .5em; border-top: 0; } }
main section#topMainSct .timeBox .weekendB .inner .ttl { font-size: 110%; padding-right: .4em; }
main section#topMainSct .timeBox .weekendB .inner .time { font-size: 140%; letter-spacing: .05em; }
main section#topMainSct .timeBox .weekendB .inner .time small { display: inline-block; font-size: 70%; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#topMainSct .timeBox .weekendB .inner .time small { display: block; } }
main section#topInfoSct { padding: 2em 5% 6em; }
main section#topInfoSct h3 { position: relative; border-bottom: 2px solid #1f73be; padding: 0 1em .3em; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#topInfoSct h3 { padding: 0 .5em .3em; } }
main section#topInfoSct h3 span { font-size: 180%; letter-spacing: .08em; }
main section#topInfoSct h3 small { font-size: 140%; letter-spacing: .05em; }
main section#topInfoSct .postB { position: relative; padding: 0 3%; }
main section#topInfoSct .postB li { position: relative; padding-bottom: 1.2em; border-bottom: 1px solid #1f73be; margin-bottom: 1.2em; }
main section#topInfoSct .postB li a { position: relative; display: flex; }
main section#topInfoSct .postB li a .imgB { width: 10em; }
@media screen and (max-width: 599px) { main section#topInfoSct .postB li a .imgB { width: 14em; } }
main section#topInfoSct .postB li a .imgB img { width: 100%; height: auto; }
main section#topInfoSct .postB li a .txtB { flex-grow: 2; padding-left: 1.5em; }
@media screen and (max-width: 599px) { main section#topInfoSct .postB li a .txtB { padding-left: 1em; } }
main section#topInfoSct .postB li a .txtB .date { font-size: 90%; }
main section#topInfoSct .postB li a .txtB .ttl { font-size: 150%; }
@media screen and (max-width: 599px) { main section#topInfoSct .postB li a .txtB .ttl { display: block; font-size: 115%; line-height: 1.3; margin-bottom: .4em; } }
main section#topInfoSct .postB li a .txtB .txt { font-size: 95%; }
@media screen and (max-width: 599px) { main section#topInfoSct .postB li a .txtB .txt { display: block; line-height: 1.5; } }
main section#topInfoSct .linkB { padding: 0 3%; text-align: right; margin-bottom: 3em; }
main section#topInfoSct .video2 { position: relative; display: block; margin: 0 auto; width: 70%; height: auto; }
@media screen and (max-width: 599px) { main section#topInfoSct .video2 { width: 112%; left: -6%; } }
main section#topAboutSct { padding: 2em 5% 6em; }
main section#topAboutSct h3 { position: relative; border-bottom: 2px solid #1f73be; padding: 0 1em .3em; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topAboutSct h3 { padding: 0 .5em .3em; } }
main section#topAboutSct h3 span { font-size: 180%; letter-spacing: .08em; }
main section#topAboutSct h3 small { font-size: 140%; letter-spacing: .05em; }
main section#topAboutSct .txt1 { position: relative; text-align: center; font-size: 160%; }
@media screen and (max-width: 599px) { main section#topAboutSct .txt1 { font-size: 150%; } }
main section#topAboutSct .txt1::after { content: ""; position: absolute; z-index: -1; top: -1em; right: 15%; width: 9em; height: 9em; background: rgba(243, 139, 42, 0.1); border-radius: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .txt1::after { right: 6%; } }
main section#topAboutSct .picB1 { position: relative; display: flex; justify-content: center; align-items: center; padding: 1em 0; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB1 { flex-direction: column-reverse; padding: 2em 0 .5em; }
  main section#topAboutSct .picB1 div { width: 100%; } }
main section#topAboutSct .picB1 .logo1 { width: 27vw; height: auto; margin-right: 1em; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB1 .logo1 { position: relative; display: block; width: 48vw; margin-left: 3%; top: -1em; } }
main section#topAboutSct .picB1 .kanpai { width: 20vw; height: auto; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB1 .kanpai { display: block; margin: 0 auto; width: 40vw; } }
main section#topAboutSct .picB1 .logo2 { width: 25vw; height: auto; margin-left: 1em; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB1 .logo2 { position: relative; display: block; width: 38vw; margin-left: 55%; bottom: -1em; } }
main section#topAboutSct .txt2 { position: relative; text-align: center; font-size: 160%; }
@media screen and (max-width: 599px) { main section#topAboutSct .txt2 { font-size: 150%; } }
main section#topAboutSct .txt2::after { content: ""; position: absolute; z-index: -1; top: -1em; left: 8%; width: 9.6em; height: 9.6em; background: rgba(31, 115, 190, 0.1); border-radius: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .txt2::after { top: 2em; left: 1%; } }
main section#topAboutSct .picB2 { position: relative; display: flex; justify-content: center; padding: 2em 0; }
main section#topAboutSct .picB2 div { width: 25%; }
main section#topAboutSct .picB2 div img { width: 100%; height: auto; }
main section#topAboutSct .txt3 { text-align: center; font-size: 160%; }
@media screen and (max-width: 599px) { main section#topAboutSct .txt3 { font-size: 150%; } }
main section#topAboutSct .picB3 { position: relative; padding: 1em 0 3em; margin: 2em auto; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB3 { padding: 6em 0 11em; } }
main section#topAboutSct .picB3::before { content: ""; position: absolute; z-index: -1; top: 6.5em; left: 1%; width: 15em; height: 15em; background: rgba(0, 31, 63, 0.1); border-radius: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB3::before { top: 13.5em; } }
main section#topAboutSct .picB3::after { content: ""; position: absolute; z-index: -1; top: 0; right: 3%; width: 14em; height: 14em; background: rgba(255, 193, 7, 0.1); border-radius: 50%; }
main section#topAboutSct .picB3 .hsImg { display: block; margin-left: 13%; width: 68%; height: auto; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB3 .hsImg { width: 100%; margin-left: 0; } }
main section#topAboutSct .picB3 .pic1 { position: absolute; top: 0; left: 2%; width: 18em; height: auto; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB3 .pic1 { left: -3%; } }
main section#topAboutSct .picB3 .pic2 { position: absolute; bottom: 0; right: 0; width: 18em; height: auto; }
@media screen and (max-width: 599px) { main section#topAboutSct .picB3 .pic2 { right: -3%; } }
main section#topAboutSct .txt4 { position: relative; text-align: center; font-size: 160%; }
@media screen and (max-width: 599px) { main section#topAboutSct .txt4 { font-size: 150%; } }
main section#topAboutSct .txt4::after { content: ""; position: absolute; z-index: -1; top: -1em; left: 32%; width: 8em; height: 8em; background: rgba(46, 139, 87, 0.1); border-radius: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .txt4::after { top: -.5em; left: 43%; } }
main section#topStallSct { padding: 2em 5% 4em; }
main section#topStallSct h3 { position: relative; border-bottom: 2px solid #1f73be; padding: 0 1em .3em; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topStallSct h3 { padding: 0 .5em .3em; } }
main section#topStallSct h3 span { font-size: 180%; letter-spacing: .08em; }
main section#topStallSct h3 small { font-size: 140%; letter-spacing: .05em; }
main section#topStallSct .stallBox { position: relative; width: 94%; margin: 0 auto 6em; }
@media screen and (max-width: 599px) { main section#topStallSct .stallBox { padding-top: 12em; } }
main section#topStallSct .stallBox .pic { position: absolute; z-index: 1; top: 0; right: 0; width: 50vw; }
@media screen and (max-width: 599px) { main section#topStallSct .stallBox .pic { width: 90%; } }
main section#topStallSct .stallBox .pic img { width: 100%; height: auto; }
main section#topStallSct .stallBox .logo { position: relative; z-index: 5; width: 37vw; padding-top: 1.5em; margin-bottom: 1.2em; }
@media screen and (max-width: 599px) { main section#topStallSct .stallBox .logo { margin-bottom: 2.2em; } }
main section#topStallSct .stallBox .logo img { width: 100%; height: auto; }
main section#topStallSct .stallBox .btn { position: relative; z-index: 5; width: 34vw; text-align: center; margin-bottom: 2em; }
@media screen and (max-width: 599px) { main section#topStallSct .stallBox .btn { position: absolute; top: 17em; right: 0; width: 53%; } }
main section#topStallSct .stallBox .btn a { display: inline-block; background: #333333; color: #fff; font-size: 130%; line-height: 1.1; padding: .7em 1.5em; border-radius: 3em; }
@media screen and (max-width: 599px) { main section#topStallSct .stallBox .btn a { display: block; font-size: 120%; padding: .6em 0; text-align: center; } }
main section#topStallSct .stallBox .btn a.red { background: #c22d36; }
main section#topStallSct .stallBox .txt { position: relative; z-index: 5; text-align: center; font-size: 150%; letter-spacing: .1em; line-height: 1.5; }

#footer { position: relative; }
#footer .innerB { position: relative; background: #001f3f; padding: 4em 4% 3em; color: #fff; display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { #footer .innerB { display: block; padding: 4em 1%; } }
@media screen and (max-width: 599px) { #footer .innerB .box1 { text-align: center; margin-bottom: 2.5em; } }
#footer .innerB .box1 .name { display: block; font-size: 130%; line-height: 1.4; margin-bottom: 1em; }
@media screen and (max-width: 599px) { #footer .innerB .box1 .name { font-size: 200%; margin-bottom: .8em; } }
#footer .innerB .box1 .name small { display: block; font-size: 90%; }
#footer .innerB .box1 .addB { display: block; margin-bottom: 1em; }
@media screen and (max-width: 599px) { #footer .innerB .box1 .addB { font-size: 130%; margin-bottom: 1.5em; } }
#footer .innerB .box1 .addB span { display: block; font-size: 120%; letter-spacing: .05em; line-height: 1.4; }
#footer .innerB .box1 .addB small { display: block; line-height: 1.4; }
@media screen and (max-width: 599px) { #footer .innerB .box1 .addB small { padding-top: .3em; } }
#footer .innerB .box1 .gMap { position: relative; width: 50vw; height: 35vw; }
@media screen and (max-width: 599px) { #footer .innerB .box1 .gMap { display: block; width: 80%; height: 65vw; margin: 0 auto 3.5em; } }
#footer .innerB .box2 { text-align: right; }
@media screen and (max-width: 599px) { #footer .innerB .box2 { text-align: center; } }
#footer .innerB .box2 .logo { margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { #footer .innerB .box2 .logo { margin-bottom: 2em; } }
#footer .innerB .box2 .logo img { display: inline-block; width: 12em; height: auto; }
@media screen and (max-width: 599px) { #footer .innerB .box2 .logo img { width: 55%; } }
#footer .innerB .box2 .timeB { display: block; line-height: 1.3; margin-bottom: 2em; }
@media screen and (max-width: 599px) { #footer .innerB .box2 .timeB { font-size: 130%; margin-bottom: .8em; } }
#footer .innerB .box2 .timeB span { display: inline-block; padding-top: .5em; font-size: 110%; }
#footer .innerB .box2 .timeB small { display: block; }
@media screen and (max-width: 599px) { #footer .innerB .box2 .timeB small { line-height: 1; padding-bottom: .3em; } }
#footer .innerB .box2 .timeB small.in { display: inline; }
@media screen and (max-width: 599px) { #footer .innerB .box2 .telB { font-size: 150%; } }
#footer .innerB .box2 .telB span { display: block; }
#footer .innerB .box2 .telB a { display: block; color: #fff; font-size: 200%; line-height: 1.1; }
#footer .innerB .box2 .telB small { display: block; padding-right: 1em; }
@media screen and (max-width: 599px) { #footer .innerB .box2 .telB small { padding-right: 0; } }
#footer .innerB .box2 .insta { display: inline-block; width: 2.6em; margin: 1em .5em 0 0; }
@media screen and (max-width: 599px) { #footer .innerB .box2 .insta { width: 5em; margin: 1.5em 0 0; } }
#footer .innerB .box2 .insta img { width: 100%; height: auto; }
#footer .cpr { display: block; padding: 1.5em 0; text-align: center; font-size: 60%; }
@media screen and (max-width: 599px) { #footer .cpr { padding: 1.5em 0 8em; font-size: 80%; } }
