@charset "utf-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*:focus {
  outline: none;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Noto Sans JP", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4em;
  line-height: 1.8;
  color: #143000;
}
a:link {
  color: #143000;
}
a:hover {
  /* color: #77bb00; */
  opacity: 0.8;
}
.animation {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 0.7s;
}
#page_top {
  width: 70px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #7b0;
  opacity: 0.8;
  margin: 0 1rem 1rem 0;
}
#page_top a {
  position: relative;
  display: block;
  width: 70px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before {
  content: url(../images/totop_arrow.svg);
  color: #7b0;
  position: absolute;
  width: 17px;
  height: 12px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after {
  content: "TOP";
  font-size: 1.3rem;
  color: #fff;
  position: absolute;
  top: 25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.wrap {
  overflow: hidden;
}
/* ----------------------------------------
　　　　　モバイル版
---------------------------------------- */
.mb_none {
  display: none;
}
/* --------------- トップ用header ---------------*/
header.home_header {
  background: url(../images/hero.jpg) no-repeat center center;
  background-size: cover;
  height: 100vh;
}
.top_hero {
  position: relative;
}
.hero {
  text-align: center;
  height: 100vh;
}
.logo {
  position: absolute;
  text-align: center;
  /* top: 50%; */
  top: 30%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.to_web-exhibition {
  position: absolute;
  text-align: center;
  top: 70%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media screen and (min-width: 768px) {
  .to_web-exhibition {
    position: absolute;
    text-align: center;
    top: 60%;
    left: 20%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
}
.scroll {
  color: #fff;
  font-size: 1.3rem;
  text-align: right;
  background: linear-gradient(-135deg, #77bb00, #c1dd00);
  height: 9rem;
  padding: 3.6rem 2rem 0 0;
  margin-top: -9rem;
}
.scroll span::after {
  content: "▼";
  padding-left: 1rem;
  font-size: 1.2rem;
}
.scroll1 {
  animation-name: anim_1;
}
@keyframes anim_1 {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, -3px);
  }
}
/* --------------- 共通header ---------------*/
.header_top {
  background-color: #7b0;
  color: #fff;
  font-size: 1.2rem;
  padding: 1rem;
  text-align: center;
}
.nav_header h1 {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  padding: 2rem;
  letter-spacing: 0.2rem;
}
.nav_header nav ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 1.5;
  justify-content: center;
  border-bottom: 1px solid #eee;
}
.nav_header nav ul li {
  width: 33.33333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  position: relative;
  padding: 0.5rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav_header nav ul li a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 1000%;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#content1 .nav_content1 a,
#content2 .nav_content2 a,
#content3 .nav_content3 a,
#content4 .nav_content4 a,
#content5 .nav_content5 a,
#content6 .nav_content6 a,
.nav_header nav ul li a:hover {
  color: #fff;
  background-color: #7b0;
  text-indent: 0%;
}
.nav_header nav ul li:nth-child(1),
.nav_header nav ul li:nth-child(4) {
  border-top: 1px solid #eee;
}
.nav_header nav ul li:nth-child(n + 2):nth-child(-n + 3),
.nav_header nav ul li:nth-child(n + 5):nth-child(-n + 6) {
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
}
/* --------------- footer ---------------*/
footer {
  background-color: #7b0;
  text-align: center;
  color: #fff;
  padding: 3rem;
}
footer h1 {
  font-size: 3.2rem;
  margin-bottom: 2rem;
}
footer p {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
footer p:last-child {
  font-size: 1.3rem;
  margin-bottom: 0;
}
footer a:link {
  color: #fff;
}
footer a:hover {
  color: #fff;
}
/* --------------- コンテンツ ---------------*/
/* ----- index.html -----*/
/* ----- お知らせ部分 -----*/
.info {
  padding: 6rem 3rem;
}
/* ----- news -----*/
.news h2,
.news-list h2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.news dl .news-list dl {
  margin-bottom: 3rem;
  clear: both;
}
.news dl dt,
.news-list dl dt {
  color: #77bb00;
  font-size: 1.2rem;
  font-weight: normal;
  float: left;
}
.news dl dt::after,
.news-list dt::after {
  content: "－";
  color: #ddd;
  padding-left: 0.5rem;
}
.news dl dd,
.news-list dl dd {
  margin-left: 8.5rem;
}
.news dl dd a:hover,
.news-list dl dd a:hover {
  color: #77bb00;
}
.news dl dd:not(:last-child),
.news-list dl dd:not(:last-child) {
  margin-bottom: 1rem;
}
.to_news_btn {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 4rem;
}
.to_news_btn a {
  border-bottom: 2px solid #143000;
}
.to_news_btn a:hover {
  border-bottom: 2px solid #77bb00;
}

/* ----- twitter -----*/
.twitter h2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.to_web-exhibition_bn {
  padding: 30px;
  margin: 30px 0 60px;
}
.to_web-exhibition_bn img {
  width: 100%;
  max-width: 440px;
}

/* ----- Content menu -----*/
.main {
  position: relative;
}
.main .content_wrapper article {
  position: relative;
}
.main .content_wrapper article a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.main .content_wrapper article a:hover {
  color: #143000;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: "alpha( opacity=40 )";
  background: #fff;
}
.scroll2 {
  position: absolute;
  top: -3rem;
  left: 50%;
  height: 6rem;
  border-left: 1px solid #77bb00;
  animation-name: anim_2;
}
@keyframes anim_2 {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, -5px);
  }
}
.content_menu {
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  background: linear-gradient(-135deg, #77bb00, #c1dd00);
  padding: 3rem 0;
}
.content1_photo {
  position: relative;
  background: url(../images/top_content1.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 350 / 480);
  background-size: 100% auto;
}
.content2_photo {
  position: relative;
  background: url(../images/top_content2.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 350 / 480);
  background-size: 100% auto;
}
.content3_photo {
  position: relative;
  background: url(../images/top_content3.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 350 / 480);
  background-size: 100% auto;
}
.content4_photo {
  position: relative;
  background: url(../images/top_content4.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 350 / 480);
  background-size: 100% auto;
}
.content5_photo {
  position: relative;
  background: url(../images/top_content5.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 350 / 480);
  background-size: 100% auto;
}
.content6_photo {
  position: relative;
  background: url(../images/top_content6.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 350 / 480);
  background-size: 100% auto;
}
.content_inn {
  position: absolute;
  bottom: 3rem;
  left: 3rem;
}
.content_no {
  width: 6rem;
  color: #ffff00;
  background-color: #7b0;
  font-size: 1.2rem;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.content_inn h2 {
  display: inline-block;
  background-color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  padding: 0 1rem;
}
.content_inn h2.first_h2 {
  margin-bottom: 0.5rem;
}
.bg_gray {
  background-color: #eee;
}
.content_explanation {
  padding: 3rem;
}
.to_detail {
  display: inline-block;
  margin-top: 2rem;
  font-weight: bold;
}
.to_detail {
  border-bottom: 2px solid #143000;
}
.jr::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(../images/icon_newwindow.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.dl::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 13px;
  background-image: url(../images/icon_dl.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.5rem;
}
/*
.jr:hover::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(../images/icon_newwindow_hover.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.dl:hover::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 13px;
  background-image: url(../images/icon_dl_hover.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.5rem;
}
*/
/* ----- content1.html -----*/
.content1_main_img {
  background: url(../images/head_content1.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 380 / 1140);
  background-size: 100% auto;
}
.content1_explanation,
.content2_explanation,
.content3_explanation,
.content4_explanation,
.content6_explanation {
  background-color: #fff;
  width: 90%;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5);
  padding: 2rem;
  margin: -2rem auto 0;
}
.content1_explanation h2,
.content2_explanation h2,
.content3_explanation h2,
.content4_explanation h2,
.content6_explanation h2 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.main_wrapper {
  padding: 6rem 2rem;
}
.to_btn {
  display: flex;
  justify-content: space-between;
}
.to_btn div {
  width: 48%;
  margin-bottom: 4rem;
}
.to_btn div a {
  display: block;
  background: linear-gradient(-135deg, #77bb00, #c1dd00);
  color: #fff;
  text-align: center;
  padding: 0.5rem 0;
}
#kyougikai {
  margin-bottom: 4rem;
}
#kyougikai h2,
#history h2,
#gallery h2,
#library h2,
.info-list {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
#kyougikai p:nth-child(3) {
  margin-top: 2rem;
}
#kyougikai .jichitai {
  display: flex;
  justify-content: flex-start;
}
#kyougikai .jichitai div:nth-child(1) {
  margin-right: 2rem;
}
#kyougikai ul {
  list-style-type: disc;
  margin-left: 3rem;
}
#history h3 {
  font-size: 1.6rem;
  font-weight: bold;
}
#history .history_explanation {
  margin-bottom: 2rem;
}
ul.history_list {
  margin-bottom: 4rem;
}
ul.history_list li:nth-child(even) {
  background-color: #eee;
}
.history_list_inn {
  display: flex;
  justify-content: flex-start;
}
.history_list_left {
  border-right: 1px solid #143000;
}
.history_date {
  text-align: right;
  font-size: 1.8rem;
  line-height: 1;
  width: 11rem;
  padding: 2rem 2rem 2rem 0;
}
.history_date span {
  font-size: 1.1rem;
}
.relative {
  position: relative;
}
.circle {
  margin-top: -4rem;
  position: absolute;
  top: -50%;
  left: 10.7rem;
  width: 0.8rem;
  height: 0.8rem;
  background: #143000;
  border-radius: 50%;
  display: block;
}
.history_content {
  display: flex;
  align-items: center;
  padding: 2rem;
}
.history_content img {
  width: 100%;
  max-width: 30rem;
  margin-top: 2rem;
}
dl.history_reference {
  font-size: 1.2rem;
}
dl.history_reference dt {
  font-weight: normal;
}
dl.history_reference dd {
  margin-left: 2rem;
}
dl.history_reference dd:nth-child(2) {
  margin-bottom: 2rem;
}
/* ----- content2.html -----*/
.content2_main_img {
  background: url(../images/head_content2.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 380 / 1140);
  background-size: 100% auto;
}
.season_link {
  font-size: 1.6rem;
  margin-bottom: 4rem;
}
#spring,
#summer,
#autumn {
  margin-bottom: 6rem;
}
#winter {
  margin-bottom: 10rem;
}
h3.season_name {
  font-size: 2.2rem;
  font-weight: bold;
  position: relative;
  padding: 0 5.5rem;
  width: 100%;
  text-align: center;
  margin-bottom: 4rem;
}
h3.season_name:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #7b0;
}
h3.season_name span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}
.season_list img,
.library_list img {
  width: 100%;
}
.season_list article,
.library_list article {
  margin-bottom: 4rem;
}
.season_list article:last-child,
.library_list article:last-child {
  margin-bottom: 0;
}
h4.city_name {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 1rem;
}
.place_name {
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
}
.season_list p:last-child,
.library_list p:last-child {
  padding-top: 1rem;
}
#line h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
#line img {
  width: 100%;
}
#line article {
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem;
}
#line article:last-child {
  margin-bottom: 4rem;
}
#line .line_station {
  display: flex;
  justify-content: flex-start;
  margin: 0 auto 2rem;
}
#line .line_station div:nth-child(1) {
  width: 12rem;
  margin-right: 2rem;
}
#line .line_station div:nth-child(1) img {
  width: 10rem;
  display: block;
  margin: 0 auto;
}
#line .line_station div:nth-child(2) {
  width: 14rem;
}
#line .line_station h3 {
  line-height: 1;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2rem;
}
#line .line_station_centerline {
  height: 100%;
  border-right: 0.6rem solid #143000;
  margin-left: -3rem;
}
#line ul.station_list,
#line ul.station_list_last {
  padding-top: 2rem;
  margin-left: 4.8rem;
}
#line .line_station_centerline_first,
#line .line_station_centerline_last {
  border-right: 0.6rem solid #143000;
  height: 40%;
  margin: 0 0 0 -3rem;
}
#line .line_station_centerline_over {
  border-right: 0.6rem solid #143000;
  height: calc(100% + 2rem);
  margin: 0 0 0 -3rem;
}
#line .line_station_last {
  margin-left: -14rem;
}
#line ul.station_list li {
  text-align: center;
  line-height: 1;
  width: 14rem;
  border: 1px solid #143000;
  background-color: #fff;
  padding: 1rem 2rem;
  margin: 0 0 1rem 0;
}
#line .line_station .line_station_centerline_last .line_weve {
  background: url(../images/line_wave.png) no-repeat;
  width: 15rem;
  height: 7rem;
  background-position: left 5rem top 3rem;
  margin-right: 0;
}

