.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { *zoom: 1; }


/* ----------------------------------------------
 ! normalize
 ---------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: #fff;
  color: #333;
  font-size: 1em;
  line-height: 1;
}

/* html5 format */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {}
#wrap {}

header { padding:4vw 2vw 3.2vw; }
#bnr-header {}
#bnr-header a { display:block; width:70%; }
#bnr-header a:hover { opacity:0.7; }
#bnr-header img { width:100%; height:auto; }

main img { max-width:100%; height:auto; }

#top-mainview { background:#ffd200; padding:2vw; }
#top-mainview ul {}
#top-mainview li { list-style:none; }
#top-mainview li img { width:100%; height:100vw; object-fit:cover; }


#top-news { background:#ffd200; padding:2.2vw 2vw 4.8vw; }
#top-news-wrap { display:block; flex-flow:row wrap; }
#top-news-wrap .box1{ display: block; align-items:}
#top-news h2 { line-height:1; border:1.5px #fefacd solid; margin:0 4vw; padding:4.3vw 1.8vw; font-size:2.4vw; color:#323232; font-weight:bold; text-align: center; letter-spacing:0.05vw; position:relative; margin: 0}
#top-news h2:before { content:""; position:absolute; bottom:0; left:-1.5px; width:1.5px; height:2.4vw; background:#ffd200; }
#top-news h2:after { content:""; position:absolute; top:2vw; right:-1.5px; width:1.5px; height:2.4vw; background:#ffd200; }
#top-news dl { padding:1.8vw 0 0; font-size:2.4vw; }
#top-news dt { padding:0 0 1.8vw; color:#323232; }
#top-news dd {line-height: 1.6;}
#top-news dd a { color:#323232; text-decoration:none; pointer-events: none;}
#top-news dd a:hover { text-decoration:underline; }
#top-news-wrap .box1{ display: block; align-items:}
#top-news-wrap .btn{ text-align: center; width: 100%; }
#top-news-wrap .btn a{ display: block; padding: 15px 0; max-width: 300px; width: 90%; color: #fff; background-color: #F69500; font-size: 2.4vw;; border-radius: 100px; text-decoration: none; box-sizing: border-box; transition: .3s; margin: 10px auto 0;}

#top-about { background:#fffbd8; text-align:center; margin:0 auto; padding:14.7vw 2vw 0; }
#top-about h2 { line-height:1; text-align:left; margin:0 0 -6.6vw; padding:0 4.6vw; font-size:5.5vw; color:#323232; font-weight:bold; letter-spacing:0.13vw; }
#top-about h2 span { display:table; border-bottom:0.53vw #ffd202 dotted; margin:1.3vw 0 0; padding:1.3vw 0 1.3vw; }

#top-about-img { padding:0 0 12vw; position: relative; list-style: none;}
#top-about-img li.pos{ position: absolute;}
#top-about-img li#pos-img06{ width: 20vw; left: 50%; bottom: 25%; margin: 0 0 0 -44%; -webkit-animation: horizontal 1s ease-in-out infinite alternate; -moz-animation: horizontal 1s ease-in-out infinite alternate; -ms-animation: horizontal 1s ease-in-out infinite alternate; -o-animation: horizontal 1s ease-in-out infinite alternate; animation: horizontal 1s ease-in-out infinite alternate;}
#top-about-img li#pos-img06 img{ -webkit-animation: vertical 1s ease-in-out infinite alternate; -moz-animation: vertical 1s ease-in-out infinite alternate; -ms-animation: vertical 1s ease-in-out infinite alternate; -o-animation: vertical 1s ease-in-out infinite alternate; animation: vertical 1s ease-in-out infinite alternate;}

