@charset "utf-8";
#mv .slideshow {
  height: 100%;
}
#mv .slideshow .slick-list {
  height: 100%;
}
#mv .slideshow .slick-track {
  height: 100%;
}
#mv .slideshow .slide_item {
  position: relative;
  height: 100%;
}
#mv .slideshow .slide_item picture {
  height: 100%;
}
#mv .slideshow .slide_item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#mv .slideshow .slide_item.slide1 picture img {
  object-position: 0 0;
}
#mv .slideshow .slide_item.slide2 picture img {
  object-position: 0 100%;
}
#mv .slideshow .slide_item .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s linear;
}
#mv .slideshow .slide_item .inner .inner_content {
  width: 100%;
  height: 100%;
  position: relative;
}
#mv .slideshow .slide_item .inner .inner_content a {
  display: inline-block;
  line-height: 0;
  position: absolute;
  width: 16.5245vw;
  top: 3.14vw;
  left: 2.17vw;
}
#mv .slideshow .slide_item .inner .inner_content a .mv_logo {
  width: 100%;
}
#mv .slideshow .slide_item .inner .slide2_content {
  position: absolute;
  left: 52px;
  bottom: 172px;
  color: #231815;
  display: none;
}
#mv .slideshow .slide_item .inner .slide2_content p {
  font-size: 24px;
  line-height: 1em;
  margin-bottom: 154px;
}
#mv .slideshow .slide_item .inner .slide2_content ul {
  margin-left: 64px;
}
#mv .slideshow .slide_item .inner .slide2_content ul li {
  font-size: 19px;
  line-height: 1em;
  margin-bottom: 1em;
  font-weight: bold;
}
#mv .slideshow .slide_item .inner .slide2_content ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  #mv .slideshow {
    height: 100%;
  }
  #mv .slideshow .slick-list {
    height: 100%;
  }
  #mv .slideshow .slick-track {
    height: 100%;
  }
  #mv .slideshow .slide_item .inner .inner_content a {
    width: 40.64vw;
    top: 4.1vw;
    left: 4.62vw;
  }
  #mv .slideshow .slide_item .inner .inner_content a .mv_logo {
    width: 100%;
  }
  #mv .slideshow .slide_item .inner .slide2_content {
    left: 0;
    bottom: unset;
    width: fit-content;
    height: fit-content;
    right: 0;
    margin: auto;
    top: 26vw;
    display: block;
  }
  #mv .slideshow .slide_item .inner .slide2_content p {
    font-size: 3.8vw;
    margin-bottom: 0;
    font-weight: bold;
  }
  #mv .slideshow .slide_item .inner .slide2_content ul {
    display: none;
  }
  #mv.active .slideshow .slide_item .inner .inner_content {
    border: 1px solid transparent;
  }
  #mv.active .slideshow .slide_item .inner .mv_logo {
    opacity: 0;
  }
}
.mv__copy {
  position: absolute;
  color: #fff;
  top: 122px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s linear;
  display: none;
}
.mv__copy.active {
  opacity: 0;
}
.mv__copy .mv__copy1 {
  line-height: 2em;
  font-size: 19px;
}
@media (max-width: 600px) {
  .mv__copy {
    top: 0;
    bottom: 0;
    width: fit-content;
    height: fit-content;
    padding-top: 2.2vw;
    display: block;
  }
  .mv__copy .mv__copy1 {
    line-height: 1.7em;
    font-size: 3.8vw;
    font-weight: bold;
  }
}
.slick-slider {
  margin-bottom: 0;
}
.mv_bottom_sign {
  width: 63.84vw;
  margin-left: auto;
  padding: 3.3vw 0;
}
@media (max-width: 600px) {
  .mv_bottom_sign {
    width: 92.72vw;
    padding: 4.83vw 0 calc(10.87vw + (3.78vw * 0.9));
  }
}
.ihin_seizen_wrap {
  line-height: 0;
  position: relative;
  margin-bottom: 10.61vw;
}
.ihin_seizen_wrap .hoverarea {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
}
.ihin_seizen_wrap .hoverarea div {
  width: 50%;
  height: 100%;
}
.ihin_seizen_wrap .hoverarea div a {
  display: block;
  line-height: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 600px) {
  .ihin_seizen_wrap {
    display: block;
  }
  .ihin_seizen_wrap > picture {
    display: none;
  }
  .ihin_seizen_wrap .hoverarea {
    display: none;
  }
}
#ihin {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ccc;
  opacity: 0;
  transition: all 0.3s linear;
  visibility: hidden;
  pointer-events: none;
}
#ihin.active {
  opacity: 1;
  visibility: visible;
}
#ihin a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
#ihin h2 {
  line-height: 0;
}
#ihin h2 picture {
  width: 100%;
}
#ihin p {
  position: absolute;
  font-size: 1.41vw;
  line-height: 2.2em;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 4.37vw;
  height: fit-content;
}
@media (max-width: 600px) {
  #ihin {
    position: static;
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 1;
    visibility: unset;
    pointer-events: unset;
  }
  #ihin p {
    position: static;
    font-size: 3.78vw;
    line-height: 1.8em;
    margin: 0.5em 0 10.87vw;
    width: 100%;
    padding: 0 6.53vw;
  }
}
#seizen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #999;
  opacity: 0;
  transition: all 0.3s linear;
  visibility: hidden;
  pointer-events: none;
}
#seizen.active {
  opacity: 1;
  visibility: visible;
}
#seizen a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
#seizen h2 {
  line-height: 0;
}
#seizen h2 picture {
  width: 100%;
}
#seizen p {
  position: absolute;
  font-size: 1.41vw;
  line-height: 2.2em;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10.43vw;
  height: fit-content;
}
@media (max-width: 600px) {
  #seizen {
    position: static;
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 1;
    visibility: unset;
    pointer-events: unset;
  }
  #seizen p {
    position: static;
    font-size: 3.78vw;
    line-height: 1.8em;
    margin: 0.5em 0 10.87vw;
    width: 100%;
    padding: 0 6.53vw;
  }
}
#philosophy {
  width: 82.32vw;
  height: 40vw;
  margin-right: auto;
  position: relative;
  margin-bottom: 8.69vw;
}
#philosophy a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#philosophy picture {
  width: 41.82vw;
  margin-left: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
