@charset "UTF-8";
/*!
Theme Name: 2021 WP THEME for hujisanhanabi.
Theme URI: https://www.kiki-verb.com/
Description: WP THEME made by kiki verb Co., Ltd.
Author: kiki verb Co., Ltd.
Author URI: https://www.kiki-verb.com/
Version: 1.0
*/
body {
  --screen-width: calc(100vw - (100vw - 100%));
  background-color: #fff;
  color: #222;
  font: 16px/1.7 "Noto Sans JP", sans-serif;
  text-justify: inter-ideograph;
  text-align: justify;
  position: relative;
}

a {
  color: #49bcbd;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
  color: #6ecacb;
}

.mincho {
  font-family: "Noto Serif JP", serif;
}

body.mceContentBody {
  min-width: inherit;
}

.mceContentBody h2 {
  font-size: 2vw;
  font-weight: bold;
}
.mceContentBody h3 {
  font-size: 1.7vw;
  font-weight: bold;
}
.mceContentBody h4 {
  font-size: 1.4vw;
  font-weight: bold;
}
.mceContentBody p {
  display: block;
  margin: 1rem 0;
}
.mceContentBody ol, .mceContentBody ul {
  margin: 0 0 3rem 2rem;
  list-style: outside disc;
}
.mceContentBody ol ol, .mceContentBody ol ul, .mceContentBody ul ol, .mceContentBody ul ul {
  margin-bottom: 0;
}
.mceContentBody ol.prevention, .mceContentBody ul.prevention {
  position: relative;
  list-style: none;
}
.mceContentBody ol.prevention::before, .mceContentBody ul.prevention::before {
  content: '■';
  position: absolute;
  left: -1rem;
}
.mceContentBody ol.prevention ol, .mceContentBody ol.prevention ul, .mceContentBody ul.prevention ol, .mceContentBody ul.prevention ul {
  list-style: outside disc;
}
.mceContentBody ol.prevention ol::before, .mceContentBody ol.prevention ul::before, .mceContentBody ul.prevention ol::before, .mceContentBody ul.prevention ul::before {
  content: '';
}
.mceContentBody strong {
  font-weight: bold;
}
.mceContentBody em {
  font-style: italic;
}
.mceContentBody blockquote {
  display: block;
  -webkit-margin-before: 1rem;
  -webkit-margin-after: 1rem;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}
.mceContentBody .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.mceContentBody .alignright {
  float: right;
  margin-left: 1rem;
}
.mceContentBody .alignleft {
  float: left;
  margin-right: 1rem;
}
.mceContentBody img[class*="wp-image-"], .mceContentBody img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mceContentBody iframe {
  height: 400px;
  width: 100%;
}
.mceContentBody a {
  color: #49BBBC;
  text-decoration: underline;
}
.mceContentBody p.wp-caption-text {
  margin-top: -1rem;
}
.mceContentBody .embed_content {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.mceContentBody .embed_content iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

body > section {
  width: 100%;
  position: relative;
}
body > section .btn_ticket {
  position: absolute;
  top: 0;
  right: 80px;
  text-align: center;
}
body > section .btn_ticket a {
  width: 96px;
  height: 135px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all 0.3s ease;
}
body > section .btn_ticket a img {
  width: 80px;
  padding-top: 10px;
}
body > section nav {
  position: absolute;
  left: 0;
  bottom: 100px;
  width: 160px;
}
body > section nav .nav_sns {
  margin: 0 0 16px 30px;
}
body > section nav .nav_sns li {
  margin-bottom: 6px;
}
body > section nav .nav_sns li a {
  display: block;
  width: 44px;
  height: 44px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body > section nav .nav_sns li.nav_tw a {
  background-image: url("img/btn_sns_tw_w.png");
}
body > section nav .nav_sns li.nav_insta a {
  background-image: url("img/btn_sns_insta_w.png");
}
body > section nav .nav_sns li.nav_fb a {
  background-image: url("img/btn_sns_fb_w.png");
}
body > section nav .nav_menu li {
  margin-bottom: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body > section nav .nav_menu li a {
  display: block;
  width: 160px;
  height: 35px;
}
body > section nav .nav_menu li.nav_mailmag a {
  height: 47px;
}
body > section nav .nav_menu li.nav_ticketguard a {
  width: 175px;
  height: 52px;
}

footer {
  background-color: #000;
}
footer div {
  font-size: 1.15vw;
  color: #FFF;
  padding: 3.80952vw 0 4.7619vw 22.85714vw;
}
footer div p {
  margin-bottom: 1vw;
}

.btn_lang {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 5px 10px 2px;
  background-color: #FFF;
  z-index: 9;
}
.btn_lang a {
  color: #222;
}

.btn_readmore a {
  position: relative;
  display: inline-block;
  color: #333;
  text-decoration: none;
  outline: none;
}
.btn_readmore a::before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 13vw;
  height: 1px;
  background: #333;
  transition: all .3s;
}
.btn_readmore a::after {
  content: '';
  position: absolute;
  bottom: -3px;
  right: -2vw;
  width: 15px;
  height: 1px;
  background: #333;
  transform: rotate(35deg);
  transition: all .3s;
}
.btn_readmore a:hover::before {
  left: 10%;
}
.btn_readmore a:hover::after {
  right: -30%;
}
.btn_readmore a svg {
  width: 11vw;
  height: 1.7vw;
}

section#topFv1 {
  background: url("img/bg_fv1_with.png") no-repeat center/cover;
  height: calc(68.8vw - 16px) !important;
}
section#topFv1 .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2349bcbd' x='187' width='4' height='240'/%3E%3Crect fill='%2349bcbd' width='4' height='240'/%3E%3Cpolygon fill='%2349bcbd' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topFv1 nav li.nav_top {
  background-image: url("img/nav_fv1_bg_top.png");
}
section#topFv1 nav li.nav_summary {
  background-image: url("img/nav_fv1_bg_summary.png");
}
section#topFv1 nav li.nav_news {
  background-image: url("img/nav_fv1_bg_news.png");
}
section#topFv1 nav li.nav_program {
  background-image: url("img/nav_fv1_bg_program.png");
}
section#topFv1 nav li.nav_access {
  background-image: url("img/nav_fv1_bg_access.png");
}
section#topFv1 nav li.nav_qanda {
  background-image: url("img/nav_fv1_bg_qanda.png");
}
section#topFv1 nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topFv1 nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topFv1 .content {
  display: flex;
  justify-content: center;
  align-items: center;
}
section#topFv1 .content#topFv1_1st {
  height: calc(68.8vw - 16px);
  background: url("img/bg_fv1_only.png") no-repeat center/cover;
}
section#topFv1 .content#topFv1_1st p {
  display: none;
}
section#topFv1 .content#topFv1_1st p img {
  width: 26.19048vw;
}
section#topFv1 .content#topFv1_2nd {
  height: calc(68.8vw - 16px);
}
section#topFv1 .content#topFv1_2nd h1 {
  display: none;
  margin-top: 10vw;
}
section#topFv1 .content#topFv1_2nd h1 img {
  width: 28.57143vw;
}
section#topFv1 .content#topFv1_2nd nav {
  display: none;
}
section#topFv1 .content#topFv1_2nd .btn_ticket {
  display: none;
}
section#topFv1 .content#topFv1_2nd #topFv1_giftDownload {
  display: none;
  background: url("img/btn_gift_bg.png") no-repeat center/cover;
  position: absolute;
  right: 0;
  bottom: 10vw;
  width: 24vw;
  height: 10.745vw;
}
section#topFv1 .content#topFv1_2nd #topFv1_giftDownload p {
  width: 18vw;
  margin: 6.5vw auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section#topFv1 .content#topFv1_2nd #topFv1_giftDownload p img {
  height: 1.2vw;
}
section#topFv1 .content#topFv1_2nd #topFv1_pdfDownload {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
}
section#topFv1 .content#topFv1_2nd #topFv1_pdfDownload img {
  width: 24vw;
}

