@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
	 v2.0 | 20110126
	 License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ----------------------------------------------------------------------
	Webフォント読み込み
---------------------------------------------------------------------- */
/* YakuHanJPs(ゴシック体 少量版 Regular) */
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/YakuHanJPs/YakuHanJPs-Regular.eot");
  src: url("/fonts/YakuHanJPs/YakuHanJPs-Regular.woff2") format("woff2"), url("/fonts/YakuHanJPs/YakuHanJPs-Regular.woff") format("woff");
}
/* YakuHanJPs(ゴシック体 少量版 Medium) */
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/YakuHanJPs/YakuHanJPs-Medium.eot");
  src: url("/fonts/YakuHanJPs/YakuHanJPs-Medium.woff2") format("woff2"), url("/fonts/YakuHanJPs/YakuHanJPs-Medium.woff") format("woff");
}
/* YakuHanJPs(ゴシック体 少量版 Bold) */
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/YakuHanJPs/YakuHanJPs-Bold.eot");
  src: url("/fonts/YakuHanJPs/YakuHanJPs-Bold.woff2") format("woff2"), url("/fonts/YakuHanJPs/YakuHanJPs-Bold.woff") format("woff");
}
/* Noto Sans JP(Regular) */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype");
}
/* ----------------------------------------------------------------------
	ベース設定
---------------------------------------------------------------------- */
html {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  font-size: 1.5rem;
  line-height: 1.8;
  font-family: "YakuHanJPs", "Noto Sans JP", sans-serif;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -webkit-print-color-adjust: exact;
  -webkit-text-size-adjust: 100%;
}
body.is-fixed {
  overflow: hidden;
}
html.iziModal-isOverflow body.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

a {
  color: #11338d;
  text-decoration: none;
}

a.disabled {
  cursor: default;
  pointer-events: none;
}

a.unwrap {
  word-break: break-all;
}

span {
  font-size: inherit;
}

ul,
ol {
  list-style: none;
}

img {
  width: 100%;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

img[width] {
  width: auto;
  height: auto;
}

button, input, textarea, select {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

button {
  cursor: pointer;
}

template {
  display: none !important;
}

@font-face {
  font-family: "iconfont";
  src: url("/fonts/iconfont.eot");
  src: url("/fonts/iconfont.eot?#iefix") format("eot"), url("/fonts/iconfont.woff") format("woff"), url("/fonts/iconfont.ttf") format("truetype"), url("/fonts/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
.c-icn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-icn-360view::after {
  content: "\ea01";
}

.c-icn-about::after {
  content: "\ea02";
}

.c-icn-access::after {
  content: "\ea03";
}

.c-icn-arrow-bottom::after {
  content: "\ea04";
}

.c-icn-arrow-doubleLeft::after {
  content: "\ea05";
}

.c-icn-arrow-doubleRight::after {
  content: "\ea06";
}

.c-icn-arrow-left::after {
  content: "\ea07";
}

.c-icn-arrow-right::after {
  content: "\ea08";
}

.c-icn-arrow-top::after {
  content: "\ea09";
}

.c-icn-art::after {
  content: "\ea0a";
}

.c-icn-blank::after {
  content: "\ea0b";
}

.c-icn-calendar::after {
  content: "\ea0c";
}

.c-icn-call::after {
  content: "\ea0d";
}

.c-icn-casestudy::after {
  content: "\ea0e";
}

.c-icn-child::after {
  content: "\ea0f";
}

.c-icn-cloak::after {
  content: "\ea10";
}

.c-icn-close::after {
  content: "\ea11";
}

.c-icn-cursor-bottom::after {
  content: "\ea12";
}

.c-icn-data::after {
  content: "\ea13";
}

.c-icn-download::after {
  content: "\ea14";
}

.c-icn-eye::after {
  content: "\ea15";
}

.c-icn-faq::after {
  content: "\ea16";
}

.c-icn-footnav::after {
  content: "\ea17";
}

.c-icn-globe::after {
  content: "\ea18";
}

.c-icn-halls::after {
  content: "\ea19";
}

.c-icn-hotel::after {
  content: "\ea1a";
}

.c-icn-info-building::after {
  content: "\ea1b";
}

.c-icn-list::after {
  content: "\ea1c";
}

.c-icn-mail-mag::after {
  content: "\ea1d";
}

.c-icn-map-access::after {
  content: "\ea1e";
}

.c-icn-map-aed::after {
  content: "\ea1f";
}

.c-icn-map-atm::after {
  content: "\ea20";
}

.c-icn-map-barrier-free::after {
  content: "\ea21";
}

.c-icn-map-cafe::after {
  content: "\ea22";
}

.c-icn-map-convini::after {
  content: "\ea23";
}

.c-icn-map-copy::after {
  content: "\ea24";
}

.c-icn-map-cycle::after {
  content: "\ea25";
}

.c-icn-map-delivery::after {
  content: "\ea26";
}

.c-icn-map-elevator-wc::after {
  content: "\ea27";
}

.c-icn-map-elevator::after {
  content: "\ea28";
}

.c-icn-map-escalator-down::after {
  content: "\ea29";
}

.c-icn-map-escalator-up::after {
  content: "\ea2a";
}

.c-icn-map-escalator::after {
  content: "\ea2b";
}

.c-icn-map-event-guide::after {
  content: "\ea2c";
}

.c-icn-map-floor::after {
  content: "\ea2d";
}

.c-icn-map-info-dev::after {
  content: "\ea2e";
}

.c-icn-map-info::after {
  content: "\ea2f";
}

.c-icn-map-intercom::after {
  content: "\ea30";
}

.c-icn-map-locker::after {
  content: "\ea31";
}

.c-icn-map-lost::after {
  content: "\ea32";
}

.c-icn-map-milk::after {
  content: "\ea33";
}

.c-icn-map-museum::after {
  content: "\ea34";
}

.c-icn-map-parking::after {
  content: "\ea35";
}

.c-icn-map-phone::after {
  content: "\ea36";
}

.c-icn-map-post::after {
  content: "\ea37";
}

.c-icn-map-restaurant::after {
  content: "\ea38";
}

.c-icn-map-serv::after {
  content: "\ea39";
}

.c-icn-map-shop::after {
  content: "\ea3a";
}

.c-icn-map-step::after {
  content: "\ea3b";
}

.c-icn-map-tif::after {
  content: "\ea3c";
}

.c-icn-map-toilet-ostomate::after {
  content: "\ea3d";
}

.c-icn-map-toilet-wc::after {
  content: "\ea3e";
}

.c-icn-map-toilet::after {
  content: "\ea3f";
}

.c-icn-map-vending::after {
  content: "\ea40";
}

.c-icn-minus::after {
  content: "\ea41";
}

.c-icn-news::after {
  content: "\ea42";
}

.c-icn-paper::after {
  content: "\ea43";
}

.c-icn-photo::after {
  content: "\ea44";
}

.c-icn-plus::after {
  content: "\ea45";
}

.c-icn-price-serv::after {
  content: "\ea46";
}

.c-icn-price-use::after {
  content: "\ea47";
}

.c-icn-print::after {
  content: "\ea48";
}

.c-icn-rss::after {
  content: "\ea49";
}

.c-icn-search::after {
  content: "\ea4a";
}

.c-icn-shine::after {
  content: "\ea4b";
}

.c-icn-shop-restaurant::after {
  content: "\ea4c";
}

.c-icn-step::after {
  content: "\ea4d";
}

.c-icn-support::after {
  content: "\ea4e";
}

.c-icn-zoom::after {
  content: "\ea4f";
}

.c-icn-zoomout::after {
  content: "\ea50";
}

html.is-fixed {
  height: 100%;
  overflow: hidden;
}
html.is-fixed body {
  height: 100%;
  overflow: hidden;
}

body {
  position: relative !important;
  top: 0 !important;
}
body > div.skiptranslate:not(#goog-gt-tt) {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10000001;
  width: 100%;
  height: 39px;
  background-color: #fff;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
body > div.skiptranslate:not(#goog-gt-tt) iframe.goog-te-banner-frame {
  position: static !important;
  top: auto !important;
  bottom: 0 !important;
  min-width: 600px;
}
html.translated-ltr body, html.translated-rtl body {
  overflow: hidden !important;
}

/*  ヘッダー
------------------------------------------*/
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.l-header .l-logo--header {
  position: absolute;
  top: 0;
  left: 0;
  width: 314px;
  z-index: 3;
  margin: 28px 40px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: margin 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: margin 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: margin 0.2s ease-out, transform 0.2s ease-out;
  transition: margin 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.l-header .l-logo--header a {
  display: block;
}
.l-header .l-logo--header img {
  -webkit-transition: width 0.2s ease-out;
  transition: width 0.2s ease-out;
}
.l-header .l-logo__img.l-logo__img--fixed {
  display: none;
}
.l-header .l-header__nav {
  position: relative;
  background-color: #fff;
}
.l-header.is-scroll {
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
}
.l-header.is-scroll .l-logo--header {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.zoom-fix .l-header {
  position: static !important;
}

.l-header .l-header__translate {
  position: absolute;
  right: 485px;
  top: 12px;
  width: 200px;
}
.l-header .l-header__translate:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 11px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  border-width: 6px 4px 0 4px;
  pointer-events: none;
}
.l-header .l-header__translate .goog-te-combo {
  position: relative;
  width: 200px;
  height: 26px;
  margin: 0 0 2px;
  padding: 2px 10px 0;
  border: solid 1px #CCCCCC;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.2;
}
.l-header .l-header__translate .goog-logo-link {
  font-size: 10px;
}
.l-header .l-header__translate .goog-logo-link img {
  width: 32px;
  margin: 0 2px 0 4px;
}

@media only screen and (min-width: 990px) and (max-width: 1299px) {
  .l-header .l-logo--header {
    width: 270px;
    margin: 23px 40px;
  }
  .l-header .l-header__translate {
    right: 292px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .l-header .l-logo--header {
    width: 202px;
    margin: 20px;
  }
  .l-header .l-header__translate {
    right: 292px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header {
    position: static;
    -webkit-transform: none;
    transform: none;
    padding-bottom: 64px;
  }
  .l-header::before {
    content: "";
    position: absolute;
    left: 0;
    top: 60px;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e5e5e5;
  }
  .l-header .l-header__fixedSp {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
  }
  .l-header .l-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
  }
  .l-header .l-logo--header {
    position: static;
    width: 202px;
    min-width: 202px;
    margin: 15px 0 15px 12px;
  }
  .is-fixed .l-header .l-logo--header {
    z-index: 1;
  }
  .l-header.is-scroll {
    -webkit-transform: none;
    transform: none;
  }
  .l-header.is-scroll .l-logo--header {
    -webkit-transform: none;
    transform: none;
  }
  .l-header.is-scroll .l-gnav {
    padding-bottom: 0;
  }
  .l-header .l-header__translate {
    right: auto;
    top: 71px;
    left: 50%;
    margin-left: -100px;
  }
}
/*  グロナビ1
------------------------------------------*/
.l-gnav .l-gnav__menu ~ .l-gnav__menu {
  display: none;
}
.l-gnav[class*=is-] .l-gnav__menu ~ .l-gnav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-gnav .l-gnav__menu {
  padding-bottom: 10px;
}
.l-gnav .l-gnav__planners {
  margin-left: 1px;
}
.l-gnav .l-gnav__planners .l-gnav__item {
  position: relative;
  display: block;
  width: 180px;
  height: auto;
  padding: 13px 0 14px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.285714286;
  color: #fff;
  overflow: hidden;
}
.l-gnav .l-gnav__planners .l-gnav__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 200%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), color-stop(50%, #e70076), color-stop(50%, #e70076), to(#2e4fb5));
  background-image: linear-gradient(90deg, #2e4fb5, #e70076 50%, #e70076 50%, #2e4fb5 100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.l-gnav .l-gnav__planners .l-gnav__item:hover::after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-gnav .l-gnav__subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 18px;
}
.l-gnav .l-gnav__language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.l-gnav .l-gnav__language .l-gnav__languageInner {
  border-right: 1px solid #e5e5e5;
}
.l-gnav .l-gnav__language .l-gnav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  padding: 0 20px;
  line-height: 1;
}
.l-gnav .l-gnav__language .c-icn {
  font-size: 18px;
}
.l-gnav .l-gnav__language span {
  display: inline-block;
  margin-top: 2px;
  font-size: 1rem;
}
.l-gnav .l-gnav__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-right: 30px;
  margin-left: 20px;
}
.l-gnav .l-gnav__search .l-gnav__searchInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  border-bottom: 1px solid #e5e5e5;
  width: 197px;
}
.l-gnav .l-gnav__search input {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.8;
}
.l-header.is-fixed .l-gnav .l-gnav__search input {
  color: #fff;
}

.l-gnav .l-gnav__search .l-gnav__item {
  padding: 6px;
}
.l-gnav .l-gnav__search .c-icn {
  font-size: 18px;
}
.l-gnav .l-gnav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  padding-right: 22px;
}
.l-gnav .l-gnav__menu .l-gnav__item .c-icn {
  display: none;
}
.l-gnav .l-gnav__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
:root:not(.is-toggle-open) .l-gnav .l-gnav__lists > li:hover .l-gnav__item:not(.l-gnav__item--bookingInquiries)::after, :root:not(.is-toggle-open) .l-gnav .l-gnav__lists > li.is-hover .l-gnav__item:not(.l-gnav__item--bookingInquiries)::after, :root:not(.is-toggle-open) .l-gnav .l-gnav__lists > li.is-focus .l-gnav__item:not(.l-gnav__item--bookingInquiries)::after {
  width: calc(100% - 10px);
}
@media only screen and (min-width: 768px), print {
  :root:not(.is-toggle-open) .l-gnav .l-gnav__lists > li:hover .l-gnav__detail, :root:not(.is-toggle-open) .l-gnav .l-gnav__lists > li.is-hover .l-gnav__detail, :root:not(.is-toggle-open) .l-gnav .l-gnav__lists > li.is-focus .l-gnav__detail {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-gnav .l-gnav__lists .l-gnav__item--search {
  display: none;
}
.l-gnav .l-gnav__item {
  position: relative;
  z-index: 1;
  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;
  height: 40px;
  padding: 0 18px 6px;
  text-align: center;
  line-height: 1.2;
  color: #000;
  cursor: pointer;
}
.l-gnav .l-gnav__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.l-gnav .l-gnav__item.l-gnav__item--contact {
  position: relative;
  top: 9px;
  opacity: 1;
  display: block;
  height: 40px;
  margin-left: 18px;
  padding: 10px 17px 10px 18px;
  background-color: #E5E5E5;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
}
.l-gnav .l-gnav__item.l-gnav__item--contact:hover {
  opacity: 0.7;
}
.l-gnav .l-gnav__item.l-gnav__item--contact::after {
  display: none;
}
.l-gnav .l-gnav__item.l-gnav__item--closer {
  display: none;
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries {
  position: relative;
  padding: 4px 32px 5px 23px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left;
  overflow: hidden;
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries::before, .l-gnav .l-gnav__item.l-gnav__item--bookingInquiries::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#E70076), to(#EC0030));
  background-image: linear-gradient(-90deg, #E70076 0%, #EC0030 100%);
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#E70076), to(#EC0030));
  background-image: linear-gradient(90deg, #E70076 0%, #EC0030 100%);
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries:hover::before {
  opacity: 1;
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries:hover::after {
  opacity: 0;
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries span {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  z-index: 1;
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 19px;
  background: url(/img/common/mail-white.svg) no-repeat 0 0;
  background-size: cover;
}
.l-gnav .l-gnav__item.l-gnav__item--bookingInquiries:hover::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#E70076), to(#EC0030));
  background-image: linear-gradient(-90deg, #E70076 0%, #EC0030 100%);
}
.l-gnav .l-gnav__detail {
  position: absolute;
  top: auto;
  left: 0;
  z-index: -1;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  width: 100%;
  height: auto;
  padding: 40px 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
  background-image: linear-gradient(90deg, #fff, #f2f0e6);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  overflow-y: auto;
  max-height: calc(100vh - 114px);
}
.l-gnav .l-gnav__detail.is-fixed {
  overflow: hidden;
}
.is-scroll .l-gnav .l-gnav__detail {
  max-height: calc(100vh - 54px);
}
.l-gnav .l-gnav__detail-inner {
  width: 73.2064421669%;
  margin: 0 auto;
}
.l-gnav .l-gnav__toggle {
  display: none;
}
.l-gnav .l-menuInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-gnav .l-menuInner.l-menuInner--left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-gnav .l-menuInner.l-menuInner--left .l-menu__areaLink + .l-menu__areaLink {
  margin-left: 4%;
}
.l-gnav .l-gnav__item--reference + .l-gnav__detail .l-menuInner {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-gnav .l-gnav__item--reference + .l-gnav__detail .l-menuInner .l-menu__areaLink + .l-menu__areaLink {
  margin-left: 4%;
}
.l-gnav .l-menu__returner {
  display: none;
}
.l-gnav .l-menu__areaLink {
  width: 22%;
}
.l-gnav .l-menu__areaLink a {
  display: block;
}
.l-gnav .l-menu__areaLink .item {
  display: table;
  width: 100%;
}
.l-gnav .l-menu__areaLink .txt {
  display: table-footer-group;
  font-weight: bold;
}
.l-gnav .l-menu__areaLink .media {
  margin-top: auto;
  display: table-header-group;
}
.l-gnav .l-menu__areaLink .media:first-child {
  margin-bottom: 0;
}
.l-gnav .l-menu__areaLink .media .c-img {
  margin-bottom: 10px;
}
.l-gnav .l-menu__content {
  width: 74.2%;
  min-width: 74.2%;
}
.l-gnav .l-menu__content.l-menu__content--hall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(1) {
  width: 48%;
  min-width: 48%;
}
.l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(2) {
  width: 22%;
  min-width: 22%;
}
.l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(3) {
  width: 22%;
  min-width: 22%;
}
.l-gnav .l-menu__content.l-menu__content--develop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.l-gnav .l-menu__content.l-menu__content--develop .l-menu__contentInner:nth-of-type(1) {
  width: 74%;
  min-width: 74%;
}
.l-gnav .l-menu__content.l-menu__content--develop .l-menu__contentInner:nth-of-type(2) {
  width: 22%;
  min-width: 22%;
}
.l-gnav .l-menu__content.l-menu__content--access {
  width: 22%;
  min-width: 22%;
}
.l-gnav .l-menu__contentInner {
  width: 100%;
  overflow: hidden;
}
.l-gnav .l-menu__contentInner .l-menu__areaLink {
  width: 100%;
  margin: 20px 0;
}
.l-gnav .l-linkListType01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-gnav .l-linkListType01.l-linkListType01--twoUp {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-gnav .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item {
  width: 45.8333333333%;
  margin-left: 8.3333333333%;
}
.l-gnav .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item:nth-of-type(2n+1) {
  margin-left: 0;
}
.l-gnav .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item:nth-of-type(n+2) {
  margin-top: 0;
}
.l-gnav .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item:nth-of-type(n+3) {
  margin-top: 20px;
}
.l-gnav .l-linkListType01.l-linkListType01--threeUp {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-gnav .l-linkListType01.l-linkListType01--threeUp .l-linkListType01__item {
  width: 29.7297297297%;
  margin-left: 5.4054054054%;
}
.l-gnav .l-linkListType01.l-linkListType01--threeUp .l-linkListType01__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.l-gnav .l-linkListType01.l-linkListType01--threeUp .l-linkListType01__item:nth-of-type(n+2) {
  margin-top: 0;
}
.l-gnav .l-linkListType01.l-linkListType01--threeUp .l-linkListType01__item:nth-of-type(n+4) {
  margin-top: 20px;
}
.l-gnav .l-linkListType01__item:nth-of-type(n+2) {
  margin-top: 20px;
}
.l-gnav .l-linkListType01__item a {
  display: block;
  text-decoration: none;
}
.l-gnav .l-linkListType01__item a:hover .media {
  opacity: 0.7;
}
.l-gnav .l-linkListType01__item a .media {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
}
.l-gnav .l-linkListType01__item a:hover .txt {
  text-decoration: underline;
}
.l-gnav .l-linkListType01__item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-gnav .l-linkListType01__item .item .txt {
  margin-left: 13px;
  color: #000;
}
.l-gnav .l-linkListType01__item .item .media {
  position: relative;
  width: 56px;
  min-width: 56px;
}
.l-gnav .l-linkListType01__item .item .label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 24px;
  height: 24px;
}
.l-gnav .l-menu__linkList {
  margin-bottom: 30px;
}
.l-gnav .l-menu__linkList > li {
  margin-bottom: 20px;
}
.l-gnav .l-menu__linkList > li:last-of-type {
  margin-bottom: auto;
}
.l-gnav .l-menu__linkList > li > a {
  display: block;
  position: relative;
  width: 100%;
  color: #000;
  text-decoration: none;
}
.l-gnav .l-menu__linkList > li > a::before, .l-gnav .l-menu__linkList > li > a::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0.3s;
  transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0.3s;
}
.l-gnav .l-menu__linkList > li > a::before {
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #11338d;
  border-left: 1px solid #11338d;
}
.l-gnav .l-menu__linkList > li > a::after {
  top: 0;
  right: 0;
  border-top: 1px solid #11338d;
  border-right: 1px solid #11338d;
}
.l-gnav .l-menu__linkList > li > a:hover {
  color: #11338d;
}
.l-gnav .l-menu__linkList > li > a:hover::before, .l-gnav .l-menu__linkList > li > a:hover::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0s;
  transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0s;
}
.l-gnav .l-menu__linkList .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #ccc;
  padding: 10px 14px;
}
.l-gnav .l-menu__linkList .link span {
  color: #000;
}
.l-gnav .l-menu__linkList .link .c-icn + span {
  margin-left: 13px;
}
.l-gnav .l-menu__header {
  margin-bottom: 30px;
  border-bottom: 2px solid #ccc;
  padding-bottom: 15px;
  font-size: 2rem;
  line-height: 1.33;
}
.l-gnav .l-menu__main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-gnav .l-menu__main-menu.l-menu__main-menu--twoColumn {
  margin-right: -20px;
  margin-left: -20px;
}
.l-gnav .l-menu__main-menu.l-menu__main-menu--twoColumn .l-menu__main-menu__column {
  width: 50%;
  padding-right: 20px;
  padding-left: 20px;
}
.l-gnav .l-menu__main-menu.l-menu__main-menu--threeColumn {
  margin-right: -10px;
  margin-left: -10px;
}
.l-gnav .l-menu__main-menu.l-menu__main-menu--threeColumn .l-menu__main-menu__column {
  width: 33.3%;
  padding-right: 10px;
  padding-left: 10px;
}
.l-gnav .l-menu__main-item a {
  color: #000;
}
.l-gnav .l-menu__closer {
  display: none;
}

@media only screen and (min-width: 990px) and (max-width: 1299px) {
  .l-gnav .l-gnav__search {
    margin-right: 15px;
    margin-left: 10px;
  }
  .l-gnav .l-gnav__search .l-gnav__searchInner {
    width: 30px;
    border-bottom: none;
  }
  .l-gnav .l-gnav__search .mf_finder_searchBox_query_wrap {
    display: none;
  }
  .l-gnav .l-gnav__search input {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 996px) {
  .l-gnav .l-gnav__menuInner {
    width: 100%;
  }
  .l-gnav .l-gnav__lists {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-gnav .l-gnav__item {
    padding-right: 12px;
    padding-left: 12px;
  }
  .l-gnav .l-gnav__search {
    margin-right: 15px;
    margin-left: 10px;
  }
  .l-gnav .l-gnav__search .l-gnav__searchInner {
    width: 30px;
    border-bottom: none;
  }
  .l-gnav .l-gnav__search .mf_finder_searchBox_query_wrap {
    display: none;
  }
  .l-gnav .l-gnav__search input {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .l-gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(3) {
    margin-bottom: 30px;
  }
  .l-gnav .l-gnav__subMenu {
    margin-bottom: 0;
  }
  .l-gnav .l-gnav__language {
    margin-right: auto;
    padding-bottom: 10px;
  }
  .l-gnav .l-gnav__language .l-gnav__languageInner {
    border-left: none;
  }
  .l-gnav .l-gnav__language .l-gnav__item {
    padding: 4px 18px;
  }
  .l-gnav .l-gnav__language span {
    color: #666;
  }
  .l-gnav .l-menu__content.l-menu__content--hall {
    display: block;
  }
  .l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(1),
.l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(2),
.l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(3) {
    width: auto;
    min-width: 0;
  }
  .l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(2) {
    margin-top: 40px;
  }
  .l-gnav .l-menu__content.l-menu__content--hall .l-menu__contentInner:nth-of-type(3) {
    margin-top: 40px;
  }
  .l-gnav .l-menu__content.l-menu__content--hall .l-linkListType01 {
    margin: 0 20px;
  }
  .l-gnav .l-menu__content.l-menu__content--hall .l-menu__linkList {
    margin: 0 20px 35px;
  }
  .l-gnav .l-menu__content.l-menu__content--develop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--twoUp {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item {
    width: 45.8333333333%;
    margin-left: 8.3333333333%;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item:nth-of-type(n+2) {
    margin-top: 0;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--twoUp .l-linkListType01__item:nth-of-type(n+3) {
    margin-top: 20px;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--threeUp {
    margin: 20px 20px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--threeUp .l-linkListType01__item {
    width: 100%;
    margin-left: 0;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--threeUp .l-linkListType01__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-linkListType01.l-linkListType01--threeUp .l-linkListType01__item:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-menu__linkList {
    margin: 0 20px;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-menu__contentInner:nth-of-type(1) {
    width: 100%;
    min-width: 0;
  }
  .l-gnav .l-menu__content.l-menu__content--develop .l-menu__contentInner:nth-of-type(2) {
    width: 100%;
    min-width: 0;
  }
  .l-gnav .l-menu__contentInner .l-menu__areaLink {
    width: auto;
    margin: 20px;
  }
  .l-gnav .l-gnav__search,
.l-gnav .l-gnav__planners {
    display: none;
  }
  .l-gnav .l-gnav__menu {
    z-index: -1;
    padding-right: 0;
  }
  .l-gnav .l-gnav__menu .l-gnav__item:not(.l-gnav__item--custom) {
    margin: 0 20px -1px;
    border: 1px solid #ccc;
  }
  .l-gnav .l-gnav__menu .l-gnav__item:not(.l-gnav__item--custom) .l-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-gnav .l-gnav__menu .l-gnav__item:not(.l-gnav__item--custom) span {
    width: 100%;
    text-align: left;
  }
  .l-gnav .l-gnav__menu .l-gnav__item:not(.l-gnav__item--custom) .c-icn {
    margin-right: 12px;
  }
  .l-gnav .l-gnav__menu .l-gnav__item:not(.l-gnav__item--custom) .c-icn ~ .c-icn {
    margin-right: auto;
    color: #11338d;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--about {
    margin-top: 20px;
    border-top: 1px solid #ccc;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--bookingInquiries {
    opacity: 1;
    margin: 10px 20px;
    padding: 16px 18px;
    -webkit-transition: none;
    transition: none;
    text-align: center;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--bookingInquiries:hover {
    opacity: 1;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--planners {
    position: static;
    opacity: 1;
    height: auto;
    margin: 10px 20px 35px;
    padding: 16px 18px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#e70076));
    background-image: linear-gradient(90deg, #2e4fb5, #e70076);
    -webkit-transition: none;
    transition: none;
    color: #fff;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--planners:hover {
    opacity: 1;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 20px;
    padding: 0;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--search::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .l-gnav .l-gnav__menu .l-gnav__item--search input {
    width: 100%;
    padding: 4px 0;
    font-size: 16px;
    line-height: 1.8;
  }
  .l-gnav .l-gnav__menu .l-gnav__item--search .c-icn {
    font-size: 18px;
  }
  .l-gnav .l-gnav__menu .l-gnav__item::after {
    background-image: none;
  }
  .l-gnav .l-gnav__menu .l-gnav__item .c-icn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .l-gnav .l-gnav__lists {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    padding-top: 80px;
    overflow-y: auto;
    overflow-x: hidden;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
    background-image: linear-gradient(90deg, #fff, #f2f0e6);
    -webkit-transform: translateY(-120%) translateZ(0);
    transform: translateY(-120%) translateZ(0);
    -webkit-transition: -webkit-transform 250ms;
    transition: -webkit-transform 250ms;
    transition: transform 250ms;
    transition: transform 250ms, -webkit-transform 250ms;
  }
  .l-gnav .l-gnav__lists.is-inview {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 250ms;
    transition: -webkit-transform 250ms;
    transition: transform 250ms;
    transition: transform 250ms, -webkit-transform 250ms;
  }
  .l-gnav .l-gnav__lists.is-fixed {
    overflow: hidden;
  }
  .is-toggle-open .l-gnav .l-gnav__lists {
    padding-top: 120px;
  }
  .l-gnav .l-gnav__lists > li {
    display: block;
  }
  .l-gnav .l-gnav__item {
    display: block;
    height: auto;
    padding: 16px 18px;
    text-align: center;
    color: #000;
    cursor: pointer;
  }
  .l-gnav .l-gnav__item.l-gnav__item--closer {
    display: block;
  }
  .l-gnav .l-gnav__item--toggle {
    display: block;
    height: auto;
    padding: 14px 20px 6px;
    line-height: 1.8;
  }
  .l-gnav .l-gnav__item--toggle .l-gnav__icon {
    position: relative;
    width: 30px;
    height: 22px;
    margin: 0 auto;
  }
  .l-gnav .l-gnav__item--toggle .l-gnav__icon .c-icn {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .l-gnav .l-gnav__item--toggle .l-gnav__icon::before, .l-gnav .l-gnav__item--toggle .l-gnav__icon::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
    -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;
  }
  .l-gnav .l-gnav__item--toggle .l-gnav__icon::before {
    top: 0;
  }
  .l-gnav .l-gnav__item--toggle .l-gnav__icon::after {
    bottom: 0;
  }
  .l-gnav .l-gnav__item--toggle .l-gnav__text {
    font-size: 1rem;
  }
  .l-gnav .l-gnav__item--toggle .l-gnav__text.l-gnav__text--close {
    display: none;
  }
  .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__icon .c-icn {
    opacity: 0;
  }
  .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__icon::before, .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__icon::after {
    top: 50%;
    left: 0;
    margin-top: -1px;
  }
  .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__icon::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__icon::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__text {
    font-size: 1rem;
  }
  .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__text.l-gnav__text--open {
    display: none;
  }
  .l-gnav .l-gnav__item--toggle.is-inview .l-gnav__text.l-gnav__text--close {
    display: block;
  }
  .l-gnav .l-gnav__detail {
    display: block;
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    z-index: 10;
    height: auto;
    max-height: none;
    padding-top: 0;
    overflow-y: visible;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: none;
    transition: none;
    -webkit-transition: -webkit-transform 250ms;
    transition: -webkit-transform 250ms;
    transition: transform 250ms;
    transition: transform 250ms, -webkit-transform 250ms;
  }
  .l-gnav .l-gnav__detail.is-inview {
    display: block;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .l-gnav .l-gnav__detail-inner {
    width: 100%;
    height: 100%;
    padding-top: 60px;
  }
  .l-gnav .l-spnav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
  }
  .l-gnav .l-menu {
    height: 100%;
    overflow-y: auto;
  }
  .l-gnav .l-menuInner {
    display: block;
  }
  .l-gnav .l-menu__inner.is-fixed {
    overflow: hidden;
  }
  .l-gnav .l-menu__mainLink .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-gnav .l-menu__mainLink .img {
    width: 30%;
  }
  .l-gnav .l-menu__header {
    margin: 20px;
    border-bottom-width: 1px;
  }
  .l-gnav .l-menu__header > a {
    position: relative;
    display: block;
  }
  .l-gnav .l-menu__returner {
    display: block;
    background-color: #e5e5e5;
  }
  .l-gnav .l-menu__returner .item {
    padding: 12px 20px;
    line-height: 1;
  }
  .l-gnav .l-menu__returner .c-icn {
    color: #7f7f7f;
  }
  .l-gnav .l-menu__closer {
    display: block;
    margin-top: 30px;
    padding: 0 60px 90px;
  }
  .l-gnav .l-menu__topLink a {
    display: block;
    margin-bottom: 20px;
    padding: 14px 20px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
    color: #fff;
  }
  .l-gnav .l-menu__topLink .c-icn {
    color: #fff;
  }
  .l-gnav .l-menu__topLink--v2 a {
    display: block;
    margin-bottom: 20px;
    padding: 14px 20px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#0d2870));
    background-image: linear-gradient(90deg, #2e4fb5, #0d2870);
    color: #fff;
  }
  .l-gnav .l-menu__topLink--v2 .c-icn {
    color: #fff;
  }
  .l-gnav .l-menuLists {
    margin: 0 20px 40px;
  }
  .l-gnav .l-menuLists.l-menuLists--twoUp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-gnav .l-menuLists.l-menuLists--twoUp li {
    width: 47.4626865672%;
  }
  .l-gnav .l-menuLists.l-menuLists--twoUp li:not(:nth-of-type(2n)) {
    margin-right: 5.0746268657%;
  }
  .l-gnav .l-menuLists.l-menuLists--twoUp li:nth-of-type(n+2) {
    margin-top: 0;
  }
  .l-gnav .l-menuLists.l-menuLists--twoUp li:nth-of-type(n+3) {
    margin-top: 20px;
  }
  .l-gnav .l-menuLists.l-menuLists--primary {
    margin: 30px 20px;
  }
  .l-gnav .l-menuLists.l-menuLists--primary .l-menuLists__inner {
    color: #11338d;
  }
  .l-gnav .l-menuLists.l-menuLists--primary .l-menuLists__img {
    width: 78px;
    min-width: 78px;
  }
  .l-gnav .l-menuLists li:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .l-gnav .l-menuLists .l-menuLists__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
  }
  .l-gnav .l-menuLists .l-menuLists__img {
    position: relative;
    width: 56px;
    min-width: 56px;
    margin-right: 14px;
  }
  .l-gnav .l-menuLists .l-menuLists__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 42.8571428571%;
  }
  .l-gnav .l-menuLists .l-menuLists__text {
    font-weight: bold;
  }
  .l-gnav .l-menu__areaLink {
    width: auto;
    margin: 30px 20px !important;
  }
  .l-gnav .l-menu__areaLink .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-gnav .l-menu__areaLink .txt {
    display: block;
    font-size: 15px;
    line-height: 1.8;
    font-weight: bold;
  }
  .l-gnav .l-menu__areaLink .media {
    display: block;
    width: 78px;
    min-width: 78px;
    margin-right: 14px;
    margin-bottom: 0;
  }
  .l-gnav .l-menu__areaLink .media .c-img {
    margin-bottom: 0;
  }
  .l-gnav .l-menu__content {
    width: auto;
    min-width: 0;
  }
  .l-gnav .l-menu__content.l-menu__content--access {
    width: auto;
    min-width: 0;
    padding: 0 20px;
  }
  .l-gnav .l-menu__content.l-menu__content--access .l-menu__linkList .c-txt-v2 {
    margin-top: 10px;
  }
  .l-gnav .l-menu__content .l-menu__linkList {
    border-top: 1px solid #ccc;
  }
  .l-gnav .l-menu__content .l-menu__linkList > li {
    margin-bottom: 0;
  }
  .l-gnav .l-menu__content .l-menu__linkList > li .link {
    border-top: none;
  }
  .l-gnav .l-menu__content .l-menu__linkList .link {
    padding: 16px 18px;
  }
  .l-gnav .l-subMenuLists {
    margin: 30px 20px;
  }
  .l-gnav .l-subMenuLists li:not(:first-of-type) {
    margin-top: 14px;
  }
  .l-gnav .l-subMenuLists a {
    color: #000;
  }
  .l-gnav .l-menu__main-menu {
    display: block;
    margin: 30px 0;
  }
  .l-gnav .l-menu__main-menu > li {
    position: relative;
  }
  .l-gnav .l-menu__main-menu.l-menu__main-menu--twoColumn, .l-gnav .l-menu__main-menu.l-menu__main-menu--threeColumn {
    margin-right: 0;
    margin-left: 0;
  }
  .l-gnav .l-menu__main-menu.l-menu__main-menu--twoColumn .l-menu__main-menu__column, .l-gnav .l-menu__main-menu.l-menu__main-menu--threeColumn .l-menu__main-menu__column {
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .l-gnav .l-menu__main-menu.l-menu__main-menu--twoColumn .l-menu__main-menu__column .l-menu__main-item, .l-gnav .l-menu__main-menu.l-menu__main-menu--threeColumn .l-menu__main-menu__column .l-menu__main-item {
    margin-top: 16px;
  }
  .l-gnav .l-menu__main-menu.l-menu__main-menu--twoColumn .l-menu__main-menu__column .l-menu__header, .l-gnav .l-menu__main-menu.l-menu__main-menu--threeColumn .l-menu__main-menu__column .l-menu__header {
    margin-top: 30px;
  }
  .l-gnav .l-menu__main-item {
    display: block;
    width: 100%;
    margin-left: auto;
    padding: 0 20px;
    text-align: left;
    color: #000;
  }
  .l-gnav .l-menu__main-item:not(:first-of-type) {
    margin-top: 16px;
  }
  .l-gnav .l-menu__main-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
  }
  .l-gnav .l-menu__main-item a:visited {
    color: #000;
  }
  .l-gnav .l-menu__main-item > .l-gnav__item {
    padding: 0;
    text-align: left;
  }
  .l-gnav .l-menu__inner {
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    overflow-y: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 250ms;
    transition: -webkit-transform 250ms;
    transition: transform 250ms;
    transition: transform 250ms, -webkit-transform 250ms;
  }
  .l-gnav .l-menu__inner.is-inview {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 250ms;
    transition: -webkit-transform 250ms;
    transition: transform 250ms;
    transition: transform 250ms, -webkit-transform 250ms;
  }
  .l-gnav .l-menu__inner-lists {
    display: none;
  }
  .l-gnav .l-menu__inner-item {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px;
    border-bottom: 1px solid #dbdbdb;
    text-align: left;
    color: #000;
  }
  .l-gnav .l-gnav__spnav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .l-gnav .l-gnav__spnav > ul {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .l-gnav .l-gnav__spnav > ul > li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    height: 60px;
  }
  .l-gnav .l-gnav__spnav > ul > li > a {
    display: block;
    padding: 10px 0;
    height: 100%;
    background: #fff;
    color: #000;
    text-align: center;
    cursor: pointer;
  }
  .l-gnav .l-gnav__spnav > ul > li > a.is-act .c-icn, .l-gnav .l-gnav__spnav > ul > li > a.is-act .c-txt--with-icn {
    display: none;
  }
  .l-gnav .l-gnav__spnav > ul > li > a.is-act .c-icn-close, .l-gnav .l-gnav__spnav > ul > li > a.is-act .c-txt--with-icn-close {
    display: block;
  }
  .l-gnav .l-gnav__spnav > ul > li > a.is-act + .l-gnav__spnav-detail {
    display: block !important;
  }
  .l-gnav .l-gnav__spnav > ul > li > a.is-act + .l-gnav__spnav-detail .l-search {
    display: block;
  }
  .l-gnav .l-gnav__spnav .l-gnav__spnav-detail {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px;
  }
  .l-gnav .l-gnav__spnav .c-icn {
    display: block;
    margin-bottom: 5px;
    height: 25px;
  }
  .l-gnav .l-gnav__spnav .c-txt--with-icn {
    display: block;
  }
  .l-gnav .l-gnav__spnav .c-icn-close, .l-gnav .l-gnav__spnav .c-txt--with-icn-close {
    display: none;
  }
  .l-gnav .l-gnav__contactlist {
    padding: 20px;
  }
  .l-gnav .l-gnav__contactlist .c-btn-link {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .l-gnav .l-gnav__persons > li {
    float: left;
    display: table;
    width: 50%;
  }
  .l-gnav .l-gnav__persons > li > a {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    padding: 14px 0;
    text-align: center;
    color: #000;
  }
  .l-gnav .l-gnav__persons > li > a .c-txt--with-icn {
    margin-left: 5px;
    text-align: left;
  }
  .l-gnav .l-gnav__legals {
    margin-top: -1px;
    border-top: 1px solid #d8d8d8;
    background: #f2f2f2;
  }
  .l-gnav .l-gnav__legals > li {
    float: left;
    display: table;
    width: 50%;
    border-bottom: 1px solid #d8d8d8;
  }
  .l-gnav .l-gnav__legals > li:nth-child(2n) {
    border-left: 1px solid #d8d8d8;
  }
  .l-gnav .l-gnav__legals > li > a {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    padding: 18px 20px;
    text-align: left;
    color: #000;
  }
  .l-gnav .l-gnav__legals > li > a .c-txt--with-icn {
    text-align: left;
  }
  .l-gnav .l-gnav__toggle {
    display: block;
  }
  .l-gnav .l-gnav__closer {
    display: none;
    position: fixed;
    top: 10px;
    right: 310px;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 0;
    color: #fff;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    cursor: pointer;
  }
  .l-gnav .l-gnav__closer.is-inview {
    display: block;
  }
  .l-gnav .l-gnav__mask {
    display: none;
    position: absolute;
    z-index: -2;
    top: 0;
    left: auto;
    right: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
  }
  .l-gnav .l-gnav__mask.is-inview {
    display: block;
  }
  .l-gnav .l-gnav__mask.is-fade {
    opacity: 1;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
  }
}
@media only screen and (max-width: 340px) {
  .l-gnav .l-gnav__item--toggle {
    padding: 10px 18px;
  }
  .l-gnav .l-gnav__language .l-gnav__item {
    padding: 11px 16px;
  }
}
@media only screen and (max-width: 330px) {
  .l-gnav .l-gnav__item--toggle {
    padding: 10px 16px;
  }
  .l-gnav .l-gnav__language .l-gnav__item {
    padding: 11px 14px;
  }
}
@media only screen and (max-width: 324px) {
  .l-gnav .l-gnav__item--toggle {
    padding: 10px 12px;
  }
  .l-gnav .l-gnav__language .l-gnav__item {
    padding: 11px 12px;
  }
}
/*  フッター
------------------------------------------*/
.l-footer {
  margin-top: 100px;
  padding-bottom: 55px;
}
.l-footer a {
  color: inherit;
}
.l-footer .l-backtotop {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 2;
  margin-top: -27px;
}
.l-footer .l-backtotop a {
  display: block;
}
.l-footer .l-backtotop a:hover {
  opacity: 0.8;
}
.l-footer .l-backtotop a {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
}
.l-footer .l-backtotop a:hover .c-icn {
  color: #fff;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}
.l-footer .l-backtotop__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #0d2870;
  opacity: 0.8;
}
.l-footer .l-backtotop__inner .c-icn {
  color: #fff;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.l-footer .l-footer__gnav a {
  color: #11338d;
}
.l-footer .l-footer__gnav a:hover {
  text-decoration: underline;
}
.l-footer .l-footer__gnav .l-footer__gnavToggle {
  padding-right: 40px;
  padding-left: 40px;
}
.l-footer .l-footer__gnav .l-footer__gnavToggle a {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.l-footer .l-footer__gnav .l-footer__gnavToggleInner {
  position: relative;
  height: 0;
  max-width: 1200px;
  margin: 0 auto;
}
.l-footer .l-footer__gnav .l-footer__toggleButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 38px;
  margin-bottom: -16px;
  border-radius: 6px 6px 0 0;
  background-color: #11338d;
  color: #fff;
}
.l-footer .l-footer__gnav .l-footer__toggleButton::after {
  content: "";
  display: block;
  font-family: "iconfont";
  content: "\ea17";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  font-size: 2.4rem;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu {
  position: relative;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
  background-image: linear-gradient(90deg, #fff, #f2f0e6);
}
.l-footer .l-footer__gnav .l-footer__gnavMenu::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footer__gnavMenuInner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 40px;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 -2%;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu .l-footermenu {
  display: block;
  margin-top: -12px;
  margin-right: 0;
  margin-left: 0;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item {
  width: 25%;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
  font-weight: 500;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item .l-footermenu__item {
  width: auto;
  margin-right: 0;
  margin-left: 0;
  font-weight: normal;
  font-size: 1.3rem;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item.l-footermenu__item--facilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item.l-footermenu__item--facilities .l-footermenu__sttl {
  width: 100%;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item.l-footermenu__item--facilities .l-footermenu {
  width: 50%;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__itemInner {
  position: relative;
  padding: 7px 12px;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__itemInner::before {
  position: absolute;
  left: 0;
  top: 0.45em;
  content: "-";
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__sttl {
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__sttl a {
  color: #11338d;
}
.l-footer .l-footer__gnav.is-active .l-footer__toggleButton {
  height: 46px;
  margin-bottom: -6px;
}
.l-footer .l-footer__gnav.is-active .l-footer__toggleButton::after {
  font-family: "iconfont";
  content: "\ea11";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  font-size: 2rem;
}
.l-footer .l-footer__main {
  position: relative;
  background-color: #11338d;
  color: #fff;
}
.l-footer .l-footer__mainInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.l-footer .l-footer__siteRoot {
  padding: 25px 0;
}
.l-footer .l-footer__logo {
  position: relative;
  width: 276px;
  height: 41px;
  background-image: url(/img/common/logo_TIF_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.l-footer .l-footer__buildingInfo {
  margin-top: 18px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.l-footer .l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
}
.l-footer .l-footer__subNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0;
}
.l-footer .l-footer__subNav .l-footermenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.l-footer .l-footer__subNav .l-footermenu::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #fff;
}
.l-footer .l-footer__subNav .l-footermenu:last-of-type::after {
  display: none;
}
.l-footer .l-footer__subNav .l-footermenu__item {
  position: relative;
}
.l-footer .l-footer__subNav .l-footermenu__item::before, .l-footer .l-footer__subNav .l-footermenu__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
}
.l-footer .l-footer__subNav .l-footermenu__item::before {
  left: 0;
  background-color: #11338d;
}
.l-footer .l-footer__subNav .l-footermenu__item::after {
  right: 0;
  background-color: #fff;
}
.l-footer .l-footer__subNav .l-footermenu__item:last-of-type::after {
  display: none;
}
.l-footer .l-footer__subNav .l-footermenu__item a:hover {
  text-decoration: underline;
}
.l-footer .l-footer__subNav .l-footermenu__itemInner {
  padding: 2px 10px;
}
.l-footer .l-footer__certificate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto;
  padding: 12px 40px;
  background-color: #fff;
}
.l-footer .l-footer__icca {
  width: 180px;
}
.l-footer .l-footer__copyright {
  margin: 0 auto;
  padding-left: 180px;
  color: #666;
  font-size: 1rem;
  text-align: center;
}

@media only screen and (max-width: 1299px) {
  .l-footer .l-footer__subNav {
    position: relative;
    width: 600px;
  }
  .l-footer .l-footer__subNav::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background-color: #11338d;
  }
  .l-footer .l-footer__subNav .l-footermenu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-footer .l-footer__subNav .l-footermenu:last-of-type::after {
    display: none;
  }
}
@media only screen and (max-width: 989px) {
  .l-footer .l-footer__mainInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .l-footer .l-footer__siteRoot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 580px;
    margin: 0 auto;
  }
  .l-footer .l-footer__buildingInfo {
    margin-top: auto;
    padding-left: 20px;
  }
  .l-footer .l-footer__subNav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 580px;
    margin-top: -30px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-footer .l-footer__subNav .l-footermenu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-footer .l-footer__certificate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 9px 10px;
  }
  .l-footer .l-footer__icca {
    margin-bottom: 6px;
  }
  .l-footer .l-footer__copyright {
    margin-bottom: 6px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer {
    margin-top: 80px;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footer__gnavMenuInner {
    padding: 20px 20px 80px;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu {
    display: block;
    margin: 0;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item .l-footermenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item .l-footermenu__item {
    display: block;
    width: 50%;
    font-size: 1.5rem;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item.l-footermenu__item--facilities {
    width: 100%;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item.l-footermenu__item--facilities .l-footermenu {
    width: 50%;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__item.l-footermenu__item--facilities .l-footermenu .l-footermenu__item {
    width: 100%;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__itemInner {
    position: relative;
  }
  .l-footer .l-footer__gnav .l-footer__gnavMenu .l-footermenu__sttl {
    margin-top: 20px;
  }
  .l-footer .l-footer__mainInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .l-footer .l-footer__siteRoot {
    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;
    width: 100%;
    margin: 0;
    padding: 25px 20px;
    text-align: center;
  }
  .l-footer .l-footer__logo {
    margin-bottom: 12px;
  }
  .l-footer .l-footer__buildingInfo {
    margin-top: auto;
  }
  .l-footer .l-footer__subNav {
    width: 370px;
    max-width: 100%;
  }
  .l-footer .l-footer__subNav .l-footermenu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-footer .l-footer__subNav .l-footermenu__item:nth-of-type(2)::after, .l-footer .l-footer__subNav .l-footermenu__item:nth-of-type(3)::after {
    display: none;
  }
}
@media only screen and (max-width: 350px) {
  .l-footer .l-footer__mainInner {
    padding-top: 10px;
  }
  .l-footer .l-footer__subNav {
    width: 320px;
  }
  .l-footer .l-footer__subNav:nth-of-type(5)::after {
    display: block;
  }
  .l-footer .l-footer__subNav:nth-of-type(4)::after, .l-footer .l-footer__subNav:nth-of-type(6)::after {
    display: none;
  }
}
.l-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.l-column:not([class*=full]) {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .l-column:not([class*=full]) {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .l-column:not([class*=full]) {
    padding-right: 0;
    padding-left: 0;
  }
}
.l-column:not([class*=full]) .l-column__inner {
  margin-left: 4%;
}
.l-column:not([class*=full]) .l-column__inner:first-of-type {
  margin-left: 0;
}
.l-column.l-column--twoUp .l-column__inner, .l-column.l-column--fullTwoUp .l-column__inner {
  width: 50%;
}
.l-column.l-column--threeUp .l-column__inner, .l-column.l-column--fullThreeUp .l-column__inner {
  width: 33.3333333333%;
}
.l-column.l-column--fourUp .l-column__inner, .l-column.l-column--fullFourUp .l-column__inner {
  width: 25%;
}
.l-column.l-column--fiveUp .l-column__inner {
  width: 20%;
}
.l-column .l-column__inner {
  width: 100%;
}
.l-column .l-column__inner .c-A_heading,
.l-column .l-column__inner .c-A_line,
.l-column .l-column__inner [class*=__inner] {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .l-column {
    display: block;
  }
  .l-column:not([class*=full]) .l-column__inner {
    width: 100%;
    margin-left: 0;
  }
  .l-column.l-column--twoUp .l-column__inner, .l-column.l-column--fullTwoUp .l-column__inner {
    width: 100%;
  }
  .l-column.l-column--twoUp .l-column__inner:not(:last-child), .l-column.l-column--fullTwoUp .l-column__inner:not(:last-child) {
    margin-bottom: 20px;
  }
  .l-column.l-column--threeUp .l-column__inner, .l-column.l-column--fullThreeUp .l-column__inner {
    width: 100%;
  }
  .l-column.l-column--fourUp .l-column__inner, .l-column.l-column--fullFourUp .l-column__inner {
    width: 100%;
  }
  .l-column.l-column--fiveUp .l-column__inner {
    width: 100%;
  }
  .l-column .l-column__inner .c-A_heading {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.l-main.l-main--top {
  padding-top: 0;
  overflow: hidden;
}

.l-general-container {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .l-general-container {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .l-general-container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .l-general-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.c-icn {
  color: #11338d;
  font-size: 1.6rem;
}

.c-icn-search {
  color: #666;
}

.c-icn-globe {
  color: #666;
}

[target=_blank]:not([href*=".pdf"]):not([href*=".xl"]):not([href*=".doc"]):not([href*=".dot"]):not([href*=".zip"]) .c-icn:not(.c-icn-download)::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea0b";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
}

[href*=".pdf"] .c-icn::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 2.7rem;
  background-image: url(/img/common/pdf.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
}

[href*=".xl"] .c-icn::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 2.7rem;
  background-image: url(/img/common/excel.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
}

[href*=".doc"] .c-icn::after,
[href*=".dot"] .c-icn::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 2.7rem;
  background-image: url(/img/common/word.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
}

[href*=".zip"] .c-icn::after {
  font-family: "iconfont";
  content: "\ea14";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
}

/*--------------------------------------------------------------------------------
	Atoms - text
--------------------------------------------------------------------------------*/
.c-txt {
  line-height: 1.8;
}
.c-txt.c-txt--sm {
  font-size: 1.3rem;
}
.c-txt.c-txt--md {
  font-size: 1.8rem;
}
.c-txt.c-txt--lg {
  font-size: 2rem;
}
.c-txt.c-txt--medium {
  font-weight: 500;
}
.c-txt.c-txt--bold {
  font-weight: bold;
}
.c-txt.c-txt--red {
  color: #ec0030;
}
.c-txt.c-txt--white {
  color: #fff;
}
.c-txt.c-txt--caption {
  color: #666;
  font-size: 1.3rem;
}
.c-txt.c-txt--underlined {
  border-bottom: 1px solid #b2b2b2;
}

.c-txt-v2 {
  position: relative;
}
.c-txt-v2.c-txt-v2--rev {
  text-align: right;
}
.c-txt-v2.c-txt-v2--rev .c-icn {
  left: auto;
  right: 0;
}
.c-txt-v2.c-txt-v2--rev span {
  padding-left: 0;
  padding-right: 2.4rem;
}
.c-txt-v2 .c-icn {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.6rem;
}
.c-txt-v2 span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 2.4rem;
}
.c-txt-v2 a:hover {
  text-decoration: underline;
}
.c-txt-v2 a:visited {
  color: #621685;
}
.trident .c-icn + span {
  display: block;
}

@media only screen and (max-width: 767px) {
  .c-txt.c-txt--md {
    font-size: 1.6rem;
  }
}
.wysiwyg.wysiwyg--bold {
  font-weight: bold;
}
.wysiwyg.wysiwyg--colorRed {
  color: #ec0030;
}
.wysiwyg a {
  display: inline-block;
}
.wysiwyg a:hover {
  text-decoration: underline;
}
.wysiwyg a:visited {
  color: #621685;
}
.wysiwyg a[target=_blank] {
  position: relative;
  padding-left: 2.2rem;
}
.wysiwyg a[target=_blank]:not([href*=".pdf"])::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "iconfont";
  content: "\ea0b";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
}
.wysiwyg a[target=_blank]:not([href*=".pdf"]) .c-icn {
  display: none;
}
.wysiwyg a .c-icn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "iconfont";
  content: "\ea0b";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
}
.wysiwyg strong {
  font-weight: bold;
}
.wysiwyg em {
  color: #ec0030;
}
.wysiwyg img {
  width: auto;
  height: auto;
}
.wysiwyg .c-txt-v2 a {
  padding-left: 0;
}
.wysiwyg [class*=c-button] .c-icn {
  top: 50%;
}

.c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-bottom: 4px;
  padding: 19px 34px;
  border-radius: 60px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
  overflow: hidden;
}
a[href*=".pdf"] .c-button:not(.c-button--white) .c-icn::after, button[href*=".pdf"] .c-button:not(.c-button--white) .c-icn::after {
  background-image: url(/img/common/pdf-white.svg);
}
a[href*=".xl"] .c-button:not(.c-button--white) .c-icn::after, button[href*=".xl"] .c-button:not(.c-button--white) .c-icn::after {
  background-image: url(/img/common/excel-white.svg);
}
a[href*=".doc"] .c-button:not(.c-button--white) .c-icn::after, a[href*=".dot"] .c-button:not(.c-button--white) .c-icn::after, button[href*=".doc"] .c-button:not(.c-button--white) .c-icn::after, button[href*=".dot"] .c-button:not(.c-button--white) .c-icn::after {
  background-image: url(/img/common/word-white.svg);
}

a:not(.is-disabled):hover .c-button::after, button:not([disabled]):hover .c-button::after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
a:not(.is-disabled):hover .c-button .c-icn, button:not([disabled]):hover .c-button .c-icn {
  -webkit-transform: translateX(-4px) translateY(-50%);
  transform: translateX(-4px) translateY(-50%);
}
a:not(.is-disabled):hover .c-button .c-icn-arrow-bottom, button:not([disabled]):hover .c-button .c-icn-arrow-bottom {
  -webkit-transform: translateY(4px) translateY(-50%);
  transform: translateY(4px) translateY(-50%);
}
a:not(.is-disabled):hover .c-button span + .c-icn, button:not([disabled]):hover .c-button span + .c-icn {
  -webkit-transform: translateX(4px) translateY(-50%);
  transform: translateX(4px) translateY(-50%);
}

a.is-disabled, button[disabled] {
  cursor: default;
  pointer-events: none;
}
a.is-disabled .c-button, button[disabled] .c-button {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
a.is-disabled .c-button .c-icn, button[disabled] .c-button .c-icn {
  color: #fff !important;
}
a.is-disabled .c-button span, button[disabled] .c-button span {
  color: #fff !important;
}
a.is-disabled .c-button::after, button[disabled] .c-button::after {
  background: #ccc !important;
}
a.is-disabled:hover .c-button .c-icn, button[disabled]:hover .c-button .c-icn {
  -webkit-transform: translateX(0) translateY(-50%) !important;
  transform: translateX(0) translateY(-50%) !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.c-button::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), color-stop(50%, #2e4fcc), color-stop(50%, #2e4fcc), to(#2e6ff0));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc 50%, #2e4fcc 50%, #2e6ff0 100%);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.c-button.c-button--pink::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#e70076), color-stop(50%, #ec0030), color-stop(50%, #ec0030), to(#e70076));
  background-image: linear-gradient(90deg, #e70076, #ec0030 50%, #ec0030 50%, #e70076 100%);
}
.c-button.c-button--white::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #f2f0e6), color-stop(50%, #f2f0e6), to(#fff));
  background-image: linear-gradient(90deg, #fff, #f2f0e6 50%, #f2f0e6 50%, #fff 100%);
}
.c-button.c-button--white .c-icn {
  color: #e70076;
}
.c-button.c-button--white span {
  color: #e70076;
}
.c-button.c-button--sm {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 1.5rem;
}
.c-button.c-button--bold {
  font-weight: bold;
}
.c-button .c-icn {
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  color: #fff;
}
.c-button span {
  display: block;
  width: 100%;
  margin-top: -14px;
  margin-bottom: -14px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.c-button span + .c-icn {
  left: auto;
  right: 14px;
}

.c-button-v2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
  padding: 17px 14px 16px;
  border: 1px solid #fff;
  border-radius: 60px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
  overflow: hidden;
}
a:not(.is-disabled):hover .c-button-v2::after, button:not([disabled]):hover .c-button-v2::after {
  opacity: 1;
}
a:not(.is-disabled):hover .c-button-v2 .c-icn, button:not([disabled]):hover .c-button-v2 .c-icn {
  -webkit-transform: translateX(-6px);
  transform: translateX(-6px);
}
a:not(.is-disabled):hover .c-button-v2 .c-icn-arrow-bottom, button:not([disabled]):hover .c-button-v2 .c-icn-arrow-bottom {
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
}
a:not(.is-disabled):hover .c-button-v2 span + .c-icn, button:not([disabled]):hover .c-button-v2 span + .c-icn {
  -webkit-transform: translateX(6px);
  transform: translateX(6px);
}

a.is-disabled, button[disabled] {
  cursor: default;
  pointer-events: none;
}
a.is-disabled .c-button-v2, button[disabled] .c-button-v2 {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
a.is-disabled .c-button-v2::after, button[disabled] .c-button-v2::after {
  background: #ccc !important;
}
a.is-disabled .c-button-v2 .c-icn, button[disabled] .c-button-v2 .c-icn {
  color: #fff !important;
}
a.is-disabled .c-button-v2 span, button[disabled] .c-button-v2 span {
  color: #fff !important;
}
a.is-disabled .c-button-v2--white, button[disabled] .c-button-v2--white {
  background: #ccc !important;
}
a.is-disabled:hover .c-button-v2 .c-icn, button[disabled]:hover .c-button-v2 .c-icn {
  -webkit-transform: translateX(0) translateY(-50%) !important;
  transform: translateX(0) translateY(-50%) !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.c-button-v2::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#11338d));
  background-image: linear-gradient(90deg, #2e4fb5, #11338d);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-button-v2.c-button-v2--white {
  border-color: #ccc;
  background-color: #fff;
}
.c-button-v2.c-button-v2--white::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
  background-image: linear-gradient(90deg, #fff, #f2f0e6);
}
.c-button-v2.c-button-v2--white .c-icn {
  color: #11338d;
}
.c-button-v2.c-button-v2--white span {
  color: #11338d;
}
.c-button-v2.c-button-v2--sm {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.5rem;
}
.c-button-v2 .c-icn {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  color: #fff;
}
.c-button-v2 span {
  display: block;
  width: 100%;
  font-size: inherit;
  margin-top: -14px;
  margin-bottom: -14px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.c-tag {
  display: block;
  border: 1px solid #11338d;
  border-radius: 3px;
  padding: 0 8px 1px;
  background-color: #11338d;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
}
.c-tag.c-tag--light {
  border-color: #2e4fb5;
  background-color: #2e4fb5;
}
.c-tag.c-tag--lightBlue {
  border-color: #2e4fcc;
  background-color: #2e4fcc;
}
.c-tag.c-tag--blue {
  border-color: #2e6ff0;
  background-color: #2e6ff0;
}
.c-tag.c-tag--gray {
  border-color: #e5e5e5;
  background-color: #e5e5e5;
  color: #666;
}
.c-tag.c-tag--lineBlue {
  background-color: #fff;
  color: #11338d;
}
.c-tag.c-tag--lineWhite {
  background-color: #000;
  border-color: #fff;
  color: #fff;
}

a .c-img {
  position: relative;
  overflow: hidden;
}

a:hover .c-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.c-img img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.c-img.c-img--ratioFix {
  position: relative;
  background-color: #f5f5f5;
  overflow: hidden;
  padding-top: 56.25%;
}
.c-img.c-img--ratioFix img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
}
.c-img.c-img--ratioFixSquare {
  position: relative;
  background-color: #f5f5f5;
  overflow: hidden;
  padding-top: 100%;
}
.c-img.c-img--ratioFixSquare img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
}
.c-img.c-img--ratioFixCover {
  position: relative;
  background-color: #f5f5f5;
  overflow: hidden;
  padding-top: 56.25%;
}
.c-img.c-img--ratioFixCover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
.c-img.c-img--ratioFix-modal {
  position: relative;
  background-color: transparent;
  overflow: hidden;
  padding-top: 56.862745098%;
}
.c-img.c-img--ratioFix-modal img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
}
.c-img.c-img--protected {
  position: relative;
}
.c-img.c-img--protected::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.c-img.c-img--protected img {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  touch-callout: none;
  -ms-user-select: none;
  user-select: none;
}
.c-img.c-img--zoom {
  position: relative;
}
.c-img.c-img--zoom::before {
  font-family: "iconfont";
  content: "\ea4a";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 10px;
  font-size: 20px;
  background: rgba(255, 255, 255, 0.7);
}

@media only screen and (max-width: 767px) {
  a:hover .c-img img {
    -webkit-transform: none;
    transform: none;
  }
}
.c-inpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 13px 15px;
  line-height: 1.4;
}
.c-inpage .c-icn {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.c-inpage .c-txt {
  width: 100%;
  padding: 0 7px;
}
a:hover .c-inpage .c-icn {
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
}

.c-A_heading {
  padding-right: 40px;
  padding-left: 40px;
}
.c-A_heading .c-A_heading__inner {
  display: block;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.l-main--readWidth .c-A_heading .c-A_heading__inner {
  max-width: 1080px;
}

.c-A_heading.c-A_heading--primary {
  position: relative;
  max-width: 1200px;
  margin-top: 45px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 63px;
  padding-top: 23px;
  text-align: center;
}
.c-A_heading.c-A_heading--primary:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.c-A_heading.c-A_heading--primary .c-A_heading__main {
  font-size: 3.6rem;
  line-height: 1.5;
}
.c-A_heading.c-A_heading--primary .c-A_heading__sub {
  margin-bottom: -32px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
.c-A_heading.c-A_heading--primary[id] {
  margin-top: -80px;
  padding-top: 103px;
}
.c-A_heading.c-A_heading--primary[id]:before {
  top: 80px;
}

@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--primary {
    margin-top: 35px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }
  .c-A_heading.c-A_heading--primary:before {
    width: 76px;
    margin: 0 auto auto 20px;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .c-A_heading.c-A_heading--primary .c-A_heading__main {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .c-A_heading.c-A_heading--primary .c-A_heading__sub {
    margin-bottom: -27px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .c-A_heading.c-A_heading--primary[id] {
    margin-top: -80px;
    padding-top: 110px;
  }
}
.c-A_heading.c-A_heading--secondary {
  margin-top: 40px;
  margin-bottom: 35px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-A_heading.c-A_heading--secondary {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--secondary {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-A_heading.c-A_heading--secondary .c-A_heading__inner {
  font-size: 3rem;
  line-height: 1.5;
}
.c-A_heading.c-A_heading--secondary .c-A_heading__inner::after {
  content: "";
  display: block;
  margin-top: 15px;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.c-A_heading.c-A_heading--secondary[id] {
  position: relative;
  z-index: -1;
}
.c-A_heading.c-A_heading--secondary[id] .c-A_heading__inner {
  margin-top: -80px;
  padding-top: 80px;
}

@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--secondary {
    margin-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-A_heading.c-A_heading--secondary .c-A_heading__inner {
    font-size: 2.4rem;
  }
  .c-A_heading.c-A_heading--secondary .c-A_heading__inner::after {
    margin-top: 12px;
  }
}
.c-A_heading.c-A_heading--tertiary {
  margin-bottom: 15px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-A_heading.c-A_heading--tertiary {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--tertiary {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-A_heading.c-A_heading--tertiary .c-A_heading__inner {
  position: relative;
  padding: 7px 0 12px 30px;
  font-size: 2.6rem;
  line-height: 1.5;
}
.c-A_heading.c-A_heading--tertiary .c-A_heading__inner::before, .c-A_heading.c-A_heading--tertiary .c-A_heading__inner::after {
  content: "";
  display: block;
  position: absolute;
}
.c-A_heading.c-A_heading--tertiary .c-A_heading__inner::before {
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.c-A_heading.c-A_heading--tertiary .c-A_heading__inner::after {
  top: -1px;
  left: -1px;
  width: 0;
  height: 0;
  border: 13px solid #fff;
  border-top-color: transparent;
  border-left-color: transparent;
}
.c-A_heading.c-A_heading--tertiary .c-A_heading__inner span {
  position: relative;
}
.c-A_heading.c-A_heading--tertiary[id] {
  position: relative;
  z-index: -1;
  margin-top: -80px;
  padding-top: 80px;
}

@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--tertiary {
    margin-bottom: 15px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-A_heading.c-A_heading--tertiary .c-A_heading__inner {
    padding: 7px 20px 8px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
    color: #fff;
    font-size: 1.8rem;
  }
  .c-A_heading.c-A_heading--tertiary .c-A_heading__inner::before, .c-A_heading.c-A_heading--tertiary .c-A_heading__inner::after {
    display: none;
  }
  .c-A_heading.c-A_heading--tertiary .c-A_heading__inner span {
    position: static;
  }
}
.c-A_heading.c-A_heading--quaternary {
  margin-bottom: 15px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-A_heading.c-A_heading--quaternary {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--quaternary {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-A_heading.c-A_heading--quaternary .c-A_heading__inner {
  font-size: 2.2rem;
  line-height: 1.5;
}
.c-A_heading.c-A_heading--quaternary[id] {
  position: relative;
  z-index: -1;
  margin-top: -80px;
  padding-top: 80px;
}

@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--quaternary {
    margin-bottom: 7px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.c-A_heading.c-A_heading--quinary {
  margin-bottom: 24px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-A_heading.c-A_heading--quinary {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--quinary {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-A_heading.c-A_heading--quinary .c-A_heading__inner {
  font-size: 2rem;
  line-height: 1.5;
}
.c-A_heading.c-A_heading--quinary[id] {
  position: relative;
  z-index: -1;
  margin-top: -80px;
  padding-top: 80px;
}

@media only screen and (max-width: 767px) {
  .c-A_heading.c-A_heading--quinary {
    margin-bottom: 12px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.c-A_line {
  position: relative;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  border: none;
}
.l-main--readWidth .c-A_line {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-A_line {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-A_line::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.c-A_line.c-A_line--solid::before {
  background-color: #999;
}
.c-A_line.c-A_line--dash::before {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 4px 1px;
}

@media only screen and (max-width: 767px) {
  .c-A_line {
    margin-right: 20px;
    margin-left: 20px;
  }
  .c-A_line.u-collappse {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.c-B_textGroup {
  margin-bottom: 50px;
}
.c-B_textGroup.c-B_textGroup--padding {
  padding-top: 25px;
  padding-bottom: 25px;
}
.c-B_textGroup.c-B_textGroup--catch {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.c-B_textGroup.c-B_textGroup--caption {
  color: #666;
  font-size: 1.3rem;
}
.c-B_textGroup.c-B_textGroup--bgBlue {
  background-color: #11338d;
  color: #fff;
}
.c-B_textGroup .c-B_textGroup__items {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-B_textGroup .c-B_textGroup__items {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-B_textGroup .c-B_textGroup__items {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-B_textGroup .c-B_textGroup__item {
  margin-bottom: 25px;
}
.c-B_textGroup .c-B_textGroup__item:last-of-type {
  margin-bottom: auto;
}

@media only screen and (max-width: 767px) {
  .c-B_textGroup {
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-B_textGroup.c-B_textGroup--catch {
    margin-bottom: 7px;
  }
  .c-B_textGroup .c-B_textGroup__items {
    display: block;
  }
}
.c-C_linkGroup {
  margin-bottom: 6px;
}
.c-C_linkGroup.c-C_linkGroup--twoUp .c-C_linkGroup__item {
  width: 46.1538461538%;
}
.c-C_linkGroup.c-C_linkGroup--threeUp .c-C_linkGroup__item {
  width: 29.4871794872%;
}
.c-C_linkGroup.c-C_linkGroup--fourUp .c-C_linkGroup__item {
  width: 21.1538461538%;
}
.c-C_linkGroup.c-C_linkGroup--centerWards .c-C_linkGroup__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-C_linkGroup.c-C_linkGroup--rightWards .c-C_linkGroup__item {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-C_linkGroup .c-C_linkGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-C_linkGroup .c-C_linkGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-C_linkGroup .c-C_linkGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-C_linkGroup .c-C_linkGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -6px;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists .c-icn::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea1c";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [target=_blank] .c-icn::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea0b";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [target=_blank] .c-icn + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".pdf"] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".xl"] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".doc"] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".dot"] .c-icn::after {
  margin-left: 0.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".pdf"] .c-icn + span,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".xl"] .c-icn + span,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".doc"] .c-icn + span,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".dot"] .c-icn + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".pdf"][target=_blank] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".xl"][target=_blank] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".doc"][target=_blank] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists [href*=".dot"][target=_blank] .c-icn::after {
  content: "";
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists .c-icn-arrow-right::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea08";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists .c-icn-arrow-right + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists .c-icn-zoom::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea4f";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists .c-icn-zoom + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists .c-icn-download::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea14";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--unOrderLists .c-icn-download + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-C_linkGroup__item {
  counter-increment: txt-v2;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-icn::before {
  content: counter(txt-v2) ".";
  width: 3rem;
  margin-left: -1.5rem;
  color: #000;
  font-size: 1.4rem;
  text-align: right;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists [target=_blank] .c-icn::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea0b";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.8rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists [target=_blank] .c-icn + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".pdf"] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".xl"] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".doc"] .c-icn::after,
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".dot"] .c-icn::after {
  margin-left: 0.8rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".pdf"] .c-icn + span,
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".xl"] .c-icn + span,
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".doc"] .c-icn + span,
.c-C_linkGroup .c-C_linkGroup__items--orderLists [href*=".dot"] .c-icn + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-icn-arrow-right::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea08";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.8rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-icn-arrow-right + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-icn-zoom::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea4f";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.8rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-icn-zoom + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-icn-download::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "iconfont";
  content: "\ea14";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
  margin-left: 0.8rem;
}
.c-C_linkGroup .c-C_linkGroup__items--orderLists .c-icn-download + span {
  padding-left: 4.7rem;
}
.c-C_linkGroup .c-C_linkGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  margin-bottom: 6px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.c-C_linkGroup .c-icn {
  font-size: 1.6rem;
}
.c-C_linkGroup .c-icn + .c-txt {
  padding-left: 2.4rem;
}
.c-C_linkGroup .c-txt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /*インデント用のpaddiingを効かせるため*/
}
.c-C_linkGroup a:hover .c-txt,
.c-C_linkGroup a:hover .c-txt-v2 {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .c-C_linkGroup {
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
  }
  .c-C_linkGroup.c-C_linkGroup--twoUp .c-C_linkGroup__item {
    width: 100%;
  }
  .c-C_linkGroup.c-C_linkGroup--threeUp .c-C_linkGroup__item {
    width: 100%;
  }
  .c-C_linkGroup.c-C_linkGroup--fourUp .c-C_linkGroup__item {
    width: 100%;
  }
  .c-C_linkGroup .c-C_linkGroup__items {
    display: block;
    margin: 0 0 -10px;
  }
  .c-C_linkGroup .c-C_linkGroup__item {
    margin: 0 0 10px;
  }
}
.c-C_buttonGroup {
  margin-bottom: 40px;
}
.c-C_buttonGroup.c-C_buttonGroup--twoUp .c-C_buttonGroup__item {
  width: 46.1538461538%;
}
.c-C_buttonGroup.c-C_buttonGroup--threeUp .c-C_buttonGroup__item {
  width: 29.4871794872%;
}
.c-C_buttonGroup.c-C_buttonGroup--fourUp .c-C_buttonGroup__item {
  width: 21.1538461538%;
}
.c-C_buttonGroup.c-C_buttonGroup--leftWards .c-C_buttonGroup__items {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-C_buttonGroup.c-C_buttonGroup--leftWards .c-C_buttonGroup__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-C_buttonGroup.c-C_buttonGroup--rightWards .c-C_buttonGroup__items {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-C_buttonGroup.c-C_buttonGroup--rightWards .c-C_buttonGroup__item {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 310px;
}
.c-C_buttonGroup.c-C_buttonGroup--centerWards .c-C_buttonGroup__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-C_buttonGroup.c-C_buttonGroup--centerWards .c-C_buttonGroup__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 310px;
}
.c-C_buttonGroup.c-C_buttonGroup--inline .c-C_buttonGroup__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-C_buttonGroup.c-C_buttonGroup--inline .c-C_buttonGroup__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  margin-right: 20px;
}
.c-C_buttonGroup .c-C_buttonGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  overflow: hidden;
  padding-bottom: 5px;
}
.l-main--readWidth .c-C_buttonGroup .c-C_buttonGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-C_buttonGroup .c-C_buttonGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-C_buttonGroup .c-C_buttonGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -20px;
}
.c-C_buttonGroup .c-C_buttonGroup__item {
  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;
  width: 100%;
  margin-bottom: 20px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.c-C_buttonGroup .c-C_buttonGroup__item a, .c-C_buttonGroup .c-C_buttonGroup__item button {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 310px;
}
.c-C_buttonGroup .c-C_buttonGroup__item .c-button,
.c-C_buttonGroup .c-C_buttonGroup__item .c-button-v2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 60px;
  margin: 0 auto;
}
.c-C_buttonGroup .c-C_buttonGroup__item .c-button.c-button--sm {
  min-height: 45px;
}
.c-C_buttonGroup .c-C_buttonGroup__item .c-button-v2.c-button-v2--sm {
  min-height: 45px;
}

@media only screen and (max-width: 767px) {
  .c-C_buttonGroup {
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .c-C_buttonGroup.c-C_buttonGroup--twoUp .c-C_buttonGroup__item {
    width: 100%;
  }
  .c-C_buttonGroup.c-C_buttonGroup--threeUp .c-C_buttonGroup__item {
    width: 100%;
  }
  .c-C_buttonGroup.c-C_buttonGroup--fourUp .c-C_buttonGroup__item {
    width: 100%;
  }
  .c-C_buttonGroup.c-C_buttonGroup--leftWards .c-C_buttonGroup__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-C_buttonGroup.c-C_buttonGroup--leftWards .c-C_buttonGroup__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-C_buttonGroup.c-C_buttonGroup--rightWards .c-C_buttonGroup__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-C_buttonGroup.c-C_buttonGroup--rightWards .c-C_buttonGroup__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
  }
  .c-C_buttonGroup.c-C_buttonGroup--centerWards .c-C_buttonGroup__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-C_buttonGroup.c-C_buttonGroup--centerWards .c-C_buttonGroup__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
  }
  .c-C_buttonGroup.c-C_buttonGroup--inline .c-C_buttonGroup__item {
    width: 100%;
    margin-right: auto;
  }
  .c-C_buttonGroup .c-C_buttonGroup__items {
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 -20px;
  }
  .c-C_buttonGroup .c-C_buttonGroup__item {
    margin: 0 0 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-C_buttonGroup .c-C_buttonGroup__item a, .c-C_buttonGroup .c-C_buttonGroup__item button {
    max-width: none;
  }
  .c-C_buttonGroup .c-C_buttonGroup__item .c-button,
.c-C_buttonGroup .c-C_buttonGroup__item .c-button-v2 {
    width: 100% !important;
  }
  .c-C_buttonGroup .c-C_buttonGroup__item .c-button.c-button--sm {
    min-width: 0;
  }
  .c-C_buttonGroup .c-C_buttonGroup__item .c-button-v2.c-button-v2--sm {
    min-width: 0;
  }
}
.c-C_inpageGroup {
  margin-bottom: 80px;
}
.c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item {
  width: 50%;
}
.c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item:nth-of-type(-n+4) {
  border-top: none;
}
.c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item:nth-of-type(4n+1) {
  border-left: none;
}
.c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item:nth-of-type(2n+1) {
  border-left: 1px solid #ccc;
}
.c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item:nth-of-type(-n+2) {
  border-top: 1px solid #ccc;
}
.c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item {
  width: 33.3333333333%;
}
.c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item:nth-of-type(-n+4) {
  border-top: none;
}
.c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item:nth-of-type(4n+1) {
  border-left: none;
}
.c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item:nth-of-type(3n+1) {
  border-left: 1px solid #ccc;
}
.c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item:nth-of-type(-n+3) {
  border-top: 1px solid #ccc;
}
.c-C_inpageGroup .c-C_inpageGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-C_inpageGroup .c-C_inpageGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-C_inpageGroup .c-C_inpageGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-C_inpageGroup .c-C_inpageGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.c-C_inpageGroup .c-C_inpageGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.c-C_inpageGroup .c-C_inpageGroup__item:nth-of-type(4n+1) {
  border-left: 1px solid #ccc;
}
.c-C_inpageGroup .c-C_inpageGroup__item:nth-of-type(-n+4) {
  border-top: 1px solid #ccc;
}
.c-C_inpageGroup a {
  display: block;
  width: 100%;
  height: auto;
  color: #222;
}

@media only screen and (max-width: 767px) {
  .c-C_inpageGroup {
    margin-bottom: 60px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item {
    width: 100%;
  }
  .c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item:nth-of-type(-n+4) {
    border-top: 1px solid #ccc;
  }
  .c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item:nth-of-type(4n+1) {
    border-left: 1px solid #ccc;
  }
  .c-C_inpageGroup.c-C_inpageGroup--twoUp .c-C_inpageGroup__item:nth-of-type(n+2) {
    border-top: none;
  }
  .c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item {
    width: 100%;
  }
  .c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item:nth-of-type(-n+4) {
    border-top: 1px solid #ccc;
  }
  .c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item:nth-of-type(4n+1) {
    border-left: 1px solid #ccc;
  }
  .c-C_inpageGroup.c-C_inpageGroup--threeUp .c-C_inpageGroup__item:nth-of-type(n+2) {
    border-top: none;
  }
  .c-C_inpageGroup .c-C_inpageGroup__item {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .c-C_inpageGroup .c-C_inpageGroup__item:nth-of-type(n+2) {
    border-top: none;
  }
}
.c-D_thumbTextGroup {
  margin-bottom: 40px;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--twoUp .c-D_thumbTextGroup__item {
  width: 46.1538461538%;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--threeUp .c-D_thumbTextGroup__item {
  width: 29.4871794872%;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--fourUp .c-D_thumbTextGroup__item {
  width: 21.1538461538%;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-D_thumbTextGroup__item {
  width: 12.8205128205%;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-img--ratioFix {
  padding-top: 100%;
}
.c-D_thumbTextGroup--sixUp a .c-img::after {
  -webkit-transform: translateX(71%) skewX(-45deg);
  transform: translateX(71%) skewX(-45deg);
  width: 210%;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.c-D_thumbTextGroup--sixUp a:hover .c-img::after {
  -webkit-transform: translateX(-17%) skewX(-45deg);
  transform: translateX(-17%) skewX(-45deg);
}

.c-D_thumbTextGroup.c-D_thumbTextGroup--leftWards .c-D_thumbTextGroup__items {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--leftWards .c-D_thumbTextGroup__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--rightWards .c-D_thumbTextGroup__items {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--rightWards .c-D_thumbTextGroup__item {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--centerWards .c-D_thumbTextGroup__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-D_thumbTextGroup.c-D_thumbTextGroup--centerWards .c-D_thumbTextGroup__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-D_thumbTextGroup .c-D_thumbTextGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-D_thumbTextGroup .c-D_thumbTextGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -40px;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-bottom: 40px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.c-D_thumbTextGroup a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__texts {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__media {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  margin-bottom: 13px;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__media:first-child {
  margin-bottom: 0;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__caption {
  margin-bottom: 8px;
  text-align: center;
  font-size: 1.5rem;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 14.1304347826%;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__badge img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__heading {
  margin-bottom: 11px;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__heading:last-of-type {
  margin-bottom: 0;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__tag {
  margin-bottom: 10px;
  overflow: hidden;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__tag:last-of-type {
  margin-bottom: 0;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__tagInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px;
  margin-right: -10px;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__tagInner li {
  margin-right: 10px;
  margin-bottom: 5px;
}
.c-D_thumbTextGroup .c-D_thumbTextGroup__txt {
  color: #000;
}

@media only screen and (max-width: 767px) {
  .c-D_thumbTextGroup {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--twoUp .c-D_thumbTextGroup__item {
    width: 100%;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--threeUp .c-D_thumbTextGroup__item {
    width: 100%;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--fourUp .c-D_thumbTextGroup__item {
    width: 100%;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-D_thumbTextGroup__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.9402985075%;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-D_thumbTextGroup__item {
    width: 46.2643678161%;
    margin: 0 1.867816092% 25px;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-D_thumbTextGroup__heading {
    font-size: 1.8rem;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-D_thumbTextGroup__heading .c-txt {
    line-height: 1.4;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-D_thumbTextGroup__txt {
    font-size: 1.4rem;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--sixUp .c-img--ratioFix {
    padding-top: 56.25%;
  }
  .c-D_thumbTextGroup--sixUp a .c-img::after {
    -webkit-transform: translateX(64%) skewX(-45deg);
    transform: translateX(64%) skewX(-45deg);
    width: 200%;
    -webkit-transition: none;
    transition: none;
  }
  .c-D_thumbTextGroup--sixUp a:hover .c-img::after {
    -webkit-transform: translateX(64%) skewX(-45deg);
    transform: translateX(64%) skewX(-45deg);
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--leftWards .c-D_thumbTextGroup__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--leftWards .c-D_thumbTextGroup__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--rightWards .c-D_thumbTextGroup__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--rightWards .c-D_thumbTextGroup__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--centerWards .c-D_thumbTextGroup__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup.c-D_thumbTextGroup--centerWards .c-D_thumbTextGroup__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup .c-D_thumbTextGroup__items {
    display: block;
    margin: 0 0 -25px;
  }
  .c-D_thumbTextGroup .c-D_thumbTextGroup__item {
    margin: 0 0 25px;
  }
  .c-D_thumbTextGroup .c-D_thumbTextGroup__heading {
    margin-bottom: 6px;
  }
  .c-D_thumbTextGroup .c-D_thumbTextGroup__tag {
    margin-bottom: 7px;
  }
}
.c-D_thumbTextGroup-v2 {
  margin-bottom: 60px;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--twoUp .c-D_thumbTextGroup-v2__item {
  width: 46.1538461538%;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--threeUp .c-D_thumbTextGroup-v2__item {
  width: 29.4871794872%;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--fourUp .c-D_thumbTextGroup-v2__item {
  width: 21.1538461538%;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--sixUp .c-D_thumbTextGroup-v2__item {
  width: 12.8205128205%;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--inline .c-D_thumbTextGroup-v2__items {
  margin: 0 -0.4166666667% -30px;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--inline .c-D_thumbTextGroup-v2__item {
  margin-right: 0.4132231405%;
  margin-left: 0.4132231405%;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--leftWards .c-D_thumbTextGroup-v2__items {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--leftWards .c-D_thumbTextGroup-v2__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--rightWards .c-D_thumbTextGroup-v2__items {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--rightWards .c-D_thumbTextGroup-v2__item {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--centerWards .c-D_thumbTextGroup-v2__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--centerWards .c-D_thumbTextGroup-v2__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--sm .c-D_thumbTextGroup-v2__media img {
  width: 56px;
  min-width: 56px;
  height: 56px;
}
.c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--xs .c-D_thumbTextGroup-v2__media img {
  width: 36px;
  min-width: 36px;
  height: 36px;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -2% -30px;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__item {
  margin-bottom: 30px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.c-D_thumbTextGroup-v2 a {
  display: block;
  text-decoration: none;
}
.c-D_thumbTextGroup-v2 a:hover .c-D_thumbTextGroup-v2__media {
  opacity: 0.7;
}
.c-D_thumbTextGroup-v2 a .c-D_thumbTextGroup-v2__media {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
}
.c-D_thumbTextGroup-v2 a:hover .c-D_thumbTextGroup-v2__txt {
  text-decoration: underline;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__txt {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__media {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 15px;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__media:first-child {
  margin-right: auto;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__media img {
  width: 78px;
  min-width: 78px;
  height: 78px;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__texts {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .c-D_thumbTextGroup-v2 {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--twoUp .c-D_thumbTextGroup-v2__item {
    width: 100%;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--threeUp .c-D_thumbTextGroup-v2__item {
    width: 100%;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--fourUp .c-D_thumbTextGroup-v2__item {
    width: 100%;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--sixUp .c-D_thumbTextGroup-v2__item {
    width: 100%;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--inline .c-D_thumbTextGroup-v2__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: auto;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--leftWards .c-D_thumbTextGroup-v2__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--leftWards .c-D_thumbTextGroup-v2__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--rightWards .c-D_thumbTextGroup-v2__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--rightWards .c-D_thumbTextGroup-v2__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--centerWards .c-D_thumbTextGroup-v2__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--centerWards .c-D_thumbTextGroup-v2__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--sm .c-D_thumbTextGroup-v2__txt {
    font-size: 1.4rem;
  }
  .c-D_thumbTextGroup-v2.c-D_thumbTextGroup-v2--sm .c-D_thumbTextGroup-v2__txt .c-txt {
    line-height: 1.4;
  }
  .c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__items {
    display: block;
    margin: 0 0 -20px;
  }
  .c-D_thumbTextGroup-v2 .c-D_thumbTextGroup-v2__item {
    margin: 0 0 20px;
  }
}
.c-D_cardGroup {
  margin-bottom: 60px;
}
.c-D_cardGroup.c-D_cardGroup--twoUp .c-D_cardGroup__item {
  width: 46.1538461538%;
}
.c-D_cardGroup.c-D_cardGroup--threeUp .c-D_cardGroup__item {
  width: 29.4871794872%;
}
.c-D_cardGroup.c-D_cardGroup--fourUp .c-D_cardGroup__item {
  width: 21.1538461538%;
}
.c-D_cardGroup.c-D_cardGroup--sixUp .c-D_cardGroup__item {
  width: 12.8205128205%;
}
.c-D_cardGroup.c-D_cardGroup--sm .c-D_cardGroup__media img {
  width: 56px;
  min-width: 56px;
  height: 56px;
}
.c-D_cardGroup.c-D_cardGroup--centerWards .c-D_cardGroup__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-D_cardGroup .c-D_cardGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-D_cardGroup .c-D_cardGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-D_cardGroup .c-D_cardGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-D_cardGroup .c-D_cardGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -20px;
}
.c-D_cardGroup .c-D_cardGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.c-D_cardGroup .c-D_cardGroup__itemInner {
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  padding: 21px 25px 20px;
}
.c-D_cardGroup a {
  width: 100%;
  color: #000;
  text-decoration: none;
}
.c-D_cardGroup .c-D_cardGroup__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 6px;
}
.c-D_cardGroup .c-D_cardGroup__heading:last-child {
  margin-bottom: auto;
}
.c-D_cardGroup .c-D_cardGroup__heading .c-icn {
  margin-right: 9px;
  line-height: 1.5;
  vertical-align: baseline;
}
.c-D_cardGroup .c-D_cardGroup__heading .c-icn:after {
  line-height: 1;
  font-size: 25px;
}
.c-D_cardGroup .c-D_cardGroup__heading .c-txt {
  line-height: 1.5;
}
.c-D_cardGroup .c-D_cardGroup__icon {
  width: 25px;
  min-width: 25px;
  height: 25px;
  margin-right: 8px;
}
.c-D_cardGroup .c-D_cardGroup__icon img[src$="arrow-right.svg"] {
  width: 80%;
  height: auto;
}
.c-D_cardGroup .c-D_cardGroup__texts {
  padding-left: 34px;
}

@media only screen and (min-width: 768px), print {
  .c-D_cardGroup a {
    position: relative;
  }
  .c-D_cardGroup a::before, .c-D_cardGroup a::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0.3s;
    transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0.3s;
  }
  .c-D_cardGroup a::before {
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #11338d;
    border-left: 1px solid #11338d;
  }
  .c-D_cardGroup a::after {
    top: 0;
    right: 0;
    border-top: 1px solid #11338d;
    border-right: 1px solid #11338d;
  }
  .c-D_cardGroup a:hover {
    color: #11338d;
  }
  .c-D_cardGroup a:hover::before, .c-D_cardGroup a:hover::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0s;
    transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s linear 0s;
  }
}
@media only screen and (max-width: 767px) {
  .c-D_cardGroup {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .c-D_cardGroup.c-D_cardGroup--twoUp .c-D_cardGroup__item {
    width: 100%;
  }
  .c-D_cardGroup.c-D_cardGroup--threeUp .c-D_cardGroup__item {
    width: 100%;
  }
  .c-D_cardGroup.c-D_cardGroup--fourUp .c-D_cardGroup__item {
    width: 100%;
  }
  .c-D_cardGroup.c-D_cardGroup--sixUp .c-D_cardGroup__item {
    width: 100%;
  }
  .c-D_cardGroup .c-D_cardGroup__items {
    display: block;
    margin: 0 0 -20px;
  }
  .c-D_cardGroup .c-D_cardGroup__item {
    margin: 0 0 20px;
  }
}
.c-D_tableGroup {
  margin-bottom: 50px;
}
.c-D_tableGroup.c-D_tableGroup--twoUp .c-D_tableGroup__item {
  width: 46.1538461538%;
}
.c-D_tableGroup .c-D_tableGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  overflow: hidden;
}
.l-main--readWidth .c-D_tableGroup .c-D_tableGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-D_tableGroup .c-D_tableGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-D_tableGroup .c-D_tableGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -50px;
}
.c-D_tableGroup .c-D_tableGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}

.c-table {
  width: 100%;
  word-break: break-all;
}
.c-table table {
  width: 100%;
  text-align: left;
  table-layout: fixed;
}
.c-table thead th {
  text-align: center;
}
.c-table th,
.c-table td {
  vertical-align: middle;
  border: 1px solid #999;
}
.c-table th {
  padding: 11px 20px;
  background-color: #e7edff;
  font-weight: bold;
}
.c-table th.u-borderedRight {
  border-right: 1px solid #999;
}
.c-table td {
  padding: 11px 20px;
}
.c-table td.u-borderedRight {
  border-right: 1px solid #999;
}

@media only screen and (min-width: 768px), print {
  .c-table.c-table--md table {
    width: 75%;
  }
  .c-table.c-table--sm table {
    width: 50%;
  }
  .c-table.c-table--auto table {
    width: auto;
  }
  .c-table .c-table__inner {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-D_tableGroup {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px;
    overflow: hidden;
  }
  .c-D_tableGroup.c-D_tableGroup--full {
    padding-right: 0;
    padding-left: 0;
  }
  .c-D_tableGroup.c-D_tableGroup--twoUp .c-D_tableGroup__item {
    width: 100%;
  }
  .c-D_tableGroup .c-D_tableGroup__items {
    display: block;
    margin: 0 0 -40px;
  }
  .c-D_tableGroup .c-D_tableGroup__item {
    margin: 0 0 40px;
  }
  .c-table.c-table--break table,
.c-table.c-table--break tbody,
.c-table.c-table--break tr,
.c-table.c-table--break th,
.c-table.c-table--break td {
    display: block;
  }
  .c-table.c-table--break table {
    width: 100%;
    border-top: 1px solid #999;
  }
  .c-table.c-table--break tbody {
    width: 100%;
  }
  .c-table.c-table--break tr + tr {
    border-top: none;
  }
  .c-table.c-table--break th {
    width: 100%;
    border-top: none;
  }
  .c-table.c-table--break td {
    width: 100%;
    border-top: none;
  }
  .c-table.c-table--scroll-sm, .c-table.c-table--scroll-md, .c-table.c-table--scroll-lg {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    overflow: scroll;
  }
  .c-table.c-table--scroll-sm .c-table__inner {
    min-width: 500px;
    padding-left: 20px;
  }
  .c-table.c-table--scroll-md .c-table__inner {
    min-width: 750px;
    padding-left: 20px;
  }
  .c-table.c-table--scroll-lg .c-table__inner {
    min-width: 1000px;
    padding-left: 20px;
  }
  .c-table .c-table__inner {
    width: 100%;
  }
}
.c-E_imageTextGroup {
  margin-bottom: 40px;
}
.c-E_imageTextGroup.c-E_imageTextGroup--twoUp .c-E_imageTextGroup__item {
  width: 46.1538461538%;
}
.c-E_imageTextGroup.c-E_imageTextGroup--threeUp .c-E_imageTextGroup__item {
  width: 29.4871794872%;
}
.c-E_imageTextGroup.c-E_imageTextGroup--fourUp .c-E_imageTextGroup__item {
  width: 21.1538461538%;
}
.c-E_imageTextGroup.c-E_imageTextGroup--border .c-E_imageTextGroup__item {
  border: 1px solid #ccc;
  padding: 40px 50px;
}
.c-E_imageTextGroup.c-E_imageTextGroup--border .c-E_imageTextGroup__item::after {
  display: none;
}
.c-E_imageTextGroup.c-E_imageTextGroup--bgGray .c-E_imageTextGroup__item {
  padding: 40px 50px;
  background-color: #f4f4f4;
}
.c-E_imageTextGroup.c-E_imageTextGroup--bgGray .c-E_imageTextGroup__item::after {
  display: none;
}
.c-E_imageTextGroup .c-E_imageTextGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-E_imageTextGroup .c-E_imageTextGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-E_imageTextGroup .c-E_imageTextGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-E_imageTextGroup .c-E_imageTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -40px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 96%;
  margin-bottom: 40px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LLL .c-E_imageTextGroup__media {
  width: 65.3333333333%;
  min-width: 65.3333333333%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LLL .c-E_imageTextGroup__media:first-child {
  width: 100%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LL .c-E_imageTextGroup__media {
  width: 48%;
  min-width: 48%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LL .c-E_imageTextGroup__media:first-child {
  width: 100%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--S .c-E_imageTextGroup__media {
  width: 22%;
  min-width: 22%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--S .c-E_imageTextGroup__media:first-child {
  width: 100%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--XXS .c-E_imageTextGroup__media {
  width: 13.3333333333%;
  min-width: 13.3333333333%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--XXS .c-E_imageTextGroup__media:first-child {
  width: 100%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--rightWards .c-E_imageTextGroup__texts {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--rightWards .c-E_imageTextGroup__media {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-right: auto;
  margin-left: 4%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--backWards .c-E_imageTextGroup__texts {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--backWards .c-E_imageTextGroup__media {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-right: auto;
  margin-left: 4%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--bgOrnament .c-E_imageTextGroup__media {
  position: relative;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--bgOrnament .c-E_imageTextGroup__media:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: -20px -20px 0;
  padding-top: 200px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(46, 111, 240, 0.4)), to(rgba(46, 79, 204, 0.4)));
  background: linear-gradient(to left, rgba(46, 111, 240, 0.4), rgba(46, 79, 204, 0.4));
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--bgOrnament .c-E_imageTextGroup__mediaInner {
  position: relative;
  z-index: 1;
}
.c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--bgOrnament.c-E_imageTextGroup__item--rightWards .c-E_imageTextGroup__media:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(46, 111, 240, 0.4)), to(rgba(46, 79, 204, 0.4)));
  background: linear-gradient(to right, rgba(46, 111, 240, 0.4), rgba(46, 79, 204, 0.4));
}
.c-E_imageTextGroup a {
  text-decoration: none;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__heading {
  margin-bottom: 15px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__heading:last-child {
  margin-bottom: 0;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__logo {
  max-width: 100%;
  margin-bottom: 24px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__logo img {
  width: auto;
  max-height: 120px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__tag {
  margin-bottom: 19px;
  overflow: hidden;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__tag:last-child {
  margin-bottom: 0;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__tagInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px;
  margin-right: -10px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__tagInner li {
  margin-right: 10px;
  margin-bottom: 5px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__txt {
  margin-bottom: 22px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__txt:last-child {
  margin-bottom: 0;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__caption {
  margin-bottom: 17px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__caption:last-child {
  margin-bottom: 0;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__link {
  margin-bottom: 30px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__link:last-child {
  margin-bottom: 0;
}
.c-E_imageTextGroup .c-E_imageTextGroup__media {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 30.6666666667%;
  min-width: 30.6666666667%;
  margin-right: 4%;
}
.c-E_imageTextGroup .c-E_imageTextGroup__media:first-child {
  width: 100%;
  margin-right: auto;
}
.c-E_imageTextGroup .c-E_imageTextGroup__media .c-E_imageTextGroup__mediaInner {
  margin-bottom: 13px;
}
.c-E_imageTextGroup .c-E_imageTextGroup__media .c-E_imageTextGroup__mediaInner:last-child {
  margin-bottom: 0;
}
.c-E_imageTextGroup .c-E_imageTextGroup__media .c-E_imageTextGroup__mediaInner > * {
  padding-left: 0;
  padding-right: 0;
}
.c-E_imageTextGroup .c-E_imageTextGroup__media > * {
  padding-left: 0;
  padding-right: 0;
}
.c-E_imageTextGroup .c-D_thumbTextGroup-v2 {
  margin-bottom: 40px;
}
.c-E_imageTextGroup .c-C_linkGroup__inner,
.c-E_imageTextGroup .c-C_buttonGroup__inner,
.c-E_imageTextGroup .c-D_thumbTextGroup-v2__inner {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (max-width: 1200px) {
  .c-E_imageTextGroup {
    margin-bottom: 40px;
  }
  .c-E_imageTextGroup.c-E_imageTextGroup--threeUp .c-E_imageTextGroup__item {
    width: 46.1538461538%;
  }
  .c-E_imageTextGroup.c-E_imageTextGroup--fourUp .c-E_imageTextGroup__item {
    width: 46.1538461538%;
  }
}
@media only screen and (max-width: 767px) {
  .c-E_imageTextGroup {
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-E_imageTextGroup.c-E_imageTextGroup--twoUp .c-E_imageTextGroup__item {
    width: 100%;
  }
  .c-E_imageTextGroup.c-E_imageTextGroup--threeUp .c-E_imageTextGroup__item {
    width: 100%;
  }
  .c-E_imageTextGroup.c-E_imageTextGroup--fourUp .c-E_imageTextGroup__item {
    width: 100%;
  }
  .c-E_imageTextGroup.c-E_imageTextGroup--border .c-E_imageTextGroup__item {
    padding: 20px;
  }
  .c-E_imageTextGroup.c-E_imageTextGroup--bgGray .c-E_imageTextGroup__item {
    padding: 20px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__items {
    display: block;
    width: 100%;
    margin: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 46px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item:last-child {
    margin-bottom: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LLL .c-E_imageTextGroup__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LL .c-E_imageTextGroup__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--S .c-E_imageTextGroup__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--XXS .c-E_imageTextGroup__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--rightWards .c-E_imageTextGroup__texts {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--rightWards .c-E_imageTextGroup__media {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--backWards .c-E_imageTextGroup__texts {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--backWards .c-E_imageTextGroup__media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: 0;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__texts {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__logo {
    margin-bottom: 19px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__logo img {
    max-height: 70px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__tag {
    margin-bottom: 14px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__txt {
    margin-bottom: 30px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__caption {
    margin-bottom: 16px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__texts .c-E_imageTextGroup__link {
    margin-bottom: 30px;
  }
  .c-E_imageTextGroup .c-E_imageTextGroup__media {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    min-width: 0;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .c-E_imageTextGroup .c-C_linkGroup,
.c-E_imageTextGroup .c-C_buttonGroup {
    padding-right: 0;
    padding-left: 0;
  }
  .c-E_imageTextGroup .c-D_thumbTextGroup-v2 {
    margin-bottom: 20px;
  }
  .c-E_imageTextGroup .c-button,
.c-E_imageTextGroup .c-button-v2 {
    width: 100%;
  }
  .c-E_imageTextGroup .c-button.c-button--sm {
    min-width: 0;
  }
  .c-E_imageTextGroup .c-button-v2.c-button-v2--sm {
    min-width: 0;
  }
}
.c-E_imageTextGroup-v2 {
  margin-bottom: 40px;
}
.c-E_imageTextGroup-v2:not([class*=Up]) .c-img--ratioFix {
  padding-top: 41.6666666667%;
}
.c-E_imageTextGroup-v2[class*=Up] .c-img--ratioFix {
  padding-top: 66.6666666667%;
}
.c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--twoUp .c-E_imageTextGroup-v2__item {
  width: 46.1538461538%;
}
.c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--threeUp .c-E_imageTextGroup-v2__item {
  width: 29.4871794872%;
}
.c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--fourUp .c-E_imageTextGroup-v2__item {
  width: 21.1538461538%;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -40px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-bottom: 40px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__item.c-E_imageTextGroup-v2__item--L .c-E_imageTextGroup-v2__media {
  width: 65.3333333333%;
  min-width: 65.3333333333%;
}
.c-E_imageTextGroup-v2.c-E_imageTextGroup-v2__item--bgOrnament .c-E_imageTextGroup-v2__media {
  position: relative;
}
.c-E_imageTextGroup-v2.c-E_imageTextGroup-v2__item--bgOrnament .c-E_imageTextGroup-v2__media:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: -20px -20px 0;
  padding-top: 200px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(46, 111, 240, 0.4)), to(rgba(46, 79, 204, 0.4)));
  background: linear-gradient(to left, rgba(46, 111, 240, 0.4), rgba(46, 79, 204, 0.4));
}
.c-E_imageTextGroup-v2.c-E_imageTextGroup-v2__item--bgOrnament .c-E_imageTextGroup-v2__mediaInner {
  position: relative;
  z-index: 1;
}
.c-E_imageTextGroup-v2 a {
  text-decoration: none;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__heading {
  margin-bottom: 13px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__tag {
  margin-bottom: 10px;
  overflow: hidden;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__tagInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -5px;
  margin-right: -10px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__tagInner li {
  margin-right: 10px;
  margin-bottom: 5px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__txt {
  margin-bottom: 11px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__caption {
  margin-bottom: 17px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__link {
  margin-bottom: 30px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__button {
  margin-top: 30px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__media {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  margin-bottom: 12px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__media .c-E_imageTextGroup-v2__mediaInner {
  margin-bottom: 12px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__media .c-E_imageTextGroup-v2__mediaInner:last-child {
  margin-bottom: 0;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__media .c-E_imageTextGroup-v2__caption {
  margin-bottom: 8px;
}
.c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__media > * {
  padding-left: 0;
  padding-right: 0;
}
.c-E_imageTextGroup-v2 .c-C_linkGroup__inner,
.c-E_imageTextGroup-v2 .c-C_buttonGroup__inner,
.c-E_imageTextGroup-v2 .c-D_thumbTextGroup-v2__inner {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .c-E_imageTextGroup-v2 {
    margin-bottom: 40px;
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .c-E_imageTextGroup-v2:not([class*=Up]) .c-img--ratioFix {
    padding-top: 66.8656716418%;
  }
  .c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--twoUp .c-E_imageTextGroup-v2__item {
    width: 100%;
  }
  .c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--threeUp .c-E_imageTextGroup-v2__item {
    width: 100%;
  }
  .c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--fourUp .c-E_imageTextGroup-v2__item {
    width: 100%;
  }
  .c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--LLL .c-E_imageTextGroup-v2__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--LL .c-E_imageTextGroup-v2__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--S .c-E_imageTextGroup-v2__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup-v2.c-E_imageTextGroup-v2--XXS .c-E_imageTextGroup-v2__media {
    width: 100%;
    min-width: 0;
  }
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__items {
    display: block;
    width: 100%;
    margin: 0 0 -40px;
  }
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 40px;
  }
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__tag {
    margin-bottom: 14px;
  }
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__txt {
    margin-bottom: 5px;
  }
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__texts .c-E_imageTextGroup-v2__caption {
    margin-bottom: 16px;
  }
  .c-E_imageTextGroup-v2 .c-E_imageTextGroup-v2__media {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    min-width: 0;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .c-E_imageTextGroup-v2 .c-C_linkGroup,
.c-E_imageTextGroup-v2 .c-C_buttonGroup {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-E_imageListGroup {
  margin-bottom: 50px;
}
.c-E_imageListGroup .c-E_imageListGroup__items {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-E_imageListGroup .c-E_imageListGroup__items {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-E_imageListGroup .c-E_imageListGroup__items {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-E_imageListGroup .c-E_imageListGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.c-E_imageListGroup .c-E_imageListGroup__item:last-of-type {
  margin-bottom: auto;
}
.c-E_imageListGroup .c-E_imageListGroup__item.c-E_imageListGroup__item--rightWards .c-E_imageListGroup__texts {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c-E_imageListGroup .c-E_imageListGroup__item.c-E_imageListGroup__item--rightWards .c-E_imageListGroup__media {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.c-E_imageListGroup a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  color: #000;
  text-decoration: none;
}
.c-E_imageListGroup .c-E_imageListGroup__texts {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 50%;
  padding: 48px;
}
.c-E_imageListGroup .c-E_imageListGroup__texts .c-E_imageListGroup__heading {
  margin-bottom: 11px;
}
.c-E_imageListGroup .c-txt-v2 {
  font-size: 2rem;
  font-weight: 500;
}
.c-E_imageListGroup .c-icn {
  font-size: 2rem;
}
.c-E_imageListGroup .c-E_imageListGroup__media {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 50%;
}
.c-E_imageListGroup .c-E_imageListGroup__media:first-child {
  width: 100%;
}
.c-E_imageListGroup.c-E_imageListGroup--full .c-E_imageListGroup__items {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 767px) {
  .c-E_imageListGroup {
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-E_imageListGroup.c-E_imageListGroup--full {
    padding-right: 0;
    padding-left: 0;
  }
  .c-E_imageListGroup.c-E_imageListGroup--full .c-E_imageListGroup__items {
    width: 100%;
    max-width: none;
  }
  .c-E_imageListGroup .c-E_imageListGroup__item {
    margin-bottom: 20px;
  }
  .c-E_imageListGroup .c-E_imageListGroup__item:last-of-type {
    margin-bottom: auto;
  }
  .c-E_imageListGroup .c-E_imageListGroup__item.c-E_imageListGroup__item--rightWards .c-E_imageListGroup__texts {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .c-E_imageListGroup .c-E_imageListGroup__item.c-E_imageListGroup__item--rightWards .c-E_imageListGroup__media {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .c-E_imageListGroup .c-E_imageListGroup__texts {
    width: 100%;
    padding: 20px;
  }
  .c-E_imageListGroup .c-E_imageListGroup__texts .c-E_imageListGroup__heading {
    margin-bottom: 7px;
  }
  .c-E_imageListGroup .c-icn {
    font-size: 2rem;
  }
  .c-E_imageListGroup .c-E_imageListGroup__media {
    width: 100%;
  }
}
/* ソート */
.c-F_sort {
  padding: 0 20px;
}
.c-F_sort.c-F_sort--leftWards .c-F_sort__controllers {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-F_sort .c-F_sort__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin: 0 auto;
}
.l-main--readWidth .c-F_sort .c-F_sort__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-F_sort .c-F_sort__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-F_sort .c-F_sort__controllers {
  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;
}
.c-F_sort .c-F_sort__controller {
  margin: 0 5px 10px;
  border-radius: 60px;
  background: #f4f4f4;
}
.c-F_sort .c-F_sort__controller a {
  position: relative;
  display: inline-block;
}
.c-F_sort .c-F_sort__controller a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  opacity: 0;
  border-radius: 60px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-F_sort .c-F_sort__controller span {
  position: relative;
  display: block;
  padding: 11px 20px;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: center;
  color: #11338d;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.c-F_sort .c-F_sort__controller a:hover:before,
.c-F_sort .c-F_sort__controller a.is-selected:before {
  opacity: 1;
}
.c-F_sort .c-F_sort__controller a:hover span,
.c-F_sort .c-F_sort__controller a.is-selected span {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .c-F_sort .c-F_sort__controllers {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
  .c-F_sort .c-F_sort__controller {
    margin: 0 10px 10px 0;
  }
}
/* お問い合わせ */
.c-F_inquiry {
  background: -webkit-gradient(linear, left top, right top, from(#0d2870), to(#000c4a));
  background: linear-gradient(90deg, #0d2870, #000c4a);
}
.c-F_inquiry .c-F_inquiry__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 1200px;
  margin: auto;
  padding: 47px 55px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.8;
}
.c-F_inquiry .c-F_inquiry__header {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.c-F_inquiry .c-F_inquiry__heading {
  margin-bottom: 8px;
  font-size: 3.2rem;
  line-height: 1.8;
}
.c-F_inquiry .c-F_inquiry__lead .c-txt-v2 {
  color: #fff;
}
.c-F_inquiry .c-F_inquiry__lead .c-icn {
  color: #fff;
}
.c-F_inquiry .c-F_inquiry__lead a {
  color: #fff;
}
.c-F_inquiry .c-F_inquiry__body {
  min-width: 300px;
  padding-left: 50px;
}
.c-F_inquiry .c-F_inquiry__caption {
  margin-bottom: 5px;
}
.c-F_inquiry .c-F_inquiry__caption .c-txt--caption {
  color: #fff;
}
.c-F_inquiry .c-F_inquiry__destination {
  margin-bottom: 15px;
  font-size: 4.8rem;
  line-height: 1;
  font-style: oblique;
}
.c-F_inquiry .c-F_inquiry__destination a {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .c-F_inquiry {
    background: -webkit-gradient(linear, left top, right top, from(#0d2870), to(#000c4a));
    background: linear-gradient(90deg, #0d2870, #000c4a);
  }
  .c-F_inquiry .c-F_inquiry__inner {
    display: block;
    padding: 30px;
  }
  .c-F_inquiry .c-F_inquiry__header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 20px;
  }
  .c-F_inquiry .c-F_inquiry__heading {
    margin-bottom: 12px;
    font-size: 2.2rem;
    line-height: 1.4318181818;
  }
  .c-F_inquiry .c-F_inquiry__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    min-width: 0;
    padding: 0;
    text-align: center;
  }
  .c-F_inquiry .c-F_inquiry__caption {
    margin-bottom: 7px;
  }
  .c-F_inquiry .c-F_inquiry__destination {
    margin-bottom: 15px;
    font-size: 3.2rem;
  }
  .c-F_inquiry .c-F_inquiry__destination a {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
  }
  .c-F_inquiry .c-F_inquiry__destination a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 2px;
    background: #fff;
  }
}
/* お知らせ */
.c-F_announce {
  margin-bottom: 50px;
}
.c-F_announce.c-F_announce--full .c-F_announce__inner {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}
.c-F_announce .c-F_announce__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-F_announce .c-F_announce__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-F_announce .c-F_announce__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-F_announce .c-F_announce__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  padding: 35px 50px 30px;
  background: #f2f0e6;
}
.c-F_announce .c-F_announce__heading {
  margin-right: 30px;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: bold;
  white-space: nowrap;
}
.c-F_announce .c-F_announce__detail {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.c-F_announce .c-C_linkGroup__items {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .c-F_announce {
    margin-bottom: 40px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-F_announce.c-F_announce--full {
    padding-right: 0;
    padding-left: 0;
  }
  .c-F_announce .c-F_announce__body {
    display: block;
    padding: 20px 17px;
  }
  .c-F_announce .c-F_announce__heading {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 0 15px;
  }
  .c-F_announce .c-F_announce__detail {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .c-F_announce .c-F_announce__detail > * {
    padding-left: 0;
    padding-right: 0;
  }
}
/* 重要なお知らせ */
.c-F_announce-v2 {
  padding: 40px 0;
  background-color: #fff;
}
.c-F_announce-v2 .c-F_announce-v2__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-F_announce-v2 .c-F_announce-v2__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-F_announce-v2 .c-F_announce-v2__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-F_announce-v2 .c-F_announce-v2__news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-F_announce-v2 .c-F_announce-v2__pubdate {
  margin-right: 24px;
}
.c-F_announce-v2 .c-F_announce-v2__detail {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
html[lang=en] .c-F_announce-v2 .c-F_announce-v2__detail {
  word-break: break-all;
}
.c-F_announce-v2 .c-F_announce-v2__items {
  border: 1px solid #f00;
  padding: 15px 56px;
}
.c-F_announce-v2 .c-F_announce-v2__item {
  margin-bottom: 6px;
}
.c-F_announce-v2 .c-F_announce-v2__item:last-of-type {
  margin-bottom: auto;
}
.c-F_announce-v2 .c-txt-v2 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: inherit;
}
.c-F_announce-v2 .c-txt-v2 span {
  display: inline-block;
}
.c-F_announce-v2 .c-txt-v2 em {
  color: #f00;
}
.p-visitors-mainvisual + .c-F_announce-v2 {
  margin-top: -120px;
}
.p-organizer-mainvisual + .c-F_announce-v2 {
  margin-top: -35px;
  padding-top: 70px;
}

@media only screen and (max-width: 767px) {
  .c-F_announce-v2 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-F_announce-v2 .c-F_announce-v2__news {
    display: block;
  }
  .c-F_announce-v2 .c-F_announce-v2__pubdate {
    margin-right: auto;
    margin-bottom: 3px;
  }
  .c-F_announce-v2 .c-F_announce-v2__items {
    padding: 20px 25px;
  }
  .c-F_announce-v2 .c-F_announce-v2__item {
    margin-bottom: auto;
    padding: 10px 0;
    background: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) repeat-x left bottom;
    background: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) repeat-x left bottom;
    background-size: 4px 1px;
  }
  .c-F_announce-v2 .c-F_announce-v2__item:first-of-type {
    padding-top: 0;
  }
  .c-F_announce-v2 .c-F_announce-v2__item:last-of-type {
    padding-bottom: 0;
    background: none;
  }
  .c-F_announce-v2.c-F_announce-v2--bordered .c-F_announce-v2__items {
    padding: 15px;
  }
  .c-F_announce-v2.c-F_announce-v2--inline .c-F_announce-v2__items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
  }
  .p-visitors-mainvisual + .c-F_announce-v2 {
    margin-top: -80px;
  }
}
/* ページネーション */
.c-F_pagenation .c-F_pagenation__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-F_pagenation .c-F_pagenation__item {
  width: 50px;
  height: 50px;
  margin: 0 2px;
  font-size: 18px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #ccc;
  color: #11338d;
}
.c-F_pagenation .c-F_pagenation__item a {
  display: block;
  position: relative;
  height: 100%;
}
.c-F_pagenation .c-F_pagenation__item a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
  background-image: linear-gradient(90deg, #fff, #f2f0e6);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-F_pagenation .c-F_pagenation__item a:hover:before {
  opacity: 1;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--current {
  border: none;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  color: #fff;
  cursor: default;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--ellip {
  border: none;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--ellip:before {
  content: "...";
  speak: none;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--prev {
  margin-right: 10px;
  border-radius: 50%;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--prev a:before {
  border-radius: 50%;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--prev a:after {
  font-family: "iconfont";
  content: "\ea07";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--next {
  margin-left: 10px;
  border-radius: 50%;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--next a:before {
  border-radius: 50%;
}
.c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--next a:after {
  font-family: "iconfont";
  content: "\ea08";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .c-F_pagenation {
    padding: 0 20px;
    overflow: hidden;
  }
  .c-F_pagenation .c-F_pagenation__inner {
    margin: 0 -2px;
  }
  .c-F_pagenation .c-F_pagenation__items {
    position: relative;
    padding-bottom: 70px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-F_pagenation .c-F_pagenation__item {
    width: auto;
    height: 44px;
    margin: 0 2px;
    font-size: 15px;
    line-height: 44px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
  .c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--current {
    border: none;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
    color: #fff;
    cursor: default;
  }
  .c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--prev {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 50px;
    height: 50px;
  }
  .c-F_pagenation .c-F_pagenation__item.c-F_pagenation__item--next {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 50px;
    height: 50px;
  }
}
/* タブ */
.c-F_tab {
  padding: 0 20px;
}
.l-main.l-main--readWidth .c-F_tab .c-F_tab__controllers {
  max-width: 1000px;
}

.c-F_tab.c-F_tab--full {
  padding: 0;
}
.c-F_tab .c-F_tab__controllers {
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding-left: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-image: linear-gradient(to bottom, #fff 0px, #fff 49px, #ccc 49px, #ccc 50px);
  background-position: left top;
  background-size: auto 50px;
}
.c-F_tab .c-F_tab__controller {
  position: relative;
  height: 50px;
  margin-left: -1px;
  border-bottom: 1px solid #ccc;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}
.c-F_tab .c-F_tab__controller a {
  position: relative;
  display: block;
  height: 100%;
}
.c-F_tab .c-F_tab__controller a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto 10px -1px;
  padding-top: 0;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  -webkit-transition: padding-top 250ms;
  transition: padding-top 250ms;
  speak: none;
}
.c-F_tab .c-F_tab__controller a:hover:after, .c-F_tab .c-F_tab__controller a:focus:after {
  padding-top: 2px;
}
.c-F_tab .c-F_tab__controller span {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 8px 20px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.c-F_tab .c-F_tab__controller:first-child span {
  border-left: 1px solid #ccc;
}
.c-F_tab .c-F_tab__controller.is-selected a {
  color: #000;
  cursor: default;
  pointer-events: none;
}
.c-F_tab .c-F_tab__controller.is-selected a:after {
  padding-top: 2px;
}
.c-F_tab .c-F_tab__pane {
  display: none;
  font-size: 1.5rem;
  line-height: 1.4;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-F_tab .c-F_tab__pane.is-active {
  display: block;
}
.c-F_tab .c-F_tab__pane.is-shown {
  opacity: 1;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__controllers {
  display: block;
  max-width: none;
  width: 31.8181818182%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 1px;
  margin-left: 0;
  padding: 30px;
  background: #fff;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__controller {
  height: auto;
  margin: 0;
  border-bottom: 1px solid #ccc;
  text-align: left;
  white-space: normal;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__controller a {
  position: relative;
  display: block;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__controller a:after {
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto -1px;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__controller span {
  position: static;
  display: block;
  padding: 12px 7px;
  border: none !important;
  -webkit-transform: none;
  transform: none;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__controller.is-selected a {
  color: #000;
  cursor: default;
  pointer-events: none;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__controller.is-selected a:after {
  padding-top: 2px;
}
.c-F_tab.c-F_tab--horizontal .c-F_tab__panes {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 30px;
  background: #fff;
}

@media only screen and (max-width: 767px) {
  .c-F_tab {
    display: none;
  }
}
/* アコーディオン */
.c-F_accordion {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-F_accordion {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-F_accordion {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-F_accordion.c-F_accordion--full {
  padding: 0;
}
.c-F_accordion.c-F_accordion--onDesktopHidden {
  display: none;
}
.c-F_accordion.c-F_accordion--bordered {
  padding: 4px 12px 0;
  border: 4px solid #f4f4f4;
}
.c-F_accordion.c-F_accordion--bordered .c-F_accordion__item:last-child {
  background-image: none;
}
.c-F_accordion .c-F_accordion__item {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.p-accordion .c-F_accordion .c-F_accordion__item:last-child {
  background: none;
}

.c-F_accordion .c-F_accordion__item.is-open > .c-F_accordion__header a {
  color: #000;
}
.c-F_accordion .c-F_accordion__item.is-open > .c-F_accordion__header:after {
  padding-top: 1.6px;
}
.c-F_accordion .c-F_accordion__item.is-open > .c-F_accordion__header .c-F_accordion__heading {
  color: #000;
}
.c-F_accordion .c-F_accordion__item.is-open > .c-F_accordion__header .c-F_accordion__controller i:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.c-F_accordion .c-F_accordion__item.is-open > .c-F_accordion__body {
  display: block;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header {
  position: relative;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  speak: none;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header .c-F_accordion__heading {
  font-size: 1.5rem;
  line-height: 1.4;
  color: #11338d;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header .c-F_accordion__heading a {
  display: block;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header .c-F_accordion__heading span {
  display: block;
  padding: 15px 30px 15px 0;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header .c-F_accordion__controller {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header .c-F_accordion__controller i {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header .c-F_accordion__controller i:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 100%;
  background: #11338d;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  speak: none;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__header .c-F_accordion__controller i:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background: #11338d;
  speak: none;
}
.c-F_accordion .c-F_accordion__item > .c-F_accordion__body {
  display: none;
  padding: 10px 0 20px;
  font-size: 1.5rem;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .c-F_accordion {
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-F_accordion.c-F_accordion--onDesktopHidden {
    display: block;
  }
  .c-F_accordion.c-F_accordion--bordered {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.c-F_modal.is-hide {
  display: none;
}

.c-F_modal__content {
  overflow: visible;
  -webkit-overflow-scrolling: touch;
}

.iziModal {
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow-y: auto;
  -webkit-transition: none;
  transition: none;
}

.iziModal::after {
  background: none;
}

.c-F_modal__inner {
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding: 60px;
  border-radius: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}

.iziModal-wrap {
  max-width: 1200px;
  margin: auto;
  padding: 0 30px;
}

.iziModal.hasScroll .iziModal-wrap {
  overflow: visible;
}

.iziModal-content {
  margin: 0 auto;
}

.c-F_modal__prev,
.c-F_modal__next {
  position: absolute;
  top: 45%;
  border: none;
  padding: 0;
  border-radius: 50%;
  background-color: transparent;
  display: block !important;
  width: auto !important;
}
.c-F_modal__prev .c-F_modal__button,
.c-F_modal__next .c-F_modal__button {
  display: block;
  padding: 16px;
  background-color: #0d2870;
  border-radius: 50%;
}
.c-F_modal__prev .c-icn,
.c-F_modal__next .c-icn {
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
}

.c-F_modal__prev {
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-F_modal__next {
  right: 0;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.c-F_modal__footer {
  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;
  width: 100%;
  margin-bottom: -40px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.c-F_modal__close--start,
.c-F_modal__close--end {
  border: none;
  background-color: transparent;
  display: block !important;
  width: auto !important;
}

.c-F_modal__close--start {
  position: absolute;
  top: 20px;
  right: 20px;
}
.c-F_modal__close--start .c-icn {
  color: #11338d;
  font-size: 2.4rem;
}

.c-F_modal__close--end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #11338d;
  font-size: 2rem;
  font-weight: 500;
}
.c-F_modal__close--end .c-icn {
  margin-right: 9px;
  font-size: 2.4rem;
}

.iziModal-overlay {
  display: none;
}

.iziModal-overlay-dummy {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 997;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.iziModal-overlay-dummy.is-ready {
  background-color: rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 767px) {
  .c-F_modal__inner {
    padding: 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  }
  .c-F_modal__prev,
.c-F_modal__next {
    top: 0;
    margin-top: 30%;
    padding: 12px;
  }
  .c-F_modal__prev .c-F_modal__button,
.c-F_modal__next .c-F_modal__button {
    padding: 4px;
  }
  .c-F_modal__close--start {
    top: -30px;
    right: 0;
  }
  .c-F_modal__close--start .c-icn {
    color: #fff;
    font-size: 1.6rem;
  }
  .c-F_modal__body {
    margin-right: -20px;
    margin-left: -20px;
  }
  .c-F_modal__footer {
    margin-bottom: -9px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .c-F_modal__close--end {
    font-size: 1.5rem;
  }
  .c-F_modal__close--end .c-icn {
    margin-right: 9px;
    font-size: 1.6rem;
  }
  .iziModal {
    overflow-x: hidden;
  }
  .iziModal .iziModal-content {
    padding: 47px 20px 20px !important;
  }
  .iziModal-wrap {
    padding: 0;
  }
}
.c-youtube {
  position: relative;
  padding-top: 56.25%;
}
.c-youtube.c-youtube--main {
  padding-top: 33.3333333333%;
}
.c-youtube.c-youtube--mainFull {
  padding-top: 29.2825768668%;
}
.c-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-G_media .c-G_mediaInner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .c-G_media .c-G_mediaInner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-G_media .c-G_mediaInner {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-G_media.c-G_media--full .c-G_mediaInner {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}
.c-G_media .c-img--ratioFix {
  padding-top: 29.2825768668%;
}
.c-G_media .c-youtube {
  padding-top: 29.2825768668%;
}

@media only screen and (max-width: 767px) {
  .c-youtube {
    position: relative;
  }
  .c-youtube.c-youtube--main {
    padding-top: 33.4328358209%;
  }
  .c-youtube.c-youtube--mainFull {
    padding-top: 56.2666666667%;
  }
  .c-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-G_media .c-img--ratioFix,
.c-G_media .c-youtube {
    padding-top: 56.2666666667%;
  }
}
.c-video {
  position: relative;
  padding-top: 56.25%;
}
@-webkit-keyframes arrowsMoveAnime2 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes arrowsMoveAnime2 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.c-video .c-video__controller:hover .c-video__button {
  -webkit-animation: arrowsMoveAnime2 0.3s linear 0s 2 alternate;
  animation: arrowsMoveAnime2 0.3s linear 0s 2 alternate;
}
.c-video .c-video__thumb {
  display: none;
}
.c-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-video .c-video__button {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.c-video .c-video__play,
.c-video .c-video__pause {
  display: block;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
}
.c-video .c-video__play[aria-hidden=true],
.c-video .c-video__pause[aria-hidden=true] {
  display: none;
}
.c-video .c-video__play::before,
.c-video .c-video__pause::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-video .c-video__play::before {
  background-image: url(/img/common/play-blue.svg);
}
.c-video .c-video__pause::before {
  background-image: url(/img/common/pause-blue.svg);
}

.c-videoModal.is-hide {
  display: none;
}

@media only screen and (max-width: 767px) {
  .c-video {
    padding-top: 146.1333333333%;
  }
  .c-video .c-video__controller {
    display: none;
  }
  .c-video .c-video__thumb {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-video .c-video__thumb a {
    display: block;
  }
  .c-videoModal__content {
    overflow: visible;
    -webkit-overflow-scrolling: touch;
  }
  .c-videoModal__content video {
    background-color: #fff;
  }
  .iziModal {
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow-y: auto;
  }
  .iziModal::after {
    background: none;
  }
  .c-videoModal__inner {
    position: relative;
  }
  .iziModal-wrap {
    max-width: 1200px;
    margin: auto;
    padding: 0 30px;
  }
  .iziModal.hasScroll .iziModal-wrap {
    overflow: visible;
  }
  .iziModal-content {
    margin: 0 auto;
  }
  .c-videoModal__close--start,
.c-videoModal__close--end {
    border: none;
    background-color: transparent;
    display: block !important;
    width: auto !important;
  }
  .c-videoModal__close--start {
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .c-videoModal__close--start .c-icn {
    color: #11338d;
    font-size: 2.4rem;
  }
  .c-videoModal__close--end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #11338d;
    font-size: 2rem;
    font-weight: 500;
  }
  .c-videoModal__close--end .c-icn {
    margin-right: 9px;
    font-size: 2.4rem;
  }
  .c-videoModal__close--start {
    top: -50px;
    right: 0;
  }
  .c-videoModal__close--start .c-icn {
    color: #fff;
    font-size: 3.2rem;
  }
  .c-videoModal__body {
    padding-top: 56.25%;
  }
}
.c-G_gallery {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  /*  スライドアイテム  */
  /*  サムネイル  */
  /*  サムネイル送り  */
}
.l-main--readWidth .c-G_gallery {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .c-G_gallery {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-G_gallery.is-infinite .c-G_gallery__thumbnail-body {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-G_gallery.is-infinite .c-G_gallery__thumbnail-item[data-cloned=true] {
  display: block;
}
.c-G_gallery.is-infinite .c-G_gallery__changer {
  display: block;
}
.c-G_gallery .c-G_gallery__viewer {
  position: relative;
}
.c-G_gallery .c-G_gallery__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 12.2448979592%;
}
.c-G_gallery .c-G_gallery__badge img {
  width: 100%;
  height: auto;
}
.c-G_gallery .c-G_gallery__items {
  position: relative;
  padding-top: 56.1224489796%;
}
.c-G_gallery .c-G_gallery__item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}
.c-G_gallery .c-G_gallery__item.is-current {
  opacity: 1;
}
.c-G_gallery .c-G_gallery__item a {
  display: block;
  height: 100%;
}
.c-G_gallery .c-G_gallery__item-inner {
  position: relative;
  height: 100%;
}
.c-G_gallery .c-G_gallery__item-inner img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "object-fit: contain; object-position: center;";
}
.c-G_gallery .c-G_gallery__thumbnail {
  position: relative;
  overflow: hidden;
  background: #ccc;
}
.c-G_gallery .c-G_gallery__thumbnail-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 6000px;
}
.c-G_gallery .c-G_gallery__thumbnail-item {
  width: 157px;
  background: #000;
}
.c-G_gallery .c-G_gallery__thumbnail-item a {
  position: relative;
  display: block;
  overflow: hidden;
  opacity: 0.5;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}
.c-G_gallery .c-G_gallery__thumbnail-item a:before {
  content: "";
  display: block;
  padding-top: 56.1224489796%;
}
.c-G_gallery .c-G_gallery__thumbnail-item a:focus {
  opacity: 0.7;
}
.c-G_gallery .c-G_gallery__thumbnail-item img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "object-fit: cover; object-position: center;";
}
.c-G_gallery .c-G_gallery__thumbnail-item.is-current a {
  cursor: default;
  opacity: 1;
}
.c-G_gallery .c-G_gallery__thumbnail-item[data-cloned=true] {
  display: none;
}
.c-G_gallery .c-G_gallery__changer {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  background: rgba(0, 0, 0, 0.6);
  font-size: 0;
}
.c-G_gallery .c-G_gallery__changer[data-direction=backwards] {
  left: 0;
}
.c-G_gallery .c-G_gallery__changer[data-direction=backwards] > a:before {
  font-family: "iconfont";
  content: "\ea07";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
}
.c-G_gallery .c-G_gallery__changer[data-direction=forwards] {
  right: 0;
}
.c-G_gallery .c-G_gallery__changer[data-direction=forwards] > a:before {
  font-family: "iconfont";
  content: "\ea08";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
}
.c-G_gallery .c-G_gallery__changer > a {
  display: block;
  height: 100%;
  text-align: center;
  color: #fff;
}
.c-G_gallery .c-G_gallery__changer > a:before {
  position: relative;
  top: 50%;
  z-index: 1;
  display: block;
  font-size: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .c-G_gallery {
    /* サムネイル送り */
  }
  .c-G_gallery .c-G_gallery__items {
    padding-top: 56.1224489796%;
  }
  .c-G_gallery .c-G_gallery__thumbnail {
    padding: 0 !important;
  }
  .c-G_gallery__thumbnail-item {
    width: 155px;
  }
  .c-G_gallery__thumbnail-item a:before {
    padding-top: 56.1224489796%;
  }
  .c-G_gallery .c-G_gallery__changer {
    display: none !important;
  }
}
.c-G_gallery-v2 {
  position: relative;
  margin-bottom: 50px;
}
.c-G_gallery-v2.c-G_gallery-v2--borderedGreen {
  border-top: 5px solid #3EB33E;
}
.c-G_gallery-v2.c-G_gallery-v2--borderedYellow {
  border-top: 5px solid #F9B600;
}
.c-G_gallery-v2.c-G_gallery-v2--borderedRed {
  border-top: 5px solid #EA3500;
}
.c-G_gallery-v2.c-G_gallery-v2--borderedGray {
  border-top: 5px solid #938F7E;
}
.c-G_gallery-v2.c-G_gallery-v2--borderedBlue {
  border-top: 5px solid #0071C0;
}
.c-G_gallery-v2.c-G_gallery-v2--borderedMarine {
  border-top: 5px solid #2e4fb5;
}
.c-G_gallery-v2 .c-G_gallery-v2__items {
  position: relative;
}
.c-G_gallery-v2 .c-G_gallery-v2__items.slick-initialized .c-G_gallery-v2__item:not(:first-of-type) {
  display: block;
}
.c-G_gallery-v2 .c-G_gallery-v2__item {
  width: 800px;
  margin: 0 auto;
}
.c-G_gallery-v2 .c-G_gallery-v2__item:not(:first-of-type) {
  display: none;
}
.c-G_gallery-v2 .c-G_gallery-v2__inner {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0 auto;
  padding-top: 56.25%;
}
.c-G_gallery-v2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: center;";
}
.c-G_gallery-v2 .c-G_gallery-v2__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 90px;
}
.c-G_gallery-v2 .c-G_gallery-v2__badge img {
  width: 100%;
  height: auto;
}
.c-G_gallery-v2 .c-G_gallery-v2__changer {
  position: absolute;
  top: 0;
  width: calc((100% - 800px) / 2);
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 0;
  cursor: pointer;
}
.c-G_gallery-v2 .c-G_gallery-v2__changer::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 20px;
  color: #fff;
}
.c-G_gallery-v2 .c-G_gallery-v2__changer[data-direction=backwards] {
  left: 0;
}
.c-G_gallery-v2 .c-G_gallery-v2__changer[data-direction=backwards]::before {
  right: 0;
  font-family: "iconfont";
  content: "\ea07";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  font-size: 2.2rem;
}
.c-G_gallery-v2 .c-G_gallery-v2__changer[data-direction=forwards] {
  right: 0;
}
.c-G_gallery-v2 .c-G_gallery-v2__changer[data-direction=forwards]::before {
  left: 0;
  font-family: "iconfont";
  content: "\ea08";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  font-size: 2.2rem;
}
.c-G_gallery-v2 .c-G_gallery-v2__changer a {
  display: block;
  height: 100%;
}

@media only screen and (max-width: 1365px) {
  .c-G_gallery-v2 {
    margin-bottom: 40px;
  }
  .c-G_gallery-v2 .c-G_gallery-v2__changer {
    width: 20.7174231332%;
  }
}
@media only screen and (max-width: 767px) {
  .c-G_gallery-v2 .c-G_gallery-v2__inner {
    padding-top: 56.2666666667%;
  }
  .c-G_gallery-v2 .c-G_gallery-v2__badge {
    width: 11.71875%;
  }
  .c-G_gallery-v2 .c-G_gallery-v2__changer {
    width: 12.2666666667%;
    background-color: transparent;
  }
  .c-G_gallery-v2 .c-G_gallery-v2__changer::before {
    padding: 0;
  }
  .c-G_gallery-v2 .c-G_gallery-v2__changer[data-direction=backwards]::before {
    right: auto;
    left: 8.6956521739%;
  }
  .c-G_gallery-v2 .c-G_gallery-v2__changer[data-direction=forwards]::before {
    left: auto;
    right: 8.6956521739%;
  }
}
.c-Regular_primaryHeading {
  position: relative;
  max-width: 1200px;
  margin-top: 45px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 63px;
  padding-top: 23px;
  text-align: center;
}
.c-Regular_primaryHeading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.c-Regular_primaryHeading .c-Regular_primaryHeading__main {
  font-size: 3.6rem;
  line-height: 1.5;
}
.c-Regular_primaryHeading .c-Regular_primaryHeading__sub {
  margin-bottom: -32px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}

@media only screen and (max-width: 767px) {
  .c-Regular_primaryHeading {
    margin-top: 35px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }
  .c-Regular_primaryHeading:before {
    width: 76px;
    margin: 0 auto auto 20px;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .c-Regular_primaryHeading .c-Regular_primaryHeading__main {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .c-Regular_primaryHeading .c-Regular_primaryHeading__sub {
    margin-bottom: -27px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-Regular_breadcrumbs {
  margin-top: 120px;
  padding: 8px 45px;
}
.zoom-fix .c-Regular_breadcrumbs {
  margin-top: 0;
}

.c-Regular_breadcrumbs .c-Regular_breadcrumbs__item {
  display: inline;
  color: #666;
  font-size: 1.3rem;
  line-height: 1.4615384615;
}
.c-Regular_breadcrumbs .c-Regular_breadcrumbs__item a {
  color: #666;
}
.c-Regular_breadcrumbs .c-Regular_breadcrumbs__item a:hover {
  text-decoration: underline;
}
.c-Regular_breadcrumbs .c-Regular_breadcrumbs__item:not(:last-child) {
  padding-right: 40px;
  background: url(/img/common/slash.png) no-repeat right 16px center;
  background-size: 6px auto;
}

@media only screen and (max-width: 767px) {
  .c-Regular_breadcrumbs {
    margin-top: 60px;
    padding: 5px 15px;
    overflow-x: auto;
  }
  .c-Regular_breadcrumbs .c-Regular_breadcrumbs__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .c-Regular_breadcrumbs .c-Regular_breadcrumbs__item {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    white-space: nowrap;
  }
  .c-Regular_breadcrumbs .c-Regular_breadcrumbs__item:not(:last-child) {
    padding-right: 25px;
    background-position: right 10px center;
    background-size: 5px auto;
  }
}
.c-Regular_lowerList {
  display: block;
}

.c-Regular_lv2 {
  padding: 12px 20px;
  background: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#0d2870));
  background: linear-gradient(90deg, #2e4fb5, #0d2870);
}
.c-Regular_lv2 .c-Regular_lv2__items {
  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;
  max-width: 1200px;
  margin: 0 auto;
}
.c-Regular_lv2 .c-Regular_lv2__item {
  margin: 2px 15px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  white-space: nowrap;
}
.c-Regular_lv2 .c-Regular_lv2__item a {
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
  color: #fff;
}
.c-Regular_lv2 .c-Regular_lv2__item a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding-top: 0;
  background: #fff;
  -webkit-transition: padding-top 0.3s;
  transition: padding-top 0.3s;
}
.c-Regular_lv2 .c-Regular_lv2__item a:hover:after {
  padding-top: 1px;
}
.c-Regular_lv2 .c-Regular_lv2__item a.is-current {
  cursor: auto;
  pointer-events: none;
}
.c-Regular_lv2 .c-Regular_lv2__item a.is-current:after {
  padding-top: 1px;
}

.c-Regular_lv3 {
  padding: 14px 20px;
  background: #f4f4f4;
}
.c-Regular_lv3 .c-Regular_lv3__items {
  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;
  max-width: 1200px;
  margin: 0 auto;
}
.c-Regular_lv3 .c-Regular_lv3__item {
  margin: 2px 0;
  font-size: 1.3rem;
  line-height: 1.3846153846;
  white-space: nowrap;
}
.c-Regular_lv3 .c-Regular_lv3__item:not(:last-child):after {
  content: "|";
  display: inline-block;
  margin: 0 17px;
}
.c-Regular_lv3 .c-Regular_lv3__item a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.c-Regular_lv3 .c-Regular_lv3__item a:hover {
  color: #000;
}
.c-Regular_lv3 .c-Regular_lv3__item a.is-current {
  cursor: auto;
  pointer-events: none;
  color: #000;
}
.c-Regular_lv3 .c-Regular_lv3__item a.is-current:after {
  padding-top: 1px;
}

@media only screen and (max-width: 767px) {
  .c-Regular_lowerList {
    display: none;
  }
}
/* ----------------------------------------------------------------------
	atoms
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	A_basic
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	B_text
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	C_link
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	D_list
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	E_set
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	F_parts
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	G_img
---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
	固定
---------------------------------------------------------------------- */
/*------------------------------
	来場者 TOP用スタイル
------------------------------*/
/*  h1
------------------------------*/
.p-top-primaryHeading {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

/*  メインビジュアル
------------------------------*/
.p-top-mainvisual {
  position: relative;
  margin: 120px 0;
}
.p-top-mainvisual + .c-F_announce-v2 {
  margin-top: -120px;
}

/*  スライドショー
------------------------------*/
.p-top-banners {
  position: relative;
  height: 490px;
  padding-bottom: 3px;
  overflow: hidden;
}
.p-top-banners:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 3px;
  background: -webkit-gradient(linear, left top, right top, from(#11338d), to(#e70076));
  background: linear-gradient(90deg, #11338d, #e70076);
}
.p-top-banners .p-top-banners__heading {
  position: absolute;
  left: 0;
  bottom: 90px;
  z-index: 1;
  color: #fff;
  font-style: italic;
  font-size: 6rem;
  line-height: 1.5;
}
.p-top-banners .p-top-banners__heading:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 0;
  height: 64.2335766423%;
  background: -webkit-gradient(linear, left top, right top, from(#11338d), to(#e70076));
  background: linear-gradient(90deg, #11338d, #e70076);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-top-banners .p-top-banners__heading span {
  position: relative;
  display: block;
  padding: 0 30px 0 70px;
}
.p-top-banners .p-top-banners__vis {
  height: 100%;
}
.p-top-banners .p-top-banners__vis .slick-list {
  height: 100%;
}
.p-top-banners .p-top-banners__vis .slick-track {
  position: relative;
  height: 100%;
}
.p-top-banners .p-top-banners__vis .p-top-banners__items {
  height: 100%;
}
.p-top-banners .p-top-banners__vis .p-top-banners__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-top-banners .p-top-banners__vis .p-top-banners__item a {
  display: block;
  height: 100%;
}
.p-top-banners .p-top-banners__vis .p-top-banners__item span {
  display: block;
  height: 100%;
}
.p-top-banners .p-top-banners__vis .p-top-banners__item span > img {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-top-banners .p-top-banners__vis .p-top-banners__item .p-top-banners__copy {
  position: absolute;
  bottom: 0;
  bottom: 105px;
  left: 0;
  width: 54.9048316252%;
  max-width: 750px;
  min-width: 500px;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controllers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  left: 0;
  bottom: 20px;
  padding: 0 0 0 70px;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controllers .slick-dots {
  margin-bottom: -10px;
  font-size: 0;
  line-height: 0;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controllers .slick-dots li {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 40px;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controllers .slick-dots li button {
  display: block;
  width: 100%;
  padding: 10px 0;
  padding-top: 2px;
  font-size: 0;
  line-height: 0;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controllers .slick-dots li button:before {
  content: "";
  display: block;
  padding-top: 2px;
  background: rgba(255, 255, 255, 0.5);
}
.p-top-banners .p-top-banners__vis .p-top-banners__controllers .slick-dots li button:after {
  content: "\679a\76ee\306e\30b9\30e9\30a4\30c9";
}
.p-top-banners .p-top-banners__vis .p-top-banners__controllers .slick-dots li.slick-active button:before {
  background: #2e4fcc;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controller {
  margin-right: 20px;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controller button {
  display: block;
  width: 15px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(/img/common/pause.svg) no-repeat center;
  background-size: contain;
}
.p-top-banners .p-top-banners__vis .p-top-banners__controller.is-pause button {
  background-image: url(/img/common/play.svg);
}

/*  events
------------------------------*/
.p-top .c-D_thumbTextGroup {
  position: relative;
  padding-top: 20px;
  overflow: hidden;
}
.p-top .c-D_thumbTextGroup::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 160px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  opacity: 0.4;
}
.p-top .c-D_thumbTextGroup:nth-of-type(even)::before {
  left: 10%;
}
.p-top .c-D_thumbTextGroup:nth-of-type(odd)::before {
  right: 10%;
}
.p-top .c-D_thumbTextGroup .c-img--border {
  position: relative;
}
.p-top .c-D_thumbTextGroup .c-img--border::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  border: solid 1px #dcdcdc;
}

/*  News
------------------------------*/
.p-top-news {
  position: relative;
  overflow: hidden;
}
.p-top-news .p-top-news__inner {
  position: relative;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 65px;
  padding-bottom: 60px;
}
.l-main--readWidth .p-top-news .p-top-news__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-top-news .p-top-news__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-top-news .p-top-news__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 97px;
  width: 100%;
  height: 100%;
  background: #f2f0e6;
}
.p-top-news .p-top-news__inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 200%;
  height: 100%;
  background: #f2f0e6;
}
.p-top-news .p-top-news__header {
  width: 180px;
  position: relative;
  margin-right: 30px;
  padding-top: 23px;
  text-align: left;
}
.p-top-news .p-top-news__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-top-news .p-top-news__header .p-top-news__headerMain {
  margin-bottom: 15px;
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-top-news .p-top-news__header .p-top-news__headerSub {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  font-style: italic;
}
.p-top-news .p-top-news__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 90px;
}
.p-top-news .p-top-news__toDetail {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
  margin-top: 50px;
}
.p-top-news .p-top-news__toDetail .c-C_buttonGroup {
  padding-left: 0;
  padding-right: 0;
}
.p-top-news .p-top-news__toDetail .c-button {
  width: auto;
  min-width: 300px;
}

/*  Facility Information
------------------------------*/
.p-top-facility {
  overflow: hidden;
}
.p-top-facility .p-top-facility__Heading {
  position: relative;
  max-width: 1200px;
  margin: 45px auto 80px;
  padding-top: 23px;
  text-align: center;
}
.p-top-facility .p-top-facility__Heading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-top-facility .p-top-facility__Heading .p-top-facility__Heading__main {
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-top-facility .p-top-facility__inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.p-top-facility .p-top-facility__inner::before {
  content: "";
  display: block;
  position: absolute;
  left: 97px;
  top: -40px;
  width: 300%;
  height: 100%;
  background-color: #393c48;
  opacity: 0.1;
}
.p-top-facility .p-top-facility__thumblist .p-top-facility__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2px;
}
.p-top-facility .p-top-facility__thumblist .p-top-facility__items .p-top-facility__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 25%;
  padding: 2px;
}
.p-top-facility .p-top-facility__thumblist .p-top-facility__items .p-top-facility__item a {
  position: relative;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
  width: 100%;
}
.p-top-facility .p-top-facility__toDetail {
  margin: 48px 0 70px;
}
.p-top-facility .p-top-facility__information {
  position: relative;
}
.p-top-facility .p-top-facility__information::before {
  content: "";
  position: absolute;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  margin-right: calc(-50vw + 62px);
  background-color: #2e50cd;
  opacity: 0.1;
}
.p-top-facility .p-top-facility__information .p-top-facility__icons {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px 0 66px;
}
.p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 25%;
  padding: 0 25px;
}
.p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon .p-top-facility__iconImg {
  position: relative;
  width: 78px;
  height: 78px;
  margin: 0 auto 10px;
}
.p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon .p-top-facility__iconImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 70px;
  height: auto;
}
.p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon .p-top-facility__subt {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 2rem;
  color: #11338D;
  text-align: center;
}
.p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon .p-top-facility__text {
  color: #000;
}
.p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon a:hover .p-top-facility__subt {
  text-decoration: underline;
}

/*  planners
------------------------------*/
.p-top-planners {
  max-width: 1280px;
  margin: 0 auto 120px;
  padding-right: 40px;
  padding-left: 40px;
}
.p-top-planners > a {
  display: block;
}
.p-top-planners .p-top-planners__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: 100%;
  height: 24.9578415vw;
  max-height: 320px;
  padding-left: 50px;
  background: url("../img/top/bnr_planner_pc.png") no-repeat right top/100% auto;
  color: #ffffff;
}
.p-top-planners .p-top-planners__inner .p-top-planners__sttl {
  font-size: 5rem;
  line-height: 1.5;
}
.p-top-planners .p-top-planners__inner .p-top-planners__text {
  margin-bottom: 20px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.p-top-planners .c-C_buttonGroup {
  width: 200px;
  margin-bottom: 0;
}
.p-top-planners .c-C_buttonGroup .c-C_buttonGroup__inner {
  padding: 0;
}

/*  Google Map
------------------------------*/
.p-top-googlemap {
  position: relative;
  height: 400px;
  margin-bottom: -100px;
}
.p-top-googlemap iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  tablet & sp
------------------------------*/
@media only screen and (max-width: 1000px) {
  .p-top-mainvisual {
    position: relative;
  }
  .p-top-banners .p-top-banners__heading {
    margin-right: 70px;
    font-size: 4.5rem;
  }
  .p-top-planners .p-top-planners__inner {
    padding-left: 30px;
    background-size: 100% auto;
  }
  .p-top-planners .p-top-planners__inner .p-top-planners__sttl {
    font-size: 4.8rem;
    line-height: 1.2;
  }
  .p-top-planners .p-top-planners__inner .p-top-planners__text {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-top-mainvisual {
    position: relative;
    margin: 60px 0 20px;
  }
  .p-top-mainvisual + .c-F_announce-v2 {
    margin-top: -80px;
  }
  .p-top-banners {
    height: 436px;
    margin-bottom: 80px;
  }
  .p-top-banners .p-top-banners__heading {
    bottom: 110px;
    font-size: 3rem;
    line-height: 1.4666666667;
  }
  .p-top-banners .p-top-banners__heading:before {
    height: 67.1232876712%;
  }
  .p-top-banners .p-top-banners__heading span {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-top-banners .p-top-banners__vis .p-top-banners__item span > img {
    display: block;
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
    -webkit-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .p-top-banners .p-top-banners__vis .p-top-banners__item .p-top-banners__copy {
    bottom: 106px;
    width: 89.3333333333%;
    max-width: 500px;
    min-width: 0;
  }
  .p-top-banners .p-top-banners__vis .p-top-banners__controllers {
    left: 0;
    right: 0;
    bottom: 66px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .p-top-banners .p-top-banners__vis .p-top-banners__controller button {
    width: 20px;
    height: 20px;
  }
  .p-top-eventbtn {
    padding: 0 20px;
  }
  .p-top-news {
    position: relative;
  }
  .p-top-news .p-top-news__inner {
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    padding-top: 50px;
    padding-bottom: 30px;
    background: #f2f0e6;
  }
  .p-top-news .p-top-news__inner:before, .p-top-news .p-top-news__inner:after {
    display: none;
  }
  .p-top-news .p-top-news__header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin: 0 0 30px;
    padding-top: 28px;
  }
  .p-top-news .p-top-news__header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 178px;
    height: 2px;
    margin: 0 auto auto;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .p-top-news .p-top-news__header .p-top-news__headerMain {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .p-top-news .p-top-news__header .p-top-news__headerSub {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    font-style: italic;
  }
  .p-top-news .p-top-news__body {
    margin-top: 0;
  }
  .p-top-news .p-top-news__body .p-newsGroup {
    padding-left: 0;
    padding-right: 0;
  }
  .p-top-news .p-top-news__toDetail {
    margin-top: 40px;
  }
  .p-top-news .p-top-news__toDetail .c-C_buttonGroup {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-top-news .p-top-news__toDetail .c-C_buttonGroup .c-button {
    min-width: auto;
  }
  .p-top-facility .p-top-facility__Heading {
    margin: 35px auto 60px;
    padding: 30px 20px 0 20px;
    text-align: left;
  }
  .p-top-facility .p-top-facility__Heading:before {
    width: 178px;
    margin: 0 auto auto 20px;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .p-top-facility .p-top-facility__Heading .p-top-facility__Heading__main {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .p-top-facility .p-top-facility__inner {
    padding: 0 4px;
  }
  .p-top-facility .p-top-facility__inner::before {
    left: 20px;
    top: -20px;
    height: calc(100% - 13px);
  }
  .p-top-facility .p-top-facility__thumblist .p-top-facility__items .p-top-facility__item {
    width: 50%;
  }
  .p-top-facility .p-top-facility__toDetail {
    margin: 40px 0 42px;
  }
  .p-top-facility .p-top-facility__toDetail .c-C_buttonGroup {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-top-facility .p-top-facility__information::before {
    margin-right: calc(-50vw + 20px);
  }
  .p-top-facility .p-top-facility__information .p-top-facility__icons {
    padding-bottom: 20px;
  }
  .p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon {
    width: 100%;
    margin-bottom: 35px;
    padding: 0 40px;
  }
  .p-top-facility .p-top-facility__information .p-top-facility__icons .p-top-facility__icon .p-top-facility__subt {
    margin-bottom: 5px;
    font-size: 1.8rem;
  }
  .p-top-planners {
    max-width: 450px;
    margin: 0 auto 80px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-top-planners .p-top-planners__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    margin: 0 auto;
    padding-top: 129.7619048%;
    padding-left: 0;
    background-image: url("../img/top/bnr_planner_sp.png");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
  }
  .p-top-planners .p-top-planners__inner .p-top-planners__textarea {
    position: absolute;
    top: 0;
    left: 20px;
  }
  .p-top-planners .p-top-planners__inner .p-top-planners__sttl {
    line-height: 1.8;
  }
  .p-top-planners .p-top-planners__inner .p-top-planners__text {
    margin-bottom: 20px;
  }
  .p-top-planners .c-C_buttonGroup {
    padding-left: 0;
    padding-right: 0;
  }
  .p-top-googlemap {
    margin-bottom: -80px;
  }
}
.p-newsGroup {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  font-size: 1.5rem;
  line-height: 1.8;
}
.l-main--readWidth .p-newsGroup {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-newsGroup {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-newsGroup .p-newsGroup__item {
  position: relative;
}
.p-newsGroup .p-newsGroup__item + .p-newsGroup__item {
  margin-top: -1px;
}

.p-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  background: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) repeat-x left top, -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) repeat-x left bottom;
  background: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) repeat-x left top, linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) repeat-x left bottom;
  background-size: 4px 1px, 4px 1px;
}
.p-news .p-news__pubdate {
  width: 172px;
}
.p-news .p-news__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.p-news .p-news__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-news .p-news__tags li {
  margin-right: 10px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1000px) {
  .p-news {
    display: block;
  }
  .p-news .p-news__pubdate {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 10px;
  }
  .p-news .p-news__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-newsGroup {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-news {
    display: block;
  }
  .p-news .p-news__pubdate {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100px;
    margin-bottom: 0;
  }
  .p-news .p-news__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .p-news .p-news__tags {
    margin-top: -25px;
    margin-left: 100px;
  }
}
.p-archive-search {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-archive-search {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-archive-search {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-archive-search .p-archive-search__inner {
  padding: 25px 50px 40px;
  background: #f2f0e6;
  font-size: 1.5rem;
  line-height: 1.8;
}
.p-archive-search .p-archive-search__header {
  margin-bottom: 10px;
}
.p-archive-search .p-archive-search__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-archive-search .p-archive-search__input {
  width: 57.7777777778%;
}
.p-archive-search .p-archive-search__input input[type=text] {
  display: block;
  width: 100%;
  height: 50px;
  padding: 16px;
  color: #000;
  font-size: 16px;
  line-height: 50px;
  border: 1px solid #ccc;
  background: #fff;
}
.trident .p-archive-search .p-archive-search__input input[type=text] {
  line-height: 1;
}
.p-archive-search .p-archive-search__input input[type=text]::-webkit-input-placeholder, .p-archive-search .p-archive-search__input input[type=text]:-moz-placeholder, .p-archive-search .p-archive-search__input input[type=text]::-moz-placeholder, .p-archive-search .p-archive-search__input input[type=text]:-ms-input-placeholder {
  font-size: 13px;
  color: #666;
}
.p-archive-search .p-archive-search__input input[type=text]:focus::-webkit-input-placeholder, .p-archive-search .p-archive-search__input input[type=text]:focus:-moz-placeholder, .p-archive-search .p-archive-search__input input[type=text]:focus::-moz-placeholder, .p-archive-search .p-archive-search__input input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.p-archive-search .p-archive-search__submit {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin: 0 40px;
}
.p-archive-search .p-archive-search__submit button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 35% !important;
}
.p-archive-search .p-archive-search__submit button .c-button.c-button--sm {
  width: 100%;
  min-height: 45px;
}

@media only screen and (max-width: 767px) {
  .p-archive-search {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-archive-search .p-archive-search__inner {
    padding: 14px 20px 30px;
  }
  .p-archive-search .p-archive-search__body {
    display: block;
  }
  .p-archive-search .p-archive-search__input {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin-bottom: 30px;
  }
  .p-archive-search .p-archive-search__input input[type=text] {
    font-size: 16px;
  }
  .p-archive-search .p-archive-search__submit {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0;
  }
  .p-archive-search .p-archive-search__submit button {
    width: 100% !important;
  }
}
.p-archive-pagenation {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-archive-pagenation {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-archive-pagenation {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-archive-pagenation .p-archive-pagenation__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-archive-pagenation .p-archive-pagenation__item {
  width: 50%;
}

.p-archive-pagenation-monthly {
  width: 100%;
  margin-top: 20px;
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ccc;
  border-right: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__item {
  width: 8.3333333333%;
  height: 100%;
  text-align: center;
  background-color: #f4f4f4;
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 58px;
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__item a {
  position: relative;
  display: block;
  color: #000;
  outline: none;
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__item a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: 58px;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__item a:hover:before {
  opacity: 1;
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__item a:hover span {
  position: relative;
  color: #fff;
  z-index: 1;
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__item.is-active {
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-archive-pagenation-monthly .p-archive-pagenation-monthly__item.is-active span {
  color: #fff;
}
.p-archive-pagenation-monthly .slick-arrow {
  font-size: 0;
}
.p-archive-pagenation-monthly .c-B_textGroup .c-B_textGroup__item > p {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .p-archive-pagenation {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-archive-pagenation-monthly .p-archive-pagenation-monthly__items {
    position: relative;
    margin: 0 10%;
    border-right: 1px solid #ccc;
  }
  .p-archive-pagenation-monthly .p-archive-pagenation-monthly__items:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    right: 0px;
    width: 1px;
    height: 60px;
    background: #ccc;
  }
  .p-archive-pagenation-monthly .p-archive-pagenation-monthly__item {
    width: 33.3333333333%;
  }
  .p-archive-pagenation-monthly .p-archive-pagenation-monthly__item a {
    position: relative;
    display: block;
    color: #000;
  }
  .p-archive-pagenation-monthly .p-archive-pagenation-monthly__item a:before {
    display: none;
  }
  .p-archive-pagenation-monthly .p-archive-pagenation-monthly__item a:hover span {
    color: #000;
  }
  .p-archive-pagenation-monthly .slick-arrow {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .p-archive-pagenation-monthly .slick-arrow:before {
    display: block;
    font-family: "iconfont";
    vertical-align: text-top;
    color: #11338d;
    font-size: 2.2rem;
    line-height: 1;
  }
  .p-archive-pagenation-monthly .slick-arrow.slick-disabled:before {
    color: #b2b2b2;
  }
  .p-archive-pagenation-monthly .slick-arrow.slick-prev {
    top: 50%;
    left: -12.8%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .p-archive-pagenation-monthly .slick-arrow.slick-prev:before {
    content: "\ea07";
  }
  .p-archive-pagenation-monthly .slick-arrow.slick-next {
    position: absolute;
    top: 50%;
    right: -12.8%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .p-archive-pagenation-monthly .slick-arrow.slick-next:before {
    content: "\ea08";
  }
  .p-archive-pagenation-monthly .c-B_textGroup .c-B_textGroup__item > p {
    text-align: left;
  }
}
.p-article-header {
  margin-top: 45px;
  margin-bottom: 40px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-article-header {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-article-header {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-article-header span {
  position: relative;
  display: block;
  padding-bottom: 15px;
  font-size: 3rem;
  line-height: 1.5;
}
.p-article-header span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}

@media only screen and (max-width: 767px) {
  .p-article-header {
    margin-top: 35px;
    margin-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-article-header span {
    padding-bottom: 12px;
    font-size: 2.4rem;
  }
}
.p-article-accounts {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-article-accounts {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-article-accounts {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-article-header + .p-article-accounts {
  margin-top: -20px;
}

.p-article-accounts .p-article-accounts__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 0;
}
.p-article-accounts .p-article-accounts__item:not(:last-child) {
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .p-article-accounts {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-article-header + .p-article-accounts {
    margin-top: -15px;
  }
}
.p-article-meta {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-main--readWidth .p-article-meta {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-article-meta {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-article-meta .p-article-meta__pubdate {
  width: 100px;
  margin-right: 20px;
}
.p-article-meta .p-article-meta__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-article-meta .p-article-meta__tags li {
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .p-article-meta {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.p-eventCalGroup {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-eventCalGroup {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-eventCalGroup {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-eventCalGroup .p-eventCalGroup__item:not(:last-child) {
  margin-bottom: 40px;
}
.p-eventCalGroup .p-eventCalGroup__notes {
  margin-top: 10px;
}

.p-eventCal {
  border: 1px solid #ccc;
}
.p-eventCal .p-eventCal__inner {
  padding: 50px 44px 35px;
}
.p-eventCal .p-eventCal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.p-eventCal .p-eventCal__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-left: auto;
  margin-right: -10px;
}
.p-eventCal .p-eventCal__tags li {
  margin-right: 10px;
}
.p-eventCal .p-eventCal__heading {
  margin-right: 20px;
}
.p-eventCal .p-eventCal__heading > span {
  position: relative;
  display: block;
  padding: 7px 0 12px 30px;
  font-size: 2.6rem;
  line-height: 1.5;
}
.p-eventCal .p-eventCal__heading > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-eventCal .p-eventCal__heading > span::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 0;
  height: 0;
  border: 13px solid #fff;
  border-top-color: transparent;
  border-left-color: transparent;
}
.p-eventCal .p-eventCal__body {
  position: relative;
}
.p-eventCal .p-eventCal__vis {
  position: absolute;
  top: 50%;
  right: 0;
  width: 37.9690949227%;
  text-align: center;
  letter-spacing: normal;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-eventCal .p-eventCal__vis:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-eventCal .p-eventCal__vis img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
}
.p-eventCal .p-eventCal__vis + .p-eventCal__detail .p-eventCal__primary,
.p-eventCal .p-eventCal__vis + .p-eventCal__detail .p-eventCal__secondary {
  padding-right: 39.7350993377%;
}
.p-eventCal .p-eventCal__detail a:hover {
  text-decoration: underline;
}
.p-eventCal .p-eventCal__detail a[target=_blank] {
  position: relative;
  padding-left: 2.4rem;
}
.p-eventCal .p-eventCal__detail a[target=_blank]:before {
  position: absolute;
  top: 3px;
  left: 0;
  font-family: "iconfont";
  content: "\ea0b";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
}
.p-eventCal .p-eventCal__primary {
  margin-bottom: 20px;
}
.p-eventCal .p-eventCal__secondary {
  position: relative;
  padding-top: 20px;
}
.p-eventCal .p-eventCal__secondary::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 -44px -35px;
  background: #F0F0F0;
}
.p-eventCal .p-eventCal__table {
  margin-right: 20px;
}
.p-eventCal .p-eventCal__table th {
  width: 90px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 20px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.8;
}
.p-eventCal .p-eventCal__table td {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.5rem;
  line-height: 1.8;
}
.p-eventCal .p-eventCal__table a {
  word-break: break-all;
}
.p-eventCal .p-eventCal__note {
  color: #666;
  font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {
  .p-eventCalGroup {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-eventCal .p-eventCal__inner {
    padding: 30px 20px 30px;
  }
  .p-eventCal .p-eventCal__header {
    display: block;
  }
  .p-eventCal .p-eventCal__heading {
    margin-right: 0;
  }
  .p-eventCal .p-eventCal__heading > span {
    padding: 7px 20px 8px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
    color: #fff;
    font-size: 1.8rem;
  }
  .p-eventCal .p-eventCal__heading > span::before {
    display: none;
  }
  .p-eventCal .p-eventCal__heading > span::after {
    display: none;
  }
  .p-eventCal .p-eventCal__tags {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .p-eventCal .p-eventCal__vis {
    position: static;
    width: auto;
    height: auto;
    margin-bottom: 20px;
    -webkit-transform: none;
    transform: none;
  }
  .p-eventCal .p-eventCal__vis:before {
    display: none;
  }
  .p-eventCal .p-eventCal__vis img {
    position: static;
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .p-eventCal .p-eventCal__primary {
    padding-right: 0 !important;
  }
  .p-eventCal .p-eventCal__secondary {
    padding-right: 0 !important;
  }
  .p-eventCal .p-eventCal__secondary::before {
    margin: 0 -20px -30px;
  }
}
.p-form {
  position: relative;
  display: block;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  font-size: 1.5rem;
  line-height: 1.8;
}
.l-main--readWidth .p-form {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-form {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-form + .p-form {
  margin-top: -1px;
}
.p-form .p-form__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-top: 2px;
  padding-bottom: 2px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
.p-form .p-form__header {
  position: relative;
  display: block;
  width: 310px;
  padding: 20px 88px 20px 20px;
  background: #e7edff;
}
.p-form .p-form__header span {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-form .p-form__header i[class*=p-icn] {
  position: absolute;
  right: 20px;
  top: 16px;
}
.p-form .p-form__header small {
  display: block;
  font-size: 1.3rem;
}
.p-form .p-form__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 20px 0 20px 40px;
}
.p-form .p-form__body legend {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.confirmation .p-form .p-form__body {
  word-break: break-all;
}
.p-form *:not(.p-form__alert) + .p-form__textboxGroup {
  margin-top: 15px;
}
.p-form .p-form__textbox--validate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-form .p-form__textbox--noted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-form .p-form__textbox--noted .p-form__note {
  margin-left: 20px;
}
.p-form .p-form__textbox--withUnit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-form .p-form__textbox--withUnit .p-form__unit {
  margin-left: 20px;
}
.p-form .p-form__checkboxGroup--vertical .p-form__checkbox:not(:first-of-type) {
  margin-top: 10px;
}
.p-form .p-form__checkboxGroup--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-form .p-form__checkboxGroup--horizontal .p-form__checkbox {
  margin-bottom: 10px;
  margin-right: 36px;
}
.p-form .p-form__checkboxGroup--horizontal .p-form__checkbox--break {
  width: 100%;
}
.p-form .p-form__checkboxGroup--bgGray {
  margin-bottom: 15px;
  padding: 20px 20px 5px 20px;
  background: #f4f4f4;
}
.p-form .p-form__mixedGroup--vertical > *:not(:first-of-type) {
  margin-top: 10px;
}
.p-form .p-form__mixedGroup--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-form .p-form__mixedGroup--horizontal > * {
  margin-bottom: 10px;
  margin-right: 36px;
}
.p-form .p-form__nameGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-form .p-form__nameGroup .p-form__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 37.6923076923%;
}
.p-form .p-form__nameGroup .p-form__name:not(:last-of-type) {
  margin-right: 7.6923076923%;
}
.p-form .p-form__nameGroup .p-form__name label {
  display: block;
  width: 60px;
  line-height: 1.2;
}
.p-form .p-form__nameGroup .p-form__name .p-input {
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  max-width: 200px;
}
.p-form .p-form__agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-form .p-form__agreement .p-form__note {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin-left: 20px;
}
.p-form .p-form__demand {
  margin: 15px 0;
}
.p-form .p-form__demand label {
  display: block;
  margin-bottom: 15px;
}
.p-form .p-form__demand textarea {
  height: 50px;
}
.p-form .p-form__note {
  font-size: 1.3rem;
  line-height: 1.3846153846;
  color: #666;
}
.p-form .p-form__note:before {
  content: "*";
  margin-top: 0.5em;
  margin-right: 0.5em;
  speak: none;
}
.p-form .p-form__baloon.is-show + .p-form__note {
  display: none;
}
.p-form .p-form__unit {
  font-size: 1.3rem;
  line-height: 1.8;
}
.p-form .p-form__alert {
  display: none;
  margin-bottom: 10px;
  font-size: 1.3rem;
  color: #ec0030;
}
.p-form .p-form__alert.is-show {
  display: block;
}
.p-form .p-form__baloon {
  display: none;
  position: relative;
  width: 250px;
  margin-left: 20px;
  font-size: 1.3rem;
  line-height: 1.4615384615;
  color: #ec0030;
}
.p-form .p-form__baloon.is-show {
  display: block;
}
.p-form .p-form__baloon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: auto 100% auto auto;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 12px solid rgba(0, 0, 0, 0.2);
  border-left: 12px solid transparent;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.p-form .p-form__baloon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  z-index: 1;
  margin: auto 100% auto auto;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 12px solid #ec0030;
  border-left: 12px solid transparent;
}
.p-form .p-form__baloon > div {
  padding: 12px;
  border-radius: 4px;
  border: 1px solid #ec0030;
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
}
.p-form .p-form__baloon > div:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  z-index: 2;
  margin: auto 100% auto auto;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 12px solid #fff;
  border-left: 12px solid transparent;
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
}
.p-form .p-form__baloon.p-form__baloon--vertical {
  width: auto;
  margin-top: 20px;
  margin-left: 0;
}
.p-form .p-form__baloon.p-form__baloon--vertical:before {
  display: none;
}
.p-form .p-form__baloon.p-form__baloon--vertical:after {
  top: auto;
  bottom: 100%;
  right: auto;
  left: 50px;
  margin: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #ec0030;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.p-form .p-form__baloon.p-form__baloon--vertical > div:before {
  top: auto;
  bottom: 100%;
  right: auto;
  left: 50px;
  margin: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.p-form .p-form__datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-form .p-form__datetime .p-form__datetime-date {
  display: table;
  width: 1%;
  margin-right: 20px;
}
.p-form .p-form__datetime .p-form__datetime-baloon {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

@media only screen and (max-width: 1000px) {
  .p-form .p-form__textbox--noted {
    display: block;
  }
  .p-form .p-form__textbox--noted .p-input {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .p-form .p-form__textbox--noted .p-form__note {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
  }
  .p-form .p-form__textbox--validate {
    display: block;
  }
  .p-form .p-form__textbox--validate .p-input {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .p-form .p-form__textbox--validate .p-form__note {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: 15px;
    margin-left: 0;
  }
  .p-form .p-form__textbox--withUnit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-form .p-form__textbox--withUnit .p-input {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 0px !important;
    flex: 1 1 0 !important;
  }
  .p-form .p-form__textbox--withUnit .p-form__baloon {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .p-form .p-form__checkboxGroup--horizontal .p-form__checkbox {
    width: 50%;
    margin-bottom: 25px;
    margin-right: 0;
  }
  .p-form .p-form__checkboxGroup--horizontal .p-form__checkbox:nth-of-type(odd) {
    padding-right: 10px;
  }
  .p-form .p-form__checkboxGroup--horizontal .p-form__checkbox--break {
    width: 50%;
  }
  .p-form .p-form__mixedGroup {
    margin-bottom: 25px;
  }
  .p-form .p-form__nameGroup {
    display: block;
  }
  .p-form .p-form__nameGroup .p-form__name {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .p-form .p-form__nameGroup .p-form__name:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-form .p-form__nameGroup .p-form__name label {
    display: block;
    width: auto;
    margin-bottom: 10px;
  }
  .p-form .p-form__nameGroup .p-form__name .p-input {
    width: auto;
    max-width: none;
  }
  .p-form .p-form__agreement {
    display: block;
  }
  .p-form .p-form__agreement .p-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .p-form .p-form__agreement .p-form__note {
    margin-top: 15px;
    margin-left: 0;
  }
  .p-form .p-form__uploaderGroup {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .p-form .p-form__demand textarea {
    height: 80px;
  }
  .p-form .p-form__alert {
    width: 100%;
  }
  .p-form .p-form__baloon {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
  .p-form .p-form__baloon:before {
    display: none;
  }
  .p-form .p-form__baloon:after {
    top: auto;
    bottom: 100%;
    right: auto;
    left: 50px;
    margin: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #ec0030;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
  }
  .p-form .p-form__baloon > div:before {
    top: auto;
    bottom: 100%;
    right: auto;
    left: 50px;
    margin: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  .p-form .p-form__baloon.p-form__baloon--vertical {
    display: block;
    width: auto;
  }
  .p-form .p-form__datetime {
    display: block;
  }
  .p-form .p-form__datetime .p-form__datetime-date {
    display: block;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .p-form .p-form__datetime .p-form__datetime-time {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 20px;
  }
  .p-form .p-form__datetime .p-form__datetime-baloon {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-form {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-form .p-form__inner {
    display: block;
  }
  .p-form .p-form__header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin: 0;
    padding: 15px 88px 15px 20px;
  }
  .p-form .p-form__header span {
    position: static;
    top: auto;
    -webkit-transform: none;
    transform: none;
  }
  .p-form .p-form__header i[class*=p-icn] {
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .p-form .p-form__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin: 0;
    padding: 25px 30px;
  }
  .p-form .p-form__checkboxGroup--vertical .p-form__checkbox:not(:first-of-type) {
    margin-top: 25px;
  }
  .p-form .p-form__checkboxGroup--bgGray {
    margin-bottom: 25px;
    padding-bottom: 0;
    background: #f4f4f4;
  }
  .p-form .p-form__uploaderGroup {
    margin: -25px -30px;
  }
  .p-form .p-form__uploaderGroup .p-form__alert {
    margin-bottom: -25px;
    padding: 25px 30px;
  }
  .p-form .p-form__demand {
    margin: 25px 0;
  }
  .p-form .p-form__alert {
    width: 100%;
  }
}
.p-alert-integrator {
  display: none;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-alert-integrator {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-alert-integrator {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-alert-integrator.is-show {
  display: block;
}
.p-alert-integrator .p-alert-integrator__inner {
  padding: 40px 50px;
  border: 1px solid #ccc;
}
.p-alert-integrator .p-alert-integrator__header {
  margin-bottom: 20px;
  font-weight: bold;
}
.p-alert-integrator .p-alert-integrator__detail {
  color: #ec0030;
}

@media only screen and (max-width: 767px) {
  .p-alert-integrator {
    margin-right: 20px;
    margin-left: 20px;
  }
  .p-alert-integrator .p-alert-integrator__inner {
    padding: 20px;
  }
  .p-alert-integrator .p-alert-integrator__header {
    margin-bottom: 15px;
  }
}
.p-recaptcha {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin-top: 30px;
}
.l-main--readWidth .p-recaptcha {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-recaptcha {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-recaptcha .p-recaptcha__inner {
  display: table;
  margin: auto;
}

.p-aboutCA {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin-top: 30px;
}
.l-main--readWidth .p-aboutCA {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-aboutCA {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-aboutCA .p-aboutCA__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 70%;
  margin: auto;
}
.p-aboutCA .p-aboutCA__vis {
  margin-right: 10px;
}
.p-aboutCA .p-aboutCA__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  color: #666;
  font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {
  .p-recaptcha {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 20px;
  }
  .p-aboutCA {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 20px;
  }
  .p-aboutCA .p-aboutCA__inner {
    width: 100%;
  }
}
.p-submit {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin-top: 50px;
  text-align: center;
}
.l-main--readWidth .p-submit {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-submit {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-submit .c-button {
  width: auto;
  min-width: 250px;
  margin: 0 10px 5px;
}
.p-submit .c-button > span {
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .p-submit {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 40px;
  }
  .p-submit button {
    width: 100%;
  }
  .p-submit button + button {
    margin-top: 40px;
  }
}
.p-input textarea, .p-input input[type=text],
.p-input input[type=number],
.p-input input[type=email],
.p-input input[type=tel],
.p-input input[type=date] {
  display: block;
  width: 100%;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 16px;
  background: #f7f7f7;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: vertical;
}
.p-input textarea::-webkit-input-placeholder, .p-input input[type=text]::-webkit-input-placeholder,
.p-input input[type=number]::-webkit-input-placeholder,
.p-input input[type=email]::-webkit-input-placeholder,
.p-input input[type=tel]::-webkit-input-placeholder,
.p-input input[type=date]::-webkit-input-placeholder, .p-input textarea:-moz-placeholder, .p-input input[type=text]:-moz-placeholder,
.p-input input[type=number]:-moz-placeholder,
.p-input input[type=email]:-moz-placeholder,
.p-input input[type=tel]:-moz-placeholder,
.p-input input[type=date]:-moz-placeholder, .p-input textarea::-moz-placeholder, .p-input input[type=text]::-moz-placeholder,
.p-input input[type=number]::-moz-placeholder,
.p-input input[type=email]::-moz-placeholder,
.p-input input[type=tel]::-moz-placeholder,
.p-input input[type=date]::-moz-placeholder, .p-input textarea:-ms-input-placeholder, .p-input input[type=text]:-ms-input-placeholder,
.p-input input[type=number]:-ms-input-placeholder,
.p-input input[type=email]:-ms-input-placeholder,
.p-input input[type=tel]:-ms-input-placeholder,
.p-input input[type=date]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.p-input textarea:focus::-webkit-input-placeholder, .p-input input[type=text]:focus::-webkit-input-placeholder,
.p-input input[type=number]:focus::-webkit-input-placeholder,
.p-input input[type=email]:focus::-webkit-input-placeholder,
.p-input input[type=tel]:focus::-webkit-input-placeholder,
.p-input input[type=date]:focus::-webkit-input-placeholder, .p-input textarea:focus:-moz-placeholder, .p-input input[type=text]:focus:-moz-placeholder,
.p-input input[type=number]:focus:-moz-placeholder,
.p-input input[type=email]:focus:-moz-placeholder,
.p-input input[type=tel]:focus:-moz-placeholder,
.p-input input[type=date]:focus:-moz-placeholder, .p-input textarea:focus::-moz-placeholder, .p-input input[type=text]:focus::-moz-placeholder,
.p-input input[type=number]:focus::-moz-placeholder,
.p-input input[type=email]:focus::-moz-placeholder,
.p-input input[type=tel]:focus::-moz-placeholder,
.p-input input[type=date]:focus::-moz-placeholder, .p-input textarea:focus:-ms-input-placeholder, .p-input input[type=text]:focus:-ms-input-placeholder,
.p-input input[type=number]:focus:-ms-input-placeholder,
.p-input input[type=email]:focus:-ms-input-placeholder,
.p-input input[type=tel]:focus:-ms-input-placeholder,
.p-input input[type=date]:focus:-ms-input-placeholder {
  color: transparent;
}
.p-input textarea.is-error, .p-input input.is-error[type=text],
.p-input input.is-error[type=number],
.p-input input.is-error[type=email],
.p-input input.is-error[type=tel],
.p-input input.is-error[type=date], .p-input textarea.is-error-equalTo, .p-input input.is-error-equalTo[type=text],
.p-input input.is-error-equalTo[type=number],
.p-input input.is-error-equalTo[type=email],
.p-input input.is-error-equalTo[type=tel],
.p-input input.is-error-equalTo[type=date] {
  background: #FFE7EB;
  border-color: #C81432;
}

.p-input {
  display: block;
}
.p-input.p-input--sm {
  width: 180px;
}
.p-input.p-input--md {
  width: 310px;
}
.p-input.p-input--full {
  width: 100%;
}
.p-input input[type=text],
.p-input input[type=number],
.p-input input[type=email],
.p-input input[type=tel],
.p-input input[type=date] {
  height: 36px;
  resize: none;
}
.p-input textarea {
  height: 110px;
  line-height: 1.8;
}

.p-checkbox {
  display: block;
  padding: 2px 0;
  min-height: 27px;
  line-height: 0;
}
.p-checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  overflow: hidden;
}
.p-checkbox input[type=checkbox] {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.p-checkbox input[type=checkbox] + span {
  display: inline-block;
  min-height: 22px;
  line-height: 22px !important;
  margin-left: 12px;
}
.p-checkbox input[type=checkbox] + span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: #f7f7f7;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset;
  border-radius: 3px;
  speak: none;
}
.p-checkbox input[type=checkbox] + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-image: none;
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: center;
}
.p-checkbox input[type=checkbox] + span:empty {
  margin-left: 0;
}
.p-checkbox input[type=checkbox]:focus + span:before {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset, 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset, 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
}
.p-checkbox input[type=checkbox]:checked + span:after {
  background-image: url(/img/common/check.svg);
}
.trident .p-checkbox input[type=checkbox]:checked + span:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAANCAYAAACkTj4ZAAAA7klEQVQ4T52S7XGDQAxE2WvALkHXAR3E7sBUEFJRSojTgTuwS7AbAJVAGtB6xABzJoe/+MUc4t3TSijefESkBPBNslLVDu9wBsgRwLooikPTNNXLIBGpQwg/qYCZbSeQiGxU9XTPcAHypap7iMh6uGFnZv1hDhZj3AP4nJlM9YgxngB8jAVm5uEd0h8ykD8z8w7OY50blSEEb2nlhyQ7klsvclsAHmqZgP9B/Fuf0QKs8vGmEJIXknVqMhmNL3PYPKcB4u10uQxvxp+bytCumyxCptbSG+Ywkr9t29aPFje7kCPsWUjWKMns4YKmllc43ZOuz49OzQAAAABJRU5ErkJggg==);
}
.p-checkbox input[type=checkbox].is-error + span:before {
  background: #FFE7EB !important;
  border-color: #C81432 !important;
}

.p-select select {
  display: block;
  padding: 7px 28px 7px 12px;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: url(/img/common/select.svg) no-repeat right 7px center;
  background-size: 6px auto;
}
.p-select select.is-error {
  background-color: #FFE7EB;
  border-color: #C81432;
}

.p-uploader {
  display: none;
}
.p-uploader + .p-uploader {
  margin-top: 25px;
}
.p-uploader.is-show {
  display: block;
}
.p-uploader.is-read .p-uploader__filepicker {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ccc;
}
.p-uploader.is-read .p-uploader__filepicker::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
  background-image: linear-gradient(90deg, #fff, #f2f0e6);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-uploader.is-read .p-uploader__filepicker .c-icn {
  color: #11338d;
}
.p-uploader.is-read .p-uploader__filepicker span {
  color: #11338d;
}
.p-uploader.is-read .p-uploader__filepicker:hover::after {
  opacity: 1;
}
.p-uploader.is-read .p-uploader__detail {
  display: block;
}
.p-uploader.is-error .p-uploader__filepicker::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#e70076), color-stop(50%, #ec0030), color-stop(50%, #ec0030), to(#e70076));
  background-image: linear-gradient(90deg, #e70076, #ec0030 50%, #ec0030 50%, #e70076 100%);
}
.p-uploader .p-uploader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-uploader .p-uploader__filepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 45.871559633%;
  max-width: 300px;
  margin-right: 40px;
  padding: 9px 14px;
  border-radius: 60px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
}
.p-uploader .p-uploader__filepicker::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), color-stop(50%, #2e4fcc), color-stop(50%, #2e4fcc), to(#2e6ff0));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc 50%, #2e4fcc 50%, #2e6ff0 100%);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.p-uploader .p-uploader__filepicker .c-icn {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  color: #fff;
}
.p-uploader .p-uploader__filepicker span {
  display: block;
  width: 100%;
  margin-top: -14px;
  margin-bottom: -14px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: inherit;
}
.p-uploader .p-uploader__filepicker:hover::after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-uploader .p-uploader__filepicker:hover .c-icn {
  -webkit-transform: translateX(-6px);
  transform: translateX(-6px);
}
.p-uploader .p-uploader__filepicker:hover span + .c-icn {
  -webkit-transform: translateX(6px);
  transform: translateX(6px);
}
.p-uploader .p-uploader__detail {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  position: relative;
  display: none;
  padding-right: 25px;
}
.p-uploader .p-uploader__filename {
  color: #11338d;
  word-break: break-all;
}
.p-uploader .p-uploader__remover {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-uploader .p-uploader__remover a:after {
  font-family: "iconfont";
  content: "\ea11";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
}
.p-uploader input[type=file] {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.p-uploader input[type=file]:focus + .p-uploader__filepicker {
  -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 1000px) {
  .p-input.p-input--sm {
    width: 100%;
  }
  .p-input.p-input--md {
    width: 100%;
  }
  .p-select select {
    width: 100%;
  }
  .p-uploader:not(:last-of-type) {
    margin-bottom: 0;
  }
  .p-uploader + .p-uploader {
    border-top: 1px solid #999;
  }
  .p-uploader.is-read .p-uploader__filepicker {
    margin-bottom: 25px;
  }
  .p-uploader .p-uploader__inner {
    display: block;
    padding: 25px 0;
  }
  .p-uploader .p-uploader__filepicker {
    width: auto;
    max-width: none;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-input.p-input--sm {
    width: 100%;
  }
  .p-input.p-input--md {
    width: 100%;
  }
  .p-input textarea {
    height: 200px;
  }
  .p-uploader + .p-uploader {
    margin-top: 0;
  }
  .p-uploader .p-uploader__inner {
    display: block;
    padding: 25px;
  }
}
.p-icn--required {
  display: inline-block;
  font-size: 0;
}

.p-icn--required:before {
  content: "Required";
  display: inline-block;
  padding: 3px 5px;
  color: #C81432;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #C81432;
  border-radius: 3px;
}

.p-icn--optional {
  display: inline-block;
  font-size: 0;
}

.p-icn--optional:before {
  content: "Optional";
  display: inline-block;
  padding: 3px 5px;
  color: #666;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #aaa;
  border-radius: 3px;
}

/*  座席表（拡大画像付き）
------------------------------------------*/
.p-facilities-seat {
  position: relative;
  max-width: 70%;
  margin: 0 auto;
}
.p-facilities-seat img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-facilities-seat .p-facilities-seat__camera {
  position: absolute;
  width: 4.3%;
  min-width: 30px;
}
.p-facilities-seat .p-facilities-seat__camera a {
  position: relative;
  display: block;
  padding-top: 100%;
  border-radius: 50%;
  background: #11338d url(/img/common/photo-white.svg) no-repeat center;
  background-size: 70% auto;
  text-align: center;
}
.p-facilities-seat .p-facilities-seat__camera a:hover {
  background-color: #2e4fb5;
}

@media only screen and (max-width: 767px) {
  .p-facilities-seat {
    max-width: none;
  }
}
/*  アクセス
------------------------------------------*/
.p-facilities-access .p-facilities-access__detail {
  margin-top: 30px;
}
.p-facilities-access .p-facilities-access__button {
  margin-top: 30px;
}

/*  フロアマップ
------------------------------------------*/
.p-facilities-floormap .p-facilities-floormap__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px 30px;
  background: #fff;
}
.p-facilities-floormap .p-facilities-floormap__media {
  width: 63.3663366337%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0 50px;
}
.p-facilities-floormap .p-facilities-floormap__texts {
  width: 36.6336633663%;
  padding-left: 1.9801980198%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-facilities-floormap .p-facilities-floormap__detail {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.p-facilities-floormap .p-facilities-floormap__button {
  margin-top: 30px;
}

/* 施設一覧 */
.p-facilities-thumbTextGroup {
  margin-bottom: 60px;
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -2% -30px;
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__item {
  margin-bottom: 30px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
  width: 21.1538461538%;
}
.p-facilities-thumbTextGroup a {
  display: block;
  text-decoration: none;
}
.p-facilities-thumbTextGroup a:hover .p-facilities-thumbTextGroup__media {
  opacity: 0.7;
}
.p-facilities-thumbTextGroup a .p-facilities-thumbTextGroup__media {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
}
.p-facilities-thumbTextGroup a:hover .p-facilities-thumbTextGroup__txt {
  text-decoration: underline;
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__txt {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__media {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 15px;
  width: 56px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__media .label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 16px;
}
.p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__texts {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .p-facilities-floormap {
    padding: 0 0 40px;
  }
  .p-facilities-floormap .p-facilities-floormap__body {
    display: block;
    padding: 10px 0 20px;
  }
  .p-facilities-floormap .p-facilities-floormap__media {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    padding: 0;
  }
  .p-facilities-floormap .p-facilities-floormap__texts {
    width: auto;
    margin-top: 20px;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .p-facilities-floormap .p-facilities-floormap__detail {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin-top: 20px;
    text-align: center;
  }
  .p-facilities-floormap .p-facilities-floormap__button {
    margin-top: 20px;
  }
  .p-facilities-thumbTextGroup {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__items {
    margin: 0 -2% -20px;
  }
  .p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__item {
    width: 46.1538461538%;
    margin-bottom: 20px;
    margin-right: 1.9230769231%;
    margin-left: 1.9230769231%;
  }
  .p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__txt {
    font-size: 1.4rem;
  }
  .p-facilities-thumbTextGroup .p-facilities-thumbTextGroup__txt .c-txt {
    line-height: 1.4;
  }
}
/* ----------------------------------------------------------------------
p-hall-gallery
---------------------------------------------------------------------- */
/* p-hall-layout */
.p-hall-layout {
  margin-bottom: 40px;
}
.p-hall-layout .p-hall-layout__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.p-hall-layout .p-hall-layout__items {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -40px;
}
.p-hall-layout.p-hall-layout--border .p-hall-layout__item {
  border: 1px solid #ccc;
  padding: 20px;
}
.p-hall-layout.p-hall-layout--twoUp .p-hall-layout__item {
  width: 29.48%;
}
.p-hall-layout .p-hall-layout__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.p-hall-layout .p-hall-layout__texts {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
  width: auto;
  padding-left: 10px;
}
.p-hall-layout .p-hall-layout__texts .p-hall-layout__txt {
  margin-bottom: 22px;
}
.p-hall-layout .p-hall-layout__media {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.p-hall-thumb {
  max-width: 90px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media only screen and (max-width: 767px) {
  .p-hall-layout .p-hall-layout__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-hall-layout.p-hall-layout--twoUp .p-hall-layout__item {
    width: 100%;
  }
  .p-hall-layout .p-hall-layout__texts {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
    width: 100%;
    float: left;
    padding-left: 10px;
  }
  .p-hall-layout .p-hall-layout__media {
    width: auto;
  }
}
/*  Our Experience
------------------------------*/
.p-facilities-experience {
  max-width: 1280px;
  margin: 120px auto 120px;
  padding-right: 40px;
  padding-left: 40px;
}
.p-facilities-experience > a {
  display: block;
  color: #fff;
}
.p-facilities-experience .p-facilities-experience__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: 100%;
  height: 280px;
  padding: 0 0 0 50px;
  background-image: url("../img/facilities/bg_experience.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100% auto;
  color: #ffffff;
}
.p-facilities-experience .p-facilities-experience__inner .p-facilities-experience__sttl {
  font-size: 3rem;
  font-weight: 500;
}
.p-facilities-experience .p-facilities-experience__inner .p-facilities-experience__text {
  margin-bottom: 20px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.p-facilities-experience .c-C_buttonGroup {
  width: 200px;
}
.p-facilities-experience .c-C_buttonGroup .c-C_buttonGroup__inner {
  padding: 0;
}
.p-facilities-experience .c-C_buttonGroup .c-button.c-button--white {
  font-weight: 500;
}
.p-facilities-experience .c-C_buttonGroup .c-button.c-button--white span, .p-facilities-experience .c-C_buttonGroup .c-button.c-button--white i {
  color: #11338d;
}

@media only screen and (max-width: 1000px) {
  .p-facilities-experience .p-facilities-experience__inner {
    height: 220px;
    background-size: 100% auto;
  }
  .p-facilities-experience .p-facilities-experience__inner .p-facilities-experience__sttl {
    font-size: 3rem;
  }
  .p-facilities-experience .p-facilities-experience__inner .p-facilities-experience__text {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities-experience {
    max-width: 380px;
    margin: 80px auto 80px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-facilities-experience .p-facilities-experience__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    margin: 0 auto;
    padding-top: 130.1492537313%;
    background-image: url("../img/facilities/bg_experience_sp.png");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
  }
  .p-facilities-experience .p-facilities-experience__inner .p-facilities-experience__textarea {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 20px;
    padding-top: 46px;
  }
  .p-facilities-experience .p-facilities-experience__inner .p-facilities-experience__sttl {
    margin-bottom: 22px;
    font-size: 2.4rem;
  }
  .p-facilities-experience .p-facilities-experience__inner .p-facilities-experience__text {
    margin-bottom: 30px;
  }
  .p-facilities-experience .c-C_buttonGroup {
    padding-left: 0;
    padding-right: 0;
  }
}
/* ----------------------------------------------------------------------
p-artworkTop
---------------------------------------------------------------------- */
/* ▼p-artTop_cardGroup▼ */
.p-artTop_cardGroup.p-artTop_cardGroup--twoUp .p-artTop_cardGroup__item {
  width: 46%;
}
.p-artTop_cardGroup .p-artTop_cardGroup__inner {
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-artTop_cardGroup .p-artTop_cardGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-artTop_cardGroup .p-artTop_cardGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-artTop_cardGroup .p-artTop_cardGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2%;
}
.p-artTop_cardGroup .p-artTop_cardGroup__item {
  margin-right: 2%;
  margin-left: 2%;
  border-bottom: 1px dashed #ccc;
}
.p-artTop_cardGroup .p-artTop_cardGroup__itemInner {
  padding: 20px 0;
}
.p-artTop_cardGroup .p-artTop_cardGroup__texts {
  position: relative;
  padding-left: 32px;
  white-space: normal;
  line-height: 1.5;
}
.p-artTop_cardGroup .p-artTop_cardGroup__texts span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .p-artTop_cardGroup {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .p-artTop_cardGroup.p-artTop_cardGroup--twoUp .p-artTop_cardGroup__item {
    width: 100%;
  }
  .p-artTop_cardGroup.p-artTop_margin--xs {
    margin-bottom: 15px !important;
  }
  .p-artTop_cardGroup .p-artTop_cardGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
  .p-artTop_cardGroup .p-artTop_cardGroup__items {
    display: block;
    margin: 0;
  }
  .p-artTop_cardGroup .p-artTop_cardGroup__item {
    margin: 0;
  }
}
/* △p-artTop_cardGroup△ */
/* ▼p-artTop_accordion▼ */
.p-artTop-accordion {
  padding-right: 20px;
  padding-left: 20px;
}
.p-artTop-accordion .p-artTop-accordion__controller {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-artTop-accordion .p-artTop-accordion__controller i {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.p-artTop-accordion .p-artTop-accordion__controller i:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 100%;
  background: #11338d;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  speak: none;
}
.p-artTop-accordion .p-artTop-accordion__controller i:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background: #11338d;
  speak: none;
}
.p-artTop-accordion .p-artTop-accordion__item {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.p-artTop-accordion .p-artTop-accordion__item.is-open .p-artTop-accordion__header a {
  color: #000;
}
.p-artTop-accordion .p-artTop-accordion__item.is-open .p-artTop-accordion__header:after {
  padding-top: 1.6px;
}
.p-artTop-accordion .p-artTop-accordion__item.is-open .p-artTop-accordion__heading {
  color: #000;
}
.p-artTop-accordion .p-artTop-accordion__item.is-open .p-artTop-accordion__controller i:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.p-artTop-accordion .p-artTop-accordion__item.is-open .p-artTop-accordion__body {
  display: block;
}
.p-artTop-accordion .p-artTop-accordion__header {
  position: relative;
}
.p-artTop-accordion .p-artTop-accordion__header a {
  padding-right: 15px;
}
.p-artTop-accordion .p-artTop-accordion__header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  speak: none;
}
.p-artTop-accordion .p-artTop-accordion__heading {
  font-size: 1.5rem;
  line-height: 1.4;
  color: #11338d;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
.p-artTop-accordion .p-artTop-accordion__heading a {
  display: block;
}
.p-artTop-accordion .p-artTop-accordion__body {
  display: none;
  padding: 10px 0 20px;
  font-size: 1.5rem;
  line-height: 1.4;
}

.l-main--readWidth .p-artTop-heading.p-artTop-heading--tertiary {
  max-width: 1080px;
}
.p-artTop-heading.p-artTop-heading--tertiary .p-artTop-heading__inner {
  max-width: 1080px;
  padding: 8px 0;
  position: relative;
  line-height: 1.5;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .p-artTop-heading .p-artTop-heading__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: none;
    color: initial;
    padding: 0;
    font-size: 1.8rem;
  }
  .p-artTop-heading .p-artTop-heading__thumb {
    position: relative;
    width: 56px;
  }
  .p-artTop-heading .p-artTop-heading__thumb span {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
  }
  .p-artTop-heading .p-artTop-heading__thumb + span {
    display: block;
    margin: 0 15px 0 15px;
  }
  .p-artTop-heading span.p-artTop-heading__2column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    padding: 0;
  }
}
@media screen and (max-width: 374px) {
  .p-artTop-heading .p-artTop-heading__inner {
    font-size: 1.4rem;
  }
}
.p-artTop-thumbTextGroup {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__inner {
  max-width: 1080px;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -25px;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: -webkit-calc(50% - 40px);
  width: calc(50% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 25px;
}
.p-artTop-thumbTextGroup a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__heading {
  margin-bottom: 10px;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__heading .c-txt {
  line-height: 1.3;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__heading .c-txt.c-txt--lg {
  font-size: 1.8rem;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__texts {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__txt {
  color: #000;
  font-size: 1.4rem;
}
.p-artTop-thumbTextGroup .p-artTop-thumbTextGroup__media {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  margin-bottom: 13px;
}

/* △p-artTop_accordion△ */
.p-artDtl-header {
  margin-top: 80px;
  line-height: 0;
}
.p-artDtl-header .c-A_heading {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .p-artDtl-header {
    margin-top: 20px;
  }
}
.p-envTop-ems__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}
.p-envTop-ems__header:before {
  content: "";
  display: inline-block;
  width: 35px;
  padding-top: 47px;
  margin-right: 24px;
  background: url(/img/about/environment/ems/icon-cedar.svg) no-repeat center;
  background-size: 100% auto;
}
.p-envTop-ems__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%), linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-position: left bottom, left top;
  background-size: 4px 1px, 4px 1px;
}
.p-envTop-ems__term {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
}
.p-envTop-ems__data {
  display: block;
  margin: 0 10px;
  font-size: 6rem;
  line-height: 1;
  font-weight: bold;
  color: #11338d;
}
.p-envTop-ems__unit {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .p-envTop-ems__header {
    margin-bottom: 10px;
  }
  .p-envTop-ems__body {
    display: block;
    padding: 15px 0;
    text-align: center;
  }
  .p-envTop-ems__term {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: center;
  }
  .p-envTop-ems__data {
    display: inline-block;
    margin: 5px 10px 0;
    font-size: 5.2rem;
  }
  .p-envTop-ems__unit {
    display: inline-block;
    vertical-align: bottom;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}
.p-ems-heading {
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 40px;
}
.l-main--readWidth .p-ems-heading {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-ems-heading {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-ems-heading .p-ems-heading__inner {
  position: relative;
  display: block;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 15px;
  font-size: 3rem;
  line-height: 1.5;
}
.l-main--readWidth .p-ems-heading .p-ems-heading__inner {
  max-width: 1080px;
}
.p-ems-heading .p-ems-heading__inner i {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  margin-right: 20px;
}
.p-ems-heading .p-ems-heading__inner i img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-ems-heading .p-ems-heading__inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}

@media only screen and (max-width: 767px) {
  .p-ems-heading {
    margin-bottom: 15px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-ems-heading .p-ems-heading__inner {
    padding-bottom: 12px;
    font-size: 2.4rem;
  }
  .p-ems-heading .p-ems-heading__inner i {
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
}
.p-ems-cumulative {
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 56px;
  overflow: hidden;
}
.l-main--readWidth .p-ems-cumulative {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-ems-cumulative {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-ems-cumulative > div {
  margin: 0 -20px;
  letter-spacing: -0.5em;
  text-align: center;
}
.p-ems-cumulative .p-ems-cumulative__perDay,
.p-ems-cumulative .p-ems-cumulative__perYear {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-calc(50% - 40px);
  width: calc(50% - 40px);
  margin: 0 20px;
  padding: 0 0 20px;
  letter-spacing: normal;
  white-space: nowrap;
  background-color: transparent;
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-position: left bottom;
  background-size: 4px 1px;
}
.p-ems-cumulative .p-ems-cumulative__term {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
}
.p-ems-cumulative .p-ems-cumulative__data {
  display: block;
  margin: 0 10px;
  font-size: 6rem;
  line-height: 1;
  font-weight: bold;
  color: #11338d;
}
.p-ems-cumulative .p-ems-cumulative__unit {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
}
.p-ems-cumulative .p-ems-cumulative__illust {
  margin: 0 20px 25px;
  padding: 30px 40px 10px;
  text-align: left;
  letter-spacing: normal;
  border-bottom: 1px solid #999;
  font-size: 0;
}
.p-ems-cumulative .p-ems-cumulative__perYear {
  padding-bottom: 0;
  background: none;
}

@media only screen and (max-width: 767px) {
  .p-ems-cumulative {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-ems-cumulative > div {
    margin: 0 auto;
    letter-spacing: normal;
  }
  .p-ems-cumulative .p-ems-cumulative__perDay,
.p-ems-cumulative .p-ems-cumulative__perYear {
    display: block;
    width: auto;
    margin: 0 0 20px;
    padding: 0 0 20px;
  }
  .p-ems-cumulative .p-ems-cumulative__term {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: center;
  }
  .p-ems-cumulative .p-ems-cumulative__data {
    display: inline-block;
    margin: 10px 10px 0;
    font-size: 5.2rem;
  }
  .p-ems-cumulative .p-ems-cumulative__unit {
    display: inline-block;
    vertical-align: bottom;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .p-ems-cumulative .p-ems-cumulative__illust {
    margin: 0 0 25px;
    padding: 20px 20px 10px;
  }
  .p-ems-cumulative .p-ems-cumulative__perYear {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .p-ems-cumulative .p-ems-cumulative__perYear .p-ems-cumulative__unit {
    display: block;
    margin-top: 10px;
    text-align: center;
  }
}
.p-icon-ceder--lg {
  display: inline-block;
  width: 50px;
  padding-top: 70px;
  margin: 0 5px 20px;
  background: url(/img/about/environment/ems/icon-cedar.svg) no-repeat center;
  background-size: 100% auto;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.is-active .p-icon-ceder--lg {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.p-icon-ceder--sm {
  display: inline-block;
  vertical-align: bottom;
  width: 50px;
  padding-top: 50px;
  margin: 0 5px 20px;
  background: url(/img/about/environment/ems/icon-cedar.svg) no-repeat center;
  background-size: 70% auto;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.is-active .p-icon-ceder--sm {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.is-active [class*=p-icon-ceder]:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
.is-active [class*=p-icon-ceder]:nth-child(2) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.is-active [class*=p-icon-ceder]:nth-child(3) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}
.is-active [class*=p-icon-ceder]:nth-child(4) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.is-active [class*=p-icon-ceder]:nth-child(5) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.is-active [class*=p-icon-ceder]:nth-child(6) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
.is-active [class*=p-icon-ceder]:nth-child(7) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}
.is-active [class*=p-icon-ceder]:nth-child(8) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
.is-active [class*=p-icon-ceder]:nth-child(9) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}
.is-active [class*=p-icon-ceder]:nth-child(10) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.is-active [class*=p-icon-ceder]:nth-child(11) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms;
}
.is-active [class*=p-icon-ceder]:nth-child(12) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.is-active [class*=p-icon-ceder]:nth-child(13) {
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms;
}
.is-active [class*=p-icon-ceder]:nth-child(14) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
.is-active [class*=p-icon-ceder]:nth-child(15) {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms;
}
.is-active [class*=p-icon-ceder]:nth-child(16) {
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}
.is-active [class*=p-icon-ceder]:nth-child(17) {
  -webkit-transition-delay: 850ms;
  transition-delay: 850ms;
}
.is-active [class*=p-icon-ceder]:nth-child(18) {
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
.is-active [class*=p-icon-ceder]:nth-child(19) {
  -webkit-transition-delay: 950ms;
  transition-delay: 950ms;
}
.is-active [class*=p-icon-ceder]:nth-child(20) {
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
}
.is-active [class*=p-icon-ceder]:nth-child(21) {
  -webkit-transition-delay: 1050ms;
  transition-delay: 1050ms;
}
.is-active [class*=p-icon-ceder]:nth-child(22) {
  -webkit-transition-delay: 1100ms;
  transition-delay: 1100ms;
}
.is-active [class*=p-icon-ceder]:nth-child(23) {
  -webkit-transition-delay: 1150ms;
  transition-delay: 1150ms;
}
.is-active [class*=p-icon-ceder]:nth-child(24) {
  -webkit-transition-delay: 1200ms;
  transition-delay: 1200ms;
}
.is-active [class*=p-icon-ceder]:nth-child(25) {
  -webkit-transition-delay: 1250ms;
  transition-delay: 1250ms;
}
.is-active [class*=p-icon-ceder]:nth-child(26) {
  -webkit-transition-delay: 1300ms;
  transition-delay: 1300ms;
}
.is-active [class*=p-icon-ceder]:nth-child(27) {
  -webkit-transition-delay: 1350ms;
  transition-delay: 1350ms;
}
.is-active [class*=p-icon-ceder]:nth-child(28) {
  -webkit-transition-delay: 1400ms;
  transition-delay: 1400ms;
}
.is-active [class*=p-icon-ceder]:nth-child(29) {
  -webkit-transition-delay: 1450ms;
  transition-delay: 1450ms;
}
.is-active [class*=p-icon-ceder]:nth-child(30) {
  -webkit-transition-delay: 1500ms;
  transition-delay: 1500ms;
}
.is-active [class*=p-icon-ceder]:nth-child(31) {
  -webkit-transition-delay: 1550ms;
  transition-delay: 1550ms;
}
.is-active [class*=p-icon-ceder]:nth-child(32) {
  -webkit-transition-delay: 1600ms;
  transition-delay: 1600ms;
}
.is-active [class*=p-icon-ceder]:nth-child(33) {
  -webkit-transition-delay: 1650ms;
  transition-delay: 1650ms;
}
.is-active [class*=p-icon-ceder]:nth-child(34) {
  -webkit-transition-delay: 1700ms;
  transition-delay: 1700ms;
}
.is-active [class*=p-icon-ceder]:nth-child(35) {
  -webkit-transition-delay: 1750ms;
  transition-delay: 1750ms;
}
.is-active [class*=p-icon-ceder]:nth-child(36) {
  -webkit-transition-delay: 1800ms;
  transition-delay: 1800ms;
}
.is-active [class*=p-icon-ceder]:nth-child(37) {
  -webkit-transition-delay: 1850ms;
  transition-delay: 1850ms;
}
.is-active [class*=p-icon-ceder]:nth-child(38) {
  -webkit-transition-delay: 1900ms;
  transition-delay: 1900ms;
}
.is-active [class*=p-icon-ceder]:nth-child(39) {
  -webkit-transition-delay: 1950ms;
  transition-delay: 1950ms;
}
.is-active [class*=p-icon-ceder]:nth-child(40) {
  -webkit-transition-delay: 2000ms;
  transition-delay: 2000ms;
}
.is-active [class*=p-icon-ceder]:nth-child(41) {
  -webkit-transition-delay: 2050ms;
  transition-delay: 2050ms;
}
.is-active [class*=p-icon-ceder]:nth-child(42) {
  -webkit-transition-delay: 2100ms;
  transition-delay: 2100ms;
}
.is-active [class*=p-icon-ceder]:nth-child(43) {
  -webkit-transition-delay: 2150ms;
  transition-delay: 2150ms;
}
.is-active [class*=p-icon-ceder]:nth-child(44) {
  -webkit-transition-delay: 2200ms;
  transition-delay: 2200ms;
}
.is-active [class*=p-icon-ceder]:nth-child(45) {
  -webkit-transition-delay: 2250ms;
  transition-delay: 2250ms;
}
.is-active [class*=p-icon-ceder]:nth-child(46) {
  -webkit-transition-delay: 2300ms;
  transition-delay: 2300ms;
}
.is-active [class*=p-icon-ceder]:nth-child(47) {
  -webkit-transition-delay: 2350ms;
  transition-delay: 2350ms;
}
.is-active [class*=p-icon-ceder]:nth-child(48) {
  -webkit-transition-delay: 2400ms;
  transition-delay: 2400ms;
}
.is-active [class*=p-icon-ceder]:nth-child(49) {
  -webkit-transition-delay: 2450ms;
  transition-delay: 2450ms;
}
.is-active [class*=p-icon-ceder]:nth-child(50) {
  -webkit-transition-delay: 2500ms;
  transition-delay: 2500ms;
}
.is-active [class*=p-icon-ceder]:nth-child(51) {
  -webkit-transition-delay: 2550ms;
  transition-delay: 2550ms;
}
.is-active [class*=p-icon-ceder]:nth-child(52) {
  -webkit-transition-delay: 2600ms;
  transition-delay: 2600ms;
}
.is-active [class*=p-icon-ceder]:nth-child(53) {
  -webkit-transition-delay: 2650ms;
  transition-delay: 2650ms;
}
.is-active [class*=p-icon-ceder]:nth-child(54) {
  -webkit-transition-delay: 2700ms;
  transition-delay: 2700ms;
}
.is-active [class*=p-icon-ceder]:nth-child(55) {
  -webkit-transition-delay: 2750ms;
  transition-delay: 2750ms;
}
.is-active [class*=p-icon-ceder]:nth-child(56) {
  -webkit-transition-delay: 2800ms;
  transition-delay: 2800ms;
}
.is-active [class*=p-icon-ceder]:nth-child(57) {
  -webkit-transition-delay: 2850ms;
  transition-delay: 2850ms;
}
.is-active [class*=p-icon-ceder]:nth-child(58) {
  -webkit-transition-delay: 2900ms;
  transition-delay: 2900ms;
}
.is-active [class*=p-icon-ceder]:nth-child(59) {
  -webkit-transition-delay: 2950ms;
  transition-delay: 2950ms;
}
.is-active [class*=p-icon-ceder]:nth-child(60) {
  -webkit-transition-delay: 3000ms;
  transition-delay: 3000ms;
}
.is-active [class*=p-icon-ceder]:nth-child(61) {
  -webkit-transition-delay: 3050ms;
  transition-delay: 3050ms;
}
.is-active [class*=p-icon-ceder]:nth-child(62) {
  -webkit-transition-delay: 3100ms;
  transition-delay: 3100ms;
}
.is-active [class*=p-icon-ceder]:nth-child(63) {
  -webkit-transition-delay: 3150ms;
  transition-delay: 3150ms;
}
.is-active [class*=p-icon-ceder]:nth-child(64) {
  -webkit-transition-delay: 3200ms;
  transition-delay: 3200ms;
}
.is-active [class*=p-icon-ceder]:nth-child(65) {
  -webkit-transition-delay: 3250ms;
  transition-delay: 3250ms;
}
.is-active [class*=p-icon-ceder]:nth-child(66) {
  -webkit-transition-delay: 3300ms;
  transition-delay: 3300ms;
}
.is-active [class*=p-icon-ceder]:nth-child(67) {
  -webkit-transition-delay: 3350ms;
  transition-delay: 3350ms;
}
.is-active [class*=p-icon-ceder]:nth-child(68) {
  -webkit-transition-delay: 3400ms;
  transition-delay: 3400ms;
}
.is-active [class*=p-icon-ceder]:nth-child(69) {
  -webkit-transition-delay: 3450ms;
  transition-delay: 3450ms;
}
.is-active [class*=p-icon-ceder]:nth-child(70) {
  -webkit-transition-delay: 3500ms;
  transition-delay: 3500ms;
}
.is-active [class*=p-icon-ceder]:nth-child(71) {
  -webkit-transition-delay: 3550ms;
  transition-delay: 3550ms;
}
.is-active [class*=p-icon-ceder]:nth-child(72) {
  -webkit-transition-delay: 3600ms;
  transition-delay: 3600ms;
}
.is-active [class*=p-icon-ceder]:nth-child(73) {
  -webkit-transition-delay: 3650ms;
  transition-delay: 3650ms;
}
.is-active [class*=p-icon-ceder]:nth-child(74) {
  -webkit-transition-delay: 3700ms;
  transition-delay: 3700ms;
}
.is-active [class*=p-icon-ceder]:nth-child(75) {
  -webkit-transition-delay: 3750ms;
  transition-delay: 3750ms;
}
.is-active [class*=p-icon-ceder]:nth-child(76) {
  -webkit-transition-delay: 3800ms;
  transition-delay: 3800ms;
}
.is-active [class*=p-icon-ceder]:nth-child(77) {
  -webkit-transition-delay: 3850ms;
  transition-delay: 3850ms;
}
.is-active [class*=p-icon-ceder]:nth-child(78) {
  -webkit-transition-delay: 3900ms;
  transition-delay: 3900ms;
}
.is-active [class*=p-icon-ceder]:nth-child(79) {
  -webkit-transition-delay: 3950ms;
  transition-delay: 3950ms;
}
.is-active [class*=p-icon-ceder]:nth-child(80) {
  -webkit-transition-delay: 4000ms;
  transition-delay: 4000ms;
}
.is-active [class*=p-icon-ceder]:nth-child(81) {
  -webkit-transition-delay: 4050ms;
  transition-delay: 4050ms;
}
.is-active [class*=p-icon-ceder]:nth-child(82) {
  -webkit-transition-delay: 4100ms;
  transition-delay: 4100ms;
}
.is-active [class*=p-icon-ceder]:nth-child(83) {
  -webkit-transition-delay: 4150ms;
  transition-delay: 4150ms;
}
.is-active [class*=p-icon-ceder]:nth-child(84) {
  -webkit-transition-delay: 4200ms;
  transition-delay: 4200ms;
}
.is-active [class*=p-icon-ceder]:nth-child(85) {
  -webkit-transition-delay: 4250ms;
  transition-delay: 4250ms;
}
.is-active [class*=p-icon-ceder]:nth-child(86) {
  -webkit-transition-delay: 4300ms;
  transition-delay: 4300ms;
}
.is-active [class*=p-icon-ceder]:nth-child(87) {
  -webkit-transition-delay: 4350ms;
  transition-delay: 4350ms;
}
.is-active [class*=p-icon-ceder]:nth-child(88) {
  -webkit-transition-delay: 4400ms;
  transition-delay: 4400ms;
}
.is-active [class*=p-icon-ceder]:nth-child(89) {
  -webkit-transition-delay: 4450ms;
  transition-delay: 4450ms;
}
.is-active [class*=p-icon-ceder]:nth-child(90) {
  -webkit-transition-delay: 4500ms;
  transition-delay: 4500ms;
}
.is-active [class*=p-icon-ceder]:nth-child(91) {
  -webkit-transition-delay: 4550ms;
  transition-delay: 4550ms;
}
.is-active [class*=p-icon-ceder]:nth-child(92) {
  -webkit-transition-delay: 4600ms;
  transition-delay: 4600ms;
}
.is-active [class*=p-icon-ceder]:nth-child(93) {
  -webkit-transition-delay: 4650ms;
  transition-delay: 4650ms;
}
.is-active [class*=p-icon-ceder]:nth-child(94) {
  -webkit-transition-delay: 4700ms;
  transition-delay: 4700ms;
}
.is-active [class*=p-icon-ceder]:nth-child(95) {
  -webkit-transition-delay: 4750ms;
  transition-delay: 4750ms;
}
.is-active [class*=p-icon-ceder]:nth-child(96) {
  -webkit-transition-delay: 4800ms;
  transition-delay: 4800ms;
}
.is-active [class*=p-icon-ceder]:nth-child(97) {
  -webkit-transition-delay: 4850ms;
  transition-delay: 4850ms;
}
.is-active [class*=p-icon-ceder]:nth-child(98) {
  -webkit-transition-delay: 4900ms;
  transition-delay: 4900ms;
}
.is-active [class*=p-icon-ceder]:nth-child(99) {
  -webkit-transition-delay: 4950ms;
  transition-delay: 4950ms;
}
.is-active [class*=p-icon-ceder]:nth-child(100) {
  -webkit-transition-delay: 5000ms;
  transition-delay: 5000ms;
}

.p-ems-renderer {
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  overflow-x: auto;
}
.l-main--readWidth .p-ems-renderer {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-ems-renderer {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-ems-renderer > div {
  width: 930px;
  margin-left: 70px;
}
.p-ems-renderer svg {
  shape-rendering: crispedges;
  overflow: visible;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
}
.p-ems-renderer .unit {
  fill: #666;
}
.p-ems-renderer .unitBottom {
  font-size: 11px;
}
.p-ems-renderer .unitLeft {
  font-size: 14px;
}
.p-ems-renderer .axis .domain {
  stroke: none;
}
.p-ems-renderer .axis .tick:first-of-type line {
  stroke: none;
}
.p-ems-renderer .axis .tick line {
  stroke: #b2b2b2;
  stroke-dasharray: 2 1;
}
.p-ems-renderer .axis .tick text {
  fill: #000;
  font-size: 12px;
}
.p-ems-renderer .axisLeft .tick text {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .p-ems-renderer {
    margin-bottom: 15px;
  }
  .p-ems-renderer > div {
    width: 910px;
    padding-right: 10px;
  }
  .p-ems-renderer .unitLeft {
    font-size: 12px;
  }
  .p-ems-renderer .axisLeft .tick text {
    font-size: 12px;
  }
}
/*------------------------------
	建築物について
------------------------------*/
.p-building-mainVisual {
  margin-bottom: 80px;
}
.p-building-mainVisual:first-child {
  margin-bottom: auto;
}

@media only screen and (max-width: 767px) {
  .p-building-mainVisual {
    margin-bottom: 60px;
  }
  .p-building-mainVisual:first-child {
    margin-bottom: auto;
  }
}
/*------------------------------
	建築家について
------------------------------*/
.p-building-architect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.p-building-architect .p-building-architect__texts {
  position: relative;
  padding: 140px 0 76px;
  overflow: hidden;
}
.p-building-architect .p-building-architect__texts::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f0e6;
}
.p-building-architect .p-architect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 87.8477306003%;
  margin: 0 auto;
  padding: 0 4.0995607613%;
}
.p-building-architect .p-architect__texts {
  width: 47.8860294118%;
}
.p-building-architect .p-architect__media {
  width: 47.8860294118%;
  margin-left: 4.2279411765%;
}
.p-building-architect .p-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.p-building-architect .p-profile__txt {
  text-align: center;
}
.p-building-architect .p-profile__link {
  margin-top: 8px;
}
.p-building-architect .p-profile__link:first-child {
  margin-top: auto;
}
.p-building-architect .p-profile__link [target=_blank] {
  position: relative;
  padding-left: 2.2rem;
}
.p-building-architect .p-profile__link [target=_blank]::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "iconfont";
  content: "\ea0b";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  height: 2.7rem;
}
.p-building-architect .p-profile__img {
  width: 160px;
  margin-bottom: 20px;
}
.p-building-architect .p-profile__img:first-child {
  margin-bottom: auto;
}
.p-building-architect .p-building-architect__media {
  position: relative;
  z-index: 1;
  width: 62.9575402635%;
  margin: 0 auto -78px;
}
.p-building-architect .p-building-architect__media:first-child {
  margin-bottom: auto;
}
@media only screen and (max-width: 767px) {
  .p-building-architect .p-building-architect__texts {
    padding: 63px 20px 40px;
  }
  .p-building-architect .p-building-architect__texts::before {
    right: 0;
  }
  .p-building-architect .p-architect {
    display: block;
    width: 100%;
    padding: 0;
  }
  .p-building-architect .p-architect__texts {
    width: 100%;
  }
  .p-building-architect .p-architect__media {
    width: 100%;
    margin-top: 34px;
    margin-left: 0;
  }
  .p-building-architect .p-architect__media:first-child {
    margin-top: auto;
  }
  .p-building-architect .p-profile__img {
    margin-bottom: 34px;
  }
  .p-building-architect .p-profile__img:first-child {
    margin-bottom: auto;
  }
  .p-building-architect .p-building-architect__media {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: -26px auto -30px;
    padding: 0 20px;
  }
  .p-building-architect .p-building-architect__media:first-child {
    margin-bottom: auto;
  }
}
/*------------------------------
	スケッチ
------------------------------*/
.p-building-sketch {
  position: relative;
  margin-bottom: 120px;
  padding-bottom: 96px;
  overflow: hidden;
}
.p-building-sketch::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f0e6;
}
.p-building-sketch .p-building-sketch__heading {
  position: absolute;
  top: 60px;
  left: 80px;
  z-index: 1;
  width: 180px;
  padding-top: 20px;
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-building-sketch .p-building-sketch__heading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-building-sketch .p-building-sketch__media {
  width: 87.8477306003%;
  margin: 0 auto;
}
.p-building-sketch .p-building-sketch__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: -20px;
  padding: 65px 0 40px 204px;
}
.p-building-sketch .p-building-sketch__lists::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 54px;
  width: 100vw;
  height: 100%;
  background-color: #fff;
}
.p-building-sketch .p-building-sketch__item {
  height: 200px;
  margin: 20px;
}
.p-building-sketch .p-building-sketch__copy {
  position: absolute;
  bottom: 30px;
  right: 32px;
  color: #666;
  font-size: 1.3rem;
  line-height: 1.4615384615;
}

@media only screen and (max-width: 767px) {
  .p-building-sketch {
    margin-bottom: 80px;
    padding: 40px 20px 0;
    background-color: #fff;
  }
  .p-building-sketch::before {
    display: none;
  }
  .p-building-sketch .p-building-sketch__heading {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    background-color: #fff;
    font-size: 3.6rem;
    line-height: 1.5;
  }
  .p-building-sketch .p-building-sketch__media {
    width: 100%;
    margin: 0 auto;
  }
  .p-building-sketch .p-building-sketch__lists {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0 0 46px;
  }
  .p-building-sketch .p-building-sketch__lists::before {
    left: 0;
  }
  .p-building-sketch .p-building-sketch__item {
    width: 100%;
    height: auto;
    margin: 20px 0;
  }
  .p-building-sketch .p-building-sketch__item.p-building-sketch__item--leftAlign {
    margin-left: 0;
    margin-right: 22.3880597015%;
  }
  .p-building-sketch .p-building-sketch__item.p-building-sketch__item--half {
    width: 44.776119403%;
  }
  .p-building-sketch .p-building-sketch__item.p-building-sketch__item--rightAlign {
    margin-right: 0;
    margin-left: 22.3880597015%;
  }
  .p-building-sketch .p-building-sketch__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
  .p-building-sketch img {
    width: 100%;
  }
  .p-building-sketch .p-building-sketch__copy {
    position: static;
    bottom: auto;
    right: auto;
    margin: 0 -20px;
    padding: 22px 20px;
    background-color: #f2f0e6;
    text-align: right;
  }
}
/*------------------------------
	コンセプト
------------------------------*/
.p-building-concept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 93.7042459736%;
  max-width: 1280px;
  margin: -25px auto 0;
  padding: 0 40px 76px;
}
.p-building-concept .p-building-concept__texts {
  width: 34.6666666667%;
}
.p-building-concept .p-building-concept__texts p + p {
  margin-top: 1.8em;
}
.p-building-concept .p-building-concept__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 58.3333333333%;
}
.p-building-concept .p-building-concept__img {
  position: relative;
  width: 50%;
  min-width: 50%;
}
.p-building-concept .p-building-concept__img:nth-of-type(1) {
  left: 20px;
}
.p-building-concept .p-building-concept__img:nth-of-type(2) {
  padding-top: 70px;
}

.p-building-concept2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 93.7042459736%;
  max-width: 1280px;
  margin: 0 auto 80px;
  padding: 0 40px;
}
.p-building-concept2 .p-building-concept__texts {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48%;
  margin-top: 60px;
  padding: 76px 4.6666666667% 76px 9.1666666667%;
  background-color: #f2f0e6;
}
.p-building-concept2 .p-building-concept__texts p + p {
  margin-top: 1.8em;
}
.p-building-concept2 .p-building-concept__media {
  width: 56.6666666667%;
  margin-right: -4.6666666667%;
}
.p-building-concept2 .p-building-concept__media:first-child {
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .p-building-concept {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px 54px;
  }
  .p-building-concept .p-building-concept__texts {
    width: 100%;
  }
  .p-building-concept .p-building-concept__media {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
  }
  .p-building-concept .p-building-concept__media:first-child {
    margin-bottom: auto;
  }
  .p-building-concept .p-building-concept__img {
    position: relative;
    width: 77.6119402985%;
    min-width: 77.6119402985%;
  }
  .p-building-concept .p-building-concept__img:nth-of-type(1) {
    position: absolute;
    left: 0;
  }
  .p-building-concept .p-building-concept__img:nth-of-type(2) {
    padding-top: 192px;
    margin-left: auto;
  }
  .p-building-concept2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
    margin: 0 auto 80px;
    padding: 0;
  }
  .p-building-concept2 .p-building-concept__texts {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    padding: 160px 20px 70px;
  }
  .p-building-concept2 .p-building-concept__media {
    width: 100%;
    margin-right: 0;
    margin-bottom: -130px;
    padding-right: 20px;
  }
  .p-building-concept2 .p-building-concept__media:first-child {
    margin-bottom: auto;
  }
}
/*------------------------------
	アワード
------------------------------*/
.p-building-award {
  position: relative;
  margin-bottom: 80px;
  overflow: hidden;
}
.p-building-award::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 137px;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
}
.p-building-award .p-building-award__heading {
  position: absolute;
  top: 60px;
  left: 80px;
  z-index: 1;
  width: 200px;
  padding-top: 20px;
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-building-award .p-building-award__heading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-building-award .p-building-award__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 87.8477306003%;
  margin: 0 auto;
  padding: 2.3426061493% 7.6134699854% 2.9282576867% 14.934114202%;
}
.p-building-award .p-building-award__lists:not(:first-of-type) {
  margin-top: 30px;
}
.p-building-award .p-building-award__lists.p-building-award__lists--twoUp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-building-award .p-building-award__lists.p-building-award__lists--twoUp .p-building-award__item {
  width: 46.6367713004%;
}
.p-building-award .p-building-award__lists.p-building-award__lists--threeUp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-building-award .p-building-award__lists.p-building-award__lists--threeUp .p-building-award__item {
  width: 29.5964125561%;
}
.p-building-award .p-building-award__lists.p-building-award__lists--bordered .p-building-award__item {
  position: relative;
  border-top: 1px dotted #b3b3b3;
  padding-top: 30px;
}
.p-building-award .p-building-award__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.p-building-award .p-building-award__texts {
  padding: 0 10px;
  color: #666;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
}
.p-building-award .p-building-award__image {
  position: relative;
  margin-bottom: 20px;
  padding-top: 48.0769230769%;
  text-align: center;
}
.p-building-award .p-building-award__image:first-child {
  margin-bottom: auto;
}
.p-building-award .p-building-award__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 767px) {
  .p-building-award {
    padding: 50px 20px;
    background-color: #f4f4f4;
  }
  .p-building-award::before {
    display: none;
  }
  .p-building-award .p-building-award__heading {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-bottom: 24px;
    padding-top: 20px;
    font-size: 3.6rem;
    line-height: 1.5;
  }
  .p-building-award .p-building-award__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .p-building-award .p-building-award__lists:not(:first-of-type) {
    margin-top: 30px;
  }
  .p-building-award .p-building-award__lists.p-building-award__lists--twoUp {
    display: block;
  }
  .p-building-award .p-building-award__lists.p-building-award__lists--twoUp .p-building-award__item {
    width: 100%;
  }
  .p-building-award .p-building-award__lists.p-building-award__lists--threeUp {
    display: block;
  }
  .p-building-award .p-building-award__lists.p-building-award__lists--threeUp .p-building-award__item {
    width: 100%;
  }
  .p-building-award .p-building-award__lists.p-building-award__lists--bordered .p-building-award__item {
    position: relative;
    border-top: 1px dotted #b3b3b3;
    padding-top: 30px;
  }
  .p-building-award .p-building-award__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .p-building-award .p-building-award__item:not(:first-of-type) {
    margin-top: 40px;
  }
  .p-building-award .p-building-award__texts {
    padding: 0 10px;
    color: #666;
    font-size: 13px;
    line-height: 1.8;
    text-align: center;
  }
  .p-building-award .p-building-award__image {
    position: relative;
    margin-bottom: 20px;
    padding-top: 59.7014925373%;
    text-align: center;
  }
  .p-building-award .p-building-award__image:first-child {
    margin-bottom: auto;
  }
  .p-building-award .p-building-award__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.3);
  }
}
/*------------------------------
	ギャラリー
------------------------------*/
.p-aboutBuilding .c-img.c-img--ratioFix {
  background-color: transparent;
}
.p-aboutBuilding .p-building-cameragirls .c-img.c-img--ratioFix {
  padding-top: 100%;
}

@media only screen and (max-width: 767px) {
  .p-aboutBuilding .c-D_thumbTextGroup .c-D_thumbTextGroup__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 -25px;
  }
  .p-aboutBuilding .c-D_thumbTextGroup .c-D_thumbTextGroup__item {
    width: 48.0597014925%;
  }
}
/*------------------------------
	東京国際フォーラムとはへ戻る
------------------------------*/
.p-building-backToAbout {
  margin-top: 80px;
}
.p-building-backToAbout:first-child {
  margin-top: auto;
}

@media only screen and (max-width: 767px) {
  .p-building-backToAbout {
    margin-top: 56px;
  }
  .p-building-backToAbout:first-child {
    margin-top: auto;
  }
}
/*------------------------------
	フォトツアー
------------------------------*/
.p-building-tour {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-bottom: 120px;
}
.p-building-tour .p-building-tour__inner {
  padding: 67px 83px 90px;
  background-color: #f2f0e6;
}
.p-building-tour .c-A_heading.c-A_heading--tertiary .c-A_heading__inner::after {
  border: 13px solid #f2f0e6;
  border-top-color: transparent;
  border-left-color: transparent;
}

@media only screen and (max-width: 767px) {
  .p-building-tour {
    margin-bottom: 60px;
  }
  .p-building-tour .p-building-tour__inner {
    padding: 30px 0 40px;
  }
  .p-building-tour .c-D_thumbTextGroup#portfolio-of-instructor .c-D_thumbTextGroup__items {
    display: block;
  }
  .p-building-tour .c-D_thumbTextGroup#portfolio-of-instructor .c-D_thumbTextGroup__item {
    width: auto;
  }
}
/*------------------------------
	フォトツアーギャラリー
------------------------------*/
.p-building-tour-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-bottom: 120px;
}
.p-building-tour-gallery .p-tab {
  max-width: none;
  padding: 0 !important;
}
.p-building-tour-gallery .p-tab__controllers {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px !important;
}
.p-building-tour-gallery .p-tab .p-tab__controller {
  border-bottom: 1px solid #999;
}
.p-building-tour-gallery .p-tab .p-tab__panes {
  padding: 60px 0 0;
  background: transparent;
}
.p-building-tour-gallery .c-img.c-img--ratioFix {
  background-color: transparent;
  padding-top: 100%;
}
.p-building-tour-gallery .c-F_modal__body .c-txt {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .p-building-tour-gallery {
    margin-bottom: 60px;
  }
  .p-building-tour-gallery .c-D_thumbTextGroup#portfolio-of-instructor .c-D_thumbTextGroup__items {
    display: block;
  }
  .p-building-tour-gallery .c-D_thumbTextGroup#portfolio-of-instructor .c-D_thumbTextGroup__item {
    width: auto;
  }
  .p-building-tour-gallery .c-F_modal__body .c-txt {
    padding: 0 20px;
  }
  .p-building-tour-gallery .c-F_accordion {
    padding: 0;
  }
  .p-building-tour-gallery .c-F_accordion__header {
    margin: 0 20px;
    background: #E5E5E5;
  }
  .p-building-tour-gallery .c-F_accordion .c-F_accordion__heading span {
    padding-left: 20px !important;
    padding-right: 64px !important;
  }
  .p-building-tour-gallery .c-F_accordion .c-F_accordion__controller {
    right: 20px !important;
  }
  .p-building-tour-gallery .c-F_accordion .c-F_accordion__item {
    background: none;
  }
  .p-building-tour-gallery .c-F_accordion__item:not(:last-child) .c-F_accordion__header:after,
.p-building-tour-gallery .c-F_accordion__item.is-open .c-F_accordion__header:after {
    padding-top: 1.6px !important;
    background: #999 !important;
  }
  .p-building-tour-gallery .c-F_accordion__body {
    padding: 14px 0 24px !important;
  }
  .p-building-tour-gallery .c-F_modal__body .c-txt {
    padding: 0 20px;
    text-align: left;
  }
}
.p-sdgs .c-button-v2 {
  border-radius: 0;
}
.p-sdgs .c-button-v2.c-button-v2--white span {
  color: #000000;
}
.p-sdgs .l-main .js-inview p, .p-sdgs .l-main .js-inview h2, .p-sdgs .l-main .js-inview h3, .p-sdgs .l-main .js-inview img, .p-sdgs .l-main .js-inview li {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-sdgs .l-main .is-inview p, .p-sdgs .l-main .is-inview h2, .p-sdgs .l-main .is-inview h3, .p-sdgs .l-main .is-inview img, .p-sdgs .l-main .is-inview li {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-sdgs .sp_block {
  display: none;
}
@media only screen and (max-width: 767px) {
  .p-sdgs .pc_block {
    display: none;
  }
  .p-sdgs .sp_block {
    display: block;
  }
  .p-sdgs .p-sdgs-inner .c-A_heading.c-A_heading--primary {
    margin-left: 0;
  }
}
.p-sdgs .c-F_modal .c-F_modal__inner {
  height: 90vh;
  overflow: scroll;
}

.p-sdgs-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.p-sdgs__detail__ttl {
  font-weight: bold;
}
.p-sdgs__detail__ttl span {
  font-weight: normal;
}

/*------------------------------
	main
------------------------------*/
.p-sdgs-mainVisual {
  position: relative;
  height: 53vh;
  background-image: url(/img/about/sdgs/img-sdgs-mainvisual.jpg);
  background-size: cover;
  background-position: center 70%;
  background-repeat: no-repeat;
  background-color: rgba(0, 57, 147, 0.2);
}
.p-sdgs-mainVisual h1 {
  max-width: 640px;
  position: absolute;
  bottom: 20%;
  left: 0;
  margin: auto;
  z-index: 10;
  padding: 0 0 0 3%;
}
.p-sdgs-mainVisual h1 figure {
  margin-bottom: 12px;
}
.p-sdgs-mainVisual h1::after {
  content: "";
  position: absolute;
  top: -70px;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 70px;
  width: 670px;
  background: -webkit-gradient(linear, left top, right top, from(#11338D), to(#E60076));
  background: linear-gradient(to right, #11338D, #E60076);
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .p-sdgs-mainVisual {
    overflow: hidden;
    background-position: 20% 70%;
  }
  .p-sdgs-mainVisual h1 {
    display: block;
    bottom: 30%;
    top: auto;
    width: 92%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .p-sdgs-mainVisual h1 figure {
    margin-bottom: 0;
  }
  .p-sdgs-mainVisual h1::after {
    width: 103%;
    height: 40px;
    top: -40px;
  }
  .p-sdgs-mainVisual h1 .p-sdgs-mainVisual__media {
    width: 100%;
  }
  .p-sdgs-mainVisual:first-child {
    margin-bottom: auto;
  }
}
.p-sdgs__clm02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-sdgs__clm02 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.p-sdgs-about {
  background: -webkit-gradient(linear, left top, right top, from(#2E6FF0), to(#2E4FCC));
  background: linear-gradient(to right, #2E6FF0, #2E4FCC);
  padding-top: 80px;
  position: relative;
}
.p-sdgs-about::before, .p-sdgs-about::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-sdgs-about::before {
  left: 0;
  width: 40%;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_blue.svg);
  background-position: right bottom;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.5s;
  transition: -webkit-transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s, -webkit-transform 0.9s ease 0.5s;
  opacity: 0;
}
.p-sdgs-about::after {
  right: 0;
  width: 60%;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_blue.svg);
  background-position: right bottom;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.p-sdgs-about.is-inview::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-about .c-C_inpageGroup .c-C_inpageGroup__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
}
.p-sdgs-about .c-C_inpageGroup .c-C_inpageGroup__item {
  background-color: #ffffff;
}
.p-sdgs-about .c-C_inpageGroup .c-C_inpageGroup__item:nth-child(n+5) {
  margin-top: 20px;
}
.p-sdgs-about .p-sdgs-message {
  position: relative;
  z-index: 10;
}
.p-sdgs-about .p-sdgs-message.is-inview .p-sdgs__clm02 .p-sdgs__detail__text h2 {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  line-height: 1.2;
}
.p-sdgs-about .p-sdgs-message.is-inview .p-sdgs__clm02 .p-sdgs__detail__text img {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease, -webkit-transform 1.2s ease;
}
.p-sdgs-about .p-sdgs-message.is-inview .p-sdgs__clm02 .p-sdgs__detail__text p {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: opacity 1.4s ease, -webkit-transform 1.4s ease;
  -webkit-transition: opacity 1.4s ease, -webkit-transform 1.4s ease;
  transition: transform 1.4s ease, opacity 1.4s ease;
  transition: transform 1.4s ease, opacity 1.4s ease, -webkit-transform 1.4s ease;
}
.p-sdgs-about .p-sdgs-message.is-inview .p-sdgs__clm02 .p-sdgs__detail__img {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease, -webkit-transform 1.2s ease;
}
.p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  padding-left: 5em;
  color: #ffffff;
}
.p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text h2 {
  font-size: 40px;
  font-weight: bold;
  font-family: serif;
}
.p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text p, .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text h2 {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text .name {
  max-width: 330px;
  margin: 30px 0;
}
.p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text .name span {
  display: block;
  margin-top: 10px;
}
.p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__img {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 470px;
  flex: 0 0 470px;
  max-width: 470px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1000px) {
  .p-sdgs-about {
    overflow: hidden;
    padding: 40px 20px;
  }
  .p-sdgs-about::after {
    background-size: contain;
  }
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding-left: 5em;
    color: #ffffff;
  }
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text h2 {
    font-size: 36px;
    line-height: 1.2;
  }
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text .name {
    max-width: 330px;
    margin: 30px 0;
  }
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}
@media only screen and (max-width: 767px) {
  .p-sdgs-about {
    overflow: visible;
    padding-top: 60px;
  }
  .p-sdgs-about::after {
    content: none;
  }
  .p-sdgs-about .c-C_inpageGroup {
    padding: 0;
  }
  .p-sdgs-about .c-C_inpageGroup .c-C_inpageGroup__item:nth-child(n+5) {
    margin-top: 0;
  }
  .p-sdgs-about .p-sdgs-message {
    padding-top: 70px;
    margin-top: -70px;
  }
  .p-sdgs-about .p-sdgs__clm02 {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 14vh;
  }
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__text .name {
    margin: 30px 0;
  }
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__img {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    max-width: 420px;
    position: absolute;
    bottom: calc(0% - 22em);
  }
}
@media screen and (max-width: 385px) {
  .p-sdgs-about .p-sdgs__clm02 .p-sdgs__detail__img {
    bottom: -40%;
  }
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop {
  position: relative;
  overflow: hidden;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop::before, .p-sdgs-fourpriority .p-sdgs-fourprioritytop::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  opacity: 0;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop::before {
  left: 0;
  width: 40%;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_fourprioritytop01.svg);
  opacity: 0;
  background-position: right top;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop::after {
  width: 60%;
  right: 0;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_fourprioritytop02.svg);
  opacity: 0;
  background-position: left top;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop.is-inview::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop.is-inview::after {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner {
  padding: 180px 0 130px 0;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs__clm02 {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 90px;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs__clm02 .p-sdgs__detail__ttl {
  font-weight: bold;
  font-size: 40px;
  line-height: 1.4;
  font-family: serif;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs__clm02 .p-sdgs__detail__ttl span {
  display: block;
  font-size: 18px;
  margin-top: 30px;
  letter-spacing: 0.2em;
  font-family: sans-serif;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs__clm02 .p-sdgs__detail__text {
  font-weight: bold;
  font-size: 18px;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  text-align: center;
  font-size: 22px;
  height: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li:not(:last-child) {
  border-right: 1px solid #fff;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li h3 {
  font-family: serif;
  padding: 20px 0;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li h3 {
    padding: 0;
    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;
    height: 97px;
  }
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li figure {
  width: 50%;
  margin: auto;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li figure img {
  fill: #ffffff;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__environment {
  background-color: #44D484;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__environment h3 {
  background-color: #1BB35E;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__local {
  background-color: #52C5EF;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__local h3 {
  background-color: #16A5D9;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__safe {
  background-color: #EB98C4;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__safe h3 {
  background-color: #E673B1;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__governance {
  background-color: #D5CE6A;
}
.p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li.p-sdgs-list__governance h3 {
  background-color: #C0B523;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner {
  padding: 150px 0;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-bottom: 2px solid #ffffff;
  overflow: hidden;
  /* environment */
  /* local */
  /* safe */
  /* governance */
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 10;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl {
  padding-right: 50px;
  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-flex: 0;
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl h2 {
  width: 90%;
  line-height: 1.4;
  font-weight: bold;
  margin: 0 0 60px auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 36px;
  height: 60px;
  padding-left: 30px;
  border-left: 4px solid;
  font-family: serif;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl h2 figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 30px;
  height: 60px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 555px;
  flex: 0 0 555px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text ul.tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li {
  width: 177px;
  padding: 10px 5px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #000;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.2;
  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;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li:not(:last-child) {
  margin-right: 10px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner {
  margin-left: 2em;
  margin-bottom: 4em;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner h3 {
  font-family: serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.4;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul {
  margin-top: 40px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li {
  font-size: 18px;
  padding-left: 30px;
  background-size: 20px;
  position: relative;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li:not(:last-child) {
  margin-bottom: 1em;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 22px;
  height: 32px;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item {
  margin-top: 40px;
  max-width: 400px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item .c-button {
  padding: 29px 34px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__icn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-position: none;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__icn ul li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 77px;
  flex: 0 0 77px;
  margin-right: 1px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.js-inview .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.js-inview .p-sdgs__clm02 .p-sdgs__detail__text {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease, -webkit-transform 1.2s ease;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment {
  background-color: #DAF2E4;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment::before {
  right: 0;
  width: 50%;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_green.svg);
  background-position: left bottom;
  opacity: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment.is-inview::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment .p-sdgs-fourpriority__inner__ttl h2 {
  border-left: 4px solid #087A39;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li {
  background-color: #52C786;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner h3 {
  color: #087A39;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li::before {
  background-image: url(/img/about/sdgs/icn-sdgs-question01.png);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a span {
  color: #087A39;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.environment .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a .c-icn {
  color: #087A39;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local {
  background-color: #D2EDF7;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local::before {
  left: 0;
  width: 50%;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_aqua.svg);
  background-position: right top;
  opacity: 1;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local.is-inview::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local .p-sdgs-fourpriority__inner__ttl h2 {
  border-left: 4px solid #1B52A5;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li {
  background-color: #52C5EF;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner h3 {
  color: #1B52A5;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li::before {
  background-image: url(/img/about/sdgs/icn-sdgs-question02.png);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a span {
  color: #1B52A5;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.local .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a .c-icn {
  color: #1B52A5;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe {
  background-color: #F9E8F0;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe::before {
  left: 0;
  width: 50%;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_pink.svg);
  background-position: right bottom;
  opacity: 1;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe.is-inview::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe .p-sdgs-fourpriority__inner__ttl h2 {
  border-left: 4px solid #9E2964;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li {
  background-color: #F77CAD;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner h3 {
  color: #9E2964;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li::before {
  background-image: url(/img/about/sdgs/icn-sdgs-question03.png);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a span {
  color: #9E2964;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.safe .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a .c-icn {
  color: #9E2964;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance {
  background-color: #F5F2C4;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance::before {
  right: 0;
  width: 50%;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_yellow.svg);
  background-position: left top;
  opacity: 1;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance.is-inview::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs-fourpriority__inner__ttl h2 {
  border-left: 4px solid #67620F;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li {
  background-color: #B9B11D;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li:last-child {
  width: 220px;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner h3 {
  color: #67620F;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li::before {
  background-image: url(/img/about/sdgs/icn-sdgs-question04.png);
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a span {
  color: #67620F;
}
.p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner .c-C_buttonGroup__item a .c-icn {
  color: #67620F;
}

@media only screen and (max-width: 1000px) {
  .p-sdgs-fourpriority {
    overflow: hidden;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner {
    padding: 40px 30px;
    height: auto;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs__clm02 .p-sdgs__detail__ttl {
    font-size: 36px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li {
    height: 230px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner {
    padding: 80px 0;
    height: auto;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding-right: 20px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl h2 {
    width: 100%;
    margin-left: 30px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl h2 figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
    margin-right: 30px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li {
    width: 30%;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .p-sdgs-fourpriority {
    overflow: hidden;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop {
    padding: 95% 20px 40px 20px;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner {
    padding: 70px 0 0 0;
    margin-top: -70px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs__clm02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 40px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs__clm02 .p-sdgs__detail__ttl {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    height: 200px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourprioritytop .p-sdgs-fourprioritytop__inner .p-sdgs-list li:nth-child(n+2) {
    border-top: 1px solid #fff;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner {
    padding: 40px 0;
    height: auto;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl {
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl h2 {
    width: 100%;
    margin: 0 20px 30px 20px;
    font-size: 30px;
    padding-left: 20px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs-fourpriority__inner__ttl h2 figure {
    width: 22%;
    margin-right: 30px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: 0 20px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text ul.tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li {
    width: 32%;
    margin-top: 30px;
    font-size: 1.2rem;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li:not(:last-child) {
    margin-right: 5px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner {
    margin-left: 0;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul {
    margin-top: 40px;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li {
    font-size: 18px;
    background-position: left top;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__text__inner ul li:not(:last-child) {
    margin-bottom: 1em;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner .p-sdgs__clm02 .p-sdgs__detail__text .p-sdgs__detail__icn ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-sdgs-fourpriority .p-sdgs-fourpriority__inner.governance .p-sdgs__clm02 .p-sdgs__detail__text ul.tag li:last-child {
    width: 170px;
  }
}
.p-sdgs-philosophy {
  padding: 170px 0 0;
  background-color: #55C5F2;
  position: relative;
}
.p-sdgs-philosophy::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_philosophy.svg);
  background-position: left top;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
  opacity: 0;
}
.p-sdgs-philosophy::after {
  content: "";
  max-width: 1230px;
  height: 830px;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(/img/about/sdgs/bg-arrow_philosophy.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
  padding-bottom: 170px;
}
.p-sdgs-philosophy.is-inview::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-philosophy .p-sdgs-inner {
  position: relative;
  z-index: 10;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs__clm02 {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-width: 990px;
  margin: 0 auto 60px;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs__clm02 .p-sdgs__detail__ttl {
  font-size: 40px;
  line-height: 1.6;
  margin-bottom: 40px;
  font-family: serif;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs__clm02 .p-sdgs__detail__ttl span {
  display: block;
  font-size: 18px;
  margin-top: 30px;
  letter-spacing: 0.2em;
  font-family: sans-serif;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs__clm02 .p-sdgs__detail__text {
  font-size: 18px;
  font-weight: bold;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs__logo {
  background-color: #ffffff;
  border: 1px solid #B6E0F2;
  padding: 30px 0;
  text-align: center;
  max-width: 1080px;
  margin: 0 auto;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs__logo img {
  width: auto;
  height: 60px;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide {
  color: #ffffff;
  text-align: center;
  max-width: 1080px;
  margin: 130px auto;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide h3 {
  font-size: 34px;
  position: relative;
  font-weight: bold;
  font-family: serif;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner {
  padding: 40px 0;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h3 {
  font-weight: 500;
  font-family: sans-serif;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h3::before {
  content: "";
  width: 126px;
  border-top: 2px solid #fff;
  position: absolute;
  top: -12%;
  left: 0;
  right: 0;
  margin: auto;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner .box {
  padding: 50px 0;
  margin-bottom: 50px;
  background-color: rgba(17, 51, 141, 0.6);
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul {
  margin: 50px auto 0;
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 326px;
  flex: 0 0 326px;
  background-color: #40B1E1;
  font-size: 18px;
  font-weight: bold;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.4;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul li:nth-child(n+4) {
  margin-top: 10px;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h4 {
  font-weight: 500;
  font-size: 30px;
}
.p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h4 span {
  font-size: 24px;
  display: block;
}

@media only screen and (max-width: 1000px) {
  .p-sdgs-philosophy {
    overflow: hidden;
    padding: 80px 30px;
    background-image: url(/img/about/sdgs/bg-arrow_philosophy-sp.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 95%;
  }
  .p-sdgs-philosophy::after {
    content: none;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide {
    margin-bottom: 0;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner {
    padding: 60px 30px 0 30px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h3::before {
    content: "";
    width: 126px;
    border-top: 2px solid #fff;
    position: absolute;
    top: -12%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul li:nth-child(n+3) {
    margin-top: 10px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul li:nth-child(odd) {
    margin-right: 10px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h4 {
    font-weight: bold;
    font-size: 30px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h4 span {
    font-size: 24px;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .p-sdgs-philosophy {
    overflow: hidden;
    padding: 90px 0;
    height: auto;
    background-image: url(/img/about/sdgs/bg-arrow_philosophy-sp.svg);
    background-size: 208%;
  }
  .p-sdgs-philosophy::after {
    content: none;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs__clm02 {
    padding: 0 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs__logo {
    margin: 0 20px;
    padding: 20px 0;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs__logo img {
    width: 90%;
    height: auto;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide {
    margin: 100px 0 0;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide h3 {
    font-size: 28px;
    line-height: 1.2;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner {
    padding: 60px 0 0;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner .box {
    padding: 40px 20px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h3::before {
    top: -35%;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    font-size: 16px;
    height: auto;
    padding: 10px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul li:nth-child(n+3) {
    margin-top: 8px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner ul li:nth-child(odd) {
    margin-right: 0;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h4 {
    font-size: 30px;
    padding: 0 20px;
  }
  .p-sdgs-philosophy .p-sdgs-inner .p-sdgs-guide .p-sdgs-guide__inner h4 span {
    margin-top: 20px;
    font-size: 24px;
    display: block;
  }
}
.p-sdgs-system {
  background-color: #ECF1FC;
  padding: 90px 0;
  margin-top: 100px;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.p-sdgs-system::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/img/about/sdgs/bg-trianglePrimary_system.svg);
  background-position: left top;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
  opacity: 0;
}
.p-sdgs-system.is-inview::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-sdgs-system .p-sdgs-system__inner {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 10;
}
.p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__ttl {
  font-size: 40px;
  line-height: 1.6;
  font-family: serif;
}
.p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__ttl span {
  display: block;
  font-size: 18px;
  margin-top: 30px;
  letter-spacing: 0.2em;
  font-family: sans-serif;
}
.p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__text {
  margin-top: 40px;
  font-weight: bold;
  font-size: 18px;
}
.p-sdgs-system .p-sdgs-system__inner .p-sdgs-system__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 440px;
  flex: 0 0 440px;
}

@media only screen and (max-width: 1000px) {
  .p-sdgs-system {
    overflow: hidden;
    padding: 40px 30px;
    height: auto;
    margin-bottom: 0;
    margin-top: 40px;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__ttl {
    font-size: 40px;
    line-height: 1.6;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__ttl span {
    display: block;
    font-size: 18px;
    margin-top: 30px;
    letter-spacing: 0.2em;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__text {
    margin-top: 40px;
    font-weight: bold;
    font-size: 18px;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs-system__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}
@media only screen and (max-width: 767px) {
  .p-sdgs-system {
    overflow: hidden;
    padding: 40px 20px;
    height: auto;
  }
  .p-sdgs-system .p-sdgs-system__inner {
    padding-top: 70px;
    margin-top: -70px;
    max-width: 1000px;
    margin: 0 auto;
    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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__ttl {
    font-size: 40px;
    line-height: 1.6;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__ttl span {
    display: block;
    font-size: 18px;
    margin-top: 30px;
    letter-spacing: 0.2em;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs__clm02 .p-sdgs__detail__text {
    margin-top: 40px;
    font-weight: bold;
    font-size: 18px;
  }
  .p-sdgs-system .p-sdgs-system__inner .p-sdgs-system__img {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-top: 30px;
  }
}
.p-sdgs-link,
.p-sdgs-topics {
  padding-top: 150px;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-sdgs-link .c-C_buttonGroup,
.p-sdgs-topics .c-C_buttonGroup {
  margin-top: 40px;
}

.p-sdgs-last {
  border-top: 3px solid #2E6FF0;
  margin-top: 120px;
  padding-top: 120px;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-sdgs-last h2 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.p-sdgs-last .p-sdgs-last__img {
  max-width: 740px;
  margin: 30px auto 0;
}

@media only screen and (max-width: 1000px) {
  .p-sdgs-link,
.p-sdgs-topics,
.p-sdgs-last {
    padding-top: 90px;
    height: auto;
  }
  .p-sdgs-link .c-C_buttonGroup,
.p-sdgs-topics .c-C_buttonGroup,
.p-sdgs-last .c-C_buttonGroup {
    margin-top: 0;
  }
  .p-sdgs-last {
    padding: 50px 0;
    height: auto;
  }
  .p-sdgs-last .p-sdgs-last__img {
    width: 70%;
    margin: 20px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-sdgs-link,
.p-sdgs-topics,
.p-sdgs-last {
    height: auto;
  }
  .p-sdgs-link .c-D_cardGroup.c-D_cardGroup--threeUp .c-D_cardGroup__item,
.p-sdgs-topics .c-D_cardGroup.c-D_cardGroup--threeUp .c-D_cardGroup__item,
.p-sdgs-last .c-D_cardGroup.c-D_cardGroup--threeUp .c-D_cardGroup__item {
    margin-bottom: 0;
  }
  .p-sdgs-link .c-D_cardGroup .c-D_cardGroup__items,
.p-sdgs-topics .c-D_cardGroup .c-D_cardGroup__items,
.p-sdgs-last .c-D_cardGroup .c-D_cardGroup__items {
    margin: 0;
  }
  .p-sdgs-link .c-D_cardGroup__item:not(:last-child) .c-D_cardGroup__itemInner,
.p-sdgs-topics .c-D_cardGroup__item:not(:last-child) .c-D_cardGroup__itemInner,
.p-sdgs-last .c-D_cardGroup__item:not(:last-child) .c-D_cardGroup__itemInner {
    border-bottom: none;
  }
  .p-sdgs-link .c-A_heading.c-A_heading--primary,
.p-sdgs-topics .c-A_heading.c-A_heading--primary,
.p-sdgs-last .c-A_heading.c-A_heading--primary {
    margin-left: 0;
  }
  .p-sdgs-last {
    padding: 50px 0;
    height: auto;
  }
  .p-sdgs-last .p-sdgs-last__img {
    width: 70%;
    margin: 20px auto 0;
  }
}
/*------------------------------
	来場者 TOP用スタイル
------------------------------*/
/*  h1
------------------------------*/
.p-visitors-primaryHeading {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

/*  メインビジュアル
------------------------------*/
.p-visitors-mainvisual {
  position: relative;
  margin-bottom: 120px;
  padding-right: 20.9370424597%;
}

/*  スライドショー
------------------------------*/
.p-visitors-banners {
  position: relative;
  height: 490px;
  padding-bottom: 3px;
  overflow: hidden;
}
.p-visitors-banners:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 3px;
  background: -webkit-gradient(linear, left top, right top, from(#11338d), to(#e70076));
  background: linear-gradient(90deg, #11338d, #e70076);
}
.p-visitors-banners .p-visitors-banners__heading {
  position: absolute;
  left: 0;
  bottom: 90px;
  z-index: 1;
  color: #fff;
  font-style: italic;
  font-size: 6rem;
  line-height: 1.5;
}
.p-visitors-banners .p-visitors-banners__heading:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 0;
  height: 64.2335766423%;
  background: -webkit-gradient(linear, left top, right top, from(#11338d), to(#e70076));
  background: linear-gradient(90deg, #11338d, #e70076);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-visitors-banners .p-visitors-banners__heading span {
  position: relative;
  display: block;
  padding: 0 30px 0 70px;
}
.p-visitors-banners .p-visitors-banners__vis {
  height: 100%;
}
.p-visitors-banners .p-visitors-banners__vis .slick-list {
  height: 100%;
}
.p-visitors-banners .p-visitors-banners__vis .slick-track {
  position: relative;
  height: 100%;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__items {
  height: 100%;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__item a {
  display: block;
  height: 100%;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__item span {
  display: block;
  height: 100%;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__item span > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__item .p-visitors-banners__copy {
  position: absolute;
  bottom: 0;
  bottom: 105px;
  left: 0;
  width: 54.9048316252%;
  max-width: 750px;
  min-width: 500px;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  left: 0;
  bottom: 20px;
  padding: 0 0 0 70px;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers .slick-dots {
  margin-bottom: -10px;
  font-size: 0;
  line-height: 0;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers .slick-dots li {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 40px;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers .slick-dots li button {
  display: block;
  width: 100%;
  padding: 10px 0;
  padding-top: 2px;
  font-size: 0;
  line-height: 0;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers .slick-dots li button:before {
  content: "";
  display: block;
  padding-top: 2px;
  background: rgba(255, 255, 255, 0.5);
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers .slick-dots li button:after {
  content: "\679a\76ee\306e\30b9\30e9\30a4\30c9";
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers .slick-dots li.slick-active button:before {
  background: #2e4fcc;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controller {
  margin-right: 20px;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controller button {
  display: block;
  width: 15px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(/img/common/pause.svg) no-repeat center;
  background-size: contain;
}
.p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controller.is-pause button {
  background-image: url(/img/common/play.svg);
}

/*  Quick Access Navi
------------------------------*/
.p-visitors-quicknavi {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 23.4260614934%;
  letter-spacing: -0.5em;
}
.p-visitors-quicknavi:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.p-visitors-quicknavi .p-visitors-quicknavi__inner {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 30px 33px 40px;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  letter-spacing: normal;
}
.p-visitors-quicknavi .p-visitors-quicknavi__body {
  max-width: 270px;
  margin: 0;
}
.p-visitors-quicknavi .p-visitors-quicknavi__header {
  margin-bottom: 25px;
  font-size: 2.3rem;
  line-height: 1;
  font-style: italic;
  text-align: center;
}
.p-visitors-quicknavi .p-visitors-quicknavi__lead {
  margin-bottom: 10px;
}
.p-visitors-quicknavi .p-visitors-quicknavi__selector select {
  display: block;
  width: 100%;
  padding: 10px 24px 10px 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  border-radius: 3px;
  background: #fff url(/img/common/triangle-down.svg) no-repeat right 8px center;
  background-size: 8px auto;
}
.p-visitors-quicknavi .p-visitors-quicknavi__flow {
  margin: 10px 0;
  padding-top: 16px;
  background: url(/img/common/arrow-down-white.svg) no-repeat center;
  background-size: contain;
}
.p-visitors-quicknavi .p-visitors-quicknavi__submit {
  margin-top: 20px;
}
.p-visitors-quicknavi .p-visitors-quicknavi__submit button {
  display: block;
  width: 100%;
}
.p-visitors-quicknavi .p-visitors-quicknavi__submit .c-button-v2 span {
  margin-top: auto;
  margin-bottom: auto;
}

/*  events
------------------------------*/
.p-visitors-events .p-visitors-events__header {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.p-visitors-events .p-visitors-events__toDetail .c-button {
  width: auto;
  min-width: 300px;
}

.p-visitors .c-D_thumbTextGroup {
  position: relative;
  padding-top: 20px;
  overflow: hidden;
}
.p-visitors .c-D_thumbTextGroup::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 160px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  opacity: 0.4;
}
.p-visitors .c-D_thumbTextGroup:nth-of-type(even)::before {
  left: 10%;
}
.p-visitors .c-D_thumbTextGroup:nth-of-type(odd)::before {
  right: 10%;
}

/*  Pick Up
------------------------------*/
.p-visitors-pickup .p-visitors-pickup__header {
  position: relative;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 38px;
  padding-top: 23px;
  text-align: center;
}
.p-visitors-pickup .p-visitors-pickup__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-visitors-pickup .p-visitors-pickup__header .p-visitors-pickup__headerMain {
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-visitors-pickup .p-visitors-pickup__header .p-visitors-pickup__headerSub {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  font-style: italic;
}

/*  News
------------------------------*/
.p-visitors-news {
  position: relative;
  overflow: hidden;
}
.p-visitors-news .p-visitors-news__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 65px;
  padding-bottom: 60px;
}
.l-main--readWidth .p-visitors-news .p-visitors-news__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-visitors-news .p-visitors-news__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-visitors-news .p-visitors-news__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 97px;
  width: 100%;
  height: 100%;
  background: #f2f0e6;
}
.p-visitors-news .p-visitors-news__inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 200%;
  height: 100%;
  background: #f2f0e6;
}
.p-visitors-news .p-visitors-news__header {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  position: relative;
  margin-right: 30px;
  margin-bottom: 50px;
  padding-top: 23px;
  text-align: left;
}
.p-visitors-news .p-visitors-news__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-visitors-news .p-visitors-news__header .p-visitors-news__headerMain {
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-visitors-news .p-visitors-news__header .p-visitors-news__headerSub {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  font-style: italic;
}
.p-visitors-news .p-visitors-news__body {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: calc(100% - 365px);
  margin-right: auto;
}
.p-visitors-news .p-visitors-news__body .c-F_sort__inner {
  padding: 0;
}
.p-visitors-news .p-visitors-news__body .c-F_sort__controller a:before {
  background: #fff;
  border: 1px solid #ccc;
  opacity: 1;
}
.p-visitors-news .p-visitors-news__body .c-F_sort__controller a:hover:before {
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
  background: linear-gradient(90deg, #fff, #f2f0e6);
}
.p-visitors-news .p-visitors-news__body .c-F_sort__controller a:hover span {
  color: #11338d;
}
.p-visitors-news .p-visitors-news__body .c-F_sort__controller a.is-selected:before {
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-visitors-news .p-visitors-news__body .c-F_sort__controller a.is-selected:hover span {
  color: #fff;
}
.p-visitors-news .p-visitors-news__body .p-newsGroup {
  margin-bottom: 15px;
}
.p-visitors-news .p-visitors-news__body .p-newsGroup.is-not-current {
  display: none;
}
.p-visitors-news .p-visitors-news__timeline {
  position: relative;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 335px;
  min-height: 474px;
  margin-top: 70px;
  margin-left: 30px;
  border: 1px solid #ddd;
  background: #fff;
}
.p-visitors-news .p-visitors-news__toDetail {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  width: 100%;
  margin-top: 50px;
}
.p-visitors-news .p-visitors-news__toDetail .c-C_buttonGroup {
  padding-left: 0;
  padding-right: 0;
}
.p-visitors-news .p-visitors-news__toDetail .c-button {
  width: auto;
  min-width: 300px;
}

/*  お役立ち情報 / 周辺施設
------------------------------*/
.p-visitors-info-and-surroundings {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-main--readWidth .p-visitors-info-and-surroundings {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-visitors-info-and-surroundings {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-visitors-info-and-surroundings .p-visitors-info {
  width: 65.4166666667%;
}
.p-visitors-info-and-surroundings .p-visitors-info .c-D_cardGroup .c-D_cardGroup__items {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.p-visitors-info-and-surroundings .p-visitors-info .c-D_cardGroup .c-D_cardGroup__inner {
  height: 100%;
}
.p-visitors-info-and-surroundings .p-visitors-surrounding {
  width: 30.6666666667%;
}

/*  Google Map
------------------------------*/
.p-visitors-googlemap {
  position: relative;
  height: 400px;
  margin-bottom: -100px;
}
.p-visitors-googlemap iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1000px) {
  .p-visitors-mainvisual {
    position: relative;
    margin-bottom: 120px;
    padding-right: 200px;
  }
  .p-visitors-banners .p-visitors-banners__heading {
    margin-right: 70px;
    font-size: 4.5rem;
  }
  .p-visitors-quicknavi {
    width: 230px;
  }
  .p-visitors-quicknavi .p-visitors-quicknavi__selector select {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .p-visitors-mainvisual {
    position: relative;
    margin-bottom: 80px;
    padding-right: 0;
  }
  .p-visitors-banners {
    height: 436px;
    margin-bottom: -30px;
  }
  .p-visitors-banners .p-visitors-banners__heading {
    bottom: 110px;
    font-size: 3rem;
    line-height: 1.4666666667;
  }
  .p-visitors-banners .p-visitors-banners__heading:before {
    height: 67.1232876712%;
  }
  .p-visitors-banners .p-visitors-banners__heading span {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__item .p-visitors-banners__copy {
    bottom: 106px;
    width: 89.3333333333%;
    max-width: 500px;
    min-width: 0;
  }
  .p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controllers {
    left: 0;
    right: 0;
    bottom: 66px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .p-visitors-banners .p-visitors-banners__vis .p-visitors-banners__controller button {
    width: 20px;
    height: 20px;
  }
  .p-visitors-quicknavi {
    margin-right: 20px;
    margin-left: 20px;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    -webkit-transform: none;
    transform: none;
  }
  .p-visitors-quicknavi:before {
    display: none;
    content: none;
  }
  .p-visitors-quicknavi .p-visitors-quicknavi__inner {
    position: relative;
    z-index: 2;
    display: block;
    padding: 30px;
  }
  .p-visitors-quicknavi .p-visitors-quicknavi__body {
    width: auto;
    max-width: none;
  }
  .p-visitors-news {
    position: relative;
  }
  .p-visitors-news .p-visitors-news__inner {
    position: relative;
    display: block;
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #f2f0e6;
  }
  .p-visitors-news .p-visitors-news__inner:before, .p-visitors-news .p-visitors-news__inner:after {
    display: none;
  }
  .p-visitors-news .p-visitors-news__header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 40px;
    padding-top: 28px;
  }
  .p-visitors-news .p-visitors-news__header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 178px;
    height: 2px;
    margin: 0 auto auto;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .p-visitors-news .p-visitors-news__header .p-visitors-news__headerMain {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .p-visitors-news .p-visitors-news__header .p-visitors-news__headerSub {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    font-style: italic;
  }
  .p-visitors-news .p-visitors-news__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .p-visitors-news .p-visitors-news__body .p-newsGroup {
    padding-left: 0;
    padding-right: 0;
  }
  .p-visitors-news .p-visitors-news__toDetail {
    width: auto;
    margin-top: 40px;
  }
  .p-visitors-news .p-visitors-news__timeline {
    display: table;
    width: auto;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .p-visitors-info-and-surroundings {
    display: block;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-visitors-info-and-surroundings .p-visitors-info {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .p-visitors-info-and-surroundings .p-visitors-surrounding {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .p-visitors-googlemap {
    margin-bottom: -80px;
  }
}
.p-visitors-bnr-covid {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 20px;
  padding: 0 40px;
  overflow: hidden;
}
.p-visitors-bnr-covid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.p-visitors-bnr-covid__image {
  width: 40%;
  height: auto;
}
.p-visitors-bnr-covid__image > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}
.p-visitors-bnr-covid__detail {
  position: relative;
  width: 60%;
  height: 100%;
  min-height: 160px;
  padding: 41.5px 40px 0;
  color: #fff;
  overflow: hidden;
}
.p-visitors-bnr-covid__detail::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 200%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), color-stop(50%, #0d2870), color-stop(50%, #0d2870), to(#2e4fb5));
  background-image: linear-gradient(90deg, #2e4fb5, #0d2870 50%, #0d2870 50%, #2e4fb5 100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.p-visitors-bnr-covid__detail::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 18.75%;
  left: 0;
  z-index: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 120%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-visitors-bnr-covid__detail__text {
  font-size: 1.5rem;
  line-height: 1;
}
.p-visitors-bnr-covid__detail__ttl {
  margin-top: 2px;
  font-size: 2.2rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-visitors-bnr-covid {
    width: 100%;
    height: auto;
    padding: 0 20px;
  }
  .p-visitors-bnr-covid__inner {
    display: block;
  }
  .p-visitors-bnr-covid__image {
    width: 100%;
    height: 100%;
  }
  .p-visitors-bnr-covid__detail {
    width: 100%;
    padding: 20px 20px 32px;
    color: #fff;
    text-align: center;
    overflow: hidden;
  }
  .p-visitors-bnr-covid__detail::after {
    bottom: 19px;
  }
  .p-visitors-bnr-covid__detail__text {
    font-size: 1.3rem;
  }
  .p-visitors-bnr-covid__detail__ttl {
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.45;
  }
}

.p-visitors-bnr-photography {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
  overflow: hidden;
}
.p-visitors-bnr-photography__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.p-visitors-bnr-photography__detail {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 52px;
  padding: 20px 40px;
  background: #d3112e;
  color: #fff;
  overflow: hidden;
}
.p-visitors-bnr-photography__detail::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  z-index: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background: transparent;
  border: 2px solid #fff;
}
.p-visitors-bnr-photography__detail__txt {
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
}
.p-visitors-bnr-photography__detail__txt .c-icn {
  color: #fff;
  font-size: 2.5rem;
}
.p-visitors-bnr-photography__detail__ttl {
  margin-top: 5px;
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
}
.p-visitors-bnr-photography__arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.p-visitors-bnr-photography__arrow .c-icn {
  color: #fff;
}
.p-visitors-bnr-photography:hover .p-visitors-bnr-photography__arrow {
  -webkit-transform: translateX(6px) translateY(-50%);
  transform: translateX(6px) translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-visitors-bnr-photography {
    width: 100%;
    height: auto;
    padding: 0 20px;
  }
  .p-visitors-bnr-photography__inner {
    display: block;
  }
  .p-visitors-bnr-photography__image {
    width: 100%;
    height: 100%;
  }
  .p-visitors-bnr-photography__detail {
    width: 100%;
    padding: 20px 20px 18px;
    color: #fff;
    text-align: center;
    overflow: hidden;
  }
  .p-visitors-bnr-photography__detail::after {
    bottom: 19px;
  }
  .p-visitors-bnr-photography__detail__text {
    font-size: 1.3rem;
  }
  .p-visitors-bnr-photography__detail__ttl {
    font-size: 2rem;
    line-height: 1.45;
  }
}

/*------------------------------
	ショップ＆レストラン用スタイル
------------------------------*/
.p-shop-marker {
  position: absolute;
  display: block;
  width: 5.2083333333%;
  border-radius: 50%;
  background: #ec0030;
  -webkit-animation-name: ripple;
  animation-name: ripple;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0.8;
}
.p-shop-marker:before {
  content: "";
  display: block;
  padding-top: 100%;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes ripple {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
/* ----------------------------------------------------------------------
p-eventTop
---------------------------------------------------------------------- */
/* PC表示 */
.p-eventTop-l_p {
  padding: 0 20px;
}

.p-archive-search .p-archive-search__submit.p-eventTop-button_pc button {
  display: block;
  width: 35%;
  padding-top: 30px;
  margin: 0 auto;
}

.p-eventTop_date_table {
  display: table;
  width: 100%;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding-top: 0px;
  padding-bottom: 0px;
  background: none;
}

.p-eventTop_date_table-cell {
  display: table-cell;
  background: #e7ecff;
  vertical-align: middle;
  padding: 20px;
}

.p-eventTop_date_padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-eventTop_date_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
}

.p-news__pubdate.p-eventTop_date_table-cell {
  width: 182px;
}

@media screen and (min-width: 767px) {
  .p-archive-search__input.p-eventTop-body_pc {
    padding-right: 55px;
    width: 300px;
  }
}
@media screen and (min-width: 976px), print {
  .p-archive-search__input.p-eventTop-body_pc {
    padding-right: 55px;
    width: 450px;
  }
}
/* SP表示 */
@media only screen and (max-width: 767px) {
  .p-eventTop-l_p {
    text-align: center;
    padding: 0 20px 20px 20px;
  }
  .p-archive-search .p-archive-search__submit.p-eventTop-button_pc button {
    width: 100%;
    padding-top: 0;
  }
  .p-eventTop_date_table {
    display: grid;
    width: 100%;
  }
  .p-eventTop_date_table-cell {
    width: 100% !important;
    background: #e7ecff;
    padding: 15px;
  }
  .p-eventTop_date_flex {
    display: block;
  }
  .p-eventTop_date_flex + .p-eventTop_date_flex {
    margin-top: 10px;
  }
  .p-eventTop_date_margin {
    display: block !important;
    margin: 0 !important;
  }
}
/* 共通 */
.p-eventTop-event_tag {
  text-align: center;
  width: 90px;
  margin-top: 3px;
}

/* 20181030_追加分 */
.p-eventTop-newsGroup {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  font-size: 1.5rem;
  line-height: 1.8;
}

.l-main--readWidth .p-eventTop-newsGroup {
  max-width: 1080px;
}

.p-eventTop-newsGroup .p-newsGroup__item {
  position: relative;
}

.p-eventTop-newsGroup .p-newsGroup__item + .p-newsGroup__item {
  margin-top: -1px;
}

@media only screen and (max-width: 767px) {
  .p-eventTop-newsGroup {
    padding-right: 20px;
    padding-left: 20px;
  }
}
/* End 20181030_追加分 */
/* calendar_edit */
.ui-widget-header {
  border: 0px;
  background: #e7ecff;
  color: #000;
  font-weight: bold;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #f4f4f4;
  background: #f4f4f4;
  font-weight: bold;
  color: #000;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #386def;
  background: #fff;
  color: #000;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #000;
  background: #f4f4f4;
  font-weight: bold;
  color: #000;
}

.ui-icon-circle-triangle-e {
  background-position: -32px 0;
}

.ui-icon-circle-triangle-w {
  background-position: -96px 0;
}

.p-archive-search__input.p-archive-search__input--datepicker {
  position: relative;
}
.p-archive-search__input.p-archive-search__input--datepicker:after {
  font-family: "iconfont";
  content: "\ea0c";
  vertical-align: text-top;
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #11338d;
  font-weight: bold;
}

.ui-datepicker-calendar th.ui-datepicker-week-end:nth-of-type(1) {
  color: red;
}

.ui-datepicker-calendar th.ui-datepicker-week-end:nth-of-type(7) {
  color: blue;
}

.ui-widget-header .ui-icon {
  background-image: url(/img/vendor/jquery-ui/ui-icons.png);
}

/* End calendar_edit */
/* ----------------------------------------------------------------------
p-eventDtl
---------------------------------------------------------------------- */
.p-eventDtl-event_tag {
  text-align: center;
  width: 90px;
}

/*------------------------------
	主催者 TOP用スタイル
------------------------------*/
/*  h1
------------------------------*/
.p-organizer-primaryHeading {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

/*  スライドショー
------------------------------*/
.p-organizer-banners {
  position: relative;
  height: 570px;
  padding-bottom: 3px;
  overflow: hidden;
}
.p-organizer-banners:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 3px;
  background: -webkit-gradient(linear, left top, right top, from(#11338d), to(#e70076));
  background: linear-gradient(90deg, #11338d, #e70076);
}
.p-organizer-banners .p-organizer-banners__heading {
  position: absolute;
  left: 0;
  bottom: 90px;
  z-index: 1;
  color: #fff;
  font-style: italic;
  font-size: 6rem;
  line-height: 1.5;
}
.p-organizer-banners .p-organizer-banners__heading:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 0;
  height: 64.2335766423%;
  background: -webkit-gradient(linear, left top, right top, from(#11338d), to(#e70076));
  background: linear-gradient(90deg, #11338d, #e70076);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-organizer-banners .p-organizer-banners__heading span {
  position: relative;
  display: block;
  padding: 0 30px 0 70px;
}
.p-organizer-banners .p-organizer-banners__vis {
  height: 100%;
}
.p-organizer-banners .p-organizer-banners__vis .slick-list {
  height: 100%;
}
.p-organizer-banners .p-organizer-banners__vis .slick-track {
  position: relative;
  height: 100%;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__items {
  height: 100%;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__item a {
  display: block;
  height: 100%;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__item span {
  display: block;
  height: 100%;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__item span > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__item .p-organizer-banners__copy {
  position: absolute;
  bottom: 0;
  bottom: 175px;
  left: 0;
  width: 54.9048316252%;
  max-width: 750px;
  min-width: 500px;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controllers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  left: 0;
  bottom: 65px;
  padding: 0 0 0 70px;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controllers .slick-dots {
  margin-bottom: -10px;
  font-size: 0;
  line-height: 0;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controllers .slick-dots li {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 40px;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controllers .slick-dots li button {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-size: 0;
  line-height: 0;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controllers .slick-dots li button:before {
  content: "";
  display: block;
  padding-top: 2px;
  background: rgba(255, 255, 255, 0.5);
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controllers .slick-dots li button:after {
  content: "\679a\76ee\306e\30b9\30e9\30a4\30c9";
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controllers .slick-dots li.slick-active button:before {
  background: #2e4fcc;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controller {
  margin-right: 20px;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controller button {
  display: block;
  width: 15px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(/img/common/pause.svg) no-repeat center;
  background-size: contain;
}
.p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__controller.is-pause button {
  background-image: url(/img/common/play.svg);
}

/*  クイックナビ
------------------------------*/
.p-organizer-quicknavi {
  background: -webkit-gradient(linear, left top, right top, from(#0d2870), to(#000c4a));
  background: linear-gradient(90deg, #0d2870, #000c4a);
}
.p-organizer-quicknavi .p-organizer-quicknavi__inner {
  position: relative;
  z-index: 2;
  margin-top: -35px;
  margin-bottom: -35px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-organizer-quicknavi .p-organizer-quicknavi__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-organizer-quicknavi .p-organizer-quicknavi__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-organizer-quicknavi .p-organizer-quicknavi__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-organizer-quicknavi .p-organizer-quicknavi__searcher {
  width: 83.3333333333%;
  padding: 30px;
  background: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#0d2870));
  background: linear-gradient(90deg, #2e4fb5, #0d2870);
  overflow: hidden;
}
.p-organizer-quicknavi .p-organizer-quicknavi__header {
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities a, .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities button {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities a .c-icn, .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities button .c-icn {
  color: #fff;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities a:hover .c-icn, .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities button:hover .c-icn {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities p {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities p:after {
  font-family: "iconfont";
  content: "\ea19";
  vertical-align: text-top;
  font-size: 35px;
  line-height: 1;
  margin-top: 28px;
  display: block;
}
.p-organizer-quicknavi .p-organizer-quicknavi__toFacilities p span {
  margin-right: -20px;
}
.p-organizer-quicknavi .p-organizer-quicknavi__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  margin-left: -20px;
  margin-right: -20px;
}
.p-organizer-quicknavi .p-organizer-quicknavi__tab {
  display: none;
  font-size: 1.8rem;
  line-height: 1;
}
.p-organizer-quicknavi .p-organizer-quicknavi__tab:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.p-organizer-quicknavi .p-organizer-quicknavi__tab.is-active a {
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.p-organizer-quicknavi .p-organizer-quicknavi__tab a {
  padding: 0 20px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-organizer-quicknavi .p-organizer-quicknavi__tab a:hover {
  color: #fff;
}
.p-organizer-quicknavi.is-step1 .p-organizer-quicknavi__tab[data-target="0"] {
  display: block;
}
.p-organizer-quicknavi.is-step2 .p-organizer-quicknavi__tab[data-target="1"] {
  display: block;
}
.p-organizer-quicknavi.is-step2.is-concert .p-organizer-quicknavi__tab[data-target="1"] a:before {
  content: "STEP 2  \4eba\6570\30fb\9762\7a4d\3092\9078\3076";
}
.p-organizer-quicknavi.is-step2.is-concert .p-organizer-quicknavi__tab[data-target="1"] a span {
  display: none;
}
.p-organizer-quicknavi.is-step3 .p-organizer-quicknavi__tab[data-target="2"] {
  display: block;
}
.p-organizer-quicknavi .p-organizer-quicknavi__toggle {
  display: none;
}
.p-organizer-quicknavi .p-organizer-quicknavi__panes {
  position: relative;
}
.p-organizer-quicknavi .p-organizer-quicknavi__pane {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-organizer-quicknavi .p-organizer-quicknavi__pane.is-active {
  display: block;
}
.p-organizer-quicknavi .p-organizer-quicknavi__pane.is-shown {
  opacity: 1;
}
.p-organizer-quicknavi .p-organizer-quicknavi__conditions {
  display: none;
}
.p-organizer-quicknavi .p-organizer-quicknavi__conditions.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition {
  width: 25%;
  padding: 0 2px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition input[type=radio] {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition input[type=radio]:focus + label {
  -webkit-box-shadow: 0 1px 3px rgba(255, 255, 255, 0.5) inset, 0px 0px 2px 1px rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.5) inset, 0px 0px 2px 1px rgba(255, 255, 255, 0.2);
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition input[type=radio]:checked + label {
  background: rgba(255, 255, 255, 0.15);
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition > a, .p-organizer-quicknavi .p-organizer-quicknavi__condition > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -5px;
  margin-bottom: -5px;
  padding: 10px 10px 10px 17px;
  height: 50px;
  border-radius: 3px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #fff;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  cursor: pointer;
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition > a:hover, .p-organizer-quicknavi .p-organizer-quicknavi__condition > label:hover {
  background: rgba(255, 255, 255, 0.15);
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition i {
  display: block;
  width: 38px;
  margin-right: 17px;
}
.p-organizer-quicknavi .p-organizer-quicknavi__condition i img {
  width: 100%;
  height: auto;
}
.p-organizer-quicknavi .p-organizer-quicknavi__submit {
  display: none;
  margin-top: 25px;
}
.p-organizer-quicknavi .p-organizer-quicknavi__submit.is-active {
  display: block;
}
.p-organizer-quicknavi .p-organizer-quicknavi__submit .c-C_buttonGroup {
  margin-bottom: 0;
}

/*  events
------------------------------*/
.p-organizer-events .p-organizer-events__header {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.p-organizer-events .p-organizer-events__toDetail .c-button {
  width: auto;
  min-width: 300px;
}

.p-organizer .c-D_thumbTextGroup {
  position: relative;
  padding-top: 20px;
  overflow: hidden;
}
.p-organizer .c-D_thumbTextGroup::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 160px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  opacity: 0.4;
}
.p-organizer .c-D_thumbTextGroup:nth-of-type(even)::before {
  left: 10%;
}
.p-organizer .c-D_thumbTextGroup:nth-of-type(odd)::before {
  right: 10%;
}
.p-organizer .p-organizer-mainvisual + *:not(.c-F_announce-v2) {
  margin-top: 155px;
}

/*  News
------------------------------*/
.p-organizer-news {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.p-organizer-news .p-organizer-news__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 120px;
  padding-bottom: 60px;
}
.l-main--readWidth .p-organizer-news .p-organizer-news__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-organizer-news .p-organizer-news__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-organizer-news .p-organizer-news__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 97px;
  width: 100%;
  height: 100%;
  background: #f2f0e6;
}
.p-organizer-news .p-organizer-news__inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 200%;
  height: 100%;
  background: #f2f0e6;
}
.p-organizer-news .p-organizer-news__header {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  position: relative;
  margin-right: 30px;
  margin-bottom: 50px;
  padding-top: 23px;
  text-align: left;
}
.p-organizer-news .p-organizer-news__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-organizer-news .p-organizer-news__header .p-organizer-news__headerMain {
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-organizer-news .p-organizer-news__header .p-organizer-news__headerSub {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  font-style: italic;
}
.p-organizer-news .p-organizer-news__body {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: calc(100% - 365px);
  margin-right: auto;
}
.p-organizer-news .p-organizer-news__body .c-F_sort__inner {
  padding: 0;
}
.p-organizer-news .p-organizer-news__body .c-F_sort__controller a:before {
  background: #fff;
  border: 1px solid #ccc;
  opacity: 1;
}
.p-organizer-news .p-organizer-news__body .c-F_sort__controller a:hover:before {
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f0e6));
  background: linear-gradient(90deg, #fff, #f2f0e6);
}
.p-organizer-news .p-organizer-news__body .c-F_sort__controller a:hover span {
  color: #11338d;
}
.p-organizer-news .p-organizer-news__body .c-F_sort__controller a.is-selected:before {
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-organizer-news .p-organizer-news__body .c-F_sort__controller a.is-selected:hover span {
  color: #fff;
}
.p-organizer-news .p-organizer-news__body .p-newsGroup {
  margin-bottom: 15px;
}
.p-organizer-news .p-organizer-news__body .p-newsGroup.is-not-current {
  display: none;
}
.p-organizer-news .p-organizer-news__timeline {
  position: relative;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 335px;
  min-height: 474px;
  margin-top: 70px;
  margin-left: 30px;
  border: 1px solid #ddd;
  background: #fff;
}
.p-organizer-news .p-organizer-news__toDetail {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  width: 100%;
  margin-top: 30px;
}
.p-organizer-news .p-organizer-news__toDetail .c-C_buttonGroup {
  padding-left: 0;
  padding-right: 0;
}
.p-organizer-news .p-organizer-news__toDetail .c-button {
  width: auto;
  min-width: 300px;
}

/*  promotion
------------------------------*/
.p-organizer-promotion {
  overflow: hidden;
}
.p-organizer-promotion .p-organizer-promotion__header {
  position: relative;
  max-width: 1200px;
  margin-top: 45px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
  padding-top: 23px;
  text-align: center;
}
.p-organizer-promotion .p-organizer-promotion__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-organizer-promotion .p-organizer-promotion__header span {
  display: block;
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-organizer-promotion .p-organizer-promotion__body {
  position: relative;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 96px;
}
.l-main--readWidth .p-organizer-promotion .p-organizer-promotion__body {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__body {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-organizer-promotion .p-organizer-promotion__body:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 120px;
  margin-right: 97px;
  background: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#0d2870));
  background: linear-gradient(90deg, #2e4fb5, #0d2870);
}
.p-organizer-promotion .p-organizer-promotion__body:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 200%;
  margin-top: 120px;
  background: #2e4fb5;
}
.p-organizer-promotion .p-organizer-promotion__grid {
  position: relative;
  display: grid;
  grid-template-rows: 50% 50%;
  grid-template-columns: 65.8333333333% 1fr;
}
.p-organizer-promotion .p-organizer-promotion__item {
  position: relative;
  display: block;
  height: 100%;
}
.p-organizer-promotion .p-organizer-promotion__item figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.p-organizer-promotion .p-organizer-promotion__item figcaption {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0 60px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3;
}
.p-organizer-promotion .p-organizer-promotion__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
  opacity: 0.6;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-organizer-promotion .p-organizer-promotion__item:nth-child(1) {
  grid-row: 1;
  grid-column: 1;
}
.p-organizer-promotion .p-organizer-promotion__item:nth-child(1):before {
  content: "";
  display: block;
  padding-top: 31.6455696203%;
}
.p-organizer-promotion .p-organizer-promotion__item:nth-child(2) {
  grid-row: 2;
  grid-column: 1;
}
.p-organizer-promotion .p-organizer-promotion__item:nth-child(2):before {
  content: "";
  display: block;
  padding-top: 31.6455696203%;
}
.p-organizer-promotion .p-organizer-promotion__item:nth-child(3) {
  grid-row: 1/span 2;
  grid-column: 2;
}
.p-organizer-promotion .p-organizer-promotion__tag {
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: normal;
}
.p-organizer-promotion .p-organizer-promotion__tag span {
  display: inline-block;
  padding: 5px 8px;
  border-radius: 3px;
  border: 1px solid #fff;
}
.p-organizer-promotion .p-organizer-promotion__toDetail {
  margin-top: -15px;
}

/*  Guide
------------------------------*/
.p-organizer-guide {
  overflow: hidden;
}
.p-organizer-guide .p-organizer-guide__header {
  position: relative;
  max-width: 1200px;
  margin-top: 45px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
  padding-top: 23px;
  text-align: center;
}
.p-organizer-guide .p-organizer-guide__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-organizer-guide .p-organizer-guide__header span {
  display: block;
  font-size: 3.6rem;
  line-height: 1.5;
}
.p-organizer-guide .p-organizer-guide__body {
  position: relative;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 170px;
}
.l-main--readWidth .p-organizer-guide .p-organizer-guide__body {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-organizer-guide .p-organizer-guide__body {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-organizer-guide .p-organizer-guide__body:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 50px;
  margin-left: 97px;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  opacity: 0.25;
}
.p-organizer-guide .p-organizer-guide__body:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 200%;
  margin-top: 50px;
  background: #2e4fcc;
  opacity: 0.25;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -40px;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__item {
  position: relative;
  margin-bottom: 40px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
  width: 21.1538461538%;
}
.p-organizer-guide .p-thumbTextGroup a {
  display: block;
  text-decoration: none;
}
.p-organizer-guide .p-thumbTextGroup a:hover .p-thumbTextGroup__media .c-img.c-img--ratioFix:after {
  -webkit-transform: translateX(-25%) skewX(-45deg);
  transform: translateX(-25%) skewX(-45deg);
}
.p-organizer-guide .p-thumbTextGroup a[href$=".pdf"] .c-icn-price-use:after {
  font-family: "iconfont";
  content: "\ea47";
  vertical-align: text-top;
  font-size: 30px;
  line-height: 1;
  line-height: 1;
  width: auto;
  height: auto;
  background: none;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__texts {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  text-align: center;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__media {
  position: relative;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__media .c-img.c-img--ratioFix {
  padding-top: 37.8787878788%;
  background: #000;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__media .c-img.c-img--ratioFix img {
  opacity: 0.6;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__media .c-img.c-img--ratioFix:after {
  -webkit-transform: translateX(60%) skewX(-45deg);
  transform: translateX(60%) skewX(-45deg);
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__heading {
  margin-bottom: 8px;
  color: #fff;
  font-size: 1.6rem;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__heading:last-of-type {
  margin-bottom: 0;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__icon {
  font-size: 0;
  line-height: 0;
}
.p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__icon .c-icn {
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

/*  inquiry
------------------------------*/
.p-organizer-inquiry {
  position: relative;
  z-index: 1;
  height: 0;
}
.p-organizer-inquiry__inner {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}
.p-organizer-inquiry .p-organizer-inquiry__body {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-organizer-inquiry .p-organizer-inquiry__body {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-organizer-inquiry .p-organizer-inquiry__body {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-organizer-inquiry .p-inquiry {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#0d2870), to(#000c4a));
  background: linear-gradient(90deg, #0d2870, #000c4a);
}
.p-organizer-inquiry .p-inquiry:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 200%;
  background: #0d2870;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-width: 1200px;
  margin: auto;
  padding: 47px 104px 64px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.8;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__header {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__heading {
  margin-bottom: 8px;
  font-size: 3.2rem;
  line-height: 1.8;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__body {
  min-width: 350px;
  padding-left: 50px;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__caption {
  margin-bottom: 5px;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__caption .c-txt--caption {
  color: #fff;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__destination {
  margin-bottom: 15px;
  font-size: 4.8rem;
  line-height: 1;
  font-style: oblique;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__destination a {
  color: #fff;
}
.p-organizer-inquiry .p-inquiry .p-inquiry__toDetail .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}

/*  footer image
------------------------------*/
.p-organizer-footerImage {
  margin-bottom: -100px;
}
.p-organizer-footerImage .p-organizer-footerImage__media {
  position: relative;
  padding-top: 410px;
  font-size: 0;
  line-height: 0;
}
.p-organizer-footerImage .p-organizer-footerImage__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center 60%;
  object-position: center 60%;
  font-family: "object-fit:cover; object-position:center 60%;";
}

@media only screen and (max-width: 1000px) {
  .p-organizer-quicknavi {
    padding: 0 20px;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__inner {
    margin-top: -24px;
    margin-bottom: -40px;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__body {
    display: block;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__searcher {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    padding: 32px 18px 18px;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__header {
    margin-bottom: 0;
    padding-bottom: 24px;
    font-size: 1.8rem;
    text-align: center;
    border-bottom: none;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: 10px;
    padding: 0;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities:before {
    display: none;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities a, .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities button {
    display: block;
    position: static;
    padding: 30px 0 20px;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities p {
    display: block;
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toFacilities p:after {
    margin-top: 16px;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__tabs {
    display: none;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__tab {
    display: none;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toggle {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toggle a {
    display: block;
    padding: 16px 0;
    color: rgba(255, 255, 255, 0.5);
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__toggle.is-active a {
    color: #fff;
    cursor: default;
    pointer-events: none;
  }
  .p-organizer-quicknavi.is-step1 .p-organizer-quicknavi__toggle[data-target="0"] {
    display: block;
  }
  .p-organizer-quicknavi.is-step2 .p-organizer-quicknavi__toggle[data-target="1"] {
    display: block;
  }
  .p-organizer-quicknavi.is-step2.is-concert .p-organizer-quicknavi__toggle[data-target="1"] a:before {
    content: "STEP 2  \4eba\6570\30fb\9762\7a4d\3092\9078\3076";
  }
  .p-organizer-quicknavi.is-step2.is-concert .p-organizer-quicknavi__toggle[data-target="1"] a span {
    display: none;
  }
  .p-organizer-quicknavi.is-step3 .p-organizer-quicknavi__toggle[data-target="2"] {
    display: block;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__panes {
    position: static;
    height: auto !important;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__pane {
    position: static;
    padding: 0 0 10px;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__conditions {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 50%;
    padding: 2px;
    border-right: none;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition:first-child {
    border-left: none;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition:nth-child(odd):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 5px 0 5px auto;
    width: 1px;
    background: rgba(255, 255, 255, 0.15);
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition:nth-child(n+3):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 5px auto 5px;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition:last-child:before {
    display: none !important;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition > a, .p-organizer-quicknavi .p-organizer-quicknavi__condition > label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 16px;
    height: 100%;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition > a span, .p-organizer-quicknavi .p-organizer-quicknavi__condition > label span {
    display: block;
    text-align: center;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__condition i {
    display: block;
    width: 60px;
    margin-right: 0;
    margin-bottom: 14px;
  }
  .p-organizer-quicknavi .p-organizer-quicknavi__submit {
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  .p-organizer-promotion .p-organizer-promotion__item figcaption {
    font-size: 2.4vw;
  }
  .p-organizer-promotion .p-organizer-promotion__tag {
    font-size: 1.4vw;
  }
  .p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__item {
    width: 46.1538461538%;
  }
  .p-organizer-inquiry {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-organizer-inquiry .p-inquiry {
    background: -webkit-gradient(linear, left top, right top, from(#0d2870), to(#000c4a));
    background: linear-gradient(90deg, #0d2870, #000c4a);
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__inner {
    display: block;
    padding: 30px;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 20px;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__heading {
    margin-bottom: 12px;
    font-size: 2.2rem;
    line-height: 1.4318181818;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    min-width: 0;
    padding: 0;
    text-align: center;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__caption {
    margin-bottom: 7px;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__destination {
    margin-bottom: 15px;
    font-size: 3.2rem;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__destination a {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__destination a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 2px;
    background: #fff;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__toDetail {
    max-width: 300px;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-banners {
    height: 435px;
  }
  .p-organizer-banners .p-organizer-banners__vis .p-organizer-banners__item .p-organizer-banners__copy {
    bottom: 106px;
    width: 89.3333333333%;
    max-width: 500px;
    min-width: 0;
  }
  .p-organizer .p-organizer-mainvisual + *:not(.c-F_announce-v2) {
    margin-top: 120px;
  }
  .p-organizer-news {
    position: relative;
  }
  .p-organizer-news .p-organizer-news__inner {
    position: relative;
    display: block;
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #f2f0e6;
  }
  .p-organizer-news .p-organizer-news__inner:before, .p-organizer-news .p-organizer-news__inner:after {
    display: none;
  }
  .p-organizer-news .p-organizer-news__header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 40px;
    padding-top: 28px;
  }
  .p-organizer-news .p-organizer-news__header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 178px;
    height: 2px;
    margin: 0 auto auto;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .p-organizer-news .p-organizer-news__header .p-organizer-news__headerMain {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .p-organizer-news .p-organizer-news__header .p-organizer-news__headerSub {
    font-size: 1.8rem;
    line-height: 1.7777777778;
    font-style: italic;
  }
  .p-organizer-news .p-organizer-news__body {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin-top: 20px;
  }
  .p-organizer-news .p-organizer-news__body .p-newsGroup {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .p-organizer-news .p-organizer-news__body .c-C_linkGroup {
    padding-left: 0;
    padding-right: 0;
  }
  .p-organizer-news .p-organizer-news__toDetail {
    margin-top: 40px;
    width: auto;
  }
  .p-organizer-news .p-organizer-news__timeline {
    display: table;
    width: auto;
    margin-top: 45px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .p-organizer-promotion .p-organizer-promotion__header {
    margin-top: 0;
    margin-bottom: 60px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }
  .p-organizer-promotion .p-organizer-promotion__header:before {
    width: 156px;
    margin: 0 auto auto 20px;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .p-organizer-promotion .p-organizer-promotion__header span {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .p-organizer-promotion .p-organizer-promotion__body {
    position: relative;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 64px;
  }
  .l-main--readWidth .p-organizer-promotion .p-organizer-promotion__body {
    max-width: 1080px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__body {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__body:before {
    margin-top: -25px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__body:after {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__grid {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__item {
    height: auto;
  }
  .p-organizer-promotion .p-organizer-promotion__item:before {
    content: "";
    display: block;
    padding-top: 42% !important;
  }
  .p-organizer-promotion .p-organizer-promotion__item figure {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-organizer-promotion .p-organizer-promotion__item figcaption {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__tag {
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-organizer-promotion .p-organizer-promotion__tag span {
    display: inline-block;
    padding: 5px 8px;
    border-radius: 3px;
    border: 1px solid #fff;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-promotion .p-organizer-promotion__toDetail {
    margin-top: 30px;
    padding: 0 35px;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-guide .p-organizer-guide__header {
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }
  .p-organizer-guide .p-organizer-guide__header:before {
    width: 156px;
    margin: 0 auto auto 20px;
    background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
    background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  }
  .p-organizer-guide .p-organizer-guide__header span {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .p-organizer-guide .p-organizer-guide__body {
    padding-bottom: 90px;
  }
  .p-organizer-guide .p-organizer-guide__body:before {
    margin-top: 40px;
    margin-left: 55px;
  }
  .p-organizer-guide .p-organizer-guide__body:after {
    display: none;
  }
  .p-organizer-guide .p-thumbTextGroup {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__items {
    display: block;
    margin: 0 0 -25px;
  }
  .p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__item {
    width: 100%;
    margin: 0 0 25px;
  }
  .p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__media .c-img.c-img--ratioFix {
    padding-top: 29.8507462687%;
  }
  .p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__media .c-img.c-img--ratioFix:after {
    -webkit-transform: translateX(58%) skewX(-45deg);
    transform: translateX(58%) skewX(-45deg);
  }
  .p-organizer-guide .p-thumbTextGroup .p-thumbTextGroup__heading {
    margin-bottom: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-inquiry {
    height: auto;
  }
  .p-organizer-inquiry .p-organizer-inquiry__inner {
    -webkit-transform: none;
    transform: none;
  }
  .p-organizer-inquiry .p-inquiry .p-inquiry__toDetail {
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-organizer-footerImage {
    margin-bottom: -80px;
  }
  .p-organizer-footerImage .p-organizer-footerImage__media {
    padding-top: 160px;
  }
}
.p-organizer-bnr-covid {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
  overflow: hidden;
}
.p-organizer-bnr-covid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.p-organizer-bnr-covid__image {
  width: 40%;
}
.p-organizer-bnr-covid__image > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}
.p-organizer-bnr-covid__detail {
  position: relative;
  width: 60%;
  min-height: 160px;
  height: 100%;
  padding: 4% 40px 0;
  color: #fff;
  overflow: hidden;
}
.p-organizer-bnr-covid__detail::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 200%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), color-stop(50%, #0d2870), color-stop(50%, #0d2870), to(#2e4fb5));
  background-image: linear-gradient(90deg, #2e4fb5, #0d2870 50%, #0d2870 50%, #2e4fb5 100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.p-organizer-bnr-covid__detail::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 18.75%;
  left: 0;
  z-index: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 120%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-organizer-bnr-covid__detail__text {
  font-size: 1.5rem;
  line-height: 1;
}
.p-organizer-bnr-covid__detail__ttl {
  margin-top: 2px;
  font-size: 2.2rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-organizer-bnr-covid {
    width: 100%;
    height: auto;
    padding: 0 20px;
  }
  .p-organizer-bnr-covid__inner {
    display: block;
  }
  .p-organizer-bnr-covid__image {
    width: 100%;
    height: 100%;
  }
  .p-organizer-bnr-covid__detail {
    width: 100%;
    padding: 20px 20px 32px;
    color: #fff;
    text-align: center;
    overflow: hidden;
  }
  .p-organizer-bnr-covid__detail::after {
    bottom: 19px;
  }
  .p-organizer-bnr-covid__detail__text {
    font-size: 1.3rem;
  }
  .p-organizer-bnr-covid__detail__ttl {
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.45;
  }
}

.p-organizer-bnr-general {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
  overflow: hidden;
}
.p-organizer-bnr-general__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.p-organizer-bnr-general__image {
  width: 40%;
}
.p-organizer-bnr-general__image > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}
.p-organizer-bnr-general__detail {
  position: relative;
  width: 60%;
  min-height: 160px;
  height: 100%;
  padding: 4% 40px 0;
  color: #fff;
  overflow: hidden;
}
.p-organizer-bnr-general__detail::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 200%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#FF7400), to(#FF5433));
  background-image: linear-gradient(90deg, #FF7400, #FF5433 100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.p-organizer-bnr-general__detail::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 18.75%;
  left: 0;
  z-index: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 120%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#FEE480), to(#FEE480));
  background-image: linear-gradient(90deg, #FEE480, #FEE480);
}
.p-organizer-bnr-general__detail__text {
  font-size: 1.5rem;
  line-height: 1;
}
.p-organizer-bnr-general__detail__ttl {
  margin-top: 2px;
  font-size: 2.2rem;
  line-height: 1.4;
}
.p-organizer-bnr-general__detail__ttl--center {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-organizer-bnr-general {
    width: 100%;
    height: auto;
    padding: 0 20px;
  }
  .p-organizer-bnr-general__inner {
    display: block;
  }
  .p-organizer-bnr-general__image {
    width: 100%;
    height: 100%;
  }
  .p-organizer-bnr-general__detail {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 20px 10px 32px;
    color: #fff;
    text-align: center;
    overflow: hidden;
  }
  .p-organizer-bnr-general__detail::after {
    bottom: 19px;
  }
  .p-organizer-bnr-general__detail__text {
    font-size: 1.3rem;
  }
  .p-organizer-bnr-general__detail__ttl {
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.45;
  }
}

/*------------------------------
	主催者 施設検索用スタイル
------------------------------*/
.p-of-search_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-main--readWidth .p-of-search_column {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-of-search_column {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-of-search_column .p-of-search_column__main {
  width: 65.25%;
}
.p-of-search_column .p-of-search_column__main > * {
  padding-left: 0;
  padding-right: 0;
}
.p-of-search_column .p-of-search_column__main > *:first-child {
  margin-top: 0;
}
.p-of-search_column .p-of-search_column__side {
  width: 26.6666666667%;
}

/*  施設一覧
------------------------------*/
.p-of-search_imageTextGroup {
  margin-bottom: 40px;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3.0651340996% -40px;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 44.2238267148%;
  margin-bottom: 40px;
  margin-right: 2.8880866426%;
  margin-left: 2.8880866426%;
  padding-bottom: 40px;
  background-image: -webkit-gradient(linear, left top, right top, from(#b2b2b2), color-stop(50%, #b2b2b2), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, #b2b2b2, #b2b2b2 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: 0 100%;
}
.p-of-search_imageTextGroup a {
  text-decoration: none;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__texts {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__texts .p-of-search_imageTextGroup__heading {
  margin-bottom: 8px;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__texts .p-of-search_imageTextGroup__heading:last-child {
  margin-bottom: 0;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__texts .p-of-search_imageTextGroup__txt {
  margin-bottom: 10px;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__texts .p-of-search_imageTextGroup__txt:last-child {
  margin-bottom: 0;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__texts .p-of-search_imageTextGroup__link:last-child {
  margin-bottom: 0;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__media {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 43.4782608696%;
  min-width: 43.4782608696%;
  margin-right: 6.1302681992%;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__media:first-child {
  width: 100%;
  margin-right: auto;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__media .p-of-search_imageTextGroup__mediaInner {
  position: relative;
  margin-bottom: 13px;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__media .p-of-search_imageTextGroup__mediaInner:last-child {
  margin-bottom: 0;
}
.p-of-search_imageTextGroup .p-of-search_imageTextGroup__badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
}
.p-of-search_imageTextGroup .c-C_linkGroup__inner {
  padding-right: 0;
  padding-left: 0;
}

/*  クイックナビ
------------------------------*/
.p-of-search_quicknavi {
  background: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#0d2870));
  background: linear-gradient(90deg, #2e4fb5, #0d2870);
}
.p-of-search_quicknavi .p-of-search_quicknavi__body {
  display: block;
}
.p-of-search_quicknavi .p-of-search_quicknavi__searcher {
  padding: 32px 18px 18px;
}
.p-of-search_quicknavi .p-of-search_quicknavi__header {
  padding-bottom: 24px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1;
  font-weight: bold;
  color: #fff;
}
.p-of-search_quicknavi .p-of-search_quicknavi__toggle {
  display: none;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.p-of-search_quicknavi .p-of-search_quicknavi__toggle a {
  display: block;
  padding: 16px 0;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.p-of-search_quicknavi.is-step1 .p-of-search_quicknavi__toggle[data-target="0"] {
  display: block;
}
.p-of-search_quicknavi.is-step2 .p-of-search_quicknavi__toggle[data-target="1"] {
  display: block;
}
.p-of-search_quicknavi.is-step2.is-concert .p-of-search_quicknavi__toggle[data-target="1"] a:before {
  content: "STEP 2  \4eba\6570\30fb\9762\7a4d\3092\9078\3076";
}
.p-of-search_quicknavi.is-step2.is-concert .p-of-search_quicknavi__toggle[data-target="1"] a span {
  display: none;
}
.p-of-search_quicknavi.is-step3 .p-of-search_quicknavi__toggle[data-target="2"] {
  display: block;
}
.p-of-search_quicknavi .p-of-search_quicknavi__pane {
  padding: 0 0 10px;
}
.p-of-search_quicknavi .p-of-search_quicknavi__conditions {
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.p-of-search_quicknavi .p-of-search_quicknavi__conditions.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 50%;
  padding: 2px;
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition:nth-child(odd):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 5px 0 5px auto;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition:nth-child(n+3):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 5px auto 5px;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition:last-child:before {
  display: none !important;
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition input[type=radio] {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition input[type=radio]:focus + label {
  -webkit-box-shadow: 0 1px 3px rgba(255, 255, 255, 0.5) inset, 0px 0px 2px 1px rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.5) inset, 0px 0px 2px 1px rgba(255, 255, 255, 0.2);
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition input[type=radio]:checked + label {
  background: rgba(255, 255, 255, 0.15);
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition > a, .p-of-search_quicknavi .p-of-search_quicknavi__condition > label {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 10px;
  height: 100%;
  border-radius: 3px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #fff;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  cursor: pointer;
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition > a:hover, .p-of-search_quicknavi .p-of-search_quicknavi__condition > label:hover {
  background: rgba(255, 255, 255, 0.15);
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition > a span, .p-of-search_quicknavi .p-of-search_quicknavi__condition > label span {
  display: block;
  text-align: center;
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition i {
  display: block;
  width: 60px;
  height: 60px;
  margin-bottom: 14px;
}
.p-of-search_quicknavi .p-of-search_quicknavi__condition i img {
  display: block;
  position: relative;
  top: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 1000px) {
  .p-of-search_column {
    display: block;
  }
  .p-of-search_column .p-of-search_column__main {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .p-of-search_column .p-of-search_column__side {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-of-search_column {
    padding: 0 20px;
  }
  .p-of-search_imageTextGroup {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 25px;
  }
  .p-of-search_imageTextGroup .p-of-search_imageTextGroup__items {
    display: block;
    width: 100%;
    margin: 0;
  }
  .p-of-search_imageTextGroup .p-of-search_imageTextGroup__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 25px;
    padding-bottom: 25px;
  }
  .p-of-search_imageTextGroup .p-of-search_imageTextGroup__item:last-child {
    margin-bottom: 0;
  }
  .p-of-search_imageTextGroup .p-of-search_imageTextGroup__item .p-of-search_imageTextGroup__texts {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .p-of-search_imageTextGroup .p-of-search_imageTextGroup__item .p-of-search_imageTextGroup__media {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 29.7376093294%;
    margin-right: 4.0816326531%;
    min-width: 0;
  }
  .p-of-search_imageTextGroup .c-C_linkGroup {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-cvfTop-thumbTextGroup {
  margin-bottom: 60px;
}
.p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--twoUp .p-cvfTop-thumbTextGroup__item {
  width: 46.1538461538%;
}
.p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--threeUp .p-cvfTop-thumbTextGroup__item {
  width: 29.4871794872%;
}
.p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--fourUp .p-cvfTop-thumbTextGroup__item {
  width: 21.1538461538%;
}
.p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--sixUp .p-cvfTop-thumbTextGroup__item {
  width: 12.8205128205%;
}
.p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--sm .p-cvfTop-thumbTextGroup__media img {
  width: 56px;
  min-width: 56px;
  height: 56px;
}
.p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -2% -30px;
}
.p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__item {
  margin-bottom: 30px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.p-cvfTop-thumbTextGroup a {
  display: block;
  text-decoration: none;
}
.p-cvfTop-thumbTextGroup a:hover .p-cvfTop-thumbTextGroup__media {
  opacity: 0.7;
}
.p-cvfTop-thumbTextGroup a .p-cvfTop-thumbTextGroup__media {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.87, 0.41, 1);
}
.p-cvfTop-thumbTextGroup a:hover .p-cvfTop-thumbTextGroup__txt {
  text-decoration: underline;
}
.p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__heading {
  margin-bottom: 15px;
}
.p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__media {
  width: 134px;
  min-width: 134px;
  margin-right: 20px;
}
.p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__texts {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

@media only screen and (max-width: 767px) {
  .p-cvfTop-thumbTextGroup {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--twoUp .p-cvfTop-thumbTextGroup__item {
    width: 100%;
  }
  .p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--threeUp .p-cvfTop-thumbTextGroup__item {
    width: 100%;
  }
  .p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--fourUp .p-cvfTop-thumbTextGroup__item {
    width: 100%;
  }
  .p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--sixUp .p-cvfTop-thumbTextGroup__item {
    width: 100%;
  }
  .p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--sm .p-cvfTop-thumbTextGroup__txt {
    font-size: 1.4rem;
  }
  .p-cvfTop-thumbTextGroup.p-cvfTop-thumbTextGroup--sm .p-cvfTop-thumbTextGroup__txt .c-txt {
    line-height: 1.4;
  }
  .p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__items {
    display: block;
    margin: 0 0 -40px;
  }
  .p-cvfTop-thumbTextGroup .p-cvfTop-thumbTextGroup__item {
    margin: 0 0 40px;
  }
}
/*------------------------------
	TOP用スタイル
------------------------------*/
.p-top-loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100vw;
  height: 100vh;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(39%, #000), to(#0D2870));
  background-image: linear-gradient(-90deg, #000 39%, #0D2870 100%);
  -webkit-transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.8s;
  transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.8s;
}
.p-top-loading .p-top-loading__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 230px;
  margin: 0 auto;
  -webkit-transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.8s;
  transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.8s;
}
.p-top-loading.is-loaded {
  opacity: 0;
}
.p-top-loading.is-loaded .p-top-loading__logo {
  opacity: 0;
}
.p-top-loading.is-complete {
  display: none;
}
.p-top-loading.is-fastComplete {
  -webkit-transition: opacity 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: opacity 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  opacity: 0;
}

@media only screen and (max-width: 767px) {
  .p-top-loading .p-top-loading__logo {
    top: 45%;
  }
}
/*  メインビジュアル
------------------------------*/
@-webkit-keyframes fadeAnime {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeAnime {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.p-top-mainVisual {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -webkit-transition: height 1.5s ease 1s, margin 1.5s ease 1s;
  transition: height 1.5s ease 1s, margin 1.5s ease 1s;
}
.p-top-mainVisual::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100vw;
  height: 200px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#100), to(rgba(17, 0, 0, 0)));
  background-image: linear-gradient(180deg, #100, rgba(17, 0, 0, 0));
  opacity: 0;
  -webkit-transition: opacity 1s ease 1s;
  transition: opacity 1s ease 1s;
}
.p-top-mainVisual .p-top-mainVisual__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
.p-top-mainVisual .p-top-mainVisual__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-mainVisual .p-top-mainVisual__item:nth-of-type(1) {
  z-index: 4;
}
.p-top-mainVisual .p-top-mainVisual__item:nth-of-type(2) {
  z-index: 3;
}
.p-top-mainVisual .p-top-mainVisual__item:nth-of-type(3) {
  z-index: 2;
}
.p-top-mainVisual .p-top-mainVisual__item:nth-of-type(4) {
  z-index: 1;
}
.p-top-mainVisual .p-top-mainVisual__img {
  width: 100%;
  height: 100%;
}
.p-top-mainVisual .p-top-mainVisual__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center;";
}
.p-top-mainVisual.is-fade .p-top-mainVisual__item:nth-of-type(1) {
  -webkit-animation: fadeAnime 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s forwards;
  animation: fadeAnime 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s forwards;
}
.p-top-mainVisual.is-fade .p-top-mainVisual__item:nth-of-type(2) {
  -webkit-animation: fadeAnime 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.5s forwards;
  animation: fadeAnime 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.5s forwards;
}
.p-top-mainVisual.is-fade .p-top-mainVisual__item:nth-of-type(3) {
  -webkit-animation: fadeAnime 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 1s forwards;
  animation: fadeAnime 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 1s forwards;
}
.p-top-mainVisual.is-complete {
  margin-bottom: -40vh;
  z-index: -1;
}
.p-top-mainVisual.is-complete::before {
  opacity: 0.8;
}
.p-top-mainVisual.is-complete .p-top-mainVisual__item:nth-of-type(1) {
  -webkit-animation: none;
  animation: none;
  opacity: 0;
}
.p-top-mainVisual.is-complete .p-top-mainVisual__item:nth-of-type(2) {
  -webkit-animation: none;
  animation: none;
  opacity: 0;
}
.p-top-mainVisual.is-complete .p-top-mainVisual__item:nth-of-type(3) {
  -webkit-animation: none;
  animation: none;
  opacity: 0;
}

@media only screen and (max-width: 767px) {
  .p-top-mainVisual.is-complete {
    margin-bottom: -36vh;
  }
}
/*  来場者・主催者の方へ共通
------------------------------*/
.p-top-mainLead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.p-top-visitors,
.p-top-organizer {
  position: relative;
  width: 100%;
  padding-top: 25.0366032211%;
}
.p-top-visitors .p-top-visitors__inner,
.p-top-visitors .p-top-organizer__inner,
.p-top-organizer .p-top-visitors__inner,
.p-top-organizer .p-top-organizer__inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-top-visitors .p-top-visitors__inner::before,
.p-top-visitors .p-top-organizer__inner::before,
.p-top-organizer .p-top-visitors__inner::before,
.p-top-organizer .p-top-organizer__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.9;
}
.p-top-visitors a:hover .c-button-v2::after,
.p-top-organizer a:hover .c-button-v2::after {
  opacity: 0;
}
.p-top-visitors a:hover .c-button-v2 span + .c-icn,
.p-top-organizer a:hover .c-button-v2 span + .c-icn {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}
.p-top-visitors .p-top-visitors__texts,
.p-top-visitors .p-top-organizer__texts,
.p-top-organizer .p-top-visitors__texts,
.p-top-organizer .p-top-organizer__texts {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  padding-top: 2.9282576867%;
}
.p-top-visitors .p-top-visitors__button,
.p-top-visitors .p-top-organizer__button,
.p-top-organizer .p-top-visitors__button,
.p-top-organizer .p-top-organizer__button {
  width: 145px;
  max-width: 100%;
  margin-top: 2.7818448023%;
}
.p-top-visitors .p-top-visitors__button .c-button-v2 span,
.p-top-visitors .p-top-organizer__button .c-button-v2 span,
.p-top-organizer .p-top-visitors__button .c-button-v2 span,
.p-top-organizer .p-top-organizer__button .c-button-v2 span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-top-visitors .p-top-visitors__media,
.p-top-visitors .p-top-organizer__media,
.p-top-organizer .p-top-visitors__media,
.p-top-organizer .p-top-organizer__media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.p-top-visitors .p-top-visitors__media img,
.p-top-visitors .p-top-organizer__media img,
.p-top-organizer .p-top-visitors__media img,
.p-top-organizer .p-top-organizer__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center;";
}

@media only screen and (min-width: 768px), print {
  .p-top-visitors .p-top-visitors__inner,
.p-top-visitors .p-top-organizer__inner,
.p-top-organizer .p-top-visitors__inner,
.p-top-organizer .p-top-organizer__inner {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .p-top-visitors .p-top-visitors__inner::before,
.p-top-visitors .p-top-organizer__inner::before,
.p-top-organizer .p-top-visitors__inner::before,
.p-top-organizer .p-top-organizer__inner::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.9;
  }
  .p-top-visitors .p-top-visitors__media,
.p-top-visitors .p-top-organizer__media,
.p-top-organizer .p-top-visitors__media,
.p-top-organizer .p-top-organizer__media {
    overflow: hidden;
  }
  .p-top-visitors .p-top-visitors__media img,
.p-top-visitors .p-top-organizer__media img,
.p-top-organizer .p-top-visitors__media img,
.p-top-organizer .p-top-organizer__media img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .p-top-visitors a:hover .p-top-visitors__media img,
.p-top-visitors a:hover .p-top-organizer__media img,
.p-top-organizer a:hover .p-top-visitors__media img,
.p-top-organizer a:hover .p-top-organizer__media img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@media only screen and (max-width: 767px) {
  .p-top-mainLead {
    display: block;
  }
  .p-top-visitors,
.p-top-organizer {
    position: relative;
    width: 100%;
    padding-top: 64%;
  }
  .p-top-visitors .p-top-visitors__inner::before,
.p-top-visitors .p-top-organizer__inner::before,
.p-top-organizer .p-top-visitors__inner::before,
.p-top-organizer .p-top-organizer__inner::before {
    opacity: 0.85;
  }
  .p-top-visitors .p-top-visitors__button,
.p-top-visitors .p-top-organizer__button,
.p-top-organizer .p-top-visitors__button,
.p-top-organizer .p-top-organizer__button {
    width: 100px;
    margin-right: 20px;
  }
  .p-top-visitors .p-top-visitors__button .c-button-v2,
.p-top-visitors .p-top-organizer__button .c-button-v2,
.p-top-organizer .p-top-visitors__button .c-button-v2,
.p-top-organizer .p-top-organizer__button .c-button-v2 {
    padding: 1px 5px 2px;
    font-size: 1.2rem;
    line-height: 1.75;
  }
  .p-top-visitors .p-top-visitors__button .c-icn,
.p-top-visitors .p-top-organizer__button .c-icn,
.p-top-organizer .p-top-visitors__button .c-icn,
.p-top-organizer .p-top-organizer__button .c-icn {
    font-size: 1.2rem;
    line-height: 1.75;
  }
}
/*  来場者の方へ
------------------------------*/
.p-top-visitors .p-top-visitors__inner::before {
  left: 0;
  -webkit-transform: translateX(-100%) rotate(180deg);
  transform: translateX(-100%) rotate(180deg);
  width: 50.0732064422%;
  padding-top: 50.0732064422%;
  background-image: url(/img/top/bg-trianglePrimary.svg);
  -webkit-transition: -webkit-transform 0.9s ease;
  transition: -webkit-transform 0.9s ease;
  transition: transform 0.9s ease;
  transition: transform 0.9s ease, -webkit-transform 0.9s ease;
}
.p-top-visitors .p-top-visitors__texts {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-visitors .p-top-visitors__heading {
  width: 25.9150805271%;
  margin-left: 4.5387994143%;
}
.p-top-visitors .p-top-visitors__button {
  margin-left: 4.5387994143%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-top-visitors.is-inview .p-top-visitors__inner::before {
  -webkit-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}
.p-top-visitors.is-inview .p-top-visitors__texts {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-visitors.is-inview .p-top-visitors__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-visitors .p-top-visitors__inner::before {
    width: 64%;
    padding-top: 64%;
  }
  .p-top-visitors .p-top-visitors__texts {
    padding-top: 15px;
  }
  .p-top-visitors .p-top-visitors__heading {
    width: 29.3333333333%;
    margin-left: 20px;
  }
}
/*  主催者の方へ
------------------------------*/
.p-top-organizer .p-top-organizer__inner::before {
  right: 0;
  -webkit-transform: translateX(100%) rotate(-90deg);
  transform: translateX(100%) rotate(-90deg);
  width: 50.0732064422%;
  padding-top: 50.0732064422%;
  background-image: url(/img/top/bg-triangleSecondary.svg);
  -webkit-transition: -webkit-transform 0.9s ease;
  transition: -webkit-transform 0.9s ease;
  transition: transform 0.9s ease;
  transition: transform 0.9s ease, -webkit-transform 0.9s ease;
}
.p-top-organizer .p-top-organizer__texts {
  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: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: 5.270863836%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-organizer .p-top-organizer__heading {
  width: 26.2079062958%;
  margin-left: 68.5212298682%;
}
.p-top-organizer .p-top-organizer__button {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-top-organizer.is-inview .p-top-organizer__inner::before {
  -webkit-transform: translateX(0) rotate(-90deg);
  transform: translateX(0) rotate(-90deg);
}
.p-top-organizer.is-inview .p-top-organizer__texts {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-organizer.is-inview .p-top-organizer__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-organizer .p-top-organizer__inner::before {
    -webkit-transform: translateX(100%) rotate(0deg);
    transform: translateX(100%) rotate(0deg);
    width: 64%;
    padding-top: 64%;
  }
  .p-top-organizer .p-top-organizer__texts {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 15px;
  }
  .p-top-organizer .p-top-organizer__heading {
    width: 29.8666666667%;
    margin-left: auto;
  }
  .p-top-organizer .p-top-organizer__button {
    margin-right: 0;
    margin-left: auto;
  }
  .p-top-organizer.is-inview .p-top-organizer__inner::before {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
/*  国際フォーラムとは
------------------------------*/
.p-top-about {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5A98ED), color-stop(54%, #BED9EA));
  background-image: linear-gradient(-180deg, #5A98ED 0%, #BED9EA 54%);
  overflow: hidden;
}
.p-top-about .p-top-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  width: 100vw;
  height: 50vw;
}
.p-top-about .p-top-about__inner::before, .p-top-about .p-top-about__inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-about .p-top-about__inner::before {
  left: 0;
  background-image: url(/img/top/bg-trianglePrimary.svg);
  opacity: 0.4;
  -webkit-transform: translateX(-100%) rotate(90deg);
  transform: translateX(-100%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.9s ease 0.5s;
  transition: -webkit-transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s, -webkit-transform 0.9s ease 0.5s;
}
.p-top-about .p-top-about__inner::after {
  right: 0;
  z-index: 1;
  background-image: url(/img/top/bg-triangleWhite.svg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-top-about .p-top-about__texts {
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
  z-index: 2;
  width: 41.4348462665%;
  padding-right: 1.4641288433%;
  padding-left: 5.1244509517%;
}
.p-top-about .p-top-about__heading {
  width: 73.8197424893%;
  margin-bottom: 9.0128755365%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-top-about .p-top-about__txt {
  margin-bottom: 5.7939914163%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-about .p-top-about__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-about .p-top-about__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-top-about .p-top-about__media {
  -ms-flex-item-align: end;
  align-self: flex-end;
  position: relative;
  z-index: 1;
  width: 58.5651537335%;
}
.p-top-about.is-inview .p-top-about__inner::before {
  -webkit-transform: translateX(0) rotate(90deg);
  transform: translateX(0) rotate(90deg);
}
.p-top-about.is-inview .p-top-about__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-about.is-inview .p-top-about__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-about.is-inview .p-top-about__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-about .p-top-about__inner {
    display: block;
    height: auto;
  }
  .p-top-about .p-top-about__inner::before, .p-top-about .p-top-about__inner::after {
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-top-about .p-top-about__inner::before {
    bottom: 0;
    z-index: 1;
  }
  .p-top-about .p-top-about__inner::after {
    top: 0;
    right: auto;
    left: 0;
    z-index: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .p-top-about .p-top-about__texts {
    width: 100%;
    margin-bottom: 5.3731343284%;
    padding: 38px 20px 22px;
  }
  .p-top-about .p-top-about__heading {
    width: 69.2537313433%;
    margin-bottom: 10.1492537313%;
  }
  .p-top-about .p-top-about__txt {
    margin-bottom: 8.3582089552%;
  }
  .p-top-about .p-top-about__button {
    width: 100%;
    padding: 0 8px;
  }
  .p-top-about .p-top-about__media {
    width: 100%;
  }
}
/*  SDGs
------------------------------*/
.p-top-sdgs {
  background-image: url(/img/top/bg-sdgs.png);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.p-top-sdgs .p-top-sdgs__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100vw;
  height: 50vw;
}
.p-top-sdgs .p-top-sdgs__inner::before, .p-top-sdgs .p-top-sdgs__inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url(/img/top/bg-triangleSecondary.svg);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.7;
  -webkit-transform: translateX(-100%) rotate(90deg);
  transform: translateX(-100%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.9s ease 0.5s;
  transition: -webkit-transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s, -webkit-transform 0.9s ease 0.5s;
}
.p-top-sdgs .p-top-sdgs__inner::after {
  background-image: url(/img/top/bg-trianglePrimary.svg);
  -webkit-transform: translateX(-100%) rotate(180deg);
  transform: translateX(-100%) rotate(180deg);
  opacity: 0.6;
  -webkit-transition: -webkit-transform 0.9s ease 0.2s;
  transition: -webkit-transform 0.9s ease 0.2s;
  transition: transform 0.9s ease 0.2s;
  transition: transform 0.9s ease 0.2s, -webkit-transform 0.9s ease 0.2s;
}
.p-top-sdgs .p-top-sdgs__texts {
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
  z-index: 1;
  width: 44.3631039531%;
  padding-left: 6.0761346999%;
  padding-right: 2.196193265%;
}
.p-top-sdgs .p-top-sdgs__heading {
  width: 73.8197424893%;
  margin-bottom: 9.0128755365%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-top-sdgs .p-top-sdgs__txt {
  max-width: 370px;
  text-shadow: 0px 0px 30px rgb(8, 24, 83);
  color: #fff;
  margin-bottom: 5.7939914163%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-sdgs .p-top-sdgs__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-sdgs .p-top-sdgs__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-top-sdgs.is-inview .p-top-sdgs__inner::before {
  -webkit-transform: translateX(0) rotate(90deg);
  transform: translateX(0) rotate(90deg);
}
.p-top-sdgs.is-inview .p-top-sdgs__inner::after {
  -webkit-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}
.p-top-sdgs.is-inview .p-top-sdgs__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-sdgs.is-inview .p-top-sdgs__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-sdgs.is-inview .p-top-sdgs__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-sdgs {
    height: 80vh;
    position: relative;
    background-image: url(/img/top/sp/bg-sdgs.png);
  }
  .p-top-sdgs::before {
    content: "";
    position: absolute;
    height: 80vh;
    width: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #000), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(0deg, #000 50%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.5;
  }
  .p-top-sdgs .p-top-sdgs__inner {
    display: block;
    height: 100%;
  }
  .p-top-sdgs .p-top-sdgs__inner::before, .p-top-sdgs .p-top-sdgs__inner::after {
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-top-sdgs .p-top-sdgs__inner::before {
    bottom: 0;
    top: auto;
  }
  .p-top-sdgs .p-top-sdgs__inner::after {
    top: 0;
  }
  .p-top-sdgs .p-top-sdgs__texts {
    width: 100%;
    height: 100%;
    margin-bottom: 5.3731343284%;
    padding: 60px 20px 22px;
    position: relative;
  }
  .p-top-sdgs .p-top-sdgs__heading {
    margin-bottom: 0;
  }
  .p-top-sdgs .p-top-sdgs__txt {
    margin-bottom: 0;
    position: absolute;
    bottom: 30%;
    width: 90%;
  }
  .p-top-sdgs .p-top-sdgs__button {
    width: 90%;
    position: absolute;
    bottom: 15%;
    max-width: 370px;
  }
}
/*  施設
------------------------------*/
.p-top-facilities {
  background-color: #fff;
  overflow: hidden;
}
.p-top-facilities.is-inview .p-top-facilities__inner:before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-top-facilities.is-inview .p-top-facilities__inner:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-top-facilities.is-inview .p-top-facilities__heading,
.p-top-facilities.is-inview .p-top-facilities__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-facilities .p-top-facilities__inner {
  position: relative;
  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;
  width: 100vw;
  height: 50vw;
}
.p-top-facilities .p-top-facilities__inner:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  width: 50%;
  height: 100%;
  left: 0;
  background-image: url(/img/top/bg-triangleGray3.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-top-facilities .p-top-facilities__inner:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  width: 50%;
  height: 100%;
  right: 0;
  background-image: url(/img/top/bg-triangleGray1.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100% 100%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.9s ease 0.1s;
  transition: -webkit-transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s;
  transition: transform 0.9s ease 0.1s, -webkit-transform 0.9s ease 0.1s;
}
.p-top-facilities .p-top-facilities__texts {
  position: relative;
  z-index: 1;
  width: 100vw;
}
.p-top-facilities .p-top-facilities__heading {
  width: 52.8550512445%;
  margin: 0 auto 3.6900369004%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-top-facilities .p-top-facilities__heading img {
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.p-top-facilities .p-top-facilities__image {
  margin: 0 -5px;
}
.p-top-facilities .p-top-facilities__image .slick-list {
  margin: auto;
  overflow: visible;
}
.p-top-facilities .p-top-facilities__image .slick-slide {
  margin: 0 5px;
}
.p-top-facilities .p-top-facilities__imageInner {
  position: relative;
  width: 40.9956076135%;
  overflow: visible;
  margin: auto;
}
.p-top-facilities .p-top-facilities__changer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  font-size: 0;
}
.p-top-facilities .p-top-facilities__changer[data-direction=backwards] {
  right: 100%;
}
.p-top-facilities .p-top-facilities__changer[data-direction=backwards] a:before {
  font-family: "iconfont";
  content: "\ea07";
  vertical-align: text-top;
  font-size: 24px;
  line-height: 1;
}
.p-top-facilities .p-top-facilities__changer[data-direction=forwards] {
  left: 100%;
}
.p-top-facilities .p-top-facilities__changer[data-direction=forwards] a:before {
  font-family: "iconfont";
  content: "\ea08";
  vertical-align: text-top;
  font-size: 24px;
  line-height: 1;
}
.p-top-facilities .p-top-facilities__changer a {
  position: relative;
  display: block;
  height: 100%;
}
.p-top-facilities .p-top-facilities__changer a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
}
.p-top-facilities .p-top-facilities__button {
  width: 300px;
  margin: 3.6603221083% auto 0;
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-top-facilities .p-top-facilities__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .p-top-facilities.is-inview .p-top-facilities__inner:after {
    -webkit-transform: translateX(0) rotate(90deg);
    transform: translateX(0) rotate(90deg);
  }
  .p-top-facilities .p-top-facilities__inner {
    display: block;
    height: auto;
    padding-top: 10.6666666667%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 22.6666666667%;
  }
  .p-top-facilities .p-top-facilities__inner:before {
    width: 100vw;
    height: 0;
    padding-top: 100vw;
  }
  .p-top-facilities .p-top-facilities__inner:after {
    top: auto;
    bottom: 0;
    width: 100vw;
    height: 0;
    padding-top: 100vw;
    -webkit-transform: translateX(0) rotate(90deg);
    transform: translateX(0) rotate(90deg);
    -webkit-transition: none;
    transition: none;
  }
  .p-top-facilities .p-top-facilities__texts {
    width: auto;
  }
  .p-top-facilities .p-top-facilities__heading {
    width: 76.2666666667%;
    margin: 0 0 10.6666666667% 0;
  }
  .p-top-facilities .p-top-facilities__image {
    margin: 0 -25px;
  }
  .p-top-facilities .p-top-facilities__imageInner {
    width: 89.3333333333%;
  }
  .p-top-facilities .p-top-facilities__changer {
    display: none !important;
  }
  .p-top-facilities .p-top-facilities__button {
    width: 100%;
    margin: 9.8666666667% auto 0;
    padding: 0 8px;
  }
}
/*  イベントカレンダー
------------------------------*/
.p-top-event {
  background-color: #E9EEF6;
  overflow: hidden;
}
.p-top-event .p-top-event__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  width: 100vw;
  height: 50vw;
}
.p-top-event .p-top-event__inner::before, .p-top-event .p-top-event__inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-event .p-top-event__inner::before {
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/img/top/bg-triangleWhite.svg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: 100% 0;
}
.p-top-event .p-top-event__inner::after {
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url(/img/top/bg-triangleGray1.svg);
  -webkit-transform: translateX(100%) rotate(90deg);
  transform: translateX(100%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.9s ease 0.5s;
  transition: -webkit-transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s, -webkit-transform 0.9s ease 0.5s;
}
.p-top-event .p-top-event__texts {
  position: relative;
  z-index: 1;
  width: 44.3631039531%;
  padding-left: 6.0761346999%;
  padding-right: 2.196193265%;
}
.p-top-event .p-top-event__heading {
  width: 85.8012170385%;
  margin-bottom: 8.5192697769%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-top-event .p-top-event__txt {
  margin-bottom: 4.8681541582%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-event .p-top-event__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-event .p-top-event__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-top-event .p-top-event__media {
  position: relative;
  z-index: 1;
  width: 55.6368960469%;
  overflow: hidden;
}
.p-top-event .p-top-event__mediaInner {
  padding-top: 52.6315789474%;
}
.p-top-event .p-top-event__mediaInner img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.p-top-event.is-inview .p-top-event__inner::after {
  -webkit-transform: translateX(0) rotate(90deg);
  transform: translateX(0) rotate(90deg);
}
.p-top-event.is-inview .p-top-event__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-event.is-inview .p-top-event__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-event.is-inview .p-top-event__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .p-top-event {
    background-color: #fff;
  }
  .p-top-event .p-top-event__inner {
    display: block;
    height: auto;
    padding: 40px 0 76px;
  }
  .p-top-event .p-top-event__inner::before, .p-top-event .p-top-event__inner::after {
    bottom: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-top-event .p-top-event__inner::before {
    top: 0;
    left: 0;
    background-image: url(/img/top/bg-triangleGray2.svg);
    -webkit-transform: none;
    transform: none;
    background-position: 100% 0;
  }
  .p-top-event .p-top-event__inner::after {
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: none;
    transition: none;
  }
  .p-top-event .p-top-event__texts {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-top-event .p-top-event__heading {
    width: 85.3731343284%;
    margin-bottom: 92.5373134328%;
  }
  .p-top-event .p-top-event__txt {
    margin-bottom: 11.9402985075%;
  }
  .p-top-event .p-top-event__button {
    width: 100%;
    padding: 0 8px;
  }
  .p-top-event .p-top-event__media {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 42.9333333333%;
    z-index: 1;
    width: 94.6666666667%;
  }
  .p-top-event .p-top-event__mediaInner {
    padding-top: 67.6056338028%;
  }
  .p-top-event.is-inview .p-top-event__inner::before {
    -webkit-transform: none;
    transform: none;
  }
  .p-top-event.is-inview .p-top-event__inner::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
/*  東京国際フォーラム主催事業
------------------------------*/
.p-top-business {
  background-color: #fff;
  overflow: hidden;
}
.p-top-business .p-top-business__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  width: 100vw;
  height: 50vw;
}
.p-top-business .p-top-business__inner::before, .p-top-business .p-top-business__inner::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-business .p-top-business__inner::before {
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url(/img/top/bg-trianglePrimary.svg);
  -webkit-transform: translateX(-100%) rotate(180deg);
  transform: translateX(-100%) rotate(180deg);
  opacity: 0.3;
  -webkit-transition: -webkit-transform 0.9s ease 0.5s;
  transition: -webkit-transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s, -webkit-transform 0.9s ease 0.5s;
}
.p-top-business .p-top-business__inner::after {
  bottom: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url(/img/top/bg-triangleGray2.svg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-top-business .p-top-business__texts {
  position: relative;
  z-index: 1;
  width: 44.3631039531%;
  padding-left: 8.78477306%;
  padding-right: 1.4641288433%;
}
.p-top-business .p-top-business__heading {
  width: 70.3862660944%;
  margin-bottom: 9.4420600858%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-top-business .p-top-business__txt {
  width: 100%;
  margin-bottom: 5.5793991416%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-business .p-top-business__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-business .p-top-business__media {
  position: relative;
  z-index: 1;
  width: 55.6368960469%;
  overflow: hidden;
}
.p-top-business .p-top-business__mediaInner {
  padding-top: 52.6315789474%;
}
.p-top-business .p-top-business__mediaInner img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.p-top-business.is-inview .p-top-business__inner::before {
  -webkit-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}
.p-top-business.is-inview .p-top-business__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-business.is-inview .p-top-business__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-business.is-inview .p-top-business__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .p-top-business .p-top-business__inner {
    display: block;
    height: auto;
    padding: 40px 0 70px;
  }
  .p-top-business .p-top-business__inner::before, .p-top-business .p-top-business__inner::after {
    bottom: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-top-business .p-top-business__inner::before {
    top: 0;
    left: 0;
  }
  .p-top-business .p-top-business__inner::after {
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .p-top-business .p-top-business__texts {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-top-business .p-top-business__heading {
    width: 66.2686567164%;
    margin-bottom: 97.0149253731%;
  }
  .p-top-business .p-top-business__txt {
    margin-bottom: 10.447761194%;
  }
  .p-top-business .p-top-business__button {
    width: 100%;
    padding: 0 8px;
  }
  .p-top-business .p-top-business__media {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 44.8%;
    z-index: 1;
    width: 94.6666666667%;
  }
  .p-top-business .p-top-business__mediaInner {
    padding-top: 67.6056338028%;
  }
}
/*  建築物について
------------------------------*/
.p-top-building {
  overflow: hidden;
}
.p-top-building .p-top-building__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100vw;
  height: 50vw;
}
.p-top-building .p-top-building__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transform: translateX(100%) rotate(-90deg);
  transform: translateX(100%) rotate(-90deg);
  width: 50%;
  height: 100%;
  background-image: url(/img/top/bg-triangleSecondary.svg);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.7;
  -webkit-transition: -webkit-transform 0.9s ease;
  transition: -webkit-transform 0.9s ease;
  transition: transform 0.9s ease;
  transition: transform 0.9s ease, -webkit-transform 0.9s ease;
}
.p-top-building .p-top-building__texts {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-left: 64.4216691069%;
  padding-right: 1.4641288433%;
  color: #fff;
}
.p-top-building .p-top-building__heading {
  width: 93.1330472103%;
  margin-bottom: 9.0128755365%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-building .p-top-building__txt {
  width: 100%;
  margin-bottom: 4.7210300429%;
  padding-right: 12.8755364807%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-top-building .p-top-building__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-top-building .p-top-building__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-top-building .p-top-building__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-building .p-top-building__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center;";
}
.p-top-building.is-inview .p-top-building__inner::before {
  -webkit-transform: translateX(0) rotate(-90deg);
  transform: translateX(0) rotate(-90deg);
}
.p-top-building.is-inview .p-top-building__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-building.is-inview .p-top-building__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-building.is-inview .p-top-building__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-building .p-top-building__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
  }
  .p-top-building .p-top-building__inner::before {
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-top-building .p-top-building__texts {
    position: static;
    padding: 104% 20px 84px;
    color: #000;
  }
  .p-top-building .p-top-building__heading {
    position: absolute;
    top: 0;
    right: 0;
    width: 47.4666666667%;
    margin-top: 10.6666666667%;
    margin-right: 5.3333333333%;
    margin-bottom: auto;
  }
  .p-top-building .p-top-building__txt {
    width: 100%;
    margin-bottom: 40px;
    padding-top: 34px;
    padding-right: 0;
  }
  .p-top-building .p-top-building__button {
    width: 100%;
    padding: 0 8px;
  }
  .p-top-building .p-top-building__media {
    width: 100%;
    height: auto;
  }
  .p-top-building .p-top-building__media img {
    -o-object-fit: none;
    object-fit: none;
    font-family: "object-fit: none;";
  }
}
/*  アートワーク
------------------------------*/
.p-top-artwork {
  background-color: #E9EEF6;
  overflow: hidden;
}
.p-top-artwork .p-top-artwork__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100vw;
  height: 50vw;
}
.p-top-artwork .p-top-artwork__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: translateX(-100%) rotate(-90deg);
  transform: translateX(-100%) rotate(-90deg);
  width: 50%;
  height: 100%;
  background-image: url(/img/top/bg-triangleGray1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.9;
  -webkit-transition: -webkit-transform 0.9s ease;
  transition: -webkit-transform 0.9s ease;
  transition: transform 0.9s ease;
  transition: transform 0.9s ease, -webkit-transform 0.9s ease;
}
.p-top-artwork .p-top-artwork__texts {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding-top: 5.5636896047%;
  padding-left: 5.1244509517%;
}
.p-top-artwork .p-top-artwork__heading {
  width: 24.1581259151%;
  margin-bottom: 2.4890190337%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-artwork .p-top-artwork__txt {
  width: 21.2298682284%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-top-artwork .p-top-artwork__button {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 300px;
  max-width: 100%;
  margin-bottom: 5.4904831625%;
  margin-right: 10.1756954612%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-top-artwork .p-top-artwork__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-top-artwork .p-top-artwork__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: 2.4890190337%;
  margin-bottom: 1.6837481698%;
  color: #666;
  font-size: 1.3rem;
  text-align: right;
}
.p-top-artwork .p-top-artwork__media {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.p-top-artwork .p-top-artwork__item {
  margin-right: 60px;
  pointer-events: none;
  outline: none;
}
.p-top-artwork .p-top-artwork__img {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.p-top-artwork .p-top-artwork__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: center;";
}
.p-top-artwork.is-inview .p-top-artwork__inner::before {
  -webkit-transform: translateX(0) rotate(-90deg);
  transform: translateX(0) rotate(-90deg);
}
.p-top-artwork.is-inview .p-top-artwork__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-artwork.is-inview .p-top-artwork__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-artwork.is-inview .p-top-artwork__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-artwork .p-top-artwork__inner {
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    -webkit-transform: none;
    transform: none;
    height: auto;
    padding: 40px 0 16px;
  }
  .p-top-artwork .p-top-artwork__inner::before {
    z-index: -1;
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-top-artwork .p-top-artwork__texts {
    padding: 0 20px;
  }
  .p-top-artwork .p-top-artwork__heading {
    width: 68.0597014925%;
    margin: 0 0 79.1044776119%;
  }
  .p-top-artwork .p-top-artwork__txt {
    position: static;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 34px;
  }
  .p-top-artwork .p-top-artwork__button {
    position: static;
    width: 100%;
    margin-bottom: 43px;
    margin-right: 0;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-top-artwork .p-top-artwork__caption {
    position: static;
    margin-right: 0;
    margin-bottom: 0;
    padding-right: 0;
  }
  .p-top-artwork .p-top-artwork__media {
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    margin-bottom: 42px;
    padding-top: 46.4%;
  }
  .p-top-artwork .p-top-artwork__item {
    margin-right: 50px;
  }
}
/*  環境への取り組み
------------------------------*/
.p-top-environment {
  background-color: #fff;
  overflow: hidden;
}
.p-top-environment .p-top-environment__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  width: 100vw;
  height: 50vw;
}
.p-top-environment .p-top-environment__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url(/img/top/bg-trianglePrimary.svg);
  -webkit-transform: translateX(100%) rotate(-90deg);
  transform: translateX(100%) rotate(-90deg);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.3;
  -webkit-transition: -webkit-transform 0.9s ease;
  transition: -webkit-transform 0.9s ease;
  transition: transform 0.9s ease;
  transition: transform 0.9s ease, -webkit-transform 0.9s ease;
}
.p-top-environment .p-top-environment__texts {
  position: relative;
  z-index: 1;
  width: 44.3631039531%;
  padding-left: 6.0761346999%;
  padding-right: 2.196193265%;
}
.p-top-environment .p-top-environment__heading {
  width: 85.8012170385%;
  margin-bottom: 7.9107505071%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-top-environment .p-top-environment__txt {
  width: 100%;
  margin-bottom: 4.8681541582%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-environment .p-top-environment__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-top-environment .p-top-environment__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-top-environment .p-top-environment__media {
  position: relative;
  z-index: 1;
  width: 55.6368960469%;
  overflow: hidden;
}
.p-top-environment .p-top-environment__mediaInner {
  padding-top: 52.6315789474%;
}
.p-top-environment .p-top-environment__mediaInner img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.p-top-environment.is-inview .p-top-environment__inner::before {
  -webkit-transform: translateX(0) rotate(-90deg);
  transform: translateX(0) rotate(-90deg);
}
.p-top-environment.is-inview .p-top-environment__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-environment.is-inview .p-top-environment__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-top-environment.is-inview .p-top-environment__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .p-top-environment .p-top-environment__inner {
    display: block;
    height: auto;
    padding: 40px 0 76px;
  }
  .p-top-environment .p-top-environment__inner::before {
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-top-environment .p-top-environment__texts {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-top-environment .p-top-environment__heading {
    width: 85.3731343284%;
    margin-bottom: 92.5373134328%;
  }
  .p-top-environment .p-top-environment__txt {
    margin-bottom: 11.9402985075%;
  }
  .p-top-environment .p-top-environment__button {
    width: 100%;
    padding: 0 8px;
  }
  .p-top-environment .p-top-environment__media {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 42.9333333333%;
    z-index: 1;
    width: 94.6666666667%;
  }
  .p-top-environment .p-top-environment__mediaInner {
    padding-top: 67.6056338028%;
  }
}
/*  交通アクセス・館内マップ共通
------------------------------*/
.p-top-accessMap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.p-top-access,
.p-top-map {
  position: relative;
  width: 100%;
}
.p-top-access a,
.p-top-map a {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top-access .p-top-access__inner,
.p-top-access .p-top-map__inner,
.p-top-map .p-top-access__inner,
.p-top-map .p-top-map__inner {
  position: relative;
  overflow: hidden;
}
.p-top-access .p-top-access__inner::before,
.p-top-access .p-top-map__inner::before,
.p-top-map .p-top-access__inner::before,
.p-top-map .p-top-map__inner::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.7;
}
.p-top-access .p-top-access__inner::after,
.p-top-access .p-top-map__inner::after,
.p-top-map .p-top-access__inner::after,
.p-top-map .p-top-map__inner::after {
  content: "";
  display: block;
  padding-top: 50.0732064422%;
}
.p-top-access .p-top-access__texts,
.p-top-access .p-top-map__texts,
.p-top-map .p-top-access__texts,
.p-top-map .p-top-map__texts {
  display: block;
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
}
.p-top-access .p-top-access__link,
.p-top-access .p-top-map__link,
.p-top-map .p-top-access__link,
.p-top-map .p-top-map__link {
  min-width: 170px;
  color: #fff;
}
.p-top-access .p-top-access__link .c-icn,
.p-top-access .p-top-map__link .c-icn,
.p-top-map .p-top-access__link .c-icn,
.p-top-map .p-top-map__link .c-icn {
  color: inherit;
}
.p-top-access .p-top-access__media,
.p-top-access .p-top-map__media,
.p-top-map .p-top-access__media,
.p-top-map .p-top-map__media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.p-top-access .p-top-access__media img,
.p-top-access .p-top-map__media img,
.p-top-map .p-top-access__media img,
.p-top-map .p-top-map__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center;";
}

@media only screen and (min-width: 768px), print {
  .p-top-access .p-top-access__media,
.p-top-access .p-top-map__media,
.p-top-map .p-top-access__media,
.p-top-map .p-top-map__media {
    overflow: hidden;
  }
  .p-top-access .p-top-access__media img,
.p-top-access .p-top-map__media img,
.p-top-map .p-top-access__media img,
.p-top-map .p-top-map__media img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .p-top-access a:hover .p-top-access__media img,
.p-top-access a:hover .p-top-map__media img,
.p-top-map a:hover .p-top-access__media img,
.p-top-map a:hover .p-top-map__media img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@media only screen and (max-width: 767px) {
  .p-top-accessMap {
    display: block;
  }
  .p-top-access,
.p-top-map {
    position: relative;
    width: 100%;
  }
  .p-top-access .p-top-access__inner::after,
.p-top-access .p-top-map__inner::after,
.p-top-map .p-top-access__inner::after,
.p-top-map .p-top-map__inner::after {
    padding-top: 50.1333333333%;
  }
}
/*  交通アクセス
------------------------------*/
.p-top-access .p-top-access__inner::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%) rotate(180deg);
  transform: translateX(-100%) rotate(180deg);
  width: 33.8213762811%;
  padding-top: 33.8213762811%;
  background-image: url(/img/top/bg-trianglePrimary.svg);
  -webkit-transition: -webkit-transform 0.9s ease;
  transition: -webkit-transform 0.9s ease;
  transition: transform 0.9s ease;
  transition: transform 0.9s ease, -webkit-transform 0.9s ease;
}
.p-top-access .p-top-access__texts {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 4.39238653%;
  margin-left: 4.39238653%;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-top-access .p-top-access__heading {
  width: 23.5724743777%;
  margin-bottom: 1.756954612%;
}
.p-top-access.is-inview .p-top-access__inner::before {
  -webkit-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}
.p-top-access.is-inview .p-top-access__texts {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-access .p-top-access__inner::before {
    width: 48%;
    padding-top: 48%;
  }
  .p-top-access .p-top-access__heading {
    width: 28.5333333333%;
    margin-bottom: 2.1333333333%;
  }
}
/*  館内マップ
------------------------------*/
.p-top-map .p-top-map__inner::before {
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  width: 36.3103953148%;
  padding-top: 36.3103953148%;
  background-image: url(/img/top/bg-triangleSecondary.svg);
  -webkit-transition: -webkit-transform 0.9s ease 0.5s;
  transition: -webkit-transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s;
  transition: transform 0.9s ease 0.5s, -webkit-transform 0.9s ease 0.5s;
}
.p-top-map .p-top-map__texts {
  position: absolute;
  bottom: 0;
  height: auto;
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 5.8565153734%;
  padding-bottom: 3.8067349927%;
  text-align: right;
  -webkit-transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
  transition: opacity 1s ease 1s, -webkit-transform 1s ease 1s;
  transition: transform 1s ease 1s, opacity 1s ease 1s;
  transition: transform 1s ease 1s, opacity 1s ease 1s, -webkit-transform 1s ease 1s;
}
.p-top-map .p-top-map__heading {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 14.6412884334%;
  margin-bottom: 1.317715959%;
}
.p-top-map .p-top-map__link .c-txt-v2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.p-top-map.is-inview .p-top-map__inner::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-top-map.is-inview .p-top-map__texts {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-top-map .p-top-map__inner::before {
    width: 48%;
    padding-top: 48%;
  }
  .p-top-map .p-top-map__texts {
    padding-right: 20px;
  }
  .p-top-map .p-top-map__heading {
    width: 17.6%;
    margin-bottom: 1.6%;
    margin-left: auto;
  }
}
/*------------------------------
	東京国際フォーラムが選ばれる理由ページ用スタイル
------------------------------*/
.p-promotion {
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#0d2870));
  background-image: linear-gradient(90deg, #2e4fb5, #0d2870);
}
.p-promotion .l-gnav__visitor .l-gnav__item {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.p-promotion .l-gnav__visitor .l-gnav__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 200%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), color-stop(50%, #2e4fcc), color-stop(50%, #2e4fcc), to(#2e6ff0));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc 50%, #2e4fcc 50%, #2e6ff0 100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.p-promotion .l-gnav__visitor .l-gnav__item:hover::after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-promotion .l-breadcrumbs {
  display: none;
}

.p-promotion-loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100vw;
  height: 100vh;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#0d2870));
  background-image: linear-gradient(90deg, #2e4fb5, #0d2870);
  -webkit-transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.8s;
  transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.8s;
}
.p-promotion-loading .p-promotion-loading__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 367px;
  margin: 0 auto;
  -webkit-transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.8s;
  transition: opacity 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.8s;
}
.p-promotion-loading.is-loaded {
  opacity: 0;
}
.p-promotion-loading.is-loaded .p-promotion-loading__text {
  opacity: 0;
}
.p-promotion-loading.is-complete {
  display: none;
}
.p-promotion-loading.is-fastComplete {
  -webkit-transition: opacity 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: opacity 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  opacity: 0;
}

@media only screen and (max-width: 767px) {
  .p-promotion-loading .p-promotion-loading__text {
    top: 43%;
    width: 71.4666666667%;
    margin: 0 auto;
  }
}
.p-promotion-topvisual__heading {
  width: 100%;
  max-width: 666px;
  padding: 47px 20px 51px;
  margin: 0 auto;
}
.p-promotion-topvisual__block {
  position: relative;
  width: 100%;
  padding-top: 33.3821%;
  min-height: 456px;
}
.p-promotion-topvisual__block__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 910fr 456fr;
  grid-template-rows: 50% 50%;
  color: #fff;
}
.p-promotion-topvisual__item {
  position: relative;
  overflow: hidden;
}
.p-promotion-topvisual__item a figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.p-promotion-topvisual__item a:hover figure img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.p-promotion-topvisual__item figure {
  width: 100%;
  height: 100%;
}
.p-promotion-topvisual__item__text {
  position: absolute;
  z-index: 1;
}
.p-promotion-topvisual__item__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-promotion-topvisual__item__text span {
  position: absolute;
  display: inline-block;
}
.p-promotion-topvisual__item img,
.p-promotion-topvisual__item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-promotion-topvisual__item--vis01 {
  grid-row: 1/3;
  grid-column: 1/2;
}
.p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text {
  width: 43.96%; /* 400 */
  padding-top: 43.96%;
}
.p-promotion-topvisual__item--vis02 {
  grid-column: 2/3;
  grid-row: 1/2;
}
.p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text {
  width: 50%; /* 228 */
  padding-top: 50%;
}
.p-promotion-topvisual__item--vis03 {
  grid-column: 2/3;
  grid-row: 2/3;
}
.p-promotion-topvisual__item--vis03 .p-promotion-topvisual__item__text {
  width: 50%; /* 228 */
  padding-top: 50%;
}
.p-promotion-topvisual__item .p-video {
  padding-top: 50%;
}
.p-promotion-topvisual__item .p-video a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text {
  top: 0;
  right: 0;
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text::before {
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, rgba(26, 138, 137, 0.9)), color-stop(50%, transparent));
  background: linear-gradient(to bottom left, rgba(26, 138, 137, 0.9) 50%, transparent 50%);
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text span {
  top: 7.5%;
  right: 7.5%;
  width: 48%;
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text {
  bottom: 0;
  right: 0;
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text::before {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, transparent), color-stop(50%, rgba(148, 158, 169, 0.9)));
  background: linear-gradient(to bottom right, transparent 50%, rgba(148, 158, 169, 0.9) 50%);
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text span {
  bottom: 7.5%;
  right: 3.91%;
  width: 56.25%;
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis03 .p-promotion-topvisual__item__text {
  bottom: 0;
  left: 0;
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis03 .p-promotion-topvisual__item__text::before {
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(142, 94, 35, 0.9)));
  background: linear-gradient(to bottom left, transparent 50%, rgba(142, 94, 35, 0.9) 50%);
}
.p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis03 .p-promotion-topvisual__item__text span {
  bottom: 7.89%;
  left: 9.21%;
  width: 49.12%;
}
.p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text {
  top: 0;
  left: 0;
}
.p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text::before {
  background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, rgba(82, 68, 147, 0.9)));
  background: linear-gradient(to top left, transparent 50%, rgba(82, 68, 147, 0.9) 50%);
}
.p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text span {
  top: 12.75%;
  left: 7.5%;
  width: 46.75%;
}
.p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text {
  bottom: 0;
  right: 0;
}
.p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text::before {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, transparent), color-stop(50%, rgba(0, 168, 248, 0.9)));
  background: linear-gradient(to bottom right, transparent 50%, rgba(0, 168, 248, 0.9) 50%);
}
.p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text span {
  bottom: 7.5%;
  right: 3.91%;
  width: 40.35%;
}

/* anime */
.p-promotion-topvisual .p-promotion-topvisual__heading,
.p-promotion-topvisual .p-promotion-topvisual__item {
  opacity: 0;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__heading,
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__item {
  -webkit-animation: fadeinAnime 0.4s ease-out forwards;
  animation: fadeinAnime 0.4s ease-out forwards;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__heading {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis01 {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis02 {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis03 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis01 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis02 {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}
.p-promotion-topvisual.is-complete.js-fadein .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis03 {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

@-webkit-keyframes fadeinAnime {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeinAnime {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-promotion-topvisual__heading {
    width: 79.2%;
    padding: 34px 20px 31px;
  }
  .p-promotion-topvisual__block {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 0;
    min-height: 100%;
  }
  .p-promotion-topvisual__block__inner {
    position: static;
    grid-template-columns: 1fr 50%;
    grid-template-rows: auto 1fr;
  }
  .p-promotion-topvisual__item a:hover {
    -webkit-transform: none;
    transform: none;
  }
  .p-promotion-topvisual__item--vis02, .p-promotion-topvisual__item--vis03 {
    width: 100%;
    height: 0;
    padding-top: 132.9787%;
  }
  .p-promotion-topvisual__item--vis02 a, .p-promotion-topvisual__item--vis03 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-promotion-topvisual__item--vis01 {
    grid-row: 1/2;
    grid-column: 1/3;
  }
  .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text {
    width: 43.96%; /* 400 */
    padding-top: 43.96%;
  }
  .p-promotion-topvisual__item--vis02 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text {
    width: 95.74%; /* 180 */
    padding-top: 100%;
  }
  .p-promotion-topvisual__item--vis03 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .p-promotion-topvisual__item--vis03 .p-promotion-topvisual__item__text {
    width: 95.74%; /* 180 */
    padding-top: 100%;
  }
  .p-promotion-topvisual__item .p-video {
    padding-top: 0;
  }
  .p-promotion-topvisual__item .p-video a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text span {
    top: 9.09%;
    right: 9.09%;
    width: 54.55%;
  }
  .p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text span {
    bottom: 11.11%;
    right: 11.11%;
    width: 60%;
  }
  .p-promotion-topvisual .p-promotion-topvisual__block__upper .p-promotion-topvisual__item--vis03 .p-promotion-topvisual__item__text span {
    bottom: 11.11%;
    left: 11.11%;
    width: 50%;
  }
  .p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis01 .p-promotion-topvisual__item__text span {
    top: 9.09%;
    left: 9.09%;
    width: 54.55%;
  }
  .p-promotion-topvisual .p-promotion-topvisual__block__lower .p-promotion-topvisual__item--vis02 .p-promotion-topvisual__item__text span {
    bottom: 11.11%;
    right: 11.11%;
    width: 40%;
  }
  .p-promotion-topvisual .iziModal-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
/*  交通アクセス
------------------------------*/
.p-promotion-access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin: 134px auto 100px;
}
.p-promotion-access .p-promotion-access__inner--primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 40px 30px;
}
.p-promotion-access .p-promotion-access__inner--primary .p-promotion-access__heading {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-access .p-promotion-access__inner--primary .p-promotion-access__txt {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-access .p-promotion-access__inner--primary .p-promotion-access__button {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-access .p-promotion-access__inner--primary .p-promotion-access__map {
  position: relative;
  left: -100%;
  -webkit-transition: left 1s ease;
  transition: left 1s ease;
}
.p-promotion-access .p-promotion-access__inner--primary.is-inview .p-promotion-access__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-access .p-promotion-access__inner--primary.is-inview .p-promotion-access__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-access .p-promotion-access__inner--primary.is-inview .p-promotion-access__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-access .p-promotion-access__inner--primary.is-inview .p-promotion-access__map {
  left: 0;
}
.p-promotion-access .p-promotion-access__texts {
  width: 48%;
  color: #fff;
}
.p-promotion-access .p-promotion-access__heading {
  width: 94.6180555556%;
  margin-bottom: 4.5138888889%;
}
.p-promotion-access .p-promotion-access__txt {
  margin-bottom: 4.5627376426%;
}
.p-promotion-access .p-promotion-access__button {
  width: 300px;
}
.p-promotion-access .p-promotion-access__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-promotion-access .p-promotion-access__map {
  width: 44.1666666667%;
}
.p-promotion-access .p-promotion-access__inner--secondary {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.p-promotion-access .p-promotion-access__inner--secondary .p-promotion-access__media {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}
.p-promotion-access .p-promotion-access__inner--secondary.is-inview .p-promotion-access__media {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-promotion-access .p-promotion-access__media {
  padding-right: 5.9297218155%;
}

@media only screen and (max-width: 767px) {
  .p-promotion-access {
    margin-top: 59px;
    margin-bottom: 80px;
  }
  .p-promotion-access .p-promotion-access__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-promotion-access .p-promotion-access__inner--primary {
    padding: 42px 0 0 0;
  }
  .p-promotion-access .p-promotion-access__texts {
    width: 100%;
    padding: 0 20px;
  }
  .p-promotion-access .p-promotion-access__heading {
    width: 71.6417910448%;
    margin-bottom: 2.9850746269%;
  }
  .p-promotion-access .p-promotion-access__txt {
    margin-bottom: 8.9552238806%;
  }
  .p-promotion-access .p-promotion-access__button {
    width: 100%;
    padding: 0 18px;
  }
  .p-promotion-access .p-promotion-access__map {
    width: 100%;
    margin-bottom: 11.7333333333%;
    padding-right: 20px;
  }
  .p-promotion-access .p-promotion-access__media {
    padding-right: 20px;
  }
  .p-promotion-access.is-inview .p-promotion-access__heading {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  .p-promotion-access.is-inview .p-promotion-access__txt {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  .p-promotion-access.is-inview .p-promotion-access__button {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
/*  施設一覧
------------------------------*/
.p-promotion-facilities {
  margin-bottom: 160px;
  overflow: hidden;
}
.p-promotion-facilities .p-promotion-facilities__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.p-promotion-facilities .p-promotion-facilities__texts {
  position: relative;
  z-index: 1;
  width: 31.25%;
  color: #fff;
}
.p-promotion-facilities .p-promotion-facilities__heading {
  width: 98.1333333333%;
  margin-bottom: 6.9333333333%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-promotion-facilities .p-promotion-facilities__txt {
  margin-bottom: 4.8681541582%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-facilities .p-promotion-facilities__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-facilities .p-promotion-facilities__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-promotion-facilities .p-promotion-facilities__media {
  position: relative;
  z-index: 1;
  width: 56.6666666667%;
  overflow: hidden;
}
.p-promotion-facilities .p-promotion-facilities__mediaInner {
  padding-top: 66.6178623719%;
}
.p-promotion-facilities .p-promotion-facilities__mediaInner img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.p-promotion-facilities.is-inview .p-promotion-facilities__inner::before {
  -webkit-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}
.p-promotion-facilities.is-inview .p-promotion-facilities__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-facilities.is-inview .p-promotion-facilities__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-facilities.is-inview .p-promotion-facilities__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .p-promotion-facilities {
    margin-bottom: auto;
    padding-bottom: 80px;
  }
  .p-promotion-facilities .p-promotion-facilities__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
    padding: 0;
  }
  .p-promotion-facilities .p-promotion-facilities__inner::before {
    bottom: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .p-promotion-facilities .p-promotion-facilities__texts {
    width: 100%;
    padding: 26px 20px 0;
  }
  .p-promotion-facilities .p-promotion-facilities__heading {
    width: 83.5820895522%;
    margin-bottom: 5.3731343284%;
    font-size: 6.4vw;
  }
  .p-promotion-facilities .p-promotion-facilities__txt {
    margin-bottom: 8.9552238806%;
  }
  .p-promotion-facilities .p-promotion-facilities__button {
    width: 100%;
    padding: 0 18px;
  }
  .p-promotion-facilities .p-promotion-facilities__media {
    width: 100%;
    padding: 0 20px;
  }
}
.js-loopSlider2 .js-loopSlider2__item:not(:first-of-type) {
  display: none;
}
.js-loopSlider2.slick-initialized .js-loopSlider2__item:not(:first-of-type) {
  display: block;
}

/*  開催支援サービス
------------------------------*/
.p-promotion-service {
  margin-bottom: 160px;
  overflow: hidden;
}
.p-promotion-service .p-promotion-service__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  background-color: #fff;
  max-width: 1280px;
  margin: 0 auto;
  padding: 7.6666666667% 4.6666666667%;
  right: -100%;
  -webkit-transition: right 1s ease;
  transition: right 1s ease;
}
.p-promotion-service .p-promotion-service__texts {
  position: relative;
  z-index: 1;
  width: 38.2352941176%;
  color: #000;
}
.p-promotion-service .p-promotion-service__heading {
  width: 73.3173076923%;
  margin-bottom: 10.3365384615%;
}
.p-promotion-service .p-promotion-service__txt {
  width: 100%;
  margin-bottom: 5.5793991416%;
}
.p-promotion-service .p-promotion-service__button {
  width: 300px;
  max-width: 100%;
}
.p-promotion-service .p-promotion-service__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-promotion-service .p-promotion-service__media {
  position: relative;
  z-index: 1;
  width: 57.3529411765%;
  overflow: hidden;
}
.p-promotion-service .p-promotion-service__mediaInner {
  padding-top: 66.5204678363%;
}
.p-promotion-service .p-promotion-service__mediaInner img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.p-promotion-service.is-inview .p-promotion-service__inner {
  right: 0;
}
@media only screen and (max-width: 767px) {
  .p-promotion-service {
    margin-bottom: 80px;
  }
  .p-promotion-service .p-promotion-service__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
    margin: 0 20px;
    padding: 30px 20px;
  }
  .p-promotion-service .p-promotion-service__texts {
    width: 100%;
    padding: 0;
  }
  .p-promotion-service .p-promotion-service__heading {
    width: 77.6271186441%;
    margin-bottom: 6.7796610169%;
    font-size: 6.4vw;
  }
  .p-promotion-service .p-promotion-service__txt {
    margin-bottom: 10.447761194%;
  }
  .p-promotion-service .p-promotion-service__button {
    width: 100%;
    padding: 0 8px;
  }
  .p-promotion-service .p-promotion-service__media {
    width: 100%;
    margin-bottom: 8.813559322%;
  }
}
/*  組み合わせでのご利用
------------------------------*/
.p-promotion-combination {
  max-width: 1280px;
  margin: 0 auto 160px;
  padding: 0 40px;
  overflow: hidden;
}
.p-promotion-combination .p-promotion-combination__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding-right: 4.6666666667%;
}
.p-promotion-combination .p-promotion-combination__texts {
  position: relative;
  z-index: 1;
  width: 36.7132867133%;
  color: #fff;
}
.p-promotion-combination .p-promotion-combination__heading {
  width: 94.0476190476%;
  margin-bottom: 6.1904761905%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
}
.p-promotion-combination .p-promotion-combination__txt {
  margin-bottom: 4.8681541582%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-combination .p-promotion-combination__button {
  width: 300px;
  max-width: 100%;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-combination .p-promotion-combination__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-promotion-combination .p-promotion-combination__media {
  position: relative;
  z-index: 1;
  width: 49.6503496503%;
  overflow: hidden;
}
.p-promotion-combination .p-promotion-combination__mediaInner {
  padding-top: 100%;
}
.p-promotion-combination .p-promotion-combination__mediaInner img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.p-promotion-combination.is-inview .p-promotion-combination__inner::after {
  -webkit-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}
.p-promotion-combination.is-inview .p-promotion-combination__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-combination.is-inview .p-promotion-combination__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-combination.is-inview .p-promotion-combination__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .p-promotion-combination {
    margin-bottom: 80px;
    padding: 0 20px;
  }
  .p-promotion-combination .p-promotion-combination__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
    padding: 0;
  }
  .p-promotion-combination .p-promotion-combination__texts {
    width: 100%;
    padding: 10.1492537313% 0 0;
  }
  .p-promotion-combination .p-promotion-combination__heading {
    width: 92.8358208955%;
    margin-bottom: 4.776119403%;
  }
  .p-promotion-combination .p-promotion-combination__txt {
    margin-bottom: 11.9402985075%;
  }
  .p-promotion-combination .p-promotion-combination__button {
    width: 100%;
    padding: 0 18px;
  }
  .p-promotion-combination .p-promotion-combination__media {
    width: 100%;
  }
}
/*  ご利用例
------------------------------*/
.p-promotion-useCase {
  padding-top: 60px;
  padding-bottom: 80px;
  margin-top: -60px;
  overflow: hidden;
}
.p-promotion-useCase .p-promotion-useCase__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.p-promotion-useCase .p-promotion-useCase__texts {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 1.1713030747%;
  color: #fff;
}
.p-promotion-useCase .p-promotion-useCase__heading {
  width: 34.4070278184%;
  margin: 0 auto 21.8155197657%;
  padding: 0 40px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;
  transition: transform 1s ease 0.25s, opacity 1s ease 0.25s, -webkit-transform 1s ease 0.25s;
  text-align: center;
}
.p-promotion-useCase .p-promotion-useCase__txt {
  max-width: 1280px;
  margin: 0 auto 2.196193265%;
  padding: 0 40px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  text-align: center;
}
.p-promotion-useCase .p-promotion-useCase__button {
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s;
  transition: transform 1s ease 0.5s, opacity 1s ease 0.5s, -webkit-transform 1s ease 0.5s;
}
.p-promotion-useCase .p-promotion-useCase__button .c-button span {
  margin-top: 0;
  margin-bottom: 0;
}
.p-promotion-useCase .p-promotion-useCase__media {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 8.345534407%;
  width: 100%;
}
.p-promotion-useCase .p-promotion-useCase__item {
  margin-right: 5px;
  pointer-events: none;
  outline: none;
}
.p-promotion-useCase .p-promotion-useCase__img {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.p-promotion-useCase .p-promotion-useCase__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: center;";
}
.p-promotion-useCase.is-inview .p-promotion-useCase__inner::before {
  -webkit-transform: translateX(0) rotate(90deg);
  transform: translateX(0) rotate(90deg);
}
.p-promotion-useCase.is-inview .p-promotion-useCase__heading {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-useCase.is-inview .p-promotion-useCase__txt {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.p-promotion-useCase.is-inview .p-promotion-useCase__button {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-promotion-useCase {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
  .p-promotion-useCase .p-promotion-useCase__inner {
    height: auto;
  }
  .p-promotion-useCase .p-promotion-useCase__texts {
    padding: 0 20px 110px;
  }
  .p-promotion-useCase .p-promotion-useCase__heading {
    width: 100%;
    margin: 0 0 72.2388059701%;
    padding: 0 18px;
  }
  .p-promotion-useCase .p-promotion-useCase__txt {
    width: 100%;
    margin-bottom: 8.9552238806%;
    padding: 0;
    text-align: left;
  }
  .p-promotion-useCase .p-promotion-useCase__button {
    position: static;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-promotion-useCase .p-promotion-useCase__media {
    margin-top: 16.7164179104%;
  }
}
/*  主催者トップに戻る
------------------------------*/
.p-promotion-backToOrganizer .c-txt-v2 {
  color: #fff;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.65s, -webkit-transform 1s ease 0.65s;
  transition: opacity 1s ease 0.65s, -webkit-transform 1s ease 0.65s;
  transition: transform 1s ease 0.65s, opacity 1s ease 0.65s;
  transition: transform 1s ease 0.65s, opacity 1s ease 0.65s, -webkit-transform 1s ease 0.65s;
}
.p-promotion-backToOrganizer .c-txt-v2 .c-icn {
  color: inherit;
}
.p-promotion-useCase.is-inview ~ .p-promotion-backToOrganizer .c-txt-v2 {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-promotion-backToOrganizer {
    padding-right: 20px;
    padding-left: 20px;
  }
}
/* ----------------------------------------------------------------------
p-of-top_finfo
---------------------------------------------------------------------- */
/* PC表示 */
@media only screen and (min-width: 768px), print {
  .p-of-top_finfo .p-of-top_finfo__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-of-top_finfo .p-of-top_finfo__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-of-top_finfo .p-of-top_finfo__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 40px;
  }
  .p-of-top_finfo__item .p-of-top_finfo-img {
    margin-bottom: 15px !important;
  }
  .p-of-top_finfo .p-of-top_finfo__media {
    width: 100%;
  }
  .p-of-top_finfo .p-of-top_finfo__texts {
    width: 100%;
    padding-left: 40px;
  }
  .p-of-top_finfo .p-of-top_finfo__media {
    width: 67.5%;
    min-width: 67.5%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-of-top_finfo .p-of-top_heading {
    margin-bottom: 10px;
    padding-top: 60px;
    padding-left: 30px;
    position: relative;
  }
  .p-of-top_finfo .p-of-top_heading .p-of-top_heading__inner {
    font-size: 2.6rem;
    line-height: 1.5;
  }
  .p-of-top_finfo .p-of-top_heading .p-of-top_heading__inner:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0;
  }
  .p-of-top_finfo .p-of-top_heading .p-of-top_heading__inner:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: -1px;
    top: -1px;
    border: 13px solid #FFF;
    border-left-color: transparent;
    border-top-color: transparent;
  }
  .p-of-top_finfo .p-of-top_finfo__texts .p-of-top_finfo__items {
    padding-left: 70px;
    padding-right: 0;
  }
  .p-of-top_finfo .p-of-top_finfo__media .c-B_textGroup__items {
    padding-left: 0;
    padding-right: 0;
  }
  .p-of-top_heading--green .p-of-top_heading__inner::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#3EB33E), to(#3EB33E));
    background-image: linear-gradient(90deg, #3EB33E, #3EB33E);
  }
  .p-of-top_heading--yellow .p-of-top_heading__inner::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#F9B600), to(#F9B600));
    background-image: linear-gradient(90deg, #F9B600, #F9B600);
  }
  .p-of-top_heading--red .p-of-top_heading__inner::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#EA3500), to(#EA3500));
    background-image: linear-gradient(90deg, #EA3500, #EA3500);
  }
  .p-of-top_heading--gray .p-of-top_heading__inner::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#938F7E), to(#938F7E));
    background-image: linear-gradient(90deg, #938F7E, #938F7E);
  }
  .p-of-top_heading--lightblue .p-of-top_heading__inner::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#0071C0), to(#0071C0));
    background-image: linear-gradient(90deg, #0071C0, #0071C0);
  }
  .p-of-top_heading--blue .p-of-top_heading__inner::before,
.p-of-top_heading--navyblue .p-of-top_heading__inner::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#2E4FB5), to(#2E4FB5));
    background-image: linear-gradient(90deg, #2E4FB5, #2E4FB5);
  }
  .p-of-top_textGroup__item {
    font-size: 2rem;
  }
  .p-of-top_finfo__texts .p-of-top_textGroup__item {
    padding-left: 30px;
  }
  .p-of-top_thumbTextGroup__items {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2% -40px;
  }
  .p-of-top_thumbTextGroup .p-of-top_thumbTextGroup__item {
    margin-bottom: 40px;
    margin-right: 1.9230769231%;
    margin-left: 1.9230769231%;
  }
  .p-of-top_thumbTextGroup.p-of-top_thumbTextGroup--twoUp .p-of-top_thumbTextGroup__item {
    width: 46.1538461538%;
  }
  .p-of-top_thumbTextGroup.p-of-top_thumbTextGroup--threeUp .p-of-top_thumbTextGroup__item {
    width: 29.4871794872%;
  }
}
@media only screen and (max-width: 767px) {
  .p-of-top_finfo__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-of-top_heading .p-of-top_heading__inner {
    padding: 7px 20px 8px;
    font-size: 1.8rem;
    color: #FFF;
    display: block;
    margin-bottom: 15px;
  }
  .p-of-top_finfo__item {
    margin-bottom: 40px;
  }
  .p-of-top_finfo__item .p-of-top_finfo-img {
    margin-bottom: 15px !important;
  }
  .p-of-top_heading--green .p-of-top_heading__inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#3EB33E), to(#3EB33E));
    background-image: linear-gradient(90deg, #3EB33E, #3EB33E);
  }
  .p-of-top_heading--yellow .p-of-top_heading__inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#F9B600), to(#F9B600));
    background-image: linear-gradient(90deg, #F9B600, #F9B600);
  }
  .p-of-top_heading--red .p-of-top_heading__inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#EA3500), to(#EA3500));
    background-image: linear-gradient(90deg, #EA3500, #EA3500);
  }
  .p-of-top_heading--gray .p-of-top_heading__inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#938F7E), to(#938F7E));
    background-image: linear-gradient(90deg, #938F7E, #938F7E);
  }
  .p-of-top_heading--lightblue .p-of-top_heading__inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#0071C0), to(#0071C0));
    background-image: linear-gradient(90deg, #0071C0, #0071C0);
  }
  .p-of-top_heading--blue .p-of-top_heading__inner,
.p-of-top_heading--navyblue .p-of-top_heading__inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#2E4FB5), to(#2E4FB5));
    background-image: linear-gradient(90deg, #2E4FB5, #2E4FB5);
  }
  .p-of-top_textGroup.p-of-top_textGroup--catch {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .p-of-top_thumbTextGroup .p-of-top_thumbTextGroup__item {
    margin-bottom: 25px;
  }
}
/* 共通 */
.p-of-top_finfo .p-of-top_finfo-img {
  position: relative;
  overflow: hidden;
}

.p-of-top_finfo-img > img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

a:hover .p-of-top_finfo-img > img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.p-of-top_finfo .p-of-top_finfo-img .p-of-top_finfo__badge {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 50px;
}

.p-of-pre-order {
  overflow: hidden;
}
.p-of-pre-order .p-of-pre-order__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -2.1739130435%;
}
.p-of-pre-order .p-of-pre-order__item {
  width: 30.4347826087%;
  margin: 0 2.1739130435%;
  padding: 20px;
  background: #fff;
  border: 1px solid #ccc;
}
.p-of-pre-order .p-of-pre-order__header {
  margin-bottom: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  color: #11338d;
}
.p-of-pre-order .p-of-pre-order__header em {
  font-size: 2.4rem;
  font-style: normal;
}
.p-of-pre-order .p-of-pre-order__list {
  height: 38px;
  padding: 5px;
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem;
  line-height: 26px;
  color: #fff;
  background: #2e4fb5;
}
.p-of-pre-order .p-of-pre-order__list span {
  font-size: 2.4rem;
  margin-left: 2px;
}
.p-of-pre-order .p-of-pre-order__list:not(:last-child) {
  margin-bottom: 2px;
}
.p-of-pre-order .p-of-pre-order__list.p-of-pre-order__list--green {
  background: #3EB33E;
}
.p-of-pre-order .p-of-pre-order__list.p-of-pre-order__list--yellow {
  background: #F9B600;
}
.p-of-pre-order .p-of-pre-order__list.p-of-pre-order__list--red {
  background: #EA3500;
}
.p-of-pre-order .p-of-pre-order__list.p-of-pre-order__list--gray {
  background: #938F7E;
}
.p-of-pre-order .p-of-pre-order__list.p-of-pre-order__list--blue {
  background: #0071C0;
}

.p-organizer-facilitiesguide {
  margin-top: -10px;
}

@media only screen and (max-width: 1000px) {
  .p-of-pre-order {
    overflow: hidden;
  }
  .p-of-pre-order .p-of-pre-order__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
  .p-of-pre-order .p-of-pre-order__item {
    width: 45.652173913%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-of-pre-order {
    overflow: hidden;
  }
  .p-of-pre-order .p-of-pre-order__items {
    display: block;
    margin: 0;
  }
  .p-of-pre-order .p-of-pre-order__item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    margin: 0;
  }
  .p-of-pre-order .p-of-pre-order__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .p-of-pre-order .p-of-pre-order__list {
    height: auto;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .p-of-pre-order .p-of-pre-order__list span {
    font-size: 1.8rem;
  }
}
/*------------------------------
	Plannersスタイル
------------------------------*/
/*  レイアウト
------------------------------*/
.l-main--plns {
  margin-bottom: -100px;
}

.p-plns-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-plns-contents {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  margin-top: -1px;
}

.p-plns-sidebar {
  position: relative;
  opacity: 0.9;
  width: 340px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-plns-sidebar .p-plns-sidebar__inner {
  width: 340px;
  padding: 35px 0;
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__ttl {
  margin-bottom: 16px;
  padding: 0 44px;
  font-size: 4rem;
  font-weight: 500;
  color: #fff;
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li {
  position: relative;
  font-size: 1.6rem;
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li.is-active > a::before {
  opacity: 1;
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li > a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 11px 44px;
  color: #fff;
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#e70076));
  background-image: linear-gradient(90deg, #2e4fb5, #e70076);
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li > a:hover::before {
  opacity: 1;
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__secondarylist li {
  font-size: 1.2rem;
}
.p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__secondarylist li > a {
  padding: 4px 54px;
}
.p-plns-sidebar.is-fixed {
  position: static;
}
.p-plns-sidebar.is-fixed .p-plns-sidebar__inner {
  position: fixed;
  top: 60px;
  overflow-y: scroll;
  height: calc(100vh - 60px);
}
.p-plns-sidebar.is-stop .p-plns-sidebar__inner {
  position: absolute;
  bottom: 0;
}

.p-plns-btnMenu {
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 90;
  overflow: hidden;
  opacity: 1;
  display: none;
  width: 54px;
  height: 54px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.p-plns-btnMenu.is-scroll {
  opacity: 0;
  -webkit-transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-plns-btnMenu a {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 100px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#e70076));
  background-image: linear-gradient(90deg, #2e4fb5, #e70076);
}
.p-plns-btnMenu a .p-plns-btnMenu__text {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.p-plns-btnMenu a .p-plns-btnMenu__icon,
.p-plns-btnMenu a .p-plns-btnMenu__icon::before,
.p-plns-btnMenu a .p-plns-btnMenu__icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #fff;
}
.p-plns-btnMenu a .p-plns-btnMenu__icon {
  left: 15px;
  top: 17px;
}
.p-plns-btnMenu a .p-plns-btnMenu__icon::before {
  left: 0;
  top: 9px;
}
.p-plns-btnMenu a .p-plns-btnMenu__icon::after {
  left: 0;
  top: 18px;
}

.p-plns-btnMenu__close {
  display: none;
}
.p-plns-btnMenu__close a {
  display: block;
  width: 60px;
  height: 60px;
}
.p-plns-btnMenu__close .p-plns-btnMenu__close__icon {
  position: relative;
  left: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
}
.p-plns-btnMenu__close .p-plns-btnMenu__close__icon::before, .p-plns-btnMenu__close .p-plns-btnMenu__close__icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 30px;
  height: 2px;
  background-color: #fff;
}
.p-plns-btnMenu__close .p-plns-btnMenu__close__icon::after {
  left: 0;
  top: 14px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-plns-btnMenu__close .p-plns-btnMenu__close__icon::before {
  left: 0;
  top: 14px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.p-plns-btnMenu__close.p-plns-btnMenu__close--header {
  position: absolute;
  right: 5px;
  top: 10px;
}
.p-plns-btnMenu__close.p-plns-btnMenu__close--header .p-plns-btnMenu__close__text {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.p-plns-btnMenu__close.p-plns-btnMenu__close--footer {
  padding: 20px 0 110px;
}
.p-plns-btnMenu__close.p-plns-btnMenu__close--footer a {
  margin: 0 auto;
}
.p-plns-btnMenu__close.p-plns-btnMenu__close--footer .p-plns-btnMenu__close__icon {
  top: 5px;
}
.p-plns-btnMenu__close.p-plns-btnMenu__close--footer .p-plns-btnMenu__close__text {
  margin-top: 6px;
  font-size: 10px;
  color: #fff;
  text-align: center;
}

/*  共通パーツ
------------------------------*/
.p-plns__btnArea ul {
  text-align: center;
}
.p-plns__btnArea ul li {
  display: inline-block;
  margin: 0 24px 20px;
}
.p-plns__btnArea .p-plns__btnArea__lineBtn a {
  position: relative;
  overflow: hidden;
  display: block;
  width: 300px;
  padding: 10px 0;
  border: solid 1px #fff;
  border-radius: 50px;
  color: #fff;
  text-align: center;
}
.p-plns__btnArea .p-plns__btnArea__lineBtn a::after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#41444f));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #41444f);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-plns__btnArea .p-plns__btnArea__lineBtn a:hover::after {
  opacity: 1;
}
.p-plns__btnArea .p-plns__btnArea__lineBtn a > span {
  position: relative;
  z-index: 1;
}

.c-C_buttonGroup.p-plns__singleBtn .c-C_buttonGroup__inner {
  padding-right: 0;
  padding-left: 0;
}
.c-C_buttonGroup.p-plns__singleBtn .c-C_buttonGroup__items .c-C_buttonGroup__item {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}

.p-plns__heading {
  position: relative;
  margin: 0 20px 50px 50px;
  padding-top: 23px;
  text-align: center;
}
.p-plns__heading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 178px;
  height: 2px;
  margin: 0 auto auto;
  background: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-plns__heading .p-plns__heading__main {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-plns__btnMargin.c-C_buttonGroup .c-C_buttonGroup__inner {
  padding-right: 20px;
  padding-left: 50px;
}

/*  メインビジュアル
------------------------------*/
.p-plns-mainvisual {
  position: relative;
  z-index: 1;
  margin-top: 120px;
}
.p-plns-mainvisual .p-plns-mainvisual__object {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: auto;
  min-width: 683px;
  height: 683px;
  background: url("../img/planners/kv_cover.png") no-repeat left top/auto 683px;
  color: #fff;
}
.p-plns-mainvisual .p-plns-mainvisual__object .p-plns-mainvisual__heading {
  margin: 35px 40px 30px 83px;
  font-size: 9rem;
  font-weight: 500;
  line-height: 1.2;
}
.p-plns-mainvisual .p-plns-mainvisual__text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 18px 20px 18px 115px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
}
.p-plns-mainvisual .p-plns-mainvisual__text > p {
  max-width: 800px;
}
.p-plns-mainvisual .p-plns-mainvisual__slide {
  position: relative;
  height: 683px;
  overflow: hidden;
}
.p-plns-mainvisual .p-plns-mainvisual__slide .p-plns-mainvisual__items {
  height: 100%;
}
.p-plns-mainvisual .p-plns-mainvisual__slide .p-plns-mainvisual__items .slick-list {
  height: 100%;
}
.p-plns-mainvisual .p-plns-mainvisual__slide .p-plns-mainvisual__items .slick-track {
  position: relative;
  height: 100%;
}
.p-plns-mainvisual .p-plns-mainvisual__slide .p-plns-mainvisual__items .p-plns-mainvisual__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-plns-mainvisual .p-plns-mainvisual__slide .p-plns-mainvisual__items .p-plns-mainvisual__item figure {
  display: block;
  height: 100%;
}
.p-plns-mainvisual .p-plns-mainvisual__slide .p-plns-mainvisual__items .p-plns-mainvisual__item figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}

/*  Official Movie
------------------------------*/
.p-plns-official-movie {
  margin-top: -59px;
  padding-top: 59px;
}
.p-plns-official-movie .p-plns-official-movie__inner {
  padding: 120px 52px 90px 40px;
  background: url("../img/planners/bg_official_movie.svg") no-repeat left top;
  background-size: cover;
}
.p-plns-official-movie .p-plns-official-movie__ttl {
  margin-bottom: 25px;
  font-size: 7rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.p-plns-official-movie .p-plns-official-movie__youtube {
  max-width: 783px;
  margin: 0 auto 40px;
}
.p-plns-official-movie .p-plns-official-movie__youtube .p-plns-official-movie__box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.p-plns-official-movie .p-plns-official-movie__youtube .p-plns-official-movie__box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.p-plns-official-movie .p-plns-official-movie__youtube .p-plns-official-movie__box .p-plns-official-movie__iframe {
  display: none;
}
.p-plns-official-movie .p-plns-official-movie__youtube .p-plns-official-movie__box .p-plns-official-movie__iframe.is-active {
  display: block;
}

/*  Meet in Central TOKYO
------------------------------*/
.p-plns-central-tokyo {
  margin-top: -60px;
  padding-top: 60px;
}
.p-plns-central-tokyo .p-plns-central-tokyo__head {
  position: relative;
  height: 594px;
  background: url("../img/planners/bg_central_tokyo.jpg") no-repeat 50% 50%;
  background-size: cover;
}
.p-plns-central-tokyo .p-plns-central-tokyo__head .p-plns-central-tokyo__ttl {
  position: relative;
  display: inline-block;
  padding: 52px 0 0 83px;
  font-size: 7rem;
  font-weight: 500;
  line-height: 1.14;
  color: #fff;
}
.p-plns-central-tokyo .p-plns-central-tokyo__head .p-plns-central-tokyo__ttl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  display: block;
  width: calc(100% + 15px);
  height: 80px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#e70076));
  background-image: linear-gradient(90deg, #2e4fb5, #e70076);
}
.p-plns-central-tokyo .p-plns-central-tokyo__head .p-plns-central-tokyo__ttl > span {
  position: relative;
  z-index: 2;
}
.p-plns-central-tokyo .p-plns-central-tokyo__body {
  position: relative;
}
.p-plns-central-tokyo .p-plns-central-tokyo__head__subt {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 50%;
  padding: 33px 115px 0 83px;
  background-color: #fff;
  font-size: 2rem;
  font-weight: 500;
  color: #11338D;
}
.p-plns-central-tokyo .p-plns-central-tokyo__body__text {
  padding: 34px 110px 50px 83px;
}
.p-plns-central-tokyo .p-plns-central-tokyo__pickup {
  position: relative;
}
.p-plns-central-tokyo .p-plns-central-tokyo__pickup::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-plns-central-tokyo .p-plns-central-tokyo__pickup .p-plns-central-tokyo__pickup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -48px;
  padding: 40px 54px 35px 83px;
}
.p-plns-central-tokyo .p-plns-central-tokyo__pickup .p-plns-central-tokyo__pickup__items .p-plns-central-tokyo__pickup__item {
  width: 33.33%;
  margin-left: 48px;
}
.p-plns-central-tokyo .p-plns-central-tokyo__pickup .p-plns-central-tokyo__pickup__items .p-plns-central-tokyo__pickup__item .p-plns-central-tokyo__pickup__sttl {
  margin-bottom: 14px;
  font-size: 2rem;
  font-weight: 500;
  color: #11338D;
}

/*  Access
------------------------------*/
.p-plns-access {
  position: relative;
  margin-top: -60px;
  margin-bottom: 43px;
  padding-top: 60px;
}
.p-plns-access .p-plns-access__map {
  position: absolute;
}
.p-plns-access .p-plns-access__map > img {
  width: 100%;
  max-width: 1025px;
}
.p-plns-access .p-plns-access__textarea {
  position: relative;
  float: right;
  width: 51%;
  padding: 180px 54px 45px 0;
}
.p-plns-access .p-plns-access__textarea .p-plns-access__textarea__inner {
  min-height: 587px;
}
.p-plns-access .p-plns-access__textarea .p-plns-access__ttl {
  font-size: 7rem;
  font-weight: 500;
  color: #11338D;
  line-height: 1.2;
}
.p-plns-access .p-plns-access__textarea .p-plns-access__sttl {
  margin: 40px 0 18px;
  font-size: 2rem;
  font-weight: 500;
  color: #11338D;
}
.p-plns-access .p-plns-access__btns {
  clear: both;
}
.p-plns-access .p-plns-access__btns .c-C_buttonGroup .c-C_buttonGroup__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-plns-access .p-plns-access__btns .c-C_buttonGroup .c-C_buttonGroup__items .c-C_buttonGroup__item {
  max-width: 300px;
}
.p-plns-access .p-plns-access__hotelMap {
  overflow: hidden;
  width: 100%;
  height: 0;
  -webkit-transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-plns-access .p-plns-access__hotelMap iframe {
  width: 100%;
  height: 400px;
}
.p-plns-access .p-plns-access__hotelMap.is-open {
  height: 400px;
}

/*  TOKYO Unique Venues
------------------------------*/
.p-plns-venues {
  position: relative;
  margin-top: -60px;
  padding-top: 60px;
}
.p-plns-venues::before {
  content: "";
  position: absolute;
  left: 0;
  top: 60px;
  z-index: -1;
  display: block;
  width: 66%;
  min-width: 683px;
  height: 0;
  padding-top: 66%;
  background: url("../img/planners/bg_venues.png") no-repeat left top;
  background-size: contain;
}
.p-plns-venues .p-plns-venues__inner {
  overflow: hidden;
  max-width: 958px;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 20px;
}
.p-plns-venues .p-plns-venues__ttl {
  margin-bottom: 25px;
  padding-top: 30px;
  font-size: 7rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
}
.p-plns-venues .p-plns-venues__panels {
  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;
  margin: 0 -29px;
}
.p-plns-venues .p-plns-venues__panels .p-plns-venues__panel {
  width: 50%;
  padding: 0 29px 30px;
}
.p-plns-venues .p-plns-venues__panels .p-plns-venues__panel:nth-child(1) {
  width: 100%;
}
.p-plns-venues .p-plns-venues__panels .p-plns-venues__panel .p-plns-venues__panel__caption {
  margin-top: 8px;
  font-size: 1.3rem;
  color: #666666;
}
.p-plns-venues .p-plns-venues__street {
  overflow: hidden;
  margin-bottom: 40px;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.p-plns-venues .p-plns-venues__street .p-plns-venues__street_inner {
  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;
}
.p-plns-venues .p-plns-venues__street .p-plns-venues__street_inner > img {
  width: 46.7%;
}
.p-plns-venues .p-plns-venues__street .p-plns-venues__street_inner .p-plns-venues__street__sttl {
  margin-bottom: 3px;
}
.p-plns-venues .p-plns-venues__street .p-plns-venues__street_inner .p-plns-venues__street__caption {
  font-size: 1.3rem;
  color: #666666;
}
.p-plns-venues .p-plns-venues__street .p-plns-venues__street__textarea {
  margin-left: 6.5%;
  padding-right: 5.6%;
}
.p-plns-venues .p-plns-venues__lead {
  margin-bottom: 45px;
}
.p-plns-venues .p-plns-venues__support {
  max-width: 958px;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 20px;
}
.p-plns-venues .p-plns-venues__support .c-A_heading.c-A_heading--quaternary {
  margin-bottom: 20px;
  padding-right: 0;
  padding-left: 0;
}
.p-plns-venues .p-plns-venues__support .c-D_cardGroup .c-D_cardGroup__inner {
  padding-right: 0;
  padding-left: 0;
}
.p-plns-venues .p-plns-venues__support .c-D_cardGroup .c-D_cardGroup__items {
  margin-right: -24px;
  margin-left: -24px;
}
.p-plns-venues .p-plns-venues__support .c-D_cardGroup.c-D_cardGroup--threeUp .c-D_cardGroup__item {
  width: 264px;
  margin-right: 24px;
  margin-left: 24px;
}

/*  Facilities
------------------------------*/
.p-plns-facilities {
  position: relative;
  margin-top: -60px;
  margin-bottom: 160px;
  padding-top: 60px;
}
.p-plns-facilities .p-plns-facilities__main {
  position: relative;
  padding: 90px 20px 80px 50px;
}
.p-plns-facilities .p-plns-facilities__main::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: calc(100% + 184px);
  background: url("../img/planners/bg_facilities.svg") no-repeat left top;
  background-size: 100% auto;
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__ttl {
  margin-bottom: 25px;
  font-size: 7rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext {
  max-width: 681px;
  margin: 0 auto;
  color: #fff;
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext .p-plns-facilities__slide {
  position: relative;
  margin-bottom: 30px;
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext .p-plns-facilities__slide .p-plns-facilities__items .p-plns-facilities__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext .p-plns-facilities__slide .p-plns-facilities__items .p-plns-facilities__item figure {
  display: block;
  height: 100%;
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext .p-plns-facilities__slide .p-plns-facilities__items .p-plns-facilities__item figure > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext .p-plns-facilities__textarea .p-plns-facilities__textarea__sttl {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 500;
}
.p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext .p-plns-facilities__textarea .p-plns-facilities__textarea__text {
  margin-bottom: 30px;
}
.p-plns-facilities .p-plns-facilities__main .c-button-v2::after {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#41444f));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #41444f);
}
.p-plns-facilities .p-plns-facilities__building {
  padding: 0 20px 0 50px;
}
.p-plns-facilities .p-plns-facilities__building .p-plns-facilities__building__inner {
  max-width: 888px;
  margin: 0 auto;
  padding: 68px 50px 50px;
  background-color: rgba(242, 240, 230, 0.9);
}
.p-plns-facilities .p-plns-facilities__building figure > img {
  display: block;
  max-width: 456px;
  margin: 0 auto 30px;
}
.p-plns-facilities .p-plns-facilities__building figure figcaption {
  max-width: 657px;
  margin: 0 auto 24px;
}

/*  Support Services for Events
------------------------------*/
.p-plns-support {
  margin-top: -60px;
  margin-bottom: 84px;
  padding-top: 60px;
}
.p-plns-support .p-plns-support__lead {
  text-align: center;
  margin: 0 20px 40px;
  padding-left: 30px;
}
.p-plns-support .p-plns-support__case {
  margin-bottom: 110px;
  padding-left: 30px;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items {
  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;
  max-width: 936px;
  margin: -88px auto 0;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item {
  position: relative;
  width: 264px;
  margin: 88px 24px 0;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item figure > img {
  margin-bottom: 20px;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption {
  position: relative;
  min-height: 60px;
  padding: 5px 0 0 80px;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon {
  position: absolute;
  left: 0;
  top: 0;
  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;
  width: 60px;
  height: 60px;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon > img {
  width: 60px;
  height: auto;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon.p-plns-support__case__icon--02 > img {
  width: 56px;
  height: auto;
}
.p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon.p-plns-support__case__icon--03 > img, .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon.p-plns-support__case__icon--04 > img {
  width: auto;
  height: 60px;
}
.p-plns-support .p-plns-support__services {
  padding: 43px 20px 40px 50px;
  background-color: #F2F0E6;
}
.p-plns-support .p-plns-support__services .c-A_heading.c-A_heading--tertiary {
  z-index: 0;
  max-width: 888px;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
}
.p-plns-support .p-plns-support__services .c-A_heading.c-A_heading--tertiary .c-A_heading__inner::after {
  border-color: #F2F0E6;
  border-top-color: transparent;
  border-left-color: transparent;
}
.p-plns-support .p-plns-support__services .p-plns-support__services__list {
  max-width: 888px;
  margin: 0 auto;
}
.p-plns-support .p-plns-support__services .p-plns-support__services__list .p-plns-support__services__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px;
}
.p-plns-support .p-plns-support__services .p-plns-support__services__list .p-plns-support__services__items .p-plns-support__services__item {
  width: 33.33%;
  padding: 0 24px 30px;
}
.p-plns-support .p-plns-support__services .p-plns-support__services__list .p-plns-support__services__items .p-plns-support__services__item figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-plns-support .p-plns-support__services .p-plns-support__services__list .p-plns-support__services__items .p-plns-support__services__item figure img {
  width: 56px;
  margin-right: 15px;
}
.p-plns-support .p-plns-support__services .p-plns-support__services__list .p-plns-support__services__items .p-plns-support__services__item figure figcaption {
  font-weight: 600;
}

/*  開催事例
------------------------------*/
.p-plns-case {
  margin-top: -60px;
  margin-bottom: 150px;
  padding-top: 60px;
}
.p-plns-case .p-plns__heading {
  margin-bottom: 24px;
}
.p-plns-case .p-plns-case__slide .c-G_gallery-v2 {
  margin-bottom: 15px;
}
.p-plns-case .p-plns-case__slide .c-G_gallery-v2 .c-G_gallery-v2__changer {
  width: calc((100% - 800px) / 2 + 1px);
}
.p-plns-case .p-plns-case__text {
  max-width: 760px;
  margin: 0 auto 30px;
  padding-left: 50px;
  padding-right: 20px;
}

/*  組み合わせでのご利用
------------------------------*/
.p-plns-use {
  margin-top: -60px;
  margin-bottom: 150px;
  padding-top: 60px;
}
.p-plns-use .p-plns-use__lead {
  text-align: center;
  margin: 0 20px 60px;
  padding-left: 30px;
}
.p-plns-use .p-plns-use__list {
  max-width: 958px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 50px;
}
.p-plns-use .c-E_imageTextGroup .c-E_imageTextGroup__inner {
  padding-right: 0;
  padding-left: 0;
}
.p-plns-use .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LL .c-E_imageTextGroup__media {
  width: 53%;
  min-width: 53%;
}
.p-plns-use .c-A_line {
  padding-right: 0;
  padding-left: 0;
}

/*  Green TIF
------------------------------*/
.p-plns-green {
  margin-top: -60px;
  margin-bottom: 120px;
  padding-top: 60px;
}
.p-plns-green .p-plns-green__visual {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
  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;
}
.p-plns-green .p-plns-green__visual figure > img {
  max-width: auto;
}
.p-plns-green .p-plns-green__text {
  position: relative;
  margin-bottom: 40px;
  padding-left: 30px;
}
.p-plns-green .p-plns-green__text .p-plns-green__text__inner {
  max-width: 888px;
  margin: -40px auto 0;
  padding: 45px 100px 0;
  background-color: #fff;
}

/*  ご利用までの流れ
------------------------------*/
.p-plns-flow {
  margin-top: -60px;
  margin-bottom: 106px;
  padding-top: 60px;
}
.p-plns-flow .p-plns-flow__visual {
  margin-bottom: 67px;
  padding: 0 20px 0 50px;
}
.p-plns-flow .p-plns-flow__visual figure {
  max-width: 888px;
  margin: 0 auto;
}
.p-plns-flow .p-plns-flow__lead {
  max-width: 958px;
  margin: 0 auto 40px;
  padding-left: 50px;
  padding-right: 20px;
}
.p-plns-flow .p-plns-flow__list {
  max-width: 958px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 50px;
}
.p-plns-flow .p-line,
.p-plns-flow .c-A_line {
  padding-right: 0;
  padding-left: 0;
}
.p-plns-flow .c-B_textGroup .c-B_textGroup__items {
  padding-right: 0;
  padding-left: 0;
}
.p-plns-flow .p-flowImageTextGroup .p-flowImageTextGroup__inner {
  padding-right: 0;
  padding-left: 0;
}
.p-plns-flow .p-areafill-box {
  position: relative;
  padding-right: 0;
  padding-left: 0;
}
.p-plns-flow .p-areafill-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  display: block;
  width: 500%;
  height: 100%;
  margin-left: -250%;
  background-color: #f4f4f4;
}
.p-plns-flow .p-areafill-box .p-areafill-box__inner {
  padding-right: 0;
  padding-left: 0;
}
.p-plns-flow .p-of-pre-order .p-of-pre-order__list--fontSmall {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px;
  line-height: 1.2;
}

/*  Downloads
------------------------------*/
.p-plns-download {
  margin-top: -90px;
  margin-bottom: 300px;
  padding-top: 90px;
}
.p-plns-download .p-plns-download__inner {
  position: relative;
  padding-left: 30px;
}
.p-plns-download .p-plns-download__inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0.2;
  display: block;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
}
.p-plns-download .p-plns-download__container {
  position: relative;
  max-width: 888px;
  margin: 0 auto;
  padding: 60px 0 80px;
}
.p-plns-download .p-plns-download__container .p-plns-download__contents {
  width: 40%;
}
.p-plns-download .p-plns-download__container .c-A_heading.c-A_heading--tertiary {
  z-index: 0;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
}
.p-plns-download .p-plns-download__container .c-A_heading.c-A_heading--tertiary .c-A_heading__inner::before {
  background: url("../img/planners/h_quaternary.png") no-repeat left top;
  background-size: cover;
}
.p-plns-download .p-plns-download__container .c-A_heading.c-A_heading--tertiary .c-A_heading__inner::after {
  display: none;
}
.p-plns-download .p-plns-download__container .p-plns-download__text {
  margin-bottom: 30px;
}
.p-plns-download .p-plns-download__container .c-C_buttonGroup .c-C_buttonGroup__items {
  margin-right: 0;
  margin-left: 0;
}
.p-plns-download .p-plns-download__container .p-plns-download__images .p-plns-download__forumGuide {
  position: absolute;
  left: 46.8468468%;
  top: -25px;
}
.p-plns-download .p-plns-download__container .p-plns-download__images .p-plns-download__facilityesGuide {
  position: absolute;
  left: 74.3243243%;
  top: 37px;
}
.p-plns-download .p-plns-download__container .p-plns-download__images figure {
  width: 200px;
}

/*  tablet & sp
------------------------------*/
@media only screen and (max-width: 1365px) {
  .p-plns-case .p-plns-case__slide .c-G_gallery-v2 .c-G_gallery-v2__changer {
    width: 20.7174231332%;
  }
}
@media only screen and (max-width: 1024px) {
  .p-plns__heading {
    margin-left: 20px;
  }
  .p-plns__btnMargin.c-C_buttonGroup .c-C_buttonGroup__inner {
    padding-left: 20px;
  }
  .p-plns-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 550;
    width: 100%;
    height: calc(100vh + 30%);
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .p-plns-sidebar .p-plns-sidebar__inner {
    position: relative;
    overflow-y: scroll;
    width: 100%;
    height: 100vh;
    padding: 34px 40px 50px;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__ttl {
    margin-bottom: 12px;
    padding: 0;
    font-size: 3.6rem;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list {
    border-top: solid 1px #11338D;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li {
    border-bottom: solid 1px #11338D;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li > a {
    padding: 11px 0;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__list li > a:hover::before {
    opacity: 0;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__download {
    margin-top: 0;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__secondarylist {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__secondarylist li {
    border-bottom: none;
    font-size: 1.2rem;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__secondarylist li > a {
    padding: 4px 8px;
  }
  .p-plns-sidebar .p-plns-sidebar__inner .p-plns-sidebar__secondarylist li#brochure > a {
    padding: 4px 8px;
  }
  .is-plns-menuOpen .p-plns-sidebar {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .p-plns-btnMenu {
    display: block;
  }
  .p-plns-btnMenu__close {
    display: block;
  }
  .p-plns-official-movie .p-plns-official-movie__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-plns-venues::before {
    width: 100%;
    min-width: 0;
    padding-top: 100%;
  }
  .p-plns-venues .p-plns-venues__inner {
    max-width: 948px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-plns-venues .p-plns-venues__support {
    max-width: 948px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-plns-venues .p-plns-venues__support .c-D_cardGroup {
    max-width: 100%;
  }
  .p-plns-venues .p-plns-venues__support .c-D_cardGroup .c-D_cardGroup__items .c-D_cardGroup__item {
    width: 50%;
    margin-right: 0;
    margin-left: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-plns-facilities .p-plns-facilities__main {
    padding-left: 20px;
  }
  .p-plns-facilities .p-plns-facilities__building {
    padding-left: 20px;
  }
  .p-plns-support .p-plns-support__lead {
    padding-left: 0;
  }
  .p-plns-support .p-plns-support__case {
    padding-left: 0;
  }
  .p-plns-support .p-plns-support__services {
    padding-left: 20px;
  }
  .p-plns-case .p-plns-case__text {
    padding-left: 20px;
  }
  .p-plns-use .p-plns-use__lead {
    padding-left: 0;
  }
  .p-plns-use .p-plns-use__list {
    max-width: 928px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-plns-green .p-plns-green__text {
    padding-left: 0;
  }
  .p-plns-flow .p-plns-flow__visual {
    padding-left: 20px;
  }
  .p-plns-flow .p-plns-flow__lead {
    max-width: 928px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-plns-flow .p-plns-flow__list {
    max-width: 928px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-plns-download .p-plns-download__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-plns-download .p-plns-download__container .c-A_heading.c-A_heading--tertiary {
    margin-top: 0;
    padding-top: 0;
  }
  .p-plns-download .p-plns-download__container .p-plns-download__images figure {
    width: 190px;
  }
}
@media only screen and (max-width: 767px) {
  .l-main--plns {
    margin-bottom: 0;
  }
  .p-plns-wrapper {
    display: block;
  }
  .p-plns__btnArea ul li {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  .p-plns__btnArea .p-plns__btnArea__lineBtn a {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-plns__heading {
    margin: 0 20px 40px;
    padding-top: 0;
    padding-bottom: 12px;
    text-align: left;
  }
  .p-plns__heading:before {
    top: auto;
    bottom: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#2e4fb5), to(#11338d));
    background: linear-gradient(90deg, #2e4fb5, #11338d);
  }
  .p-plns__heading .p-plns__heading__main {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-plns__btnMargin.c-C_buttonGroup .c-C_buttonGroup__inner {
    padding-left: 20px;
  }
  .p-plns-mainvisual {
    margin-top: 60px;
    margin-bottom: -1px;
  }
  .p-plns-mainvisual .p-plns-mainvisual__object {
    min-width: 280px;
    height: 280px;
    background-size: auto 280px;
  }
  .p-plns-mainvisual .p-plns-mainvisual__object .p-plns-mainvisual__heading {
    margin: 20px;
    font-size: 4rem;
  }
  .p-plns-mainvisual .p-plns-mainvisual__text {
    position: static;
    width: auto;
    background-color: #222222;
    padding: 20px;
  }
  .p-plns-mainvisual .p-plns-mainvisual__text > p {
    max-width: none;
  }
  .p-plns-mainvisual .p-plns-mainvisual__slide {
    height: 436px;
  }
  .p-plns-mainvisual .p-plns-mainvisual__slide .p-plns-mainvisual__items .p-plns-mainvisual__item figure img {
    height: 436px;
  }
  .p-plns-official-movie .p-plns-official-movie__inner {
    padding: 38px 20px 60px;
    background: url("../img/planners/bg_official_movie_sp.svg") no-repeat right top;
    background-size: cover;
  }
  .p-plns-official-movie .p-plns-official-movie__ttl {
    margin-bottom: 20px;
    font-size: 2.4rem;
    text-align: left;
  }
  .p-plns-central-tokyo .p-plns-central-tokyo__head {
    height: 375px;
    background: url("../img/planners/bg_central_tokyo_sp.jpg") no-repeat 50% 50%;
    background-size: cover;
  }
  .p-plns-central-tokyo .p-plns-central-tokyo__head .p-plns-central-tokyo__ttl {
    display: block;
    padding: 30px 0 0 20px;
    font-size: 2.8rem;
    line-height: 1.33;
  }
  .p-plns-central-tokyo .p-plns-central-tokyo__head .p-plns-central-tokyo__ttl::before {
    top: 51px;
    width: calc(100% - 40px);
    height: 38px;
  }
  .p-plns-central-tokyo .p-plns-central-tokyo__head__subt {
    position: static;
    -webkit-transform: none;
    transform: none;
    width: auto;
    margin-top: -60px;
    margin-right: 40px;
    padding: 30px 20px 0;
  }
  .p-plns-central-tokyo .p-plns-central-tokyo__body__text {
    padding: 20px 20px 60px;
  }
  .p-plns-central-tokyo .p-plns-central-tokyo__pickup .p-plns-central-tokyo__pickup__items {
    display: block;
    margin-left: 0;
    padding: 50px 20px 20px;
  }
  .p-plns-central-tokyo .p-plns-central-tokyo__pickup .p-plns-central-tokyo__pickup__items .p-plns-central-tokyo__pickup__item {
    width: auto;
    margin-left: 0;
    margin-bottom: 30px;
  }
  .p-plns-access {
    margin-bottom: 35px;
  }
  .p-plns-access .p-plns-access__map > img {
    max-width: 375px;
  }
  .p-plns-access .p-plns-access__textarea {
    float: none;
    width: auto;
    padding: 380px 20px 30px;
  }
  .p-plns-access .p-plns-access__textarea .p-plns-access__textarea__inner {
    min-height: 100%;
  }
  .p-plns-access .p-plns-access__textarea .p-plns-access__ttl {
    font-size: 3.6rem;
  }
  .p-plns-access .p-plns-access__textarea .p-plns-access__sttl {
    margin: 40px 0 18px;
  }
  .p-plns-access .p-plns-access__btns .c-C_buttonGroup .c-C_buttonGroup__items .c-C_buttonGroup__item {
    margin-right: auto;
    margin-left: auto;
  }
  .p-plns-venues {
    margin-bottom: 60px;
  }
  .p-plns-venues .p-plns-venues__inner {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-plns-venues .p-plns-venues__ttl {
    padding-top: 25px;
    font-size: 3.6rem;
  }
  .p-plns-venues .p-plns-venues__panels {
    margin-right: -7px;
    margin-left: -7px;
  }
  .p-plns-venues .p-plns-venues__panels .p-plns-venues__panel {
    padding-right: 7px;
    padding-left: 7px;
  }
  .p-plns-venues .p-plns-venues__street {
    margin-bottom: 30px;
    padding: 30px 0;
  }
  .p-plns-venues .p-plns-venues__street .p-plns-venues__street_inner {
    display: block;
    margin: 0;
  }
  .p-plns-venues .p-plns-venues__street .p-plns-venues__street_inner > img {
    width: 100%;
    margin-bottom: 15px;
  }
  .p-plns-venues .p-plns-venues__street .p-plns-venues__street__textarea {
    margin: auto;
    padding: 0;
  }
  .p-plns-venues .p-plns-venues__lead {
    margin-bottom: 30px;
  }
  .p-plns-venues .p-plns-venues__support {
    max-width: 100%;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .p-plns-venues .p-plns-venues__support .c-A_heading.c-A_heading--quaternary {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-plns-venues .p-plns-venues__support .c-D_cardGroup {
    margin-bottom: 20px;
  }
  .p-plns-venues .p-plns-venues__support .c-D_cardGroup .c-D_cardGroup__items {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .p-plns-venues .p-plns-venues__support .c-D_cardGroup.c-D_cardGroup--threeUp .c-D_cardGroup__item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .p-plns-facilities {
    margin-bottom: 60px;
  }
  .p-plns-facilities .p-plns-facilities__main {
    padding: 40px 20px 70px;
  }
  .p-plns-facilities .p-plns-facilities__main::before {
    height: calc(100% + 130px);
    background: url("../img/planners/bg_facilities_sp.svg") no-repeat left top;
    background-size: cover;
  }
  .p-plns-facilities .p-plns-facilities__main .p-plns-facilities__ttl {
    font-size: 3.6rem;
    text-align: left;
  }
  .p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext {
    max-width: 100%;
  }
  .p-plns-facilities .p-plns-facilities__main .p-plns-facilities__imgtext .p-plns-facilities__slide {
    margin-bottom: 22px;
  }
  .p-plns-facilities .p-plns-facilities__building {
    padding: 0 20px;
  }
  .p-plns-facilities .p-plns-facilities__building .p-plns-facilities__building__inner {
    padding: 55px 25px 50px;
  }
  .p-plns-facilities .p-plns-facilities__building figure figcaption {
    max-width: 100%;
    margin: 0 5px 30px;
  }
  .p-plns-facilities .p-plns-facilities__building .c-C_buttonGroup {
    padding-left: 0;
    padding-right: 0;
  }
  .p-plns-support {
    margin-bottom: 80px;
  }
  .p-plns-support .p-plns-support__lead {
    text-align: left;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .p-plns-support .p-plns-support__case {
    margin-bottom: 87px;
    padding-left: 0;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items {
    display: block;
    max-width: 100%;
    margin: 0;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item {
    width: auto;
    margin: 0 20px 55px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption {
    min-height: auto;
    padding: 0;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon {
    top: -87px;
    width: 78px;
    height: 78px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon > img {
    width: 78px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon.p-plns-support__case__icon--02 > img {
    width: 75px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon.p-plns-support__case__icon--03 > img, .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item .p-plns-support__case__caption .p-plns-support__case__icon.p-plns-support__case__icon--04 > img {
    height: 78px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item:nth-child(odd) {
    padding-right: 55px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item:nth-child(odd) .p-plns-support__case__caption {
    margin-right: -55px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item:nth-child(odd) .p-plns-support__case__caption .p-plns-support__case__icon {
    left: auto;
    right: 0;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item:nth-child(even) {
    padding-left: 55px;
  }
  .p-plns-support .p-plns-support__case .p-plns-support__case__items .p-plns-support__case__item:nth-child(even) .p-plns-support__case__caption {
    margin-left: -55px;
  }
  .p-plns-support .p-plns-support__services {
    padding: 60px 20px 40px;
  }
  .p-plns-support .p-plns-support__services .c-A_heading.c-A_heading--tertiary {
    margin-bottom: 30px;
  }
  .p-plns-support .p-plns-support__services .p-plns-support__services__list {
    max-width: 100%;
  }
  .p-plns-support .p-plns-support__services .p-plns-support__services__list .p-plns-support__services__items {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  .p-plns-support .p-plns-support__services .p-plns-support__services__list .p-plns-support__services__items .p-plns-support__services__item {
    width: auto;
    padding: 0 0 20px;
  }
  .p-plns-case {
    margin-bottom: 80px;
  }
  .p-plns-case .p-plns__heading {
    margin-bottom: 40px;
  }
  .p-plns-case .p-plns-case__text {
    max-width: 100%;
    margin: 0 20px 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .p-plns-use {
    margin-bottom: 80px;
  }
  .p-plns-use .p-plns-use__lead {
    text-align: left;
    margin-bottom: 30px;
    padding-left: 0;
  }
  .p-plns-use .p-plns-use__list {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .p-plns-use .c-E_imageTextGroup .c-E_imageTextGroup__item.c-E_imageTextGroup__item--LL .c-E_imageTextGroup__media {
    width: auto;
    min-width: auto;
  }
  .p-plns-green {
    margin-bottom: 66px;
  }
  .p-plns-green .p-plns__heading {
    margin-bottom: 30px;
  }
  .p-plns-green .p-plns-green__visual {
    display: block;
    height: auto;
    margin-bottom: 30px;
  }
  .p-plns-green .p-plns-green__text {
    margin-bottom: 30px;
    padding-left: 0;
  }
  .p-plns-green .p-plns-green__text .p-plns-green__text__inner {
    max-width: 100%;
    margin: 0 20px;
    padding: 0;
    background-color: transparent;
  }
  .p-plns-flow {
    margin-bottom: 60px;
  }
  .p-plns-flow .p-plns__heading {
    margin-bottom: 24px;
  }
  .p-plns-flow .p-plns-flow__visual {
    margin-bottom: 30px;
    padding: 0 20px;
  }
  .p-plns-flow .p-plns-flow__visual figure {
    max-width: 100%;
  }
  .p-plns-flow .p-plns-flow__lead {
    max-width: 100%;
    margin: 0 20px 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .p-plns-flow .p-plns-flow__list {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .p-plns-flow .p-areafill-box {
    margin-right: 20px;
    margin-left: 20px;
  }
  .p-plns-flow .p-areafill-box::before {
    width: 100%;
    margin-left: 0;
  }
  .p-plns-flow .p-areafill-box .p-areafill-box__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-plns-download {
    margin-top: -60px;
    margin-bottom: 80px;
    padding-top: 60px;
  }
  .p-plns-download .p-plns-download__inner {
    padding: 60px 20px;
  }
  .p-plns-download .p-plns-download__container {
    max-width: 100%;
    padding: 0 0 100px;
  }
  .p-plns-download .p-plns-download__container .p-plns-download__contents {
    width: auto;
  }
  .p-plns-download .p-plns-download__container .c-A_heading.c-A_heading--tertiary {
    margin-top: 0;
    margin-bottom: 30px;
    padding-top: 0;
  }
  .p-plns-download .p-plns-download__container .p-plns-download__text {
    margin-bottom: 25px;
  }
  .p-plns-download .p-plns-download__container .c-C_buttonGroup {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .p-plns-download .p-plns-download__container .p-plns-download__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-plns-download .p-plns-download__container .p-plns-download__images .p-plns-download__forumGuide {
    position: static;
    padding-right: 7px;
  }
  .p-plns-download .p-plns-download__container .p-plns-download__images .p-plns-download__facilityesGuide {
    position: static;
    padding-left: 7px;
    padding-top: 50px;
  }
  .p-plns-download .p-plns-download__container .p-plns-download__images figure {
    width: auto;
    max-width: 160px;
  }
}
/*------------------------------
	Sitemapスタイル
------------------------------*/
.p-fluid-grid {
  margin-bottom: 40px;
}
.p-fluid-grid .p-fluid-grid__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-fluid-grid .p-fluid-grid__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-fluid-grid .p-fluid-grid__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-fluid-grid .p-fluid-grid__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -40px;
}
.p-fluid-grid .p-fluid-grid__item {
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 40px;
  width: calc(8.3333333333% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span1 {
  width: calc(8.3333333333% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span2 {
  width: calc(16.6666666667% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span3 {
  width: calc(25% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span4 {
  width: calc(33.3333333333% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span5 {
  width: calc(41.6666666667% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span6 {
  width: calc(50% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span7 {
  width: calc(58.3333333333% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span8 {
  width: calc(66.6666666667% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span9 {
  width: calc(75% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span10 {
  width: calc(83.3333333333% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span11 {
  width: calc(91.6666666667% - 40px);
}
.p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span12 {
  width: calc(100% - 40px);
}

@media only screen and (max-width: 1200px) {
  .p-fluid-grid {
    margin-bottom: 40px;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span1 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span2 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span3 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span4 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span5 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span6 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span7 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span8 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span9 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span10 {
    width: calc(50% - 40px);
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span11 {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 767px) {
  .p-fluid-grid {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-fluid-grid .p-fluid-grid__items {
    display: block;
    width: 100%;
    margin: 0;
  }
  .p-fluid-grid .p-fluid-grid__item {
    margin-right: 12px;
    margin: 0 0 40px;
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span1 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span2 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span3 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span4 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span5 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span6 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span7 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span8 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span9 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span10 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span11 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item.p-fluid-grid__item--span12 {
    width: 100%;
  }
  .p-fluid-grid .p-fluid-grid__item:last-child {
    margin-bottom: 0;
  }
}
.p-sitemap .p-sitemap__heading {
  margin-bottom: 15px;
}
.p-sitemap .p-sitemap__link {
  margin-bottom: 30px;
}
.p-sitemap .p-sitemap__link:last-child {
  margin-bottom: 0;
}

.p-sitemap-linkGroup {
  margin-bottom: 6px;
}
.p-sitemap-linkGroup.p-sitemap-linkGroup--twoUp .p-sitemap-linkGroup__item {
  width: calc(50% - 40px);
}
.p-sitemap-linkGroup.p-sitemap-linkGroup--threeUp .p-sitemap-linkGroup__item {
  width: calc(33.33% - 40px);
}
.p-sitemap-linkGroup.p-sitemap-linkGroup--fourUp .p-sitemap-linkGroup__item {
  width: calc(25% - 40px);
}
.p-sitemap-linkGroup.p-sitemap-linkGroup--centerWards .p-sitemap-linkGroup__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-sitemap-linkGroup.p-sitemap-linkGroup--rightWards .p-sitemap-linkGroup__item {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.p-sitemap-linkGroup .p-sitemap-linkGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  padding-left: 0;
  padding-right: 0;
}
.l-main--readWidth .p-sitemap-linkGroup .p-sitemap-linkGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-sitemap-linkGroup .p-sitemap-linkGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-sitemap-linkGroup .p-sitemap-linkGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.p-sitemap-linkGroup .p-sitemap-linkGroup__item {
  position: relative;
  width: 100%;
  margin-bottom: 6px;
  margin-right: 20px;
  margin-left: 20px;
}
.p-sitemap-linkGroup .p-sitemap-linkGroup__item .c-C_linkGroup, .p-sitemap-linkGroup .p-sitemap-linkGroup__item .c-C_linkGroup__inner {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (max-width: 1200px) {
  .p-sitemap-linkGroup.p-sitemap-linkGroup--threeUp .p-sitemap-linkGroup__item {
    width: calc(50% - 40px);
  }
  .p-sitemap-linkGroup.p-sitemap-linkGroup--fourUp .p-sitemap-linkGroup__item {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap-linkGroup {
    overflow: hidden;
  }
  .p-sitemap-linkGroup.p-sitemap-linkGroup--twoUp .p-sitemap-linkGroup__item {
    width: 100%;
  }
  .p-sitemap-linkGroup.p-sitemap-linkGroup--threeUp .p-sitemap-linkGroup__item {
    width: 100%;
  }
  .p-sitemap-linkGroup.p-sitemap-linkGroup--fourUp .p-sitemap-linkGroup__item {
    width: 100%;
  }
  .p-sitemap-linkGroup .p-sitemap-linkGroup__items {
    display: block;
    margin: 0 0 -10px;
  }
  .p-sitemap-linkGroup .p-sitemap-linkGroup__item {
    margin: 0 0 10px;
  }
}
/*  区切り線 フロー
------------------------------------------*/
.p-line {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-line {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-line {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-line.p-line--flow {
  height: 1px;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 20px;
  border: none;
}
.p-line.p-line--flow span {
  position: relative;
  display: block;
  border-top: 1px solid #999;
  font-size: 0;
}
.p-line.p-line--flow span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  margin: 0 auto auto;
  border: 20px solid transparent;
  border-top-color: #999;
}
.p-line.p-line--flow span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto auto;
  border: 20px solid transparent;
  border-top-color: #fff;
  -webkit-transform: translateY(-1.5px);
  transform: translateY(-1.5px);
}

@media only screen and (max-width: 767px) {
  .p-line {
    margin-right: 20px;
    margin-left: 20px;
  }
}
/*  ピクトグラム
------------------------------------------*/
.p-pictogram {
  width: 56px;
  padding: 6px;
  border-radius: 5px;
  background: #f4f4f4;
}
.p-pictogram img {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
}

.p-pictogram-v2 {
  width: 47px;
  padding: 6px;
  border-radius: 5px;
  background: #f4f4f4;
}
.p-pictogram-v2 img {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
}

/*  タブ & アコーディオン
------------------------------------------*/
.p-tab {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-tab {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-tab {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-tab.p-tab--full {
  padding: 0;
}
.p-tab .p-tab__controllers {
  position: relative;
  padding-left: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.p-tab .p-tab__controller {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  max-width: 50%;
  height: 50px;
  margin-left: -1px;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: center;
}
.p-tab .p-tab__controller a {
  position: relative;
  display: block;
  height: 100%;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.p-tab .p-tab__controller a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1px;
  height: 30px;
  margin: auto 0 auto auto;
  background: #e5e5e5;
}
.p-tab .p-tab__controller a:hover, .p-tab .p-tab__controller a:focus {
  background: #e5e5e5;
  color: #000;
}
.p-tab .p-tab__controller span {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 8px 20px;
}
.p-tab .p-tab__controller:first-child a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1px;
  height: 30px;
  margin: auto auto auto 0;
  background: #e5e5e5;
}
.p-tab .p-tab__controller.is-selected a {
  background: #e5e5e5;
  color: #000;
  cursor: default;
  pointer-events: none;
}
.p-tab .p-tab__panes {
  position: relative;
  padding: 30px 50px;
  background: #f4f4f4;
}
.p-tab .p-tab__pane {
  display: none;
  font-size: 1.5rem;
  line-height: 1.4;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-tab .p-tab__pane.is-active {
  display: block;
}
.p-tab .p-tab__pane.is-shown {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .p-tab {
    display: none;
  }
}
/* アコーディオン */
.p-accordion {
  padding-right: 20px;
  padding-left: 20px;
}
.p-accordion.p-accordion--full {
  padding: 0;
}
.p-accordion.p-accordion--onDesktopHidden {
  display: none;
}
.p-accordion .p-accordion__item:last-child .p-accordion__header {
  border: none;
}
.p-accordion .p-accordion__item.is-open .p-accordion__header {
  border-bottom: none;
}
.p-accordion .p-accordion__item.is-open .p-accordion__header a {
  color: #000;
}
.p-accordion .p-accordion__item.is-open .p-accordion__heading {
  color: #000;
}
.p-accordion .p-accordion__item.is-open .p-accordion__controller i:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.p-accordion .p-accordion__item.is-open .p-accordion__body {
  display: block;
}
.p-accordion .p-accordion__header {
  position: relative;
  background: #e5e5e5;
  border-bottom: 1px solid #999;
}
.p-accordion .p-accordion__heading {
  font-size: 1.5rem;
  line-height: 1.4;
  color: #11338d;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
.p-accordion .p-accordion__heading a {
  display: block;
}
.p-accordion .p-accordion__heading span {
  display: block;
  padding: 15px 35px 15px 20px;
}
.p-accordion .p-accordion__controller {
  position: absolute;
  top: 50%;
  right: 24px;
  font-size: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-accordion .p-accordion__controller i {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.p-accordion .p-accordion__controller i:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 100%;
  background: #11338d;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  speak: none;
}
.p-accordion .p-accordion__controller i:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background: #11338d;
  speak: none;
}
.p-accordion .p-accordion__body {
  display: none;
  padding: 5px 5px 5px;
  background: #f4f4f4;
  font-size: 1.5rem;
  line-height: 1.4;
}
.p-accordion .p-accordion__bodyInner {
  background: #fff;
}

@media only screen and (max-width: 767px) {
  .p-accordion.p-accordion--onDesktopHidden {
    display: block;
  }
}
/* ご利用の流れ 画像+テキストセット */
.p-flowImageTextGroup {
  margin-bottom: 40px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-flowImageTextGroup .p-flowImageTextGroup__inner {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-flowImageTextGroup .p-flowImageTextGroup__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-flowImageTextGroup .p-flowImageTextGroup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2% -40px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__item {
  position: relative;
  width: 100%;
  padding-left: 118px;
  margin-bottom: 40px;
  margin-right: 1.9230769231%;
  margin-left: 1.9230769231%;
}
.p-flowImageTextGroup .p-flowImageTextGroup__item.p-flowImageTextGroup__item--rightWards {
  padding-left: 0;
  padding-right: 9.8333333333%;
}
.p-flowImageTextGroup .p-flowImageTextGroup__item.p-flowImageTextGroup__item--rightWards .p-flowImageTextGroup__media {
  left: auto;
  right: 0;
}
.p-flowImageTextGroup a {
  text-decoration: none;
}
.p-flowImageTextGroup .p-flowImageTextGroup__heading {
  margin-bottom: 15px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__heading:last-child {
  margin-bottom: 0;
}
.p-flowImageTextGroup .p-flowImageTextGroup__txt {
  margin-bottom: 22px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__txt:last-child {
  margin-bottom: 0;
}
.p-flowImageTextGroup .p-flowImageTextGroup__caption {
  margin-bottom: 17px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__caption:last-child {
  margin-bottom: 0;
}
.p-flowImageTextGroup .p-flowImageTextGroup__link {
  margin-bottom: 30px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__link:last-child {
  margin-bottom: 0;
}
.p-flowImageTextGroup .p-flowImageTextGroup__button {
  margin-bottom: 30px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__button:last-child {
  margin-bottom: 0;
}
.p-flowImageTextGroup .p-flowImageTextGroup__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 78px;
  min-width: 78px;
  margin-right: 48px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__media .p-flowImageTextGroup__mediaInner {
  margin-bottom: 13px;
}
.p-flowImageTextGroup .p-flowImageTextGroup__media .p-flowImageTextGroup__mediaInner:last-child {
  margin-bottom: 0;
}
.p-flowImageTextGroup .c-C_linkGroup__inner,
.p-flowImageTextGroup .c-C_buttonGroup__inner {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .p-flowImageTextGroup {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__items {
    display: block;
    width: 100%;
    margin: 0;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__item {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__heading {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin-left: 20px;
    margin-bottom: 0;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__texts {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    margin-bottom: 0;
    margin-top: 30px;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__caption {
    margin-bottom: 16px;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__link {
    margin-bottom: 30px;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__button {
    margin-bottom: 30px;
  }
  .p-flowImageTextGroup .p-flowImageTextGroup__media {
    position: static;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 78px;
    min-width: 0;
    margin-right: auto;
  }
  .p-flowImageTextGroup .c-C_linkGroup,
.p-flowImageTextGroup .c-C_buttonGroup {
    padding-right: 0;
    padding-left: 0;
  }
}
/* 背景ベタ サブセクション */
.p-areafill-box {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.l-main--readWidth .p-areafill-box {
  max-width: 1080px;
}
@media only screen and (max-width: 767px) {
  .p-areafill-box {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-areafill-box .p-areafill-box__inner {
  padding: 30px 40px;
  background: #f2f0e6;
}
.p-areafill-box.p-areafill-box--gray05 .p-areafill-box__inner {
  background: #f4f4f4;
}

@media only screen and (max-width: 767px) {
  .p-areafill-box {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-areafill-box .p-areafill-box__inner {
    padding: 20px;
  }
}
/* 枠線あり サブセクション */
.p-bordered-box {
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #000;
}
.p-bordered-box.p-bordered-box--inline {
  display: table;
}
.p-bordered-box.p-bordered-box--red {
  border-color: #ec0030;
  color: #ec0030;
}

@media only screen and (max-width: 767px) {
  .p-bordered-box.p-bordered-box--inline {
    display: block;
  }
}
.p-tel-format {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  color: #11338d;
}
.p-tel-format.p-tel-format--pink {
  color: #e70076;
}
.p-tel-format.p-tel-format--pink a {
  color: #e70076 !important;
}

@media only screen and (min-width: 768px), print {
  .p-tel-format.p-tel-format--pink a {
    pointer-events: none;
  }
}
.p-imgbnr {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 20px;
  padding: 0 40px;
  overflow: hidden;
}
.p-imgbnr:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 767px) {
  .p-imgbnr {
    width: 100%;
    height: auto;
    padding: 0 20px;
  }
}

/* ----------------------------------------------------------------------
	汎用class(ユーティリティ)設定
---------------------------------------------------------------------- */
.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

/* clearfix */
.u-cfx::after {
  content: "";
  display: block;
  clear: both;
}

/* PC,SP出し分け用 */
.u-pc-none {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .u-pc-none {
    display: block !important;
  }
  .u-sp-none {
    display: none !important;
  }
}
.u-margin--none {
  margin-bottom: 0 !important;
}

.u-margin--xs {
  margin-bottom: 15px !important;
}

.u-margin--sm {
  margin-bottom: 40px !important;
}

.u-margin--md {
  margin-bottom: 50px !important;
}

.u-margin--lg {
  margin-bottom: 80px !important;
}

.u-color--warning {
  color: #ec0030;
}

.u-visibilittyHidden {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.u-bgOrnamentLeft,
.u-bgOrnamentRight {
  position: relative;
  padding-top: 20px;
  overflow: hidden;
}
.u-bgOrnamentLeft::before,
.u-bgOrnamentRight::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 160px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2e6ff0), to(#2e4fcc));
  background-image: linear-gradient(90deg, #2e6ff0, #2e4fcc);
  opacity: 0.4;
}

.u-bgOrnamentLeft::before {
  left: 4%;
}

.u-bgOrnamentRight::before {
  right: 4%;
}

@media only screen and (max-width: 767px) {
  .u-bgOrnamentLeft,
.u-bgOrnamentRight {
    padding-top: 13px;
  }
  .u-bgOrnamentLeft::before,
.u-bgOrnamentRight::before {
    height: 90px;
  }
  .u-bgOrnamentLeft::before {
    left: 10%;
  }
  .u-bgOrnamentRight::before {
    right: 10%;
  }
}
.u-break {
  display: block !important;
}

.u-nowrap {
  white-space: nowrap;
}

.u-collappse {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-full {
  width: 100% !important;
}

.u-alignRight {
  text-align: right !important;
}

.u-alignCenter {
  text-align: center !important;
}

.u-alignLeft {
  text-align: left !important;
}

.u-alignTop {
  vertical-align: top !important;
}

.u-alignMiddle {
  vertical-align: middle !important;
}

.u-alignBottom {
  vertical-align: bottom !important;
}

.u-color--primary {
  color: #11338d !important;
}

.u-color--color-primary-light {
  color: #2e4fb5 !important;
}

.u-color--color-primary-dark {
  color: #0d2870 !important;
}

.u-color--blue {
  color: #2e6ff0 !important;
}

.u-color--blue-light {
  color: #2e4fcc !important;
}

.u-color--beige {
  color: #f2f0e6 !important;
}

.u-color--pink {
  color: #e70076 !important;
}

.u-color--attention {
  color: #ec0030 !important;
}

.u-color--black {
  color: #000 !important;
}

.u-color--gray90 {
  color: #191919 !important;
}

.u-color--gray80 {
  color: #333 !important;
}

.u-color--gray70 {
  color: #4c4c4c !important;
}

.u-color--gray60 {
  color: #666 !important;
}

.u-color--gray50 {
  color: #7f7f7f !important;
}

.u-color--gray40 {
  color: #999 !important;
}

.u-color--gray30 {
  color: #b2b2b2 !important;
}

.u-color--gray20 {
  color: #ccc !important;
}

.u-color--gray15 {
  color: #d9d9d9 !important;
}

.u-color--gray10 {
  color: #e5e5e5 !important;
}

.u-color--gray05 {
  color: #f4f4f4 !important;
}

.u-color--white {
  color: #fff !important;
}

.u-bgTransparent {
  background-color: transparent !important;
}

.u-bgNone {
  background: none !important;
}

.u-bg--primary {
  background-color: #11338d !important;
}

.u-bg--color-primary-light {
  background-color: #2e4fb5 !important;
}

.u-bg--color-primary-dark {
  background-color: #0d2870 !important;
}

.u-bg--blue {
  background-color: #2e6ff0 !important;
}

.u-bg--blue-light {
  background-color: #2e4fcc !important;
}

.u-bg--beige {
  background-color: #f2f0e6 !important;
}

.u-bg--pink {
  background-color: #e70076 !important;
}

.u-bg--attention {
  background-color: #ec0030 !important;
}

.u-bg--black {
  background-color: #000 !important;
}

.u-bg--gray90 {
  background-color: #191919 !important;
}

.u-bg--gray80 {
  background-color: #333 !important;
}

.u-bg--gray70 {
  background-color: #4c4c4c !important;
}

.u-bg--gray60 {
  background-color: #666 !important;
}

.u-bg--gray50 {
  background-color: #7f7f7f !important;
}

.u-bg--gray40 {
  background-color: #999 !important;
}

.u-bg--gray30 {
  background-color: #b2b2b2 !important;
}

.u-bg--gray20 {
  background-color: #ccc !important;
}

.u-bg--gray15 {
  background-color: #d9d9d9 !important;
}

.u-bg--gray10 {
  background-color: #e5e5e5 !important;
}

.u-bg--gray05 {
  background-color: #f4f4f4 !important;
}

.u-bg--white {
  background-color: #fff !important;
}

.u-onlyMS {
  display: none;
}
.trident .u-onlyMS, .edge .u-onlyMS {
  display: block;
}

.u-variableWidth {
  width: auto !important;
}

a.u-noicon {
  position: static !important;
  padding-left: 0 !important;
}
a.u-noicon:before {
  content: none !important;
  display: none !important;
}

.u-indent--lv2 {
  padding-left: 2.4rem !important;
}

@media print {
  body {
    min-width: 1000px;
    margin: auto;
  }
  .l-header, .l-footer {
    display: none !important;
  }
}
/* ----------------------------------------------------------------------

	Compiled from common.scss

---------------------------------------------------------------------- */