:root {
  --inner:700px;
  --wrap:990px;
  --box:1080px;
  --container:1280px;
  --maxWidth:1440px;
  --spHeaderHeight:50px;
  --pcHeaderHeight:80px;
  --baseColor:#ffffff;
  --mainColor:#450369;
  --subColor:#EAE8FA;
  --accentColor:#FF55DD;
  --whiteColor:#ffffff;
  --blackColor:#262626;
  --grayColor:#707070;
  --darkGrayColor:#383546;
  --beigeColor:#eadfcd;
  --beigeLightColor:#F7F6F3;
  --textColor:var(--blackColor);
  --textHoverColor:var(--mainColor);
  --blogPurple:#BE9AD1;
  --blogOrange:#D29826;
  --blogYellow:#BEC23F;
  --blogBlue:#9BC4C4;
  --blogRed:#CB4042;
  --blogPurpleBg:#F9F5FC;
  --blogOrangeBg:#FBF5E9;
  --blogYellowBg:#F9F9EB;
  --blogBlueBg:#F7F9F9;
  --blogRedBg:#FCF6F5;
  --animationSpeed:0.4s;
  --ioAnimationSpeed:1s;
  --spMargin:100px;
  --pcMargin:130px;
  --fontSerif:"Lusitana",serif;
  --fontGothic:"Roboto",sans-serif;
  --fontFamily:var(--fontGothic);
  --fontTitle:var(--fontSerif);
  --fontEn:var(--fontSerif);
}

/* ==========================================================================

	access

========================================================================== */
/*--------------------------------
	route
--------------------------------*/
#route .googlemap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 67/60;
}
#route dl > div > dt {
  margin-top: 1em;
  margin-bottom: 0;
}
#route dl > div > dd {
  margin-top: 1.6em;
}
@media print, screen and (min-width: 813px) {
  #route .googlemap iframe {
    aspect-ratio: 54/29;
  }
}

/*--------------------------------
	transportation
--------------------------------*/
#transportation {
  border-top: solid 1px var(--blackColor);
}
#transportation > dl {
  row-gap: 3em;
}
#transportation > dl > div > dd ul {
  margin-bottom: 0;
}
#transportation > dl > div > dd ul li {
  margin-bottom: 0.3em;
}
#transportation > dl > div > dd ul li:last-child {
  margin-bottom: 0;
}
#transportation > dl > div > dd.link_btn {
  margin-top: 1em;
}
@media print, screen and (min-width: 813px) {
  #transportation > dl {
    padding-right: 3%;
    padding-left: 3%;
  }
}

/*--------------------------------
	opening
--------------------------------*/
#opening > dl {
  padding: 2em 1em;
}
@media print, screen and (max-width: 812px) {
  #opening > dl > div {
    text-align: center;
    margin-bottom: 1em;
  }
  #opening > dl > div.column {
    row-gap: 0.2em;
  }
  #opening > dl > div:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 813px) {
  #opening > dl {
    width: fit-content;
    padding: 3em 2em;
    margin-inline: auto;
  }
  #opening > dl > div.column {
    grid-template-columns: 1fr auto;
    -moz-column-gap: 4em;
    column-gap: 4em;
  }
  #opening > dl > div dd {
    width: 6.5em;
  }
  #opening > dl > div:last-child dd time:last-child {
    letter-spacing: 0.075em;
  }
}

/*# sourceMappingURL=style.css.map */
