@charset "utf-8";

.content {
}

.anime {
	position: absolute;
	opacity:0;
}

/* OPEN
-------------------------------------------------------------------------------- */

#open {
	width:100%;
	height:100%;		
}

/* .animeにてposition: absolute;指定 */

#open #item01 {
	top: 0; 
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}

#open #item01 video{}

#open #item02 {
	top:50%;
	left:100%;
	margin:-25px 0 0 -100px;
	z-index: 2;
}

#open #item03 {
	position: relative;
	width: 1500px;
	left: 100%;
	margin:0 auto;
	z-index: 0;
}


/* TOOL
-------------------------------------------------------------------------------- */

div#main.tool {
	background: #ffffff;
}

.tool .content {
	position: relative;
}

/* tool 枠線(縦) */

.tool .content .gv1,
.tool .content .gv2,
.tool .content .gv3,
.tool .content .gv4,
.tool .content .gv5 {
	position: absolute;
	width: 1px;
	height: 900px;
	background: #dcdcdc;
	top: 0;
	z-index: 4;
}

.tool .content .gv1 {left: 149.3px;}
.tool .content .gv2 {left: 435.3px;}
.tool .content .gv3 {left: 721.3px;}
.tool .content .gv4 {left: 1007px;}
.tool .content .gv5 {left: 1293.3px;}

/* tool 枠線(横) */

.tool .content .gh1,
.tool .content .gh2,
.tool .content .gh3,
.tool .content .gh4 {
	position: absolute;
	width: 1145px;
	height: 1px;
	background: #dcdcdc;
	left: 149.3px;	
	z-index: 4;
}

.tool .content .gh1 {top: 0;}
.tool .content .gh2 {top: 300px;}
.tool .content .gh3 {top: 600px;}
.tool .content .gh4 {top: 899px;}

/* tool スクロール */

.tool .content .scrl {
	position: relative;
	width: 42.041px;
	height: 620px;
	margin: 138px 0 0 57px;
	float: left;
}

.tool .content .scrl .up {
	position: absolute;
	top: 0;
}

.tool .content .scrl .dwn {
	position: absolute;
	bottom: 0;
}

.uli:hover svg,
.dli:hover svg {
	opacity: 0.5;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.tool .content #tlist {
	width: 1150px;
	height: 900px;
	margin: 0 0 0 50px;
	overflow: hidden;
	float: left;
}

.tool .content #tlist ul.tl {
	width: 1150px;
	height: 900px;
}

.tool .content #tlist {
	position: relative;
	width: 1150px;
	height: 900px;
	overflow: hidden;
}

.tool .content #tlist ul {
	height: 900px;
}

/* tool リスト */

.tool .content #tlist ul.tl li {
	position: relative;
	width: 286px;
	height: 300px;
	text-align: center;
	cursor: pointer;
	float: left;
}

.tool .content #tlist ul.tl li a {
	width: 286px;
	height: 300px;
	display: block;
	z-index: 3;
}

.tool .content #tlist ul.tl li img.tn {
	position: absolute;
	bottom: 23px;
	z-index: 2;
}

.tool .content #tlist ul.tl li img.tt {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.tool .content #tlist ul.tl li span.bg {
	position: absolute;
	width: 286px;
	height: 300px;
	display: block;
	z-index: 0;
}

.tool .content #tlist ul.tl li a:hover img.tt {
	opacity: 0.9;
	-webkit-transition: .6s;
	-moz-transition: .6s;
	transition: .6s;
}

.tool .content #tlist ul.tl li a:hover span.bg {
	background: #454545;
	-webkit-transition: .6s;
	-moz-transition: .6s;
	transition: .6s;
}

.tool .content .th {
	cursor: pointer;
}