section#topMessage {
  background: url("img/bg_message.png") no-repeat center/cover;
  padding: 2.5vw 0;
  min-height: 100vh;
}
section#topMessage .btn_ticket {
  right: inherit;
  left: 30px;
}
section#topMessage .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23b7a5a1' x='187' width='4' height='240'/%3E%3Crect fill='%23b7a5a1' width='4' height='240'/%3E%3Cpolygon fill='%23b7a5a1' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topMessage nav li.nav_top {
  background-image: url("img/nav_message_bg.png");
}
section#topMessage nav li.nav_summary {
  background-image: url("img/nav_message_bg.png");
}
section#topMessage nav li.nav_news {
  background-image: url("img/nav_message_bg.png");
}
section#topMessage nav li.nav_program {
  background-image: url("img/nav_message_bg.png");
}
section#topMessage nav li.nav_access {
  background-image: url("img/nav_message_bg.png");
}
section#topMessage nav li.nav_qanda {
  background-image: url("img/nav_message_bg.png");
}
section#topMessage nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topMessage nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topMessage .content {
  width: 72vw;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw;
}
section#topMessage .content .contentInBox {
  display: flex;
  flex-direction: row-reverse;
}
section#topMessage .content .contentInBox h2 {
  width: 5.57143vw;
  height: 43.42857vw;
}
section#topMessage .content .contentInBox .topMessageText {
  font-size: 1.6vw;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 10px #fff;
  margin: 1vw 2vw 0 3vw;
  padding-left: 3vw;
  border-left: 1px solid #292929;
}
section#topMessage .content .contentInBox figure {
  margin-top: 5vw;
}
section#topMessage .content .contentInBox figure img {
  width: 13.71429vw;
  height: 35.57143vw;
}
section#topMessage .content .topMessageLink {
  text-align: right;
  margin-top: 8vw;
}
section#topMessage .content .topMessageLink img {
  width: 33.95238vw;
  height: 4.19048vw;
}

section#topFv2 {
  background: url("img/bg_fv2.png") no-repeat center/cover;
}
section#topFv2 .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23f8b62d' x='187' width='4' height='240'/%3E%3Crect fill='%23f8b62d' width='4' height='240'/%3E%3Cpolygon fill='%23f8b62d' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topFv2 nav li.nav_top {
  background-image: url("img/nav_fv2_bg_top.png");
}
section#topFv2 nav li.nav_summary {
  background-image: url("img/nav_fv2_bg_summary.png");
}
section#topFv2 nav li.nav_news {
  background-image: url("img/nav_fv2_bg_news.png");
}
section#topFv2 nav li.nav_program {
  background-image: url("img/nav_fv2_bg_program.png");
}
section#topFv2 nav li.nav_access {
  background-image: url("img/nav_fv2_bg_access.png");
}
section#topFv2 nav li.nav_qanda {
  background-image: url("img/nav_fv2_bg_qanda.png");
}
section#topFv2 nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topFv2 nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topFv2 .content {
  padding: 3.80952vw 5.2381vw 11.42857vw 22.85714vw;
  color: #fff;
}
section#topFv2 .content div {
  height: 70vh;
  padding-right: 3.80952vw;
  overflow-y: auto;
  /*Chrome*/
  /*Firefox*/
  scrollbar-width: thin;
  /*細さ(幅・高さ両方に適用)*/
  scrollbar-color: #f8b62d rgba(0, 0, 0, 0.35);
  /*つまみの色 軌道の色*/
}
section#topFv2 .content div::-webkit-scrollbar {
  /*縦方向スクロールバーの幅*/
  width: 8px;
}
section#topFv2 .content div::-webkit-scrollbar-thumb {
  /*つまみの部分*/
  background: #f8b62d;
}
section#topFv2 .content div::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.35);
}
section#topFv2 .content h2 {
  font-size: 2.8vw;
  line-height: 1.5;
  margin-bottom: 4vw;
}
section#topFv2 .content p {
  font-size: 1.3vw;
  line-height: 1.9;
  margin-bottom: 6vw;
}

section#topNews {
  padding: 2.5vw 0;
  background-color: #e2e3e3;
}
section#topNews .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23f8b62d' x='187' width='4' height='240'/%3E%3Crect fill='%23f8b62d' width='4' height='240'/%3E%3Cpolygon fill='%23f8b62d' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topNews nav .nav_menu li:not(.nav_mailmag) {
  background-color: #ff174f;
}
section#topNews nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topNews nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topNews .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
section#topNews .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
section#topNews .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
section#topNews .content {
  width: 72vw;
  background-color: #FFF;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw;
}
section#topNews .content h2 {
  width: 15.80952vw;
  margin-bottom: 5vw;
}
section#topNews .content .contentInBox {
  margin: 0 auto 4.5vw;
}
section#topNews .bottom_mountain {
  position: absolute;
  bottom: -2.5vw;
  right: 0;
}
section#topNews .bottom_mountain img {
  width: 100%;
}