#top-about-txt { line-height:1.8; padding:0 0 2vw; }
#top-about-txt p { padding:0 0 6.67vw; font-size:3.46vw; letter-spacing:0.06vw; }
#top-about-sns { text-align:center; margin:0 auto; padding:0 0 13vw; }
#top-about-sns ul {}
#top-about-sns li { display:inline-block; width:10vw; margin:0 2.67vw; list-style:none; }
#top-about-sns li img { width:100%; height:auto; }
#top-about-sns li a { display:block; }
#top-about-sns li a:hover { opacity:0.7; }
#top-about-fb { padding:0 0 6vw; }
#top-about .bg-yellow{overflow-x: hidden;}
#top-about .fl-box blockquote{ padding: 0 0 12vw;}
#top-about .fl-box .ricoh-theta-spherical-image{ margin: 0 auto; padding: 0 0 12vw;}

#top-event { background:#fffbd8; padding:10vw 2vw 0; }
#top-event h2 { line-height:1; text-align:center; padding:0 0 9.33vw; font-size:5.33vw; letter-spacing:0.08vw; position:relative; }
#top-event h2:before { content:""; position:absolute; bottom:11.2vw; left:50%; width:6.25vw; height:1vw; border-bottom:0.53vw #ffd202 dotted; margin:0 0 0 18vw; transform:rotate(-225deg); }
#top-event h2:after { content:""; position:absolute; bottom:12vw; right:50%; width:6.25vw; height:1vw; border-bottom:0.53vw #ffd202 dotted; margin:0 17vw 0 0; transform:rotate(45deg);  }
#top-event ul { padding:0 0 5.3vw; }
#top-event li { padding:0 0 8vw; list-style:none; }
#top-event li a { display:block; transition: .3s;}
#top-event li a:hover { opacity:0.7; }
#top-event dl { position:relative; }
#top-event dt { float:left; width:45%; }
#top-event dt img { width:100%; height:auto; }
#top-event dd { float:right; width:50%; }
#top-event dd h3 { line-height:1.5; border-bottom:2px #ffe76d solid; margin:0 0 2vw; padding:0 0 2vw; font-size:2.8vw; color:#323234; font-weight:bold; letter-spacing:0.05vw; }
#top-event dd p { line-height:1.5; font-size:2.67vw; color:#323234; }
#top-event dd em { position:absolute; bottom:0; right:12vw; }
#top-event dd em a { display:block; background:url(img/ico_event.png) no-repeat; background-size:4vw 3vw; background-position:80% center; border:2px #ffd100 solid; border-radius:10vw; padding:1.33vw 12vw 1.33vw 6vw; font-size:3.73vw; color:#323234; font-weight:bold; text-decoration:none; }
#top-event dd em a:hover { opacity:0.7; }

