/* @font-face {
    font-family: 'NotoSansJP-Regular';
    src:url(../font/NotoSansJP-Regular.woff);
}

@font-face {

    src:url(../font/NotoSansJP-Bold.woff);
} */


/* body,html { width:100%; height:100%; }


body { background-repeat:repeat-x; background-color:#D80C18; color:#FFF; font-size:160%; font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:120%; background-image:url(../img/bg2.png); background-repeat:no-repeat; background-size:auto 100%; background-position:right; }
#starts body { background-image:url(../starts/img/bg_blue.png); background-color:#0153A7; }
#starts.top body { background-image:url(../starts/img/bg_blue02.png); }

@media screen and (max-height: 900px) and (min-height: 750px) {
	body { font-size:120%; }
}


@media screen and (max-height: 749px) {
	body { font-size:110%; }
}

@media screen and (max-width: 1370px) {
	body { font-size:120%; }
}


.clear { clear: both; }
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}
.fL {float:left; }
.fR {float:right; }

.txtC {text-align:center !important;}
.txtR { text-align: right !important; }
.txtL { text-align: left !important; }

.bold { font-weight: bold; }

.idt02 { padding-left: 2em !important; text-indent: -2em; }
.idt30 { padding-left: 30px !important; text-indent: -30px; }

.mT30 { margin-top: 30px !important; }
.mT40 { margin-top: 40px !important; }
.mT50 { margin-top: 50px !important; }
.mT60 { margin-top: 60px !important; } */

#content {
  width:100%;
  height:100%;
  padding-top: 150px;
  /* position:fixed;
  top:0;
  left:0; */
}

/* h2 { text-align:center; font-size:260%; height:180px; line-height:120px; font-weight:normal; position:relative; padding: 0 3% 0 11%; min-width: 1000px; }
h2 span.logo { display:block; width:119px; height:60px; background-image:url(../img/logo.png); background-repeat:no-repeat; background-size:contain; position:fixed; left:2%; top:30px; } */

/* #Top h2 { background-image:none; background-image:url(../img/bg.png); background-repeat:repeat-x; background-size:auto 100%; line-height:180px; font-size:350%; letter-spacing:.25em;}
h2:before { content:""; display:block; width:100%; height:180px; position:absolute; top:0; left:0; background-image:url(../img/bg.png); background-repeat:repeat-x; background-size:auto 100%; z-index:-1; }
#Top h2:before { display:none; }

#starts #Top h2 { background-image:none; background-image:url(../starts/img/bg_blueh2.png);}
#starts.top #Top h2 { background-image:url(../starts/img/bg_blueh2_02.png); background-position: right bottom; background-size: cover;}
#starts h2:before { background-image:url(../starts/img/bg_blueh2.png);}
#starts.top #Top h2:before { background-image:url(../starts/img/bg_blueh2_02.png); background-position: right bottom; background-size: cover; }

@media screen and (max-width: 1300px) {
h2 { font-size:240%; }
}

@media screen and (max-height: 800px) {
	h2 { font-size:220%; height:140px; line-height:110px; background-size:auto 80px;}
	#Top h2 { line-height:140px; font-size:310%;   }
	h2 span.logo { width:79px; height:40px;top:20px; }
	h2:before { content:""; display:block; width:100%; height:140px; position:absolute; top:0; left:0; background-image:url(../img/bg.png); background-repeat:repeat-x; background-size:auto 100%; z-index:-1; }
} */

/* nav { width:5%; position:fixed; bottom:5%; left:3%;
 -moz-transition: -moz-transform 0.6s ease 0s;
-webkit-transition: -webkit-transform 0.6s ease 0s;
-o-transition: -o-transform 0.6s ease 0s;
-ms-transition: -ms-transform 0.6s ease 0s;
transition: transform 0.6s ease 0s;

-moz-transform-origin:50% 100%;
-webkit-transform-origin:50% 100%;
-o-transform-origin:50% 100%;
-ms-transform-origin:50% 100%;
transform-origin:50% 100%;

 }
.noNav nav {
	-webkit-transform:scale(0);
-moz-transform:scale(0);
-o-transform:scale(0);
-ms-transform:scale(0);
transform:scale(0);
  }
nav img { width:100%; height:auto; }
nav li a { display:block; width:100%; height:100%; text-indent:-9999px; }
nav li.all a { background-image:url(../img/all.png); background-repeat:no-repeat; background-size:contain;}
nav li.return { background-image:url(../img/return.png); background-repeat:no-repeat; background-size:contain; text-indent:-9999px;}
nav li.home a { background-image:url(../img/home.png); background-repeat:no-repeat; background-size:contain;}
#starts nav li.home a { background-image:url(../starts/img/home_s.png);}
nav li.menu a { background-image:url(../img/menu.png); background-repeat:no-repeat; background-size:contain;}
nav li.susumu {
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-o-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3);

	-webkit-transform-origin:50% 100%;
	-moz-transform-origin:50% 100%;
	-o-transform-origin:50% 100%;
	-ms-transform-origin:50% 100%;
	transform-origin:50% 100%;

} */