#philosophy .content {
  width: 74.07vw;
  height: 30.93vw;
  background: #cfcdce;
  padding: 5.99vw 0 0 6.26vw;
  position: absolute;
  bottom: 0;
  left: 0;
}
#philosophy .content h2 {
  font-size: calc(1.3vw * 0.77);
  line-height: 1em;
  margin-bottom: 3vw;
}
#philosophy .content .text_wrap {
  margin-left: 6.78vw;
  border-left: 1px solid #231815;
  padding-left: 1.8vw;
  font-size: calc(1.3vw * 0.77);
  width: 30.39vw;
  line-height: 0;
}
#philosophy .content .text_wrap p {
  line-height: 2.3em;
}
#philosophy .content .text_wrap span {
  margin-top: 2.57vw;
  line-height: 1em;
  display: inline-block;
}
#philosophy_sp {
  display: none;
}
@media (max-width: 600px) {
  #philosophy {
    display: none;
  }
  #philosophy_sp {
    width: 100%;
    position: relative;
    margin-bottom: 14.98vw;
    background: #cfcdce;
    display: block;
  }
  #philosophy_sp > a {
    display: block;
    width: 62.6vw;
    position: absolute;
    right: 0;
    bottom: 9vw;
    z-index: 1;
  }
  #philosophy_sp picture {
    width: 100%;
  }
  #philosophy_sp .content {
    width: 100%;
    background: #cfcdce;
    padding: 10.39vw 11vw 49.52vw;
    position: static;
  }
  #philosophy_sp .content h2 {
    font-size: 4.29vw;
    margin-bottom: 5.32vw;
  }
  #philosophy_sp .content .text_wrap {
    margin-left: 0;
    border-left: 2px solid #231815;
    padding-left: 0.7em;
    font-size: 4.29vw;
  }
  #philosophy_sp .content .text_wrap p {
    line-height: 2em;
  }
  #philosophy_sp .content .text_wrap a {
    margin-top: 1.5em;
    line-height: 1em;
    display: inline-block;
    font-size: 3.9vw;
  }
}
#follow {
  width: 82.32vw;
  height: 40vw;
  margin-left: auto;
  position: relative;
  margin-bottom: 9.23vw;
}
#follow a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#follow picture {
  width: 41.82vw;
  margin-right: auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