#top-nationwide { padding:0 0 11.3vw; }
#top-nationwide h2 { line-height:1; text-align:center; padding:14.67vw 0 6.67vw; font-size:5.33vw; letter-spacing:0.08vw; position:relative; }
#top-nationwide h2:before { content:""; position:absolute; bottom:8.8vw; left:50%; width:6.25vw; height:1vw; border-bottom:0.53vw #ffd202 dotted; margin:0 0 0 31vw; transform:rotate(-225deg); }
#top-nationwide h2:after { content:""; position:absolute; bottom:9.6vw; right:50%; width:6.25vw; height:1vw; border-bottom:0.53vw #ffd202 dotted; margin:0 30vw 0 0; transform:rotate(45deg);  }
#top-nationwide-img { /*width:55vw;*/ margin:0 auto; padding:0 0 5.33vw; list-style: none; position: relative;}
#top-nationwide-img li { text-align: center;}
#top-nationwide-img li.pos{ position: absolute;}
#top-nationwide-img li#pos-img01{ left: 50%; top: 40px; margin: 0 0 0 -135px; -webkit-animation: horizontal 1s ease-in-out infinite alternate; -moz-animation: horizontal 1s ease-in-out infinite alternate; -ms-animation: horizontal 1s ease-in-out infinite alternate; -o-animation: horizontal 1s ease-in-out infinite alternate; animation: horizontal 1s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img01 img{ -webkit-animation: vertical 1s ease-in-out infinite alternate; -moz-animation: vertical 1s ease-in-out infinite alternate; -ms-animation: vertical 1s ease-in-out infinite alternate; -o-animation: vertical 1s ease-in-out infinite alternate; animation: vertical 1s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img02{ left: 50%; top: 120px; margin: 0 0 0 -190px; -webkit-animation: horizontal 1.2s ease-in-out infinite alternate; -moz-animation: horizontal 1.2s ease-in-out infinite alternate; -ms-animation: horizontal 1.2s ease-in-out infinite alternate; -o-animation: horizontal 1.2s ease-in-out infinite alternate; animation: horizontal 1.2s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img02 img{ -webkit-animation: vertical 1s ease-in-out infinite alternate; -moz-animation: vertical 1s ease-in-out infinite alternate; -ms-animation: vertical 1s ease-in-out infinite alternate; -o-animation: vertical 1s ease-in-out infinite alternate; animation: vertical 1s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img03{ left: 50%; top: 180px; margin: 0 0 0 -125px; -webkit-animation: horizontal 1.4s ease-in-out infinite alternate; -moz-animation: horizontal 1.4s ease-in-out infinite alternate; -ms-animation: horizontal 1.4s ease-in-out infinite alternate; -o-animation: horizontal 1.4s ease-in-out infinite alternate; animation: horizontal 1.4s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img03 img{ -webkit-animation: vertical 1s ease-in-out infinite alternate; -moz-animation: vertical 1s ease-in-out infinite alternate; -ms-animation: vertical 1s ease-in-out infinite alternate; -o-animation: vertical 1s ease-in-out infinite alternate; animation: vertical 1s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img04{ left: 50%; top: 50px; margin: 0 0 0 100px; -webkit-animation: horizontal 1.6s ease-in-out infinite alternate; -moz-animation: horizontal 1.6s ease-in-out infinite alternate; -ms-animation: horizontal 1.6s ease-in-out infinite alternate; -o-animation: horizontal 1.6s ease-in-out infinite alternate; animation: horizontal 1.6s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img04 img{ -webkit-animation: vertical 1s ease-in-out infinite alternate; -moz-animation: vertical 1s ease-in-out infinite alternate; -ms-animation: vertical 1s ease-in-out infinite alternate; -o-animation: vertical 1s ease-in-out infinite alternate; animation: vertical 1s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img05{ left: 50%; top: 140px; margin: 0 0 0 70px; -webkit-animation: horizontal 1.8s ease-in-out infinite alternate; -moz-animation: horizontal 1.8s ease-in-out infinite alternate; -ms-animation: horizontal 1.8s ease-in-out infinite alternate; -o-animation: horizontal 1.8s ease-in-out infinite alternate; animation: horizontal 1.8s ease-in-out infinite alternate;}
#top-nationwide-img li#pos-img05 img{ -webkit-animation: vertical 1s ease-in-out infinite alternate; -moz-animation: vertical 1s ease-in-out infinite alternate; -ms-animation: vertical 1s ease-in-out infinite alternate; -o-animation: vertical 1s ease-in-out infinite alternate; animation: vertical 1s ease-in-out infinite alternate;}
@keyframes horizontal {
    0% { transform:translateX( -7px);}
  100% { transform:translateX(  0px);}
}
@keyframes vertical {
    0% { transform:translateY(-15px);}
  100% { transform:translateY(  0px);}
}
#top-nationwide-img img { /*width:100%;*/ height:auto;}
#top-nationwide-txt { line-height:1.8; text-align:center; padding:0 0 5.33vw; font-size:3.46vw; letter-spacing:0.06vw; }
#top-nationwide-ul { display:flex; flex-flow:row wrap; padding:0 2vw; align-items: flex-start; }
#top-nationwide-ul li { width:calc(98% / 2); background:#ffd200; margin:0 0 2vw; list-style:none; }
#top-nationwide-ul li:nth-child(odd) { margin:0 2% 2vw 0; }
#top-nationwide-ul dl { padding:1.5vw; }
#top-nationwide-ul dt {}
#top-nationwide-ul dt img { width:100%; height:auto; }
#top-nationwide-ul dd { text-align:center; }
#top-nationwide-ul dd h3 { padding:2vw 0 3vw; font-size:2.67vw; }
#top-nationwide-ul dd p { display:table; text-align:center; margin:0 auto; padding:0 0 0.5vw; }
#top-nationwide-ul dd p a { display:block; background:#F69500; border-radius:50vw; padding:1.33vw 8vw; font-size:4vw; color:#fff; text-decoration:none; }
#top-nationwide-ul dd p a:hover { opacity:0.7; }

