﻿@charset "utf-8";
/* ****************************************************
index.css
Define container /30th/index.html
***************************************************** */

/* settings
=================================*/
@keyframes marquee {
	0% { transform:translateX(4px); }
	100% { transform:translateX(-100%); }
}
/* ------------------------------------------------------
   * common
  ------------------------------------------------------ */

@media print, screen and (min-width: 769px) {
	.topIndex * {
		box-sizing: border-box;
	}
	.topIndex img {
		-webkit-backface-visibility: hidden;
		min-width: 1px;
		max-width: 100%;
		height: auto;
		backface-visibility: hidden;
		vertical-align: top;
		image-rendering: -webkit-optimize-contrast;
	}
	.topIndex #contentsContainer {
		padding: 0 10px 92px;
	}
	
	/* ------------------------------------------------------
	 * thirty-blank-link
	------------------------------------------------------ */
	.thirty-blank-link:hover {
		color: #d7063b!important;
		text-decoration: underline!important;
	}
	.thirty-blank-link > img {
		vertical-align: middle;
		margin-left: 4px;
	}
	/* ------------------------------------------------------
	 * thirty-button
	------------------------------------------------------ */
	.thirty-button_wrap {
		margin-top: 34px;
	}
	.thirty-button {
		width: 376px;
		color: #fff!important;
		font-weight: normal;
		display: inline-block;
		border: 1px solid #000000;
		background:  #000000 url(/common/images/com_icn40.png) no-repeat 20px 50%;
		font-size: 116%;
		text-decoration: none !important;
	}
	.thirty-button .text-wrapper {
		padding: 0 0 0;
		line-height: 1.2;
		display: block;
		text-decoration: none !important;
	}
	.thirty-button .link-text {
		padding: 13px 40px 15px 47px;
		text-align: center;
		display: block;
		text-decoration: none !important;
	}
	.thirty-button:hover {
		border: 1px solid #d7083b;
		background: #d7083b url(/common/images/com_icn40.png) no-repeat 20px 50%;
		color: #d7083b;
	}
	/* ------------------------------------------------------
	 * thirty-button-v2
	------------------------------------------------------ */
	.thirty-button-v2-wrap {
		margin-top: 82px;
	}
	.thirty-button-v2 {
		display: flex;
	}
	.thirty-button-v2_link {
		display: flex;
		align-items: center;
		padding: 20px;
		width: 100%;
		background-color: #fff;
		box-shadow: 0 0 18px 3px rgba(0,0,0,0.15);
	}
	.thirty-button-v2_link.type-blank .thirty-button-v2_label::after {
		display: inline-block;
		position: relative;
		top: -1px;
		margin-left: 10px;
		background: url(/common/images/com_icn05.png) no-repeat 50%;
		background-size: contain;
		width: 12px;
		height: 11px;
		overflow: hidden;
		text-indent: 100%;
		vertical-align: middle;
		white-space: nowrap;
		content: "";
	}
	.thirty-button-v2_label {
		position: relative;
		display: inline-block;
		padding-left: 15px;
		background: url(/common/images/com_icn01.png) 0 0.4em no-repeat;
		text-decoration: none!important;
		font-size: 106.666%;
		line-height: 1.5;
	}
	/* ------------------------------------------------------
	 * nav
	------------------------------------------------------ */
	.topIndex .thirty-navi {
		top: 0;
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
	.topIndex .detail-path {
		top: 0;
		width: 1200px!important;
		padding: 12px 0!important;
	}
	.topIndex .thirty-navi_category_second {
		display: block;
		position: absolute;
		top: 66px;
		left: 0;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		background-color: #d7063b;
		height: 50px;
	}
	.topIndex .thirty-navi_category {
		margin-bottom: 50px;
	}
	.topIndex .thirty-navi_category_second_inner{
		width: 1200px;
		margin: 0 auto;
		padding: 11px 0;
	}
	.topIndex .thirty-navi_category_second_head {
		display: none;
	}
	.topIndex .thirty-navi_category_second_list {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}
	.topIndex .thirty-navi_category_second_list > li + li {
		margin-left: 34px;
	}
	.topIndex .thirty-navi_category_second_list_link {
		position: relative;
		padding-left: 24px;
		color: #fff;
		font-size: 113.333%;
	}
	.topIndex .thirty-navi_category_second_list_link::before {
		position: absolute;
		display: inline-block;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		vertical-align: middle;
		-webkit-backface-visibility: hidden;
		left: 2px;
		width: 8px;
		height: 8px;
		margin-top: 0;
		top: 0.35em;
		transform: rotate(135deg);
		content: "";
	}
	
	/* ------------------------------------------------------
	 * thirty-layout
	------------------------------------------------------ */
	.thirty-layout {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		min-height: 778px;
		background: url("/30th/images/index_bg01_pc.jpg") no-repeat 50% 0;
		background-size: cover;
	}
	.thirty-layout_inner {
		margin: 0 auto;
		width: 1200px;
	}
	/* ------------------------------------------------------
	 * thirty-layout-v2
	------------------------------------------------------ */
	.thirty-layout-v2 {
		width: 100%;
	}
	.thirty-layout-v2_inner {
		position: relative;
		margin: 0 auto;
		padding: 80px 0;
		width: 1200px;
	}
	.thirty-layout-v2_contents {
		position: relative;
	}
	.thirty-layout-v2_bg {
		display: flex;
		align-items: flex-end;
		position: absolute;
		transform: translate(-45.7%, 0);
		width: 1770px;
		height: 100%;
		left: 50%;
		top: 0;
		background-color: #444;
		overflow: hidden;
	}
	.thirty-layout-v2_bg_animation {
		margin-bottom: -30px;
	}
	.thirty-layout-v2_bg_animation_inner {
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		overflow: hidden;
		white-space:nowrap;
	}
	.thirty-layout-v2_bg_animation_marquee {
		display:inline-block;
		margin:0;
		padding:0;
		animation:marquee 30s linear infinite;
	}
	.thirty-layout-v2_bg_animation_marquee_target {
		display:inline-block;
		padding-right: .5em;
		font-family: "Arial";
		font-weight: bold;
		font-size: 190px;
		color: #555;
		line-height: 1;
	}
	/* ------------------------------------------------------
	 * thirty-layout-v3
	------------------------------------------------------ */
	.thirty-layout-v3 {
		width: 100%;
	}
	.thirty-layout-v3_inner {
		position: relative;
		margin: 0 auto;
		padding: 80px 0;
		width: 1200px;
	}
	/* ------------------------------------------------------
	 * thirty-layout-v4
	------------------------------------------------------ */
	.thirty-layout-v4 {
		width: 100%;
	}
	.thirty-layout-v4_inner {
		position: relative;
		margin: 0 auto;
		padding: 80px 0;
		width: 1200px;
	}
	.thirty-layout-v4_contents {
		position: relative;
	}
	.thirty-layout-v4_bg {
		display: flex;
		align-items: flex-end;
		position: absolute;
		transform: translate(-54.2%, 0);
		width: 1770px;
		height: 100%;
		left: 50%;
		top: 0;
		background-color: #f5f5f5;
		overflow: hidden;
	}
	.thirty-layout-v4_bg_animation {
		margin-bottom: -30px;
	}
	.thirty-layout-v4_bg_animation_inner {
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		overflow: hidden;
		white-space:nowrap;
	}
	.thirty-layout-v4_bg_animation_marquee {
		display:inline-block;
		margin:0;
		padding:0;
		animation:marquee 30s linear infinite;
	}
	.thirty-layout-v4_bg_animation_marquee_target {
		display:inline-block;
		padding-right: .5em;
		font-family: "Arial";
		font-weight: bold;
		font-size: 190px;
		color: #ecebeb;
		line-height: 1;
	}
	/* ------------------------------------------------------
	 * thirty-layout-v5
	------------------------------------------------------ */
	.thirty-layout-v5 {
		width: 100%;
	}
	.thirty-layout-v5_inner {
		position: relative;
		margin: 0 auto;
		padding: 80px 0;
		width: 1200px;
	}
	.thirty-layout-v5_contents {
		position: relative;
		z-index: 1;
	}
	.thirty-layout-v5_inner::after {
		display: flex;
		align-items: flex-end;
		position: absolute;
		transform: translate(-45.7%, 0);
		width: 1770px;
		height: 100%;
		left: 50%;
		top: 0;
		background: #eee url(/30th/images/index_bg03_pc.jpg) no-repeat 50% 0;
		overflow: hidden;
		content: "";
	}
	
	/* ------------------------------------------------------
	 * thirty-cm
	------------------------------------------------------ */
	.thirty-cm {
		display: flex;
		flex-wrap: nowrap;
		padding: 38px 0 0;
	}
	.thirty-cm_head {
		position: relative;
		margin-right: 140px;
		padding: 80px 0 0;
		width: 350px;
		flex-shrink: 0;
	}
	.thirty-cm_head::after {
		position: absolute;
		background-position: 0 0;
		background-image: url("/30th/images/index_bg02.png");
		background-size: cover;
		background-repeat: no-repeat;
		top: 4px;
		left: -210px;
		width: 586px;
		height: 586px;
		content: "";
	}
	.thirty-cm_body {
		width: 100%;
	}
	.thirty-cm_head_lead {
		position: relative;
		color: #fff;
		font-weight: bold;
		font-size: 160%;
		line-height: 1.333;
		z-index: 1;
	}
	.thirty-cm_head_lead .highlight-v1 {
		font-size: 125%;
		line-height: 1.6;
	}
	.thirty-cm_head_lead .highlight-v2 {
		font-size: 158.333%;
		line-height: 1.6;
	}
	.thirty-cm_head_lead .highlight-v3 {
		font-size: 241.666%;
		line-height: 1.2;
	}
	.thirty-cm_head_lead .small {
		display: inline-block;
		margin-top: -5px;
		line-height: 1;
		vertical-align: top;
	}
	.thirty-cm_head_text {
		position: relative;
		margin-top: 11px;
		font-size: 106.666%;
		color: #fff;
		z-index: 1;
	}
	.thirty-cm_body_title {
		font-weight: bold;
		font-size: 146.666%;
		text-align: center;
	}
	.thirty-cm_body_image {
		margin-top: 17px;
		width: 100%;
		text-align: center;
	}
	.thirty-cm_body_image_figure {
		box-shadow: 0 0 18px 3px rgba(0,0,0,0.15);
	}
	.thirty-cm_body_youtube {
		margin-top: 17px;
		width: 100%;
	}
	.thirty-cm_body_youtube iframe {
		vertical-align: bottom;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}
	/* ------------------------------------------------------
	 * thirty-note
	------------------------------------------------------ */
	.thirty-note {
		margin-top: 12px;
		position: relative;
		padding-left: 16px;
		color: #808080;
		font-size: 86.666%;
		text-align: left;
	}
	.thirty-note .thirty-note_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	/* ------------------------------------------------------
	 * thirty-heading
	------------------------------------------------------ */
	.thirty-heading {
		text-align: center;
	}
	.thirty-heading_inner {
		position: relative;
		padding-bottom: 20px;
	}
	.thirty-heading_inner::before {
		position: absolute;
		width: 120px;
		height: 3px;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		background: linear-gradient(90deg, #d7083b 0%, #d7083b 50%, #000 50%, #000 100%);
		content: "";
	}
	.thirty-heading_title {
		font-size: 186.666%;
		font-weight: bold;
		color: #fff;
	}
	.thirty-heading_title.color-type02 {
		color: #333;
	}
	/* ------------------------------------------------------
	 * thirty-column
	------------------------------------------------------ */
	.thirty-column {
		display: flex;
		flex-wrap: nowrap;
		margin-top: 26px;
		width: 100%;
	}
	.thirty-column_item:last-child {
		margin-right: 0;
	}
	.thirty-column_link {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		background-color: #fff;
		text-decoration: none!important;
		box-shadow: 0 0 18px 3px rgba(0,0,0,0.15);
	}
	.thirty-column_link.type-nolink {
		pointer-events: none;
	}
	.thirty-column_link:hover {
		text-decoration: none!important;
	}
	.thirty-column_link_detail {
		position: relative;
		display: flex;
		align-items: center;
		padding: 35px 25px 32px 30px;
		width: 100%;
	}
	.thirty-column_link_detail::after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 83px;
		height: 3px;
		background-color: #d7083b;
		-webkit-transition: width 0.5s linear 0s;
		-moz-transition: width 0.5s linear 0s;
		transition: width 0.5s linear 0s;
		content: "";
	}
	.thirty-column_link.type-nolink .thirty-column_link_detail::after {
		display: none;
	}
	.thirty-column_link:hover .thirty-column_link_detail::after {
		width: 100%;
		
	}
	.thirty-column_link_detail_inner {
		width: 100%;
	}
	.thirty-column_link_image {
		width: 170px;
		flex-shrink: 0;
	}
	.thirty-column_link_image > img {
		-webkit-transition: opacity 0.5s linear 0s;
		-moz-transition: opacity 0.5s linear 0s;
		transition: opacity 0.5s linear 0s;
	}
	.thirty-column_link:hover .thirty-column_link_image > img {
		opacity: 0.7;
	}
	.thirty-column_link_title {
		display: inline-block;
		padding-left: 20px;
		background: url(/common/images/com_icn01.png) 0 0.5em no-repeat;
		color: #333!important;
		font-size: 120%;
		font-weight: bold;
	}
	.thirty-column_link.type-nolink .thirty-column_link_title {
		padding-left: 0;
		background: none;
	}
	.thirty-column_link:hover .thirty-column_link_title {
		text-decoration: underline;
		color: #d7083b!important;
	}
	.thirty-column_link__description {
		margin: 5px 0 0;
		color: #333!important;
		text-decoration: none!important;
	}
	.thirty-column_link:hover .thirty-column_link__description {
		text-decoration: none!important;
	}
	
	/* ------------------------------------------------------
	 * thirty-box
	------------------------------------------------------ */
	.thirty-box {
		margin-top: 34px;
		background-color: #fff;
	}
	.thirty-box_head {
		padding: 32px 32px 0;
	}
	.thirty-box_body {
		padding: 20px 32px 32px;
	}
	.thirty-box_head_title {
		font-size: 146.666%;
		font-weight: bold;
	}
	.thirty-box_head_title--icon {
		display: inline-block;
		margin-left: 13px;
		padding: 0 10px;
		font-size: 72.7273%;
		line-height: 25px;
		color: #fff;
		background-color: #d7083b;
	}
	.thirty-box_media {
		display: flex;
		flex-wrap: nowrap;
	}
	.thirty-box_media_image {
		margin-left: 36px;
		width: 274px;
		flex-shrink: 0;
	}
	.thirty-box .thirty-button_wrap {
		margin-top: 38px;
	}
	.thirty-box .thirty-button {
		width: 354px;
	}
	/* ------------------------------------------------------
	 * thirty-youtube
	------------------------------------------------------ */
	.thirty-youtube-wrap {
		margin: 26px auto 0;
		text-align: center;
	}
	.thirty-youtube {
		width: 100%;
	}
	.thirty-youtube-wrap[data-pc-size="788"] {
		width: 788px;
	}
	.thirty-youtube_inner {
		width: 100%;
	}
	.thirty-youtube iframe {
		vertical-align: bottom;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}
	/* ------------------------------------------------------
	 * thirty-image
	------------------------------------------------------ */
	.thirty-image-wrap {
		margin-top: 26px;
		text-align: center;
	}
	.thirty-image {
		margin: 0 auto;
	}
	.thirty-image[data-pc-size="788"] {
		width: 788px;
	}
	/* ------------------------------------------------------
	 * thirty-mv
	------------------------------------------------------ */
	.thirty-mv {
		position: relative;
		height: 716px;
		background-color: rgba(0,0,0,0.2);
	}
	.thirty-mv_heading {
		position: absolute;
		top: 55%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
	}
	.thirty-mv_button {
		margin-top: 80px;
		text-align: center;
	}
	.thirty-mv_button_scroll {
		display: block;
	}
	.thirty-mv_contents {
		display: block;
		position: absolute;
		width: 1920px;
		height: 100%;
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
		overflow: hidden;
	}
	.thirty-mv_contents::after {
		position: absolute;
		background-color: #000;
		opacity: 0.2;
		height: 100%;
		width: 100%;
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
		content: "";
		z-index: 9;
	}
	.thirty-mv_contents_inner {
		position: relative;
		display: flex;
		flex-wrap: nowrap;
		margin-bottom: -0.3%;
		width: 100%;
	}
	.thirty-mv_contents_frame_wrap_sp {
		display: none;
	}
	.thirty-mv_contents_wrapitem01 {
		width: 600px;
	}
	.thirty-mv_contents_wrapitem02 {
		width: 600px;
	}
	.thirty-mv_contents_wrapitem03 {
		display: flex;
		flex-wrap: nowrap;
		width: 720px;
	}
	.thirty-mv_contents_wrapitem03_item {
		width: 360px;
	}
	[class^="thirty-mv_contents_frame-"] {
		position: relative;
		width: 100%;
	}
	.thirty-mv_contents_frame-01 {
		height: 360px;
	}
	.thirty-mv_contents_frame-02 {
		height: 356px;
	}
	.thirty-mv_contents_frame-03 {
		height: 716px;
	}
	.thirty-mv_contents_frame-04 {
		height: 360px;
	}
	.thirty-mv_contents_frame-05 {
		height: 356px;
	}
	.thirty-mv_contents_frame-06 {
		height: 360px;
	}
	.thirty-mv_contents_frame07 {
		height: 356px;
	}
	.thirty-mv_contents_imagelist > li {
		position: absolute;
	}
	.thirty-mv_contents_imagelist > li:first-child {
		z-index: 1;
	}
	/* ------------------------------------------------------
	 * thirty-chronology
	------------------------------------------------------ */
	.thirty-chronology-layout {
		margin-top: 60px;
	}
	.thirty-chronology {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.thirty-chronology_navi {
		position: relative;
		width: 170px;
		flex-shrink: 0;
		margin-right: 36px;
	}
	.thirty-chronology_contents_wrap {
		position: relative;
	}
	.thirty-chronology_contents {
		width: 100%;
		height: 450px;
		overflow-y: scroll;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.thirty-chronology_contents::-webkit-scrollbar {
		display: none;
	}
	.thirty-chronology_navi_list {
		position: relative;
	}
	.thirty-chronology_navi_list > li {
		position: relative;
		border-top: 1px solid #fff;
	}
	.thirty-chronology_navi_list > li.is-current > .thirty-chronology_navi_link {
		background-color: #d7063b;
	}
	.thirty-chronology_navi_list > li.is-current::after {
		position: absolute;
		top: 50%;
		right: -10px;
		text-align: center;
		width: 0;
		height: 0;
		transform: translate(0, -50%);
		margin-left: auto;
		margin-right: auto;
		border-top: 10px solid transparent;
		border-left: 10px solid #d7063b;
		border-bottom: 10px solid transparent;
		z-index: 3;
		content: "";
	}
	.thirty-chronology_navi_list > li:first-child {
		border-top: none;
	}
	.thirty-chronology_navi_link {
		display: block;
		padding: 24px 18px;
		color: #fff!important;
		background-color: #000;
		text-decoration: none!important;
		font-size: 106.666%;
		font-weight: bold;
	}
	.thirty-chronology_navi_link:hover {
		background-color: #d7063b;
	}
	.thirty-chronology_navi_list > li > .thirty-chronology_navi_link:hover::after {
		position: absolute;
		top: 50%;
		right: -10px;
		text-align: center;
		width: 0;
		height: 0;
		transform: translate(0, -50%);
		margin-left: auto;
		margin-right: auto;
		border-top: 10px solid transparent;
		border-left: 10px solid #d7063b;
		border-bottom: 10px solid transparent;
		z-index: 3;
		content: "";
	}
	.thirty-chronology_lead {
		font-size: 106.666%;
		font-weight: bold;
	}
	.thirty-chronology_news_link {
		display: block;
		padding: 20px 0;
		text-decoration: none!important;
	}
	.thirty-chronology_news_link:visited {
		color: #215180!important;
	}
	a.thirty-chronology_news_link:hover {
		color: #d7063b!important;
		text-decoration: none!important;
	}
	a.thirty-chronology_news_link:hover .thirty-chronology_news_title {
		text-decoration: underline!important;
	}
	
	.thirty-chronology_news_link.type-blank .thirty-chronology_news_title::after {
		display: inline-block;
		position: relative;
		top: -3px;
		margin-left: 5px;
		background: url(/common/images/com_icn05.png) no-repeat 50%;
		background-size: contain;
		width: 12px;
		height: 11px;
		overflow: hidden;
		text-indent: 100%;
		vertical-align: middle;
		white-space: nowrap;
		content: "";
	}
	.thirty-chronology_news_link.type-pdf .thirty-chronology_news_title::after {
		display: inline-block;
		position: relative;
		top: -1px;
		margin-left: 8px;
		background: url(/common/images/com_icn06.png) no-repeat 50%;
		background-size: contain;
		width: 15px;
		height: 16px;
		overflow: hidden;
		text-indent: 100%;
		vertical-align: middle;
		white-space: nowrap;
		content: "";
	}
	.thirty-chronology_news_filesize {
		margin-left: 0.5em;
		font-style: normal;
	}
	.thirty-chronology_news {
		margin-top: 26px;
	}
	.thirty-chronology_news_item {
		border-bottom: 1px solid #ddd;
	}
	.thirty-chronology_news_item:first-child {
		border-top: 1px solid #ddd;
	}
	.thirty-chronology_news_body {
		display: flex;
		flex-wrap: nowrap;
	}
	.thirty-chronology_news_date {
		min-width: 150px;
		color: #333;
	}
	.thirty-chronology_period {
		margin-bottom: 40px;
	}
	/* ------------------------------------------------------
	 * thirtyFadeinFactor
	------------------------------------------------------ */
	.thirtyFadeinFactor {
		transform: translateY(100px);
		opacity: 0;
	}
	.thirtyFadeinFactor.is-visible {
		transform: translateY(0);
		opacity: 1;
		transition: transform 0.5s ease-out 0s, opacity 0.5s ease-out 0s;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1220px) {
	.topIndex .thirty-navi {
		width: 1220px;
		margin-left: -10px;
	}
	.topIndex .thirty-navi_category_second {
		width: 1220px;
		margin-left: -10px;
	}
	.thirty-layout {
		width: 1220px;
		margin-left: -10px;
	}
}
@media only screen and (max-width: 768px) {
	.topIndex {
		overflow: hidden;
	}
	.topIndex img {
		-webkit-backface-visibility: hidden;
		min-width: 1px;
		max-width: 100%;
		height: auto;
		backface-visibility: hidden;
		vertical-align: top;
		image-rendering: -webkit-optimize-contrast;
	}
	
	.topIndex .main-contents {
		padding: 15px 15px 65px!important;
		background: url("/30th/images/index_bg01_sp.jpg") no-repeat 50% 0;
		background-size: 100% auto;
	}
	.topIndex .detail-path {
		background-color: transparent!important;
		padding: 8px 0!important;
	}
	/* ------------------------------------------------------
	 * thirty-blank-link
	------------------------------------------------------ */
	.thirty-blank-link > img {
		vertical-align: middle;
	}
	.thirty-blank-link:hover {
		text-decoration: none!important;
		color: #2b7bb2!important;
	}
	/* ------------------------------------------------------
	 * thirty-button
	------------------------------------------------------ */
	.thirty-button_wrap {
		margin-top: 10px;
		width: 100%;
	}
	.thirty-button_wrap > .in-block {
		width: 100%;
	}
	.thirty-button {
		width: 100%;;
		color: #fff!important;
		font-weight: normal;
		display: inline-block;
		border: 1px solid #000000;
		background:  #000000 url(/common/images/com_icn40.png) no-repeat 20px 50%;
		font-size: 116.666%;
		text-decoration: none !important;
	}
	.thirty-button .text-wrapper {
		padding: 0 0 0;
		line-height: 1.2;
		display: block;
		text-decoration: none !important;
	}
	.thirty-button .link-text {
		padding: 13px 40px 15px 47px;
		text-align: center;
		display: block;
		text-decoration: none !important;
	}
	/* ------------------------------------------------------
	 * thirty-button-v2
	------------------------------------------------------ */
	.thirty-button-v2-wrap {
		margin-top: 40px;
	}
	.thirty-button-v2 {
		display: flex;
	}
	.thirty-button-v2_link {
		display: flex;
		align-items: center;
		padding: 8px 20px 8px 38px;
		min-height: 61px;
		width: 100%;
		background: #fff url(/common/images/com_icn01.png) 20px 25px no-repeat;
		box-shadow: 0 0 10px 1px rgba(0,0,0,0.15);
	}
	.thirty-button-v2_link:hover {
		text-decoration: none!important;
		color: #2b7bb2!important;
	}
	.thirty-button-v2_link.type-blank .thirty-button-v2_label::after {
		display: inline-block;
		position: relative;
		top: -1px;
		margin-left: 8px;
		background: url(/common/images/com_icn05.png) no-repeat 50%;
		background-size: contain;
		width: 12px;
		height: 11px;
		overflow: hidden;
		text-indent: 100%;
		vertical-align: middle;
		white-space: nowrap;
		content: "";
	}
	.thirty-button-v2_label {
		position: relative;
		display: inline-block;
		text-decoration: none!important;
		font-size: 116.666%;
		line-height: 1.6;
	}
	
	/* ------------------------------------------------------
	 * nav
	------------------------------------------------------ */
	.topIndex .thirty-navi {
		margin: 0;
	}
	
	/* ------------------------------------------------------
	 * thirty-layout
	------------------------------------------------------ */
	.thirty-layout {
		padding: 20px 0 0;
	}
	
	/* ------------------------------------------------------
	 * thirty-layout-v2
	------------------------------------------------------ */
	.thirty-layout-v2 {
		margin-top: 42px;
		width: 100%;
	}
	.thirty-layout-v2_inner {
		position: relative;
		margin: 0 auto;
		padding: 42px 15px;
		width: 100%;
	}
	.thirty-layout-v2_contents {
		position: relative;
	}
	.thirty-layout-v2_bg {
		display: flex;
		align-items: flex-end;
		position: absolute;
		margin: 0 -15px;
		width: calc(100% + 30px);
		height: 100%;
		left: 0;
		top: 0;
		background-color: #444;
		overflow: hidden;
	}
	.thirty-layout-v2_bg_animation {
		margin-bottom: -16px;
	}
	.thirty-layout-v2_bg_animation_inner {
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		overflow: hidden;
		white-space:nowrap;
	}
	.thirty-layout-v2_bg_animation_marquee {
		display:inline-block;
		margin:0;
		padding:0;
		animation:marquee 30s linear infinite;
	}
	.thirty-layout-v2_bg_animation_marquee_target {
		display:inline-block;
		padding-right: .5em;
		font-family: "Arial";
		font-weight: bold;
		font-size: 95px;
		color: #555;
		line-height: 1;
	}
	/* ------------------------------------------------------
	 * thirty-layout-v3
	------------------------------------------------------ */
	.thirty-layout-v3_inner {
		padding: 40px 0 0;
	}
	.thirty-layout-v3 .thirty-button_wrap {
		margin-top: 15px;
	}
	/* ------------------------------------------------------
	 * thirty-layout-v4
	------------------------------------------------------ */
	.thirty-layout-v4 {
		margin-top: 42px;
		width: 100%;
	}
	.thirty-layout-v4_inner {
		position: relative;
		margin: 0 auto;
		padding: 42px 0 82px;
		width: 100%;
	}
	.thirty-layout-v4_contents {
		position: relative;
	}
	.thirty-layout-v4_bg {
		display: flex;
		align-items: flex-end;
		position: absolute;
		margin: 0 -15px;
		width: calc(100% + 30px);
		height: 100%;
		left: 0;
		top: 0;
		background-color: #f5f5f5;
		overflow: hidden;
	}
	.thirty-layout-v4_bg_animation {
		margin-bottom: -16px;
	}
	.thirty-layout-v4_bg_animation_inner {
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		overflow: hidden;
		white-space:nowrap;
	}
	.thirty-layout-v4_bg_animation_marquee {
		display:inline-block;
		margin:0;
		padding:0;
		animation:marquee 30s linear infinite;
	}
	.thirty-layout-v4_bg_animation_marquee_target {
		display:inline-block;
		padding-right: .5em;
		font-family: "Arial";
		font-weight: bold;
		font-size: 95px;
		color: #ecebeb;
		line-height: 1;
	}
	/* ------------------------------------------------------
	 * thirty-layout-v5
	------------------------------------------------------ */
	.thirty-layout-v5 {
		margin-top: 42px;
		width: 100%;
	}
	.thirty-layout-v5_inner {
		position: relative;
		margin: 0 auto;
		padding: 42px 15px;
		width: 100%;
	}
	.thirty-layout-v5_contents {
		position: relative;
		z-index: 1;
	}
	.thirty-layout-v5_inner::after {
		display: flex;
		align-items: flex-end;
		position: absolute;
		margin: 0 -15px;
		width: calc(100% + 30px);
		height: 100%;
		left: 0;
		top: 0;
		background: #eee url(/30th/images/index_bg03_sp.jpg) no-repeat 50% 0;
		background-size: cover;
		overflow: hidden;
		content: "";
	}
	
	/* ------------------------------------------------------
	 * thirty-cm
	------------------------------------------------------ */
	.thirty-cm {
		padding-top: 10px;
	}
	.thirty-cm_head {
		position: relative;
		padding: 42px 20px 50px;
		width: 100%;
	}
	.thirty-cm_head::after {
		position: absolute;
		background-position: 0 0;
		background-image: url("/30th/images/index_bg02.png");
		background-size: cover;
		background-repeat: no-repeat;
		top: 0;
		left: -50px;
		width: 352px;
		height: 352px;
		content: "";
	}
	.thirty-cm_body {
		margin-top: 32px;
		width: 100%;
	}
	.thirty-cm_head_lead {
		position: relative;
		color: #fff;
		font-weight: bold;
		font-size: 150%;
		line-height: 1.333;
		z-index: 1;
	}
	.thirty-cm_head_lead .highlight-v1 {
		font-size: 125%;
		line-height: 1.6;
	}
	.thirty-cm_head_lead .highlight-v2 {
		font-size: 158.333%;
		line-height: 1.6;
	}
	.thirty-cm_head_lead .highlight-v3 {
		font-size: 241.666%;
		line-height: 1.2;
	}
	.thirty-cm_head_text {
		position: relative;
		margin-top: 4px;
		max-width: 216px;
		font-size: 116.666%;
		color: #fff;
		z-index: 1;
	}
	.thirty-cm_body_title {
		font-weight: bold;
		font-size: 133.333%;
		text-align: center;
	}
	.thirty-cm_body_image {
		margin-top: 15px;
		width: 100%;
		text-align: center;
	}
	.thirty-cm_body_youtube {
		margin-top: 15px;
		width: 100%;
	}
	.thirty-cm_body_youtube_inner {
		max-width: 100%;
		position: relative;
		overflow: hidden;
		height: 0;
		padding: 0 0 56.25%;
	}
	.thirty-cm_body_youtube iframe {
		position: absolute;
		margin: 0;
		padding: 0;
		border: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	/* ------------------------------------------------------
	 * thirty-note
	------------------------------------------------------ */
	.thirty-note {
		margin-top: 12px;
		position: relative;
		padding-left: 16px;
		color: #808080;
		font-size: 91.666%;
		text-align: left;
	}
	.thirty-note .thirty-note_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* ------------------------------------------------------
	 * thirty-heading
	------------------------------------------------------ */
	.thirty-heading {
		text-align: center;
	}
	.thirty-heading_inner {
		position: relative;
		padding-bottom: 6px;
	}
	.thirty-heading_inner::before {
		position: absolute;
		width: 105px;
		height: 3px;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		background: linear-gradient(90deg, #d7083b 0%, #d7083b 50%, #000 50%, #000 100%);
		content: "";
	}
	.thirty-heading_title {
		font-size: 150%;
		font-weight: bold;
		color: #fff;
	}
	.thirty-heading_title.color-type02 {
		color: #333;
	}
	/* ------------------------------------------------------
	 * thirty-column
	------------------------------------------------------ */
	.thirty-column {
		margin-top: 20px;
		width: 100%;
	}
	.thirty-column_item + .thirty-column_item {
		margin-top: 20px;
	}
	.thirty-column_item:last-child {
		margin-right: 0;
	}
	.thirty-column_link {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		background-color: #fff;
		text-decoration: none!important;
		box-shadow: 0 0 18px 3px rgba(0,0,0,0.2);
	}
	.thirty-column_link_detail {
		position: relative;
		display: flex;
		padding: 17px 20px 15px 15px;
		width: 100%;
	}
	.thirty-column_link_detail::after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 47px;
		height: 3px;
		background-color: #d7083b;
		-webkit-transition: width 0.5s linear 0s;
		-moz-transition: width 0.5s linear 0s;
		transition: width 0.5s linear 0s;
		content: "";
	}
	.thirty-column_link.type-nolink .thirty-column_link_detail::after {
		display: none;
	}
	.thirty-column_link_detail_inner {
		width: 100%;
	}
	.thirty-column_link_image {
		padding-bottom: 20px;
		width: 105px;
		flex-shrink: 0;
	}
	.thirty-column_link_title {
		display: inline-block;
		padding-left: 14px;
		background: url(/common/images/com_icn01.png) 0 0.2em no-repeat;
		color: #333!important;
		font-size: 133.333%;
		font-weight: bold;
		line-height: 1.125;
	}
	.thirty-column_link.type-nolink .thirty-column_link_title {
		padding-left: 0;
		background: none;
	}
	.thirty-column_link__description {
		margin: 10px 0 0;
		color: #333!important;
		text-decoration: none!important;
	}
	/* ------------------------------------------------------
	 * thirty-box
	------------------------------------------------------ */
	.thirty-box {
		margin-top: 20px;
		background-color: #fff;
	}
	.thirty-box_head {
		padding: 16px 15px 0;
	}
	.thirty-box_body {
		padding: 10px 15px 18px;
	}
	.thirty-box_head_title {
		font-size: 141.666%;
		font-weight: bold;
	}
	.thirty-box_head_title--icon {
		display: inline-block;
		margin-left: 10px;
		padding: 0 13px;
		font-size: 70.58823%;
		line-height: 20px;
		color: #fff;
		background-color: #d7083b;
	}
	.thirty-box_media {
		width: 100%;
	}
	.thirty-box_media_text {
		line-height: 1.5;
	}
	.thirty-box_media_image {
		margin-top: 12px;
		text-align: center;
	}
	.thirty-box .thirty-button_wrap {
		margin-top: 15px;
	}
	/* ------------------------------------------------------
	 * thirty-youtube
	------------------------------------------------------ */
	.thirty-youtube-wrap {
		margin-top: 20px;
		width: 100%;
	}
	.thirty-youtube {
		width: 100%;
	}
	.thirty-youtube_inner {
		max-width: 100%;
		position: relative;
		overflow: hidden;
		height: 0;
		padding: 0 0 56.25%;
	}
	.thirty-youtube iframe {
		position: absolute;
		margin: 0;
		padding: 0;
		border: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/* ------------------------------------------------------
	 * thirty-image
	------------------------------------------------------ */
	.thirty-image-wrap {
		margin-top: 20px;
		text-align: center;
	}
	/* ------------------------------------------------------
	 * thirty-mv
	------------------------------------------------------ */
	.thirty-mv {
		position: relative;
		background-color: rgba(0,0,0,0.2);
	}
	.thirty-mv_heading {
		position: absolute;
		top: 47%;
		left: 50%;
		width: 50%;
		transform: translate(-50%, -50%);
		z-index: 10;
	}
	.thirty-mv_button {
		display: none;
	}
	.thirty-mv_contents {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.thirty-mv_contents::after {
		position: absolute;
		background-color: #000;
		opacity: 0.2;
		height: 100%;
		width: 100%;
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
		content: "";
		z-index: 9;
	}
	.thirty-mv_contents_inner {
		position: relative;
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
	}
	.thirty-mv_contents_wrapitem01 > .thirty-mv_contents_frame_wrap {
		display: none;
	}
	.thirty-mv_contents_wrapitem01 {
		width: 20%;
	}
	.thirty-mv_contents_wrapitem02 {
		width: 50%;
	}
	.thirty-mv_contents_wrapitem03 {
		width: 30%;
	}
	.thirty-mv_contents_wrapitem03_item {
		width: 100%;
	}
	.thirty-mv_contents_wrapitem03 > .thirty-mv_contents_wrapitem03_item:nth-child(2) {
		display: none;
	}
	[class^="thirty-mv_contents_frame-"] {
		position: relative;
		width: 100%;
	}
	.thirty-mv_contents_frame-01 {
		padding-bottom: 150%;
	}
	.thirty-mv_contents_frame-02 {
		padding-bottom: 150%;
	}
	.thirty-mv_contents_frame-03 {
		padding-bottom: 119.333%;
	}
	.thirty-mv_contents_frame-04 {
		padding-bottom: 100%;
	}
	.thirty-mv_contents_frame-05 {
		padding-bottom: 100%;
	}
	.thirty-mv_contents_imagelist > li {
		position: absolute;
	}
	.thirty-mv_contents_imagelist > li:nth-child(2+n) {
		display: none;
	}
	/* ------------------------------------------------------
	 * thirty-chronology
	------------------------------------------------------ */
	.thirty-chronology-layout {
		margin-top: 20px;
	}
	.thirty-chronology-layout .thirty-button_wrap {
		margin-top: 14px;
	}
	.thirty-chronology {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		padding-right: 15px;
	}
	.thirty-chronology_navi {
		width: 105px;
		flex-shrink: 0;
		margin-right: 15px;
	}
	.thirty-chronology_contents_wrap {
		position: relative;
	}
	.thirty-chronology_contents {
		width: 100%;
		height: 378px;
		overflow-y: scroll;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.thirty-chronology_contents::-webkit-scrollbar {
		display: none;
	}
	.thirty-chronology_navi_list > li {
		position: relative;
		display: flex;
		align-items: center;
		height: 63px;
		background-color: #000;
		border-top: 1px solid #fff;
	}
	.thirty-chronology_navi_list > li.is-current {
		background-color: #d7063b;
	}
	.thirty-chronology_navi_list > li.is-current::after {
		position: absolute;
		top: 50%;
		right: -10px;
		text-align: center;
		width: 0;
		height: 0;
		transform: translate(0, -50%);
		margin-left: auto;
		margin-right: auto;
		border-top: 10px solid transparent;
		border-left: 10px solid #d7063b;
		border-bottom: 10px solid transparent;
		z-index: 3;
		content: "";
	}
	.thirty-chronology_navi_list > li:first-child {
		border-top: none;
	}
	.thirty-chronology_navi_link {
		display: flex;
		align-items: center;
		padding: 4px 15px;
		height: 100%;
		width: 100%;
		color: #fff!important;
		text-decoration: none!important;
		font-size: 116.666%;
		font-weight: bold;
		line-height: 1.6;
	}
	.thirty-chronology_lead {
		font-size: 116.666%;
		font-weight: bold;
		line-height: 1.57;
	}
	.thirty-chronology_news_link {
		display: block;
		padding: 15px 0
	}
	.thirty-chronology_news_link:hover {
		text-decoration: none!important;
	}
	.thirty-chronology_news_link:hover .thirty-chronology_news_title {
		color: #2b7bb2;
	}
	.thirty-chronology_news_link.type-blank .thirty-chronology_news_title::after {
		display: inline-block;
		position: relative;
		top: -3px;
		margin-left: 5px;
		background: url(/common/images/com_icn05.png) no-repeat 50%;
		background-size: contain;
		width: 12px;
		height: 11px;
		overflow: hidden;
		text-indent: 100%;
		vertical-align: middle;
		white-space: nowrap;
		content: "";
	}
	.thirty-chronology_news_link.type-pdf .thirty-chronology_news_title::after {
		display: inline-block;
		position: relative;
		top: -1px;
		margin-left: 8px;
		background: url(/common/images/com_icn06.png) no-repeat 50%;
		background-size: contain;
		width: 15px;
		height: 16px;
		overflow: hidden;
		text-indent: 100%;
		vertical-align: middle;
		white-space: nowrap;
		content: "";
	}
	.thirty-chronology_news_title {
		margin-top: 5px;
	}
	.thirty-chronology_news_filesize {
		margin-left: 0.5em;
		font-style: normal;
	}
	.thirty-chronology_news {
		margin-top: 18px;
	}
	.thirty-chronology_news_item {
		border-bottom: 1px solid #ddd;
	}
	.thirty-chronology_news_item:first-child {
		border-top: 1px solid #ddd;
	}
	.thirty-chronology_news_body {
		width: 100%;
	}
	.thirty-chronology_news_date {
		min-width: 150px;
		color: #333;
	}
	.thirty-chronology_period {
		margin-bottom: 40px;
	}
	.thirtyFadeinFactor {
		transform: translateY(50px);
		opacity: 0;
	}
	.thirtyFadeinFactor.is-visible {
		transform: translateY(0);
		opacity: 1;
		transition: transform 0.5s ease-out 0s, opacity 0.5s ease-out 0s;
	}
}
@media print {
}