/* tool モーダル */
/*
.tool .modal {
	display: none;
	position: fixed;
	z-index: 1000;
}

.tool .modal .mb {
	position: fixed;
	z-index: 1000;
	top: 50%;
	width: 100%;
	height: 750px;
	background: #ffffff;
}

.tool .modal .mbg {
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 120%;
	top: 0;
	background-color: rgba(0,0,0, 0.75);
}

.tool .modal .min {
	position: relative;
	width: 1400px;
	height: 750px;
	margin: 0 auto;
	overflow: hidden;
}

.tool .modal .min .mcl {
	position: absolute;
	top: 57px;
	right: 57px;
	cursor: pointer;
}

.tool .modal .min .mzi {
	position: absolute;
	left: 57px;
	bottom: 60px;
	cursor: pointer;
}

.tool .modal .min .mzo {
	position: absolute;
	left: 141px;
	bottom: 60px;
	cursor: pointer;
}


.tool .modal .min .mcl:hover,
.tool .modal .min .mzi:hover,
.tool .modal .min .mzo:hover {
	opacity: 0.5;
	-webkit-transition: .3s;
	-moz-transition: .3s;
}
*/


/* tool 詳細（別ページ） */

body#tool {margin: 0; padding: 0; overflow: hidden;}

#tool #zoom {
	width:1400px;
	margin-left: auto;
    margin-right: auto;
	min-height: 750px;
}
	
#tool #detail{
	position:absolute;
 	width: 1400px;
	height: 750px;
	left: 50%;
	margin-left: -700px;
 	overflow:hidden;
}

#tool .mzi {
	position: absolute;
	z-index: 1001;
	left: 57px;
	bottom: 60px;
	cursor: pointer;
}

#tool .mzo {
	position: absolute;
	z-index: 1001;
	left: 141px;
	bottom: 60px;
	cursor: pointer;
}

#tool .mzi:hover,
#tool .mzo:hover {
	opacity: 0.5;
	-webkit-transition: .3s;
	-moz-transition: .3s;
}

#tool .tn {
	position: relative;
	z-index: 1001;
	left: 50%;
	top: 690px;
	width: 60px;
	margin-left: -30px;
}

#tool .tn img {
	position: absolute;
}

#tool #imgContainer{
	width: 1400px;
	height: 750px;
	text-align: center;
}

/* tool-d 詳細（別ページ） 
#tool-d {}

#tool-d .dcl {
	position: fixed;
	top: 54px;
	right: 54px;
}

#tool-d .dcl:hover {
	opacity: 0.5;
	-webkit-transition: .3s;
	-moz-transition: .3s;
}

#tool-d .dimg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
*/

/* MOVIE
-------------------------------------------------------------------------------- */

div#main.movie {
	background: #f5f5f5;
}

.movie .content {
}

.movie .content .scrl {
	position: relative;
	width: 42.041px;
	height: 620px;
	margin: 138px 0 0 57px;
	float: left;
}

.movie .content .scrl .up {
	position: absolute;
	top: 0;
}

.movie .content .scrl .dwn {
	position: absolute;
	bottom: 0;
}

.movie .content #mlist {
    width: 1015px;
    height: auto !important;  /* 固定高さを解除し、自動調整にします */
    margin: 1px 0 0 1px;
    overflow: visible;        /* 隠さずに全て表示します */
    float: left;
    padding-bottom: 60px;     /* 一番下がくっつきすぎないよう余白を追加 */
}

/* メインコンテンツエリアの高さ制限を解除 */
#main.movie {
    height: auto !important;
    min-height: 100%;        /* 最低でも画面いっぱいの高さは維持 */
    overflow: visible;
}

/* コンテナ全体の高さ制限も解除 */
#container {
    height: auto !important;
    min-height: 100%;
    overflow: visible;
}

/* 背景が途切れる場合は body にも適用 */
body {
    height: auto !important;
}

/* リスト自体の高さ制限も解除 */
.movie .content #mlist ul.ml {
    height: auto !important;
    overflow: visible;
}

.movie .content #mlist ul.ml li {
	margin-right: 14px;
	margin-bottom: 16px;
	float: left;
}

.movie .content #mlist ul.ml li:nth-child(3n) {
	margin-right: 0;
}

.movie .content .th:hover {
	opacity: 0.5;
	-webkit-transition: .3s;
	-moz-transition: .3s;
}