#top-instagram { background:#fffbd8; }
#top-instagram h2 { text-align:center; padding:5.33vw 0 0; }
#top-instagram h2 em { display:block; padding:0 0 5.33vw; font-style:normal; }
#top-instagram h2 em span { display:table; border-bottom:0.53vw #ffd202 dotted; text-align:center; margin:1.3vw auto 0; padding:1.3vw 0 1.3vw; font-size:3.73vw; }
#top-instagram h2 strong { display:table; background:linear-gradient(transparent 60%, #ffd200 60%); text-align:center; margin:0 auto 5.33vw; padding:0 2.34vw; font-size:5vw; letter-spacing:0.06vw; }
#top-instagram ul { display:flex; flex-flow:row wrap; padding:0 2vw; }
#top-instagram li { width:calc(98% / 2); margin:0 0 2vw; list-style:none; }
#top-instagram li:nth-child(odd) { margin:0 2% 2vw 0; }
#top-instagram li a { display:block; }
#top-instagram li a:hover { opacity:0.7; }
#top-instagram-txt { line-height:2; text-align:center; margin:0 auto; padding:8vw 0; }
#top-instagram-txt span { display:block; font-size:3.73vw; letter-spacing:0.06vw; }
#top-instagram-txt strong { display:table; line-height:1; background:linear-gradient(transparent 60%, #ffd200 60%); text-align:center; margin:2.67vw auto; padding:0 2.34vw; font-size:4.53vw; letter-spacing:0.06vw; }
#top-instagram p{margin-bottom:1em;padding:0 2vw;font-size:3.46vw;line-height: 1.5;text-align: center;}