.newsLists a {
  text-decoration: none;
  display: flex;
}
.newsLists a:hover h3, .newsLists a:hover .post_content {
  text-decoration: underline;
}
.newsLists a:hover figure {
  opacity: 0.7;
}
.newsLists a figure {
  flex: 0 0 16vw;
}
.newsLists a figure img {
  width: 16vw;
  height: 12vw;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.newsLists a .postGroup {
  padding-left: 2vw;
}
.newsLists a .postGroup h3 {
  font-size: 1.6vw;
  line-height: 1.4;
}
.newsLists a .postGroup p {
  font-size: 1vw;
  color: #929292;
  margin-bottom: 0.5vw;
}
.newsLists a .postGroup .post_content {
  font-size: 1.1vw;
  color: #222;
}

section#hanabishi {
  height: 215vw !important;
}
section#hanabishi .btn_ticket {
  right: inherit;
  left: 30px;
}
section#hanabishi .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23773F57' x='187' width='4' height='240'/%3E%3Crect fill='%23773F57' width='4' height='240'/%3E%3Cpolygon fill='%23773F57' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#hanabishi nav .nav_menu li:not(.nav_mailmag) {
  background-color: #fac03a;
}
section#hanabishi nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#hanabishi nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#hanabishi .content {
  display: flex;
  height: 215vw !important;
}
section#hanabishi .content .contentBlankSide {
  flex: 0 0 22vw;
  background-color: rgba(26, 63, 95, 0.7);
}
section#hanabishi .content .contentInBox {
  flex-basis: 100%;
  padding: 3.5vw 0 10vw 30px;
  background: url("img/bg_hanabishi.png") no-repeat center bottom/contain #fff;
}
section#hanabishi .content .contentInBox .hanabishi_contents {
  position: relative;
}
section#hanabishi .content .contentInBox .hanabishi_contents p {
  font-size: 1.4vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents h3 {
  margin-bottom: 1vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_01 {
  padding-left: 2vw;
  margin-bottom: 40vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_01 figure {
  position: absolute;
  right: 0;
  top: 1vw;
  padding-right: 3vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_01 figure img {
  width: 100%;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_01 p {
  width: 45vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_02 {
  padding-left: 2vw;
  margin-bottom: 8vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_02 figure {
  position: absolute;
  right: 0;
  top: 6vw;
  padding-right: 3vw;
  width: 28vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_02 figure img {
  width: 100%;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_02 p {
  width: 42vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_03 {
  padding-left: 2vw;
  margin-bottom: 8vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_03 figure {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 3vw;
  width: 5vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_03 figure img {
  width: 100%;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_03 p {
  padding-left: 15vw;
  padding-right: 3vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_04 {
  padding-left: 2vw;
  margin-bottom: 4vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_04 figure {
  position: absolute;
  right: 0;
  top: 7vw;
  width: 32vw;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_04 figure img {
  width: 100%;
}
section#hanabishi .content .contentInBox .hanabishi_contents#hanabishi_04 p {
  width: 38vw;
}
section#hanabishi .content .contentInBox #hanabishi_footer {
  display: flex;
  align-items: center;
  padding: 0 3vw;
  font-size: 1.2vw;
}
section#hanabishi .content .contentInBox #hanabishi_footer h3 {
  flex: 0 0 20vw;
}
section#hanabishi .content .contentInBox #hanabishi_footer #hanabishi_footer_content {
  margin-left: 2.5vw;
  padding-left: 2.5vw;
  border-left: 1px solid #000;
}
section#hanabishi .content .contentInBox #hanabishi_footer #hanabishi_footer_content p {
  line-height: 1.4;
}
section#hanabishi .content .contentInBox #hanabishi_footer #hanabishi_footer_content_inbox {
  display: flex;
  margin-top: 1vw;
}
section#hanabishi .content .contentInBox #hanabishi_footer #hanabishi_footer_content_inbox h4 {
  display: flex;
  align-items: center;
  background-color: #292A54;
  color: #fff;
  padding: 0 10px;
}
section#hanabishi .content .contentInBox #hanabishi_footer #hanabishi_footer_content_inbox ul {
  margin-left: 1.5vw;
}
section#hanabishi .content .contentInBox #hanabishi_footer #hanabishi_footer_content_inbox ul li {
  font-size: 1.1vw;
}
section#hanabishi .content .contentInBox #hanabishi_footer #hanabishi_footer_content_inbox ul li::before {
  content: '■';
  padding-right: 0.5vw;
}

section#topSummary {
  padding: 2.5vw 0;
  background-color: #e2e3e3;
}
section#topSummary .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23f8b62d' x='187' width='4' height='240'/%3E%3Crect fill='%23f8b62d' width='4' height='240'/%3E%3Cpolygon fill='%23f8b62d' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topSummary nav .nav_menu li:not(.nav_mailmag) {
  background-color: #ff174f;
}
section#topSummary nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topSummary nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topSummary .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
section#topSummary .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
section#topSummary .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
section#topSummary .content {
  width: 72vw;
  background-color: #FFF;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw;
}
section#topSummary .content h2 {
  width: 15.80952vw;
}
section#topSummary .content .contentInBox {
  margin-top: 2.5vw;
}
section#topSummary .content .contentInBox dl {
  margin-bottom: 1vw;
}
section#topSummary .content .contentInBox dl div {
  display: flex;
}
section#topSummary .content .contentInBox dl div dt {
  font-size: 1.6vw;
  flex: 0 0 10vw;
}
section#topSummary .content .contentInBox dl div dd {
  font-size: 1.6vw;
  flex: 1 1 auto;
  border-left: 1px solid;
  padding-left: 1.5vw;
  line-height: 1.5;
}
section#topSummary .content .contentInBox dl div dd .attention {
  font-size: 1vw;
}
section#topSummary .content .contentInBox dl div dd .attention .underline {
  text-decoration: underline;
}
section#topSummary .content .contentInBox .btn_readmore {
  margin-left: 12vw;
}
section#topSummary .content .contentInBox .btn_readmore a {
  color: #49bcbd;
}
section#topSummary .content .contentInBox .btn_readmore a::before, section#topSummary .content .contentInBox .btn_readmore a::after {
  background: #49bcbd;
}
section#topSummary .content .topSummary_sponsorship {
  font-size: 1vw;
  margin-top: 2.5vw;
}
section#topSummary .bottom_mountain {
  position: absolute;
  bottom: -2.5vw;
  right: 0;
}
section#topSummary .bottom_mountain img {
  width: 100%;
}

section#feature1 {
  background: url("img/bg_feature1.png") no-repeat center/cover;
  height: calc(68.8vw - 16px) !important;
}
section#feature1 .btn_ticket {
  right: inherit;
  left: 30px;
}
section#feature1 .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2300e8e9' x='187' width='4' height='240'/%3E%3Crect fill='%2300e8e9' width='4' height='240'/%3E%3Cpolygon fill='%2300e8e9' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#feature1 nav li.nav_top {
  background-image: url("img/nav_fv2_bg_top.png");
}
section#feature1 nav li.nav_summary {
  background-image: url("img/nav_fv2_bg_summary.png");
}
section#feature1 nav li.nav_news {
  background-image: url("img/nav_fv2_bg_news.png");
}
section#feature1 nav li.nav_program {
  background-image: url("img/nav_fv2_bg_program.png");
}
section#feature1 nav li.nav_access {
  background-image: url("img/nav_fv2_bg_access.png");
}
section#feature1 nav li.nav_qanda {
  background-image: url("img/nav_fv2_bg_qanda.png");
}
section#feature1 nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#feature1 nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#feature1 .content {
  height: calc(68.8vw - 16px) !important;
  display: flex;
}
section#feature1 .content .contentBlankSide {
  flex: 0 0 23%;
  background-color: rgba(0, 0, 0, 0.7);
}
section#feature1 .content .contentInBox {
  padding: 3.5vw 0 0 30px;
  color: #fff;
}
section#feature1 .content .contentInBox h2 {
  width: 53.33333vw;
  margin-bottom: 2vw;
}
section#feature1 .content .contentInBox .featureText {
  font-size: 1.3vw;
  line-height: 2.2;
  margin-bottom: 3.5vw;
}
section#feature1 .content .contentInBox .btn_readmore a {
  color: #00c8e9;
}
section#feature1 .content .contentInBox .btn_readmore a::before {
  bottom: -8px;
  width: 16vw;
  background: #00c8e9;
}
section#feature1 .content .contentInBox .btn_readmore a::after {
  bottom: -3px;
  right: -2vw;
  width: 15px;
  background: #00c8e9;
}
section#feature1 .content .contentInBox .btn_readmore a:hover::before {
  left: 10%;
}
section#feature1 .content .contentInBox .btn_readmore a:hover::after {
  right: -24%;
}
section#feature1 .content .contentInBox .btn_readmore a img {
  width: 14.19048vw;
  height: 1.95238vw;
}

section#feature2 {
  background: url("img/bg_feature2.png") no-repeat center/cover;
  height: calc(68.8vw - 16px) !important;
}
section#feature2 .btn_ticket {
  right: inherit;
  left: 30px;
}
section#feature2 .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2300e8e9' x='187' width='4' height='240'/%3E%3Crect fill='%2300e8e9' width='4' height='240'/%3E%3Cpolygon fill='%2300e8e9' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#feature2 nav li.nav_top {
  background-image: url("img/nav_fv2_bg_top.png");
}
section#feature2 nav li.nav_summary {
  background-image: url("img/nav_fv2_bg_summary.png");
}
section#feature2 nav li.nav_news {
  background-image: url("img/nav_fv2_bg_news.png");
}
section#feature2 nav li.nav_program {
  background-image: url("img/nav_fv2_bg_program.png");
}
section#feature2 nav li.nav_access {
  background-image: url("img/nav_fv2_bg_access.png");
}
section#feature2 nav li.nav_qanda {
  background-image: url("img/nav_fv2_bg_qanda.png");
}
section#feature2 nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#feature2 nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#feature2 .content {
  height: calc(68.8vw - 16px) !important;
  display: flex;
}
section#feature2 .content .contentBlankSide {
  flex: 0 0 23%;
  background-color: rgba(0, 0, 0, 0.7);
}
section#feature2 .content .contentInBox {
  width: calc(100% - 200px);
  padding: 3.5vw 30px 0 0;
  color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
