/*! Writen  by SCSS */
.main_wrap {
 background: #008195;
 -webkit-font-feature-settings: "palt";
 font-feature-settings: "palt";
}
.sec01 {
 padding-top: clamp(40px, 10.42%, 100px);
 padding-bottom: clamp(25px, 5.73%, 55px);
 -webkit-font-feature-settings: "palt";
 font-feature-settings: "palt";
}
.sec_head {
 text-align: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 line-height: 1;
}
.sec_head .en {
 font-size: clamp(18px, 2.6vw, 27px);
}
.sec_head .jp {
 position: relative;
 font-size: clamp(24px, 3.8vw, 39px);
 padding-top: 0.51em;
 margin-top: 0.51em;
}
@media screen and (max-width: 480px) {
 .sec_head .jp {
  line-height: 1.4;
  margin-top: 10px;
  padding-top: 10px;
 }
}
.sec_head .jp::before {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 max-width: 560px;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 padding-bottom: 1px;
 background: #221714;
}
.map {
 position: relative;
 margin-top: clamp(30px, 5.21%, 50px);
 margin-bottom: clamp(30px, 6.25%, 60px);
}
.map::after {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 1;
 border: 1px solid #999999;
 pointer-events: none;
}
.location-list {
 padding-bottom: clamp(30px, 9.38%, 90px);
 margin-bottom: -35px;
}
@media screen and (max-width: 480px) {
 .location-list {
  margin-bottom: -20px;
 }
}
.location-list .item {
 max-width: 300px;
 width: 31.25%;
 margin-bottom: 35px;
}
@media screen and (max-width: 480px) {
 .location-list .item {
  width: 48%;
  margin-bottom: 20px;
 }
}
.location-list .item .item_name {
 text-align: right;
 line-height: 1;
 margin-top: 5px;
 font-size: clamp(12px, 1.4vw, 15px);
}
@media screen and (max-width: 480px) {
 .location-list .item .item_name {
  text-align: left;
 }
}
.location-list02 {
 -webkit-column-count: 2;
 column-count: 2;
 -webkit-column-gap: 4.16%;
 column-gap: 4.16%;
}
@media screen and (max-width: 768px) {
 .location-list02 {
  -webkit-column-gap: 4%;
  column-gap: 4%;
 }
}
@media screen and (max-width: 480px) {
 .location-list02 {
  -webkit-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  column-gap: 0;
 }
}
.location-list02 .item:not(:last-child) {
 margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
 .location-list02 .item:not(:last-child) {
  margin-bottom: 15px;
 }
}
/*# sourceMappingURL=location.css.map */