/* nav li.susumu a { background-image:url(../img/susumu.png); background-repeat:no-repeat; background-size:contain;}
.menus nav li.menu a { background-image:url(../img/menu_on.png); background-repeat:no-repeat; background-size:contain;}
.menus nav li.return { background-image:url(../img/return_on.png); background-repeat:no-repeat; background-size:contain; cursor:pointer; }
#starts nav li.susumu a { background-image:url(../starts/img/susumu_s.png);}
#starts nav li.return { background-image:url(../starts/img/return_on_s.png); cursor:pointer; }

#starts nav li.menu { display:none; }
#starts.menus nav li.menu { display:block; }
#starts.menus nav li.menu a { background-image:url(../starts/img/menu_on_s.png); background-repeat:no-repeat; background-size:contain; display:block;}
#starts.menus nav li.return { background-image:url(../starts/img/return_on_s.png); background-repeat:no-repeat; background-size:contain; cursor:pointer; display:block;} */



#board {
  width:86%;
  width: 100% !important;
  height:81%;
  background-color:#DDDDDD;
  margin-left:11%;
  margin-top:-2%;
  box-shadow:20px 20px 30px rgba(0,0,0,.4);
  padding:3%;
  box-sizing:border-box;
  position:relative;
  min-height:630px;
  min-width:1000px;
  /* background-image:url(../img/bg3.png);
  background-repeat:no-repeat;
  background-size:contain; */
}
#board video { width:auto; height:95%; }
#board.video { text-align:center; background-color:#383838; }
#board.video h3,#modal h3 { margin-bottom:15px; font-size:135%;line-height:120%; }

.ver #board video { width:100%!important; height:auto!important; }

#board.grayWrap { background: #626262; }

/**top**/
/* #Top { height:100%;  min-height:750px;}
#Top ul { width:94%; height:52%; margin:3% auto 0 auto; position:relative; z-index:2; }
#Top ul li { width:23.5%; height:20%; background-color:#FFF; float:left; margin-right:2%; margin-bottom:2%; background-image:url(../img/link.png); background-repeat:no-repeat; background-size:contain; font-size:120%; position:relative; letter-spacing:.05em; }
#Top ul li:hover:not(.disable) { background-image:url(../img/link_on.png); background-color:#000000;}


@media screen and (max-height: 780px) {
#board {  margin-top:-2%; }
}

@media screen and (max-height: 700px) {
	#Top ul { width:86%; height:52%; margin:3% auto 0 11%; }
}

@media screen and (max-width: 1450px) and (min-width: 1250px) {
	#Top ul li { font-size:110%; }
}

@media screen and (max-width: 1249px) {
	#Top ul li { font-size:100%; }
}

#Top ul li:nth-child(4n) { margin-right:0!important;}
#Top ul li a { display:block; width:100%; height:100%; color:#000; text-decoration:none; text-align:center; position:relative;  font-weight:normal; line-height: 150%; }
#Top ul li:hover:not(.disable) a { color:#FFF; }

#Top ul li a span { display:block; width:100%;
	position:absolute; top:50%; left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
#Top ul li.disable:after { content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background-color:rgba(255,255,255,0.9); }

#Top .logo { width:159px; height:80px; background-image:url(../img/logo.png); background-repeat:no-repeat; background-size:contain;
position:fixed; bottom:5%; left:50%;
-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	transform:translate(-50%,0);
 }

 .topOpacity {
 -moz-transition: -moz-transform 0.6s ease 0s;
-webkit-transition: -webkit-transform 0.6s ease 0s;
-o-transition: -o-transform 0.6s ease 0s;
-ms-transition: -ms-transform 0.6s ease 0s;
transition: transform 0.6s ease 0s;
 }

.top .topOpacity {
-webkit-transform:scale(0);
-moz-transform:scale(0);
-o-transform:scale(0);
-ms-transform:scale(0);
transform:scale(0);

 -moz-transition: -moz-transform 0.6s ease 0s;
-webkit-transition: -webkit-transform 0.6s ease 0s;
-o-transition: -o-transform 0.6s ease 0s;
-ms-transition: -ms-transform 0.6s ease 0s;
transition: transform 0.6s ease 0s;
 }

#starts.top .topOpacity {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);

display:none;

 -moz-transition: -moz-transform 0.6s ease 0s;
-webkit-transition: -webkit-transform 0.6s ease 0s;
-o-transition: -o-transform 0.6s ease 0s;
-ms-transition: -ms-transform 0.6s ease 0s;
transition: transform 0.6s ease 0s;
 } */

 /**下層**/
 #c01 { height:100%; padding-left: 45px; padding-right: 45px;}
 #board ul a { color:#000; padding:10px 0; text-decoration:none; display:block; }
  #board ul a span {color:#D80C18; margin-right:10px; }

  #board ul.clm2 {
    overflow:hidden;
  }
  #board ul.clm2 li { width:50%; float:left; box-sizing:border-box; }
  #board ul.clm2 li:nth-child(1) { padding-right:2%; }
  #board ul.clm2 li:nth-child(2) { padding-left:2%; }
  #board ul.clm2 li .box {  width:100%; margin-bottom:20px; clear:both; }
  .floatBox { width:100%; margin-bottom:20px;}
  .floatRight { width:20%; margin-bottom:20px;}
  .type2 .floatRight { width:42%; }
  .type3 .floatRight { width:50%; }