section#feature2 .content .contentInBox h2 {
  width: 21.2381vw;
  margin-left: 2vw;
}
section#feature2 .content .contentInBox .featureText {
  font-size: 1.3vw;
  line-height: 2.2;
  margin-left: 3.5vw;
}
section#feature2 .content .contentInBox .btn_readmore a {
  color: #f3de00;
}
section#feature2 .content .contentInBox .btn_readmore a::before {
  top: 0px;
  right: -8px;
  width: 1px;
  height: 13vw;
  background: #f3de00;
}
section#feature2 .content .contentInBox .btn_readmore a::after {
  bottom: -1.6vw;
  right: -8px;
  width: 15px;
  height: 1px;
  background: #f3de00;
  transform: rotate(35deg);
}
section#feature2 .content .contentInBox .btn_readmore a:hover::before {
  top: 10%;
}
section#feature2 .content .contentInBox .btn_readmore a:hover::after {
  bottom: -23.5%;
}
section#feature2 .content .contentInBox .btn_readmore a img {
  width: 1.52381vw;
  height: 11.14286vw;
}

section#feature3 {
  background: url("img/bg_feature3.png") no-repeat center/cover;
  height: calc(68.8vw - 16px) !important;
}
section#feature3 .btn_ticket {
  right: inherit;
  left: 30px;
}
section#feature3 .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2300e8e9' x='187' width='4' height='240'/%3E%3Crect fill='%2300e8e9' width='4' height='240'/%3E%3Cpolygon fill='%2300e8e9' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#feature3 nav li.nav_top {
  background-image: url("img/nav_fv2_bg_top.png");
}
section#feature3 nav li.nav_summary {
  background-image: url("img/nav_fv2_bg_summary.png");
}
section#feature3 nav li.nav_news {
  background-image: url("img/nav_fv2_bg_news.png");
}
section#feature3 nav li.nav_program {
  background-image: url("img/nav_fv2_bg_program.png");
}
section#feature3 nav li.nav_access {
  background-image: url("img/nav_fv2_bg_access.png");
}
section#feature3 nav li.nav_qanda {
  background-image: url("img/nav_fv2_bg_qanda.png");
}
section#feature3 nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#feature3 nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#feature3 .content {
  height: calc(68.8vw - 16px) !important;
  display: flex;
}
section#feature3 .content .contentBlankSide {
  flex: 0 0 23%;
  background-color: rgba(0, 0, 0, 0.7);
}
section#feature3 .content .contentInBox {
  padding: 3.5vw 0 0 30px;
  color: #fff;
}
section#feature3 .content .contentInBox h2 {
  width: 32.52381vw;
  margin-bottom: 2vw;
}
section#feature3 .content .contentInBox .featureText {
  font-size: 1.3vw;
  line-height: 2.2;
}

section#feature4 {
  height: calc(68.8vw - 16px) !important;
}
section#feature4 .btn_ticket {
  right: inherit;
  left: 30px;
}
section#feature4 .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2300e8e9' x='187' width='4' height='240'/%3E%3Crect fill='%2300e8e9' width='4' height='240'/%3E%3Cpolygon fill='%2300e8e9' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#feature4 nav .nav_menu li:not(.nav_mailmag) {
  background-color: rgba(255, 255, 255, 0.5);
}
section#feature4 nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#feature4 nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#feature4 .content {
  height: calc(68.8vw - 16px) !important;
  display: flex;
}
section#feature4 .content .contentBlankSide {
  flex: 0 0 23%;
  background: url("img/bg_feature4_side.png") no-repeat center/cover;
}
section#feature4 .content .contentInBox {
  width: 100%;
  background: url("img/bg_featureTopics.png") no-repeat left top/55%;
  padding: 3.5vw 0 0 30px;
  color: #fff;
}
section#feature4 .content .contentInBox h2 {
  width: 32vw;
  position: absolute;
  left: 26%;
  top: 11vw;
}
section#feature4 .content .contentInBox h2 img {
  width: 100%;
}
section#feature4 .content .contentInBox .featureContent {
  width: 37.57143vw;
  margin-left: auto;
  margin-right: 4vw;
  color: #222;
}
section#feature4 .content .contentInBox .featureContent img {
  width: 100%;
}
section#feature4 .content .contentInBox .featureContent p {
  margin-top: 1vw;
  font-size: 1.2vw;
}
section#feature4 .content .contentInBox .featureContent dl {
  margin-top: 1.5vw;
  padding-top: 1.5vw;
  border-top: 1px solid #000;
  text-align: center;
}
section#feature4 .content .contentInBox .featureContent dl dt {
  font-size: 1.5vw;
}
section#feature4 .content .contentInBox .featureContent dl dd {
  font-size: 1.2vw;
}

section#feature5 {
  height: calc(68.8vw - 16px) !important;
}
section#feature5 .btn_ticket {
  right: inherit;
  left: 30px;
}
section#feature5 .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2300e8e9' x='187' width='4' height='240'/%3E%3Crect fill='%2300e8e9' width='4' height='240'/%3E%3Cpolygon fill='%2300e8e9' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#feature5 nav .nav_menu li:not(.nav_mailmag) {
  background-color: rgba(255, 255, 255, 0.5);
}
section#feature5 nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#feature5 nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#feature5 .content {
  height: calc(68.8vw - 16px) !important;
  display: flex;
}
section#feature5 .content .contentBlankSide {
  flex: 0 0 23%;
  background: url("img/bg_feature5_side.png") no-repeat center/cover;
}
section#feature5 .content .contentInBox {
  width: 100%;
  background: url("img/bg_featureTopics.png") no-repeat left top/55%;
  padding: 13.5vw 0 0 30px;
  color: #fff;
}
section#feature5 .content .contentInBox h2 {
  width: 28vw;
  position: absolute;
  right: 4vw;
  top: 4vw;
}
section#feature5 .content .contentInBox h2 img {
  width: 100%;
}
section#feature5 .content .contentInBox .featureContent {
  width: 39vw;
  color: #222;
}
section#feature5 .content .contentInBox .featureContent img {
  width: 100%;
}
section#feature5 .content .contentInBox .featureContent p {
  margin-top: 1vw;
  font-size: 1.2vw;
}
section#feature5 .content .contentInBox .featureContent dl {
  margin: 1.5vw auto 2.5vw;
  padding-top: 1.5vw;
  border-top: 1px solid #000;
}
section#feature5 .content .contentInBox .featureContent dl dt {
  font-size: 1.5vw;
  float: left;
  clear: left;
  height: 2vw;
  padding-right: 1vw;
}
section#feature5 .content .contentInBox .featureContent dl dd {
  font-size: 1.2vw;
  height: 2vw;
}

section#topPerformance {
  padding: 2.5vw 0;
  background: url("img/bg_performance.png") no-repeat top right/cover;
}
section#topPerformance .btn_ticket {
  right: inherit;
  left: 30px;
}
section#topPerformance .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2300e8e9' x='187' width='4' height='240'/%3E%3Crect fill='%2300e8e9' width='4' height='240'/%3E%3Cpolygon fill='%2300e8e9' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topPerformance nav li.nav_top {
  background-image: url("img/nav_performance_bg_top.png");
}
section#topPerformance nav li.nav_summary {
  background-image: url("img/nav_performance_bg_summary.png");
}
section#topPerformance nav li.nav_news {
  background-image: url("img/nav_performance_bg_news.png");
}
section#topPerformance nav li.nav_program {
  background-image: url("img/nav_performance_bg_program.png");
}
section#topPerformance nav li.nav_access {
  background-image: url("img/nav_performance_bg_access.png");
}
section#topPerformance nav li.nav_qanda {
  background-image: url("img/nav_performance_bg_qanda.png");
}
section#topPerformance nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topPerformance nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topPerformance .content {
  width: 72vw;
  margin-left: auto;
}
section#topPerformance .content img {
  width: 100%;
  height: 67vw;
}