footer { background:#ffd200; border-bottom:1px #fff solid; padding:11.3vw 4vw 0; }
#bnr-footer { width:70%; text-align:center; margin:0 auto; padding:0 0 8.66vw; }
#bnr-footer img { width:100%; height:auto; }

#footer-nav { border-top:1px #fff solid; }
#footer-nav li { border-bottom:1px #fff solid; list-style:none; }
#footer-nav li a { display:block; text-align:center; margin:0 auto; padding:8vw 0; font-size:3.2vw; color:#333335; font-weight:bold; text-decoration:none; letter-spacing:0.06vw; }
#footer-nav li a:hover { opacity:0.7; }
#footer-sns { text-align:center; margin:0 auto; padding:11.3vw 0; }
#footer-sns li { display:inline-block; width:9.33vw; margin:0 2.34vw; list-style:none; }
#footer-sns li img { width:100%; height:auto; }
#footer-sns li a { display:block; }
#footer-sns li a:hover { opacity:0.7; }
#footer-copy { text-align:center; margin:0 auto; color:#323232; }
#footer-copy dt { padding:0 0 4.26vw; font-size:2.67vw; font-weight:bold; }
#footer-copy dd { padding:0 0 2.67vw; font-size:2.4vw; }

@media (min-width:769px){
  #top header{ width: 300px; height: 650px; position: absolute; left: 0; top: 0; z-index: 1; background: rgba(255,255,255, 0.9); background: rgb( 255, 255, 255, 0.9); padding: 240px 0 0 0; box-sizing: border-box;}
  #top #bnr-header{ text-align: center;}
  #top #bnr-header a{ display: inline; width: auto;}
  #top #bnr-header a img{ width: 240px;}
  #top #top-mainview{ padding:0 0 20px 0;}
  #top #top-mainview li img{ height: 650px;}
  #top .slick-dots{ bottom: 10px; text-align: right;}
  #top .slick-dots li{ width: 30px; margin: 0 5px 0 0;}
  #top .slick-dots li button:before{ height: 8px;}
  .slick-dots li button:before{ opacity: 1.0; background: #fff;}
  .slick-dots li.slick-active button:before{ opacity: 1.0; background: #ffd200;}
  #top-news{ padding: 0 0 20px;}
}
@media (min-width:1000px){
  .inner{ width: 1000px; margin: 0 auto;}
  #top header{ width: 400px;}
  #top #bnr-header a img{ width: 300px;}
  /* top-news */
  #top-news-wrap{ display: flex;align-items: center; justify-content: space-between;}
  #top-news-wrap .box1{ align-items: center;display: flex;}
  #top-news h2{ margin: 0 30px 0 0; padding: 50px 40px; font-size: 24px;}
  #top-news dl{ padding: 0; font-size: 16px;width: 540px;}
  #top-news dt{ padding: 0 0 10px;}
  #top-news-wrap .btn{ text-align: center; width: auto; }
  #top-news-wrap .btn a{ padding: 15px 30px; max-width: 300px; width: 100%; color: #fff; background-color: #F69500; font-size: 16px; margin: 10px auto 0;}
  #top-news-wrap .btn a:hover{ opacity: .7;}
  /* top-about */
  #top-about{ padding: 100px 0 40px;}
  #top-about h2{ margin: 0; padding: 0; font-size: 28px;}
  #top-about h2 span{ margin: 10px 0 0; padding: 10px 0;}
  #top-about .fl-box{ display: flex; flex-wrap: wrap; align-items: center;justify-content: center;}
  #top-about .fl-box .tit-box{ width: 40%; order: 1;}
  #top-about-img{ padding: 0;}
  #top-about-img img{ width: 65%;}
  #top-about-img li#pos-img06{ width: 131px; left: 50%; bottom: 45px; margin: 0 0 0 -170px; -webkit-animation: horizontal 1s ease-in-out infinite alternate; -moz-animation: horizontal 1s ease-in-out infinite alternate; -ms-animation: horizontal 1s ease-in-out infinite alternate; -o-animation: horizontal 1s ease-in-out infinite alternate; animation: horizontal 1s ease-in-out infinite alternate;}
  #top-about .fl-box .ricoh-theta-spherical-image{ order: 3; width: 100%; margin: 0 auto; padding: 60px 0 0;}
  #top-about-txt { width: 42%; padding: 0 0 0 20px; box-sizing: border-box; order: 2;}
  #top-about-txt p{ font-size: 16px; text-align: left; padding: 0 0 40px;}
  /* #top-about-txt p br{ display: none;} */
  #top-about-sns{ padding: 60px 0;}
  #top-about-sns li{ width: 50px; margin: 0 15px;}
  #top-about-fb{ padding: 0;}
  #top-about .bg-yellow{ background: #ffd200; margin: 80px 0 0; padding: 0 0 60px;}
  /* top-event */
  #top-event{ padding: 100px 0;}
  #top-event h2{ padding: 0 0 70px; font-size: 32px;}
  #top-event h2:after{ width: 65px; bottom: inherit; top: -10px; margin: 0 110px 0 0;}
  _::-webkit-full-page-media, _:future, :root #top-event h2:after { top: -2px;} /* safari */
  #top-event h2:before{ width: 65px; bottom: inherit; top: 4px; margin: 0 0 0 120px;}
  _::-webkit-full-page-media, _:future, :root #top-event h2:before {  top: 9px;} /* safari */
  #top-event ul{ padding: 0;}
  #top-event li{ padding: 0 0 4vw;}
  #top-event li:last-child{ padding: 0;}
  #top-event dt{ width: 35%;}
  #top-event dd{ width: 60%;}
  #top-event dd h3{ font-size: 26px; margin: 0 0 20px; padding: 20px 0 20px;}
  #top-event dd p{ font-size: 16px; line-height: 1.75;}
  #top-event dd em{ right: 0;}
  #top-event dd em a{ font-size: 18px; background-size: 25px 19px; padding: 20px 100px 20px 80px;}
  /* top-nationwide */
  #top-nationwide{ padding: 120px 0;}
  #top-nationwide h2{ font-size: 32px; padding: 0;}
  #top-nationwide h2:after{ width: 65px; bottom: inherit; top: -7px; margin: 0 200px 0 0;}
  _::-webkit-full-page-media, _:future, :root #top-nationwide h2:after {  top: -2px;} /* safari */
  #top-nationwide h2:before{ width: 65px; bottom: inherit; top: 4px; margin: 0 0 0 200px;}
  _::-webkit-full-page-media, _:future, :root #top-nationwide h2:before { top: 9px;} /* safari */
  #top-nationwide-img{ width: 411px; margin: 60px auto; padding: 0;}
  #top-nationwide-txt{ font-size: 24px; padding: 0 0 60px;}
  #top-nationwide-ul{ padding: 0;}
  #top-nationwide-ul li{ width: 23.5%; margin: 0 2% 0 0;}
  #top-nationwide-ul li:nth-child(odd){ margin: 0 2% 2% 0;}
  #top-nationwide-ul li:nth-child(4n){ margin: 0 0 2% 0;}
  #top-nationwide-ul dl{ padding: 15px;}
  #top-nationwide-ul dd h3{ font-size: 20px; padding: 20px 0 30px;}
  #top-nationwide-ul dd p{ width: 100%;}
  #top-nationwide-ul dd p a{ font-size: 24px; padding: 20px; width: 100%; box-sizing: border-box;}
  /* top-instagram */
  #top-instagram { padding: 100px 0;}
  #top-instagram h2{ padding: 0;}
  #top-instagram h2 em{ padding: 0 0 40px;}
  #top-instagram h2 em span{ margin: 0.5vw auto 0; padding: 1.0vw 0 1.0vw; font-size: 24px;}
  #top-instagram h2 strong{ font-size: 24px; margin: 0 auto 60px;}
  #top-instagram-txt{ padding: 2vw 0;}
  #top-instagram-txt span{ font-size: 24px;}
  #top-instagram-txt strong{ font-size: 24px; margin: 40px auto;}
  #top-instagram ul{ padding: 0;}
  #top-instagram li{ width: 32%; margin: 0 2% 2% 0;}
  #top-instagram li:nth-child(odd){ margin: 0 2% 2% 0;}
  #top-instagram li:nth-child(3n){ margin: 0 0 2% 0;}
  /* footer */
  footer{ padding: 60px 0 0; border-bottom: none;}
  .footer-nav{ display: flex;position:relative;padding:375px 0 0; align-items: flex-start;}
  .footer-nav #bnr-footer{ width: 240px; margin: 20px 0 0 0; padding: 0;}
  .footer-nav #footer-nav{ width: calc(100% - 280px); margin: 40px 0 0 40px; box-sizing: border-box; display: flex; align-items: center; border-top: none; flex-wrap: wrap;}
  .footer-nav .footer-top{position:absolute;top:0;display: flex;}
  .footer-nav .footer-top .gmap{margin: 0 0 0 30px}
  #footer-nav li{ border-bottom: none; width: fit-content; margin: 0 10% 20px 0;}
  #footer-nav li:nth-child(3n){ margin-right: 0; }
  #footer-nav li a{ font-size: 14px; padding: 0; text-align: left;}
  #footer-sns{ padding: 40px 0;}
  #footer-sns li{ width: 50px; margin: 0 15px;}
  #footer-copy dt{ font-size: 16px; padding: 0 0 20px;}
  #footer-copy dd{ font-size: 16px; padding: 0 0 40px;}
    #top-instagram p{margin-bottom:1em;font-size:21px;line-height: 1.8;text-align: center;}
}
@media (max-width:999px){
  .ricoh-theta-spherical-image{
    margin: 0 auto;
  }
  .footer-nav .footer-top .gmap{margin: 30px 0 50px 0}
}
@media all and (-ms-high-contrast:none) and (min-width:1000px){
  *::-ms-backdrop, #top-mainview li{ overflow: hidden; height: 650px; position: relative;}
  *::-ms-backdrop, #top #top-mainview li img{ position: absolute; top: -50%; width: 100%; height: auto;}
}