#board ul.clm2 li h3 { color:#EC003A; font-size:140%; margin-bottom:15px; line-height:120%;}
#board ul.clm2 li .floatRight img { width:100%; height:auto; }
#board ul.clm2 li .type2 .floatRight img { width:49%; height:auto; margin-left:2%; }
#board ul.clm2 li .type2 .floatRight img:nth-child(1) {margin-left:0%; }
#board ul.clm2 li .floatRight { float:right; text-align:right; }
#board ul.clm2 li .text { color:#000; font-size:65%; margin-right:23%; line-height:160%; }
#board ul.clm2 li .text p { font-size:110%; }
#board ul.clm2 li .type2 .text { color:#000; font-size:65%; margin-right:45%; line-height:160%; }
#board ul.clm2 li .text p span { font-size:90%; line-height:160%!important; display:block; padding-top:5px; }

#board ul.clm2 li .type3 .floatRight img { width:23%; height:50%; }
#board ul.clm2 li .type3 .floatRight .modal { margin-left:2%; position:relative; display:inline;}
#board ul.clm2 li .type3 .floatRight img:nth-child(1) {margin-left:0%; }
#board ul.clm2 li .type3 .text { color:#000; font-size:65%; margin-right:45%; line-height:160%; }
#board ul.clm2 li .text a.play {
  width:40px;
  height:31px;
  background-image:url(../img/play.png);
  background-repeat:no-repeat;
  background-size:contain;
  text-indent:99999px;
  display:inline-block;
  /* overflow:hidden; */
}
#board ul.clm2 li .text a.play.mgMinus { margin-top:-30px; }

/* #caption { background-color:#EC003A; height:80px; text-align:center; line-height:80px; position:absolute; left:0; bottom:0; width:100%; font-size:160%;   font-weight:normal; }
.textRight { text-align:right; }

#modal { width:100%; height:100%; background-color:rgba(0,0,0,0.6); position:absolute; top:0; left:0; text-align:center; padding:20px; box-sizing:border-box; }
#modal img { height:90%; }

.modal .zoom { width:20px; height:20px; background-image:url(../img/zoom.png); background-repeat:no-repeat; background-size:contain; position:absolute; bottom:0; right:-2px; cursor:pointer;}
.modal img { cursor:pointer; }

sup { font-size:9px; } */

/*.newsWrap*/
/* .newsWrap { overflow:auto; }
.news { width:70%; margin:0 auto; text-align:left; background-color:#FFF; color:#333; padding:60px; }
.news p { margin-bottom:15px; line-height:180%; font-size:85%; }
.news h3 { font-size:150%!important; margin-bottom:15px; line-height:130%; }
.news h4 { font-size:120%!important; margin-bottom:20px; line-height:130%;  }
.news p.small { font-size:65%; line-height:160%; }
.news .box01 { border: 1px solid #CCC; padding: 15px 20px; margin-bottom:20px; text-align: left; }
.news div.box01 { padding: 15px 20px 0; }
.news .idt03 { text-indent: -2em; padding-left: 2em; }
.mg05 { margin-bottom:5px!important; }
.mg30 { margin-bottom:30px!important; }

.image2 { text-align:center; width:100%; }
.image2 li { display:inline-block; vertical-align:top; margin-left:30px; }

.news .image3 { text-align:center; width:100%; display: table; }
.news .image3 li { display: table-cell; vertical-align:top; width: 50%; box-sizing: border-box; }
.news .image3 li:nth-child(odd) { padding-right: 2%; }
.news .image3 li:nth-child(even) { padding-left: 2%; }
.news .image4 { text-align:center; width:100%; display: table; }
.news .image4 li { display: table-cell; vertical-align:top; box-sizing: border-box; }
.news .brd01 { border-top: 2px solid #e5e5e5; padding-top: 15px; }
.news dl.tableWrap01 { display: table; width: 100%; border: 1px solid #CCC; margin-bottom:15px; }
.news dl.tableWrap01 dt { display: table-cell; width: 160px; padding: 15px; box-sizing: border-box; border-right: 1px solid #CCC; text-align: center; }
.news dl.tableWrap01 dd { display: table-cell; padding: 15px 18px; vertical-align: top; line-height:180%; font-size:85%; }
.news dl.dlWrap01 { display: table; line-height:180%; font-size:85%; }
.news dl.dlWrap01 dt { float:left; clear: both; width: 10em; }
.news dl.dlWrap01 dd { float:left; }
.news .contactWrap01 { border: 4px solid #e5e5e5; padding: 15px 20px 0; margin-bottom: 30px; }
.news .contactWrap01 .ttl01 { font-weight: bold; margin-bottom: 5px; } */