section#topFugoku {
  background: url("img/bg_fugoku.png") no-repeat center/cover;
  height: 80vh !important;
}
section#topFugoku .content {
  height: 80vh !important;
  width: 53vw;
  background-color: rgba(0, 0, 0, 0.6);
  margin: 0 auto;
  padding: 2.5vw 0;
  text-align: center;
  color: #FFF;
}
section#topFugoku .content h2 {
  width: 90%;
  margin: 0 auto 2.5vw;
}
section#topFugoku .content p {
  font-size: 1.3vw;
}

section#topEve {
  padding: 2.5vw 0;
  background-color: #e2e3e3;
}
section#topEve .btn_ticket {
  right: inherit;
  left: 30px;
}
section#topEve .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%237bbf04' x='187' width='4' height='240'/%3E%3Crect fill='%237bbf04' width='4' height='240'/%3E%3Cpolygon fill='%237bbf04' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topEve nav .nav_menu li:not(.nav_mailmag) {
  background-color: #7bbf04;
}
section#topEve nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topEve nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topEve .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
section#topEve .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
section#topEve .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
section#topEve .content {
  width: 76vw;
  background-color: #FFF;
  margin-left: auto;
}
section#topEve .content img {
  width: 100%;
  height: 67vw;
}

section#topTicket {
  padding: 2.5vw 0;
  background-color: #e2e3e3;
}
section#topTicket .btn_ticket {
  right: inherit;
  left: 30px;
}
section#topTicket .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23ff004d' x='187' width='4' height='240'/%3E%3Crect fill='%23ff004d' width='4' height='240'/%3E%3Cpolygon fill='%23ff004d' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topTicket nav .nav_menu li:not(.nav_mailmag) {
  background-color: #e83828;
}
section#topTicket nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topTicket nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topTicket .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
section#topTicket .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
section#topTicket .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
section#topTicket .content {
  width: 72vw;
  background-color: #FFF;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw;
  font-size: 1.0vw;
}
section#topTicket .content h2 {
  width: 33.09524vw;
  height: 3.7vw;
}
section#topTicket .content .headline_ticket {
  position: relative;
  font-size: 1.7vw;
  margin: 3vw 0 1vw;
}
section#topTicket .content .headline_ticket::after {
  content: '';
  width: 100%;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 1.6vw;
  left: 0;
  z-index: 1;
}
section#topTicket .content .headline_ticket span {
  position: relative;
  padding: 2px 5px;
  background-color: #e2e3e3;
  z-index: 9;
  font-weight: bold;
}
section#topTicket .content p {
  margin-bottom: 1.7vw;
}
section#topTicket .content .pad_s {
  padding-left: 1vw;
}
section#topTicket .content .pad_m {
  padding-left: 2vw;
}
section#topTicket .content .ticketAttention {
  margin-bottom: 1.7vw;
  padding: 1vw;
  border: 1px solid #fa2503;
  color: #fa2503;
  font-size: 1.2vw;
}
section#topTicket .content .headline_plan {
  font-size: 1.2vw;
}
section#topTicket .content .headline_plan#topTicket_plan_A {
  color: #fa2503;
}
section#topTicket .content .headline_plan#topTicket_plan_B {
  color: #00D0ED;
}
section#topTicket .content .headline_area {
  font-size: 1.9vw;
  font-weight: bold;
  margin: 3vw auto 1vw;
  text-align: center;
  padding: 0.25vw 0;
  border-radius: 6px;
  color: #FFF;
}
section#topTicket .content .headline_area#headline_area_exciting {
  background-color: #fa2503;
}
section#topTicket .content .headline_area#headline_area_drivein {
  background-color: #00d0ed;
}
section#topTicket .content .headline_area#headline_area_freeArea {
  background-color: #f2a300;
}
section#topTicket .content .headline_area#headline_area_option {
  background-color: #796a56;
}
section#topTicket .content #topTicket_excitingArea {
  position: relative;
  background: url("img/img_ticket_fireworks.png") no-repeat right 5vw/25vw;
}
section#topTicket .content #topTicket_excitingArea h5 {
  position: relative;
  top: -2vw;
  left: -3vw;
  margin-bottom: -2vw;
}
section#topTicket .content #topTicket_excitingArea h5 img {
  width: 23.04762vw;
  height: 8vw;
}
section#topTicket .content #topTicket_excitingArea #topTicket_excitingAreaPara {
  font-size: 1.2vw;
  font-weight: bold;
  color: #FA2503;
}
section#topTicket .content #topTicket_excitingSeatList {
  position: relative;
  margin-top: 1vw;
}
section#topTicket .content #topTicket_excitingSeatList::before {
  position: relative;
  content: '';
  display: block;
  width: 5.52381vw;
  height: 3.90476vw;
  left: -1.5vw;
  background: url(img/icon_ticket_red.png) no-repeat left top/cover;
  z-index: 9;
}
section#topTicket .content #topTicket_excitingSeatList ul {
  border-top: 2px solid #fa2503;
  border-bottom: 2px solid #fa2503;
  position: relative;
  z-index: 1;
  margin-top: -1.5vw;
  padding: 1vw;
  background-color: #F3F3F3;
}
section#topTicket .content #topTicket_excitingSeatList ul li {
  display: flex;
  justify-content: space-between;
}
section#topTicket .content #topTicket_excitingSeatList ul li:not(:first-child) {
  margin-top: 1vw;
  padding-top: 1vw;
  border-top: 2px dotted #222;
}
section#topTicket .content #topTicket_excitingSeatList ul li .topTicket_excitingSeatBox {
  flex: 0 0 49%;
}
section#topTicket .content #topTicket_excitingSeatList ul li .topTicket_excitingSeatBox h5 {
  margin-bottom: 1vw;
}
section#topTicket .content #topTicket_excitingSeatList ul li .topTicket_excitingSeatBox h5 img {
  width: 100%;
}
section#topTicket .content #topTicket_excitingSeatList ul li .topTicket_excitingSeatBox p {
  margin: 0;
}
section#topTicket .content #topTicket_excitingSeatList ul li .topTicket_excitingSeatBox p.topTicket_excitingSeat_addition {
  font-size: 1vw;
  line-height: 1vw;
}
section#topTicket .content #topTicket_excitingSeatList ul li .topTicket_excitingSeatBox p.topTicket_excitingSeat_price {
  font-size: 2vw;
  font-weight: bold;
}
section#topTicket .content #topTicket_excitingSeatList ul li .topTicket_excitingSeatBox p.topTicket_excitingSeat_price span {
  font-size: 1vw;
  padding-left: 1vw;
  font-weight: normal;
}
section#topTicket .content #topTicket_excitingSeatList ul li figure {
  flex: 0 0 49%;
}
section#topTicket .content #topTicket_excitingSeatList ul li figure img {
  width: 100%;
  height: 9vw;
}
section#topTicket .content #topTicket_otherArea {
  display: flex;
  justify-content: space-between;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein {
  flex: 0 0 48%;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList {
  position: relative;
  margin-top: 1vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList::before {
  position: relative;
  content: '';
  display: block;
  width: 5.52381vw;
  height: 3.90476vw;
  left: -1.5vw;
  background: url(img/icon_ticket_blue.png) no-repeat left top/cover;
  z-index: 9;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ol img {
  height: 21.6vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul {
  border-top: 2px solid #00d0ed;
  border-bottom: 2px solid #00d0ed;
  position: relative;
  z-index: 1;
  margin-top: -1.5vw;
  padding: 1vw;
  background-color: #F3F3F3;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul li:not(:first-child) {
  margin-top: 1vw;
  padding-top: 1vw;
  border-top: 2px dotted #222;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul li .topTicket_otherAreaBox h5 {
  margin-bottom: 1vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul li .topTicket_otherAreaBox h5 img {
  width: 100%;
  height: 5.4vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul li .topTicket_otherAreaBox p {
  margin: 0;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul li .topTicket_otherAreaBox p.topTicket_otherArea_price {
  font-size: 2vw;
  font-weight: bold;
  margin-top: -3.5vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul li .topTicket_otherAreaBox p.topTicket_otherArea_price span {
  font-size: 0.8vw;
  padding-left: 1vw;
  font-weight: normal;
}
section#topTicket .content #topTicket_otherArea #topTicket_drivein #topTicket_driveinList ul li .topTicket_otherAreaBox p.topTicket_otherArea_addition {
  margin-top: 1vw;
  padding-top: 1vw;
  border-top: 2px dotted #222;
  font-size: 0.9vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea {
  flex: 0 0 48%;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea ol li {
  flex: 0 0 49%;
  margin-bottom: 0.8vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea ol li img {
  width: 100%;
  height: 11vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea ol li figcaption {
  font-size: 0.9vw;
  line-height: 1.4;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaAddition {
  padding-top: 1vw;
  margin-top: 1vw;
  border-top: 1px solid #f2a300;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaAddition p {
  font-size: 1.3vw;
  line-height: 1.4;
  margin-bottom: 0.5vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaAddition p span {
  display: block;
  font-size: 1vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaAddition figure {
  position: relative;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaAddition figure img {
  position: relative;
  max-width: inherit;
  width: 104%;
  left: -4%;
  height: 12.2vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaAddition figure figcaption {
  position: relative;
  font-size: 0.9vw;
  left: 8%;
  top: -1.3vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList {
  position: relative;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList::before {
  position: relative;
  content: '';
  display: block;
  width: 5.52381vw;
  height: 3.90476vw;
  left: -1.5vw;
  background: url(img/icon_ticket_yellow.png) no-repeat left top/cover;
  z-index: 9;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul {
  border-top: 2px solid #f2a300;
  border-bottom: 2px solid #f2a300;
  position: relative;
  z-index: 1;
  margin-top: -1.5vw;
  padding: 1vw;
  background-color: #F3F3F3;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li:not(:first-child) {
  margin-top: 1vw;
  padding-top: 1vw;
  border-top: 2px dotted #222;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox h5 {
  margin-bottom: 1vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox h5 img {
  width: 100%;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox p {
  margin: 0;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox p.topTicket_otherArea_addition {
  font-size: 0.9vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox p.topTicket_otherArea_price {
  font-size: 2vw;
  font-weight: bold;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox#topTicket_otherAreaBox_adult img {
  height: 9.5vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox#topTicket_otherAreaBox_adult p {
  margin-top: -6vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox#topTicket_otherAreaBox_child img {
  height: 3.5vw;
}
section#topTicket .content #topTicket_otherArea #topTicket_freeArea #topTicket_freeAreaList ul li .topTicket_otherAreaBox#topTicket_otherAreaBox_child p {
  margin-top: -0.5vw;
}
section#topTicket .content #topTicket_option {
  overflow: hidden;
  position: relative;
  top: -19vw;
  width: 48%;
  border-top: 2px solid #796a56;
  border-bottom: 2px solid #796a56;
  padding: 1.5vw 0;
  margin-bottom: -18vw;
}
section#topTicket .content #topTicket_option > div {
  width: 62%;
  float: left;
}
section#topTicket .content #topTicket_option > div h4.headline_area {
  font-size: 1.7vw;
  font-weight: bold;
  background-color: transparent;
  text-align: left;
  padding: 0;
  color: #292929;
  margin: 0;
  line-height: 1.4;
}
section#topTicket .content #topTicket_option > div .topTicket_option_subTitle {
  font-size: 1.5vw;
  margin: 0vw;
}
section#topTicket .content #topTicket_option > div .topTicket_option_subTitle span {
  color: #796a56;
}
section#topTicket .content #topTicket_option > div .topTicket_option_price {
  font-size: 2vw;
  margin: 0.25vw 0;
}
section#topTicket .content #topTicket_option > div .topTicket_option_caption {
  margin: 0;
  font-size: 0.8vw;
}
section#topTicket .content #topTicket_option figure {
  width: 36%;
  float: right;
  overflow: hidden;
}
section#topTicket .content #topTicket_option figure img {
  width: 100%;
  height: 18vw;
}
section#topTicket .content .headline_parking {
  font-size: 1.2vw;
  font-weight: bold;
  width: 91%;
}
section#topTicket .content .headline_parking#headline_parking_A {
  color: #d94b4b;
}
section#topTicket .content .headline_parking#headline_parking_A span {
  background-color: #d94b4b;
}
section#topTicket .content .headline_parking#headline_parking_B {
  color: #02a56f;
  border-top: 2px dotted #000;
  margin-top: -1vw;
  padding-top: 0.5vw;
}
section#topTicket .content .headline_parking#headline_parking_B span {
  background-color: #02a56f;
}
section#topTicket .content .headline_parking#headline_parking_C {
  color: #8e3ecc;
  border-top: 2px dotted #000;
  margin-top: -1vw;
  padding-top: 0.5vw;
}
section#topTicket .content .headline_parking#headline_parking_C span {
  background-color: #8e3ecc;
}
section#topTicket .content .headline_parking span {
  color: #fff;
  padding-right: 5px;
}
section#topTicket .content #topTicket_sellerSite {
  border-top: 1px solid #000;
  margin-top: 3vw;
  padding: 3vw 0 5vw;
  position: relative;
}
section#topTicket .content #topTicket_sellerSite .headline_sellerSite {
  font-size: 2vw;
  font-weight: bold;
  display: inline-block;
}
section#topTicket .content #topTicket_sellerSite .headline_sellerSite span {
  font-size: 1vw;
  font-weight: normal;
  display: block;
}
section#topTicket .content #topTicket_sellerSite .headline_sellerSite#topTicket_sellerSite_bus {
  padding-top: 1.5vw;
  border-top: 2px dotted #000;
}
section#topTicket .content #topTicket_sellerSite ul {
  margin: 1vw 0 2vw;
  display: flex;
  align-items: center;
}
section#topTicket .content #topTicket_sellerSite ul li:not(:first-child) {
  margin-left: 3vw;
  padding-left: 3vw;
  border-left: 1px solid #000;
}
section#topTicket .content #topTicket_sellerSite ul li img {
  height: 3.5vw;
}
section#topTicket .content #topTicket_sellerSite ul li#topTicket_sellerSite_lawson img {
  height: 4.5vw;
}
section#topTicket .content #topTicket_sellerSite ul li#topTicket_sellerSite_fujikyu img {
  height: 2vw;
}
section#topTicket .content #topTicket_sellerSite ul li#topTicket_sellerSite_ticketguard img {
  height: 7.5vw;
}
section#topTicket .content #topTicket_sellerSite #topTicket_sellerSite_flowchart {
  position: absolute;
  right: 0;
  top: 0;
}
section#topTicket .content #topTicket_sellerSite #topTicket_sellerSite_flowchart a {
  display: block;
  text-align: center;
  width: 30vw;
}
section#topTicket .content #topTicket_sellerSite #topTicket_sellerSite_flowchart a img {
  width: 30vw;
}
section#topTicket .content #topTicket_sellerSite #topTicket_sellerSite_flowchart a span {
  display: block;
  text-decoration: underline;
  color: #c40;
  margin-top: -1vw;
}
section#topTicket .content #figure_ticket_map_01 {
  position: relative;
  margin-bottom: 6vw;
}
section#topTicket .content #figure_ticket_map_01 img {
  width: 100%;
  height: 66.2vw;
}
section#topTicket .content #figure_ticket_map_01 figcaption {
  display: block;
  position: absolute;
  left: 0;
  bottom: -3vw;
  font-size: 1vw;
}
section#topTicket .content #figure_ticket_map_01 figcaption .text_red {
  color: #f62503;
}
section#topTicket .content #figure_ticket_map_01 figcaption .text_yellow {
  color: #f2a300;
}
section#topTicket .content #figure_ticket_area {
  width: 100%;
}
section#topTicket .content #figure_ticket_area img {
  height: 64vw;
}
section#topTicket .content #figure_ticket_map_02 {
  width: 100%;
}
section#topTicket .content #figure_ticket_map_02 img {
  height: 50.2vw;
}
section#topTicket .bottom_mountain {
  position: absolute;
  bottom: -2.5vw;
  right: 0;
}
section#topTicket .bottom_mountain img {
  width: 100%;
}

