﻿@charset "utf-8";

/* ===================================================================
	Author: aki
=================================================================== */


/*初期化*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,table,th,tr,td {
	margin:0;
	padding:0;
	text-decoration:none;
	font-style:normal;
	list-style:none;
	font-weight:normal;
	font-size:100%;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

caption,th{
	text-align:left;
}

fieldset,img{
	border:0;
}

img{
	vertical-align:top;
}

select option{
	padding:0 5px;
}

form label{
	cursor:pointer;
}

input{
	font-size:110%;
}

textarea{
	font-size:120%;
}

/*基本設定*/

dl:after,
ul:after,
article:after,
section:after,
.mf-inner:after {
	content: " ";
	display: block;
	clear: both;
	height: 0px;
	visibility:hidden;
	line-height:0px;
}
dl,ul,article,section,.mf-inner { display: inline-block; }
/* exlude MacIE5 */
* html dl,
* html ul,
* html article,
* html section,
* html .mf-inner { height: 1% }
dl,ul,article,section,.mf-inner {display:block;}
/* end MacIE5 */

.inner:after,
.cf:after,
.cbox-inner:after {
	content: " ";
	display: block;
	clear: both;
	height: 0px;
	visibility:hidden;
	line-height:0px;
}
.inner,.cf,.cbox-inner { display: inline-block; }
/* exlude MacIE5 */
* html .inner,
* html .cf,
* html .cbox-inner { height: 1% }
.inner,.cf,.cbox-inner {display:block;}
/* end MacIE5 */

/* トップ：イベントバナー */
.eventBanner {
	padding: 0;
}

.eventBanner__inner {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.eventBanner__link {
	display: flex;
	align-items: stretch;
	position: relative;
	width: 100%;
	height: 120px;
	background-color: #eeeeee;
	color: #333;
	text-decoration: none;
	overflow: hidden;
	box-sizing: border-box;
}

.eventBanner__link:hover {
	opacity: 0.85;
}

/* Newアニメーション */
.eventBanner__new {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	padding: 10px 14px 10px;
	background-color: #ffa500;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	border-radius: 0 0 8px 0;
}
.new-inner {
	display: inline-block;
	position: relative;
	font-size: 0;
	animation: popUp 1.8s ease-in-out infinite;
  }
/* 各文字 */
.new-char {
	display: inline-block;
	opacity: 0;
	animation: charPop 2s ease-in-out infinite;
	font-size: 14px;
}

/* 順番に遅らせる */
.n1 {
	animation-delay: 0s;
}

.n2 {
	animation-delay: 0.15s;
}

.n3 {
	animation-delay: 0.3s;
}

@keyframes charPop {

	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	20% {
		transform: translateY(-3px);
		opacity: 1;
	}

	35% {
		transform: translateY(0);
		opacity: 1;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.eventBanner__label {
	flex: 0 0 auto;
	width: 25%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 28px;
	box-sizing: border-box;
}

.eventBanner__labelEn {
	color: #ffa500;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1;
	margin-top: 10px;
}

.eventBanner__labelJa {
	margin-top: 2px;
	color: #ffa500;
	font-size: 12px;
	line-height: 1.4;
}

.divider {
	width: 2px;
	height: 80px;
	background: #D9D9D9;
	margin: 0 0px;
	align-self: center;
  }

.eventBanner__detail {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 16px;
	text-align: center;
	box-sizing: border-box;
	min-width: 0;
}

.eventBanner__title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
}

.eventBanner__date {
	margin-top: 2px;
	font-size: 16px;
	line-height: 1.6;
}

.eventBanner__thumb {
	flex: 0 0 auto;
	margin: 0;
	line-height: 0;
}

.eventBanner__thumb .pcdisp {
	display: block;
	width: 120px;
	height: auto;
	max-width: none;
	object-fit: cover;
	padding: 5px;
}

.eventBanner__thumb .smpdisp {
	display: none;
	padding: 5px;
}

@media screen and (max-width: 800px) {
	.eventBanner__inner {
		width: calc(100% - 40px);
		max-width: 90%;
		margin: 0 auto;
		padding: 0;
	}

	.eventBanner__link {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto;
		align-items: stretch;
		width: 100%;
		height: auto;
	}

	.eventBanner__label {
		width: 100%;
		grid-column: 1;
		grid-row: 1;
		flex-direction: column;
		padding: 0 0px;
	}
	
	.divider {
		display: none;
	  }

	.eventBanner__detail {
		align-self: flex-start;
		grid-column: 1;
		grid-row: 2;
	}

	.eventBanner__thumb {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: stretch;
	}

	.eventBanner__thumb .pcdisp {
		display: none;
	}

	.eventBanner__thumb .smpdisp {
		display: block;
		width: 90px;
		height: 110px;
		max-width: none;
	}

	.eventBanner__labelEn {
		margin-top: 5px;
		font-size: 24px;
	}

	.eventBanner__labelJa {
		font-size: 11px;
	}

	.eventBanner__title {
		font-size: 16px;
		line-height: 1.45;
	}

	.eventBanner__date {
		margin-top: 2px;
		font-size: 12px;
		line-height: 1.5;
	}
}