/* 以下村上追加分 */

#board.org01.pd0 { padding:0;}
.org01 { color:#000; font-size:100%; line-height:140%;}
.org01 img { width:100%;}

.org01 .page01_4 .box01 {
  width:70%;
  max-width:1300px;
  /* overflow:hidden; */
  background-color:#FFF;
  margin:0 auto;
  box-shadow: 20px 20px 30px rgba(0,0,0,.4);
  padding: 10px 3% 30px;
}
@media screen and (max-height: 900px) {
	.org01 .page01_4 .box01 { max-width:680px;}
}
.org01 .page01_4 h3 { font-size:220%; margin-bottom:2%; font-weight:normal; line-height:120%; text-align:center;}
.org01 .page01_4 h3 strong { color:#EC003A; font-weight:normal;}
.org01 .page01_4 p { width:80%; margin:0 auto;}
.org01 .page01_4 div { width:70%; margin:0 auto;}
.org01 .page01_4 h4 { font-size:160%; font-weight:normal; line-height:120%; margin-bottom:2%; padding-left:0.6em;}
.org01 .page01_4 li { font-size:98%; line-height:160%; margin-bottom:1.6%;}
.org01 .page01_4 li:last-child { margin-bottom:0;}

.org01 .page01_5 { display: table; height: 100%; margin: 0 auto; }
.org01 .page01_5 > div { display: table-cell; vertical-align: middle; padding-bottom:6%; }
.org01 .page01_5 ul {
  width:auto;
  max-width:1200px;
  margin:0 auto;
  padding:3% 3% 0;
  /* overflow:hidden; */
}
@media screen and (max-height: 900px) {
	.org01 .page01_5 ul { max-width:1000px;}
}
.org01 .page01_5 li { width:30%; float:left; padding:0 1.6% 3%; text-align:center;}
.org01 .page01_5 li:last-child { width:65%; padding:0 0 3%;}
.org01 .page01_5 li dl { background-color:#f2f2f2; text-align:left; font-size:76%; line-height:150%; margin-left:4%; padding:2% 4% 1%;}
.org01 .page01_5 li dt { padding-bottom:2%;}
.org01 .page01_5 li dd { padding:0 0 1% 6%;}
.org01 .page01_5 h3 { clear:both; position:absolute; left: 0; bottom:0; width:100%; background-color:#ec003a; color:#fff; text-align:center; font-size:150%; line-height:160%; font-weight:bold; padding-top:1%;}

.org01 .page01_6 h4 { padding:3% 0 4%; font-size:130%; font-weight:bold; line-height:120%; padding-left:0.6em; text-align:center;}
.org01 .page01_6 div {
  width:90%;
  margin:0 auto;
  /* overflow:hidden; */
}
.org01 .page01_6 p { float:left; width:25%; padding:0 1%; font-size:76%; line-height:180%;}
.org01 .page01_6 p:first-child { width:44%; padding-top:1%;}
.org01 .page01_6 ul { width:88%; margin:0 auto; padding:1% 0 6%}
.org01 .page01_6 li { font-size:72%; line-height:150%;}
.org01 .page01_6 li span { display:inline-block; vertical-align:top;}
.org01 .page01_6 li span:first-child { width:10em;}
.org01 .page01_6 h3 { position:absolute; bottom:0; width:100%; background-color:#ec003a; color:#fff; text-align:center; font-size:130%; line-height:160%; font-weight:bold; padding:1% 0;}
@media screen and (min-width: 1400px) {
.org01 .page01_6 h4 { font-size:150%; }
.org01 .page01_6 p { font-size:96%; line-height:160%; }
.org01 .page01_6 li { font-size:90%; line-height:160%; }
}

.org01 .page01_7 { display: table; height: 100%; margin: 0 auto; }
.org01 .page01_7 > div{ display: table-cell; vertical-align: middle; }
.org01 .page01_7 .box01 {
  max-width:1400px;
  overflow:hidden;
  background-color:#FFF;
  margin:0 auto;
  box-shadow: 20px 20px 30px rgba(0,0,0,.4);
}

#board-02_1  {
  /* width:86%; */
  max-width: 1105px;/*  　追加*/
  width: 100%;/*  　追加*/
  height:81%;
  margin-left:11%;
  margin-top:-2%;
  /* box-shadow:20px 20px 30px rgba(0,0,0,.4);
  box-sizing:border-box; */
  position:relative;
  /* min-height:630px;
  min-width:1000px; */
  /* background-image:url(../img/bg3.png); background-repeat:no-repeat; background-size:contain; */
  margin: 0 auto;
}
#board-02_1 #board {width:100%; height:100%; margin-left:0; margin-top:0; box-shadow:none; padding:0; min-height:auto; min-width:auto;
background: #c5c5c5;
background: -moz-linear-gradient(left,  #c5c5c5 0%, #dbdbdb 100%);
background: -webkit-linear-gradient(left,  #c5c5c5 0%,#dbdbdb 100%);
background: linear-gradient(to right,  #c5c5c5 0%,#dbdbdb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5c5c5', endColorstr='#dbdbdb',GradientType=1 );
}
#board-02_1 #board > div {
  width:100%;
  height:100%;
  margin-left:0;
  margin-top:0;
  box-shadow:none;
  padding:0;
  min-height:auto;
  min-width:auto;
  background-image:url(../img/02/_map01.jpg);
  background-size:contain;
  background-repeat: no-repeat;
  position: relative;
}
.page02_1{
  padding-top: 53% !important;
}
.box01{
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-height: 899px) {
	#board-02_1 #board > div { max-width:1195px;}
	.org01 .page02_1 p { max-width:1195px;}
}
@media screen and (max-height: 999px) and (min-height: 900px) {
	#board-02_1 #board > div { max-width:1395px;}
	.org01 .page02_1 p { max-width:1395px;}
}
@media screen and (min-height: 1000px) and (min-width: 1900px) {
	#board-02_1 #board > div { max-width:1631px;}
	.org01 .page02_1 p { max-width:1631px;}
}
/* .org01 .page02_1 .front-image { opacity:0;}

.org01 .page02_3 h3 { font-size:2.3vw; padding:3% 3% 0; font-weight:normal; line-height:120%; text-align:right;}
.org01 .page02_3 h3 strong { color:#EC003A; font-weight:normal;}
.org01 .page02_3 h3 span { font-size:60%;}
.org01 .page02_3 .box01 { width:90%; max-width:1140px; overflow:hidden; background-color:#FFF; margin:3% auto; box-shadow: 20px 20px 30px rgba(0,0,0,.4);}
@media screen and (max-height: 900px) {
	.org01 .page02_3 .box01 { max-width:800px;}
}
.org01 .page02_3 .box01.alt01 { margin-top:0;}
.org01 .page02_3 .hl01 { position:absolute; bottom:0; width:100%; background-color:#ec003a; color:#fff; text-align:center; font-size:150%; line-height:160%; font-weight:bold; padding:1% 0 0;}

.org01 .page02_2top {
width:100%; height:100%; margin-left:0; margin-top:0; box-shadow:none; padding:0; min-height:auto; min-width:auto;
background: #d6d6d6;
background: -moz-linear-gradient(left,  #d6d6d6 0%, #e6e6e6 100%);
background: -webkit-linear-gradient(left,  #d6d6d65 0%,#e6e6e6 100%);
background: linear-gradient(to right,  #d6d6d6 0%,#e6e6e6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#e6e6e6',GradientType=1 );
}
.org01 .page02_2 {
width:100%; height:100%; margin-left:0; margin-top:0; box-shadow:none; padding:0; min-height:auto; min-width:auto;
background: #c5c5c5;
background: -moz-linear-gradient(left,  #c5c5c5 0%, #dbdbdb 100%);
background: -webkit-linear-gradient(left,  #c5c5c5 0%,#dbdbdb 100%);
background: linear-gradient(to right,  #c5c5c5 0%,#dbdbdb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5c5c5', endColorstr='#dbdbdb',GradientType=1 );
} */

/*======================================================

クロサワ修正CSS

======================================================*/

/* .org01 .page05_2 h3 { font-size:190%; margin-bottom:2%; font-weight:normal; line-height:120%; text-align:center;}
.org01 .page05_2 h3 span { font-size:50%;}
.org01 .page05_2 .box01 { position:relative; width:100%; overflow:hidden; }
.org01 .page05_2 .box01 > div,
.org01 #caption.page05_2  { opacity: 0; }
.org01 .page05_2 .box01 > div:nth-child(2) { animation: fadein01 1.0s ease 1.5s 1 forwards; }
.org01 .page05_2 .box01 > div:nth-child(3) { animation: fadein01 1.0s ease 2.5s 1 forwards; }
.org01 .page05_2 .box01 > div:nth-child(4) { animation: fadein01 1.0s ease 3.5s 1 forwards; }
.org01 #caption.page05_2  { animation: fadein01 1.0s ease 5.0s 1 forwards; }
@keyframes fadein01 {
  100% { opacity: 1; }
}
.org01 .page05_2 .box01 .col01 { float:left; width:12%;}
.org01 .page05_2 .box01 .col01.arw01 { padding:3.5% 0 0 0; }
.org01 .page05_2 .box01 .col01 p { font-size:58%; line-height:120%;}
.org01 .page05_2 .box01 .col02 { float:left; width:32%;}
.org01 .page05_2 .box01 .col04 { position:absolute; right:0; bottom:0; text-align:right;}
.org01 .page05_2 .box01 .elm01 { font-size:110%; font-weight:bold; text-align:center;}
.org01 .page05_2 .box01 .elm02 { font-size:58%; line-height:120%;}
.org01 .page05_2 .box01 .clr01 { color:#0080ff;}
.org01 .page05_2 .box01 .clr02 { color:#f61e4c;}
.org01 #caption.page05_2  { color:#fff;}
.org01 #caption.page05_2  span { font-size:70%;} */


/*======================================================

タサキ追加CSS

======================================================*/
/*cmnListWrap01*/
/* .cmnListWrap01 { font-size: 120%; }
.enPg .cmnListWrap01 { font-size: 110%; }
.cmnListWrap01 li { margin-bottom: 20px; }
.sPg .cmnListWrap01 { font-size: 110%; }
.sPg .cmnListWrap01 li { margin-bottom: 15px; }
@media screen and (max-height: 900px) {
.cmnListWrap01 { font-size: 110%; }
.cmnListWrap01 li { margin-bottom: 15px; }
.sPg .cmnListWrap01 { font-size: 100%; }
.sPg .cmnListWrap01 li { margin-bottom: 7px; }
} */


/*cmnlist01*/
#board .cmnlist01 { width: 100%; }
#board .cmnlist01 .box { width: 20%; padding: 0 2% 0 0; float: left; box-sizing: border-box; margin-bottom: 15px; }
#board .cmnlist01 .box.box21 { width: 21%; }
#board .cmnlist01 .box.box24 { width: 24%; }
#board .cmnlist01 .box.box25 { width: 25%; }
#board .cmnlist01 .box.box30 { width: 30%; }
#board .cmnlist01 .box.box31 { width: 31%; }
#board .cmnlist01 .box.box34 { width: 34%; }
#board .cmnlist01 .box.box40 { width: 40%; }
#board .cmnlist01 .box.box44 { width: 44%; }
#board .cmnlist01 .box.box45 { width: 45%; }
#board .cmnlist01 .box.box46 { width: 46%; }
.jpPg #board .cmnlist01 .box:nth-child(4),
.jpPg #board .cmnlist01 .box:nth-child(7),
.enPg #board .cmnlist01 .box:nth-child(3) { padding: 0; }
#board .cmnlist01 h3 { font-size: 100%; color: #000; text-align: center; width: 100%; }
.cnPg #board .cmnlist01 h3 { height: 28px; line-height: 28px; }
.cnPg #board .cmnlist01 .box { width: 22%;  margin-bottom: 30px; }
#board .cmnlist01 .ttl01 { display: table; width: 100%; height: 60px; }
#board .cmnlist01 .ttl01 h3 { font-size: 74%; display: table-cell; vertical-align: middle; }
#board .cmnlist01 ul { border-top: 1px solid #000; padding-top: 10px; width: 100%; }
#board .cmnlist01 ul li { font-size: 52%; line-height: 160%; padding: 0 0 5px 5px; }
#board .cmnlist01 ul li a { padding: 0; }
#board .cmnlist01 ul li b { font-size: 120%; font-weight: bold; }

/*enPg*/
/* #Top.enPg .fSmall { font-size: 66%; line-height: 140%; }
#Top.enPg h2 { font-size: 130%; }

#c01.enPg { font-size: 92%; }
#c01.enPg h2 { font-size: 240%; }
#c01.enPg h2.fs { font-size: 150%; }
#Top.enPg h2.fs { font-size: 160%; }
@media screen and (min-width: 1400px) {
#Top.enPg h2 { font-size: 170%; }
#c01.enPg h2.fs { font-size: 200%; }
#Top.enPg h2.fs { font-size: 210%; }
} */

/*cmnImgWrap01*/
/* .cmnImgWrap01 h3 { text-align:center; margin-bottom:15px; font-size:120%;line-height:120%; }
.cmnImgWrap01 p { width: 30%; margin: 0 auto; }
.cmnImgWrap01 p img { width: 100%; }
.cmnImgWrap01 > div.cmnImgInner02 { width: 50%; margin: 0 auto; }
.cmnImgWrap01 > div.cmnImgInner02 p { width: 50%;padding: 0 2%; float: left; box-sizing: border-box; }
.cmnImgWrap01 > div.cmnImgInner04 { width: 100%; }
.cmnImgWrap01 > div.cmnImgInner04 p { width: 25%;padding: 0 1%; float: left; box-sizing: border-box; } */

/*articleWrap01*/
/* .articleWrap01 { color: #000; }
.articleWrap01 ul { width: 80%; margin: 25px auto 35px; display: table; }
.articleWrap01 ul li { display: table-cell; padding: 0 2%; }
.articleWrap01 ul li img { width: 100%; }
.articleWrap01 ul li p.txt01 { font-size: 86%; padding-top: 5px; }
.articleWrap01 p { text-align: center; line-height: 160%; }
.articleWrap01 p b { font-weight: bold; }
.articleWrap01 h3 { font-size: 150%; text-align: center; } */

/*国立西洋美術館 topics*/
/* #topicWrap01 { width:100%; height: 100%; margin: 0 auto; background: #DDD url(../img/bg3.png) no-repeat 200% top; background-size:contain; color: #000; }
#topicWrap01 a { color: #000; text-decoration: none; }
#topicWrap01 .topicInner01 { padding:3%; min-height:630px; min-width:1000px; max-width: 1600px; width:92%; margin: 0 auto; }
#topicWrap01 h2 { font-size:140%; line-height:120px; font-weight: bold; padding: 0; }
#topicWrap01 .topicBox01 { font-size:98%; line-height:160%; position:relative; }
#topicWrap01 .topicBox01 .txtWrap01 p { margin-bottom: 30px; }
#topicWrap01 .topicBox01 dl { display: table; font-size: 80%; }
#topicWrap01 .topicBox01 dl dt { display: table-cell; width: 9em; }
#topicWrap01 .topicBox01 dl dd { display: table-cell; }
#topicWrap01 .topicBox01 .imgWrap01 { position: absolute; top:0; right: 0; width: 50%; }
#topicWrap01 .topicBox01 ul { display: table; }
#topicWrap01 .topicBox01 ul li { display: table-cell; width: 50%; padding-left: 2%; box-sizing: border-box; }
#topicWrap01 .topicBox01 ul li img { width: 100%; vertical-align: bottom; }
#topicWrap01 .topicBox01 ul li p.txt01 { text-align: center; font-size: 80%; margin-top:3px; }
#topicWrap01 h3 { margin-top: 40px; position: relative; font-size: 120%; }
#topicWrap01 h3 span.logo { display:block; width:119px; height:60px; background-image:url(../img/logo.png); background-repeat:no-repeat; background-size:contain; position: absolute; right:3%; top: -20px; }

@media screen and (min-width: 1400px) {
#topicWrap01 h2 { font-size:170%; }
#topicWrap01 .topicBox01 .txtWrap01 p { font-size: 120%; margin-bottom: 40px; line-height: 180%; }
#topicWrap01 .topicBox01 dl { font-size: 100%; line-height: 180%; }
#topicWrap01 h3 { font-size: 150%; }
} */


/*page07_1*/
/* .page07_1 .tableWrap01 { display: table; height:100%; margin: 0 auto; }
.page07_1 .tableWrap01 > div { display: table-cell; vertical-align: middle; }
.page07_1 .box { position:relative; }
.page07_1 .txt01 { color: #000; text-align: center; font-size: 98%; line-height: 170%; margin-bottom:40px; }
.page07_1 .img01 { width: 96%; max-width: 1100px; margin: auto; }
.page07_1 img { width: 100%; }
.page07_1 .icon01 { position: absolute; bottom:0; right: -3%; }

@media screen and (max-height: 900px) {
.page07_1 .txt01 { margin-bottom:20px; }
.page07_1 .img01 { width: 90%; }
.page07_1 .icon01 { right: -2%; }
}

/*page07_2*/
.page07_2 .tableWrap01 { display: table; height:100%; margin: 0 auto; }
.page07_2 .tableWrap01 > div { display: table-cell; vertical-align: middle; }
@media screen and (min-width: 1400px) {
.page07_2 .tableWrap01 { width: 90%; }
} */

/*======================================================

yamamoto追加CSS お客様の声

======================================================*/

/*テキストBOX系*/
/* .font100 { font-size:100%;}
.font80 { font-size:80%;}
.font70 { font-size:70%;}
.font50 { font-size:50%;}
ul.number li { list-style-type: decimal; }
h3.aa { font-size: 100%; color: #000; font-weight:normal; padding-bottom:20px; }
p.aa { font-size: 100%; color: #000; font-weight:normal; padding-bottom:20px; }
p.bb { font-size: 80%; color: #000; font-weight:normal; padding-bottom:20px; text-align:center; line-height:170%; }
p.cc { font-size: 50%; color: #000; font-weight:normal; padding-bottom:0px; padding-top:0px; text-align:left; line-height:170%; }
p.dd { font-size: 50%; color: #000; font-weight:normal; padding-bottom:4px; padding-top:3px; text-align:left; line-height:170%; }
p.ee { font-size: 80%; color: #000; font-weight:normal; padding-bottom:0px; }
div.ee { font-size: 50%; color: #000; font-weight:normal; padding-bottom:4px; padding-top:10px; text-align:left; line-height:170%; width:85%; margin:0px auto; }
h4.aa { font-size: 80%; color: #000; font-weight:bold; padding-bottom:5px; text-align:left; }
h3.bb { font-size: 100%; color: #000; font-weight:bold; padding-bottom:0px; padding-top:0px; }
h4.bb { font-size: 80%; color: #000; font-weight:bold; padding-bottom:0px; text-align:center; line-height:120%; }
h3.cc { font-size: 60%; color: #000; font-weight:bold; padding-bottom:0px; padding-top:15px; text-align:center; }
h3.dd { font-size: 135%; color: #000; font-weight:bold; text-align:center; }
h4.cc { font-size: 60%; color: #000; font-weight:bold; padding-bottom:0px; text-align:left; line-height:120%; }
h4.dd { font-size: 100%; color: #000; font-weight:bold; padding-bottom:0px; text-align:left; line-height:160%; }
ul.a07_3 li { font-size: 60%; color: #000; padding-bottom:0px; text-align:left; line-height:140%; }
ul.a07_3 { list-style-type: disc; padding-left:20px; }
div.ff { font-size: 50%; color: #000; font-weight:normal; text-align:left; line-height:170%;
	position: absolute;
	bottom: 0;
} */

/*大枠*/
#board_b { width:86%; height:81%; background-color:#DDDDDD; margin-left:11%; margin-top:-2%; box-shadow:20px 20px 30px rgba(0,0,0,.4); padding:3%; box-sizing:border-box; position:relative; min-height:630px; min-width:1000px; background-image:url(../img/bg3b.png); background-repeat:no-repeat; background-size:cover; }
#board_b ul.clm2 li .text a.play {
  width:40px;
  height:31px;
  background-image:url(../img/play.png);
  background-repeat:no-repeat;
  background-size:contain;
  text-indent:99999px;
  display:inline-block;
  /* overflow:hidden; */
}
#board_b ul.clm2 li .text a.play.mgMinus { margin-top:-30px; }

/*半透明白枠*/
/* .wrapper0702a {
	background: rgba(255,255,255,0.6);
	width:100%; max-height:200px; display:table; border-collapse: separate; padding:1.5%; border:0px; margin:0px auto; box-sizing: border-box;
}
.wrapper0702b {
	background: rgba(255,255,255,0.6);
	padding:1.5%; width:50%; display:table-cell; vertical-align:top; box-sizing: border-box;
} */

/*07_2wrapperBOX系*/
/* .wrapper0702c {
	width:92%; margin:1em auto 0px auto;
}
.wrapper0702d {
	display:table; border-collapse: separate; border-spacing:1em 0;border:0px;
}
.wrapper0702e {
	width:38%; display:table-cell; vertical-align:top; padding-right:1.5%;
}
.wrapper_table01 {
	display:table; border-spacing:0 0; border:0px;
}
.wrapper_tableCell01 {
	padding-right:15px; width:10%; display:table-cell;
}
.wrapper_tableCell02 {
	display:table-cell; vertical-align:top;
}
.wrapper_table02 {
	width:100%; display:table; vertical-align:bottom; height:100%; border-spacing:0 0; border:0px; bottom:0;
}
.wrapper_tableCell03 {
	padding-right:10px; width:10%; display:table-cell; vertical-align:bottom;
}
.wrapper_tableCell04 {
	display:table-cell; vertical-align:bottom;
}
.wrapper_table03 {
	width:24%; display:table-cell;
}
.wrapper_tableCell05 {
	width:49%; display:table-cell; vertical-align:top;
}
#board_b .box02 { border:solid; border-color:#000; border-width:1px;} */

/*07_3wrapperBOX系*/
/* .wrapper_table04 {
	margin-top:4%; width:100%; display:table;
}
.wrapper_tableCell06 {
	width:59%; padding-right:5px; max-width:855px;display:table-cell;
}
.wrapper_tableCell07 {
	width:41%; display:table-cell; text-align:left; vertical-align:top; position:relative;
} */

/*c_page04_1*/
/* .c_page04_1 .box01 { position: relative; margin-top: -1% }
.c_page04_1 p.img01 { width: 100%; margin: auto; }
.c_page04_1 p.img01 img { width: 100%; }
.c_page04_1 p.txt01 { position: absolute; left: 3.735%; top:4.251%; font-weight: bold; color: #000; font-size:87.5%;  line-height: 140%; }
.c_page04_1 p.txt02 { position: absolute; left: 3.735%; top:54.5%; font-weight: bold; color: #000; font-size: 87.5%;  line-height: 140%; }
.c_page04_1 p.txt03 { position: absolute; left: 70.058%; top:4.251%; font-weight: bold; color: #000; font-size: 87.5%;  line-height: 140%; }
.c_page04_1 p.txt04 { position: absolute; left: 70.058%; top:54.5%; font-weight: bold; color: #000; font-size: 87.5%;  line-height: 140%; } */