section#topClothes {
  padding: 2.5vw 0;
  background-color: #e2e3e3;
}
section#topClothes .btn_ticket {
  right: inherit;
  left: 30px;
}
section#topClothes .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23349793' x='187' width='4' height='240'/%3E%3Crect fill='%23349793' width='4' height='240'/%3E%3Cpolygon fill='%23349793' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topClothes nav .nav_menu li:not(.nav_mailmag) {
  background-color: #fac03a;
}
section#topClothes nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topClothes nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topClothes .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
section#topClothes .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
section#topClothes .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
section#topClothes .content {
  width: 72vw;
  background-color: #FFF;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw;
}
section#topClothes .content h2 {
  width: 15.80952vw;
}
section#topClothes .content .contentInBox {
  margin: 2.5vw 0 0 3.8vw;
}
section#topClothes .content .contentInBox dl {
  margin-bottom: 1.5vw;
}
section#topClothes .content .contentInBox dl div {
  display: flex;
}
section#topClothes .content .contentInBox dl div dt {
  font-size: 4vw;
  color: #49BCBD;
}
section#topClothes .content .contentInBox dl div dd {
  font-size: 4vw;
  padding-left: 1vw;
}
section#topClothes .content .contentInBox dl div dd span {
  font-size: 1.7vw;
  display: block;
  margin-top: -1vw;
}
section#topClothes .content .contentInBox iframe {
  width: 80%;
  height: 22vw;
  margin-bottom: 2.5vw;
}
section#topClothes .content .contentInBox p {
  font-size: 1.1vw;
}
section#topClothes .bottom_mountain {
  position: absolute;
  bottom: -2.5vw;
  right: 0;
}
section#topClothes .bottom_mountain img {
  width: 100%;
}

