@charset "utf-8";

/* ----------------------------------------------------------------
*01. Reset
*02. Base
*03. Modules
----------------------------------------------------------------- */

/* ------------------------------------------------
01. Reset
------------------------------------------------- */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, footer, figure, figcaption, nav {
font-size: 100%;
font-weight: normal;
margin: 0;
padding: 0;
}
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, menu, nav, section, summary {
display: block;
}
img {
border: 0;
vertical-align: bottom;
}
ul, ol {
list-style: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
}
address,caption,code,em,th {font-style: normal;font-weight: 400; }
caption, th {text-align: left; }
q:after,q:before {content: ''; }
sup {vertical-align: text-top; }
sub {vertical-align: text-bottom; }
input, select, textarea {font-family: inherit;font-size: inherit;font-weight: inherit;font-size: 100%; }


/* ------------------------------------------------
02. Base
------------------------------------------------- */
#ev_ar {
color: #222;
font-family: 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
font-size: 14px;
line-height: 1.6;
width: 100%;
}
* {
font-family: 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
}
/* ※ヘッダータブや共通ボタンなどのaタグはhover・visited時の色指定を除く（各クラスで定義する） */
#ev_ar a:not(.ev_m_btn),
#ev_ar a:not(.ev_m_btn):hover { color: #0087e6; }
#ev_ar a:not(.ev_m_btn):visited { color: #63c; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
#ev_ar, *, *:before, *:after {
box-sizing: border-box;
}

.ev_smp {
	display: none;
}

/* ぱんくず */
.ev_pnkz {
margin-bottom: 13px;
text-align: left;
word-break: break-all;
}
.ev_pnkz li {
display: inline;
font-size: 12px;
line-height: 1.2;
word-break: break-all;
}
.ev_pnkz li:not(:first-child):before {
color: #AAA;
content: "＞";
margin-left: -1px;
margin-right: 2px;
}
.ev_pnkz a {
line-height: 1;
}