#line ul.station_list_last li {
  text-align: center;
  line-height: 1;
  width: 14rem;
  border: 1px solid #143000;
  background-color: #fff;
  padding: 1rem 2rem;
  margin: 0;
}
#line ul.station_list li:last-child {
  margin-bottom: 0;
}
#line ul.station_list_first {
  padding: 0 0 2rem 0;
}
#line .line_link::before {
  content: ">";
  padding-right: 0.5rem;
}
#line .line_link {
  font-weight: bold;
  border-bottom: 1px solid #143000;
}
#line .line_link:hover {
  border-bottom: 1px solid #7b0;
}
#line p.line_text {
  margin-bottom: 2rem;
}
#line .city_image {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
#line .city_image div {
  width: 48%;
  text-align: center;
  font-size: 1.3rem;
}
#line .city_image div:nth-child(1),
#line .city_image div:nth-child(3) {
  margin: 0 4% 1rem 0;
}

h4.station_name {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #7b0;
  padding-bottom: 1rem;
  margin-top: 1rem;
}
/* ----- content3.html -----*/
.content3_main_img {
  background: url(../images/head_content3.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 380 / 1140);
  background-size: 100% auto;
}
.nottemiyou_now,
.nottemiyou_list p:not(:last-child) {
  margin-bottom: 3rem;
}
.nottemiyou_wrapper img {
  width: 100%;
}
/* ----- content4.html -----*/
.content4_main_img {
  background: url(../images/head_content4.jpg) 0 0 no-repeat;
  padding-bottom: calc(100% * 380 / 1140);
  background-size: 100% auto;
}
.project {
  text-align: center;
}
.project img {
  max-width: 44rem;
  width: 100%;
}
/* ----- content6.html -----*/
.pamphlet_list article:not(:last-child) {
  margin-bottom: 4rem;
}
.pamphlet_list img {
  width: 100%;
  margin-bottom: 1rem;
}
.pamphlet_list h3 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pamphlet_explanation {
  margin-bottom: 2rem;
}
.to_pamphlet {
  text-align: center;
}
.to_pamphlet a {
  border: 1px solid #143000;
  display: inline-block;
  padding: 1rem 2rem;
}
.to_pamphlet a:hover {
  border: 1px solid #7b0;
}
/* ----- news.html -----*/
.news_wrapper {
  padding: 2rem;
}
.news_details h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #143000;
}
.news_date {
  color: #7b0;
  font-size: 1.2rem;
  text-align: right;
  margin-bottom: 2rem;
}
.news_text {
  font-size: 1.6rem;
}