section#topAccess {
  padding: 2.5vw 0;
  background-color: #D4DD9A;
}
section#topAccess .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%2300c8e9' x='187' width='4' height='240'/%3E%3Crect fill='%2300c8e9' width='4' height='240'/%3E%3Cpolygon fill='%2300c8e9' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topAccess nav .nav_menu li:not(.nav_mailmag) {
  background-color: #e83862;
}
section#topAccess nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#topAccess nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topAccess .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
section#topAccess .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
section#topAccess .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
section#topAccess .content {
  width: 72vw;
  background-color: #FFF;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw;
}
section#topAccess .content h2 {
  width: 15.80952vw;
}
section#topAccess .content .contentInBox {
  margin: 2.5vw 0 0 3.8vw;
}
section#topAccess .content .contentInBox dl {
  margin-bottom: 1.5vw;
}
section#topAccess .content .contentInBox dl div {
  display: flex;
}
section#topAccess .content .contentInBox dl div dt {
  font-size: 4vw;
  color: #49BCBD;
}
section#topAccess .content .contentInBox dl div dd {
  font-size: 4vw;
  padding-left: 1vw;
}
section#topAccess .content .contentInBox dl div dd span {
  font-size: 1.7vw;
  display: block;
  margin-top: -1vw;
}
section#topAccess .content .contentInBox iframe {
  width: 80%;
  height: 22vw;
  margin-bottom: 2.5vw;
}
section#topAccess .content .contentInBox p {
  font-size: 1.1vw;
}
section#topAccess .bottom_mountain {
  position: absolute;
  bottom: -2.5vw;
  right: 0;
}
section#topAccess .bottom_mountain img {
  width: 100%;
}

section#topFaq {
  padding: 2.5vw 0;
  background-color: #fff;
  height: auto !important;
}
section#topFaq .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23f8b62d' x='187' width='4' height='240'/%3E%3Crect fill='%23f8b62d' width='4' height='240'/%3E%3Cpolygon fill='%23f8b62d' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#topFaq nav li.nav_top {
  background-image: url("img/nav_fv2_bg_top.png");
}
section#topFaq nav li.nav_summary {
  background-image: url("img/nav_fv2_bg_summary.png");
}
section#topFaq nav li.nav_news {
  background-image: url("img/nav_fv2_bg_news.png");
}
section#topFaq nav li.nav_program {
  background-image: url("img/nav_fv2_bg_program.png");
}
section#topFaq nav li.nav_access {
  background-image: url("img/nav_fv2_bg_access.png");
}
section#topFaq nav li.nav_qanda {
  background-image: url("img/nav_fv2_bg_qanda.png");
}
section#topFaq nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_g.png");
}
section#topFaq nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#topFaq .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
section#topFaq .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
section#topFaq .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
section#topFaq .content {
  width: 72vw;
  background-color: #e2e3e3;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw;
}
section#topFaq .content h2 {
  width: 46.04762vw;
  margin-bottom: 2.5vw;
}
section#topFaq .content h3 {
  font-size: 1.9vw;
}
section#topFaq .content p {
  font-size: 1.2vw;
}
section#topFaq .content #faq_qanda {
  margin-top: 5vw;
  padding-top: 5vw;
  border-top: 2px solid #222;
}
section#topFaq .content #faq_qanda h3 {
  padding: 10px 20px 10px 0;
  margin-top: 0;
  background: url("img/icon_arrow_carrotDown.svg") no-repeat right center/20px 20px;
  cursor: pointer;
}
section#topFaq .content #faq_qanda h3:hover {
  background-color: #fff;
}
section#topFaq .content #faq_qanda dl {
  display: none;
}
section#topFaq .content #faq_qanda dl dt {
  padding: 15px 20px;
  font-size: 1.4vw;
  background: url("img/icon_arrow_carrotDown.svg") no-repeat right center/20px 20px;
  cursor: pointer;
  border-top: 1px solid #ccc;
}
section#topFaq .content #faq_qanda dl dt:hover {
  background-color: #fff;
}
section#topFaq .content #faq_qanda dl dd {
  display: none;
  padding: 0 20px 20px;
  font-size: 1.1vw;
  color: #666;
}
section#topFaq .content #faq_prevention h2 {
  width: 54.95238vw;
}
section#topFaq .content #faq_prevention p {
  font-size: 1.2w;
}
section#topFaq .content #faq_prevention ul {
  display: flex;
}
section#topFaq .content #faq_prevention ul li {
  flex-basis: 13vw;
  margin: 1vw 2.5vw 1vw 0;
  text-align: center;
  font-size: 1.1vw;
  line-height: 1.4;
}
section#topFaq .content #faq_prevention ul li img {
  margin-bottom: 5px;
}
section#topFaq .content #faq_contact {
  margin-top: 5vw;
  padding-top: 5vw;
  border-top: 2px solid #222;
  width: 97%;
}
section#topFaq .content #faq_contact h2 {
  width: 15.19048vw;
  margin-bottom: 1.5vw;
}
section#topFaq .content #faq_contact .contentInBox {
  display: flex;
}
section#topFaq .content #faq_contact .contentInBox #faq_contact_mail {
  font-size: 1.2vw;
}
section#topFaq .content #faq_contact .contentInBox #faq_contact_mail h3 {
  font-size: 1.9vw;
}
section#topFaq .content #faq_contact .contentInBox #faq_contact_web {
  margin-left: 2vw;
}
section#topFaq .content #faq_contact .contentInBox #faq_contact_web h3 {
  font-size: 1.9vw;
}
section#topFaq .content #faq_contact .contentInBox #faq_contact_web p a {
  display: inline-block;
  padding: 1vw 2vw;
  background-color: #49BCBD;
  color: #FFF;
  font-size: 1.2vw;
  text-decoration: none;
}
section#topFaq .bottom_mountain {
  position: absolute;
  bottom: 0;
  right: 0;
}
section#topFaq .bottom_mountain img {
  width: 100%;
}

