body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

#container {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	padding: 0px;
	margin-top: 0px;
}

.footer {
	height: 60px;
	position: fixed;
	overflow: hidden;
	font-size: 24px;
	font-family: "Times New Roman", Times, serif;
	line-height: 38px;
	color: #FFF;
	width: auto;
	top: 0px;
	padding-left: 40px;
	padding-top: 10px;
     }
	 
.footer .lang {
	font-size:18px;
}

.footer2 {
	height: 300px;
	position: fixed;
	overflow: hidden;
	width: 340px;
	font-size: 15px;
	background-image: url(../img/menu_bg.png);
	font-family: "Times New Roman", Times, serif;
	padding-left: 20px;
	line-height: 22px;
	color: #CCCCCC;
	padding-top: 15px;
	right: 0px;
	top: 0px;
     }

#top {
	color: #666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	width: 500px;
	margin-left: auto;
	margin-top: 10px;
	padding-top: 10px;
	margin-right: auto;
}

#top2 {
	color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 20px;
}

#news {
	color: #666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 18px;
	text-align: left;
	width: 710px;
	margin-top: 30px;
}

#boxA {
    color: #333;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 12px;
    line-height: 26px;
    text-align: left;
    margin-top: 40px;
    width: 80%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
}

#boxA img {
	max-width: 100%;
    height: auto;
}

#boxB {
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 22px;
	text-align: left;
	margin-top: 40px;
	width: 80%;
	max-width: 1280px;
	margin-right: auto;
    margin-left: auto;
}

#boxB img {
	max-width: 100%;
    height: auto;
}

#boxB2 {
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 22px;
	text-align: left;
	width: 80%;
	max-width: 1280px;
	margin-right: auto;
    margin-left: auto;
	padding-top: 40px;
}

#boxB3 {
    color: #333;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 24px;
    line-height: 24px;
    margin-top: 40px;
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

#boxB4 {
	color: #999;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
	line-height: 26px;
	text-align: left;
	margin-top: 100px;
	margin-bottom: 600px;
	width: 80%;
	max-width: 1280px;
	margin-right: auto;
    margin-left: auto;
}

#boxB5 {
	color: #333;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
	margin-top: 40px;
    width: 80%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#boxB4ac {
	color: #999;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	margin-left: 60px;
	margin-right: 500px;
	font-family: "Times New Roman", Times, serif;
	margin-bottom: 60px;
}

#boxB5ac {
	color: #999;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	margin-left: 60px;
	margin-right: 500px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-bottom: 150px;
}

#boxB6ac {
	color: #999;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	margin-left: 60px;
	margin-right: 500px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#boxB7ac {
	color: #999;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	margin-left: 60px;
	margin-right: 500px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#boxB7ac .left {
	margin-bottom: 60px;
	font-size: 14px;
	float: left;
	clear: left;
}

#boxB7ac .right {
	float: left;
	height: 240px;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 28px;
	margin-left: 20px;
}

#boxB8ac {
	color: #999;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	margin-left: 60px;
	margin-right: 500px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-bottom: 400px;
}

#boxB6 {
	color: #666;
	font-size: 10px;
	line-height: 24px;
	text-align: right;
	margin-top: 20px;
	margin-left: 40px;
	margin-right: 5px;
	margin-bottom: 20px;
}

#boxB6g {
	color: #999;
	font-size: 10px;
	line-height: 24px;
	text-align: right;
	margin-top: 20px;
	margin-left: 40px;
	margin-right: 5px;
	padding-bottom: 40px;
}

#boxB7 {
	color: #999;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
	text-align: left;
	margin-top: 100px;
	line-height: 24px;
	margin-right: 40px;
	margin-left: 40px;
}

#boxB8 {
	color: #666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
	width: 720px;
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
}

#boxB9 {
	color: #666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
	width: 720px;
	margin-top: 55px;
	margin-left: auto;
	margin-right: auto;
}

#boxC {
	width:90px;
	font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	text-align: left;
	margin-top: 10px;
	padding-top: 5px;
}

#boxD {
	width:720px;
	text-align: left;
	font: 10px/10px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666;
	float: right;
}

#boxE {
	width:740px;
	color: #666;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 10px;
	margin-right: auto;
	margin-left: auto;
}