#follow .content {
  width: 74.07vw;
  height: 30.93vw;
  background: #cfcdce;
  padding: 4.95vw 0 0 39vw;
  position: absolute;
  bottom: 0;
  right: 0;
}
#follow .content h2 {
  font-size: calc(1.3vw * 0.77);
  line-height: 1em;
  margin-bottom: 3vw;
}
#follow .content .text_wrap {
  margin-left: calc(6.78vw * 0.77);
  border-left: 1px solid #231815;
  padding-left: 1.8vw;
  font-size: calc(1.3vw * 0.77);
  line-height: 0;
}
#follow .content .text_wrap p {
  line-height: 2.3em;
}
#follow .content .text_wrap span {
  margin-top: 2.57vw;
  line-height: 1em;
  display: inline-block;
}
#follow_sp {
  display: none;
}
@media (max-width: 600px) {
  #follow {
    display: none;
  }
  #follow_sp {
    width: 100%;
    position: relative;
    margin-bottom: 14.98vw;
    background: #cfcdce;
    display: block;
  }
  #follow_sp > a {
    display: block;
    width: 62.6vw;
    position: absolute;
    right: 0;
    bottom: 10.5vw;
    z-index: 1;
  }
  #follow_sp picture {
    width: 100%;
  }
  #follow_sp .content {
    width: 100%;
    background: #cfcdce;
    padding: 10.39vw 11vw 49.52vw;
    position: static;
  }
  #follow_sp .content h2 {
    font-size: 4.29vw;
    margin-bottom: 5.32vw;
  }
  #follow_sp .content .text_wrap {
    margin-left: 0;
    border-left: 2px solid #231815;
    padding-left: 0.7em;
    font-size: 4.29vw;
  }
  #follow_sp .content .text_wrap p {
    line-height: 2em;
  }
  #follow_sp .content .text_wrap a {
    margin-top: 1.5em;
    line-height: 1em;
    display: inline-block;
    font-size: 3.9vw;
  }
}
.col2_content_wrap {
  background: #cfcdce;
  padding: 3.8705vw 0 3.2025vw;
  margin-bottom: 8.5736vw;
}
.col2_content_wrap .container {
  width: calc(100vw - (17.68vw * 2));
  display: flex;
  column-gap: 5.3894vw;
}
.col2_content_wrap .container section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.col2_content_wrap .container section h2 {
  font-size: calc(1.2993vw * 0.77);
  font-weight: normal;
  line-height: 1em;
  position: relative;
  margin-bottom: 1em;
}
.col2_content_wrap .container section h2:before,
.col2_content_wrap .container section h2:after {
  content: "";
  display: block;
  width: 2.3607vw;
  height: 1em;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.col2_content_wrap .container section h2:before {
  background: url("../images/kazari_l.png") no-repeat center;
  background-size: contain;
  left: 0;
  transform: translateX(-120%);
}
.col2_content_wrap .container section h2:after {
  background: url("../images/kazari_r.png") no-repeat center;
  background-size: contain;
  right: 0;
  transform: translateX(120%);
}
.col2_content_wrap .container section .note {
  font-size: calc(1.217vw * 0.77);
  line-height: 1.5974em;
  margin-top: 0.7em;
}
@media (max-width: 600px) {
  .col2_content_wrap {
    background: transparent;
    padding: 0;
    margin-bottom: 17.64vw;
  }
  .col2_content_wrap .container {
    width: 75vw;
    display: block;
    padding: 0;
  }
  .col2_content_wrap .container section {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .col2_content_wrap .container section h2 {
    font-size: 4.26vw;
    margin-bottom: 1em;
  }
  .col2_content_wrap .container section h2:before,
  .col2_content_wrap .container section h2:after {
    width: 7.78vw;
  }
  .col2_content_wrap .container section picture {
    border-radius: 20px;
    overflow: hidden;
  }
  .col2_content_wrap .container section .note {
    font-size: 3.4vw;
    line-height: 1.8889em;
    margin-top: 0.7em;
  }
  .col2_content_wrap .container section#kuyou {
    margin-top: 15.7vw;
  }
  .col2_content_wrap .container section#kuyou .note br {
    display: none;
  }
}
#price {
  position: relative;
  line-height: 0;
  margin-bottom: 4.7vw;
}
#price a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#price picture {
  width: 100%;
}
#price h2 {
  position: absolute;
  width: 100%;
  height: fit-content;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  color: #fff;
  font-size: calc(1.5098vw * 0.77);
  line-height: 1.8572em;
}
@media (max-width: 600px) {
  #price {
    margin-bottom: 7.6vw;
    padding: 0 6.53vw;
  }
  #price h2 {
    font-size: 4.17vw;
    line-height: 1.1819em;
    letter-spacing: 0.08em;
  }
}
#diary {
  position: relative;
  line-height: 0;
  margin-bottom: 4.7vw;
}
#diary a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#diary picture {
  width: 100%;
}
#diary h2 {
  position: absolute;
  width: calc(18.8124vw * 0.77);
  line-height: 0;
  right: 2.681vw;
  top: 3.2208vw;
}
#diary h2 img {
  width: 100%;
}
#diary h2 span {
  display: none;
}
#diary p {
  position: absolute;
  width: 100%;
  height: fit-content;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  color: #fff;
  font-size: calc(1.5098vw * 0.77);
  font-weight: bold;
  line-height: 1.8572em;
  padding-top: 1.83vw;
}
@media (max-width: 600px) {
  #diary {
    margin-bottom: 7.6vw;
    padding: 0 6.53vw;
  }
  #diary h2 {
    position: absolute;
    width: unset;
    line-height: 1em;
    right: 0;
    left: 0;
    top: 16.67vw;
    text-align: center;
  }
  #diary h2 img {
    display: none;
  }
  #diary h2 span {
    display: inline;
    font-size: 4.17vw;
    letter-spacing: 0.08em;
    color: #fff;
  }
  #diary p {
    position: absolute;
    text-align: center;
    font-size: 3.41vw;
    font-weight: normal;
    line-height: 1.6667em;
    padding-top: 11vw;
  }
}
#faq {
  margin-bottom: 8.5736vw;
}
@media (max-width: 600px) {
  #faq {
    margin-bottom: 17.64vw;
    padding: 0 6.53vw;
  }
}
#bnr_items {
  background: #cfcdce;
  padding: 6.4508vw 0;
}
#bnr_items .container {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  gap: 0.12vw;
  border: 0.12vw solid #fff;
  border-right: 0;
}
#bnr_items .container li {
  width: calc(33.3333% - 0.12vw);
  position: relative;
  background: #cfcdce;
}
#bnr_items .container li:after {
  content: "";
  display: block;
  padding-bottom: calc(72.82% * 0.8454);
}
#bnr_items .container li > a,
#bnr_items .container li > span {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#bnr_items .container li > a p,
#bnr_items .container li > span p {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: calc(1.5098vw * 0.77);
  line-height: 1em;
  padding-bottom: 1em;
  margin-bottom: 0.6039vw;
}
#bnr_items .container li > a p:after,
#bnr_items .container li > span p:after {
  content: "";
  display: block;
  height: 0.12vw;
  width: 14.7773vw;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
}
#bnr_items .container li > a img,
#bnr_items .container li > span img {
  height: calc(6.6338vw * 0.8454);
  transition: all 0.2s linear;
}
#bnr_items .container li a {
  transition: all 0.2s linear;
  background: #cfcdce;
}
#bnr_items .container li a:hover {
  text-decoration: none;
  background: rgba(255,255,255,0.6);
  color: #fff;
}
#bnr_items .container li:nth-child(1) a:hover img,
#bnr_items .container li:nth-child(2) a:hover img {
  opacity: 0.4;
}
#bnr_items .container li:nth-child(5) a span,
#bnr_items .container li:nth-child(6) a span {
  position: relative;
  line-height: 0;
}
#bnr_items .container li:nth-child(5) a span img,
#bnr_items .container li:nth-child(6) a span img {
  visibility: visible;
  transition: all 0.2s linear;
}
#bnr_items .container li:nth-child(5) a span:after,
#bnr_items .container li:nth-child(6) a span:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s linear;
  opacity: 0;
}
#bnr_items .container li:nth-child(5) a span::after {
  background: url("../images/bnr_item5_w.png") no-repeat center;
  background-size: contain;
}
#bnr_items .container li:nth-child(5) a:hover span img {
  visibility: hidden;
  opacity: 0;
}
#bnr_items .container li:nth-child(5) a:hover span::after {
  opacity: 1;
}
#bnr_items .container li:nth-child(6) a span::after {
  background: url("../images/bnr_item6_w.png") no-repeat center;
  background-size: contain;
}
#bnr_items .container li:nth-child(6) a:hover span img {
  visibility: hidden;
  opacity: 0;
}
#bnr_items .container li:nth-child(6) a:hover span::after {
  opacity: 1;
}
@media (max-width: 600px) {
  #bnr_items {
    padding: 6.53vw;
  }
  #bnr_items .container {
    background: #fff;
    gap: 1px;
    border: 1px solid #fff;
    border-right: 0;
    padding: 0;
  }
  #bnr_items .container li {
    width: calc(50% - 1px);
    position: relative;
    background: #cfcdce;
  }
  #bnr_items .container li:after {
    padding-bottom: 81.14%;
  }
  #bnr_items .container li > a,
  #bnr_items .container li > span {
    padding-top: 3vw;
  }
  #bnr_items .container li > a p,
  #bnr_items .container li > span p {
    font-size: 3.03vw;
    padding-bottom: 1em;
    margin-bottom: 0.5em;
  }
  #bnr_items .container li > a p:after,
  #bnr_items .container li > span p:after {
    height: 1px;
    width: 27.96vw;
  }
  #bnr_items .container li > a img,
  #bnr_items .container li > span img {
    height: 12.25vw;
  }
}
#news {
  display: flex;
  font-size: clamp(8px, 0.857vw, 16px);
  padding-top: 11.4833vw;
}
#news h2 {
  width: calc(18.23vw * 0.8454);
  font-weight: normal;
  font-size: calc(1.11vw * 0.77);
}
#news ul {
  flex: auto;
}
#news ul li {
  padding-bottom: 1.779%;
  border-bottom: 0.07vw solid #231815;
  margin-bottom: 2.1535%;
}
#news ul li:last-child {
  margin-bottom: 0;
}
#news ul li a {
  display: flex;
}
#news ul li a time {
  width: 9.24vw;
  padding-left: 0.5em;
}
#news ul li a p {
  flex: auto;
}
@media (max-width: 600px) {
  #news {
    display: block;
    font-size: 3.4vw;
    line-height: 1.9em;
    padding: 11.6vw 0 0 6.53vw;
  }
  #news h2 {
    width: auto;
    text-align: left;
    font-size: 3.4vw;
    line-height: 1em;
    margin-bottom: 6.04vw;
  }
  #news ul {
    padding-left: 6.28vw;
  }
  #news ul li {
    padding-bottom: 1vw;
    border-bottom: 1px solid #231815;
    margin-bottom: 7.98vw;
    padding-right: 2em;
  }
  #news ul li a {
    display: block;
  }
  #news ul li a time {
    width: auto;
    padding-left: 0;
  }
}
#area {
  font-size: calc(1.0157vw * 0.7877);
  padding-top: 8.66vw;
}
#area h2 {
  font-size: calc(1.0797vw * 0.77);
  font-weight: normal;
  line-height: 1em;
  padding-bottom: 0.5em;
  border-bottom: 0.14vw solid #231815;
  width: fit-content;
  margin: 0 auto 3.0287vw;
}
#area h3 {
  font-size: calc(1.0157vw * 0.7877);
  font-weight: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}