section#konohana {
  background: url("img/bg_konohana.png") no-repeat center top/cover;
  height: 68vw;
  min-height: 100vh;
}
section#konohana .btn_ticket {
  right: inherit;
  left: 30px;
}
section#konohana .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23889d58' x='187' width='4' height='240'/%3E%3Crect fill='%23889d58' width='4' height='240'/%3E%3Cpolygon fill='%23889d58' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
section#konohana nav li.nav_top {
  background-image: url("img/nav_konohana_bg_top.png");
}
section#konohana nav li.nav_summary {
  background-image: url("img/nav_konohana_bg_summary.png");
}
section#konohana nav li.nav_news {
  background-image: url("img/nav_konohana_bg_news.png");
}
section#konohana nav li.nav_program {
  background-image: url("img/nav_konohana_bg_program.png");
}
section#konohana nav li.nav_access {
  background-image: url("img/nav_konohana_bg_access.png");
}
section#konohana nav li.nav_qanda {
  background-image: url("img/nav_konohana_bg_qanda.png");
}
section#konohana nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
section#konohana nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
section#konohana .content {
  display: flex;
  height: 68vw;
  min-height: 100vh;
}
section#konohana .content .contentBlankSide {
  flex: 0 0 23%;
  background-color: rgba(229, 180, 168, 0.5);
}
section#konohana .content .contentInBox {
  flex: 0 0 calc(77% - 30px);
  background: url("img/bg_hanabishi.png") no-repeat bottom right/contain;
  padding: 5vw 2.5vw 2.5vw 0;
  margin-left: 30px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
section#konohana .content .contentInBox h2 img {
  width: 21.47619vw;
  height: 57.09524vw;
}
section#konohana .content .contentInBox div {
  width: 44.71429vw;
  margin-top: 5vw;
}
section#konohana .content .contentInBox div figure img {
  width: 44.71429vw;
  height: 32.95238vw;
}
section#konohana .content .contentInBox div figure figcaption {
  text-align: right;
  font-size: 1vw;
  margin-top: 0.5vw;
}
section#konohana .content .contentInBox div .konohanaText {
  font-size: 1.2vw;
  margin-top: 2.5vw;
}

.lowerContent {
  padding: 2.5vw 0;
  background-color: #e2e3e3;
}
.lowerContent .btn_ticket a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 270'%3E%3Crect fill='%23f8b62d' x='187' width='4' height='240'/%3E%3Crect fill='%23f8b62d' width='4' height='240'/%3E%3Cpolygon fill='%23f8b62d' points='182 240 95 270 10 240 10 0 182 0 182 240'/%3E%3C/svg%3E");
}
.lowerContent nav .nav_menu li:not(.nav_mailmag) {
  background-color: #ff174f;
}
.lowerContent nav li.nav_mailmag {
  background-image: url("img/nav_bg_mailmag_w.png");
}
.lowerContent nav li.nav_ticketguard {
  background-image: url("img/nav_ticketguard.png");
}
.lowerContent .nav_tw a {
  background-image: url("img/btn_sns_tw_b.png");
}
.lowerContent .nav_insta a {
  background-image: url("img/btn_sns_insta_b.png");
}
.lowerContent .nav_fb a {
  background-image: url("img/btn_sns_fb_b.png");
}
.lowerContent .content {
  width: 72vw;
  background-color: #FFF;
  margin-left: auto;
  margin-right: 4vw;
  padding: 2.5vw 2.5vw 5vw;
  min-height: calc(100vh - 16vw);
}
.lowerContent .content #titlebar_news {
  width: 15.80952vw;
  margin-bottom: 5vw;
}
.lowerContent .content .contentInBox {
  margin: 0 auto 4.5vw;
}
.lowerContent .content .contentInBox h1 {
  font-size: 2vw;
  line-height: 1.4;
}
.lowerContent .content .contentInBox time {
  font-size: 1vw;
  color: #929292;
  margin-bottom: 1.5vw;
  display: block;
}
.lowerContent .content .contentInBox .post_content {
  font-size: 1.2vw;
  color: #222;
}
.lowerContent .bottom_mountain {
  position: absolute;
  bottom: 0;
  right: 0;
}
.lowerContent .bottom_mountain img {
  width: 100%;
}

.lowerContent#newsArchive .content {
  padding-bottom: 10vw;
}

.post_navigation {
  overflow: hidden;
  background-color: #eee;
  width: 100%;
  margin-top: 50px;
}
.post_navigation > div {
  width: 50%;
}
.post_navigation > div a {
  padding: 10px;
  display: block;
  text-align: center;
}
.post_navigation > div a:hover {
  background-color: #f0f0f0;
}
.post_navigation .prev {
  float: left;
}
.post_navigation .next {
  float: right;
}

body.page-contact dl {
  margin-top: 30px;
}
body.page-contact dl dt {
  margin-top: 15px;
}
body.page-contact dl dd input, body.page-contact dl dd textarea {
  padding: 10px;
}
body.page-contact #contact_submit {
  text-align: center;
  margin-top: 60px;
}
body.page-contact #contact_submit input {
  font-size: 18px;
  display: inline-block;
  padding: 20px 60px;
  cursor: pointer;
  border: 2px solid #000;
  transition: all 0.5s ease;
}
body.page-contact #contact_submit input[name=submitConfirm], body.page-contact #contact_submit input[name=submitButton] {
  background-color: #49BBBC;
}
body.page-contact #contact_submit input[name=submitConfirm]:hover, body.page-contact #contact_submit input[name=submitButton]:hover {
  background-color: #399999;
}
body.page-contact #contact_submit input[name=submitBack] {
  background-color: #e8e8e8;
}
body.page-contact #contact_submit input[name=submitBack]:hover {
  background-color: #b5b5b5;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none !important;
}

.opa:hover {
  opacity: 0.7;
}

.is-error {
  color: #cc0044;
  font-weight: bold;
}

.clear::after {
  content: "";
  display: block;
  clear: both;
}

/*==============================
	SP ONLY
==============================*/
/*==============================
	PC ONLY
==============================*/

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