@charset "UTF-8";
/*================================================================
 *FILE          :gallery.css
 *DESCRIPTION   :resetはressを使用。環境変数とmixinは_mixin.scss内に記述。
                 それぞれfoundationよりインポート。
 *AUTHOR        :
 *--------------------------------------------------------------
 *(C)
=================================================================*/
/* フォント定設
-----------------------------------------------------------------*/
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic Bold");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/*--------------------------------
 ABOUT
--------------------------------*/
.aboutGallery_hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_hero {
    height: 75svh;
  }
}

.aboutGallery_heroPicture {
  display: block;
  width: 100%;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_heroPicture {
    height: 100%;
  }
}

.aboutGallery_heroImg {
  display: block;
  width: 100%;
  height: auto;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_heroImg {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.aboutGallery_content {
  padding-top: 80px;
}

@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_heading {
    margin-bottom: calc(56 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_heading {
    margin-bottom: calc(41 / 375 * 100vw);
  }
}

.aboutGallery_labelEn {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_labelEn {
    margin-bottom: calc(20 / 1280 * 100vw);
    font-size: min(calc(15 / 1280 * 100vw), 21px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_labelEn {
    margin-bottom: calc(20 / 375 * 100vw);
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
  }
}

.aboutGallery_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_title {
    font-size: min(calc(24 / 1280 * 100vw), 33.6px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_title {
    font-size: min(calc(18 / 375 * 100vw), 25.2px);
  }
}

.aboutGallery_contentRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_contentRow {
    gap: calc(160 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_contentRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(40 / 375 * 100vw);
  }
}

@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_contentLeft {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(400 / 1280 * 100vw);
    flex: 0 0 calc(400 / 1280 * 100vw);
  }
}

.aboutGallery_catch {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_catch {
    margin-bottom: calc(24 / 1280 * 100vw);
    font-size: min(calc(16 / 1280 * 100vw), 22.4px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_catch {
    margin-bottom: calc(20 / 375 * 100vw);
    font-size: min(calc(14 / 375 * 100vw), 19.6px);
  }
}

.aboutGallery_body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_body {
    font-size: min(calc(14 / 1280 * 100vw), 19.6px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_body {
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
  }
}

.aboutGallery_contentRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_contentRight {
    gap: calc(24 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_contentRight {
    gap: calc(40 / 375 * 100vw);
    width: 100%;
  }
}

.aboutGallery_infoTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_infoTable {
    gap: calc(24 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_infoTable {
    gap: calc(24 / 375 * 100vw);
  }
}

.aboutGallery_infoRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_infoRow {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(70 / 375 * 100vw) 1fr;
    grid-template-columns: calc(70 / 375 * 100vw) 1fr;
    -webkit-column-gap: calc(12 / 375 * 100vw);
    -moz-column-gap: calc(12 / 375 * 100vw);
    column-gap: calc(12 / 375 * 100vw);
  }
}

.aboutGallery_infoLabel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_infoLabel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100 / 1280 * 100vw);
    flex: 0 0 calc(100 / 1280 * 100vw);
    font-size: min(calc(14 / 1280 * 100vw), 19.6px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_infoLabel {
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
  }
}

.aboutGallery_infoValue {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_infoValue {
    font-size: min(calc(14 / 1280 * 100vw), 19.6px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_infoValue {
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
  }
}

@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_infoValueNote {
    font-size: min(calc(12 / 1280 * 100vw), 16.8px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_infoValueNote {
    display: inline-block;
    font-size: min(calc(10 / 375 * 100vw), 14px);
  }
}

.aboutGallery_shopBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_shopBlock {
    gap: calc(24 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_shopBlock {
    gap: calc(20 / 375 * 100vw);
  }
}

.aboutGallery_shopName {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_shopName {
    font-size: min(calc(14 / 1280 * 100vw), 19.6px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_shopName {
    font-size: min(calc(13 / 375 * 100vw), 18.2px);
  }
}

.aboutGallery_shopTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .aboutGallery_shopTable {
    gap: calc(12 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .aboutGallery_shopTable {
    gap: calc(24 / 375 * 100vw);
  }
}

/*--------------------------------
 LINK BANNER
--------------------------------*/
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner {
    margin: calc(120 / 1280 * 100vw) auto 0;
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .linkBanner {
    margin: calc(80 / 375 * 100vw) auto 0;
  }
}

@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.linkBanner_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner_item {
    min-height: calc(240 / 1280 * 100vw);
    padding: calc(30 / 1280 * 100vw) calc(20 / 1280 * 100vw) calc(20 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .linkBanner_item {
    min-height: calc(170 / 375 * 100vw);
    padding: calc(20 / 375 * 100vw);
  }
}

.linkBanner_item-gray {
  background-color: #dddddd;
  color: #414141;
}

.linkBanner_item-red {
  background-color: #db502c;
  color: #ffffff;
}

.linkBanner_item-dark {
  background-color: #414141;
  color: #ffffff;
}

.linkBanner_labelEn {
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner_labelEn {
    font-size: min(calc(15 / 1280 * 100vw), 21px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .linkBanner_labelEn {
    font-size: min(calc(15 / 375 * 100vw), 21px);
  }
}

@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .linkBanner_item-dark > .linkBanner_labelEn {
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
  }
}

.linkBanner_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: auto;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner_body {
    margin-top: auto;
  }
}
.linkBanner_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.2em;
  color: inherit;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner_title {
    font-size: min(calc(16 / 1280 * 100vw), 22.4px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .linkBanner_title {
    font-size: min(calc(18 / 375 * 100vw), 25.2px);
  }
}

.linkBanner_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner_more {
    margin-top: calc(22 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .linkBanner_more {
    margin-top: calc(12 / 375 * 100vw);
  }
}
.linkBanner_more::before {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 10px;
  height: 1px;
  background-color: currentColor;
  content: "";
}

.linkBanner_moreText {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: inherit;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .linkBanner_moreText {
    font-size: min(calc(12 / 1280 * 100vw), 16.8px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .linkBanner_moreText {
    font-size: min(calc(10 / 375 * 100vw), 14px);
  }
}

/*--------------------------------
 EXHIBITION
--------------------------------*/
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .exhibitionSection {
    margin: calc(200 / 1280 * 100vw) auto 0;
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .exhibitionSection {
    margin: calc(80 / 375 * 100vw) auto 0;
  }
}

.exhibitionSection_heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .exhibitionSection_heading {
    margin-bottom: calc(80 / 1280 * 100vw);
    font-size: min(calc(20 / 1280 * 100vw), 28px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .exhibitionSection_heading {
    margin-bottom: calc(40 / 375 * 100vw);
    font-size: min(calc(15 / 375 * 100vw), 21px);
  }
}

.exhibitionSection_imageRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .exhibitionSection_imageRow {
    gap: calc(80 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .exhibitionSection_imageRow {
    gap: calc(15 / 375 * 100vw);
  }
}

@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .exhibitionSection_img {
    width: calc(400 / 1280 * 100vw);
  }
}
.exhibitionSection_img a {
  display: block;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .exhibitionSection_imageRow:has(.exhibitionSection_img + .exhibitionSection_img) .exhibitionSection_img {
    width: calc(200 / 1280 * 100vw);
  }
}

/*--------------------------------
 CONTACT CTA
--------------------------------*/
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(700 / 1280 * 100vw);
    margin-top: calc(160 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta {
    margin-top: calc(80 / 375 * 100vw);
    padding-inline: calc(20 / 375 * 100vw);
  }
}

.contactCta_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8f8f8;
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_left {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}

.contactCta_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: calc(48 / 375 * 100vw) calc(18 / 375 * 100vw) calc(64 / 375 * 100vw);
  background-color: #414141;
}

@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_left,
  .contactCta_right {
    width: 50%;
    padding: calc(80 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_left,
  .contactCta_right {
    margin-inline: auto;
  }
}

.contactCta_leftContent, .contactCta_rightContent {
  text-align: center;
}
.contactCta_labelEn {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_labelEn {
    margin-bottom: calc(20 / 1280 * 100vw);
    font-size: min(calc(15 / 1280 * 100vw), 21px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_labelEn {
    margin-bottom: calc(20 / 375 * 100vw);
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
  }
}

.contactCta_heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #414141;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_heading {
    font-size: min(calc(16 / 1280 * 100vw), 22.4px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_heading {
    font-size: min(calc(20 / 375 * 100vw), 28px);
    line-height: 2;
    letter-spacing: 0.3em;
  }
}
.contactCta_heading::after {
  display: block;
  width: 20px;
  height: 1px;
  background-color: #414141;
  content: "";
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_heading::after {
    margin: calc(40 / 1280 * 100vw) auto 0;
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_heading::after {
    margin: calc(40 / 375 * 100vw) auto 0;
  }
}

.contactCta_body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #000000;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_body {
    margin-top: calc(40 / 1280 * 100vw);
    font-size: min(calc(14 / 1280 * 100vw), 19.6px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_body {
    margin-top: calc(40 / 375 * 100vw);
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
    text-align: left;
  }
}

.contactCta_phoneIcon {
  display: block;
  stroke: #ffffff;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_phoneIcon {
    width: calc(14 / 1280 * 100vw);
    margin: 0 auto calc(19 / 1280 * 100vw);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_phoneIcon {
    width: calc(14 / 375 * 100vw);
    margin: 0 auto calc(34 / 375 * 100vw);
  }
}

.contactCta_contactLabel {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #ffffff;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_contactLabel {
    margin-bottom: calc(20 / 1280 * 100vw);
    font-size: min(calc(12 / 1280 * 100vw), 16.8px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_contactLabel {
    margin-bottom: calc(10 / 375 * 100vw);
    font-size: min(calc(12 / 375 * 100vw), 16.8px);
  }
}

.contactCta_phoneTitle {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.3em;
  color: #ffffff;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_phoneTitle {
    font-size: min(calc(16 / 1280 * 100vw), 22.4px);
    font-weight: 700;
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_phoneTitle {
    font-size: min(calc(16 / 375 * 100vw), 22.4px);
    font-weight: 400;
  }
}

.contactCta_phoneNumber {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media (hover: hover) {
  .contactCta_phoneNumber:hover::before {
    -webkit-transform: scaleX(5.67);
    -ms-transform: scaleX(5.67);
    transform: scaleX(5.67);
  }
}
.contactCta_phoneNumber::before {
  display: block;
  width: 30px;
  height: 2px;
  background-color: #ffffff;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  content: "";
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_phoneNumber::before {
    margin: calc(38 / 1280 * 100vw) auto 0;
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_phoneNumber::before {
    margin: calc(24 / 375 * 100vw) auto 0;
  }
}

.contactCta_phoneNumberLink {
  display: inline-block;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_phoneNumberLink {
    margin-bottom: calc(23 / 1280 * 100vw);
    padding-top: calc(40 / 1280 * 100vw);
    font-size: min(calc(40 / 1280 * 100vw), 56px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_phoneNumberLink {
    margin-bottom: calc(23 / 375 * 100vw);
    padding-top: calc(24 / 375 * 100vw);
    font-size: min(calc(40 / 375 * 100vw), 56px);
  }
}

.contactCta_hoursTime {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #ffffff;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_hoursTime {
    font-size: min(calc(11 / 1280 * 100vw), 15.4px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_hoursTime {
    font-size: min(calc(11 / 375 * 100vw), 15.4px);
  }
}

.contactCta_hoursClosed {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #ffffff;
}
@media print, screen and (min-width:1024px) and (orientation: landscape), screen and (min-width:1024px) {
  .contactCta_hoursClosed {
    margin-top: calc(7 / 1280 * 100vw);
    font-size: min(calc(11 / 1280 * 100vw), 15.4px);
  }
}
@media print, screen and (max-width:1023px), screen and (min-width:1024px) and (max-width:1023px) and (orientation: portrait) {
  .contactCta_hoursClosed {
    margin-top: calc(7 / 375 * 100vw);
    font-size: min(calc(11 / 375 * 100vw), 15.4px);
  }
}
/*# sourceMappingURL=maps/gallery.css.map */