#area .area_list {
  line-height: 2em;
}
#area .area_list .sp {
  display: none;
}
#area #area_saitama {
  margin-bottom: 5.6364vw;
}
#area .area_wrap1 {
  margin-bottom: 7.1187vw;
  display: flex;
}
#area .area_wrap2 {
  display: flex;
  margin-bottom: 4.8953vw;
}
#area #area_tokyo {
  width: calc(23.79vw * 0.8454);
  margin-right: calc(5.7188vw * 0.8454);
}
#area #area_chiba {
  width: calc(23.79vw * 0.8454);
}
#area #area_ibaraki {
  width: calc(23.79vw * 0.8454);
  margin-right: calc(5.7188vw * 0.8454);
}
#area #area_gunma {
  width: calc(20.5875vw * 0.8454);
  margin-right: calc(5.7188vw * 0.8454);
}
#area #area_tochigi {
  width: calc(20.5875vw * 0.8454);
}
@media (max-width: 600px) {
  #area {
    font-size: 3.4vw;
    padding: 14.01vw 0 0;
  }
  #area h2 {
    font-size: 3.4vw;
    padding-bottom: 0;
    border-bottom: 0;
    width: auto;
    margin: 0 0 5.56vw 6.53vw;
  }
  #area section {
    width: 86.72vw;
    margin-right: auto;
    background: #cfcdce;
    border-radius: 0 20px 0 0;
    overflow: hidden;
    padding: 5.56vw 3.39vw 5.56vw 6.53vw;
    margin-bottom: 6.77vw;
  }
  #area h3 {
    font-size: 3.4vw;
    margin-bottom: 0.5em;
    border: 1px solid #231815;
    padding: 0.2em 0.3em 0.1em;
    display: inline-block;
  }
  #area .area_list {
    line-height: 2em;
  }
  #area .area_list .pc {
    display: none;
  }
  #area .area_list .sp {
    display: block;
  }
  #area #area_saitama {
    margin-bottom: 6.77vw;
  }
  #area .area_wrap1 {
    margin-bottom: 0;
    display: block;
  }
  #area .area_wrap2 {
    display: block;
    margin-bottom: 3.39vw;
  }
  #area #area_tokyo {
    width: 86.72vw;
    margin-right: 0;
  }
  #area #area_chiba {
    width: 86.72vw;
  }
  #area #area_ibaraki {
    width: 86.72vw;
    margin-right: 0;
  }
  #area #area_gunma {
    width: 86.72vw;
    margin-right: 0;
  }
  #area #area_tochigi {
    width: 86.72vw;
    margin-bottom: 0;
  }
  #area .area_note {
    margin-left: 6.53vw;
  }
}