/* ----- ウェブ展覧会 -----*/
.exhibition_main_wrapper img {
  max-width: 100%;
  width: 100%;
}

.exhibition_slide_wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  top: -4rem;
  margin-bottom: -4rem;
}

.exhibition_slide01 {
  background: url(../web-exhibition/images/11th/lower/01-l.jpg) no-repeat;
}
.exhibition_slide02 {
  background: url(../web-exhibition/images/11th/lower/02-l.jpg) no-repeat;
}
.exhibition_slide03 {
  background: url(../web-exhibition/images/11th/lower/03-l.jpg) no-repeat;
}
.exhibition_slide04 {
  background: url(../web-exhibition/images/11th/middle/01-l.jpg) no-repeat;
}
.exhibition_slide05 {
  background: url(../web-exhibition/images/11th/middle/02-l.jpg) no-repeat;
}
.exhibition_slide06 {
  background: url(../web-exhibition/images/11th/middle/03-l.jpg) no-repeat;
}
.exhibition_slide07 {
  background: url(../web-exhibition/images/11th/upper/01-l.jpg) no-repeat;
}
.exhibition_slide08 {
  background: url(../web-exhibition/images/11th/upper/02-l.jpg) no-repeat;
}
.exhibition_slide09 {
  background: url(../web-exhibition/images/11th/upper/03-l.jpg) no-repeat;
}
.exhibition_slide10 {
  background: url(../web-exhibition/images/past/slide01.jpg) no-repeat;
}
.exhibition_slide11 {
  background: url(../web-exhibition/images/past/slide02.jpg) no-repeat;
}
.exhibition_slide12 {
  background: url(../web-exhibition/images/past/slide03.jpg) no-repeat;
}
.exhibition_slide13 {
  background: url(../web-exhibition/images/past/slide04.jpg) no-repeat;
}
.exhibition_slide14 {
  background: url(../web-exhibition/images/past/slide05.jpg) no-repeat;
}
.exhibition_slide15 {
  background: url(../web-exhibition/images/past/slide06.jpg) no-repeat;
}

.exhibition_slide01,
.exhibition_slide02,
.exhibition_slide03,
.exhibition_slide04,
.exhibition_slide05,
.exhibition_slide06,
.exhibition_slide07,
.exhibition_slide08,
.exhibition_slide09,
.exhibition_slide10,
.exhibition_slide11,
.exhibition_slide12,
.exhibition_slide13,
.exhibition_slide14,
.exhibition_slide15 {
  padding-bottom: 70%;
  background-size: cover;
  background-position: center;
}
.exhibition_explanation_wrapper {
  position: relative;
  z-index: 2;
  padding-bottom: 10px;
}
.anniversary_ribbon {
  background: #fccd4d;
  color: #000;
  font-size: 1.8rem;
  padding: 5px 0;
  font-weight: bold;
  width: 90%;
  text-align: center;
  margin: 20px auto 0;
}

.exhibition_explanation {
  text-align: center;
  background-color: #fff;
  width: 90%;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5);
  padding: 2rem;
  margin: 2rem auto 0;
}

.exhibition_explanation p {
  font-size: 1.6rem;
}
.exhibition_explanation h2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 1rem;
}

.exhibition_explanation h2.theme_ttl,
.theme_explanation span {
  color: #ff8c00;
}

.theme_explanation {
  margin-top: 10px;
}

.exhibition_main_wrapper {
  padding: 3rem 2rem;
}

.sns_btn {
  text-align: right;
  margin-top: 2rem;
}

.fb_iframe_widget {
  top: 8px;
}

.jump {
  margin-top: 3rem;
}

.jump p {
  text-align: center;
}

.jump__btn {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 1rem;
}

.jump__btn a {
  width: 32%;
  padding: 5px 0;
  text-align: center;
  border: 1px solid #143000;
}

.exhibition .lead {
  margin: 30px auto 0;
}
.exhibition .lead p {
  text-align: center;
}
.exhibition .lead a {
  color: #77bb00;
}
.exhibition h3 {
  background: #00a192;
  font-size: 2.2rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  padding: 5px 0;
  margin-top: 3rem;
}

.click {
  text-align: center;
  margin-top: 20px;
}

.exhibition h4 {
  text-align: center;
  margin-top: 6rem;
}

.exhibition h4 span {
  font-size: 1.1em;
  border: 1px solid #143000;
  display: inline-block;
  padding: 5px 40px;
  width: 80%;
}

.award_name {
  text-align: center;
  margin-top: 4rem;
}

.award_name_gold {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 50px;
  font-size: 1.1em;
  background: #fceabb; /* Old browsers */
  background: -moz-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); /* IE6-9 */
  color: #000;
  box-sizing: border-box;
}