.movie .content .th {
	cursor: pointer;
}

/* モーダル movie */

.modal-m {
	display: none;
}

.modal-m .mb {
	position: fixed;
	z-index: 1000;
	left: 50%;
	top: 50%;
	width: 922px;
	height: 518px;
}

.modal-m .mbg {
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 120%;
	top: 0;
	background-color: rgba(0,0,0, 0.9);
}

/* movie 詳細（別ページ） */

body#movie { margin: 0; padding: 0; overflow: hidden; background:#000000; width:922px; height:518.63px;}

#movie .only-m {display: none;}/* モバイルでは非表示 */

/* ARCHIVE
-------------------------------------------------------------------------------- */

div#main.archive {
	background: #f5f5f5;
}

.archive .content {
	padding: 33px 0 0 0;
}

.archive .content .ar-l {
	width: 138px;
	float: left;
}

.archive .content .ar-l ol {
	margin-top: 27px;
}

.archive .content .ar-l li {
	margin: 0 0 18px 30px;
}

.archive .content .ar-l li.cur svg {
	fill: #ff0000;
}

.archive .content .ar-l a:hover {
	fill: #ff0000;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.archive .content .ar-r {
	width: 1162px;
	height: 836px;
	float: right;
}

.archive .content .ar-r .txt {
	width: 140px;
	height: 836px;
	float: left;
}

.archive .content .ar-r .txt .dp {
	margin: 27px 0 11px 0;
}

.archive .content .ar-r .txt .licn {
	margin-left: 5px;
}

.archive .content .ar-r .txt a:hover {
	fill: #ff0000;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

	
/* :::::: スライドショー :::::: */

.slideshow {
  width: 1010px;
	float: right;
}


.slideshow #wrapper {
  overflow: hidden;
  width: 100%;
  padding: 0;
}

.slideshow input[type="radio"] {
  display: none;
}

#slideshow {
  position: relative;
  width: 100%;
}

#slideshow .slideContents {
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  width: 1010px;
  height: 673px;
  margin: 0 auto;
}

/* :::::: seamless :::::: */ 

.seamless #slideshow .slideContents,
.seamless #slideshow .slideContents section {
  width: 100%;
  height: auto;
  text-align: center;
}

.seamless #slideshow .slideContents section {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
	/*
  -webkit-transition: opacity .6s, -webkit-transform .6s;
  transition: opacity .6s, transform .6s;
	*/
}

.slideshow .slideContents section img {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /*max-width: 100%;
  vertical-align: middle;*/
}

/* :::::: number :::::: */

.slideshow .next {
	width: 1010px;
	height: 104px;
	margin-top: 57px;
}

.slideshow .next label {
 cursor: pointer;
 margin-right: 8px;
  z-index: 1;
}

/* :::::: contents ::::::*/ 

/* 不透明度:0にすると透明な状態に変化しながら非表示移動 */
.action #slideshow .slideContents section {
  opacity: 1;
}

/* :::::: seamless mechanism ::::::*/ 

/* 表示の状態　#switch●:checkedで.slideContents #slide●の表示 */
.seamless #switch1:checked ~ #slideshow .slideContents #slide1,
.seamless #switch2:checked ~ #slideshow .slideContents #slide2,
.seamless #switch3:checked ~ #slideshow .slideContents #slide3,
.seamless #switch4:checked ~ #slideshow .slideContents #slide4,
.seamless #switch5:checked ~ #slideshow .slideContents #slide5,
.seamless #switch6:checked ~ #slideshow .slideContents #slide6,
.seamless #switch7:checked ~ #slideshow .slideContents #slide7 {
  z-index: 1;
  position: relative;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  /*-webkit-transition-delay:1s; 表示の遅延 */
  /*transition-delay:1s; 表示の遅延 */
}

/* 右側に移動 */