/* ----------------------------------------------------------------
03. Modules
----------------------------------------------------------------- */
/* ボタン（スタイル） */
.ev_m_btnCassette {
display: -ms-flex;
display: -webkit-flex;
display: flex;
-ms-justify-content: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.ev_m_btnCassetteCol {
-ms-flex: 1;
-webkit-flex: 1;
flex: 1;
}
.ev_m_btnCassetteCol:last-child {
margin-left: 20px;
}
.ev_m_btn {
align-items: center;
border: solid 3px;
border-radius: 4px;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
box-sizing: border-box;
display: flex;
font-size: 21px;
height: 56px;
-ms-justify-content: center;
-webkit-justify-content: center;
justify-content: center;
line-height: 1;
text-align: center;
}
.ev_m_btn:hover {
text-decoration: none;
}
.ev_m_btn-disabled {
background-color: #fff;
border: 1px solid #ddd;
box-shadow: none;
color: #aaa;
}
.ev_m_btn-white {
background-color: #fff;
border-color: #0087e6;
color: #0087e6;
}
.ev_m_btn-white:visited {
color: #0087e6;
}
.ev_m_btn-white:hover {
background-color: #0087e6;
color: #fff;
}
.ev_m_btn-blue {
background-color: #0087e6;
border-color: #0087e6;
color: #fff;
}
.ev_m_btn-blue:hover {
background-color: #66b7f0;
border-color: #66b7f0;
color: #fff;
}
.ev_m_btn-orange {
background-color: #ff9422;
border-color: #ff9422;
color: #fff;
}
.ev_m_btn-orange:hover {
background-color: #ffbf7a;
border-color: #ffbf7a;
color: #fff;
}
.ev_m_btn-blue:visited,
.ev_m_btn-orange:visited {
color: #fff;
}
.ev_m_btn_free {
display: -webkit-flex;
display: flex;
position: relative;
top: -1px;
margin-left: 8px;
padding: 1px 9px 0;
border-radius: 2px;
background: #fff;
color: #ff9422;
font-size: 17px;
line-height: 1.25;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
}

/* 別タブアイコン */
.ev_m_ico_link {
background: url('data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QORaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZWM4MDg1YmMtNmNmOC00YWIyLTkzNWYtNDkzZjkwZGIyMDVlIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMyMDhFOURGNjQ0QjExRTZCNjg5ODMyQUYyM0UwNjVCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMDhFOURFNjQ0QjExRTZCNjg5ODMyQUYyM0UwNjVCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOWE2Y2JhOS04ZDEzLTRiMzItODMyNS0xOTBjMzEwYjg5Y2UiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDozNjc5NTRiZS05ZGNkLTExNzktODc4Mi1mNTA0MWYwNTUyZjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAALAAwDAREAAhEBAxEB/8QAgQAAAwEAAAAAAAAAAAAAAAAAAwUGBwEAAwEAAAAAAAAAAAAAAAAAAgQGAxAAAAUBBQMNAQAAAAAAAAAAERIDEwQUAAECFQZiBRYhMUEiMkIjM4OUJWVGFxEAAAQCBgsAAAAAAAAAAAAAARECEgAyITFBUQMTcYGh0iNDYwQUBRX/2gAMAwEAAhEDEQA/ANWhaC3PrpeTqDey0hCYvdDOnExYMCVx93xlbwuUwK4u0rf3ua1Ev2OJ2YBhIABSDq651BYIXRPYfr0d2KsRYiChbVVIkbQG+Ff8k03x5w/UzKPK69w6TrtQ0AtFKXZEemzH2cXxs0kue20iad8YfHwvIyjU1jrDMyuiclcREiNZW1RQ28xyOoLTJgLviEDyz9YgDy2fRlUm83KlzSmG6jSVBwirNoJkqZso5Qvp0HSRQX53J/y9VUfT1TZPbNG9Qdmw8N/PIuoW8ezXBcRnJM+me6W3VH//2Q==') no-repeat right 50%;
}

/* ▲アイコン（グレー） */
.ev_m_triangle_top {
	position: relative;
}
.ev_m_triangle_top::before {
	border-color: transparent transparent #AAAAAA transparent;
	border-style: solid;
	border-width: 0 3px 4px 3px;
	content: '';
	height: 0;
	left: -11px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}

/* ページトップへ戻る */
.ev_m_pageTop {
background-color: #aaa;
box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
display: block;
height: 83px;
position: relative;
width: 83px;
}
.ev_m_pageTop:after {
border: 1px solid #fff;
border-bottom: none;
border-right: none;
content: '';
display: block;
height: 23px;
left: 0;
margin: 0 auto;
position: absolute;
right: 0;
top: 36px;
transform: rotate(45deg);
width: 23px;
}
.ev_m_pageTop:hover {
opacity: .6;
}


/* ------------------------------------------------
06. Splite
------------------------------------------------- */
/**********
* 数字スプライト画像(イベトップで使用)
**********/
.ev_m_day {
	background-image: url(/2026/open/navg/c/event/common/img/splite_ev_number.png);
	background-repeat: no-repeat;
	background-size: 350px auto;
	display: inline-block;
	letter-spacing: normal;
	overflow: hidden;
	text-indent: 100%;
	vertical-align: bottom;
	white-space: nowrap;
}
.ev_sp_num-bb-1 {
	background-position: -46px -10px;
	height: 31px;
	width: 14px;
}
.ev_sp_num-bb-1-small {
	background-size: 220px auto;
	background-position: -29px 5px;
	height: 31px;
	width: 10px;
}
.ev_sp_num-bb-2 {
	background-position: -67px -10px;
	height: 31px;
	width: 20px;
}
.ev_sp_num-bb-2-small {
	background-size: 220px auto;
	background-position: -43px 5px;
	height: 31px;
	width: 13px;
}
.ev_sp_num-bb-3 {
	background-position: -96px -10px;
	height: 31px;
	width: 21px;
}
.ev_sp_num-bb-4 {
	background-position: -125px -10px;
	height: 31px;
	width: 22px;
}
.ev_sp_num-bb-5 {
	background-position: -155px -10px;
	height: 31px;
	width: 21px;
}
.ev_sp_num-bb-6 {
	background-position: -185px -10px;
	height: 31px;
	width: 22px;
}
.ev_sp_num-bb-7 {
	background-position: -213px -10px;
	height: 31px;
	width: 22px;
}
.ev_sp_num-bb-8 {
	background-position: -244px -10px;
	height: 31px;
	width: 20px;
}
.ev_sp_num-bb-9 {
	background-position: -272px -10px;
	height: 31px;
	width: 22px;
}
.ev_sp_num-bb-0 {
	background-position: -303px -10px;
	height: 31px;
	width: 20px;
}
.ev_sp_num-bb-slash {
	background-position: -25px -10px;
	height: 31px;
	width: 16px;
	margin: 0 -2px 0;
}
.ev_sp_num-bb-slash-small {
	background-size: 220px auto;
	background-position: -15px 5px;
	height: 31px;
	width: 13px;
}

/* イベトップの日付 2日開催時の小さいパターン */
.ev_sp_num-bs-1 {
	background-position: -32px -3px;
	background-size: 250px auto;
	height: 27px;
	width: 10px;
	margin-right: 1px;
}
.ev_sp_num-bs-2 {
	background-position: -47px -3px;
	background-size: 250px auto;
	height: 27px;
	width: 16px;
}
.ev_sp_num-bs-0 {
	background-position: -295px -3px;
	background-size: 250px auto;
	height: 27px;
	width: 18px;
}
.ev_sp_num-bs-slash {
	background-position: -16px -3px;
	background-size: 250px auto;
	height: 27px;
	width: 14px;
	margin: 0 -2px 0;
}

.ev_cassette_item_dateWrap .ev_m_day_s:nth-of-type(4) {
	margin-left: 2px;
}
.ev_cassette_item_dateWrap-day2 .ev_m_day_s:nth-of-type(2) {
	margin-left: 2px;
}

/**********
* 曜日スプライト画像
**********/
.ev_m_yobi {
	background-image: url(/2026/open/navg/c/event/common/img/splite_ev_yobi.png);
	background-repeat: no-repeat;
	background-size: 167px auto;
	display: inline-block;
	height: 15px;
	letter-spacing: normal;
	overflow: hidden;
	text-indent: 100%;
	vertical-align: bottom;
	width: 15px;
	white-space: nowrap;
}
.ev_sp_yobi-mon {
	background-position: -24px -12px;
}
.ev_sp_yobi-tue {
	background-position: -42px -12px;
}
.ev_sp_yobi-wed {
	background-position: -60px -12px;
}
.ev_sp_yobi-thu {
	background-position: -77px -12px;
}
.ev_sp_yobi-fri {
	background-position: -95px -12px;
}
.ev_sp_yobi-sat {
	background-position: -112px -12px;
}
.ev_sp_yobi-sun {
	background-position: -130px -12px;
}
