@charset "UTF-8";
@font-face {
  font-family: "YuGothic M";
  src: local(Yu Gothic Medium);
}
/* $main: ;
$sub: ; */
/* $sanAllWebJa: ; */
/*
$fsPhone: ;//iOS, Androidのスマートフォン向け
$fsTablet: ;//iPad, Android Tablet
$fsMobile: ;//その他モバイル製品を吸収する予約名
$fsDesk01: ;//S
$fsDesk02: ;//M
$fsDesk03: ;//L
$fsDesk04: ;//XL
$fsDesk05: ;//XXL
$fsDesk06: ;//Extra
*/
/*
	$widthDesk06: ;//Extra
*/
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 * http://qiita.com/tmiame/items/8816d970eacaf450911f
 */
.layoutGuide .bodyMain {
  padding: 32px 0px 128px 0px;
  padding: 2rem 0rem 8rem 0rem;
  background: #fff;
}
.layoutGuide .bodyMain .catch {
  padding: 0px 32px 16px 32px;
  padding: 0rem 2rem 1rem 2rem;
}
.layoutGuide .bodyMain a {
  color: #2c82ff;
}
.layoutGuide .bodyMain img {
  width: 100%;
  height: auto;
  border: none;
}
.layoutGuide .bodyMain .pdf {
  display: inline-block;
  height: 24px;
  height: 1.5rem;
  padding: 0px 0px 0px 25px;
  padding: 0rem 0rem 0rem 1.5625rem;
  background: url(/_assets/image/global/ui/icon_pdf.svg) no-repeat left center;
  background-size: 18px auto;
  line-height: 1.5;
  position: relative;
}
.layoutGuide .bodyMain .pdf:after {
  background-color: rgba(44, 130, 255, 0);
  bottom: 0;
  content: " ";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 16px 0 0;
  margin: 0 1rem 0 0;
  position: absolute;
  -o-transition-delay: 0s;
  -o-transition-duration: 100ms;
  -o-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -moz-transition-delay: 0s;
  -moz-transition-duration: 100ms;
  -moz-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -ms-transition-delay: 0s;
  -ms-transition-duration: 100ms;
  -ms-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -webkit-transition-delay: 0s;
  -webkit-transition-duration: 100ms;
  -webkit-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  transition-delay: 0s;
  transition-duration: 100ms;
  transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  right: 0;
}
.layoutGuide .bodyMain .pdf:hover:after {
  background-color: rgb(44, 130, 255);
}
.layoutGuide .bodyMain .pdf:after {
  margin: 0px 0px 2px 25px;
  margin: 0rem 0rem 0.125rem 1.5625rem;
}
.layoutGuide .bodyMain .guide_block {
  margin: 0px 0px 64px 0px;
  margin: 0rem 0rem 4rem 0rem;
}
.layoutGuide .bodyMain .hall {
  padding: 0px 32px 92px 0px;
  padding: 0rem 2rem 5.75rem 0rem;
  background: #fff;
}
.layoutGuide .bodyMain .hall_child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(33.3333333333% - 2rem);
  margin: 0px 0px 0px 32px;
  margin: 0rem 0rem 0rem 2rem;
  border: 1px solid #e5e5e5;
}
.layoutGuide .bodyMain .hall_title {
  margin: 16px 0px 16px 8px;
  margin: 1rem 0rem 1rem 0.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  font-weight: 700;
  font-variant-east-asian: proportional-width;
  font-variant-numeric: proportional-nums;
  font-variant: normal;
  -webkit-font-feature-settings: "palt", "lnum";
  font-feature-settings: "palt", "lnum";
}
.layoutGuide .bodyMain .hall_pic {
  margin: 0px 0px 16px 0px;
  margin: 0rem 0rem 1rem 0rem;
}
.layoutGuide .bodyMain .hall_list {
  margin: 32px 0px 0px 0px;
  margin: 2rem 0rem 0rem 0rem;
  font-variant-east-asian: proportional-width;
  font-variant-numeric: proportional-nums;
  font-variant: normal;
  -webkit-font-feature-settings: "palt", "lnum";
  font-feature-settings: "palt", "lnum";
}
.layoutGuide .bodyMain .hall_photo {
  position: relative;
  margin: 32px 0px 0px 0px;
  margin: 2rem 0rem 0rem 0rem;
}
.layoutGuide .bodyMain .hall_photo .no {
  position: absolute;
  top: -1rem;
  left: -1rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: #000000;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  font-weight: 700;
  line-height: 2rem;
  color: #fff;
  border-radius: 1rem;
  text-align: center;
}
.layoutGuide .bodyMain .hall .right {
  text-align: right;
}
.layoutGuide .bodyMain .spec {
  zoom: 1;
  margin: 32px 32px 32px 32px;
  margin: 2rem 2rem 2rem 2rem;
}
.layoutGuide .bodyMain .spec:before, .layoutGuide .bodyMain .spec:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
}
.layoutGuide .bodyMain .spec:after {
  clear: both;
}
.layoutGuide .bodyMain .spec_title {
  float: left;
  width: 256px;
  width: 16rem;
  padding: 24px 0px 0px 0px;
  padding: 1.5rem 0rem 0rem 0rem;
  border-top: 1px solid #999;
  line-height: 1.5;
}
.layoutGuide .bodyMain .spec .title_text {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  font-variant-east-asian: proportional-width;
  font-variant-numeric: proportional-nums;
  font-variant: normal;
  -webkit-font-feature-settings: "palt", "lnum";
  font-feature-settings: "palt", "lnum";
}
.ua-desktop-windows .layoutGuide .bodyMain .spec .title_text {
  font-weight: 500;
}
.layoutGuide .bodyMain .spec_content {
  margin: 0px 0px 0px 300px;
  margin: 0rem 0rem 0rem 18.75rem;
  padding: 24px 0px 0px 0px;
  padding: 1.5rem 0rem 0rem 0rem;
  border-top: 1px solid #999;
  line-height: 1.75;
}
.layoutGuide .bodyMain .spec .no_border {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  border-top: none;
}
.layoutGuide .bodyMain .spec p + h3 {
  padding: 16px 0px 0px 0px;
  padding: 1rem 0rem 0rem 0rem;
}
.layoutGuide .bodyMain .spec:nth-child(2) {
  margin: 32px 32px 48px 32px;
  margin: 2rem 2rem 3rem 2rem;
}
.layoutGuide .bodyMain .spec.first {
  margin: 0px 32px 32px 32px;
  margin: 0rem 2rem 2rem 2rem;
}
.layoutGuide .bodyMain .more {
  border-bottom: 0;
  color: #2C82FF;
  display: inline-block;
  background: url(/_assets/image/global/ui/arrow/icon_arrow_more_usage.png) no-repeat right center;
  background: url(/_assets/image/global/ui/arrow/icon_arrow_more_usage.svg) no-repeat right center/auto 1rem;
  padding: 0px 22px 0px 0px;
  padding: 0rem 1.375rem 0rem 0rem;
}
.layoutGuide .bodyMain .more:hover {
  border-bottom: 0;
}
.layoutGuide .bodyMain article > .block_transportation:last-child {
  margin: 0;
  padding: 0;
}
.layoutGuide .bodyMain .block_transportation p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.75;
  margin: 0;
  padding: 24px 32px 0px 32px;
  padding: 1.5rem 2rem 0rem 2rem;
}
.ua-desktop-windows .layoutGuide .bodyMain .block_transportation p {
  font-weight: 500;
}
.layoutGuide .bodyMain .block_transportation a {
  border-bottom: 1px solid rgba(44, 130, 255, 0);
  color: #2C82FF;
  -o-transition-delay: 0s;
  -o-transition-duration: 100ms;
  -o-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -moz-transition-delay: 0s;
  -moz-transition-duration: 100ms;
  -moz-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -ms-transition-delay: 0s;
  -ms-transition-duration: 100ms;
  -ms-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -webkit-transition-delay: 0s;
  -webkit-transition-duration: 100ms;
  -webkit-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  transition-delay: 0s;
  transition-duration: 100ms;
  transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
}
.layoutGuide .bodyMain .block_transportation a:hover {
  border-bottom: 1px solid rgb(44, 130, 255);
}
.layoutGuide .bodyMain .block_transportation .caution {
  margin: 0;
  padding: 24px 32px 0px 32px;
  padding: 1.5rem 2rem 0rem 2rem;
}
.layoutGuide .bodyMain .block_transportation .title_text {
  border-top: 1px solid #999;
  float: left;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  font-variant-east-asian: proportional-width;
  font-variant-numeric: proportional-nums;
  font-variant: normal;
  -webkit-font-feature-settings: "palt", "lnum";
  font-feature-settings: "palt", "lnum";
  line-height: 1.5;
  margin: 32px 0px 0px 32px;
  margin: 2rem 0rem 0rem 2rem;
  padding: 24px 0px 0px 0px;
  padding: 1.5rem 0rem 0rem 0rem;
  width: 256px;
  width: 16rem;
}
.ua-desktop-windows .layoutGuide .bodyMain .block_transportation .title_text {
  font-weight: 500;
}
.layoutGuide .bodyMain .block_transportation .title_text + p {
  border-top: 1px solid #999;
  margin: 32px 32px 0px 332px;
  margin: 2rem 2rem 0rem 20.75rem;
  padding: 24px 0px 0px 0px;
  padding: 1.5rem 0rem 0rem 0rem;
}
.layoutGuide .bodyMain .block_transportation .caution + .subtitle,
.layoutGuide .bodyMain .block_transportation p + .subtitle {
  margin: 64px 0px 0px 0px;
  margin: 4rem 0rem 0rem 0rem;
}
.layoutGuide .bodyMain .guide_block_transportation {
  padding: 0px 0px 64px 0px;
  padding: 0rem 0rem 4rem 0rem;
  width: 100%;
}
.layoutGuide .bodyMain .guide_block_transportation:last-child {
  padding: 0;
}
.layoutGuide .bodyMain .caution {
  margin: 16px 0px 0px 0px;
  margin: 1rem 0rem 0rem 0rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
.layoutGuide .bodyMain .caution_child,
.layoutGuide .bodyMain .caution li {
  padding-left: 1em;
}
.layoutGuide .bodyMain .caution_child:before,
.layoutGuide .bodyMain .caution li:before {
  content: "※ ";
  margin-left: -1em;
}
.layoutGuide .bodyMain .caution + .pdf {
  margin: 16px 0px 0px 0px;
  margin: 1rem 0rem 0rem 0rem;
}
.layoutGuide .bodyMain .caution a {
  border-bottom: 1px solid rgba(44, 130, 255, 0);
  color: #2C82FF;
  -o-transition-delay: 0s;
  -o-transition-duration: 100ms;
  -o-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -moz-transition-delay: 0s;
  -moz-transition-duration: 100ms;
  -moz-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -ms-transition-delay: 0s;
  -ms-transition-duration: 100ms;
  -ms-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -webkit-transition-delay: 0s;
  -webkit-transition-duration: 100ms;
  -webkit-transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  transition-delay: 0s;
  transition-duration: 100ms;
  transition-property: border-bottom;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
}
.layoutGuide .bodyMain .caution a:hover {
  border-bottom: 1px solid rgb(44, 130, 255);
}
.layoutGuide .bodyMain .gray_bg {
  padding: 0px 0px 64px 0px;
  padding: 0rem 0rem 4rem 0rem;
  background: #e7e7e7;
}
.layoutGuide .bodyMain .access {
  padding: 0px 0px 1px 0px;
  padding: 0rem 0rem 0.0625rem 0rem;
  background: #fff;
}
.layoutGuide .bodyMain .access #map {
  width: 100%;
  height: 400px;
  height: 25rem;
}
.layoutGuide .bodyMain .detail {
  margin: 16px 0px 16px 0px;
  margin: 1rem 0rem 1rem 0rem;
}
.layoutGuide .bodyMain .route {
  margin: 16px 0px 24px 0px;
  margin: 1rem 0rem 1.5rem 0rem;
}
.layoutGuide .bodyMain .route li, .layoutGuide .bodyMain .route_child {
  margin: 8px 0px 8px 0px;
  margin: 0.5rem 0rem 0.5rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.layoutGuide .bodyMain .route:last-child {
  margin: 16px 0px 0px 0px;
  margin: 1rem 0rem 0rem 0rem;
}
.layoutGuide .bodyMain .route:last-child .route_child {
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
}

.layoutAccess .bodyMain {
  padding-bottom: 0;
}

.guideFloor .bodyMain .more {
  position: relative;
}
.guideFloor .bodyMain .more:after {
  background-color: rgba(44, 130, 255, 0);
  bottom: 0;
  content: " ";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 16px 0 0;
  margin: 0 1rem 0 0;
  position: absolute;
  -o-transition-delay: 0s;
  -o-transition-duration: 100ms;
  -o-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -moz-transition-delay: 0s;
  -moz-transition-duration: 100ms;
  -moz-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -ms-transition-delay: 0s;
  -ms-transition-duration: 100ms;
  -ms-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  -webkit-transition-delay: 0s;
  -webkit-transition-duration: 100ms;
  -webkit-transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  transition-delay: 0s;
  transition-duration: 100ms;
  transition-property: background-color;
  /* timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99); */
  right: 0;
}
.guideFloor .bodyMain .more:hover:after {
  background-color: rgb(44, 130, 255);
}
.guideFloor .bodyMain .more:after {
  bottom: 2px;
}

@media screen and (max-width: 960px) {
  .layoutGuide .bodyMain .spec_title.no_border {
    float: none;
    width: 100%;
    margin: 0px 0px 16px 0px;
    margin: 0rem 0rem 1rem 0rem;
  }
  .layoutGuide .bodyMain .spec_content.no_border {
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
  }
}