.award_name_silver {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 50px;
  font-size: 1.1em;
  background: #e2e2e2; /* Old browsers */
  background: -moz-linear-gradient(top, #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #ededed 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #ededed 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
  color: #000;
  box-sizing: border-box;
}

.award_name_copper {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 50px;
  font-size: 1.1em;
  background: #e8c59d; /* Old browsers */
  background: -moz-linear-gradient(top, #e8c59d 0%, #c19568 50%, #b7854d 51%, #e9d4b3 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e8c59d 0%, #c19568 50%, #b7854d 51%, #e9d4b3 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e8c59d 0%, #c19568 50%, #b7854d 51%, #e9d4b3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8c59d', endColorstr='#e9d4b3',GradientType=0 ); /* IE6-9 */
  color: #000;
  box-sizing: border-box;
}

.award_name_jr {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 50px 0;
  font-size: 1.1em;
  background: green;
  color: #fff;
  box-sizing: border-box;
}

.award_name_pentel {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 50px 0;
  font-size: 1.1em;
  background: tomato;
  color: #fff;
  box-sizing: border-box;
}

.award_name_nichido {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 50px;
  font-size: 1.1em;
  background: dodgerblue;
  color: #fff;
  box-sizing: border-box;
}
.award_name_other {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 50px;
  font-size: 1.1em;
  background: #b89d7b;
  color: #fff;
  box-sizing: border-box;
}

.award_name {
  margin-top: 4rem;
}

.award_name_gold:before,
.award_name_silver:before,
.award_name_copper:before,
.award_name_jr:before,
.award_name_pentel:before,
.award_name_nichido:before,
.award_name_other:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  left: 0;
  border-width: 20px 0px 20px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.award_name_gold:after,
.award_name_silver:after,
.award_name_copper:after,
.award_name_jr:after,
.award_name_pentel:after,
.award_name_nichido:after,
.award_name_other:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  right: 0;
  border-width: 20px 15px 20px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.award_gold,
.award_silver,
.award_copper {
  text-align: center;
  margin-top: 1rem;
}

.award_jr,
.award_pentel,
.award_nichido,
.award_other {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.award_item {
  margin-top: 2rem;
}
.award_item p {
  margin-top: 0.5rem;
  line-height: 1.25;
  text-align: center;
}

.award_jr .award_item,
.award_pentel .award_item,
.award_nichido .award_item,
.award_other .award_item {
  width: 48%;
  font-size: 12px;
}
.award_gold .award_item .img_frame {
  background: url(../web-exhibition/images/frame_gold.png) #eceade no-repeat;
  background-size: contain;
  padding: 8.5% 12.55%;
  /* border-top: 14px solid #ffd037;
  border-right: 14px solid #f8b90e;
  border-bottom: 14px solid #f8b90e;
  border-left: 14px solid #ffd037; */
}
.award_gold_comment {
  margin-top: 20px;
}
.award_gold_comment div {
  background: #faf7e6;
  padding: 20px;
}
@media screen and (min-width: 900px) {
  .award_gold_comment div {
    padding: 30px 30px 50px;
  }
  .award_gold_comment p {
    font-size: 17px;
    margin-top: 20px;
  }
}
.qa_ttl {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
}
.question,
.answer {
  margin-top: 5px;
}
.question:first-of-type {
  margin-top: 20px;
}
.question span,
.answer span {
  display: inline-block;
  margin-right: 5px;
  font-weight: bold;
}
.award_silver .award_item .img_frame {
  background: url(../web-exhibition/images/frame_silver.png) #eceade no-repeat;
  background-size: contain;
  padding: 8.5% 12.55%;
  /* border-top: 14px solid #dcdcdc;
  border-right: 14px solid #c0c0c0;
  border-bottom: 14px solid #c0c0c0;
  border-left: 14px solid #dcdcdc; */
}
.award_copper .award_item .img_frame {
  background: url(../web-exhibition/images/frame_copper.png) #eceade no-repeat;
  background-size: contain;
  padding: 8.5% 12.55%;
  /* border-top: 14px solid #8b4513;
  border-right: 14px solid #53290b;
  border-bottom: 14px solid #53290b;
  border-left: 14px solid #8b4513; */
}

.award_jr .award_item .img_frame {
  border-top: 7px solid #24a024;
  border-right: 7px solid #0d6b0d;
  border-bottom: 7px solid #0d6b0d;
  border-left: 7px solid #24a024;
}
.award_pentel .award_item .img_frame {
  border-top: 7px solid #f35050;
  border-right: 7px solid #dd2424;
  border-bottom: 7px solid #dd2424;
  border-left: 7px solid #f35050;
}
.award_nichido .award_item .img_frame {
  border-top: 7px solid #61c4f5;
  border-right: 7px solid #3ba4d8;
  border-bottom: 7px solid #3ba4d8;
  border-left: 7px solid #61c4f5;
}
.award_other .award_item .img_frame {
  border-top: 7px solid #d2b48c;
  border-right: 7px solid #b89d7b;
  border-bottom: 7px solid #b89d7b;
  border-left: 7px solid #d2b48c;
}

.to_theme_btn,
.to_index_btn {
  text-align: center;
}

.to_theme_btn a {
  width: 90%;
  display: inline-block;
  background: #ffd631;
  color: #000;
  padding: 14px 0;
  margin-top: 4rem;
  border-radius: 100vw;
}

.to_index_btn {
  margin-top: 20px;
}
.to_index_btn::before {
  content: "<";
  display: inline-block;
  margin-right: 10px;
}

.exhibition .scroll {
  position: static;
  color: #77bb00;
  font-size: 1.5rem;
  text-align: center;
  background: none;
  height: 1em;
  padding: 0;
  margin-top: 0;
}
.exhibition .scroll span::after {
  content: "▼";
  padding-left: 1rem;
  font-size: 1.2rem;
}
.theme_link_btn_inn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2rem;
  /* padding: 0 20px; */
}
.theme_link_btn_inn div {
  position: relative;
  text-align: center;
  /*   box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
 */
  border-radius: 10px;
  width: 32%;
  line-height: 1.25;
  padding: 10px 0;
}

.theme_link_btn_inn div:nth-child(n + 4) {
  margin-top: 10px;
}

.theme_link_btn_inn div:nth-child(1),
.theme_link_btn_inn div:nth-child(3),
.theme_link_btn_inn div:nth-child(4),
.theme_link_btn_inn div:nth-child(6) {
  padding-top: 16px;
}
.theme_link_btn_inn a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.theme_link_btn_inn div:nth-child(1) {
  background: #ffa500;
}
.theme_link_btn_inn div:nth-child(2) {
  background: #fa8072;
}
.theme_link_btn_inn div:nth-child(3) {
  background: #77bb00;
}
.theme_link_btn_inn div:nth-child(4) {
  background: #ffee55;
}
.theme_link_btn_inn div:nth-child(5) {
  background: #ffbbdd;
}
.theme_link_btn_inn div:nth-child(6) {
  background: #99ddff;
}

.theme_item_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2rem;
}

.theme_item:not(:nth-child(1)) {
  margin-top: 2rem;
}

.theme_item {
  width: 100%;
}
.theme_item img {
  border: 10px solid #d2b48c;
  border-right: 10px solid #b89d7b;
  border-bottom: 10px solid #b89d7b;
  border-left: 10px solid #d2b48c;
}

.exhibition_main_comment {
  margin-top: 20px;
  position: relative;
}
.exhibition_main_comment .ttl {
  background: #fccd4d;
  text-align: center;
  padding: 5px 0;
  font-weight: bold;
}
.exhibition_main_comment .txt {
  line-height: 1.5;
  padding: 20px;
  background: cornsilk;
}

.theme01,
.theme02,
.theme03,
.theme04,
.theme05,
.theme06 {
  margin-top: 3rem;
}

.theme01::before,
.theme02::before,
.theme03::before,
.theme04::before,
.theme05::before,
.theme06::before {
  display: block;
  height: 2rem;
  margin-top: -2rem;
  content: "";
}

.theme01 h2,
.theme02 h2,
.theme03 h2,
.theme04 h2,
.theme05 h2,
.theme06 h2 {
  font-size: 1.1em;
  font-weight: bold;
  width: 10rem;
  height: 10rem;
  line-height: 10rem;
  font-size: 1.8rem;
  text-align: center;
  border-radius: 50%;
  padding: 0;
}

.theme01 h2 {
  background: #ffa500;
}
.theme02 h2 {
  background: #fa8072;
}
.theme03 h2 {
  background: #77bb00;
}
.theme04 h2 {
  background: #ffee55;
}
.theme05 h2 {
  background: #ffbbdd;
}
.theme06 h2 {
  background: #99ddff;
}
.theme02 h2,
.theme05 h2 {
  line-height: 1.3;
  padding-top: 16px;
}
.theme_comment {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.theme_comment .comment {
  width: calc(100% - 120px);
}
/* ----------------------------------------
          タブレット版
---------------------------------------- */
@media screen and (min-width: 768px) {
  .exhibition_main_head {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .exhibition_main_head .scroll {
    width: 50%;
    text-align: left;
  }
  .exhibition_main_head .sns_btn {
    width: 50%;
    margin-top: 0;
  }
}
/* ----------------------------------------
          PC版
---------------------------------------- */
@media screen and (min-width: 900px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .pc_none {
    display: none;
  }
  .mb_none {
    display: block;
  }
  /* ---------------- トップページ用header --------------- */
  header.home_header {
    background: none;
    width: 89.6%;
    position: relative;
    height: auto;
  }
  .top_hero {
    height: auto;
  }
  .hero {
    background: none;
    max-width: 62%;
    width: 100%;
    height: auto;
    z-index: 2;
  }
  .hero img {
    width: 100%;
    height: auto;
  }
  .logo {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    max-width: 38%;
    width: 100%;
    height: auto;
    z-index: 3;
    padding: 20% 2.3% 20% 14%;
  }
  .logo img {
    max-width: 27.8rem;
    width: 100%;
    height: auto;
  }
  .to_web-exhibition {
    width: 16.19%;
    max-width: 217px;
    top: 79%;
    left: 12%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
  .to_web-exhibition img {
    width: 100%;
  }
  .scroll {
    position: absolute;
    width: 100%;
    bottom: -6rem;
    z-index: -1;
  }
  /* --------------- 共通header ---------------*/
  .header_top {
    text-align: left;
  }
  .header_top p {
    max-width: 118rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .nav_header_inn {
    display: flex;
    justify-content: space-between;
    max-width: 118rem;
    padding: 3rem 2rem;
    margin: 0 auto;
  }
  .nav_header h1 {
    text-align: left;
    font-size: 4rem;
    display: inline-block;
    padding: 0 2rem 0 0;
    white-space: nowrap;
  }
  .nav_header nav {
    display: flex;
    align-items: center;
  }
  .nav_header nav ul {
    display: flex;
    flex-wrap: wrap;
    font-size: 1vw;
    line-height: 1.5;
    font-weight: normal;
    border-bottom: none;
    justify-content: space-between;
  }
  @media screen and (min-width: 1200px) {
    .nav_header nav ul {
      font-size: 1.3rem;
    }
  }
  .nav_header nav ul li {
    width: auto;
    padding: 0;
    margin-right: 2rem;
    text-align: left;
  }
  .nav_header nav ul li:last-child {
    padding-right: 0;
    margin-right: 0;
  }
  .nav_header nav ul li:nth-child(1),
  .nav_header nav ul li:nth-child(4),
  .nav_header nav ul li:nth-child(n + 2):nth-child(-n + 3),
  .nav_header nav ul li:nth-child(n + 5):nth-child(-n + 6) {
    border: none;
  }
  .nav_header nav ul li a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: 100%;
  }
  #content1 .nav_content1 a,
  #content2 .nav_content2 a,
  #content3 .nav_content3 a,
  #content4 .nav_content4 a,
  #content5 .nav_content5 a,
  #content6 .nav_content6 a,
  .nav_header nav ul li a:hover {
    color: #7b0;
    background-color: #fff;
    text-indent: 0%;
  }
  /* ---------------- footer --------------- */
  footer {
    padding: 7rem 0 6rem;
  }
  footer h1 {
    margin-bottom: 4rem;
  }
  footer p {
    margin-bottom: 2rem;
  }
  /* ---------------- コンテンツ --------------- */
  /* ----- index.html-----*/
  /* ----- info -----*/
  .info {
    width: 89.6%;
    display: flex;
    justify-content: space-between;
    padding: 12rem 0 12rem 10.4%;
  }
  /* ----- news -----*/
  .news {
    width: 45%;
  }
  .news h2 {
    margin-bottom: 5.6rem;
  }
  .news dl a,
  .news-list dl a {
    display: block;
    padding-right: 4rem;
  }
  .news dl a:hover,
  .news-list dl a:hover {
    background: url(../images/arrow.svg) no-repeat center right;
    padding-right: 4rem;
  }
  .news dl {
    margin-bottom: 2.8rem;
  }
  .news dl:last-child {
    margin-bottom: 0;
  }
  /* ----- twitter -----*/
  .twitter {
    width: 48%;
  }
  .twitter h2 {
    margin-bottom: 5.6rem;
  }

  .to_web-exhibition_bn {
    padding: 0 0 0 10.4%;
    margin: 0 0 120px;
  }

  /* ----- content menu -----*/
  .content_menu {
    padding: 5.7rem 0;
  }
  .content_wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .content_wrapper article {
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
  }
  .content_inn h2 {
    font-size: 2.6rem;
    padding: 0 1.6rem;
  }
  .bg_gray {
    background-color: #eee;
  }
  .content_explanation {
    padding: 5.6rem 5rem 4.6rem 5rem;
  }
  .to_detail {
    margin-top: 3rem;
  }
  /* ----- content1.html-----*/
  .main_img_wrapper {
    max-height: 38rem;
    overflow: hidden;
  }
  .content1_main_img_bg {
    width: 100%;
    background: url(../images/head_content1.jpg) 0 0 no-repeat;
    padding-bottom: calc(100% * 380 / 1140);
    background-size: 100% auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  .content1_main_img_bg:before,
  .content2_main_img_bg:before,
  .content3_main_img_bg:before,
  .content4_main_img_bg:before,
  .content6_main_img_bg:before {
    content: "";
    background: inherit;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: -1;
  }
  .content1_main_img,
  .content2_main_img,
  .content3_main_img,
  .content4_main_img,
  .content6_main_img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    max-width: 114rem;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .explanation_wrapper {
    position: relative;
    max-width: 114rem;
    margin: 0 auto;
  }
  .content1_explanation {
    position: absolute;
    bottom: -6rem;
    right: 2rem;
    width: 60rem;
    padding: 4rem;
  }
  .content1_explanation h2,
  .content2_explanation h2,
  .content3_explanation h2,
  .content4_explanation h2,
  .content6_explanation h2 {
    font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
  }
  .content1_explanation p {
    font-size: 1.6rem;
  }
  .main_wrapper {
    max-width: 118rem;
    padding: 0 2rem;
    margin: 12rem auto 10rem;
  }
  .to_btn div {
    margin-bottom: 10rem;
  }
  .to_btn div a {
    font-size: 2rem;
    padding: 1.5rem 0;
  }
  #kyougikai {
    margin-bottom: 10rem;
  }
  #kyougikai h2:last-of-type {
    margin-top: 1em;
  }
  #kyougikai h2:last-of-type + p + p {
    margin-top: 2rem;
  }
  #kyougikai h2,
  #history h2 {
    font-size: 3rem;
    margin-bottom: 4rem;
    display: inline-block;
    border-bottom: 1px solid #143000;
  }
  #history h3 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  #history .history_explanation {
    padding: 0;
    margin-bottom: 4rem;
  }
  .history_date {
    font-size: 2rem;
    line-height: 1;
    width: 14rem;
    padding: 3rem 3rem 3rem 0;
  }
  .history_date span {
    font-size: 1.2rem;
  }
  .circle {
    margin-top: -5rem;
    position: absolute;
    top: -50%;
    left: 13.7rem;
    width: 0.8rem;
    height: 0.8rem;
    background: #143000;
    border-radius: 50%;
    display: block;
  }
  #history p {
    padding: 2rem 0 2rem 1rem;
  }
  /* ----- content2.html -----*/
  .content2_main_img_bg {
    width: 100%;
    background: url(../images/head_content2.jpg) 0 0 no-repeat;
    height: 38rem;
    padding-bottom: calc(100% * 380 / 1140);
    background-size: 100% auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  .content2_explanation {
    position: absolute;
    bottom: -6rem;
    left: 2rem;
    width: 60rem;
    padding: 4rem;
  }
  #gallery h2,
  #library h2 {
    font-size: 3rem;
    margin-bottom: 4rem;
  }
  .season_list,
  .library_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    column-gap: 5%;
  }
  .season_list article,
  .library_list article {
    width: 30%;
  }
  .season_list article:nth-child(3),
  .season_list article:nth-child(6),
  .season_list article:nth-child(9),
  .library_list article:nth-child(3),
  .library_list article:nth-child(6),
  .library_list article:nth-child(9),
  .library_list article:nth-child(12),
  .library_list article:nth-child(15),
  .library_list article:nth-child(18) {
    margin-right: 0;
  }
  #line h2 {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 4rem;
  }
  #line article {
    display: flex;
    justify-content: flex-start;
    padding-top: 4rem;
    margin-bottom: 0;
  }
  #line article:nth-child(1) {
    padding-top: 0;
  }
  #line .line_station {
    width: 28rem;
    display: flex;
    justify-content: flex-start;
    margin: 0 4rem 0 0;
  }
  #line .line_station h3 {
    font-size: 2.4rem;
  }
  #line .line_station_centerline_first {
    border-right: 0.6rem solid #143000;
    height: 100%;
    margin: 0 0 0 -3rem;
  }
  #line .line_station_centerline {
    border-right: 0.6rem solid #143000;
    height: calc(100% + 4rem);
    margin: -4rem 0 0 -3rem;
    position: relative;
  }
  #line .line_station_centerline_last {
    border-right: 0.6rem solid #143000;
    height: calc(100% - 1rem);
    margin: -4rem 0 0 -3rem;
    position: relative;
  }
  #line .line_station_centerline_over {
    height: calc(100% + 4rem);
    margin: -4rem 0 0 -3rem;
  }
  #line .line_station ul.station_list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  #line .no_station_line {
    border-right: 0.6rem solid #143000;
    height: calc(100% + 4rem);
    margin: -4rem 0 0 -3rem;
  }
  #line .line_station .station_list li {
    margin-bottom: 2rem;
  }
  #line .line_station ul.station_list_first {
    padding-top: 0;
  }
  #line .line_station_last {
    margin-left: 0;
  }
  #line .line_station ul.station_list_last {
    padding-top: 4rem;
    margin-bottom: 4rem;
  }
  #line .line_station_centerline_last {
    height: calc(100% - 26rem);
  }
  #line .line_station ul.station_list_last li {
    margin-bottom: 0;
  }
  #line .line_station .line_station_centerline_last .line_weve {
    background: url(../images/line_wave.png) no-repeat;
    width: 15rem;
    height: 7rem;
    background-position: left 5rem top 4rem;
    margin-right: 0;
  }
  #line .line_textbox {
    width: calc(100% - 32rem);
  }
  #line .city_image {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 4rem;
  }
  #line .city_image div {
    width: 19%;
    text-align: center;
    font-size: 1.3rem;
    margin-right: 1.2%;
  }
  #line .city_image div:nth-child(1),
  #line .city_image div:nth-child(3) {
    margin: 0 1.2% 0 0;
  }
  #line .city_image div:nth-child(5) {
    margin-right: 0;
  }
  /* ----- content3.html -----*/
  .content3_main_img_bg {
    width: 100%;
    background: url(../images/head_content3.jpg) 0 0 no-repeat;
    padding-bottom: calc(100% * 380 / 1140);
    background-size: 100% auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  .content4_main_img {
    background: url(../images/head_content4.jpg) 0 0 no-repeat;
    padding-bottom: calc(100% * 380 / 1140);
    background-size: 100% auto;
  }
  .nottemiyou_now {
    margin: 0 auto 6rem;
    text-align: center;
  }
  .nottemiyou_now img {
    max-width: 44rem;
  }
  .nottemiyou_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 2%;
  }
  .nottemiyou_list p {
    width: 32%;
  }
  .nottemiyou_list img {
    max-width: 44rem;
  }
  .nottemiyou_list p:nth-child(3),
  .nottemiyou_list p:nth-child(6),
  .nottemiyou_list p:nth-child(9) {
    margin-right: 0;
  }
  /* ----- content4.html -----*/
  .content4_main_img_bg {
    width: 100%;
    background: url(../images/head_content4.jpg) 0 0 no-repeat;
    padding-bottom: calc(100% * 380 / 1140);
    background-size: 100% auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  /* ----- content6.html -----*/
  .pamphlet_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .pamphlet_list article:not(:last-child) {
    margin-bottom: 0;
  }
  .pamphlet_list article {
    width: 48%;
  }
  .pamphlet_list article:nth-child(odd) {
    margin-right: 4%;
  }
  .pamphlet_list article:nth-child(even) {
    margin-bottom: 0;
  }
  .pamphlet_list img {
    margin-bottom: 2rem;
  }
  /* ----- news.html -----*/
  .news_wrapper {
    max-width: 90rem;
    padding: 6rem 2rem 8rem;
    margin: 6rem auto 0;
  }
  .news-list h2 {
    font-size: 3rem;
    margin-bottom: 4rem;
    display: inline-block;
    border-bottom: 1px solid #143000;
  }
  .news-list dl {
    margin-bottom: 2.8rem;
  }
  .news-list dl:last-child {
    margin-bottom: 0;
  }
  .news-list dl dt {
    font-size: 1.4rem;
    margin-top: 0.3rem;
  }
  .news-list dl dd {
    margin: 0 0 0 10rem;
    font-size: 1.6rem;
  }
  .news_details h2 {
    font-size: 3rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #143000;
  }
  .news_date {
    color: #7b0;
    font-size: 1.4rem;
    text-align: right;
    margin-bottom: 4rem;
  }
  .news_text {
    font-size: 1.6rem;
  }
  ul.pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
  }
  .pagination_no {
    display: inline-block;
    background-color: #7b0;
    color: #fff;
    padding: 0 0.5rem;
  }
  .pagination_no_link a {
    display: inline-block;
    border: 1px solid #7b0;
    color: #7b0;
    padding: 0 0.5rem;
  }
  /* ----- その他設定 -----*/
  .pl1 {
    padding-left: 1rem;
  }
  .pr1 {
    padding-right: 1rem;
  }
  .mr1 {
    margin-right: 1rem;
  }

  /* ----- ウェブ展覧会 -----*/
  .exhibition_slide_wrapper {
    height: 79.8rem;
    overflow: hidden;
    top: 0;
  }
  .exhibition_slide_bg {
    width: 100%;
    background: #eee;
    padding-bottom: 0;
    height: 79.8rem;
    background-size: cover;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  .exhibition_slide_bg .swiper-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    max-width: 114rem;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .exhibition_slide01 {
    background: url(../web-exhibition/images/11th/lower/01-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide02 {
    background: url(../web-exhibition/images/11th/lower/02-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide03 {
    background: url(../web-exhibition/images/11th/lower/03-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide04 {
    background: url(../web-exhibition/images/11th/middle/01-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide05 {
    background: url(../web-exhibition/images/11th/middle/02-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide06 {
    background: url(../web-exhibition/images/11th/middle/03-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide07 {
    background: url(../web-exhibition/images/11th/upper/01-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide08 {
    background: url(../web-exhibition/images/11th/upper/02-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_slide09 {
    background: url(../web-exhibition/images/11th/upper/03-l.jpg) no-repeat;
    padding-bottom: 0;
    background-size: cover;
  }
  .exhibition_explanation_wrapper {
    position: relative;
    max-width: 114rem;
    margin: 0 auto;
  }
  .anniversary_ribbon {
    font-size: 3.5rem;
    padding: 5px 60px;
    width: auto;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 4rem;
    left: 3rem;
    z-index: 1;
  }

  .exhibition_explanation {
    position: absolute;
    top: 7rem;
    right: 2rem;
    width: 60rem;
    padding: 4rem;
  }
  .exhibition_explanation p {
    font-size: 2.6rem;
    line-height: 1.25;
  }
  .exhibition_explanation h2 {
    font-size: 4rem;
    font-weight: bold;
    margin-top: 1rem;
  }
  .exhibition_explanation h2.theme_ttl {
    color: #ff8c00;
  }

  .exhibition .lead {
    font-size: 1.8rem;
    max-width: 980px;
  }

  .exhibition h3 {
    font-size: 3rem;
    padding: 15px 0;
    margin-top: 5rem;
  }

  .click {
    font-size: 1.8rem;
  }

  .exhibition h4 {
    margin-top: 6rem;
  }

  .exhibition h4 span {
    font-size: 2rem;
    padding: 10px 0;
    max-width: 800px;
  }

  .exhibition_main_wrapper {
    max-width: 118rem;
    padding: 0 2rem;
    margin: 4rem auto 10rem;
  }

  .exhibition_main_head {
    margin-top: 6rem;
  }

  .jump {
    font-size: 1.6rem;
    max-width: 800px;
    margin: 4rem auto 0;
  }

  .jump p {
    text-align: center;
  }

  .jump__btn {
    margin-top: 1rem;
  }

  .jump__btn a {
    padding: 10px 0;
  }

  .award_name_gold,
  .award_name_silver,
  .award_name_copper,
  .award_name_jr,
  .award_name_pentel,
  .award_name_nichido,
  .award_name_other {
    font-size: 2rem;
    padding: 0 100px;
    height: 60px;
    line-height: 60px;
  }

  .award_name_gold:before,
  .award_name_silver:before,
  .award_name_copper:before,
  .award_name_jr:before,
  .award_name_pentel:before,
  .award_name_nichido:before,
  .award_name_other:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    z-index: 1;
    top: 0;
    left: 0;
    border-width: 30px 0px 30px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
  }
  .award_name_gold:after,
  .award_name_silver:after,
  .award_name_copper:after,
  .award_name_jr:after,
  .award_name_pentel:after,
  .award_name_nichido:after,
  .award_name_other:after {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    z-index: 1;
    top: 0;
    right: 0;
    border-width: 30px 15px 30px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
  }

  .award_gold_wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 20px;
  }
  .award_gold {
    width: 60%;
    max-width: 80rem;
    margin: 0;
  }
  .award_gold_comment {
    width: 38%;
    margin-top: 1rem;
  }
  .qa_ttl {
    font-size: 2rem;
  }
  .question,
  .answer {
    font-size: 1.6rem;
  }

  .award_silver,
  .award_copper,
  .award_jr,
  .award_pentel,
  .award_nichido,
  .award_other {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2rem;
  }

  .award_item {
    margin-top: 1rem;
  }

  .award_silver .award_item {
    width: 48%;
  }

  .award_copper .award_item {
    width: 32%;
  }

  .award_jr .award_item,
  .award_pentel .award_item,
  .award_nichido .award_item {
    width: 24%;
  }

  .award_other .award_item {
    width: 16%;
  }
  /* .award_gold .award_item .img_frame {
    border-top: 20px solid #ffd037;
    border-right: 20px solid #f8b90e;
    border-bottom: 20px solid #f8b90e;
    border-left: 20px solid #ffd037; 
  }
  .award_silver .award_item .img_frame {
    /* border-top: 20px solid #dcdcdc;
    border-right: 20px solid #c0c0c0;
    border-bottom: 20px solid #c0c0c0;
    border-left: 20px solid #dcdcdc;
  }
  .award_copper .award_item .img_frame {
    /* border-top: 20px solid #8b4513;
    border-right: 20px solid #53290b;
    border-bottom: 20px solid #53290b;
    border-left: 20px solid #8b4513;
  } */

  .award_jr .award_item .img_frame {
    border-top: 10px solid #24a024;
    border-right: 10px solid #0d6b0d;
    border-bottom: 10px solid #0d6b0d;
    border-left: 10px solid #24a024;
  }
  .award_pentel .award_item .img_frame {
    border-top: 10px solid #f35050;
    border-right: 10px solid #dd2424;
    border-bottom: 10px solid #dd2424;
    border-left: 10px solid #f35050;
  }
  .award_nichido .award_item .img_frame {
    border-top: 10px solid #61c4f5;
    border-right: 10px solid #3ba4d8;
    border-bottom: 10px solid #3ba4d8;
    border-left: 10px solid #61c4f5;
  }
  /* .award_other .award_item .img_frame {
    border-top: 10px solid #d2b48c;
    border-right: 10px solid #b89d7b;
    border-bottom: 10px solid #b89d7b;
    border-left: 10px solid #d2b48c;
  } */

  .to_theme_btn a {
    width: 90%;
    max-width: 70rem;
    padding: 24px 0;
    margin-top: 6rem;
    font-size: 2rem;
  }

  .to_index_btn {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .exhibition .scroll {
    text-align: left;
    height: 1em;
    padding: 0;
    margin-top: 0;
    display: inline-block;
  }
}

@media screen and (min-width: 600px) {
  .theme_item_wrap .theme_item {
    width: 48%;
  }
  .theme_item_wrap .theme_item:nth-child(2) {
    margin-top: 0;
  }

  .theme_link_btn {
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
    position: relative;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  }
  .theme_link_btn a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .theme_link_btn:nth-child(1) {
    background: #ffa500;
  }
  .theme_link_btn:nth-child(2) {
    background: #fa8072;
  }
  .theme_link_btn:nth-child(3) {
    background: #77bb00;
  }
  .theme_link_btn:nth-child(4) {
    background: #ffee55;
  }
  .theme_link_btn:nth-child(5) {
    background: #ffbbdd;
  }
  .theme_link_btn:nth-child(6) {
    background: #99ddff;
  }

  .theme01 h2,
  .theme02 h2,
  .theme03 h2,
  .theme04 h2,
  .theme05 h2,
  .theme06 h2 {
    width: 12rem;
    height: 12rem;
    line-height: 12rem;
    font-size: 1.8rem;
    text-align: center;
    border-radius: 50%;
    padding: 0;
  }

  .theme02 h2,
  .theme05 h2 {
    line-height: 1.3;
    padding-top: 24px;
  }

  .theme_comment .comment {
    width: calc(100% - 140px);
    padding-top: 20px;
  }
}

@media screen and (min-width: 900px) {
  .exhibition_main_comment {
    max-width: 1140px;
    margin: 60px auto 60px;
    padding-bottom: 170px;
    min-height: 480px;
  }
  .exhibition_main_comment .ttl {
    padding: 10px 0;
    font-size: 2.4rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 600px;
    z-index: 2;
  }

  .exhibition_main_comment .ttl span {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .exhibition_main_comment .txt {
    font-size: 1.6rem;
    line-height: 1.7;
    padding: 110px 40px 40px;
    position: absolute;
    top: 30px;
    left: 5%;
    width: 95%;
  }

  .theme_comment .comment {
    width: calc(100% - 200px);
    font-size: 1.8rem;
    padding-top: 40px;
  }

  .theme02,
  .theme03,
  .theme04,
  .theme05,
  .theme06 {
    margin-top: 6rem;
  }
  .theme01 h2,
  .theme02 h2,
  .theme03 h2,
  .theme04 h2,
  .theme05 h2,
  .theme06 h2 {
    width: 17rem;
    height: 17rem;
    line-height: 17rem;
    font-size: 2.4rem;
  }
  .theme02 h2,
  .theme05 h2 {
    line-height: 1.3;
    padding-top: 36px;
  }
  .theme_item_wrap .theme_item {
    width: 32%;
  }
  .theme_item_wrap .theme_item:nth-child(3) {
    margin-top: 0;
  }

  .theme_link_btn_wrap {
    position: relative;
    /* top: -33rem; */
    max-width: 114rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
  }

  .theme_link_btn_inn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* max-width: 600px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 2rem;
    width: 57rem;
    padding: 0; */
    width: 100%;
    margin-top: 3rem;
  }

  .theme_link_btn_inn div {
    font-size: 2rem;
    width: 32%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .theme_link_btn_inn div:nth-child(1),
  .theme_link_btn_inn div:nth-child(3),
  .theme_link_btn_inn div:nth-child(4),
  .theme_link_btn_inn div:nth-child(6) {
    padding-top: 10px;
  }
  /* .theme_link_btn_inn div:nth-child(2),
  .theme_link_btn_inn div:nth-child(5) {
    line-height: 1.4;
  }
  .theme_link_btn_inn div:nth-child(2) a,
  .theme_link_btn_inn div:nth-child(5) a {
    padding-top: 35px;
  } */

  .theme_link_btn {
    font-size: 2.4rem;
    font-weight: bold;
    width: 170px;
    height: 170px;
    line-height: 170px;
  }

  /* .theme_link_btn:nth-child(4),
  .theme_link_btn:nth-child(5),
  .theme_link_btn:nth-child(6) {
    margin-top: 2rem;
  } */

  .theme01 {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 1029px) {
  .exhibition_main_comment {
    min-height: 410px;
  }
}

@media all and (-ms-high-contrast: none) {
  /* IE */
  #line .line_station h3 {
    font-size: 2rem;
    white-space: nowrap;
  }
}

.nottemiyou_col2 p {
  margin-bottom: 3rem;
}
@media screen and (min-width: 900px) {
  .nottemiyou_col2 {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
  }
  .nottemiyou_col2 p {
    margin: 0 2% 0 0;
    width: 48%;
    max-width: 440px;
  }
  .nottemiyou_col2 p:last-of-type {
    margin: 0 0 0 2%;
  }
}