/* switch1が選ばれている時：2〜7を右へ */
.seamless #switch1:checked ~ #slideshow .slideContents #slide2,
.seamless #switch1:checked ~ #slideshow .slideContents #slide3,
.seamless #switch1:checked ~ #slideshow .slideContents #slide4,
.seamless #switch1:checked ~ #slideshow .slideContents #slide5,
.seamless #switch1:checked ~ #slideshow .slideContents #slide6,
.seamless #switch1:checked ~ #slideshow .slideContents #slide7,

/* switch2が選ばれている時：1, 3〜7を右へ */
.seamless #switch2:checked ~ #slideshow .slideContents #slide1,
.seamless #switch2:checked ~ #slideshow .slideContents #slide3,
.seamless #switch2:checked ~ #slideshow .slideContents #slide4,
.seamless #switch2:checked ~ #slideshow .slideContents #slide5,
.seamless #switch2:checked ~ #slideshow .slideContents #slide6,
.seamless #switch2:checked ~ #slideshow .slideContents #slide7,

/* switch3が選ばれている時：1, 2, 4〜7を右へ */
.seamless #switch3:checked ~ #slideshow .slideContents #slide1,
.seamless #switch3:checked ~ #slideshow .slideContents #slide2,
.seamless #switch3:checked ~ #slideshow .slideContents #slide4,
.seamless #switch3:checked ~ #slideshow .slideContents #slide5,
.seamless #switch3:checked ~ #slideshow .slideContents #slide6,
.seamless #switch3:checked ~ #slideshow .slideContents #slide7,

/* switch4が選ばれている時：1〜3, 5〜7を右へ */
.seamless #switch4:checked ~ #slideshow .slideContents #slide1,
.seamless #switch4:checked ~ #slideshow .slideContents #slide2,
.seamless #switch4:checked ~ #slideshow .slideContents #slide3,
.seamless #switch4:checked ~ #slideshow .slideContents #slide5,
.seamless #switch4:checked ~ #slideshow .slideContents #slide6,
.seamless #switch4:checked ~ #slideshow .slideContents #slide7,

/* switch5が選ばれている時：1〜4, 6〜7を右へ */
.seamless #switch5:checked ~ #slideshow .slideContents #slide1,
.seamless #switch5:checked ~ #slideshow .slideContents #slide2,
.seamless #switch5:checked ~ #slideshow .slideContents #slide3,
.seamless #switch5:checked ~ #slideshow .slideContents #slide4,
.seamless #switch5:checked ~ #slideshow .slideContents #slide6,
.seamless #switch5:checked ~ #slideshow .slideContents #slide7,

/* switch6が選ばれている時：1〜5, 7を右へ */
.seamless #switch6:checked ~ #slideshow .slideContents #slide1,
.seamless #switch6:checked ~ #slideshow .slideContents #slide2,
.seamless #switch6:checked ~ #slideshow .slideContents #slide3,
.seamless #switch6:checked ~ #slideshow .slideContents #slide4,
.seamless #switch6:checked ~ #slideshow .slideContents #slide5,
.seamless #switch6:checked ~ #slideshow .slideContents #slide7,

/* switch7が選ばれている時：1〜6を右へ */
.seamless #switch7:checked ~ #slideshow .slideContents #slide1,
.seamless #switch7:checked ~ #slideshow .slideContents #slide2,
.seamless #switch7:checked ~ #slideshow .slideContents #slide3,
.seamless #switch7:checked ~ #slideshow .slideContents #slide4,
.seamless #switch7:checked ~ #slideshow .slideContents #slide5,
.seamless #switch7:checked ~ #slideshow .slideContents #slide6 {
  -webkit-transform: translateX(+100%);
  transform: translateX(+100%);
  -webkit-transition-delay:.8s;
  transition-delay:.8s;
}

/* :::::: action mechanism :::::: */

/* 透明度 かかる時間 , 表示 かかる時間 */
.action #slideshow .slideContents section {
  -webkit-transition: opacity .8s, -webkit-transform .8s;
  transition: opacity .8s, transform .8s;
}

/* 表示時の動きの変化を調整 */

