@charset "utf-8";

/*-----------------------------------------------------------
  基本設定
-----------------------------------------------------------*/
body {
	color:#000000;
	font-size:12px;
	line-height:20px;
	*font-size:small;
	*font:x-small;
	background:#fff;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
p,th,td,table,dl,dt,dd,ul,ol,li,a{
	font-weight:normal;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	margin:0;
	padding:0;
	font-weight:normal;
}

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
}

img{
	border:0;
	vertical-align:top;
}

li{
	list-style:none;
}

body{
	/*font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;*/
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	line-height:1.7;
}
* i {
	font-style:normal;
}




/* ロールオーバー */
.over {
	transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.over:hover{
	opacity: 0.2;
}



input[type="text"], input[type="password"], textarea, select {outline: none;}

* input::placeholder,
* input:-ms-input-placeholder,
* input::-ms-input-placeholder,
* input::-webkit-input-placeholder {
		color: #757575;
}


a, a:link, a:visited {
	color:#000000;
	text-decoration:none;
	outline:none;
	transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: color 0.2s;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	-ms-transition: color 0.2s;
	-o-transition: color 0.2s;
}
a:hover {
	opacity: 0.2;
}

.strong {
	font-weight:bold;
}


.flL { float:left; }
.flR { float:right;v }

.right{ text-align:right; }
.center { text-align:center; }
.middle{ vertical-align:middle !important; }

.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.ml10 { margin-left:10px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }
.ml40 { margin-left:40px; }
.ml50 { margin-left:50px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }
.mr50 { margin-right:50px; }


.history_slick .slick-track {
	margin-left: 0;
}

.history_slick .slick-prev, .history_slick .slick-next {
	opacity: 0;
}


.lang_btn {
	position:relative;
	height:0;
	overflow:visible;
  margin-top:0;
}
.lang_btn ul {
	position: absolute;
	right: 0;
	top: 40px;
	bottom: 0;
	margin: auto;
}
.lang_btn ul li a:hover {
  color: #999;
  opacity:1;
}
.lang_btn ul li a.here {
  background-color: #f2ff77;
  color: #999;
}
.lang_btn p {
	position:absolute;
	right:0;
	display:inline-block;
}
.lang_btn ul li {
	float: left;
	font-size: 20px;
	color: #999;
}
.lang_btn ul li:nth-child(2):before {
    content: "|";
    padding: 0 4px;
    padding: 0 .33333rem;
    color:#000
}
.lang_btn ul li a {
    color: #999;
    letter-spacing:0.1em;
    padding:4px 4px 4px 6px;
    transition: all 0s;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    -o-transition: all 0s;
}

@media screen and (min-width:751px){
	.sp_inline {display: none;}
	br.pc { display:block; }

	.content_wrapper {
		padding: 0 30px;
	}
}

@media screen and (min-width:751px) and (max-width:1280px) {
    .lang_btn ul {
    	position: absolute;
    	right: 0;
      top: 40px;
    	bottom: 0;
    	margin: auto;
    }
}
@media screen and (max-width:750px) {
	br.pc {display:none;}

	.content_wrapper {
		padding: 0 5vw;
	}

	.lang_btn p {
		top:33.33333vw;
	}
	.lang_btn p a {
		font-size:2.6666666vw;
		padding:1.866666vw 3.7333333vw;
	}
	.cmain h2, .cmain .page__title {
		font-size:8.5vw;
	}
	.lang_btn ul {
		top: 22.3333vw;
	}
	.lang_btn ul li:nth-child(2) {
		color: #dadada;
	}
	.lang_btn ul li span {
		background: #b4b4b4;
		padding: 4px 20px;
		border-radius: 4px;
	}
	.lang_btn ul li a {
		color: #b4b4b4;
	}
}
@media screen and (max-width: 540px) {
    .lang_btn ul {
        top: 20.3333vw;
    }
}
@media screen and (max-width: 420px) {
    .lang_btn ul {
        top: 21.3333vw;
    }
}