#boxTS {
	color: #666;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
	width: 970px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

#boxTS .mid {
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
}

#boxGbody {
background-color: black;
}

#boxG {
	color: #999;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 22px;
	text-align: left;
	width: 80%;
	max-width: 1280px;
	margin-right: auto;
    margin-left: auto;
}

#boxG img {
	max-width: 100%;
    height: auto;
}

.wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
[class^="flex-col"] {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* コンテンツ下のマージン */
.flex-child { margin-bottom: 40px;}

/* 各カラム毎のコンテンツと疑似要素の横幅 */
.flex-col2 .flex-child { width: calc( (100% - 10px) / 2 ); }

.flex-col3::after,
.flex-col3 .flex-child { width: calc( (100% - 20px) / 3 ); }

.flex-col4::before,
.flex-col4::after,
.flex-col4 .flex-child { width: calc( (100% - 30px) / 4 ); }
	
/* 最終行は両端揃えにしない */
.flex-col3::after,
.flex-col4::before,
.flex-col4::after { content: ""; }

.flex-col4::before { order: 1; }

/* レスポンシブ対応 */

/* 991px以下で4列 → 3列 */
@media screen and (max-width: 1280px) {
	.flex-col4::after,
	.flex-col4 .flex-child { width: calc( (100% - 20px) / 3 ); }
}

/* 767px以下で4列・3列 → 2列 */
@media screen and (max-width: 980px) {
	.flex-col3 .flex-child,	
	.flex-col4 .flex-child { width: calc( (100% - 10px) / 2 ); }
}

/* 575px以下で全て1列 */
@media screen and (max-width: 680px) {
	.flex-col2 .flex-child,
	.flex-col3 .flex-child,
	.flex-col4 .flex-child { width: 100%; }
}

.flex-text {
    font-size: 50%;
}
.flex-child p:last-child { margin-top: 0; }


.slider{
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    width: 83%;
	max-width: 1280px;
    padding: 0px;
	font-size: 11px;
}
.slider img{


	max-width: 100%;
	height: 60vw;
	max-height: 720px;
	object-fit: contain;
	margin-right: auto;
    margin-left: auto;
	padding-bottom: 10px;
}

.thumb{
	margin-right: auto;
    margin-left: auto;
	width: 85%;
	max-width: 1280px;
	padding: 0px;
}

.thumb img{
    height: 110px;
    width: 75px;
	object-fit: cover;
	margin-right: auto;
    margin-left: auto;
	padding: 0px;
}

/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}

#a:link {
	color: #FFF;
	text-decoration: none;
}
#a:visited {
	text-decoration: none;
	color: #FFF;
}
#a:hover {
	text-decoration: none;
	color: #FFF;
}
#a:active {
	text-decoration: none;
	color: #FFF;
}


#b:link {
	color: #FFF;
	text-decoration: none;
}
#b:visited {
	text-decoration: none;
	color: #FFF;
}
#b:hover {
	text-decoration: none;
	color: #FFF;
}
#b:active {
	color: #FFF;
}


#c:link {
	text-decoration: none;
	color: #069;
}
#c:visited {
	text-decoration: none;
	color: #069;
}
#c:hover {
	text-decoration: none;
	color: #999;
}
#c:active {
	text-decoration: none;
	color: #069;
}

#d:link {
	color: #FFF;
	text-decoration: none;
}
#d:visited {
	text-decoration: none;
	color: #FFF;
}
#d:hover {
	text-decoration: none;
	color: #FFF;
}
#d:active {
	text-decoration: none;
	color: #FFF;
}

#resizeimage img { width: 100%; }
p.resizeimage img { width: 100%; }

.item_box * {
  box-sizing: border-box;
}
.item_box {
  width: 100%;
  max-width: 720px; /* 幅調整 */
  margin: 0 auto; /* 画像のセンタリング */
}
.item_link {
  display: block;
}
.item_content {
  position: relative;
  overflow: hidden;
}
.item_image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.item_mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
}
.item_mask-text {
  width: 100%;
  padding: 0.5em;
  font-size: 0.6em;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.item_text {
  margin-top: 10px;
  text-align: center;
}
.item_box .item_link:hover .item_mask {
  opacity: 1;
}