.action #slideshow .slideContents #slide1,
.action #slideshow .slideContents #slide2,
.action #slideshow .slideContents #slide3,
.action #slideshow .slideContents #slide4,
.action #slideshow .slideContents #slide5,
.action #slideshow .slideContents #slide6,
.action #slideshow .slideContents #slide7 {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
}

.action #switch1:checked ~ #slideshow .slideContents #slide1,
.action #switch2:checked ~ #slideshow .slideContents #slide2,
.action #switch3:checked ~ #slideshow .slideContents #slide3,
.action #switch4:checked ~ #slideshow .slideContents #slide4,
.action #switch5:checked ~ #slideshow .slideContents #slide5,
.action #switch6:checked ~ #slideshow .slideContents #slide6,
.action #switch7:checked ~ #slideshow .slideContents #slide7 {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); /* easeOutCubic */
}

/* :::::: thumbnail mechanism ::::::*/ 

/*
pointer-eventsプロパティの値をnoneに指定すると、その要素のリンク、クリックイベント、動的な疑似クラスの操作などのマウスイベントを無効にすることができる。
※初期値はautoで、操作が有効の状態。
*/

.slideshow .next label {
	pointer-events: auto;
	opacity: 0.5;
}

.slideshow .next label:hover {
	opacity: 1;
	-webkit-transition: .3s;
	-moz-transition: .3s;
}

/* #switch1がcheckされているとき、labelのswitch●が有効 */
/* サムネイル：該当画像は不透明 */
.slideshow #switch1:checked ~ #slideshow .next label[for="switch1"],
.slideshow #switch2:checked ~ #slideshow .next label[for="switch2"],
.slideshow #switch3:checked ~ #slideshow .next label[for="switch3"],
.slideshow #switch4:checked ~ #slideshow .next label[for="switch4"],
.slideshow #switch5:checked ~ #slideshow .next label[for="switch5"],
.slideshow #switch6:checked ~ #slideshow .next label[for="switch6"],
.slideshow #switch7:checked ~ #slideshow .next label[for="switch7"] {
	opacity: 1;
}

/* archive 詳細（別ページ） */

#archive #container {width: 1180px; margin-top: 0;}
#archive #main {width: 1180px; height: 836px;}
#archive .content {width: 1180px!important; padding: 0!important;}


/* ABOUT
-------------------------------------------------------------------------------- */

div#main.about {
	background: #ff7100;
}

.about .content {
	padding: 57px 0 0 57px;
}

.about .content .ab-l {
	width: 189px;
	float: left;
}

.about .content .ab-l h2 {
	margin-bottom: 30px;
}

.about .content .ab-l ul.me {
	margin-bottom: 57px;
}

.about .content .ab-l ul.me li {
	margin-bottom: 13px;
}

.about .content .ab-l ul.me li:nth-child(2) {
	padding-bottom: 10px;
	margin-bottom: 11px;
	background: url(../img/bg_line01.gif) left bottom no-repeat;
}

.about .content .ab-l ul.me li:last-child {
	margin-bottom: 0;
}

.about .content .ab-l dl.ma dt {
	margin-bottom: 9px;
}

.about .content .ab-l dl.ma dd {
	padding-bottom: 10px;
	margin-bottom: 11px;
	background: url(../img/bg_line01.gif) left bottom no-repeat;
}

.about .content .ab-l a:hover {
	fill: #535353;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.about .content .ab-r {
	position: relative;
	width: 1000px;
	height: 843px;
	float: left;
}

.about .content .ab-r p {
	position: absolute;
	top: 73px;
	left: 8px;
}

.about .content .ab-r ul.map {
	margin-top: 303px;
}

.about .content .ab-r ul.map li {
	float: left;
	margin-right: 20px;
	margin-bottom: 18px;
}

.about .content .ab-r ul.map li:nth-child(4n) { /*上から4の倍数番目以降の要素に適用*/
	margin-right: 0;
}

.about .content .ab-r ul.map li:nth-child(n+5) { /*上から5番目以降の要素に適用*/
	margin-bottom: 0;
}