@charset "utf-8";
/* CSS Document */
/*------------------------------------------------------------------------------*/

.classic {
/*
	margin-top:70px;
	margin-bottom:50px;
*/
}

.classic a {
	color:#000000;
	text-decoration:underline;
}

.classic a:hover {
	text-decoration: none;
}


.bass_ta{
	text-align:center;
/*	margin-top:50px;*/
}

.bass_co{
	margin-top:50px;
}

.bass_bo{
	margin-bottom:30px;
}

.efttex_title{
	color:#960382;
}

.d_box {
	display:table;
	width: 100%;
}

.d_box2 {
/*	border:solid 1px #8fb949;*/
	border-bottom:solid 4px #000000;
	padding:12px 0px 0px;
	text-align:center;
	width:32%;
	display:table-cell;
	vertical-align:middle;
}

.d_box3 {
	width:2%;
	display:table-cell;
	vertical-align:middle;
}

.d_box2_txt {
	color:#e20b20;
	font-weight:bold;
}

.col-md-12 .container_01:nth-child(odd) {
	float:left;
	width:45%;
}
.col-md-12 .container_01:nth-child(even) {
	float:right;
	width:45%;
}
div.row.spacer.element.d2 {
	margin-top:0;
}
div.row.spacer.element.d1{
	margin-top:40px;
}


.d_txt {
	margin-top:36px;
}


.col-md-12 .container_01 .container_01img{
	margin:5px 0 5px;
	text-align:center;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
h1.font-ja.d3{
	margin-top:44px;
	margin-bottom:24px;
}
/*==============================================================================
 * clearfix
==============================================================================*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*============================================================================*/

/*============================================================================*/
#wrapper img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
#wrapper .m1_tt {
	width: 100%;
	max-width: 950px;
	margin: 90px auto 0;
	padding: 0 20px;
}
@media (max-width: 1199px) {
	#wrapper .m1_tt {margin-top: 10px;}
}
#wrapper .youtube_container {
	width: 100%;
	max-width: 950px;
	margin: 30px auto 0;
	padding: 0 20px;
}
#wrapper .youtube_container .d1 {
	position: relative;
	padding-top: 56.25%;
}
#wrapper .youtube_container .d1 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#wrapper .text_container {
	width: 100%;
	max-width: 950px;
	margin: 10px auto 0;
	padding: 0 20px;
}
#wrapper .text_container.text1 {
	color: #E60012;
	font-size: 3em;
	margin-top: 38px;
	line-height: 1.2;
}
#wrapper .text_container.text2 {
	color: #FFFFFF;
	font-size: 1.4em;
	margin-top: 15px;
	line-height: 1.6;
}
#wrapper .container_m1{
	width: 100%;
	max-width: 950px;
	margin: 26px auto 0;
	padding: 0 20px 60px;
}
#wrapper .container_m1 .layout_L{
	float: left;
	width: 48%;
}
#wrapper .container_m1 .layout_R{
	float: right;
	width: 48%;
}
#wrapper .container_m1 .d2{
	margin-top: -16px;
	z-index: 10;
	position: relative;
}
#wrapper .container_m1 .d3{
	margin-top: 78px;
}
#wrapper .container_m1 .d4{
	margin-top: -16px;
}
#wrapper .container_m1 .d5{
	margin-top: 64px;
}
#wrapper .container_m1 .d6{
	margin-top: 56px;
}

/* 言語選択
======================================*/
#wrapper .language_container {
	width: 100%;
	max-width: 950px;
	margin: 30px auto 0;
	padding: 0 20px;
	letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす */
}
#wrapper .language_container > a {
	display: inline-block;
	width: 25%;
	padding: 3px;
	letter-spacing: normal;
	border-right: solid 1px #232323;
	border-bottom: solid 1px #232323;
	text-align: center;
	text-decoration: none;
	color: #848484;
}
#wrapper .language_container > a:nth-child(-n+4)  {/* 1段目 */
	border-top: solid 1px #232323;
}
#wrapper .language_container > a:nth-child(4n+1) {/* 左端 */
	border-left: solid 1px #232323;
}
#wrapper .language_container > a:link {
}
#wrapper .language_container > a:visited {
}
#wrapper .language_container > a:hover {
	background-color: #1E1E1E;
}
#wrapper .language_container > a:active {
}


/*====================================*/
.only_mo {
	display: none;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*▼ 表示領域が 767px 未満の場合
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (max-width: 767px) {
/*============================================================================*/
.only_mo {
	display: block;
}

.d_box {
	display:block;
	width: 100%;
}

.d_box2 {
	width:100%;
	display:block;
    margin-top: 20px;
	padding:10px 10px 15px;
}

.d_box2_txt {
	font-size:28px;
}

.d_box3 {
	display:none;
}
div.row.spacer.element.d1{
	margin-top:0;
}
.col-md-12 .container_01:nth-child(odd) {
	float:none;
	width:100%;
}
.col-md-12 .container_01:nth-child(even) {
	float:none;
	width:100%;
}
div.row.spacer.element.d2 h1 {
	margin-bottom:0;
}
.col-md-12 .container_01 .container_01img{
	margin:5px 0 10px;
}
h1.font-ja.d3{
	margin-top:26px;
}
/*============================================================================*/
#wrapper .m1_tt {
	padding: 0 3vw;
}
#wrapper .youtube_container {
	padding: 0 3vw;
}
#wrapper .text_container {
	padding: 0 3vw;
}
#wrapper .text_container.text1 {
	font-size: 4.8vw;
}
#wrapper .text_container.text2 {
	font-size: 3vw;
	line-height: 1.5;
}
#wrapper .container_m1{
	padding: 0 3vw 60px;
}
#wrapper .container_m1 img{
	width: 100%;
}
#wrapper .container_m1 .layout_L{
	float: none;
	width: 100%;
}
#wrapper .container_m1 .layout_R{
	float: none;
	width: 100%;
}
#wrapper .container_m1 .d2{
	margin-top: -12vw;
}
#wrapper .container_m1 .d3{
	margin-top: 8vw;
}
#wrapper .container_m1 .d4{
	margin-top: -11.4vw;
}
#wrapper .container_m1 .d5{
	margin-top: 8vw;
}
#wrapper .container_m1 .d6{
	margin-top: 5.6vw;
}
/* 言語選択
======================================*/
#wrapper .language_container {
	padding: 0 3vw;
}
/*============================================================================*/
.only_pc {
	display: none;
}
/*============================================================================*/
}

