@charset "utf-8";


/* 共通
========================= */
#main .red {
	color: #c00;
	font-size: 100%;
}
#main .kakudai {
	text-align: center;
	display: block;
	margin: 5px 0 0;
}
#main strong, #main a {
	font-size: 14px;
}
#main .bgRed {
	background: #f9edf0;
	padding: 20px;
	margin: 0 0 20px;
}
#main .bgRed p {
	margin: 0;
}



/* ::: twoColumnT ::: */
#main .twoColumnT {
	margin: 0 0 20px;
	padding: 0 0 20px;
	display: table;
	border-bottom: dotted 1px #ccc;
}
#main .twoColumnT dt {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
}
#main .twoColumnT dd {
	width: 50%;
	font-size: 13px;
	padding: 10px 20px;
	box-sizing: border-box;
	line-height: 1.8;
	display: table-cell;
	vertical-align: middle;
}
#main .twoColumnT img {
	width: 100%;
}
#main .twoColumnT.reverse {
	padding: 0;
	border-bottom: none;
}




/* ::: ボタン ::: */
#main .shopBtn {
	display: block;
	float: right;
	width: 170px;
	height: auto;
	background: #443049;
	text-align: center;
}
#main .shopBtn a {
    display: block;
    width: 170px;
    padding: 14px 0;
    color: #fff;
    font-weight: bold;
    line-height: 1;
}
#main .shopBtn a:hover {
	background: #7d6e81;
	text-decoration: none;
}


/* ::: 日時場所リスト ::: */
#main .dtlList {
	margin: 0 0 20px;
}
#main .dtlList dt {
	font-size: 14px;
	float: left;
	clear: left;
	width: 60px;
}
#main .dtlList dd {
	font-size: 14px;
	float: left;
	margin: 0 0 5px;
}


/* ::: ゴルフ ::: */
#main .golf .apply {
	margin: 0 0 24px;
	padding: 0 0 8px;
	border: 1px solid #5a4b5e;
	text-align: center;
}
#main .golf .apply h3 {
	margin: 0 0 12px;
	background: #5a4b5e;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
#main .golf .apply p {
	margin: 0 0 0 10px;
}
#main .golf .apply p.tel {
	font-size: 16px;
	color: #4175b5;
	margin: 0 0 6px 10px;
}
#main .golf .dlBtn a {
	display: block;
	width: 170px;
	height: auto;
	background: #443049 none repeat scroll 0% 0%;
	text-align: center;
	margin: 0 auto;
	padding: 14px 0px;
	color: #FFF;
	font-weight: bold;
	line-height: 1;
}
#main .golf .dlBtn a:hover {
	background: #7d6e81;
	text-decoration: none;
}
#main .golf .timesuchedule {
	clear: both;
	padding:20px 0 0 0;
}
#main .golf .timesuchedule table {
	width: 712px;
	margin: 0 auto;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
#main .golf .timesuchedule th, 
#main .golf .timesuchedule td {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 1.2em;
	box-sizing: border-box;
}
#main .golf .timesuchedule th {
	width: 120px;
	background: #e6f9ff;
}
#main .golf .timesuchedule span.point {
	color: #c00;
	display: block;
	margin: 3px 0 0;
}
#main .golf .timesuchedule span.point1 {
	color: #c00;
	font-size: 14px;
}
#main .golf .wideLink {
	text-align: center;
}
#main .golf .pdf {
	margin: 30px auto 0;
}
#main .golf .paper.twoBtn {
	display: table;
	margin: 30px auto 0;
}
#main .golf .paper.twoBtn > .pdf {
	float: left;
	margin: 0 30px 0 0;
	width: 190px;
}
#main .golf .paper.twoBtn > .pdf:last-child {
	margin: 0;
}
#main .golf .paper.twoBtn > .pdf a {
	width: 100%;
}
#main .golf .movieBox {
	margin: 40px 0 0;
	border-top: dotted 1px #ccc;
	padding: 20px 0 0;
}
#main .golf .movieBox .tit {
	font-size: 18px;
	text-align: center;
	margin: 0 0 15px;
}
#main .golf .movieBox .youtube {
	width: 49%;
	margin: 0 2% 0 0;
	float: left;
}
#main .golf .movieBox .youtube:last-child {
	margin: 0;
}
#main .golf .movieBox .youtube iframe {
	width: 100%;
	height: 195px;
}
#main .golf .movieBox .youtube p {
	font-size: 14px;
}


/* ::: アニバーサリー ::: */
#main .anniv img {
	width: 100%;
}
#main .anniv .kv {
	margin: 0 0 20px;
}
#main .anniv .ev1 {
	margin: 0 0 20px;
	padding: 0 0 0 15px;
}
#main .anniv .eventDetail .bar {
	width: 30px;
	float: left;
	margin: 0 20px 0 0;
}
#main .anniv .eventDetail .bar img {
	width: 100%;
}
#main .anniv .eventDetail .bar span {
	display: none;
}
#main .anniv .ev1Conts {
	float: left;
}
#main .anniv .eventDetail .mainTtl {
	margin: 0 0 10px;
}
#main .anniv .eventDetail .mainTtl li {
	float: left;
	width: 450px;
}
#main .anniv .eventDetail .mainTtl li:first-child {
	width: 180px;
	margin: 0 15px 0 0;
}
#main .anniv .eventDetail .leftDetail {
	width: 450px;
	float: left;
}
#main .anniv .eventDetail .leftDetail h4 {
	margin: 0 0 13px;
}
#main .anniv .eventDetail .leftDetail .time {
	margin: 10px 0 0;
}
#main .anniv .eventDetail .photo {
	width: 180px;
	float: right;
}
#main .anniv .ev2 {
	background: #e4007f;
	padding: 15px;
}
#main .anniv .ev2 .dtlBox {
}
#main .anniv .ev2 .dtlBox .eventWrap {
	position: relative;
	margin: 23px 0 0 0;
}
#main .anniv .ev2 .dtlBox .icon {
	width: 110px;
	position: absolute;
	left: 50px;
}
#main .anniv .ev2 .txtBox {
	background: #fff;
	width: 85%;
	padding: 14px 100px 14px 65px;
	box-sizing: border-box;
	float: right;
	margin: 7px 0 0;
	
}
#main .anniv .ev2 .txtBox .ttl {
	color: #c9151e;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 3px;
}
#main .anniv .ev2 .dtlBox .photo {
	width: 90px;
	position: absolute;
	right: -4px;
	top: -24px;
}

#main .anniv .ev3 {
	background: #e4007f;
	padding: 15px 15px 20px;
	margin: 0 0 20px;
}
#main .anniv .ev3 .ev3Inner {
	margin: 0 0 20px;
}
#main .anniv .ev3 .leftDetail {
    width: 630px;
}
#main .anniv .ev3 .leftDetail p {
	color: #fff;
	font-size: 14px;
}
#main .anniv .ev3 .eventWrap {
	position: relative;
}
#main .anniv .ev3 .eventWrap .icon {
	width: 80px;
	position: absolute;
	left: 0;
	top: -6px;
}
#main .anniv .ev3 .eventWrap .txtBox {
	background: #fff;
	float: right;
	border-radius: 0 10px 10px 0;
	padding: 10px 10px 10px 60px;
	width: 95%;
	box-sizing: border-box;
}
#main .anniv .ev3 .eventWrap .txtBox p {
	font-size: 12px;
	width: 49%;
	float: left;
	line-height: 1.4;
}
#main .anniv .ev3 .eventWrap .txtBox p span {
	color: #c8161d;
	font-size: 12px;
	
}
#main .anniv .ev3 .eventWrap .txtBox .img {
	padding: 12px 0 0 10px;
}
#main .anniv .ev3 .photo {
	width: 100px;
	position: absolute;
	right: 0;
	bottom: -105px;
}
#main .anniv .ev3 .dateBox {
	background: #fff100;
	margin: 20px 0 10px;
	padding: 6px 10px;
	width: 80%;
}
#main .anniv .ev3 .dateBox .point {
	color: #c8161d;
	font-size: 18px;
	font-weight: bold;
}
#main .anniv .attention {
	color: #fff;
	font-size: 12px;
}



/* ::: 抽選イベント ::: */
#main .eventDtl01 {
	background: #1bb8ce;
	padding: 20px;
}
#main .eventDtl01 p {
	color: #fff;
	font-size: 15px !important;
}
#main .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main .eventDtl01 .memo {
	font-size: 12px !important;
	text-align: right;
}
#main .present {
	background: #fff;
	padding: 20px 30px;
}
#main .present h4 {
	color: #004ea2;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#main .present .presentMain {
	background: #ed6d00;
	border-radius: 10px;
	margin: 0 0 15px;
	padding: 15px;
}
#main .present .presentMain p {
	margin: 0;
}
#main .present .presentMain h5 {
	float: left;
	margin: 5px 20px 0 -35px;
}
#main .present .presentMain .name {
	float: left;
}
#main .present .presentMain .name img {
	width: 260px;
}
#main .present .presentMain.p-B .name {
	margin: 14px 0 0;
}
#main .present .presentMain.p-B .name img {
	width: 200px;
}
#main .present .presentMain .ph {
	float: right;
}
#main .present .presentSub li {
	float: left;
	width: 50%;
	margin: 0 0 10px;
}
#main .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main .present .presentSub li dl {
	display: table;
}
#main .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main .present .presentSub li dt img {
	width: 60px;
	height: auto;
}
#main .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}




/* ::: WINTER SALE ::: */
#main .wintersale .eventDtl01 {
	background: #fff100;
	padding: 20px 20px 5px;
}
#main .wintersale .eventDtl01 .ttl {
	margin: 0 0 10px;
}
#main .wintersale .eventDtl01 .ttl img {
	width: 100%;
}
#main .wintersale .eventDtl01 .date {
	margin: 0 0 20px;
}
#main .wintersale .eventDtl01 .date img {
	width: 450px;
}
#main .wintersale .eventDtl01 .presentBox {
	margin: 0 0 5px;
}
#main .wintersale .eventDtl01 .presentBox dt {
	float: left;
	position: relative;
}
#main .wintersale .eventDtl01 .presentBox dt img {
	width: 100px;
}
#main .wintersale .eventDtl01 .presentBox dd.txt {
	background: #fff;
	float: left;
	padding: 8px 30px 10px 50px;
	margin: 5px 0 0 -40px;
}
#main .wintersale .eventDtl01 .presentBox dd.txt img {
	width: 405px;
}
#main .wintersale .eventDtl01 .presentBox dd.present {
	float: left;
	margin: -80px 0 0 -20px;
	clear: none;
	background: transparent;
	border-radius: 0;
	padding: 0;
}
#main .wintersale .eventDtl01 .presentBox dd.present img {
	width: 120px;
}
#main .wintersale .eventDtl01 .memo {
	font-size: 12px;
	line-height: 1.4;
	color: #333;
	text-align: left;
}
#main .wintersale .eventDtl02 {
	background: #e60012;
	padding: 15px 20px 30px;
}
#main .wintersale .eventDtl02 dl {
	margin: 0 0 10px;
}
#main .wintersale .eventDtl02 dl dt {
	float: left;
	margin: 0 10px 0 6px;
}
#main .wintersale .eventDtl02 dl dt img {
	width: 90px;
}
#main .wintersale .eventDtl02 dl dd {
	width: auto;
	overflow: hidden;
	padding: 20px 0 0;
}
#main .wintersale .eventDtl02 dl dd img {
	width: 100%;
}
#main .wintersale .eventDtl02 p {
	color: #fff;
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 15px;
}
#main .wintersale .eventDtl02 .place {
	float: right;
	margin: 0;
}
#main .wintersale .eventDtl02 .place img {
	width: 170px;
}
#main .wintersale .eventDtl02 ul {
	text-indent: -1em;
	margin: 0 0 15px 1em;
}
#main .wintersale .eventDtl02 ul li {
	color: #fff;
}
#main .wintersale .eventDtl02 ul li:before {
	content: "※";
}
#main .wintersale .present {
	clear: both;
	background-color: #e60012;
	margin: 0 auto;
	border-radius: 10px;
	padding: 0;
}
#main .wintersale .present .presentMain {
	padding: 15px 0 15px 0;
	background-color: #fff100;
	border-radius: 10px;
	width: 620px;
	margin: 0 auto;
	position: relative;
	top: 15px;
}
#main .wintersale .present h5 {
	float: left;
	margin: 10px 0 0 0;
	position: absolute;
	left: -15px;
}
#main .wintersale .present .name {
	float: left;
	margin: 30px 0 0 110px;
}
#main .wintersale .present .name img {
	width: 300px;
}
#main .wintersale .present .ph {
	float: right;
	margin: 10px 20px 0 0;
}
#main .wintersale .presentSub {
	margin: 30px 10px 0;
	display: inline-block;
}
#main .wintersale .presentSub .sub {
	width: 320px;
	margin: 0 0 10px 0 ;
}
#main .wintersale .presentSub h6 {
	width: 40px;
	float: left;
	margin: 0 0 0 15px;
}
#main .wintersale .presentSub p {
	float: left;
	margin: 5px 0 0 30px;
}
#main .wintersale .presentSub .b {
	float: left;
}
#main .wintersale .presentSub .c {
	float: right;
}
#main .wintersale .presentSub .e {
	float: left;
}
#main .wintersale .presentSub p {
	font-size: 16px;
	font-weight: bold;
	padding: 12px 0 0 0;
	color: #333;
}
#main .wintersale .paper {
	padding: 20px 0 0;
	text-align: center;
}
#main .wintersale .paper p {
	margin: 0 auto;
}


/* ::: スペシャルトークショー ::: */
#main .talkShow .title span {
	font-size: 16px;
}
#main .talkShow strong {
	font-size: 14px;
}
#main .talkShow .date {
	margin: 25px 0 25px;
}
#main .talkShow .date dt {
	font-size: 14px;
	margin: 0 0 5px;
}
#main .talkShow .date dd {
	font-size: 14px;
	margin: 0 0 3px;
}
#main .talkShow .attention li {
	font-size: 13px;
	margin: 0 0 2px;
}


/* ::: 全テキスト ::: */
#main .allTxtBox .inner .textBox {
    margin-top: 0;
	width: 100%;
	float: none;
}





/* 各イベントcss
========================= */


/* date190111 */
#main #date190111 .title {
	font-size: 22px;
}


/* date190131 */
#main #date190131 .photoBox img {
	margin: 0 0 8px;
}
#main #date190131 .photoBox img:last-child {
	margin: 0;
}
#main #date190131 .notice {
	margin: 0 0 20px;
}

/* date190216 */
#main #date190216 .title span {
	font-size: 16px;
}
#main #date190216 strong {
	font-size: 14px;
}
#main #date190216 .date {
	margin: 25px 0 25px;
}
#main #date190216 .date dt {
	font-size: 14px;
	margin: 0 0 5px;
}
#main #date190216 .date dd {
	font-size: 14px;
	margin: 0 0 3px;
}
#main #date190216 .attention li {
	font-size: 13px;
	margin: 0 0 2px;
}


/* date190227 */
#main #date190227 .paper {
    width: 170px;
    float: right;
}


/* date190315 */
#main #date190315 .add {
	font-size: 12px;
	text-align: right;
	margin: 5px 0 0;
}


/* date190404 */
#main #date190404 .subTit {
    font-size: 19px;
}
#main #date190404 .photoBox {
	text-align: center;
}
#main #date190404 .dtlList dt {
    width: 90px;
}
#main #date190404 a {
    font-size: 1.3rem;
}



/* gw2019 */
#main #gw2019 .eventDtl01 {
	background: #1bb8ce;
	padding: 20px;
}
#main #gw2019 .eventDtl01 p {
	color: #fff;
	font-size: 15px;
}
#main #gw2019 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #gw2019 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 6px 10px 3px;
	display: table;
	margin: 0 auto 10px;
}
#main #gw2019 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #gw2019 .eventDtl01 .present {
	background: #fff;
	padding: 20px 30px;
}
#main #gw2019 .eventDtl01 .present h4 {
	color: #004ea2;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#main #gw2019 .eventDtl01 .present .presentMain {
	background: #ed6d00;
	border-radius: 10px;
	margin: 0 0 15px;
	padding: 15px;
}
#main #gw2019 .eventDtl01 .present .presentMain p {
	margin: 0;
}
#main #gw2019 .eventDtl01 .present .presentMain h5 {
	float: left;
	margin: 5px 20px 0 -35px;
}
#main #gw2019 .eventDtl01 .present .presentMain .name {
	float: left;
}
#main #gw2019 .eventDtl01 .present .presentMain .name img {
	width: 260px;
}
#main #gw2019 .eventDtl01 .present .presentMain.p-B .name {
	margin: 14px 0 0;
}
#main #gw2019 .eventDtl01 .present .presentMain.p-B .name img {
	width: 200px;
}
#main #gw2019 .eventDtl01 .present .presentMain .ph {
	float: right;
}
#main #gw2019 .eventDtl01 .present .presentSub li {
	float: left;
	width: 50%;
	margin: 0 0 10px;
}
#main #gw2019 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #gw2019 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #gw2019 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #gw2019 .eventDtl01 .present .presentSub li dt img {
	height: 60px;
}
#main #gw2019 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #gw2019 .eventDtl02 {
	background: #1bb8ce;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #gw2019 .eventDtl02 .twoColumnBox {
	margin: 0 0 20px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li {
	float: left;
	width: 326px;
	height: 351px;
	background: #fff;
	border: solid 1px #fff;
	box-sizing: border-box;
	margin: 0 20px 0 0;
}
#main #gw2019 .eventDtl02 .twoColumnBox li:last-child {
	margin: 0;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dt {
	background: #ed6c01;
	color: #fff;
	text-align: center;
	font-size: 18px;
	padding: 8px 10px 5px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dd {
	padding: 20px;
	font-size: 13px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dd a {
	font-size: 13px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dd img {
	width: 96px;
	display: block;
	margin: 0 auto 20px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dd .date {
	font-size: 16px;
	color: #e60012;
	font-weight: bold;
	line-height: 1.4;
	margin: 10px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox {
	position: relative;
	background: #fff;
	border: solid 2px #fff;
	margin: 0 0 20px;
	border-radius: 10px;
}
#main #gw2019 .eventDtl02 .oneColumnBox .deco {
	position: absolute;
	top: -15px;
	left: -15px;
	z-index: 1;
	width: 110px;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList {
	float: left;
	width: 40%;
	box-sizing: border-box;
	border-right: solid 2px #fff;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li {
	float: left;
	width: calc(100% / 2 );
	height: 130px;
	overflow: hidden;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	position: relative;
	box-sizing: border-box;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(1) {
	border-radius: 10px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(1) img {
	top: 58%;
	width: 115%;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(3) {
	float: none;
	width: 100%;
	height: 150px;
	border-bottom: none;
	border-radius: 0 0 0 10px;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(3) img {
	top: 38%;
}

#main #gw2019 .eventDtl02 .oneColumnBox .txtBox {
	float: left;
	width: 60%;
	padding: 20px 20px 0;
	box-sizing: border-box;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox .ttl img {
	width: 85%;
	text-align: center;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox .ttl span {
	display: block;
	padding: 10px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox .date {
	font-size: 16px;
	color: #e60012;
	font-weight: bold;
	line-height: 1.4;
	margin: 20px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox p {
	line-height: 1.5;
}
#main #gw2019 .eventDtl02 .oshare {
	background: #ed6c01;
	color: #fff;
	border: none;
	padding: 15px;
	border-radius: 0;
}
#main #gw2019 .eventDtl02 .oshare .ttl {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}
#main #gw2019 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2019 .eventDtl02 .memo {
	color: #fff;
}



/* ss2019 */
#main #ss2019 .eventDtl01 {
    background: #009d85;
}
#main #ss2019 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 6px 10px 3px;
	display: block;
	margin: 0 auto 10px;
}
#main #ss2019 .present h4 {
    color: #009d85;
}
#main #ss2019 .present .presentMain {
    background: #009d85;
}
#main #ss2019 .present .presentMain h5 {
    margin: 14px 20px 0 -35px;
}
#main #ss2019 .present .presentMain .name {
    margin: 10px 0 0;
}
#main #ss2019 .present .presentMain.p-A .name {
    margin: 35px 0 0;
}
#main #ss2019 .present .presentMain.p-B .name {
    margin: 28px 0 0;
}
#main #ss2019 .present .presentMain.p-A .name img {
    width: 300px;
}
#main #ss2019 .present .presentMain.p-B .name img {
    width: 280px;
}
#main #ss2019 .present .presentMain .ph img {
	border-radius: 10px;
}
#main #ss2019 .present .presentSub li {
    width: 33.3%;
    margin: 0;
}
#main #ss2019 .eventDtl02 {
	padding: 20px 0;
}
#main #ss2019 .eventDtl02 .ttl {
	color: #e60012;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
}
#main #ss2019 .eventDtl02 .txt {
	margin: 0 0 15px;
}
#main #ss2019 .eventDtl02 ul {
	margin: 0 0 30px;
}
#main #ss2019 .eventDtl02 ul li {
	float: left;
	margin: 0 10px 0 0;
	width: 170px;
}
#main #ss2019 .eventDtl02 ul li:last-child {
	margin: 0;
}
#main #ss2019 .eventDtl02 ul li dl {
}
#main #ss2019 .eventDtl02 ul li dt {
	color: #fff;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	border-radius: 10px 10px 0 0;
	padding: 10px 10px 7px;
}
#main #ss2019 .eventDtl02 ul li dd {
	background: #fff;
	border-radius: 0 0 10px 10px;
	padding: 10px;
	height: 132px;
	box-sizing: border-box;
}
#main #ss2019 .eventDtl02 ul li.sale dt {
	background: #e5005a;
}
#main #ss2019 .eventDtl02 ul li.novelty dt {
	background: #f39800;
}
#main #ss2019 .eventDtl02 ul li.limited dt {
	background: #8fc31f;
}
#main #ss2019 .eventDtl02 ul li.event dt {
	background: #00a0e9;
}
#main #ss2019 .eventDtl02 ul li.sale dd {
	border: solid 2px #e5005a;
}
#main #ss2019 .eventDtl02 ul li.novelty dd {
	border: solid 2px #f39800;
}
#main #ss2019 .eventDtl02 ul li.limited dd {
	border: solid 2px #8fc31f;
}
#main #ss2019 .eventDtl02 ul li.event dd {
	border: solid 2px #00a0e9;
}
#main #ss2019 .eventDtl02 .memo {
	font-size: 11px;
}
#main #ss2019 .paper {
    margin: 0 auto;
	display: table;
}
#main #ss2019 .paper p {
    float: left;
    margin: 0 40px 0 0;
}
#main #ss2019 .paper p:last-child {
    margin: 0;
}

/* date190801 */
#main #date190801 .kv {
	text-align: center;
	margin: 0 0 20px;
}


/* date190906 */
#main #date190906 .title span {
	font-size: 16px;
}
#main #date190906 strong {
	font-size: 14px;
}
#main #date190906 .date {
	margin: 25px 0 25px;
}
#main #date190906 .date dt {
	font-size: 14px;
	margin: 0 0 5px;
}
#main #date190906 .date dd {
	font-size: 14px;
	margin: 0 0 3px;
}
#main #date190906 .attention li {
	font-size: 13px;
	margin: 0 0 2px;
}

/* date190913 */
#main #date190913 .photoBox span {
	margin: 5px 0 0 0;
	display: block;
}

/* date181001 */
#main #date181001.af2019 .talkshow {
    padding: 0;
    margin: 0 0 20px;
    border-bottom: none;
}
#main #date181001.af2019 .dtlWrap {
	margin: 0 auto;
	display: table;
}
#main #date181001.af2019 .leftBox {
    width: 427px;
}
#main #date181001.af2019 .photo {
    width: 195px;
}
#main #date181001.af2019 .ev2 .txt {
	line-height: 1.4;
	margin: 0 0 12px;
}
#main #date181001.af2019 .cashless {
	background: #fff;
	padding: 10px 15px;
	margin: 0 0 10px;
}
#main #date181001.af2019 .cashless p {
	color: #b5002a;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 2px;
}
#main #date181001.af2019 .cashless p.memo {
	color: #333;
	font-size: 12px;
	margin: 0;
	font-weight: normal;
}
#main #date181001.af2019 .ev2 .date-label p.memo {
    font-size: 12px;
}
#main #date181001.af2019 .paper {
    margin: 20px 0 0;
}


/* date191108 */
#date191108 .inner .photoBox {
    width: 220px;
	text-align: center;
}
#date191108 .inner .textBox {
    width: 460px;
}
#date191108 .inner .textBox dl {
    margin: 0 0 30px;
}
#date191108 .inner .textBox dl dd {
    font-size: 17px;
}
#date191108 .inner .textBox li {
	margin: 0 0 2px;
    font-size: 13px;
}
#date191108 .inner .textBox .atTit {
    font-size: 14px;
	margin: 0;
}
#date191108 .inner .textBox .notice {
    font-size: 13px;
	margin: 5px 0 0;
}


/* date191113 */
#date191113 .inner .textBox {
    width: 100%;
    float: none;
}
#date191113 .inner a  {
   font-size: 15px
}
#date191113 .inner .textBox .atTit {
    font-size: 14px;
    margin: 20px 0 0;
}
#date191113 .inner .textBox li {
	margin: 0 0 2px;
    font-size: 14px;
}
#date191113 .inner .textBox .notice {
    font-size: 13px;
	margin: 5px 0 0;
}



/* xmas2019 */
#main #xmas2019 img {
	width: 100%;
	height: auto;
}
#main #xmas2019 .inner .wideBox h4 {
	margin: 0;
}
#xmas2019 .eventDetail {
	background: url(../../shop/images/event/xmas2017/bg.gif) repeat-y;
	padding: 20px 35px;
}
#xmas2019 .eventDetail dl {
	background: url(../../shop/images/event/xmas2017/line.png) bottom no-repeat;
	padding: 0 0 30px;
	margin: 0 0 30px;
}
#main #xmas2019 .inner .wideBox dd p {
	color: #fff;
	font-size: 15px;
	line-height: 1.5em;
}
#main #xmas2019 .inner .wideBox dd .chuusen_place {
	background-color: #fff100;
	color: #c7000b;
	display: inline-block;
	font-weight: bold;
	padding: 5px 10px;
	float: right;
	margin: -15px 0 0;
}
#main #xmas2019 .eventDetail dt {
	margin:0 0 10px;
}
#main #xmas2019 .event1 {
	margin: 0 0 20px;
	background: none;
	padding: 0;
}
#main #xmas2019 .event1 .date img {
	display: inline;
}
#main #xmas2019 .event1 dt {
	margin: 0 0 20px;
}
#main #xmas2019 .event1 dd p {
	margin: 0 0 5px;
}
#main #xmas2019 .event1 dd p.date {
	text-align: center;
	width: 177px;
	margin: 0 auto;
}
#main #xmas2019 .inner .wideBox .infair {
	width: 510px;
	margin: 0 auto 40px;
	text-align: center;
}
#main #xmas2019 .inner .wideBox dd .detail {
	float: left;
	width: 480px;
}
#main #xmas2019 .inner .wideBox dd .detail strong {
	font-size: 15px;
}
#main #xmas2019 dd .locate {
	margin: 0 0 30px 174px;
}
#main #xmas2019 dd .photo {
	float: right;
	width: 140px;
	padding: 30px 0 0 0;
}
#main #xmas2019 .check {
	color: #fff;
	margin: 0 0 10px;
}
#main #xmas2019 .eventDetail .event1 .cashless {
	background: #fff;
	padding: 10px 15px;
	margin: 20px 0 10px;
}
#main #xmas2019 .eventDetail .event1 .cashless p {
	color: #c7000b;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 2px;
}
#main #xmas2019 .eventDetail .event1 .cashless p.memo {
	color: #333;
	font-size: 12px;
	margin: 0;
	font-weight: normal;
}
#main #xmas2019 .note {
	font-size: 12px !important;
	display: inline-block;
}
#main #xmas2019 .inner .wideBox .event2 .eventTitle {
	clear: both;
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: bold;
}
#main #xmas2019 .present {
	background: #fff;
	border-radius: 10px;
	padding: 20px 20px 0;
	margin: 0 0 40px;
}
#main #xmas2019 .inner .wideBox .present h4 {
	color: #007940;
	font-size: 35px;
	text-align: center;
	margin: 0 0 20px;
}
#main #xmas2019 .present .presentMain {
	background: linear-gradient(-135deg, #d51819, #921a1e);
	margin: 0 0 20px;
	border-radius: 15px;
	width: 602px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
}
#main #xmas2019 .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
#main #xmas2019 .present h5 {
	width: 100px;
	float: left;
	margin: 8px 15px 0 -10px;
}
#main #xmas2019 .present .name {
	float: left;
	margin: 25px 0 0;
}
#main #xmas2019 .present .special01 .name {
	margin: 18px 0 0;
}
#main #xmas2019 .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #xmas2019 .present .special01 .name p {
	font-size: 28px;
}
#main #xmas2019 .present .special01 .name p.add {
	font-size: 14px;
	margin: 3px 0 0;
}
#main #xmas2019 .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main #xmas2019 .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #xmas2019 .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #xmas2019 .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #xmas2019 .presentSub .sub {
	width: 290px;
	float: left;
	margin: 0 0 20px;
}
#main #xmas2019 .presentSub h5 {
	width: 50px;
	margin: 0 10px 0 0;
}
#main #xmas2019 .presentSub .right {
	float: right;
}
#main #xmas2019 .presentSub p {
	font-size: 16px;
	font-weight: bold;
	padding: 12px 0 0 0;
}
#main #xmas2019 table {
	margin: -10px 0 0 82px;
}
#main #xmas2019 table th,
#main #xmas2019 table td {
	width: 50%;
	color: #fff;
	text-align: center;
	font-size: 17px;
	padding: 2px 20px;
}
#main #xmas2019 table th {
	font-weight: bold;
	font-size: 15px;
}
#main #xmas2019 .schedule {
	display: block;
	text-align: center;
	font-size: 18px;
	padding: 8px 0 0 0;
}
#main #xmas2019 .photo img {
	border-radius: 8px;
	border: solid 2px #fff;
	box-sizing: border-box;
}
#main #xmas2019 .paper .pdf {
    float: left;
    margin: 0 0 30px 100px;
}
/*#main #xmas2019 .paper .pdf {
    float: none;
    margin: 0 auto 30px;
}*/


/* ws2019 */
#main #ws2019.wintersale .eventDtl01 {
    padding: 10px 20px 5px;
	
}
#main #ws2019.wintersale .eventDtl01 .date {
    margin: 0 0 10px;
}
#main #ws2019.wintersale .eventDtl01 .presentBox dd.present {
	margin: -60px 0 0 -38px;
}
#main #ws2019.wintersale .eventDtl01 .presentBox dd.present img {
    width: 145px;
}
#main #ws2019.wintersale .eventDtl01 .presentBox dd.txt {
    padding: 8px 50px 10px 50px;
}
#main #ws2019.wintersale .cashless {
    background: #fff100;
	padding: 10px 15px;
	margin: 0 0 10px;
}
#main #ws2019.wintersale .cashless .tit {
    color: #e60012;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 2px;
}
#main #ws2019.wintersale .cashless p {
    color: #333;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}
#main #ws2019.wintersale .present .name {
    margin: 5px 0 0 110px;
}
#main #ws2019.wintersale .present .ph {
    margin: 0 20px 0 0;
}


/* date191226 */
#main #date191226 .kv {
	margin: 0 auto 20px;
}
#main #date191226 .kv ul {
	display: table;
	margin: 0 auto;
}
#main #date191226 .kv li {
	float: left;
	width: 300px;
	margin: 0 20px 0 0;
}
#main #date191226 .kv li:last-child {
	margin: 0;
}
#main #date191226 .kv li img {
	width: 100%;
}
#main #date191226 .kv .attention {
	text-align: center;
}


/* date200204_1 */
#main #date200204_1 .movieBox {
	float: left;
	width: 260px;
	height: 310px;
	text-align: center;
	background: #eee;
}
#main #date200204_1 .movieBox video {
	width: 100%;
	height: 100%;
}


/* aniv11th */
#main #aniv11th p {
    font-size: 13px;
}
#main #aniv11th .ev1 {
    padding: 0;
}
#main #aniv11th .ev1 .evInner {
    padding: 0;
	margin: 0 0 12px;
	display: table;
	width: 100%;
}
#main #aniv11th .eventDetail .bar {
	float: none;
    width: 35px;
    display: table-cell;
	vertical-align: top;
	background: #fff100;
	padding: 8px;
	color: #c8161d;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
#main #aniv11th .eventDetail .evConts {
    display: table-cell;
	padding: 0 0 0 20px;
}
#main #aniv11th .eventDetail .fmImg {
    width: 210px;
	margin: 0 0 5px 5px;
}
#main #aniv11th .greenBox {
    background: #009b63;
	padding: 15px 20px;
	margin: 0 0 10px;
}
#main #aniv11th .greenBox:after {
    content: "";
	display: block;
	clear: both;
}
#main #aniv11th .greenBox .tit {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px;
}
#main #aniv11th .greenBox p {
	color: #fff;
}
#main #aniv11th .greenBox p span {
	color: #e60012;
	font-weight: bold;
	font-size: 13px;
}
#main #aniv11th .greenBox .tw-btn {
	float: right;
}
#main #aniv11th .greenBox .tw-btn a {
	background: #fff;
	color: #009b63;
	padding: 3px 6px 1px;
	font-weight: bold;
}
#main #aniv11th .greenBox .tw-btn a:hover {
	text-decoration: none;
	opacity: 0.8;
}
#main #aniv11th .notice {
	color: #e60012;
}
#main #aniv11th .bgPink {
    background: #e4007f;
	padding: 15px;
}
#main #aniv11th .ev2,
#main #aniv11th .ev3 {
	margin: 0 0 20px;
	padding: 0;
	box-sizing: border-box;
}
#main #aniv11th .ev2 {}
#main #aniv11th .ev2 .evInner {
	color: #fff;
	width: 100%;
	display: table;
	margin: 0 0 20px;
}
#main #aniv11th .ev2 .evInner .ev2Inner {
	padding: 0 0 0 15px;
}
#main #aniv11th .ev2Inner h4 {
	margin: 0 0 10px;
}

#main #aniv11th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv11th .present .presentMain {
    background: #e4007f;
}
#main #aniv11th .present h5 {
    width: 100px;
}
#main #aniv11th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv11th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv11th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv11th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv11th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv11th .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #aniv11th .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #aniv11th .ev3 .eventWrap {
    padding: 0 0 0 15px;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv11th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
}
#main #aniv11th .ev3 .eventWrap .txtBox .ttl {
    color: #c8161d;
	font-weight: bold;
	font-size: 18px;
}
#main #aniv11th .ev3 .eventWrap .txtBox {
    padding: 10px 100px 10px 70px;
}
#main #aniv11th .ev3 .eventWrap .icon {
    width: 90px;
    left: 15px;
    top: 0;
}
#main #aniv11th .ev3 .eventWrap .txtBox p span {
    font-size: 13px;
}
#main #aniv11th .dateBox {
    background: #fff100;
	padding: 6px 10px;
	width: 80%;
	margin: 0 0 10px;
}
#main #aniv11th .dateBox .point {
    color: #c8161d;
    font-size: 18px;
    font-weight: bold;
}
#main #aniv11th .attention {
    font-size: 12px;
}
#main #aniv11th .pcImg {
	display: block;
	font-size: 20px;
}
#main .section .pdf {
    margin: 30px auto 15px;
}

/* date200303 */
#main #date200303 .sBox {
	margin: 0 0 30px;
}
#main #date200303 dl {
	margin: 0 0 15px;
}
#main #date200303 dl:after {
	content: "";
	display: block;
	clear: both;
}
#main #date200303 dl dt {
	float: left;
	font-size: 15px;
	width: 290px;
	margin: 0 0 3px;
	padding: 0 20px 0 0;
	box-sizing: border-box;
}
#main #date200303 dl dd {
	overflow: hidden;
	width: auto;
	font-size: 15px;
}
#main #date200303 dl dd span {
	font-size: 15px;
	margin: 0 0 3px;
	float: left;
}
#main #date200303 dl .time {
	margin: 0 0 3px 8px;
	width: 330px;
	float: right;
	font-size: 15px;
}


/* date200318 */
#main #date200318 .bgRed {
	background: #f9edf0;
	padding: 20px;
}
#main #date200318 ul {
	text-indent: -1em;
	margin: 0 0 0 1em;
}
#main #date200318 ul li {
	font-size: 1.3em;
	margin: 0 0 5px;
}
#main #date200318 ul li:before {
	content: "●";
}
#main #date200318 .bgRed p {
	margin: 0;
}
#main #date200318 .ulBox01 {
	margin: 0 0 30px;
}
#main #date200318 .ulBox02 {
	margin: 0 0 10px;
}
#main #date200318 .ulBox02 ul li {
	font-size: 1.2em;
}
#main #date200318 .ulBox02 ul li:last-child {
	margin: 0;
}


/* date200319 */
#main #date200319 .photoBox {
	border: solid 1px #ddd;
}
#main #date200319 .btnArea {
	float: right;
}
#main #date200319 .btnArea li {
	float: left;
	margin: 0 10px 0 0;
}
#main #date200319 .btnArea li:last-child {
	margin: 0;
}
#main #date200319 .btnArea li a {
	background: #443049;
	color: #fff;
	text-align: center;
	font-size: 12px;
	display: block;
	padding: 16px 20px 13px;
	line-height: 1;
}
#main #date200319 .btnArea li a:hover {
	text-decoration: none;
	opacity: 0.8;
}


/* date200331 */
#main #date200331 .red {
	line-height: 1.6;
	display: block;
}


/* date200403 */
#main #date200403 .phList li {
	float: left;
	width: 50%;
	margin: 0 0 20px;
}
#main #date200403 .phList li img {
	width: 100%;
}
#main #date200403 .yen {
	display: block;
	margin: 15px 0 0;
	font-size: 100%;
	text-align: right;
}
#main #date200403 .box {
	border-top: dotted 1px #ccc;
	padding: 30px 0 0;
	margin: 30px 0 20px;
}
#main #date200403 .box .photo {
	float: left;
	width: 50%;
}
#main #date200403 .box .photo img {
	width: 100%;
}
#main #date200403 .box .txtBox {
	float: right;
	width: 50%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}
#main #date200403 .box .txtBox p {
	padding: 60px 0 0;
}


/* date200422 */
/*#main #date200421 .twoColumnB dt,
#main #date200421 .twoColumnB dd {
	height: 356px;
}*/

/* date200622 */
#main #date200622 h4 {
	color: #c00;
	font-size: 18px;
	margin: 0 0 5px;
}
#main #date200622 .phList li {
	float: left;
	width: 49%;
	text-align: center;
}
#main #date200622 .phList li:last-child {
	float: right;
}
#main #date200622 .phList li img {
	width: 100%;
}
#main #date200622 .box {
	margin: 30px 0 0;
}
#main #date200622 dl {
	margin: 0 0 15px;
}
#main #date200622 dl dt {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 3px;
}
#main #date200622 dl dd li {
	font-size: 14px;
}
#main #date200622 dl dd li:before {
	content: "・";
}
#main #date200622 dl dd .menu {
	margin: 10px 0 0;
}
#main #date200622 dl dd .menu li:before {
	content: none;
}



/* date200713 */
#main #date200713 .boxWrap {
	border-top: dotted 1px #ccc;
	padding: 20px 0 0;
	margin: 20px 0 0;
}
#main #date200713 .box {
	margin: 0 0 25px;
}
#main #date200713 .box:last-child {
	margin: 0;
}
#main #date200713 .box .tit {
	color: #c00;
	font-size: 18px;
	margin: 0 0 5px;
}
#main #date200713 .box li {
	font-size: 1.3em;
	text-indent: -1em;
	margin: 0 0 3px 1em;
}
#main #date200713 .box li:before {
	content: "・";
}

/* date200807 */
#main #date200807 .phList {
	margin: 0 0 20px;
}
#main #date200807 .phList li {
	float: left;
	width: 230px;
	margin: 0 10px 0 0;
}
#main #date200807 .phList li:last-child {
	margin: 0;
}
#main #date200807 .phList li img {
	width: 100%;
}


/* af2020 */
#main #date181001.af2020 .kv img {
    width: 100%;
}
#main #date181001.af2020 .fmImg {
    width: 100%;
}
#main #date181001.af2020 .talkshow img {
    width: 100%;
}
#main #date181001.af2020 .photo {
    width: 230px;
}
#main #date181001.af2020 .leftBox p {
    margin: 0 0 10px;
}
#main #date181001.af2020 .link {
    color: #009B63;
	text-align: right;
}
#main #date181001.af2020 .link a {
    color: #009B63;
	font-size: 16px;
}
#main #date181001.af2020 .ev2-chusen .c_txt {
    margin: 50px 0 0 15px;
}

/* date201001_2 */
#main #date201001_2 .inner .textBox .title {
    font-size: 22px;
}
#main #date201001_2 .inner .textBox .title .date_txt {
    font-size: 18px;
	display: block;
	margin: 5px 0 0;
}


/* date201009 */
#main #date201009 .box ul {
    margin: 0 0 10px;
}
#main #date201009 .box ul li {
    font-size: 1.3em;
	margin: 0 0 5px;
	width: 50%;
	float: left;
}
#main #date201009 .box ul li:last-child {
	margin: 0;
}
#main #date201009 .box p {
    font-size: 13px;
}


/* date201019 */
#main #date201019 .dtlList {
	border-top: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
	padding: 15px 0;
}
#main #date201019 .dtlList dt {
	font-size: 15px;
}
#main #date201019 .dtlList dd {
	overflow: hidden;
	float: none;
	width: auto;
	font-size: 15px;
}


/* date201120 */
#main #date201120 .title {
	font-size: 22px;
}
#main #date201120 .textBox a {
	font-size: 100%;
	text-decoration: underline;
}
#main #date201120 .noticeBox {
	margin: 0 0 20px;
}
#main #date201120 .noticeBox p {
	font-size: 13px;
	margin: 0;
}
#main #date201120 .noticeBox li {
	font-size: 12px;
}


/* xmas2020 */
#main .xmas img {
	width: 100%;
	height: auto;
}
#main .xmas .inner .wideBox h4 {
	margin: 0;
}
.xmas .eventDetail {
	background: url(../../shop/images/event/xmas2017/bg.gif) repeat-y;
	padding: 20px 35px;
}
.xmas .eventDetail dl {
	background: url(../../shop/images/event/xmas2017/line.png) bottom no-repeat;
	padding: 0 0 30px;
	margin: 0 0 30px;
}
#main .xmas .inner .wideBox dd p {
	color: #fff;
	font-size: 15px;
	line-height: 1.5em;
}
#main .xmas .inner .wideBox dd .chuusen_place {
	background-color: #fff100;
	color: #c7000b;
	display: inline-block;
	font-weight: bold;
	padding: 5px 10px;
	float: right;
	margin: -15px 0 0;
}
#main .xmas .eventDetail dt {
	margin:0 0 10px;
}
#main .xmas .event1 {
	margin: 0 0 20px;
	background: none;
	padding: 0;
}
#main .xmas .event1 .date img {
	display: inline;
}
#main .xmas .event1 dt {
	margin: 0 0 20px;
}
#main .xmas .event1 dd p {
	margin: 0 0 5px;
}
#main .xmas .event1 dd p.date {
	text-align: center;
	width: 177px;
	margin: 0 auto;
}
#main .xmas .inner .wideBox .infair {
	width: 510px;
	margin: 0 auto 40px;
	text-align: center;
}
#main .xmas .inner .wideBox dd .detail {
	float: left;
	width: 480px;
}
#main .xmas .inner .wideBox dd .detail strong {
	font-size: 15px;
}
#main .xmas dd .locate {
	margin: 0 0 30px 174px;
}
#main .xmas dd .photo {
	float: right;
	width: 140px;
	padding: 30px 0 0 0;
}
#main .xmas .check {
	color: #fff;
	margin: 0 0 10px;
}
#main .xmas .eventDetail .event1 .cashless {
	background: #fff;
	padding: 10px 15px;
	margin: 20px 0 10px;
}
#main .xmas .eventDetail .event1 .cashless p {
	color: #c7000b;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 2px;
}
#main .xmas .eventDetail .event1 .cashless p.memo {
	color: #333;
	font-size: 12px;
	margin: 0;
	font-weight: normal;
}
#main .xmas .note {
	font-size: 12px !important;
	display: inline-block;
}
#main .xmas .inner .wideBox .event2 .eventTitle {
	clear: both;
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: bold;
}
#main .xmas .present {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin: 0 0 40px;
}
#main .xmas .inner .wideBox .present h4 {
	color: #007940;
	font-size: 30px;
	text-align: center;
	margin: 0 0 20px;
}
#main .xmas .present .presentMain {
	background: linear-gradient(-135deg, #d51819, #921a1e);
	margin: 0 0 20px;
	border-radius: 15px;
	width: 602px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
}
#main .xmas .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
#main .xmas .present h5 {
	width: 100px;
	float: left;
	margin: 8px 15px 0 -10px;
}
#main .xmas .present .name {
	float: left;
	margin: 25px 0 0;
}
#main .xmas .present .special01 .name {
	margin: 12px 0 0;
}
#main .xmas .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main .xmas .present .special01 .name p {
	font-size: 28px;
}
#main .xmas .present .special01 .name p.add {
	font-size: 14px;
	margin: 3px 0 0;
}
#main .xmas .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main .xmas .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main .xmas .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main .xmas .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main .xmas .presentSub .sub {
	width: 32%;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	display: table;
}
#main .xmas .presentSub .sub:nth-child(2) {
	width: 35%;
}
#main .xmas .presentSub.presentSub_two .sub {
    width: 48%;
}
#main .xmas .presentSub h5 {
	width: 50px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	float: none;
}
#main .xmas .presentSub .right {
	float: right;
}
#main .xmas .presentSub p {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 10px;;
	line-height: 1.4;
	display: table-cell;
	vertical-align: middle;
}
#main .xmas table {
	margin: -10px 0 0 82px;
}
#main .xmas table th,
#main .xmas table td {
	width: 50%;
	color: #fff;
	text-align: center;
	font-size: 17px;
	padding: 2px 20px;
}
#main .xmas table th {
	font-weight: bold;
	font-size: 15px;
}
#main .xmas .schedule {
	display: block;
	text-align: center;
	font-size: 18px;
	padding: 8px 0 0 0;
}
#main .xmas .photo img {
	border-radius: 8px;
	border: solid 2px #fff;
	box-sizing: border-box;
}
/*#main .xmas .paper .pdf {
    float: left;
    margin: 0 0 30px 100px;
}*/
#main .xmas .paper .pdf {
    float: none;
    margin: 0 auto 30px;
}
/* モーダルCSS */
#main .modalArea {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main .modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.7);
}
#main .modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
  max-width: 700px;
  padding: 40px;
  background: #fff;
}
#main #modalArea .modalWrapper p {
	color: #333;
	font-size: 14px;
	margin: 0 0 20px;
}
#main #modalArea .modalWrapper .tit {
	font-size: 22px;
	font-weight: bold;
	color: #c00;
	margin: 0 0 20px;
	text-align: center;
}
#main #modalArea .modalWrapper .bgRed p {
	margin: 0 0 10px;
}
#main #modalArea .modalWrapper .bgRed p.red {
	color: #c00;
	margin: 0;
}
#main .modalWrapper li {
    text-indent: -1em;
	margin: 0 0 0 1em;
}
#main .modalWrapper li:before {
    content: "●";
}
#main .closeModal {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    cursor: pointer;
	font-size: 26px;
}
/* 以下ボタンスタイル */
#main #openModal {
	background: transparent;
	border: none;
	font-size: 15px;
	color: #fff;
	cursor: pointer;
	text-align: center;
	padding: 0;
	margin: 15px auto 0;
	display: table;
	text-decoration: underline;
}
#main #openModal:hover {
	text-decoration: none;
}
#openModal {

}


/* date201221 */
#main #date201221 img {
	width: 100%;
}


/* WS2020 */
#main #ws2020 .kv img {
	width: 100%;
}
#main #ws2020 .eventDtl01 .presentBox dd.present img {
    width: 145px;
}
#main #ws2020 .eventDtl02 .place img {
    width: 250px;
}
/*#main #ws2020 .present {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin: 0 0 20px;
}*/
#main #ws2020 .present {
    padding: 20px 30px;
}
#main #ws2020 .present.mask {
    padding: 0;
}
#main #ws2020 .present .presentMain {
	background: #FFF100;
	margin: 0 0 20px;
	border-radius: 15px;
	width: 613px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
	position: static;
}
#main #ws2020 .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}

#main #ws2020 .present h5 {
	width: 100px;
	float: left;
	margin: 8px 15px 0 -10px;
	position: static;
}
#main #ws2020 .present h5 img {
	width: 100%;
}
#main #ws2020 .present .name {
	float: left;
	margin: 25px 0 0;
}
#main #ws2020 .present .special01 .name {
	margin: 12px 0 0;
}
#main #ws2020 .present .name p {
	color: #E60012;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #ws2020 .present .special01 .name p {
	font-size: 28px;
}
#main #ws2020 .present .special01 .name p.add {
	font-size: 14px;
	color: #E60012;
	margin: 3px 0 0;
}
#main #ws2020 .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main #ws2020 .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #ws2020 .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #ws2020 .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #ws2020 .presentSub {
    display: block;
}
#main #ws2020 .presentSub .sub {
	width: 32%;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	display: table;
}
#main #ws2020 .presentSub .sub:nth-child(2) {
	width: 35%;
}
#main #ws2020 .presentSub h5 {
    width: 50px;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    float: none;
}
#main #ws2020 .presentSub p {
    font-size: 16px;
    font-weight: bold;
	float: none;
	margin: 0;
    padding: 0 0 0 10px;
    line-height: 1.4;
    display: table-cell;
    vertical-align: middle;
}


/* date210119 */
#main #date210119 .phoList,
#main #date210212 .phoList,
#main #date210910 .phoList,
#main #date211001 .phoList,
#main #date241114 .phoList {
	display: table;
	margin: 0 auto 20px;
}
#main #date210119 .phoList li,
#main #date210212 .phoList li,
#main #date210910 .phoList li,
#main #date211001 .phoList li,
#main #date241114 .phoList li{
	float: left;
	width: 260px;
	margin: 0 20px 0 0;
}
#main #date210119 .phoList li:last-child,
#main #date210212 .phoList li:last-child,
#main #date210910 .phoList li:last-child,
#main #date211001 .phoList li:last-child,
#main #date241114 .phoList li:last-child {
	margin: 0;
}
#main #date210119 .phoList li img,
#main #date210212 .phoList li img,
#main #date210910 .phoList li img,
#main #date211001 .phoList li img,
#main #date241114 .phoList li img{
	width: 100%;
}



/* date210121 */
#main #date210121 .kv,
#main #date210210 .kv {
	margin: 0 0 20px;
}
#main #date210121 .kv img,
#main #date210210 .kv img {
	width: 100%;
}


/* golf2021 */
#main #golf2021 .paper {
	display: table;
	margin: 40px auto;
}
#main #golf2021 .pdf {
	float: left;
	margin: 0 20px 0 0;
	text-align: center;
	width: 190px;
}
#main #golf2021 .pdf:last-child {
	margin: 0;
}
#main #golf2021 .pdf a {
	width: 190px;
}


/* aniv12th */
#main #aniv12th img {
	max-width: 100%;
}
#main #aniv12th .kv {
	margin: 0;
}
#main #aniv12th .eventDetail {
	background: #E4007F;
	padding: 15px 15px 40px;
}
#main #aniv12th .middleBox {
	background: #E4007F;
	padding: 5px 30px 20px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
#main #aniv12th .middleBox .logo {
	width: 180px;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv12th .middleBox .date {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 30px;
}
#main #aniv12th .evInner {
	padding: 20px;
	background: #fff;
}
#main #aniv12th .tit {
	margin: 0 0 20px;
}
#main #aniv12th .evInner .txt {
	font-size: 14px;
	/*color: #E4007F;*/
}
#main #aniv12th #openModal {
	color: #c00;
}

#main #aniv12th .present {
    background: #e4007f;
	padding: 0;
}
#main #aniv12th .present .presentInner {
	background: #fff;
	padding: 20px 30px;
}
#main #aniv12th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv12th .present .presentMain {
    background: #e4007f;
}
#main #aniv12th .present h5 {
    width: 100px;
}
#main #aniv12th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv12th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv12th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv12th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv12th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv12th .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #aniv12th .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #aniv12th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv12th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv12th .ev3 {
    margin: 0;
}
#main #aniv12th .ev3 .eventWrap {
    padding: 0 0 0 15px;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv12th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
}
#main #aniv12th .ev3 .eventWrap .txtBox .ttl {
    color: #c8161d;
	font-weight: bold;
	font-size: 18px;
}
#main #aniv12th .ev3 .eventWrap .txtBox {
    padding: 10px 100px 10px 70px;
}
#main #aniv12th .ev3 .eventWrap .icon {
    width: 90px;
    left: 15px;
    top: -6px;
}
#main #aniv12th .ev3 .eventWrap .txtBox p span {
    font-size: 13px;
}
#main #aniv12th .dateWrap {
    padding: 0;
}
#main #aniv12th .dateBox {
    background: #fff100;
	padding: 6px 10px;
	width: 80%;
	margin: 0 0 10px;
}
#main #aniv12th .dateBox .point {
    color: #c8161d;
    font-size: 18px;
    font-weight: bold;
}
#main #aniv12th .attention {
    font-size: 12px;
	padding: 0 15px;
}
#main #aniv11th .pcImg {
	display: block;
	font-size: 20px;
}


/* date210311 */
#main #date210311 .dtlList {
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    padding: 15px 0;
}
#main #date210311 .dtlList dt {
    font-size: 15px;
	width: 80px;
}
#main #date210311 .dtlList dd {
    font-size: 15px;
}
#main #date210311 .notice {
    font-size: 12px;
}


/* gw2021 */
#main #gw2021 img {
	max-width: 100%;
}
#main #gw2021 .eventDtl01 {
	background: #00A0E9;
	padding: 20px;
}
#main #gw2021 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #gw2021 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #gw2021 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 6px 10px 3px;
	display: table;
	margin: 0 auto 10px;
}
#main #gw2021 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #gw2021 #openModal {
    margin: 15px auto 30px;
	font-weight: bold;
}
/*#main #gw2021 #modalArea .modalWrapper p {
    color: #333;
}*/
#main #gw2021 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #gw2021 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #gw2021 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #gw2021 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #gw2021 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #gw2021 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #gw2021 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #gw2021 .eventDtl02 {
	background: #00A0E9;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #gw2021 .eventDtl02 .oshare {
	background: #ed6c01;
	color: #fff;
	border: none;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 10px;
}
#main #gw2021 .eventDtl02 .oshare .ttl {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}
#main #gw2021 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2021 .eventDtl02 .memo {
	color: #fff;
}


/* date210427 */
#main #date210427 .kv {
	margin: 0 auto 20px;
	width: 80%;
}
#main #date210427 .kv img {
	width: 100%;
}
#main #date210427 strong {
	font-size: 100%;
}

/* ss2021 */
#main #ss2021 img {
	max-width: 100%;
}
#main #ss2021 .eventDtl01 {
	background: #00a0e9;
	padding: 20px;
}
#main #ss2021 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #ss2021 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #ss2021 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 6px 10px 3px;
	display: table;
	margin: 0 auto 10px;
}
#main #ss2021 .eventDtl01 .memo {
	font-size: 13px;
	text-align: center;
}
#main #ss2021 #openModal {
    margin: 15px auto 30px;
	font-weight: bold;
}
/*#main #gw2021 #modalArea .modalWrapper p {
    color: #333;
}*/
#main #ss2021 .present h4 {
    color: #ed6c00;
}
#main #ss2021 .present .presentMain {
    background: #00a0e9;
}
#main #ss2021 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #ss2021 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #ss2021 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #ss2021 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #ss2021 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #ss2021 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #ss2021 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #ss2021 .eventDtl02 {
	background: #00A0E9;
	padding: 0 20px 10px;
}
#main #ss2021 .eventDtl02 .titBox {
	float: left;
	width: 50%;
	position: relative;
}
#main #ss2021 .eventDtl02 .titBox p {
	color: #fff;
	line-height: 1.4;
}
#main #ss2021 .eventDtl02 .titBox .catch {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 5px;
}
#main #ss2021 .eventDtl02 .titBox .bigTit {
	font-size: 26px;
	font-weight: bold;
}
#main #ss2021 .eventDtl02 .photo {
	float: right;
	width: 45%;
}
#main #ss2021 .eventDtl02 .titBox .place {
	background: #fff;
	border-radius: 3px;
	color: #00A0E9;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 6px 35px 3px;
    line-height: 1;
    display: inline-block;
    position: absolute;
    top: 70px;
    right: 25px;
}
#main #ss2021 .eventDtl02 .titBox .catch02 {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 15px;
}
#main #ss2021 .eventDtl02 .profile {
	display: table;
	margin: 15px auto 0;
}
#main #ss2021 .eventDtl02 .profile dt {
	display: table-cell;
	vertical-align: top;
	width: 160px;
}
#main #ss2021 .eventDtl02 .profile dd {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 15px;
}
#main #ss2021 .eventDtl02 .profile dd p {
	line-height: 1.4;
	color: #fff;
}
#main #ss2021 .eventDtl02 .profile dd span {
	font-size: 15px;
	font-weight: bold;
}

#main #ss2021 .memoArea {
	background: #ed6c00;
	font-size: 11px;
	color: #fff;
	text-align: right;
	margin: 0 0 20px;
	padding: 15px 10px;
}


/* date210622 */
#main #date210622 .inner .photoBox {
    width: 230px;
}
#main #date210622 iframe {
	width: 100%;
	height: 253px;
}
#main #date210622 .inner .textBox {
    width: 450px;
}


/* AF2021 */
#main .af img {
	max-width: 100%;
}
#main .af .ttl {
    background: #b6002a;
	padding: 20px 60px;
}
#main .af .ttl02 {
	padding: 20px 60px;
}
#main .af .eventDtl01 {
    background: none;
	padding: 0;
}
#main .af .eventDtl01 p {
    color: #333;
	line-height: 1.6;
}
#main .af .eventDtl01 p span {
    font-size: 100%;
	color: #b6002a;
}
#main .af .eventDtl01 p.red {
    color: #b6002a;
}
#main .af .eventDtl01 .date {
    background: #fff100;
	padding: 10px;
	border-radius: 10px;
	text-align: center;
}
#main .af .eventDtl01 .date p {
	font-size: 17px;
    font-weight: bold;
    color: #b5002a;
	margin: 0;
}
#main .af .eventDtl01 .date .memo {
	color: #333;
	font-weight: normal;
	text-align: center;
}
#main .af #openModal {
    color: #b5002a;
}
#main .af .present {
	background: url("../../shop/images/event/af2021/line.png") repeat-x top left;
	background-size: auto 26px;
	padding: 50px 30px 20px;
	margin: 30px 0 0;
}
#main .af .present .special {
	margin: 0 0 20px;
	border-radius: 10px;
	background: rgba(182,0,42,0.1);
	padding: 15px 15px 15px 20px;
}
#main .af .present .special .txt {
	float: left;
	padding: 55px 0 0;
}
#main .af .present .special h5 {
	width: 110px;
	margin: 0 0 20px;
}
#main .af .present .special .name {
	width: 480px;
}
#main .af .present .special .ph {
	width: 110px;
	float: right;
	margin: 0;
}

#main .af .present .presentMain {
    background: #b6002a;
}
#main .af .present .presentMain.p-A .name {
    margin: 14px 0 0;
}
#main .af .present .presentMain.p-A .name img {
    width: 300px;
}
#main .af .present .presentMain.p-B .name {
    margin: 22px 0 0;
}
#main .af .present .presentMain.p-B .name img {
    width: 360px;
}
#main .af .present .presentMain .ph {
	width: 140px;
	height: 107px;
    border-radius: 10px;
	overflow: hidden;
	background: #fff;
	position: relative;
}
#main .af .present .presentMain .ph img {
	position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
#main .af .present .presentSub li {
    float: left;
    width: 33%;
    margin: 0 0 10px;
}
#main .af .present .presentSub li dt img {
    height: auto;
    max-width: inherit;
}


/* WS2021 */
#main #ws2021 .kv img {
	width: 100%;
}
#main #ws2021 .eventDtl01 {
    background: #e60012;
}
#main #ws2021 .eventDtl01 .memo {
    color: #fff;
}

#main #ws2021 .eventDtl01 .presentBox dd.present img {
    width: 175px;
}
#main #ws2021 .eventDtl01 .presentBox dd.txt img {
    position: relative;
	z-index: 1;
}
#main #ws2021 .eventDtl02 {
    background: #fff100;
}
#main #ws2021 .eventDtl02 p {
    color: #333;
}
#main #ws2021 .eventDtl02 ul li {
    color: #333;
}
#main #ws2021 .eventDtl02 .place img {
    width: 250px;
}
/*#main #ws2020 .present {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin: 0 0 20px;
}*/
#main #ws2021 .present {
    padding: 20px 30px;
}
#main #ws2021 .present.mask {
    padding: 0;
	margin: -92px 0 0 -53px;
}
#main #ws2021 .present .presentMain {
	background: #FFF100;
	margin: 0 0 20px;
	border-radius: 15px;
	width: 613px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
	position: static;
}
#main #ws2021 .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}

#main #ws2021 .present h5 {
	width: 100px;
	float: left;
	margin: 8px 15px 0 -10px;
	position: static;
}
#main #ws2021 .present h5 img {
	width: 100%;
}
#main #ws2021 .present .name {
	float: left;
	margin: 25px 0 0;
}
#main #ws2021 .present .special01 .name {
	margin: 12px 0 0;
}
#main #ws2021 .present .name p {
	color: #E60012;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #ws2021 .present .special01 .name p {
	font-size: 28px;
}
#main #ws2021 .present .special01 .name p.add {
	font-size: 14px;
	color: #E60012;
	margin: 3px 0 0;
}
#main #ws2021 .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main #ws2021 .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #ws2021 .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #ws2021 .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #ws2021 .presentSub {
    display: block;
}
#main #ws2021 .presentSub .sub {
	width: 32%;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	display: table;
}
#main #ws2021 .presentSub .sub:nth-child(2) {
	width: 35%;
}
#main #ws2021 .presentSub h5 {
    width: 50px;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    float: none;
}
#main #ws2021 .presentSub p {
    font-size: 16px;
    font-weight: bold;
	float: none;
	margin: 0;
    padding: 0 0 0 10px;
    line-height: 1.4;
    display: table-cell;
    vertical-align: middle;
}




/* aniv13th */
#main #aniv13th img {
	max-width: 100%;
}
#main #aniv13th .kv {
	margin: 0;
}
#main #aniv13th .eventDetail {
	background: #E4007F;
	padding: 15px 15px 40px;
}
#main #aniv13th .middleBox {
	background: #E4007F;
	padding: 5px 10px 20px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
#main #aniv13th .middleBox .logo {
	width: 290px;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv13th .middleBox .date {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 20px;
}
#main #aniv13th .evInner {
	padding: 20px;
	background: #fff;
}
#main #aniv13th .boxWrap {
	margin: 0 0 30px;
}
#main #aniv13th .boxWrap .leftBox {
	float: left;
	width: 420px;
	margin: 0 20px 0 0;
}
#main #aniv13th .boxWrap .txt span {
	font-size: 100%;
	font-weight: bold;
	color: #E4007F;
}
#main #aniv13th .boxWrap .rightBox {
	overflow: hidden;
	width: auto;
}


#main #aniv13th .tit {
	margin: 0 0 20px;
}
#main #aniv13th .evInner .txt {
	font-size: 14px;
	/*color: #E4007F;*/
}
#main #aniv13th #openModal {
	color: #c00;
}

#main #aniv13th .present {
    background: #e4007f;
	padding: 0;
}
#main #aniv13th .present .presentInner {
	background: #fff;
	padding: 20px 30px;
}
#main #aniv13th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv13th .present .presentMain {
    background: #e4007f;
}
#main #aniv13th .present h5 {
    width: 100px;
}
#main #aniv13th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv13th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv13th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv13th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv13th .present .ecco .ph {
    background: #e7e7e7;
}
#main #aniv13th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv13th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv13th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv13th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv13th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv13th .ev3 {
    margin: 20px 0 0;
	background: none;
	padding: 0;
}
#main #aniv13th .ev3 .eventWrap {
    padding: 0;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv13th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
}
#main #aniv13th .ev3 .eventWrap .txtBox .ttl {
    color: #fff;
	font-weight: bold;
	font-size: 18px;
}
#main #aniv13th .ev3 .eventWrap .txtBox {
    padding: 10px 70px 10px 50px;
	background: #e4007f;
	border-radius: 20px;
	color: #fff;
}
#main #aniv13th .ev3 .eventWrap .icon {
    width: 80px;
	left: -15px;
	top: -6px;
}
#main #aniv13th .ev3 .eventWrap .txtBox p span {
    font-size: 13px;
	color: #dae000;
	font-weight: bold;
}
#main #aniv13th .ev3 .photo {
	width: 70px;
    position: absolute;
    right: -9px;
    bottom: 0;
}
#main #aniv13th .dateWrap {
    padding: 0;
}
#main #aniv13th .dateBox {
    background: #fff100;
	padding: 15px 0;
	width: 100%;
	margin: 25px 0 10px;
	box-sizing: border-box;
}
#main #aniv13th .dateBox .label {
    background: #e4007f;
	color: #fff;
    font-size: 16px;
    font-weight: bold;
	border-radius: 0 20px 20px 0;
	padding: 8px 20px 6px 10px;
	display: inline-block;
	margin: 0 0 10px;
}
#main #aniv13th .dateBox .point {
    color: #e4007f;
    font-size: 20px;
    font-weight: bold;
	padding: 0 15px;
	margin: 0 0 3px;
}
#main #aniv13th .dateBox .note {
	padding: 0 15px;
}
#main #aniv13th .attention {
    font-size: 12px;
	padding: 0 15px;
}
#main #aniv13th .pcImg {
	display: block;
	font-size: 20px;
}




/* gw2022 */
#main #gw2022 img {
	max-width: 100%;
}
#main #gw2022 .eventDtl01 {
	background: #1bb8ce;
	padding: 20px 20px 10px;
}
#main #gw2022 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #gw2022 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #gw2022 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #gw2022 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #gw2022 #openModal {
    margin: 15px auto 30px;
	font-weight: bold;
}
/*#main #gw2021 #modalArea .modalWrapper p {
    color: #333;
}*/
#main #gw2022 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #gw2022 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #gw2022 .present .presentMain {
    background: #1bb8ce;
}
#main #gw2022 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #gw2022 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #gw2022 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #gw2022 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #gw2022 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #gw2022 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #gw2022 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #gw2022 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #gw2022 .eventDtl02 {
	background: #1bb8ce;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #gw2022 .eventDtl02 .more {
	background: #fff;
	color: #ed6d00;
	border: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 10px;
	position: relative;
}
#main #gw2022 .eventDtl02 .more:before {
	content: "";
	background: url("../../shop/images/event/gw2022/more.png") no-repeat;
	background-size: 100%;
	width: 80px;
	height: 80px;
	position:absolute;
	top: 4px;
	left: 15px;
}
#main #gw2022 .eventDtl02 .more p {
	margin: 0;
	padding: 0 0 0 100px;
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2022 .eventDtl02 .oshare {
	background: #ed6d00;
	color: #fff;
	border: none;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 10px;
}
#main #gw2022 .eventDtl02 .oshare .ttl {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}
#main #gw2022 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2022 .eventDtl02 .memo {
	color: #fff;
}


/* ss2022 */
#main #ss2022 img {
	max-width: 100%;
}
#main #ss2022 .eventDtl01 {
	background: #00a0e9;
	padding: 20px 20px 10px;
}
#main #ss2022 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #ss2022 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #ss2022 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #ss2022 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #ss2022 #openModal {
    margin: 15px auto 30px;
	font-weight: bold;
}
/*#main #gw2021 #modalArea .modalWrapper p {
    color: #333;
}*/
#main #ss2022 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #ss2022 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #ss2022 .present .presentMain {
    background: #ed6c00;
}
#main #ss2022 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #ss2022 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #ss2022 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #ss2022 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #ss2022 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #ss2022 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #ss2022 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #ss2022 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #ss2022 .eventDtl02 {
	background: #00a0e9;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #ss2022 .eventDtl02 .hashimoto {
	background: #fff;
	padding: 15px;
}
#main #ss2022 .eventDtl02 .leftBox {
	
}
#main #ss2022 .eventDtl02 .leftBox .txtBox {
	width: 77%;
	float: left;
}
#main #ss2022 .eventDtl02 .leftBox .tit {
	margin: 0 0 10px;
}
#main #ss2022 .eventDtl02 .leftBox .photo {
	width: 20%;
	float: right;
}
#main #ss2022 .eventDtl02 .leftBox .mid {
	margin: 0 0 10px;
}
#main #ss2022 .eventDtl02 .leftBox .date {
	float: left;
	width: 60%;
	margin: 0 20px 0 0;
}
#main #ss2022 .eventDtl02 .leftBox .place {
	float: left;
	width: 35%;
}
#main #ss2022 .eventDtl02 .rightBox {
	
}
#main #ss2022 .eventDtl02 .memo {
	color: #fff;
	margin: 10px 0 0;
}

/* date220913 */
#main #date220913 .title span {
	font-size: 16px;
}
#main #date220913 strong {
	font-size: 14px;
}
#main #date220913 .date {
	margin: 25px 0 25px;
}
#main #date220913 .date dt {
	font-size: 14px;
	margin: 0 0 5px;
}
#main #date220913 .date dd {
	font-size: 14px;
	margin: 0 0 3px;
}
#main #date220913 .attention li {
	font-size: 13px;
	margin: 0 0 2px;
}



/* af2022 */
#af2022 .kv {
	padding: 0 0 15px;
	margin: 0 0 30px;
	border-bottom: solid 10px #b6002a;
}
#af2022 .eventDtl00 {
	padding: 0 30px 20px;
}
#af2022 .eventDtl00 .bn {
	margin: 0 0 20px;
}
#af2022 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2022 .eventDtl00 .photo {
	float: right;
    width: 220px;
	margin: 0 0 0 20px;
}
#af2022 .eventDtl00 .txtBox {
	overflow: hidden;
	width: auto;
}
#af2022 .eventDtl00 .txtBox p {
	font-size: 16px;
	margin: 13px 0 18px;
}
#main #af2022 .eventDtl01 {
    background: #b6002a;
    padding: 20px 30px 0;
}
#af2022 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2022 .eventDtl01 .txt {
    color: #fff;
}
#main #af2022 .eventDtl01 .txt span {
    color: #fff100;
	font-weight: bold;
}
#main #af2022 #openModal {
    color: #fff;
}
#main #af2022 .present h4 {
    color: #fff;
}
#main #af2022 .present .special {
    background: #fff;
}
#main #af2022 .present .special .name {
    width: 420px;
}
#main #af2022 .present .special .ph {
    width: 130px;
}
#main #af2022 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2022 .present .presentMain {
    background: #fff;
}
#main #af2022 .present .presentSub li dd {
    color: #fff;
	font-size: 20px;
}
#main #af2022 .present .presentMain .ph {
    border: solid 1px #000;
	border-radius: 5px;
	width: 130px;
}
#main #af2022 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2022 .present .presentMain.p-A .name img {
    width: 260px;
}
#main #af2022 .present .presentMain.p-B .name {
    margin: 24px 0 0;
}
#main #af2022 .present .presentMain.p-B .name img {
    width: 330px;
}
#main #af2022 .present .presentSub {
    text-align: center;
}
#main #af2022 .present .presentSub li {
    width: 100%;
	float: none;
    text-align: center;
}
#main #af2022 .present .presentSub li dl {
    margin: 0 auto;
}
#af2022 .eventDtl02 {
	background: #b6002a;
    padding: 0 0 30px;
}
#af2022 .eventDtl02 .eventColWrap > div {
	background: #fff;
    float: left;
	padding: 20px;
}
#af2022 .eventDtl02 .eventColWrap .hashimoto {
	width: 56%;
}
#af2022 .eventDtl02 .eventColWrap .so {
	width: 30.5%;
	float: right;
}
#af2022 .memoArea {
	margin: 10px 0 0;
}


/* xmas2022 */
#main #xmas2022 .present .presentSub {
    text-align: center;
}
#main #xmas2022 .presentSub .sub {
   width: 100%;
   float: none;
    padding: 0;
}
#main #xmas2022 .present .presentSub li {
    width: 100%;
	float: none;
    text-align: center;
}
#main #xmas2022 .present .presentSub li dl {
    margin: 0 auto;
	padding: 0;
}
#main #xmas2022 .present .presentSub li dd {
    font-size: 20px;
}



/* WS2022 */
#main #ws2022 .kv img {
	width: 100%;
}
#main #ws2022 .eventDtl01 .presentBox dd.present img {
    width: 145px;
}
#main #ws2022 .eventDtl02 .place img {
    width: 250px;
}
/*#main #ws2020 .present {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin: 0 0 20px;
}*/
#main #ws2022 .present {
    padding: 20px 30px;
}
#main #ws2022 .present.mask {
    padding: 0;
	margin: -32px 0 0 -20px;
}
#main #ws2022 .eventDtl01 {
    background: #e60012;
}
#main #ws2022 .present .presentMain {
	background: #FFF100;
	margin: 0 0 20px;
	border-radius: 15px;
	width: 613px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
	position: static;
}
#main #ws2022 .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
#main #ws2022 .eventDtl01 .memo {
    color: #fff;
}
#main #ws2022 .eventDtl02 {
    background: #fff100;
}
#main #ws2022 .eventDtl02 p {
    color: #333;
}
#main #ws2022 .eventDtl02 ul li {
    color: #333;
}
#main #ws2022 .present h5 {
	width: 100px;
	float: left;
	margin: 8px 15px 0 -10px;
	position: static;
}
#main #ws2022 .present h5 img {
	width: 100%;
}
#main #ws2022 .present .name {
	float: left;
	margin: 25px 0 0;
}
#main #ws2022 .present .special01 .name {
	margin: 12px 0 0;
}
#main #ws2022 .present .name p {
	color: #E60012;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #ws2022 .present .special01 .name p {
	font-size: 28px;
}
#main #ws2022 .present .special01 .name p.add {
	font-size: 14px;
	color: #E60012;
	margin: 3px 0 0;
}
#main #ws2022 .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main #ws2022 .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #ws2022 .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #ws2022 .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #ws2022 .presentSub {
    display: block;
}
#main #ws2022 .presentSub .sub {
	width: 100%;
    float: none;
    padding: 0;
}
#main #ws2022 .present .presentSub li {
    width: 100%;
    float: none;
    text-align: center;
}
#main #ws2022 .present .presentSub li:before {
    content: none;
}
#main #ws2022 .present .presentSub li dl {
    margin: 0 auto;
    padding: 0;
}
#main #ws2022 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #ws2022 .present .presentSub li dt img {
	width: 60px;
	height: auto;
}
#main #ws2022 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	overflow: inherit;
}
#main #ws2022 .presentSub h5 {
    width: 50px;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    float: none;
}
#main #ws2022 .presentSub p {
    font-size: 16px;
    font-weight: bold;
	float: none;
	margin: 0;
    padding: 0 0 0 10px;
    line-height: 1.4;
    display: table-cell;
    vertical-align: middle;
}
#main #ws2022 #openModal {
	color: #E60012;
    margin: 15px auto;
	font-weight: bold;
}


/* date230211 */
#main #date230211 .title span,
#main #date230916 .title span,
#main #date240921 .title span,
#main #date250208 .title span,
#main #date250913 .title span {
	font-size: 16px;
}
#main #date230211 strong,
#main #date230916 strong,
#main #date240921 strong,
#main #date250208 strong,
#main #date250913 strong{
	font-size: 14px;
}
#main #date230211 .date,
#main #date230916 .date,
#main #date250208 .date,
#main #date250913 .date{
	margin: 25px 0 25px;
}
#main #date230211 .date dt,
#main #date230916 .date dt,
#main #date240921 .date dt,
#main #date250208 .date dt,
#main #date250913 .date dt{
	font-size: 14px;
	margin: 0 0 5px;
}
#main #date230211 .date dd,
#main #date230916 .date dd,
#main #date240921 .date dd,
#main #date250208 .date dd,
#main #date250913 .date dd{
	font-size: 14px;
	margin: 0 0 3px;
}
#main #date230211 .attention li,
#main #date230916 .attention li,
#main #date240921 .attention li,
#main #date250208 .attention li,
#main #date250913 .attention li{
	font-size: 13px;
	margin: 0 0 2px;
}


/* aniv14th */
#main #aniv14th img {
	max-width: 100%;
}
#main #aniv14th .kv {
	margin: 0;
}
#main #aniv14th .eventDetail {
}
#main #aniv14th .evInner {
	padding: 20px 20px 0;
	background: #fff;
}
#main #aniv14th .boxWrap {
}
#main #aniv14th .talkshowArea {
	margin: 0 0 30px;
}
#main #aniv14th .talkshowArea .bn {
	margin: 0 0 20px;
}
#main #aniv14th .talkshowBox .talkshow_tit {
	margin: 0 0 20px;
}
#main #aniv14th .talkshowBox .twoCol {
	display: flex;
	flex-direction: row-reverse;
}
#main #aniv14th .talkshowBox .talkshow_pic {
	width: 31%;
}
#main #aniv14th .talkshowBox .talkshow_txt {
	flex: 1;
	margin: 0 20px 0 0;
}
#main #aniv14th .chuusenArea {
	border-top: solid 10px #e4007f;
	padding: 20px 20px 0;
	margin: 20px 0 0;
}
#main #aniv14th .chuusenArea .tit {
	margin: 0 0 20px;
}
#main #aniv14th .chuusenArea .txt {
	font-size: 14px;
}
#main #aniv14th .chuusenArea .txt span {
	font-size: 100%;
}
#main #aniv14th #openModal {
	color: #c00;
}

#main #aniv14th .present {
    background: #e4007f;
	padding: 0;
}
#main #aniv14th .present .presentInner {
	background: #fff;
	padding: 20px 30px;
}
#main #aniv14th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv14th .present .presentMain {
    background: #e4007f;
}
#main #aniv14th .present h5 {
    width: 100px;
}
#main #aniv14th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv14th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv14th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv14th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv14th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv14th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv14th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv14th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv14th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv14th .lastArea {
	background: #e4007f;
	padding: 30px;
}
#main #aniv14th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv14th .ev3 .eventWrap {
    padding: 0;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv14th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
	font-size: 14px;
}
#main #aniv14th .ev3 .eventWrap .txtBox p span {
    font-size: 14px;
	font-weight: bold;
	color: inherit;
}
#main #aniv14th .ev3 .eventWrap .txtBox .ttl {
    color: #e4007f;
	font-weight: bold;
	font-size: 18px;
}
#main #aniv14th .ev3 .eventWrap .txtBox {
    padding: 10px 100px 10px 80px;
	background: #fff;
	border-radius: 20px;
}
#main #aniv14th .ev3 .eventWrap .icon {
    width: 115px;
	left: -15px;
	top: -6px;
}
#main #aniv14th .ev3 .photo {
    width: 96px;
    position: absolute;
    right: -6px;
    bottom: -14px;
}
#main #aniv14th .dateWrap {
    padding: 0;
}
#main #aniv14th .dateBox {
    background: #fff100;
	padding: 15px 0;
	width: 100%;
	margin: 25px 0 10px;
	box-sizing: border-box;
}
#main #aniv14th .dateBox .label {
    background: #e4007f;
	color: #fff;
    font-size: 16px;
    font-weight: bold;
	border-radius: 0 20px 20px 0;
	padding: 8px 20px 6px 10px;
	display: inline-block;
	margin: 0 0 10px;
}
#main #aniv14th .dateBox .point {
    color: #e4007f;
    font-size: 20px;
    font-weight: bold;
	padding: 0 15px;
	margin: 0 0 3px;
}
#main #aniv14th .dateBox .note {
	padding: 0 15px;
}
#main #aniv14th .attention {
    font-size: 12px;
	padding: 0 15px;
}
#main #aniv14th .pcImg {
	display: block;
	font-size: 20px;
}

/* gw2023 */
#main #gw2023 img {
	max-width: 100%;
}
#main #gw2023 .eventDtl01 {
	background: #1bb8ce;
	padding: 20px 20px 10px;
}
#main #gw2023 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #gw2023 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #gw2023 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #gw2023 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #gw2023 #openModal {
    margin: 15px auto 30px;
	font-weight: bold;
}
/*#main #gw2021 #modalArea .modalWrapper p {
    color: #333;
}*/
#main #gw2023 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #gw2023 .present h4 {
    color: #ed6d00;
}
#main #gw2023 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #gw2023 .present .presentMain {
    
}
#main #gw2023 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #gw2023 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #gw2023 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #gw2023 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #gw2023 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #gw2023 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #gw2023 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #gw2023 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #gw2023 .eventDtl02 {
	background: #1bb8ce;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #gw2023 .eventDtl02 .more {
	background: #fff;
	color: #ed6d00;
	border: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 10px;
	position: relative;
}
#main #gw2023 .eventDtl02 .more:before {
	content: "";
	background: url("../../shop/images/event/gw2022/more.png") no-repeat;
	background-size: 100%;
	width: 80px;
	height: 80px;
	position:absolute;
	top: 4px;
	left: 15px;
}
#main #gw2023 .eventDtl02 .more p {
	margin: 0;
	padding: 0 0 0 100px;
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2023 .eventDtl02 .oshare {
	background: #ed6d00;
	color: #fff;
	border: none;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 10px;
}
#main #gw2023 .eventDtl02 .oshare .ttl {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}
#main #gw2023 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2023 .eventDtl02 .memo {
	color: #fff;
}



/* ss2023 */
#main #ss2023 img {
	max-width: 100%;
}
#main #ss2023 .eventDtl01 {
	background: #ed6c00;
	padding: 20px 20px 10px;
}
#main #ss2023 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #ss2023 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #ss2023 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #ss2023 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #ss2023 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #ss2023 .present {
    padding: 20px 30px 5px;
}
#main #ss2023 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #ss2023 .present h4 {
    color: #00a0e9;
}
#main #ss2023 .present .presentMain {
    background: #00a0e9;
}
#main #ss2023 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #ss2023 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #ss2023 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #ss2023 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #ss2023 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #ss2023 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #ss2023 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #ss2023 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #ss2023 .more {
	background: #fff;
	color: #ed6d00;
	border: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 0;
	position: relative;
}
#main #ss2023 .more:before {
	content: "";
	background: url("../../shop/images/event/gw2022/more.png") no-repeat;
	background-size: 100%;
	width: 80px;
	height: 80px;
	position:absolute;
	top: 4px;
	left: 15px;
}
#main #ss2023 .more p {
	margin: 0;
	padding: 0 0 0 100px;
	font-size: 14px;
	line-height: 1.4;
	color: #ed6d00;text-align: left !important;
}
#main #ss2023 .eventDtl03 {
	background: #ed6c00;
	padding: 0 20px 10px;
}
#main #ss2023 .eventDtl03 .live {
	background: #fff;
	display: flex;
	padding: 20px;
}
#main #ss2023 .eventDtl03 .live .leftBox {
	margin: 0 30px 0 0;
}
#main #ss2023 .memo {
	color: #fff;
	margin: 10px 0 0;
	text-align: right;
}



/* af2023 */
#af2023 .kv {
	margin: 0 0 30px;
}
#af2023 .eventDtl00 {
	padding: 0 30px 20px;
}
#af2023 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2023 .eventDtl00 .photo {
	float: right;
    width: 232px;
	margin: 0 0 0 20px;
}
#af2023 .eventDtl00 .txtBox {
	overflow: hidden;
	width: auto;
}
#af2023 .eventDtl00 .txtBox p {
	font-size: 14px;
	margin: 15px 0 10px;
}
#af2023 .eventDtl00 .txtBox .memo {
	margin: 10px 0 0;
	font-weight: bold;
	font-size: 12px;
}
#af2023 .eventDtl00 .txtBox .memo a {
	color: #c00;
	text-decoration: underline;
}

#main #af2023 .eventDtl01 {
    background: #004ea2;
    padding: 20px 30px;
}
#af2023 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2023 .eventDtl01 .txt {
    color: #fff;
}
#main #af2023 .eventDtl01 .txt span {
    color: #fff100;
	font-weight: bold;
}
#main #af2023 .present h4 {
    color: #fff;
}
#main #af2023 .present .special {
    background: #fff;
}
#main #af2023 .present .special .name {
    width: 420px;
}
#main #af2023 .present .special .ph {
    width: 130px;
}
#main #af2023 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2023 .present .presentMain {
    background: #fff;
}
#main #af2023 .present .presentSub li dd {
    color: #fff;
	font-size: 20px;
}
#main #af2023 .present .presentMain .ph {
    border: solid 1px #000;
	border-radius: 5px;
	width: 130px;
}
#main #af2023 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2023 .present .presentMain.p-A .name img {
    width: 260px;
}
#main #af2023 .present .presentMain.p-B .name {
    margin: 24px 0 0;
}
#main #af2023 .present .presentMain.p-B .name img {
    width: 330px;
}
#main #af2023 .present .presentSub {
    text-align: center;
}
#main #af2023 .present .presentSub li {
    width: 100%;
	float: none;
    text-align: center;
}
#main #af2023 .present .presentSub li dl {
    margin: 0 auto;
}
#af2023 .eventDtl02 {
	background: #fff;
    padding: 30px 20px 30px;
}
#main #af2023 .more {
	background: #fff;
	border: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 0;
	position: relative;
}
#main #af2023 .more:before {
	content: "";
	background: url("../../shop/images/event/gw2022/more.png") no-repeat;
	background-size: 100%;
	width: 80px;
	height: 80px;
	position:absolute;
	top: 6px;
	left: 15px;
}
#main #af2023 .more p {
	margin: 0;
	padding: 0 0 0 100px;
	font-size: 14px;
	line-height: 1.4;
	color: #ed6d00;
	text-align: left !important;
	background: none;
}
#af2023 .eventDtl02 .eventColWrap .hashimoto {
	width: 72%;
	float: left;
	margin: 0 20px 0 0;
}
#af2023 .eventDtl02 .eventColWrap .so {
	width: auto;
	overflow: hidden;
	float: none;
}
#af2023 .eventDtl02 .eventColWrap02 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 10px 0 0;
}
#af2023 .eventDtl02 .eventColWrap02 .artDate {
	width: 50%;
}
#af2023 .eventDtl02 .eventColWrap02 .artLabel {
	width: 49%;
}
#af2023 .memoArea {
}




/* xmas2023 */
#main #xmas2023 .present .presentMain:nth-of-type(3) .ph img {
    width: 130px;
}
#main #xmas2023 .more {
	background: #007940;
	border: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 0;
	position: relative;
}
#main #xmas2023 .more:before {
	content: "";
	background: url("../../shop/images/event/xmas2023/more.png") no-repeat;
	background-size: 100%;
	width: 80px;
	height: 80px;
	position:absolute;
	top: 6px;
	left: 15px;
}
#main #xmas2023 .more p {
	margin: 0;
	padding: 0 0 0 100px;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	text-align: left !important;
	background: none;
}
#main .hagino {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background: #000;
	padding: 15px 20px;
	margin: 0 0 30px;
}
#main .hagino .pic {
	width: 160px;
	margin: 0 0 0 20px;
}
#main .hagino .tit {
	flex: 1;
}
#main .hagino img {
    width: 100%;
    height: auto;
}

/* WS2023 */
#main #ws2023 .kv img {
	width: 100%;
}
#main #ws2023 .eventDtl01 .presentBox dd.present img {
    width: 145px;
}
#main #ws2023 .eventDtl02 .place img {
    width: 250px;
}
#main #ws2023 .present {
    padding: 20px 30px;
}
#main #ws2023 .present.mask {
    padding: 0;
	margin: -32px 0 0 -20px;
}
#main #ws2023 .eventDtl01 {
    background: #e60012;
}
#main #ws2023 .present .presentMain {
	background: #FFF100;
	margin: 0 0 20px;
	border-radius: 15px;
	width: 613px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
	position: static;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#main #ws2023 .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
#main #ws2023 .eventDtl01 .memo {
    color: #fff;
}
#main #ws2023 .eventDtl02 {
    background: #fff100;
}
#main #ws2023 .eventDtl02 p {
    color: #333;
}
#main #ws2023 .eventDtl02 ul li {
    color: #333;
}
#main #ws2023 .present .special03 {
	margin: 0;
}
#main #ws2023 .present h5 {
	width: 100px;
	float: left;
	margin: 0 0 0 -10px;
	position: static;
}
#main #ws2023 .present h5 img {
	width: 100%;
}
#main #ws2023 .present .name {
	margin: 0;
	float: none;
	width: 310px;
}
#main #ws2023 .present .special01 .name {
}
#main #ws2023 .present .name p {
	color: #E60012;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #ws2023 .present .special01 .name p {
	font-size: 28px;
}
#main #ws2023 .present .special01 .name p.add {
	font-size: 14px;
	color: #E60012;
	margin: 3px 0 0;
}
#main #ws2023 .present .special02 .name .memo {
	font-size: 10px;
	color: #333;
	font-weight: normal;
}
#main #ws2023 .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main #ws2023 .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #ws2023 .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #ws2023 .present .presentMain:nth-of-type(2) .ph img,
#main #ws2023 .present .presentMain:nth-of-type(3) .ph img{
	width: 130px;
}
#main #ws2023 .hagino {
	margin: 30px 0 10px;
}



/* aniv15th */
#main #aniv15th img {
	max-width: 100%;
}
#main #aniv15th .kv {
	margin: 0;
}
#main #aniv15th .eventDetail {
}
#main #aniv15th .chuusenArea {
	background: #e4007f;
	padding: 30px 30px 0;
}
#main #aniv15th .chuusenArea .tit {
	margin: 0 0 25px;
}
#main #aniv15th .chuusenArea .txt {
	font-size: 15px;
	color: #fff;
}
#main #aniv15th .chuusenArea .txt span {
	font-size: 100%;
}
#main #aniv15th .present {
    background: #e4007f;
	padding: 20px 20px 0;
}
#main #aniv15th .present .presentInner {
	background: #fff;
	border-radius: 10px;
	padding: 20px 30px;
}
#main #aniv15th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv15th .present .presentMain {
    background: #e4007f;
}
#main #aniv15th .present h5 {
    width: 100px;
}
#main #aniv15th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv15th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv15th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv15th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv15th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv15th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv15th .present .presentMain:nth-of-type(2) .ph img,
#main #aniv15th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv15th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv15th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv15th .lastArea {
	background: #e4007f;
	padding: 30px;
}
#main #aniv15th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv15th .ev3 .eventWrap {
    padding: 0;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv15th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
	font-size: 14px;
}
#main #aniv15th .ev3 .eventWrap .txtBox p span {
    font-size: 14px;
	font-weight: bold;
	color: inherit;
}
#main #aniv15th .ev3 .eventWrap .txtBox .ttl {
    color: #e4007f;
	font-weight: bold;
	font-size: 18px;
}
#main #aniv15th .ev3 .eventWrap .txtBox {
    padding: 10px 100px 10px 80px;
	background: #fff;
	border-radius: 20px;
}
#main #aniv15th .ev3 .eventWrap .icon {
    width: 115px;
	left: -15px;
	top: -6px;
}
#main #aniv15th .ev3 .photo {
    width: 96px;
    position: absolute;
    right: -6px;
    bottom: -14px;
}
#main #aniv15th .dateWrap {
    padding: 0;
}
#main #aniv15th .dateBox {
    background: #fff100;
	padding: 15px 0;
	width: 100%;
	margin: 25px 0 10px;
	box-sizing: border-box;
}
#main #aniv15th .dateBox .label {
    background: #e4007f;
	color: #fff;
    font-size: 16px;
    font-weight: bold;
	border-radius: 0 20px 20px 0;
	padding: 8px 20px 6px 10px;
	display: inline-block;
	margin: 0 0 10px;
}
#main #aniv15th .dateBox .point {
    color: #e4007f;
    font-size: 20px;
    font-weight: bold;
	padding: 0 15px;
	margin: 0 0 3px;
}
#main #aniv15th .dateBox .note {
	padding: 0 15px;
}
#main #aniv15th .attention {
    font-size: 12px;
	padding: 0 15px;
}
#main #aniv15th .pcImg {
	display: block;
	font-size: 20px;
}
#main #aniv15th .ev4 {
	padding: 20px 20px;
	border-bottom: 30px solid #e4007f;
}
#main #aniv15th .ev4 .sp {
	display: none;
}


/* gw2024 */
#main #gw2024 img {
	max-width: 100%;
}
#main #gw2024 .eventDtl01 {
	background: #1bb8ce;
	padding: 20px 20px 10px;
}
#main #gw2024 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #gw2024 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #gw2024 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #gw2024 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #gw2024 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #gw2024 .present .txt {
    color: #ed6d00;
	line-height: 1.5;
}
#main #gw2024 .present h4 {
    color: #ed6d00;
}
#main #gw2024 .present .presentMain {
    background: #1bb8ce;
}
#main #gw2024 .present .presentMain.special {
    background: #ed6c00;
	display: flex;
    padding: 0;
    height: 130px;
}
#main #gw2024 .present .presentMain.special h5 {
    margin-top: 15px;
	margin-right: 10px;
	margin-left: -20px;
}
#main #gw2024 .present .presentMain.special .name {
    margin: 27px 0 0;
}
#main #gw2024 .present .presentMain.special .name img {
    width: 340px;
}
#main #gw2024 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #gw2024 .present .presentMain.p-C .ph {
	margin: 12px 0 0;
}
#main #gw2024 .present .presentMain.special .ph {
    padding: 0;
    border-radius: 0 10px 10px 0;
	width: 180px;
	margin: 0 0 0 12px;
	overflow: hidden;
}
#main #gw2024 .present .presentMain.special .ph img {
    object-fit: cover;
	height: 100%;
}
#main #gw2024 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #gw2024 .present .presentMain.p-C .name {
    margin: 25px 0 0;
}
#main #gw2024 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #gw2024 .present .presentMain.p-C .name img {
    width: 340px;
}
#main #gw2024 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #gw2024 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #gw2024 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #gw2024 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #gw2024 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #gw2024 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #gw2024 .eventDtl02 {
	background: #1bb8ce;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #gw2024 .eventDtl02 .h_box {
	background: #fff;
	padding: 20px;
	margin: 0 0 20px;
}
#main #gw2024 .eventDtl02 .h_box_left {
	margin: 0 0 10px;
}
#main #gw2024 .eventDtl02 .h_box_left p {
	margin: 15px 0 0;
}
#main #gw2024 .eventDtl02 .memo {
	color: #fff;
}


/* ss2024 */
#main #ss2024 img {
	max-width: 100%;
}
#main #ss2024 .eventDtl01 {
	background: #ed6c00;
	padding: 20px 20px 10px;
}
#main #ss2024 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #ss2024 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #ss2024 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #ss2024 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #ss2024 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #ss2024 .present {
    padding: 20px 30px 5px;
	margin: 10px 0 0;
}
#main #ss2024 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #ss2024 .present h4 {
    color: #00a0e9;
}
#main #ss2024 .present .presentMain {
    background: #00a0e9;
}
#main #ss2024 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #ss2024 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #ss2024 .present .presentMain.p-C .name {
    margin: 25px 0 0;
}
#main #ss2024 .present .presentMain.p-C .name img {
    width: 340px;
}
#main #ss2024 .present .presentMain.p-C .ph {
    margin: 12px 0 0;
}
#main #ss2024 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #ss2024 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #ss2024 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #ss2024 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #ss2024 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #ss2024 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #ss2024 .eventDtl03 {
	background: #ed6c00;
	padding: 0 20px 10px;
}
#main #ss2024 .eventDtl03 .live {
	background: #fff;
	padding: 20px;
}
#main #ss2024 .eventDtl03 .liveTit {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#main #ss2024 .eventDtl03 .liveTit img {
	width: 49%;
}
#main #ss2024 .eventDtl03 .live .flex {
	display: flex;
	margin: 20px 0 0;
}
#main #ss2024 .eventDtl03 .live .leftBox {
	margin: 0 30px 0 0;
    width: 355px;
}
#main #ss2024 .eventDtl03 .live .leftBox .tit {
    margin: 0 0 7px;
}
#main #ss2024 .eventDtl03 .live .rightBox {
	flex: 1;
}
#main #ss2024 .eventDtl03 .live .rightBox .tit {
    margin: 0 0 7px;
	width: 86%;
}
#main #ss2024 .eventDtl03 .live .rightBox .pic {
    width: 93%;
}
#main #ss2024 .memo {
	color: #fff;
	margin: 10px 0 0;
	text-align: right;
}



/* af2024 */
#af2024 .kv {
	margin: 0 0 30px;
}
#af2024 .eventDtl00 {
	padding: 0 30px 20px;
}
#af2024 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2024 .eventDtl00 .photo {
	float: right;
    width: 232px;
	margin: 0 0 0 20px;
}
#af2024 .eventDtl00 .photo .logo {
	margin: 0 0 10px;
	width: 180px;
	float: right;
}
#af2024 .eventDtl00 .txtBox {
	overflow: hidden;
	width: auto;
}
#af2024 .eventDtl00 .txtBox p {
	font-size: 14px;
	margin: 15px 0 10px;
}
#af2024 .eventDtl00 .talk_attention {
	margin: 10px 0 0;
}
#af2024 .eventDtl00 .txtBox .memo {
	margin: 10px 0 0;
	font-weight: bold;
	font-size: 12px;
}
#af2024 .eventDtl00 .txtBox .memo a {
	color: #c00;
	text-decoration: underline;
}

#main #af2024 .eventDtl01 {
    background: #004ea2;
    padding: 20px 30px;
}
#af2024 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2024 .eventDtl01 .txt {
    color: #fff;
}
#main #af2024 .eventDtl01 .txt span {
    color: #fff100;
	font-weight: bold;
}
#main #af2024 .present h4 {
    color: #fff;
}
#main #af2024 .present .special {
    background: #fff;
}
#main #af2024 .present .special .name {
    width: 420px;
}
#main #af2024 .present .special .ph {
    width: 130px;
}
#main #af2024 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2024 .present .presentMain {
    background: #fff;
}
#main #af2024 .present .presentSub li dd {
    color: #fff;
	font-size: 20px;
}
#main #af2024 .present .presentMain .ph {
    border: solid 1px #ED6C00;
	border-radius: 5px;
	width: 130px;
	padding: 10px;
	box-sizing: border-box;
}
#main #af2024 .present .presentMain .ph img {
    width: 90%;
}
#main #af2024 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2024 .present .presentMain.p-A .name img {
    width: 260px;
}
#main #af2024 .present .presentMain.p-B .name {
    margin: 24px 0 0;
}
#main #af2024 .present .presentMain.p-B .name img {
    width: 330px;
}
#main #af2024 .present .presentMain.p-C .name {
    margin: 24px 0 0;
}
#main #af2024 .present .presentMain.p-C .name img {
    width: 320px;
}


#af2024 .memoArea {
	margin: 10px 0 0;
}



/* xmas2024 */
#main #xmas2024 .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}


/* WS2024 */
#main #ws2025 .kv img {
	width: 100%;
}
#main #ws2025 .eventDtl01 .presentBox dd.present img {
    width: 125px;
	position: relative;
    z-index: 2;
}
#main #ws2025 .eventDtl02 .place img {
    width: 250px;
}
#main #ws2025 .present {
    padding: 20px 30px;
	border-radius: 0;
}
#main #ws2025 .present.mask {
    padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: -37px;
	right: -6px;
	width: 160px;
	height: 160px;
	border: solid 2px #e60012;
	display: flex;
    align-items: center;
    justify-content: center;
}
#main #ws2025 .eventDtl01 {
    background: #e60012;
}
#main #ws2025 .eventDtl01 .presentBox {
    position: relative;
}
#main #ws2025 .eventDtl01 .presentBox dt {
    position: relative;
	z-index: 3;
}
#main #ws2025 .eventDtl01 .presentBox dd.txt {
    z-index: 1;
    position: relative;
}
#main #ws2025 .present .presentMain {
	background: #fff;
	margin: 0 0 20px;
	border-radius: 15px;
	width: 613px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
	position: static;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#main #ws2025 .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
#main #ws2025 .eventDtl01 .memo {
    color: #fff;
}
#main #ws2025 .eventDtl02 {
    background: #e60012;
}
#main #ws2025 .eventDtl02.bg {
    background: url(../../shop/images/event/ws2025/bg.png) repeat;
}
#main #ws2025 .eventDtl02 p {
    color: #231815;
}
#main #ws2025 .eventDtl02 ul li {
    color: #231815;
}
#main #ws2025 .present .special03 {
	margin: 0;
}
#main #ws2025 .present h5 {
	width: 100px;
	float: left;
	margin: 0 0 0 -10px;
	position: static;
}
#main #ws2025 .present h5 img {
	width: 100%;
}
#main #ws2025 .present .name {
	margin: 0;
	float: none;
	width: 310px;
}
#main #ws2025 .present .special01 .name {
}
#main #ws2025 .present .name p {
	color: #e60012;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #ws2025 .present .special01 .name p {
	font-size: 28px;
}
#main #ws2025 .present .special01 .name p.add {
	font-size: 14px;
	color: #e60012;
	margin: 3px 0 0;
}
#main #ws2025 .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main #ws2025 .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #ws2025 .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #ws2025 .present .presentMain:nth-of-type(2) .ph img,
#main #ws2025 .present .presentMain:nth-of-type(3) .ph img{
	width: 130px;
}

#main #ws2025 .eventDtl02 .more {
	background: #fff;
	border: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 0;
	margin: 10px 0 10px;
	position: relative;
}
#main #ws2025 .eventDtl02 .more:before {
	content: "";
	background: url("../../shop/images/event/ws2024/icon_more.png") no-repeat;
	background-size: 100%;
	width: 80px;
	height: 80px;
	position:absolute;
	top: 4px;
	left: 15px;
}
#main #ws2025 .eventDtl02 .more p {
	margin: 0;
	padding: 0 0 0 100px;
	font-size: 14px;
	line-height: 1.4;
}
#main #ws2025 .tenji {
	padding: 2em;
	background: #fff;
	text-align: center;
}
#main #ws2025 .tenji p {
	margin: 0;
}

#main #ws2025 .tenji img {
	max-width: 100%;
}
#main #ws2025.section .pdf a {
	border: 2px solid #fff;
	width: unset;
}


/* WS2024 */
#main #ws2024 .kv img {
	width: 100%;
}
#main #ws2024 .eventDtl01 .presentBox dd.present img {
    width: 125px;
	position: relative;
    z-index: 2;
}
#main #ws2024 .eventDtl02 .place img {
    width: 250px;
}
#main #ws2024 .present {
    padding: 20px 30px;
	border-radius: 0;
}
#main #ws2024 .present.mask {
    padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: -37px;
	right: -6px;
	width: 160px;
	height: 160px;
	border: solid 2px #E73278;
	display: flex;
    align-items: center;
    justify-content: center;
}
#main #ws2024 .eventDtl01 {
    background: #E73278;
}
#main #ws2024 .eventDtl01 .presentBox {
    position: relative;
}
#main #ws2024 .eventDtl01 .presentBox dt {
    position: relative;
	z-index: 3;
}
#main #ws2024 .eventDtl01 .presentBox dd.txt {
    z-index: 1;
    position: relative;
}
#main #ws2024 .present .presentMain {
	background: #F3A9C9;
	margin: 0 0 20px;
	border-radius: 15px;
	width: 613px;
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
	position: static;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#main #ws2024 .present .presentMain .add {
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
#main #ws2024 .eventDtl01 .memo {
    color: #fff;
}
#main #ws2024 .eventDtl02 {
    background: #F3A9C9;
}
#main #ws2024 .eventDtl02 p {
    color: #231815;
}
#main #ws2024 .eventDtl02 ul li {
    color: #231815;
}
#main #ws2024 .present .special03 {
	margin: 0;
}
#main #ws2024 .present h5 {
	width: 100px;
	float: left;
	margin: 0 0 0 -10px;
	position: static;
}
#main #ws2024 .present h5 img {
	width: 100%;
}
#main #ws2024 .present .name {
	margin: 0;
	float: none;
	width: 310px;
}
#main #ws2024 .present .special01 .name {
}
#main #ws2024 .present .name p {
	color: #E73278;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #ws2024 .present .special01 .name p {
	font-size: 28px;
}
#main #ws2024 .present .special01 .name p.add {
	font-size: 14px;
	color: #E73278;
	margin: 3px 0 0;
}
#main #ws2024 .present .ph {
	float: right;
	width: 160px;
	height: 117px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	position: relative;
}
#main #ws2024 .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #ws2024 .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #ws2024 .present .presentMain:nth-of-type(2) .ph img,
#main #ws2024 .present .presentMain:nth-of-type(3) .ph img{
	width: 130px;
}

#main #ws2024 .eventDtl02 .more {
	background: #fff;
	border: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 0;
	margin: 10px 0 10px;
	position: relative;
}
#main #ws2024 .eventDtl02 .more:before {
	content: "";
	background: url("../../shop/images/event/ws2024/icon_more.png") no-repeat;
	background-size: 100%;
	width: 80px;
	height: 80px;
	position:absolute;
	top: 4px;
	left: 15px;
}
#main #ws2024 .eventDtl02 .more p {
	margin: 0;
	padding: 0 0 0 100px;
	font-size: 14px;
	line-height: 1.4;
}






/* aniv16th */
#main #aniv16th img {
	max-width: 100%;
}
#main #aniv16th .kv {
	margin: 0 0 30px;
}
#main #aniv16th .eventDtl00 {
	padding: 0 30px 20px;
}
#main #aniv16th .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#main #aniv16th .eventDtl00 .photo {
	float: right;
    width: 232px;
	margin: 0 0 0 20px;
}
#main #aniv16th .eventDtl00 .txtBox {
	overflow: hidden;
	width: auto;
}
#main #aniv16th .eventDtl00 .txtBox p {
	font-size: 14px;
	margin: 0 0 10px;
}
#main #aniv16th .eventDtl00 .talk_notice {
	margin: 10px 0 0;
}
#main #aniv16th .eventDtl00 .txtBox .memo {
	margin: 10px 0 0;
	font-weight: bold;
	font-size: 12px;
}
#main #aniv16th .eventDtl00 .txtBox .memo a {
	color: #c00;
	text-decoration: underline;
}
#main #aniv16th .eventDetail {
}
#main #aniv16th .chuusenArea {
	background: #00a0e9;
	padding: 30px 30px 0;
}
#main #aniv16th .chuusenArea .tit {
	margin: 0 0 25px;
}
#main #aniv16th .chuusenArea .txt {
	font-size: 15px;
	color: #fff;
}
#main #aniv16th .chuusenArea .txt span {
	font-size: 100%;
}
#main #aniv16th .present {
    background: #00a0e9;
	padding: 20px 20px 0;
}
#main #aniv16th .present .presentInner {
	background: #fff;
	border-radius: 10px;
	padding: 20px 30px;
}
#main #aniv16th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv16th .present .presentMain {
    background: #00a0e9;
}
#main #aniv16th .present h5 {
    width: 100px;
}
#main #aniv16th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv16th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv16th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv16th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv16th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv16th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv16th .present .presentMain:nth-of-type(2) .ph img,
#main #aniv16th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv16th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv16th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv16th .lastArea {
	background: #00a0e9;
	padding: 30px;
}
#main #aniv16th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv16th .ev3 .eventWrap {
    padding: 0;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv16th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
	font-size: 14px;
}
#main #aniv16th .ev3 .eventWrap .txtBox p span {
    font-size: 14px;
	font-weight: bold;
	color: inherit;
}
#main #aniv16th .ev3 .eventWrap .txtBox .ttl {
    color: #004ea2;
	font-weight: bold;
	font-size: 18px;
}
#main #aniv16th .ev3 .eventWrap .txtBox {
    padding: 10px 100px 10px 80px;
	background: #fff;
	border-radius: 20px;
}
#main #aniv16th .ev3 .eventWrap .icon {
    width: 115px;
	left: -15px;
	top: -6px;
}
#main #aniv16th .ev3 .photo {
    width: 96px;
    position: absolute;
    right: -6px;
    bottom: -14px;
}
#main #aniv16th .dateWrap {
    padding: 0;
}
#main #aniv16th .dateBox {
    background: #fff100;
	padding: 15px 0;
	width: 100%;
	margin: 25px 0 10px;
	box-sizing: border-box;
}
#main #aniv16th .dateBox .label {
    background: #004ea2;
	color: #fff;
    font-size: 16px;
    font-weight: bold;
	border-radius: 0 20px 20px 0;
	padding: 8px 20px 6px 10px;
	display: inline-block;
	margin: 0 0 10px;
}
#main #aniv16th .dateBox .point {
    color: #004ea2;
    font-size: 20px;
    font-weight: bold;
	padding: 0 15px;
	margin: 0 0 3px;
}
#main #aniv16th .dateBox .note {
	padding: 0 15px;
}
#main #aniv16th .attention {
    font-size: 12px;
	padding: 0 15px;
}
#main #aniv16th .pcImg {
	display: block;
	font-size: 20px;
}
#main #aniv16th .ev4 {
	padding: 20px 20px;
	border-bottom: 30px solid #00a0e9;
}
#main #aniv16th .ev4 .sp {
	display: none;
}


/* aniv17th */
#main #aniv17th img {
	max-width: 100%;
}
#main #aniv17th .kv {
	margin: 0 0 30px;
}
#main #aniv17th .eventDtl00 {
	padding: 0 30px 20px;
}
#main #aniv17th .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#main #aniv17th .eventDtl00 .photo {
	float: right;
    width: 232px;
	margin: 0 0 0 20px;
}
#main #aniv17th .eventDtl00 .txtBox {
	overflow: hidden;
	width: auto;
}
#main #aniv17th .eventDtl00 .txtBox p {
	font-size: 14px;
	margin: 0 0 10px;
}
#main #aniv17th .eventDtl00 .talk_notice {
	margin: 10px 0 0;
}
#main #aniv17th .eventDtl00 .txtBox .memo {
	margin: 10px 0 0;
	font-weight: bold;
	font-size: 12px;
}
#main #aniv17th .eventDtl00 .txtBox .memo a {
	color: #c00;
	text-decoration: underline;
}
#main #aniv17th .eventDetail {
}
#main #aniv17th .chuusenArea {
	background: #E4007F;
	padding: 30px 30px 0;
}
#main #aniv17th .chuusenArea .tit {
	margin: 0 0 25px;
}
#main #aniv17th .chuusenArea .txt {
	font-size: 15px;
	color: #fff;
}
#main #aniv17th .chuusenArea .txt span {
	font-size: 100%;
}
#main #aniv17th .present {
    background: #E4007F;
	padding: 20px 20px 0;
}
#main #aniv17th .present .presentInner {
	background: #fff;
	border-radius: 10px;
	padding: 20px 30px;
}
#main #aniv17th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv17th .present .presentMain {
    background: #E4007F;
}
#main #aniv17th .present h5 {
    width: 100px;
}
#main #aniv17th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv17th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv17th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv17th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv17th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv17th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv17th .present .presentMain:nth-of-type(2) .ph img,
#main #aniv17th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv17th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv17th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv17th .lastArea {
	background: #E4007F;
	padding: 30px;
}
#main #aniv17th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv17th .ev3 .eventWrap {
    padding: 0;
	display: table-cell;
	vertical-align: middle;
}
#main #aniv17th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
	font-size: 14px;
}
#main #aniv17th .ev3 .eventWrap .txtBox p span {
    font-size: 14px;
	font-weight: bold;
	color: inherit;
}
#main #aniv17th .ev3 .eventWrap .txtBox .ttl {
    color: #004ea2;
	font-weight: bold;
	font-size: 18px;
}
#main #aniv17th .ev3 .eventWrap .txtBox {
    padding: 10px 100px 10px 80px;
	background: #fff;
	border-radius: 20px;
}
#main #aniv17th .ev3 .eventWrap .icon {
    width: 115px;
	left: -15px;
	top: -6px;
}
#main #aniv17th .ev3 .photo {
    width: 96px;
    position: absolute;
    right: -6px;
    bottom: -14px;
}
#main #aniv17th .dateWrap {
    padding: 0;
}
#main #aniv17th .dateBox {
    background: #fff100;
	padding: 15px 0;
	width: 100%;
	margin: 25px 0 10px;
	box-sizing: border-box;
}
#main #aniv17th .dateBox .label {
    background: #004ea2;
	color: #fff;
    font-size: 16px;
    font-weight: bold;
	border-radius: 0 20px 20px 0;
	padding: 8px 20px 6px 10px;
	display: inline-block;
	margin: 0 0 10px;
}
#main #aniv17th .dateBox .point {
    color: #004ea2;
    font-size: 20px;
    font-weight: bold;
	padding: 0 15px;
	margin: 0 0 3px;
}
#main #aniv17th .dateBox .note {
	padding: 0 15px;
}
#main #aniv17th .attention {
    font-size: 12px;
	padding: 0 15px;
}
#main #aniv17th .pcImg {
	display: block;
	font-size: 20px;
}
#main #aniv17th .ev4 {
	padding: 20px 20px;
	border-bottom: 30px solid #E4007F;
}
#main #aniv17th .ev4 .sp {
	display: none;
}


/* gw2025 */
#main #gw2025 img {
	max-width: 100%;
}
#main #gw2025 .eventDtl01 {
	background: #1bb8ce;
	padding: 20px 20px 10px;
}
#main #gw2025 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #gw2025 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #gw2025 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #gw2025 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #gw2025 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#main #gw2025 .present .txt {
    color: #ed6d00;
	line-height: 1.5;
}
#main #gw2025 .present h4 {
    color: #ed6d00;
}
#main #gw2025 .present .presentMain {
    background: #1bb8ce;
}
#main #gw2025 .present .presentMain.p-A .name {
    margin: 23px 0 0;
}
#main #gw2025 .present .presentMain.p-A .name img {
	width: 340px;
}
#main #gw2025 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #gw2025 .present .presentMain.p-C .ph {
	margin: 12px 0 0;
}
#main #gw2025 .present .presentMain.special .ph {
    padding: 0;
    border-radius: 0 10px 10px 0;
	width: 180px;
	margin: 0 0 0 12px;
	overflow: hidden;
}
#main #gw2025 .present .presentMain.special .ph img {
    object-fit: cover;
	height: 100%;
}
#main #gw2025 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #gw2025 .present .presentMain.p-C .name {
    margin: 18px 0 0;
}
#main #gw2025 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #gw2025 .present .presentMain.p-C .name img {
    width: 270px;
}
#main #gw2025 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #gw2025 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #gw2025 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #gw2025 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #gw2025 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #gw2025 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #gw2025 .eventDtl02 {
	background: #1bb8ce;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #gw2025 .eventDtl02 .hotelBox {
	background: #fff;
	padding: 20px;
}
#main #gw2025 .eventDtl02 .hotelBox .flex {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}
#main #gw2025 .eventDtl02 .hotelBox .chance {
	width: 80px;
}
#main #gw2025 .eventDtl02 .hotelBox .txt {
	flex: 1;
}
#main #gw2025 .eventDtl02 .hotelBox .phBox {
	display: flex;
	align-items: center;
	gap: 8px;
}
#main #gw2025 .eventDtl02 .fair {
	display: flex;
	background: #fff;
	padding: 20px 20px 20px;
	border-top: solid 6px #ed6c00;
	gap: 15px;
}
#main #gw2025 .eventDtl02 .memo {
	color: #fff;
	margin: 10px 0 0;
}

/* gw2026 */
#main #gw2026 img {
	max-width: 100%;
}
#main #gw2026 .eventDtl01 {
	background: #1bb8ce;
	padding: 20px 20px 10px;
}
#main #gw2026 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #gw2026 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #gw2026 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #gw2026 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #gw2026 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#main #gw2026 .present .txt {
    color: #ed6d00;
	line-height: 1.5;
}
#main #gw2026 .present h4 {
    color: #ed6d00;
}
#main #gw2026 .present .presentMain {
    background: #1bb8ce;
}
#main #gw2026 .present .presentMain.p-A .name {
    margin: 23px 0 0;
}
#main #gw2026 .present .presentMain.p-A .name img {
	width: 340px;
}
#main #gw2026 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #gw2026 .present .presentMain.p-C .ph {
	margin: 12px 0 0;
}
#main #gw2026 .present .presentMain.special .ph {
    padding: 0;
    border-radius: 0 10px 10px 0;
	width: 180px;
	margin: 0 0 0 12px;
	overflow: hidden;
}
#main #gw2026 .present .presentMain.special .ph img {
    object-fit: cover;
	height: 100%;
}
#main #gw2026 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #gw2026 .present .presentMain.p-C .name {
    margin: 18px 0 0;
}
#main #gw2026 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #gw2026 .present .presentMain.p-C .name img {
		width: 340px;
}
#main #gw2026 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #gw2026 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #gw2026 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #gw2026 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #gw2026 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #gw2026 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #gw2026 .eventDtl02 {
	background: #1bb8ce;
	padding: 0 20px 10px;
	margin: 0 0 20px;
}
#main #gw2026 .eventDtl02 .hotelBox {
	background: #fff;
	padding: 20px;
}
#main #gw2026 .eventDtl02 .hotelBox .flex {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}
#main #gw2026 .eventDtl02 .hotelBox .chance {
	width: 80px;
}
#main #gw2026 .eventDtl02 .hotelBox .txt {
	flex: 1;
}
#main #gw2026 .eventDtl02 .hotelBox .phBox {
	display: flex;
	align-items: center;
	gap: 8px;
}
#main #gw2026 .eventDtl02 .fair {
	display: flex;
	background: #fff;
	padding: 20px 20px 20px;
	border-top: solid 6px #ed6c00;
	gap: 15px;
}
#main #gw2026 .eventDtl02 .memo {
	color: #fff;
	margin: 10px 0 0;
}


/* ss2025 */
#main #ss2025 img {
	max-width: 100%;
}
#main #ss2025 .eventDtl01 {
	background: #ed6c00;
	padding: 20px 20px 10px;
}
#main #ss2025 .eventDtl01 p {
	/*color: #fff;*/
	font-size: 15px;
}
#main #ss2025 .eventDtl01 .ttl {
	text-align: center;
	margin: 0 0 20px;
}
#main #ss2025 .eventDtl01 .date {
	background: #fff100;
	color: #e60012;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 18px;
	padding: 7px 30px 4px;
	display: table;
	margin: 0 auto 10px;
}
#main #ss2025 .eventDtl01 .memo {
	font-size: 13px;
	text-align: right;
}
#main #ss2025 .eventDtl01 .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
}
#main #ss2025 .present {
    padding: 20px 30px 5px;
	margin: 10px 0 0;
}
#main #ss2025 .present .presentMain.p-B .ph {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
	margin: 12px 0 0;
}
#main #ss2025 .present h4 {
    color: #00a0e9;
}
#main #ss2025 .present .presentMain {
    background: #00a0e9;
}
#main #ss2025 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #ss2025 .present .presentMain.p-B .name img {
    width: 250px;
}
#main #ss2025 .present .presentMain.p-C .name {
    margin: 25px 0 0;
}
#main #ss2025 .present .presentMain.p-C .name img {
    width: 340px;
}
#main #ss2025 .present .presentMain.p-C .ph {
    margin: 12px 0 0;
}
#main #ss2025 .eventDtl01 .present .presentSub li {
	float: left;
	width: 33%;
	margin: 0 0 10px;
}
#main #ss2025 .eventDtl01 .present .presentSub li:nth-child(3) {
	margin: 0;
}
#main #ss2025 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #ss2025 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #ss2025 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #ss2025 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #ss2025 .eventDtl03 {
	background: #ed6c00;
	padding: 0 20px 10px;
}
#main #ss2025 .eventDtl03 .live {
	background: #fff;
	padding: 20px;
}
#main #ss2025 .eventDtl03 .liveTit {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#main #ss2025 .eventDtl03 .liveTit img {
	width: 49%;
}
#main #ss2025 .eventDtl03 .live .flex {
	display: flex;
	margin: 20px 0 0;
}
#main #ss2025 .eventDtl03 .live .leftBox {
	margin: 0 10px 0 0;
    width: 320px;
}
#main #ss2025 .eventDtl03 .live .leftBox .tit {
    margin: 0 0 7px;
}
#main #ss2025 .eventDtl03 .live .rightBox {
	flex: 1;
}
#main #ss2025 .eventDtl03 .live .rightBox .tit {
    margin: 0 0 7px;
	width: 86%;
}
#main #ss2025 .eventDtl03 .live .rightBox .pic {
    width: 93%;
}
#main #ss2025 .memo {
	color: #fff;
	margin: 10px 0 0;
	text-align: right;
}
#main #ss2025 .profile {
	background: #ed6c00;
	padding: 10px 20px;
	border-radius: 10px;
	margin: 20px 0 0;
}
#main #ss2025 .profile p {
	line-height: 1.6;
	color: #fff;
	margin: 0;
}


/* af2025 */
#af2025 .kv {
	margin: 0 0 30px;
}
#af2025 .eventDtl00 {
	padding: 0 30px 20px;
}
#af2025 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2025 .eventDtl00 .photo {
	float: right;
    width: 232px;
	margin: 0 0 0 20px;
}
#af2025 .eventDtl00 .photo .logo {
	margin: 0 0 10px;
	width: 180px;
	float: right;
}
#af2025 .eventDtl00 .txtBox {
	overflow: hidden;
	width: auto;
}
#af2025 .eventDtl00 .txtBox p {
	font-size: 14px;
	margin: 15px 0 10px;
}
#af2025 .eventDtl00 .talk_attention {
	margin: 10px 0 0;
}
#af2025 .eventDtl00 .txtBox .memo {
	margin: 10px 0 0;
	font-weight: bold;
	font-size: 12px;
}
#af2025 .eventDtl00 .txtBox .memo a {
	color: #c00;
	text-decoration: underline;
}

#main #af2025 .eventDtl01 {
    background: #004ea2;
    padding: 20px 30px;
}
#af2025 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2025 .eventDtl01 .txt {
    color: #fff;
}
#main #af2025 .eventDtl01 .txt span {
    color: #fff100;
	font-weight: bold;
}
#main #af2025 .present h4 {
    color: #fff;
}
#main #af2025 .present .special {
    background: #fff;
}
#main #af2025 .present .special .name {
    width: 420px;
}
#main #af2025 .present .special .ph {
    width: 130px;
}
#main #af2025 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2025 .present .presentMain {
    background: #fff;
}
#main #af2025 .present .presentSub li dd {
    color: #fff;
	font-size: 20px;
}
#main #af2025 .present .presentMain .ph {
    border: solid 1px #ED6C00;
	border-radius: 5px;
	width: 130px;
	padding: 10px;
	box-sizing: border-box;
}
#main #af2025 .present .presentMain .ph img {
    width: 90%;
}
#main #af2025 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2025 .present .presentMain.p-A .name img {
    width: 260px;
}
#main #af2025 .present .presentMain.p-B .name {
    margin: 24px 0 0;
}
#main #af2025 .present .presentMain.p-B .name img {
    width: 330px;
}
#main #af2025 .present .presentMain.p-C .name {
    margin: 24px 0 0;
}
#main #af2025 .present .presentMain.p-C .name img {
    width: 320px;
}
#af2025 .chanceBox {
	background: #fff;
	padding: 10px 15px;
	display: flex;
	gap: 20px;
	align-items: center;
}
#af2025 .memoArea {
	margin: 10px 0 0;
}
#main #af2025 .pcImg {
	display: block;
	font-size: 20px;
}
#main #af2025 .ev4 {
	padding: 20px 20px;
	border-bottom: 30px solid #004ea2;
}
#main #af2025 .ev4 .sp {
	display: none;
}




























@media all and (min-width: 0px) and (max-width: 640px) {
	
/* 共通
========================= */
#main .bgRed {
	padding: 15px;
}

	
	
/* ::: twoColumnT ::: */
#main .twoColumnT {
	margin: 0 0 20px;
	padding: 0 0 20px;
	display: block;
	border-bottom: dotted 1px #ccc;
}
#main .twoColumnT dt {
	width: 100%;
	display: block;
	margin: 0 0 15px;
}
#main .twoColumnT dd {
	width: 100%;
	display: block;
	font-size: 13px;
	padding: 0;
	line-height: 1.8;
}
#main .twoColumnT.reverse {
	padding: 0;
	border-bottom: none;
}	
	
	
	
	
	
/* ::: ボタン ::: */	
#main .shopBtn {
	display: block;
	float: right;
	width: 170px;
	height: auto;
	background: #443049;
	text-align: center;
	margin: 10px 0 0 0;
}
#main .shopBtn a {
    display: block;
    width: 170px;
    padding: 14px 0;
    color: #fff;
    font-weight: bold;
    line-height: 1;
}
	
	
/* ::: 日時場所リスト ::: */	
#main .dtlList {
	margin: 0 0 5px;
}
#main .dtlList dt {
	float: none;
	clear: none;
	width: 100%;
	padding: 3px 5px;
	box-sizing: border-box;
	background: #DEDEDE;
}
#main .dtlList dd {
	float: none;
	margin: 0 0 5px;
	padding: 5px;
}	

	
/* ::: ゴルフ ::: */
#main .golf .apply {
    margin: 0 0 5px;
}
#main .golf .apply p.tel {
    font-size: 1.2em;
    margin: 0;
}
#main .golf .timesuchedule table {
    width: 100%;
}	
#main .golf .timesuchedule th,
#main .golf .timesuchedule td {
    width: 100%;
	box-sizing: border-box;
	font-size: 1.1em;
	padding: 6px 10px;
}
#main .golf .paper.twoBtn {
	margin: 20px auto 0;
}
#main .golf .paper.twoBtn > .pdf {
	float: none;
	margin: 0 0 10px;
	width: 190px;
}
#main .golf .movieBox {
	margin: 30px 0 0;
	padding: 20px 0 0;
}
#main .golf .movieBox .tit {
	font-size: 16px;
	margin: 0 0 10px;
}
#main .golf .movieBox .youtube {
	width: 100%;
	margin: 0 0 15px;
	float: none;
}
#main .golf .movieBox .youtube iframe {
	width: 100%;
	height: 195px;
}
#main .golf .movieBox .youtube p {
	font-size: 14px;
}	
	

	
/* ::: アニバーサリー ::: */
#main .anniv .kv {
	margin: 0 0 20px;
}
#main .anniv .ev1 {
	margin: 0 0 20px;
	padding: 0;
}
#main .anniv .eventDetail .bar {
	width: 96%;
    padding: 5px 2%;
    margin: 0 0 12px;
    background: #fff100;
	float: none;
}
#main .anniv .eventDetail .bar img {
	display: none;
}
#main .anniv .eventDetail .bar span {
	color: #c8161d;
	font-weight: bold;
	display: block;
}	
#main .anniv .ev1Conts {
	float: none;
}
#main .anniv .eventDetail .mainTtl {
	margin: 0 0 10px;
}
#main .anniv .eventDetail .mainTtl li {
	float: none;
	width: 100%;
}
#main .anniv .eventDetail .mainTtl li:first-child {
	width: 180px;
	margin: 0 0 10px 0;
}
#main .anniv .eventDetail .leftDetail {
	width: 100%;
	float: none;
}
#main .anniv .eventDetail .leftDetail h4 {
	margin: 0 0 13px;
}
#main .anniv .eventDetail .leftDetail .time {
	margin: 10px 0 15px;
}
#main .anniv .eventDetail .photo {
	width: 100%;
	float: none;
}
#main .anniv .ev2 {
	background: #e4007f;
	padding: 15px;
}
#main .anniv .ev2 .dtlBox {
}
#main .anniv .ev2 .dtlBox .eventWrap {
	position: relative;
	margin: 0;
	background: #fff;
	padding: 15px;
}
#main .anniv .ev2 .dtlBox .icon {
	width: 100px;
	position: static;
	left: 50px;
	margin: 0 auto 15px;
}
#main .anniv .ev2 .txtBox {
	width: 100%;
	padding: 0;
	float: none;
	margin: 0;	
}
#main .anniv .ev2 .txtBox .ttl {;
	font-size: 18px;
	margin: 0 0 3px;
	line-height: 1.4;
}
#main .anniv .ev2 .dtlBox .photo {
	width: 80px;
	position: static;
	margin: 10px auto 0;
}

#main .anniv .ev3 {
	background: #e4007f;
	padding: 15px 15px 20px;
}
#main .anniv .ev3 .ev3Inner {
	margin: 0 0 20px;
}
#main .anniv .ev3 .leftDetail {
    width: 100%;
}
#main .anniv .ev3 .leftDetail p {
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
}
#main .anniv .ev3 .eventWrap {
	position: relative;
	background: #fff;
	border-radius: 10px;
	padding: 10px;
}
#main .anniv .ev3 .eventWrap .icon {
	width: 70px;
	position: static;
	margin: 0 auto 10px;
}
#main .anniv .ev3 .eventWrap .txtBox {
	float: none;
	border-radius: 0;
	padding: 0;
	width: 100%;
}
#main .anniv .ev3 .eventWrap .txtBox p {
	font-size: 12px;
	width: 100%;
	float: none;
	line-height: 1.4;
}
#main .anniv .ev3 .eventWrap .txtBox p span {
	color: #c8161d;
	font-size: 12px;
	
}
#main .anniv .ev3 .eventWrap .txtBox .img {
	padding: 15px 0 10px 0;
}
#main .anniv .ev3 .photo {
	width: 100px;
	position: static;
	margin: 0 auto;
}
#main .anniv .ev3 .dateBox {
	background: #fff100;
	margin: 20px 0 10px;
	padding: 6px 10px;
	width: 100%;
	box-sizing: border-box;
}
#main .anniv .ev3 .dateBox .point {
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 5px;
}
#main .anniv .ev3 .attention {
	font-size: 11px;
}	
	
	
/* ::: 抽選イベント ::: */
#main .eventDtl01 {
	padding: 15px;
}
#main .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main .eventDtl01 p {
    color: #fff;
    font-size: 13px !important;
}
#main .eventDtl01 .memo {
	font-size: 11px !important;
}
#main .present {
	padding: 15px;
}
#main .present h4 {
	font-size: 18px;
}
#main .present .presentMain {
	margin: 0 0 15px;
	padding: 15px;
}
#main .present .presentMain p {
	margin: 0;
}
#main .present .presentMain h5 {
	float: none;
	margin: 0 0 10px;
	text-align: center;
}
#main .present .presentMain h5 img {
	width: 70px;
}
#main .present .presentMain .name {
	float: none;
	margin: 0 0 10px;
	text-align: center;
}
#main .present .presentMain .name img {
	width: 100%;
}
#main .present .presentMain.p-B .name {
	margin: 0 0 10px;
}
#main .present .presentMain.p-B .name img {
	width: 130px;
}
#main .present .presentMain .ph {
	float: none;
}
#main .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
	
	
/* ::: WINTER SALE ::: */	
#main .wintersale .eventDtl01 {
	padding: 20px 15px 5px;
}
#main .wintersale .eventDtl01 .ttl {
	margin: 0 0 10px;
}
#main .wintersale .eventDtl01 .ttl img {
	width: 100%;
}
#main .wintersale .eventDtl01 .date {
	margin: 0 0 20px;
	text-align: center;
}
#main .wintersale .eventDtl01 .date img {
	width: 70%;
}
#main .wintersale .eventDtl01 .presentBox {
	margin: 0 0 10px;
}
#main .wintersale .eventDtl01 .presentBox dt {
	float: none;
}
#main .wintersale .eventDtl01 .presentBox dt p {
	background: #e60012;
	color: #fff100;
	text-align: center;
	margin: 0;
	font-weight: bold;
}
#main .wintersale .eventDtl01 .presentBox dd.txt {
	float: none;
	padding: 8px 10px 15px 10px;
	margin: 5px 0 0 0;
}
#main .wintersale .eventDtl01 .presentBox dd.txt img {
	width: 100%;
}
#main .wintersale .eventDtl01 .presentBox dd.present {
	float: none;
	margin: 0;
	background: #fff;
	padding: 0 0 15px;
}
#main .wintersale .eventDtl01 .presentBox dd.present img {
	width: 45%;
	margin: 0 auto;
}
#main .wintersale .eventDtl01 .memo {
    font-size: 11px;
}
#main .wintersale .eventDtl02 {
	padding: 20px 15px 20px;
}
#main .wintersale .eventDtl02 dl {
	margin: 0 0 10px;
}
#main .wintersale .eventDtl02 dl dt {
	float: none;
	margin: 0;
}
#main .wintersale .eventDtl02 dl dt p {
	background: #fff100;
	color: #e60012;
	line-height: 1.8;
	text-align: center;
	margin: 0 0 8px;
	font-weight: bold;
}
#main .wintersale .eventDtl02 dl dd {
	padding: 0;
}
#main .wintersale .eventDtl02 dl dd img {
	width: 100%;
}
#main .wintersale .eventDtl02 p {
	font-size: 13px;
	margin: 0 0 15px;
}
#main .wintersale .eventDtl02 .place {
	float: none;
	text-align: center;
	margin: 0 0 10px;
}
#main .wintersale .eventDtl02 .place img {
	width: 60%;
	margin: 0 auto;
}
#main .wintersale .eventDtl02 ul li {
    font-size: 11px;
}
#main .wintersale .present {
	width: 100%;
	margin: 0 auto;
}
#main .wintersale .present .presentMain {
	width: 90%;
	float: none;
	padding: 10px 0 15px;
}
#main .wintersale .present .presentMain h5 {
	width: 20%;
	position: static;
	float: none;
	margin: 0 auto;
	padding: 0 0 10px 0;
}
#main .wintersale .present .presentMain h5 img {
	width: 100%;
}
#main .wintersale .present .name {
	width: 80%;
	margin: 0 auto;
	float: none;
	padding: 0 0 15px 0;
}
#main .wintersale .present .name img {
	width: 100%;
}
#main .wintersale .present .ph {
	width: 50%;
	margin: 0 auto;
	float: none;
}
#main .wintersale .presentSub .sub {
	width: auto;
	float: none;
	margin: 0 0 20px 0;
}
#main .wintersale .presentSub {
	width: 100%;
	height: auto;
	margin: 30px 0 0;
}
#main .wintersale .presentSub h6 {
	width: 20%;
	margin: 0 auto;
	float: none;
}
#main .wintersale .presentSub .b {
	float: none;
}
#main .wintersale .presentSub .c {
	float: none;
}
#main .wintersale .presentSub .e {
	float: none;
}
#main .wintersale .presentSub p {
	float: none;
	font-size: 14px;
	padding: 5px 0 0 0;
	text-align: center;
	margin: 0;
}
#main .wintersale .paper {
	padding: 20px 0 0;
}
#main .wintersale .paper p {
    margin: 0 auto;
}	
	
	
/* ::: スペシャルトークショー ::: */
#main .talkShow .title span {
	font-size: 13px;
}
#main .talkShow .date {
	margin: 25px 0 25px;
}
#main .talkShow .date dt {
	font-size: 1.2em;
	margin: 0 0 5px;
}
#main .talkShow .date dd {
	font-size: 1.2em;
	margin: 0 0 3px;
}	
#main .talkShow .attention li {
	font-size: 12px;
}
	
	
	
	
	
/* 各イベントcss
========================= */	
/* date190111 */
#main #date190111 .title {
	font-size: 20px;
}

	
/* date190216 */
#main #date190216 .title span {
	font-size: 13px;
}
#main #date190216 .date {
	margin: 25px 0 25px;
}
#main #date190216 .date dt {
	font-size: 1.2em;
	margin: 0 0 5px;
}
#main #date190216 .date dd {
	font-size: 1.2em;
	margin: 0 0 3px;
}	
#main #date190216 .attention li {
	font-size: 12px;
}
		
	
/* date190227 */
#main #date190227 .paper {
	width: 170px;
	float: none;
	margin: 20px auto 0;
}
	

/* date190315 */
#main #date190315 .inner .textBox .text {
    margin-bottom: 20px;
}	
	
	
/* date190404 */
#main #date190404 .subTit {
    font-size: 15px;
}
#main #date190404 .dtlList dt {
    width: 100%;
}
#main #date190404 a {
    font-size: 1.2rem;
}	
	
	
/* gw2019 */
#main #gw2019 .eventDtl01 {
	padding: 15px;
}
#main #gw2019 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2019 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #gw2019 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #gw2019 .eventDtl01 .memo {
	font-size: 11px;
}
#main #gw2019 .eventDtl01 .present {
	padding: 15px;
}
#main #gw2019 .eventDtl01 .present h4 {
	font-size: 20px;
}
#main #gw2019 .eventDtl01 .present .presentMain {
	margin: 0 0 15px;
	padding: 15px;
}
#main #gw2019 .eventDtl01 .present .presentMain p {
	margin: 0;
}
#main #gw2019 .eventDtl01 .present .presentMain h5 {
	float: none;
	margin: 0 0 10px;
	text-align: center;
}
#main #gw2019 .eventDtl01 .present .presentMain h5 img {
	width: 70px;
}
#main #gw2019 .eventDtl01 .present .presentMain .name {
	float: none;
	margin: 0 0 10px;
	text-align: center;
}
#main #gw2019 .eventDtl01 .present .presentMain .name img {
	width: 100%;
}
#main #gw2019 .eventDtl01 .present .presentMain.p-B .name {
	margin: 0 0 10px;
}
#main #gw2019 .eventDtl01 .present .presentMain.p-B .name img {
	width: 130px;
}
#main #gw2019 .eventDtl01 .present .presentMain .ph {
	float: none;
}
#main #gw2019 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #gw2019 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #gw2019 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #gw2019 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2019 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #gw2019 .eventDtl02 .twoColumnBox {
	margin: 0 0 15px;
	border-top: dotted 2px #fff;
	border-bottom: dotted 2px #fff;
	padding: 15px 0 15px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li {
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dt {
	font-size: 15px;
	padding: 8px 10px 5px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dt span {
	display: block;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dd {
	padding: 10px;
	font-size: 13px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dd img {
	width: 96px;
	display: block;
	margin: 0 auto 20px;
}
#main #gw2019 .eventDtl02 .twoColumnBox li dd .date {
	font-size: 13px;
	line-height: 1.4;
	margin: 10px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox {
	position: relative;
	margin: 0 0 20px;
}
#main #gw2019 .eventDtl02 .oneColumnBox .deco {
	display: none;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList {
	float: none;
	width: 100%;
	border: none;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li {
	width: calc(100% / 2 );
	height: 100px;
	border-radius: 0 10px 0 0;
	position: relative;
	border-right: none;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(1) {
	border-radius: 10px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(1) img {
	top: 58%;
	width: 115%;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(3) {
	float: none;
	width: 100%;
	height: 130px;
	border-bottom: none;
	border-radius: 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox .photoList li:nth-child(3) img {
	top: 38%;
}

#main #gw2019 .eventDtl02 .oneColumnBox .txtBox {
	float: none;
	width: 100%;
	padding: 15px 10px;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox .ttl img {
	width: 85%;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox .ttl span {
	display: block;
	padding: 10px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox .date {
	font-size: 14px;
	line-height: 1.4;
	margin: 10px 0 0;
}
#main #gw2019 .eventDtl02 .oneColumnBox .txtBox p {
	line-height: 1.5;
}
#main #gw2019 .eventDtl02 .oshare {
	border: none;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 15px;
}
#main #gw2019 .eventDtl02 .oshare .ttl {
	font-size: 16px;
	margin: 0 0 10px;
}
#main #gw2019 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}
#main #gw2019 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}	

	
	
	
/* ss2019 */
#main .eventDtl01 .memo {
    font-size: 10px !important;
}
#main #ss2019 .eventDtl01 .date {
    font-size: 13px;
    width: 90%;
    padding: 8px;
    line-height: 1.6;
}
#main #ss2019 .present {
	padding: 10px;
}
#main #ss2019 .present h4 {
    font-size: 16px;
}
#main #ss2019 .present .presentMain {
    margin: 0 0 10px;
    padding: 10px;
}
#main #ss2019 .present .presentMain h5 {
    margin: 0;
}
#main #ss2019 .present .presentMain.p-A .name {
    margin: 15px 0 20px;
}
#main #ss2019 .present .presentMain.p-A .name img {
    width: 100%;
}
#main #ss2019 .present .presentMain.p-B .name {
    margin: 15px 0 20px;
}
#main #ss2019 .present .presentMain.p-B .name img {
    width: 100%;
}	
#main #ss2019 .present .presentMain .name {
    margin: 15px 0 20px;
}	
#main #ss2019 .present .presentSub li {
    width: 100%;
	margin: 0 0 10px;
}
#main #ss2019 .present .presentSub li:last-child {
	margin: 0;
}
#main #ss2019 .eventDtl02 {
    padding: 30px 0 0;
}
#main #ss2019 .eventDtl02 .ttl {
    font-size: 16px;
}	
#main #ss2019 .eventDtl02 ul {
    margin: 0 0 20px;
}	
#main #ss2019 .eventDtl02 ul li {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
}	
#main #ss2019 .eventDtl02 ul li dd {
    height: auto;
}
#main #ss2019 .paper {
    margin: 20px auto 0;
}
#main #ss2019 .paper p {
    float: none;
	margin: 0 0 10px;
}
	

/* date190906 */
#main #date190906 .title span {
	font-size: 13px;
}
#main #date190906 .date {
	margin: 25px 0 25px;
}
#main #date190906 .date dt {
	font-size: 1.2em;
	margin: 0 0 5px;
}
#main #date190906 .date dd {
	font-size: 1.2em;
	margin: 0 0 3px;
}	
#main #date190906 .attention li {
	font-size: 12px;
}	
	
	
/* date181001 */	
#main #date181001.af2019 .leftBox {
    width: 100%;
}
#main #date181001.af2019 .cashless {
    padding: 10px 10px;
    margin: 0 0 10px;
}	
#main #date181001.af2019 .cashless p {
	font-size: 16px;
	line-height: 1.3;
	margin: 0 0 5px;
}	
#main #date181001.af2019 .ev2 .date-label p {
    line-height: 1.3;
    margin: 0 0 5px;
}	
#main #date181001.af2019 .ev2 .date-label p.memo {
    margin: 0;
}	
	
	
/* date191108 */
#date191108 .inner .photoBox {
    width: 100%;
	float: none;
}
#date191108 .inner .textBox {
    width: 100%;
	float: none;
}
#date191108 .inner .textBox dl {
    margin: 20px 0 30px;
}
#date191108 .inner .textBox dl dd {
    font-size: 16px;
}
#date191108 .inner .textBox li {
	margin: 0 0 2px;
    font-size: 12px;
}
#date191108 .inner .textBox .atTit {
    font-size: 14px;
	margin: 0;
}
#date191108 .inner .textBox .notice {
    font-size: 12px;
	margin: 5px 0 0;
}	
	
	
/* xmas2018 */
#main #xmas2019 {
	width: 100%;
	overflow: hidden;
}
#xmas2019 .eventDetail {
	background-size: 100% auto;
	padding: 20px 5%;
}
#xmas2019 .eventDetail dl {
	padding: 0 0 30px;
	margin: 0 0 30px;
}
#main #xmas2019 dt {
	margin: 0 0 20px;
}
#main #xmas2019 .inner .wideBox dd p {
	color: #fff;
	font-size: 15px;
	line-height: 1.5em;
}
#main #xmas2019 .inner .wideBox dd .chuusen_place {
	float: none;
	margin: 0 auto;
	display: table;
}
#main #xmas2019 .event1 {
	margin: 0 0 25px;
}
#main #xmas2019 .event1 .date {
	text-align: center;
}
#main #xmas2019 .event1 .date img {
	display: inline;
}
#main #xmas2019 .event1 dt {
	margin: 0 0 20px;
}
#main #xmas2019 .event1 dd p {
	margin: 0 0 15px;
}
#main #xmas2019 .event1 dd p.date {
	text-align: center;
	margin: 0;
}
#main #xmas2019 .inner .wideBox .infair {
	width:100%;
	margin: 0 0 20px;
}
#main #xmas2019 .inner .wideBox dd .detail {
	float: none;
	width: auto;
}
#main #xmas2019 dd .locate {
	margin: 0 0 10px 0;
	text-align: center;
}
#main #xmas2019 dd .locate img {
	width: 70%;
	display: inline;
}
#main #xmas2019 .eventDetail .event1 .cashless {
    padding: 10px 15px;
    margin: 20px 0 10px;
}
#main #xmas2019 .eventDetail .event1 .cashless p {
    font-size: 16px;
}
#main #xmas2019 .present .presentMain {
	margin: 0 0 20px;
	width: 100%;
	padding: 10px 10px 15px;
}
#main #xmas2019 .present .presentMain .add {
	line-height: 1.3;
	margin: 0;
}
#main #xmas2019 .present h5 {
	width: 100px;
}
#main #xmas2019 .present .special01 .name {
	margin: 10px 0;
}
#main #xmas2019 .present .name p {
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
}
#main #xmas2019 .present .special01 .name p {
	font-size: 20px;
}
#main #xmas2019 .present .special01 .name p.add {
	font-size: 12px;
}
#main #xmas2019 .present .ph {
	float: none;
	width: 160px;
	height: 100px;
	margin: 0;
}
#main #xmas2019 .present .presentMain .ph img {
    width: 85%;
}
#main #xmas2019 .present .presentMain:first-of-type .ph img {
	width: 120px;
}
#main #xmas2019 .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #xmas2019 dd .photo {
	float: none;
	width: auto;
	text-align: center;
	padding: 10px 0 0 0;
}
#main #xmas2019 dd .photo img {
	display: inline;
	width: 80%;
}
#main #xmas2019 .check {
	margin: 10px 0 0;
	line-height: 1.4;
}
#main #xmas2019 .event2 .photo {
	margin: 0 0 3em;
}
#main #xmas2019 .event2 .schedule {
	font-size: 13px !important;
}
#main #xmas2019 .present {
	padding: 1em 5%;
	margin:0 0 20px;
}
#main #xmas2019 .inner .wideBox .present h4 {
	font-size: 18px;
}
#main #xmas2019 .inner .wideBox .present h5 {
	width: 25%;
	margin: 0 auto;
	float: none;
}
#main #xmas2019 .present .name {
	width: auto;
	text-align: center;
	margin: 10px 0;
	float: none;
}
#main #xmas2019 .present .ph {
	margin: 0 auto;
	float: none;
}
#main #xmas2019 .presentSub .sub {
	width: auto;
	float: none;
}
#main #xmas2019 .inner .wideBox .presentSub h5 {
	width: 20%;
	margin: 0 auto 0;
}
#main #xmas2019 .inner .wideBox .presentSub .right {
	float: none;
}
#main #xmas2019 .inner .wideBox .presentSub p {
	text-align: center;
}
#main #xmas2019 table {
	margin:0px 0 0 0;
	width:100%;
}
#main #xmas2019 .inner table tr {
	display:flex;
}
#main #xmas2019 .inner table th,
#main #xmas2019 .inner table td {
	display:table-cell;
	width:50%;
	color:#fff;
	text-align:center;
	font-size:14px;
	padding:2px 0;
}
#main #xmas2019 table th {
	font-weight:bold;
	font-size:15px;
}
#main #xmas2019 .schedule {
	display:block;
	text-align:center;
	font-size:16px;
	padding:8px 0 0 0;
}	
#main #xmas2019 .paper .pdf {
    float: none;
    margin: 0 auto 10px;
}	

	
/* ws2019 */
#main #ws2019.wintersale .eventDtl01 {
    padding: 10px 10px 5px;
}
#main #ws2019.wintersale .eventDtl01 .date {
    margin: 0 0 10px;
}
#main #ws2019.wintersale .eventDtl01 .presentBox dd.present {
	margin: 0;
}
#main #ws2019.wintersale .eventDtl01 .presentBox dd.present img {
    width: 45%;
}
#main #ws2019.wintersale .eventDtl01 .presentBox dd.txt {
    padding: 8px 10px 15px 10px;
}
#main #ws2019.wintersale .cashless {
	padding: 10px 10px;
	margin: 0 0 10px;
}
#main #ws2019.wintersale .cashless .tit {
	font-size: 15px;
}
#main #ws2019.wintersale .present .name {
    margin: 0 auto;
}
#main #ws2019.wintersale .present .ph {
    margin: 0 auto;
}	

	
	
	
/* date191226 */
#main #date191226 .kv {
	margin: 0 auto 15px;
}
#main #date191226 .kv li {
	width: 49%;
	margin: 0 2% 0 0;
}
#main #date191226 .kv .attention {
	font-size: 12px;
}	
	
	
/* date200204_1 */
#main #date200204_1 .movieBox {
	float: none;
	width: 100%;
	height: 310px;
	margin: 0 0 20px;
}

	
	
	
/* aniv11th */
#main #aniv11th .ev1 .evInner {
    padding: 0;
	margin: 0 0 12px;
	display: block;
	width: 100%;
}
#main #aniv11th .eventDetail .bar {
    width: 100%;
    display: block;
	padding: 5px 2%;
	text-align: left;
}
#main #aniv11th .eventDetail .evConts {
    display: block;
	padding: 0;
}
#main #aniv11th .eventDetail .fmImg {
    width: 160px;
}
#main #aniv11th .greenBox {
	padding: 15px;
	margin: 0 0 10px;
}
#main #aniv11th .greenBox .tit {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 5px;
}
#main #aniv11th .greenBox .tw-btn {
	margin: 15px 0 0;
}
#main #aniv11th .greenBox .tw-btn a:hover {
	opacity: 1;
}
#main #aniv11th .notice {
    font-size: 12px;
}
#main #aniv11th .ev2,
#main #aniv11th .ev3 {
	margin: 0 0 20px;
}
#main #aniv11th .ev2 {}
#main #aniv11th .ev2 .evInner {
	width: 100%;
	display: table;
	margin: 0 0 20px;
}
#main #aniv11th .ev2 .evInner .ev2Inner {
	padding: 0;
}
#main #aniv11th .ev2Inner h4 {
	margin: 0 0 10px;
}

#main #aniv11th .present h4 {
    font-size: 16px;
	margin: 0 0 10px;
}
#main #aniv11th .present h5 {
    width: auto;
	margin: 0 auto 10px;
}
#main #aniv11th .present h5 img {
    width: 60px;
}
#main #aniv11th .present .name p {
	font-size: 18px;
	line-height: 1.4;
}
#main #aniv11th .present .special01 .name {
    margin: 5px 0 10px;
}
#main #aniv11th .present .special02 .name {
    margin: 5px 0 10px;
}
#main #aniv11th .present .ph {
    float: none;
    width: 100%;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv11th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv11th .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #aniv11th .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #aniv11th .ev3 .eventWrap {
    padding: 15px;
	display: block;
	border-radius: 0;
}
#main #aniv11th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
}
#main #aniv11th .ev3 .eventWrap .txtBox .ttl {
	font-size: 16px;
}
#main #aniv11th .ev3 .eventWrap .txtBox {
    padding: 0;
}
#main #aniv11th .ev3 .eventWrap .icon {
    width: 80px;
}
#main #aniv11th .ev3 .eventWrap .txtBox p span {
    font-size: 13px;
}
#main #aniv11th .dateBox {
	padding: 8px 10px;
	width: 100%;
	margin: 0 0 10px;
	box-sizing: border-box;
}
#main #aniv11th .dateBox .point {
    font-size: 15px;
	margin: 0 0 2px;
}
#main #aniv11th .attention {
    font-size: 11px;
}	
#main #aniv11th .ev3 .photo {
    width: 70px;
	margin: 10px auto 0;
}	
	
	
	
/* date190906 */
#main #date200303 .sBox {
	margin: 0 0 15px;
}
#main #date200303 .sBox dt {
	float: none;
	font-size: 15px;
	width: 100%;
	margin: 0 0 2px;
	padding: 0;
	font-weight: bold;
}
#main #date200303 .sBox dd {
	width: 100%;
	margin: 0 0 10px;
	overflow: auto;
	font-size: 15px;
}	
#main #date200303 dl dd span {
	font-size: 15px;
	margin: 0 10px 3px 0;
	float: left;
}
#main #date200303 dl .time {
	margin: 0 0 3px 0;
	float: none;
	width: auto;
	overflow: hidden;
	font-size: 15px;
}	
	
	
	
/* date200318 */
#main #date200318 .bgRed {
	padding: 15px;
}
#main #date200318 ul {
	text-indent: -1.2em;
	margin: 0 0 0 1.2em;
}
#main #date200318 ul li {
	font-size: 1.2em;
	margin: 0 0 5px;
}
#main #date200318 .ulBox02 ul li {
	font-size: 1.2em;
}


/* date200319 */
#main #date200319 .btnArea {
	float: none;
	margin: 20px 0 0;
}
#main #date200319 .btnArea li {
	float: none;
	margin: 0 auto 10px;
	width: 60%;
}
#main #date200319 .btnArea li:last-child {
    margin: 0 auto;
}
#main #date200319 .btnArea li a {
	font-size: 12px;
	padding: 15px 20px 13px;
}
	
	
/* date200403 */
#main #date200403 .box {
	padding: 25px 0 0;
	margin: 20px 0 20px;
}
#main #date200403 .box .photo {
	float: left;
	width: 50%;
	margin: 0 15px 15px 0;
}
#main #date200403 .box .photo img {
	width: 100%;
}
#main #date200403 .box .txtBox {
	float: none;
	width: auto;
	padding: 0;
}
#main #date200403 .box .txtBox p {
	padding: 0;
}
	
/* date200622 */
#main #date200622 h4 {
	font-size: 17px;
}
#main #date200622 .box {
	margin: 30px 0 0;
}
#main #date200622 dl {
	margin: 0 0 15px;
}
#main #date200622 dl dt {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 3px;
}
#main #date200622 dl dd li {
	text-indent: -1em;
	margin: 0 0 0 1em;
}
#main #date200622 dl dd li:before {
	content: "・";
}
#main #date200622 dl dd .menu {
	margin: 10px 0 0;
}
#main #date200622 dl dd .menu li {
	text-indent: inherit;
	margin: 0;
}	
	
	
/* date200713 */
#main #date200713 .boxWrap {
	border-top: dotted 1px #ccc;
	padding: 20px 0 0;
	margin: 20px 0 0;
}
#main #date200713 .box {
	margin: 0 0 20px;
}
#main #date200713 .box .tit {
	font-size: 17px;
	margin: 0 0 5px;
}
#main #date200713 .box li {
	font-size: 1.2em;
	text-indent: -1em;
	margin: 0 0 3px 1em;
}
	
/* date200807 */
#main #date200807 .phList {
	margin: 0 0 20px;
}
#main #date200807 .phList li {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
}
	
/* af2020 */
#main #date181001.af2020 .link a {
	font-size: 14px;
}
#main #date181001.af2020 .ev2-chusen .c_txt {
    margin: 10px auto;
}
	
/* date201001_2 */
#main #date201001_2 .inner .textBox .title {
    font-size: 19px;
}
#main #date201001_2 .inner .textBox .title .date_txt {
    font-size: 17px;
}	
	
	
/* date201009 */
#main #date201009 .box ul {
    margin: 0 0 5px;
}
#main #date201009 .box ul li {
    font-size: 1.2em;
	margin: 0 0 3px;
	width: 100%;
	float: none;
}
#main #date201009 .box p {
    font-size: 12px;
}
	
/* date201019 */
#main #date201019 .dtlList {
	border-top:none;
	border-bottom: none;
	padding: 15px 0;
}
#main #date201019 .dtlList dt {
	font-size: 14px;
}
#main #date201019 .dtlList dd {
	width: 100%;
	font-size: 14px;
}
	
	
/* date201120 */
#main #date201120 .title {
	font-size: 20px;
}
	
	
/* xmas */
#main .xmas {
	width: 100%;
	overflow: hidden;
}
#main .xmas .eventDetail {
	background-size: 100% auto;
	padding: 20px 5%;
}
#main .xmas .eventDetail dl {
	padding: 0 0 30px;
	margin: 0 0 30px;
}
#main .xmas dt {
	margin: 0 0 20px;
}
#main .xmas .inner .wideBox dd p {
	color: #fff;
	font-size: 15px;
	line-height: 1.5em;
}
#main .xmas .inner .wideBox dd .chuusen_place {
	float: none;
	margin: 0 auto;
	display: table;
}
#main .xmas .eventDetail .event1 {
	margin: 0 0 25px;
	padding: 0;
}
#main .xmas .event1 .date {
	text-align: center;
}
#main .xmas .event1 .date img {
	display: inline;
}
#main .xmas .event1 dt {
	margin: 0 0 20px;
}
#main .xmas .event1 dd p {
	margin: 0 0 15px;
}
#main .xmas .event1 dd p.date {
	text-align: center;
	margin: 0;
}
#main .xmas .inner .wideBox .infair {
	width:100%;
	margin: 0 0 20px;
}
#main .xmas .inner .wideBox dd .detail {
	float: none;
	width: auto;
}
#main .xmas dd .locate {
	margin: 0 0 10px 0;
	text-align: center;
}
#main .xmas dd .locate img {
	width: 70%;
	display: inline;
}
#main .xmas .eventDetail .event1 .cashless {
    padding: 10px 15px;
    margin: 20px 0 10px;
}
#main .xmas .eventDetail .event1 .cashless p {
    font-size: 16px;
}
#main .xmas .present .presentMain {
	margin: 0 0 20px;
	width: 100%;
	padding: 10px 10px 15px;
}
#main .xmas .present .presentMain .add {
	line-height: 1.3;
	margin: 0;
}
#main .xmas .present h5 {
	width: 100px;
}
#main .xmas .present .special01 .name {
	margin: 10px 0;
}
#main .xmas .present .name p {
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
}
#main .xmas .present .special01 .name p {
	font-size: 20px;
}
#main .xmas .present .special01 .name p.add {
	font-size: 12px;
}
#main .xmas .present .ph {
	float: none;
	width: 160px;
	height: 100px;
	margin: 0;
}
#main .xmas .present .presentMain .ph img {
    width: 85%;
}
#main .xmas .present .presentMain:first-of-type .ph img {
	width: 120px;
}
#main .xmas .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main .xmas dd .photo {
	float: none;
	width: auto;
	text-align: center;
	padding: 10px 0 0 0;
}
#main .xmas dd .photo img {
	display: inline;
	width: 80%;
}
#main .xmas .check {
	margin: 10px 0 0;
	line-height: 1.4;
}
#main .xmas .event2 .photo {
	margin: 0 0 3em;
}
#main .xmas .event2 .schedule {
	font-size: 13px !important;
}
#main .xmas .present {
	padding: 1em 5%;
	margin:0 0 20px;
}
#main .xmas .inner .wideBox .present h4 {
	font-size: 17px;
}
#main .xmas .inner .wideBox .present h5 {
	width: 25%;
	margin: 0 auto;
	float: none;
}
#main .xmas .present .name {
	width: auto;
	text-align: center;
	margin: 10px 0;
	float: none;
}
#main .xmas .present .ph {
	margin: 0 auto;
	float: none;
}
#main .xmas .presentSub .sub {
	width: auto;
	float: none;
	padding: 0;
	margin: 0 0 10px;
}
#main .xmas .presentSub .sub:nth-child(2) {
    width: auto;
}
#main .xmas .presentSub.presentSub_two .sub {
    width: 100%;
}
#main .xmas .inner .wideBox .presentSub h5 {
	width: 50px;
	margin: 0 auto 0;
}
#main .xmas .inner .wideBox .presentSub .right {
	float: none;
}
#main .xmas .inner .wideBox .presentSub p {
	text-align: left;
	font-size: 15px;
}
#main .xmas table {
	margin:0px 0 0 0;
	width: 100%;
}
#main .xmas .inner table tr {
	display:flex;
}
#main .xmas .inner table th,
#main .xmas .inner table td {
	display:table-cell;
	width:50%;
	color:#fff;
	text-align:center;
	font-size:14px;
	padding:2px 0;
}
#main .xmas table th {
	font-weight:bold;
	font-size:15px;
}
#main .xmas .schedule {
	display:block;
	text-align:center;
	font-size:16px;
	padding:8px 0 0 0;
}	
#main .xmas .paper .pdf {
    float: none;
    margin: 0 auto 10px;
}		
	
/* モーダルCSS */
#main .modalWrapper {
  width: 73%;
  max-width: inherit;
  padding: 30px 20px;
	max-height: 400px;
	overflow-y: scroll;
}
#main .modalContents {
	margin: 0 0 20px;
}
#main #modalArea .modalWrapper p {
	font-size: 13px;
	margin: 0 0 16px;
}
#main #modalArea .modalWrapper .tit {
	font-size: 17px;
	margin: 0 0 15px;
}
#main #modalArea .modalWrapper .bgRed p {
	margin: 0 0 10px;
}
#main #modalArea .modalWrapper .bgRed p.red {
	color: #c00;
	margin: 0;
}
#main .closeModal {
    position: absolute;
    top: 0;
    right: 0.5rem;
	font-size: 26px;
}
/* 以下ボタンスタイル */
#main #openModal {
	font-size: 14px;
	line-height: 1.4;
	margin: 15px auto 0;
	text-decoration: underline;
}
#main #openModal:hover {
	text-decoration: underline;
}
	
	
/* WS2020 */
#main #ws2020 .eventDtl01 .presentBox dd.present img {
    width: 125px;
}
#main #ws2020 .present {
	box-sizing: border-box;
	border-radius: 0;
	padding: 20px;
}
#main #ws2020 .present.mask {
    padding: 10px 20px 20px;
}
#main #ws2020 .present .presentMain {
    width: 100%;
	padding: 10px 10px 15px;
	box-sizing: border-box;
	margin: 0 0 15px;
}
#main #ws2020 .inner .wideBox .present h5 {
    width: 25%;
    margin: 0 auto 10px;
    float: none;
	padding: 0;
}
#main #ws2020 .present .presentMain h5 img {
    width: 70px;
}	
#main #ws2020 .present .name {
    width: 100%;
	float: none;
	margin: 0 auto 10px;
	padding: 0;
}
#main #ws2020 .present .special01 .name {
    margin: 0 0 10px;
}
#main #ws2020 .present .special01 .name p {
    font-size: 20px;
}
#main #ws2020 .present .special01 .name p.add {
    font-size: 12px;
}
#main #ws2020 .present .name p {
    font-size: 20px;
}
#main #ws2020 .present .ph {
    width: 160px;
    height: 100px;
	float: none;
	margin: 0 auto;
}
#main #ws2020 .present .presentMain:first-of-type .ph img {
    width: 120px;
}
#main #ws2020 .presentSub {
    margin: 20px 0 0;
}
#main #ws2020 .presentSub .sub {
    width: auto;
    float: none;
    margin: 0 0 10px 0;
	padding: 0;
}	
#main #ws2020 .presentSub .sub:nth-child(2) {
    width: 100%;
}
#main #ws2020 .inner .wideBox .presentSub h5 {
    width: 50px;
    margin: 0 auto 0;
}	
#main #ws2020 .inner .wideBox .presentSub p {
    text-align: left;
    font-size: 15px;
	padding: 0 0 0 10px;
}
	
	
	
/* date210119 */
#main #date210119 .phoList,
#main #date210212 .phoList,
#main #date210910 .phoList,
#main #date211001 .phoList,
#main #date241114 .phoList{
	display: block;
	margin: 0 auto 20px;
}
#main #date210119 .phoList li,
#main #date210212 .phoList li,
#main #date210910 .phoList li,
#main #date211001 .phoList li,
#main #date241114 .phoList li{
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
}

	
/* golf2021 */
#main #golf2021 .paper {
	display: table;
	margin: 20px auto;
}
#main #golf2021 .pdf {
	float: none;
	margin: 0 0 15px;
}

	
	
/* aniv12th */
#main #aniv12th .eventDetail {
	padding: 15px 15px 30px;
}
#main #aniv12th .middleBox {
	padding: 5px 0 20px;
	display: block;
}
#main #aniv12th .middleBox .logo {
	display: none;
}
#main #aniv12th .middleBox .date {
	display: block;
	padding: 0;
}
#main #aniv12th .evInner {
	padding: 15px;
}
#main #aniv12th .tit {
	margin: 0 0 15px;
}
#main #aniv12th .evInner .txt {
	font-size: 13px;
}

#main #aniv12th .present {
	padding: 0;
}
#main #aniv12th .present .presentInner {
	padding: 20px 15px 10px;
}
#main #aniv12th .present h4 {
	font-size: 16px;
}
#main #aniv12th .present .presentMain {
}
#main #aniv12th .present h5 {
    width: 60px;
	margin: 0 auto 10px;
}
#main #aniv12th .present .name p {
	font-size: 18px;
	line-height: 1.4;
}
#main #aniv12th .present .special01 .name {
    margin: 5px 0 10px;
}
#main #aniv12th .present .special02 .name {
    margin: 5px 0 10px;
}
#main #aniv12th .present .ph {
    float: none;
    width: 100%;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv12th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv12th .present .presentMain:first-of-type .ph img {
	width: 140px;
}
#main #aniv12th .present .presentMain:nth-of-type(2) .ph img {
	width: 130px;
}
#main #aniv12th .present .presentSub li {
    width: 100%;
	padding: 0 10px;
    margin: 0 0 15px;
}
#main #aniv12th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv12th .ev3 {
    margin: 15px 0 0;
	padding: 0;
}
#main #aniv12th .ev3 .eventWrap {
    padding: 20px 15px;
	display: block;
	border-radius: 0;
}
#main #aniv12th .ev3 .eventWrap .txtBox p {
    width: 100%;
    float: none;
}
#main #aniv12th .ev3 .eventWrap .txtBox .ttl {
    font-size: 16px;
}
#main #aniv12th .ev3 .eventWrap .txtBox {
    padding: 0;
}
#main #aniv12th .ev3 .eventWrap .icon {
    width: 80px;
}
#main #aniv12th .ev3 .eventWrap .txtBox p span {
    font-size: 13px;
}
#main #aniv12th .ev3 .photo {
    width: 70px;
    margin: 10px auto 0;
}
#main #aniv12th .dateWrap {
    padding: 0;
}
#main #aniv12th .dateBox {
	padding: 6px 10px;
	width: 100%;
	margin: 10px 0 10px;
	box-sizing: border-box;
}
#main #aniv12th .dateBox .point {
    font-size: 15px;
	margin: 0 0 2px
}
#main #aniv12th .attention {
    font-size: 11px;
	padding: 0;
}
	
	
/* date210311 */
#main #date210311 .dtlList {
    border-top: none;
    border-bottom: none;
	padding: 0 0 5px;
}
#main #date210311 .dtlList dt {
    font-size: 14px;
	width: 100%;
	text-align: left;
}
#main #date210311 .dtlList dd {
    font-size: 14px;
}

	
/* gw2021 */
#main #gw2021 .eventDtl01 {
	padding: 15px;
}
#main #gw2021 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2021 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #gw2021 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #gw2021 .eventDtl01 .memo {
	font-size: 11px;
}
#main #gw2021 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #gw2021 .eventDtl01 .ph img {
    width: 140px;
}
#main #gw2021 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #gw2021 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #gw2021 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #gw2021 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2021 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #gw2021 .eventDtl02 .oshare {
	border: none;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 15px;
}
#main #gw2021 .eventDtl02 .oshare .ttl {
	font-size: 16px;
	margin: 0 0 10px;
}
#main #gw2021 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}
#main #gw2021 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}	
	
	
/* date210427 */
#main #date210427 .kv {
	width: 100%;
}	
	
	
/* ss2021 */
#main #ss2021 .eventDtl01 {
	padding: 15px;
}
#main #ss2021 .eventDtl01 p {
	font-size: 15px;
}
#main #ss2021 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #ss2021 .eventDtl01 .date {
	font-size: 18px;
	padding: 8px 20px 5px;
	display: table;
	margin: 0 auto 10px;
}
#main #ss2021 .eventDtl01 .memo {
	font-size: 13px;
}
#main #ss2021 #openModal {
    margin: 10px auto 20px;
}
/*#main #gw2021 #modalArea .modalWrapper p {
    color: #333;
}*/
#main #ss2021 .eventDtl01 .ph {
    padding: 10px;
    border-radius: 5px;
    width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
#main #ss2021 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #ss2021 .eventDtl01 .present .presentSub li dl {
	display: table;
}
#main #ss2021 .eventDtl01 .present .presentSub li dt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
#main #ss2021 .eventDtl01 .present .presentSub li dt img {
	height: auto;
	max-width: inherit;
}
#main #ss2021 .eventDtl01 .present .presentSub li dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#main #ss2021 .eventDtl02 {
	background: #00A0E9;
	padding: 20px 20px 10px;
	margin: 15px 0 0;
}
#main #ss2021 .eventDtl02 .titBox {
	float: none;
	width: 100%;
	position: relative;
}
#main #ss2021 .eventDtl02 .titBox p {
	color: #fff;
	line-height: 1.4;
}
#main #ss2021 .eventDtl02 .titBox .catch {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px;
}
#main #ss2021 .eventDtl02 .titBox .bigTit {
	font-size: 20px;
	font-weight: bold;
}
#main #ss2021 .eventDtl02 .photo {
	float: none;
	width: 100%;
}
#main #ss2021 .eventDtl02 .titBox .place {
	border-radius: 3px;
	font-size: 16px;
	padding: 6px 35px 3px;
    display: block;
    position: static;
}
#main #ss2021 .eventDtl02 .titBox .catch02 {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 15px;
}
#main #ss2021 .eventDtl02 .profile {
	display: block;
	margin: 20px auto 0;
}
#main #ss2021 .eventDtl02 .profile:after {
	content: "";
	clear: both;
	display: block;
}
#main #ss2021 .eventDtl02 .profile dt {
	display: inherit;
	float: left;
	width: 120px;
	margin: 0 10px 15px 0;
}
#main #ss2021 .eventDtl02 .profile dd {
	display: inherit;
	padding: 0;
}
#main #ss2021 .eventDtl02 .profile dd span {
	font-size: 14px;
	font-weight: bold;
}

#main #ss2021 .memoArea {
	font-size: 11px;
	text-align: right;
	margin: 0 0 20px;
	padding: 12px 10px;
}	
	
	
/* date210622 */
#main #date210622 .inner .photoBox {
    width: 100%;
}
#main #date210622 iframe {
	width: 100%;
	height: 253px;
}
#main #date210622 .inner .textBox {
    width: 100%;
}	
	
	
/* AF2021 */	
#main .af .ttl {
    padding: 15px 20px;
	margin: 0;
}	
#main .af .ttl02 {
    padding: 15px 0;
	margin: 0;
}	
#main .af .present {
    background: url("../../shop/images/event/af2021/line.png") repeat-x top left;
    background-size: auto 20px;
    padding: 45px 0 15px;
    margin: 25px 0 0;
}	
#main .af .present .special {
    margin: 0 0 10px;
    padding: 10px;
}
#main .af .present .special .txt {
    float: left;
	width: 60%;
    padding: 50px 0 0;
}
#main .af .present .special h5 {
    width: 90px;
    margin: 0 0 15px;
}
#main .af .present .special .name {
    width: 100%;
}
#main .af .present .special .ph {
    width: 36%;
    float: right;
	margin: 0;
}
#main .af .present .presentMain h5 img {
    width: 60px;
}
#main .af .present .presentMain {
    width: 48.5%;
    float: left;
    margin: 0 3% 0 0;
	padding: 15px 6px;
	box-sizing: border-box;
}

#main .af .present .presentMain.p-B {
    margin: 0;
}
#main .af .present .presentMain.p-A .name {
    margin: 10px 0 0;
}
#main .af .present .presentMain.p-A .name img {
    width: 90%;
}
#main .af .present .presentMain.p-B .name {
    margin: 18px 0 0;
}
#main .af .present .presentMain.p-B .name img {
    width: 100%;
}
#main .af .present .presentMain .ph {
    width: 140px;
    height: 107px;
    margin: 20px auto 0;
}
#main .af .present .presentSub {
    clear: both;
	padding: 20px 0 0;
}
#main .af .present .presentSub li {
    float: none;
    width: 100%;
}
	
	
	
/* WS2021 */
#main #ws2021 .eventDtl01 .presentBox dd.present img {
    width: 125px;
}
#main #ws2021 .present {
	box-sizing: border-box;
	border-radius: 0;
	padding: 20px;
}
#main #ws2021 .present.mask {
    padding: 10px 20px 20px;
	margin: 0;
}
#main #ws2021 .eventDtl01 .presentBox dt p {
    background: #fff100;
    color: #e60012;
}
#main #ws2021 .eventDtl02 dl dt p {
    background: #e60012;
    color: #fff100;
}
#main #ws2021 .present .presentMain {
    width: 100%;
	padding: 10px 10px 15px;
	box-sizing: border-box;
	margin: 0 0 15px;
}
#main #ws2021 .inner .wideBox .present h5 {
    width: 25%;
    margin: 0 auto 10px;
    float: none;
	padding: 0;
}
#main #ws2021 .present .presentMain h5 img {
    width: 70px;
}	
#main #ws2021 .present .name {
    width: 100%;
	float: none;
	margin: 0 auto 10px;
	padding: 0;
}
#main #ws2021 .present .special01 .name {
    margin: 0 0 10px;
}
#main #ws2021 .present .special01 .name p {
    font-size: 20px;
}
#main #ws2021 .present .special01 .name p.add {
    font-size: 12px;
}
#main #ws2021 .present .name p {
    font-size: 20px;
}
#main #ws2021 .present .ph {
    width: 160px;
    height: 100px;
	float: none;
	margin: 0 auto;
}
#main #ws2021 .present .presentMain:first-of-type .ph img {
    width: 120px;
}
#main #ws2021 .presentSub {
    margin: 20px 0 0;
}
#main #ws2021 .presentSub .sub {
    width: auto;
    float: none;
    margin: 0 0 10px 0;
	padding: 0;
}	
#main #ws2021 .presentSub .sub:nth-child(2) {
    width: 100%;
}
#main #ws2021 .inner .wideBox .presentSub h5 {
    width: 50px;
    margin: 0 auto 0;
}	
#main #ws2021 .inner .wideBox .presentSub p {
    text-align: left;
    font-size: 15px;
	padding: 0 0 0 10px;
}	
	
	
/* aniv13th */	
#main #aniv13th .middleBox .date {
  display: block;
  padding: 10px 0 0;
}	
#main #aniv13th .middleBox .logo {
  width: 100%;
  display: block;
}	
#main #aniv13th .boxWrap .leftBox {
  float: none;
  width: 100%;
  margin: 0;
}
#main #aniv13th .sp_ecco {
		margin: 15px 0 0;
	}
#main #aniv13th .ev3 .eventWrap {
  background: #e4007f;
	padding: 10px;
}	
#main #aniv13th .ev3 .eventWrap .txtBox {
  padding: 0;
  background: none;
  border-radius: 0;
	margin: 0 0 15px
}	
#main #aniv13th .ev3 .photo {
  width: 70px;
  position: static;
}	
#main #aniv13th .present .presentInner {
  padding: 20px 20px;
}	
#main #aniv13th .present h5 {
	margin: 0 auto 10px;
}	
#main #aniv13th .present .name p {
  font-size: 20px;
}	
#main #aniv13th .present .special02 .name {
  margin: 0;
}
#main #aniv13th .present .ph {
  width: 160px;
height: 100px;
float: none;
margin: 10px auto 0;
}
#main #aniv13th .present .presentMain .ph img {
  width: 76%;
}
#main #aniv13th .present .presentMain:first-of-type .ph img {
	width: 128px;
}
#main #aniv13th .dateBox .label {
  font-size: 13px;
  padding: 8px 20px 6px 10px;
	width: 85%;
}
#main #aniv13th .dateBox .point {
  font-size: 17px;
}
#main #aniv13th .attention {
  padding: 0;
}
	
	
/* gw2022 */
#main #gw2022 .eventDtl01 {
	padding: 15px;
}
#main #gw2022 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2022 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #gw2022 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #gw2022 .eventDtl01 .memo {
	font-size: 11px;
}
#main #gw2022 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #gw2022 .eventDtl01 .ph img {
    width: 140px;
}
#main #gw2022 .present .presentMain.p-B {
	margin: 0;
}
#main #gw2022 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #gw2022 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #gw2022 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #gw2022 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #gw2022 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #gw2022 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #gw2022 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2022 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #gw2022 .eventDtl02 .more {
}
#main #gw2022 .eventDtl02 .more:before {
    position: absolute;
    top: 10px;
    left: calc(50% - 40px);
}
#main #gw2022 .eventDtl02 .more p {
    padding: 90px 0 0;
	font-size: 13px;
}
#main #gw2022 .eventDtl02 .oshare {
	border: none;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 15px;
}
#main #gw2022 .eventDtl02 .oshare .ttl {
	font-size: 16px;
	margin: 0 0 10px;
}
#main #gw2022 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}
#main #gw2022 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}		
	
/* ss2022 */
#main #ss2022 .eventDtl01 {
	padding: 15px;
}
#main #ss2022 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2022 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #ss2022 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #ss2022 .eventDtl01 .memo {
	font-size: 11px;
}
#main #ss2022 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #ss2022 .eventDtl01 .ph img {
    width: 140px;
}
#main #ss2022 .present .presentMain.p-B {
	margin: 0;
}
#main #ss2022 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #ss2022 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #ss2022 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #ss2022 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #ss2022 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #ss2022 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #ss2022 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2022 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #ss2022 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}
#main #ss2022 .eventDtl02 .hashimoto {
	background: #fff;
	padding: 15px;
}
#main #ss2022 .eventDtl02 .leftBox > .clearfix {
	margin: 0 0 10px;
}
#main #ss2022 .eventDtl02 .leftBox .txtBox {
	margin: 10px 0 0;
}
#main #ss2022 .eventDtl02 .leftBox .tit {
}
#main #ss2022 .eventDtl02 .leftBox .photo {
	width: 20%;
	float: right;
}
#main #ss2022 .eventDtl02 .leftBox .mid {
	margin: 0 0 8px;
}
#main #ss2022 .eventDtl02 .leftBox .date {
	margin: 0 5px 0 0;
}
#main #ss2022 .eventDtl02 .leftBox .place {

}
#main #ss2022 .eventDtl02 .rightBox {
	
}
	
/* date220913 */
#main #date220913 .title span {
	font-size: 13px;
}
#main #date220913 .date {
	margin: 25px 0 25px;
}
#main #date220913 .date dt {
	font-size: 1.2em;
	margin: 0 0 5px;
}
#main #date220913 .date dd {
	font-size: 1.2em;
	margin: 0 0 3px;
}	
#main #date220913 .attention li {
	font-size: 12px;
}	
	
	
	
/* af2022 */
#af2022 .kv {
	padding: 0 0 10px;
	margin: 0 0 20px;
	border-bottom: solid 5px #b6002a;
}
#af2022 .eventDtl00 {
	padding: 0 0 15px;
}
#af2022 .eventDtl00 .bn {
	margin: 0 0 15px;
}
#af2022 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2022 .eventDtl00 .photo {
	float: none;
    width: 220px;
	margin: 0 auto 20px;
}
#af2022 .eventDtl00 .txtBox {
	overflow: inherit;
	width: 100%;
}
#af2022 .eventDtl00 .txtBox p {
	font-size: 15px;
	margin: 10px 0 10px;
}
#main #af2022 .eventDtl01 {
    padding: 15px 15px 0;
}
#af2022 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2022 .present .special .name {
    width: 100%;
}
#main #af2022 .present .special .ph {
    width: 35%;
}
#main #af2022 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2022 .present .presentSub li dd {
	font-size: 16px;
	text-align: left;
}
#main #af2022 .present .presentMain .ph {
	width: 100%;
    height: 120px;
}
#main #af2022 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2022 .present .presentMain.p-A .name img {
    width: 100%;
}
#main #af2022 .present .presentMain.p-B .name {
    margin: 30px 0 0;
}
#main #af2022 .present .presentMain.p-B .name img {
    width: 100%;
}
#main #af2022 .present .presentSub {
}
#main #af2022 .present .presentSub li {
}
#main #af2022 .present .presentSub li dl {
    margin: 0 auto;
}
#af2022 .eventDtl02 {
    padding: 0 0 20px;
}
#af2022 .eventDtl02 .eventColWrap > div {
    float: none;
	padding: 15px;
	box-sizing: border-box;
	margin: 0 auto 10px;
}
#af2022 .eventDtl02 .eventColWrap .hashimoto {
	width: 90%;
}
#af2022 .eventDtl02 .eventColWrap .so {
	width: 90%;
	float: none;
	margin: 0 auto;
}
	
	
/* xmas2022 */
#main #xmas2022 .presentSub .sub {
    margin: 0;
}
#main #xmas2022 .present .presentSub li dd {
    font-size: 16px;
	    text-align: left;
}	
	
	
/* WS2022 */
#main #ws2022 .eventDtl01 .presentBox dd.present img {
    width: 125px;
}
#main #ws2022 .present {
	box-sizing: border-box;
	border-radius: 0;
	padding: 20px;
}
#main #ws2022 .eventDtl01 .presentBox dt p {
    background: #fff100;
    color:#e60012;
}
#main #ws2022 .present.mask {
    padding: 10px 20px 20px;
	margin: -1px 0 0;
}
#main #ws2022 .eventDtl02 dl dt p {
    background: #e60012;
    color: #fff100;
}
#main #ws2022 .present .presentMain {
    width: 100%;
	padding: 10px 10px 15px;
	box-sizing: border-box;
	margin: 0 0 15px;
}
#main #ws2022 .inner .wideBox .present h5 {
    width: 25%;
    margin: 0 auto 10px;
    float: none;
	padding: 0;
}
#main #ws2022 .present .presentMain h5 img {
    width: 70px;
}	
#main #ws2022 .present .name {
    width: 100%;
	float: none;
	margin: 0 auto 10px;
	padding: 0;
}
#main #ws2022 .present .special01 .name {
    margin: 0 0 10px;
}
#main #ws2022 .present .special01 .name p {
    font-size: 20px;
}
#main #ws2022 .present .special01 .name p.add {
    font-size: 12px;
}
#main #ws2022 .present .name p {
    font-size: 20px;
}
#main #ws2022 .present .ph {
    width: 160px;
    height: 100px;
	float: none;
	margin: 0 auto;
}
#main #ws2022 .present .presentMain:first-of-type .ph img {
    width: 120px;
}
#main #ws2022 .presentSub {
    margin: 20px 0 0;
}
#main #ws2022 .presentSub .sub {
    width: auto;
    float: none;
    margin: 0 0 10px 0;
	padding: 0;
	text-indent: 0;
}	
#main #ws2022 .presentSub .sub:nth-child(2) {
    width: 100%;
}
#main #ws2022 .inner .wideBox .presentSub h5 {
    width: 50px;
    margin: 0 auto 0;
}	
#main #ws2022 .inner .wideBox .presentSub p {
    text-align: left;
    font-size: 15px;
	padding: 0 0 0 10px;
}	
#main #ws2022 .present .presentSub li dt img {
    width: 40px;
    height: auto;
}	
#main #ws2022 .present .presentSub li dd {
    font-size: 16px;
    text-align: left;
}	
	
/* date230211 */
#main #date230211 .title span,
#main #date230916 .title span,
#main #date240921 .title span,
#main #date250208 .title span,
#main #date250913 .title span{
	font-size: 13px;
}
#main #date230211 .date,
#main #date230916 .date,
#main #date240921 .date,
#main #date250208 .date,
#main #date250913 .date{
	margin: 25px 0 25px;
}
#main #date230211 .date dt,
#main #date230916 .date dt,
#main #date240921 .date dt,
#main #date250208 .date dt,
#main #date250913 .date dt{
	font-size: 1.2em;
	margin: 0 0 5px;
}
#main #date230211 .date dd,
#main #date230916 .date dd,
#main #date240921 .date dd,
#main #date250208 .date dd,
#main #date250913 .date dd{
	font-size: 1.2em;
	margin: 0 0 3px;
}	
#main #date230211 .attention li,
#main #date230916 .attention li,
#main #date240921 .attention li,
#main #date250208 .attention li,
#main #date250913 .attention li{
	font-size: 12px;
}	
	
	
/* aniv14th */
#main #aniv14th .evInner {
	padding: 20px 0 0;
}
#main #aniv14th .talkshowArea {
	margin: 0 0 20px;
}
#main #aniv14th .talkshowArea .bn {
	margin: 0 0 15px;
}
#main #aniv14th .talkshowBox .talkshow_tit {
	margin: 0 0 15px;
}
#main #aniv14th .talkshowBox .twoCol {
	display: block;
}
#main #aniv14th .talkshowBox .talkshow_pic {
	width: 60%;
	margin: 0 auto;
}
#main #aniv14th .talkshowBox .talkshow_txt {
	width: 100%;
	margin: 10px 0 0;
}
#main #aniv14th .chuusenArea {
	border-top: solid 8px #e4007f;
	padding: 20px 0 0;
	margin: 20px 0 0;
}
#main #aniv14th .chuusenArea .tit {
	margin: 0 0 15px;
}
#main #aniv14th .chuusenArea .txt {
	font-size: 14px;
}

#main #aniv14th .present {
}
#main #aniv14th .present .presentInner {
	padding: 20px 30px;
}
#main #aniv14th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv14th .present .presentMain {
    background: #e4007f;
}
#main #aniv14th .present h5 {
    width: 100px;
}
#main #aniv14th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv14th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv14th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv14th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv14th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv14th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv14th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv14th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv14th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv14th .lastArea {
	background: #e4007f;
	padding: 15px;
}
#main #aniv14th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv14th .ev3 .eventWrap {
	padding: 10px;
}	
#main #aniv14th .ev3 .eventWrap .txtBox .ttl {
    text-align: center;
	margin: 0 0 10px;
}
#main #aniv14th .ev3 .eventWrap .icon {
    width: 115px;
	position: static;
	margin: 0 auto 15px;
}
#main #aniv14th .ev3 .eventWrap .txtBox {
  padding: 0;
  background: none;
  border-radius: 0;
	margin: 0 0 15px
}	
#main #aniv14th .ev3 .photo {
  width: 70px;
  position: static;
}	
#main #aniv14th .present .presentInner {
  padding: 20px 20px;
}	
#main #aniv14th .present h5 {
	margin: 0 auto 10px;
}	
#main #aniv14th .present .name p {
  font-size: 20px;
}	
#main #aniv14th .present .special02 .name {
  margin: 0;
}
#main #aniv14th .present .ph {
  width: 160px;
height: 100px;
float: none;
margin: 10px auto 0;
}
#main #aniv14th .present .presentMain .ph img {
  width: 76%;
}
#main #aniv14th .present .presentMain:first-of-type .ph img {
	width: 128px;
}
#main #aniv14th .dateBox .label {
  font-size: 13px;
  padding: 8px 20px 6px 10px;
	width: 85%;
}
#main #aniv14th .dateBox .point {
  font-size: 17px;
}
#main #aniv14th .attention {
  padding: 0;
}
	
/* gw2023 */
#main #gw2023 .eventDtl01 {
	padding: 15px;
}
#main #gw2023 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2023 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #gw2023 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #gw2023 .eventDtl01 .memo {
	font-size: 11px;
}
#main #gw2023 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #gw2023 .eventDtl01 .ph img {
    width: 140px;
}
#main #gw2023 .present .presentMain.p-B {
	margin: 0;
}
#main #gw2023 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #gw2023 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #gw2023 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #gw2023 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #gw2023 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #gw2023 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #gw2023 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2023 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #gw2023 .eventDtl02 .more {
}
#main #gw2023 .eventDtl02 .more:before {
    position: absolute;
    top: 10px;
    left: calc(50% - 40px);
}
#main #gw2023 .eventDtl02 .more p {
    padding: 90px 0 0;
	font-size: 13px;
}
#main #gw2023 .eventDtl02 .oshare {
	border: none;
	padding: 15px;
	border-radius: 0;
	margin: 0 0 15px;
}
#main #gw2023 .eventDtl02 .oshare .ttl {
	font-size: 16px;
	margin: 0 0 10px;
}
#main #gw2023 .eventDtl02 .oshare p {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}
#main #gw2023 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}	
	
	
	
/* ss2023 */
#main #ss2023 .eventDtl01 {
	padding: 15px;
}
#main #ss2023 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2023 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #ss2023 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #ss2023 .eventDtl01 .memo {
	font-size: 11px;
	margin: 0 0 10px;
}
#main #ss2023 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #ss2023 .eventDtl01 .ph img {
    width: 140px;
}
#main #ss2023 .present {
    padding: 15px;
}
#main #ss2023 .present .presentMain.p-B {
	margin: 0;
}
#main #ss2023 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #ss2023 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #ss2023 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #ss2023 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #ss2023 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #ss2023 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #ss2023 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2023 .eventDtl02 {
	padding: 0 15px 10px;
}
#main #ss2023 .more:before {
    position: absolute;
    top: 10px;
    left: calc(50% - 40px);
}
#main #ss2023 .more p {
    padding: 90px 0 0;	
}
#main #ss2023 .eventDtl03 {
	padding: 0 15px 10px;
}
#main #ss2023 .eventDtl03 .live {
	display: flex;
	flex-direction: column;
	padding: 15px;
}
#main #ss2023 .eventDtl03 .live .leftBox {
	margin: 20px 0 0;
	order: 2;
}
#main #ss2023 .eventDtl03 .live .rightBox {
	order: 1;
}
#main #ss2023 .memo {
	color: #fff;
	margin: 10px 0 0;
	text-align: right;
}
	
	
/* af2023 */
#af2023 .kv {
	padding: 0 0 10px;
	margin: 0 0 20px;
}
#af2023 .eventDtl00 {
	padding: 0 0 15px;
}
#af2023 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2023 .eventDtl00 .photo {
	float: none;
    width: 220px;
	margin: 0 auto 20px;
}
#af2023 .eventDtl00 .txtBox {
	overflow: inherit;
	width: 100%;
}
#af2023 .eventDtl00 .txtBox p {
	font-size: 15px;
	margin: 10px 0 10px;
}
#main #af2023 .eventDtl01 {
    padding: 15px;
}
#af2023 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2023 .present .special .name {
    width: 100%;
}
#main #af2023 .present .special .ph {
    width: 35%;
}
#main #af2023 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2023 .present .presentMain {
    width: 100%;
    float: none;
	padding: 15px;
    margin: 0 0 10px;
}
#main #af2023 .present .presentSub li dd {
	font-size: 16px;
	text-align: left;
}
#main #af2023 .present .presentMain .ph {
	width: 100%;
    height: 120px;
}
#main #af2023 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2023 .present .presentMain.p-A .name img {
    width: 100%;
}
#main #af2023 .present .presentMain.p-A .ph img {
	width: 62%;
}
#main #af2023 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #af2023 .present .presentMain.p-B .name img {
    width: 100%;
}
#main #af2023 .present .presentMain.p-B .ph img {
	width: 52%;
}
#main #af2023 .present .presentSub {
}
#main #af2023 .present .presentSub li {
}
#main #af2023 .present .presentSub li dl {
    margin: 0 auto;
}
#main #af2023 .more {
	padding: 15px;
}
#main #af2023 .more:before {
	width: 70px;
	height: 70px;
	top: 10px;
	left: calc(50% - 35px);
}
#main #af2023 .more p {
	padding: 80px 0 0;
	font-size: 13px;
}
#af2023 .eventDtl02 {
    padding: 20px 0 20px;
}
#af2023 .eventDtl02 .eventColWrap .hashimoto {
	width: 100%;
	float: none;
	margin: 0 0 10px;
}
#af2023 .eventDtl02 .eventColWrap .so {
	width: 100%;
	margin: 0 0 8px;
}
#af2023 .eventDtl02 .eventColWrap02 {
	display: block;
	margin: 10px 0 0;
}
#af2023 .eventDtl02 .eventColWrap02 .artDate {
	width: 100%;
	margin: 0 0 8px;
}
#af2023 .eventDtl02 .eventColWrap02 .artLabel {
	width: 100%;
}
#af2023 .memoArea {
}
	
/* xmas2023 */
#main #xmas2023 .more {
	position: relative;
}
#main #xmas2023 .more:before {
	width: 70px;
    height: 70px;
    top: 10px;
    left: calc(50% - 35px);
}
#main #xmas2023 .more p {
	padding: 80px 0 0;
}
#main .hagino {
	display: block;
	padding: 15px 15px;
	margin: 0 0 30px;
}
#main .hagino .pic {
	width: 70%;
	margin: 0 auto 20px;
}
#main .hagino .tit {
}
	
	
	
/* WS2023 */
#main #ws2023 .eventDtl01 .presentBox dd.present img {
    width: 125px;
}
#main #ws2023 .present {
	box-sizing: border-box;
	border-radius: 0;
	padding: 20px;
}
#main #ws2023 .eventDtl01 .presentBox dt p {
    background: #fff100;
    color:#e60012;
	padding: 3px 0 0;
}
#main #ws2023 .present.mask {
    padding: 10px 20px 20px;
	margin: -1px 0 0;
}
#main #ws2023 .eventDtl02 dl dt p {
    background: #e60012;
    color: #fff100;
}
#main #ws2023 .present .presentMain {
    width: 100%;
	padding: 10px 10px 15px;
	box-sizing: border-box;
	margin: 0 0 15px;
	display: block;
}
#main #ws2023 .inner .wideBox .present h5 {
    width: 25%;
    margin: 0 auto 10px;
    float: none;
	padding: 0;
}
#main #ws2023 .present .presentMain h5 img {
    width: 70px;
}	
#main #ws2023 .present .name {
    width: 100%;
	float: none;
	margin: 0 auto 10px;
	padding: 0;
}
#main #ws2023 .present .special01 .name {
    margin: 0 0 10px;
}
#main #ws2023 .present .special01 .name p {
    font-size: 20px;
}
#main #ws2023 .present .special01 .name p.add {
    font-size: 12px;
}
#main #ws2023 .present .name p {
    font-size: 20px;
}
#main #ws2023 .present .special02 .name .memo {
    margin: 5px 0 0;
	text-align: left;
}
#main #ws2023 .present .ph {
    width: 160px;
    height: 100px;
	float: none;
	margin: 0 auto;
}
#main #ws2023 .present .presentMain:first-of-type .ph img {
    width: 120px;
}

	
	
/* aniv15th */
#main #aniv15th .chuusenArea {
	padding: 20px 20px 0;
}
#main #aniv15th .chuusenArea .tit {
	margin: 0 0 15px;
}
#main #aniv15th .chuusenArea .txt {
	font-size: 14px;
}

#main #aniv15th .present {
}
#main #aniv15th .present .presentInner {
	padding: 20px 30px;
}
#main #aniv15th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv15th .present .presentMain {
    background: #e4007f;
}
#main #aniv15th .present h5 {
    width: 100px;
}
#main #aniv15th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv15th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv15th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv15th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv15th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv15th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv15th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv15th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv15th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv15th .lastArea {
	background: #e4007f;
	padding: 15px;
}
#main #aniv15th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv15th .ev3 .eventWrap {
	padding: 10px;
}	
#main #aniv15th .ev3 .eventWrap .txtBox .ttl {
    text-align: center;
	margin: 0 0 10px;
}
#main #aniv15th .ev3 .eventWrap .icon {
    width: 115px;
	position: static;
	margin: 0 auto 15px;
}
#main #aniv15th .ev3 .eventWrap .txtBox {
  padding: 0;
  background: none;
  border-radius: 0;
	margin: 0 0 15px
}	
#main #aniv15th .ev3 .photo {
  width: 70px;
  position: static;
}	
#main #aniv15th .present .presentInner {
  padding: 20px 20px;
}	
#main #aniv15th .present h5 {
	margin: 0 auto 10px;
}	
#main #aniv15th .present .name p {
  font-size: 19px;
}	
#main #aniv15th .present .special02 .name {
  margin: 0;
}
#main #aniv15th .present .ph {
  width: 160px;
height: 100px;
float: none;
margin: 10px auto 0;
}
#main #aniv15th .present .presentMain .ph img {
  width: 76%;
}
#main #aniv15th .present .presentMain:first-of-type .ph img {
	width: 128px;
}
#main #aniv15th .dateBox .label {
  font-size: 13px;
  padding: 8px 20px 6px 10px;
	width: 85%;
}
#main #aniv15th .dateBox .point {
  font-size: 17px;
}
#main #aniv15th .attention {
  padding: 0;
}	
#main #aniv15th .ev4 {
	padding: 15px 15px;
	border-bottom: 20px solid #e4007f;
}
#main #aniv15th .ev4 .pc {
	display: none;
}	
#main #aniv15th .ev4 .sp {
	display: block;
}	
#main #aniv15th .ev4 .sp img {
	margin: 0 0 15px;
}		
#main #aniv15th .ev4 .sp p {
	margin: 0 0 10px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}		
		
/* gw2024 */
#main #gw2024 .eventDtl01 {
	padding: 15px;
}
#main #gw2024 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2024 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #gw2024 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #gw2024 .eventDtl01 .memo {
	font-size: 11px;
}
#main #gw2024 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #gw2024 .eventDtl01 .ph img {
    width: 140px;
}
#main #gw2024 .present .presentMain.special {
	display: block;
    padding: 15px;
    height: auto;
}
#main #gw2024 .present .presentMain.special h5 {
	float: none;
    margin: 0 0 10px;
    text-align: center;
}
#main #gw2024 .present .presentMain.special .name {
    margin: 0 0 10px;
}
#main #gw2024 .present .presentMain.special .name img {
    width: 100%;
}
#main #gw2024 .present .presentMain.p-B {
	margin: 0;
}
#main #gw2024 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #gw2024 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #gw2024 .present .presentMain.p-C .name img {
    width: 100%;
}
#main #gw2024 .present .presentMain.special .ph {
    padding: 0;
    border-radius: 5px;
    width: 100%;
    margin: 0;
}
#main #gw2024 .present .presentMain.special .ph img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
#main #gw2024 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #gw2024 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #gw2024 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #gw2024 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #gw2024 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2024 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #gw2024 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}	
	
	
/* ss2024 */
#main #ss2024 .eventDtl01 {
	padding: 15px;
}
#main #ss2024 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2024 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #ss2024 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #ss2024 .eventDtl01 .memo {
	font-size: 11px;
	margin: 0 0 10px;
}
#main #ss2024 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #ss2024 .eventDtl01 .ph img {
    width: 140px;
}
#main #ss2024 .present {
    padding: 15px;
}
#main #ss2024 .present .presentMain.p-B {
	margin: 0;
}
#main #ss2024 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #ss2024 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #ss2024 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #ss2024 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #ss2024 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #ss2024 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #ss2024 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2024 .eventDtl02 {
	padding: 0 15px 10px;
}
#main #ss2024 .eventDtl03 {
	padding: 0 15px 10px;
}
#main #ss2024 .eventDtl03 .live {
	padding: 15px;
}
#main #ss2024 .eventDtl03 .liveTit {
	display: block;
}
#main #ss2024 .eventDtl03 .liveTit img {
	width: 100%;
}
#main #ss2024 .eventDtl03 .liveTit img:last-child {
	margin: 12px 0 0;
}
#main #ss2024 .eventDtl03 .live .flex {
	display: block;
	margin: 20px 0 0;
}
#main #ss2024 .eventDtl03 .live .leftBox {
	margin: 0 0 30px;
    width: 100%;
}
#main #ss2024 .eventDtl03 .live .rightBox .tit {
    margin: 0 0 7px;
	width: 60%;
}
#main #ss2024 .eventDtl03 .live .rightBox .pic {
    width: 100%;
}
#main #ss2024 .memo {
	color: #fff;
	margin: 10px 0 0;
	text-align: right;
}
	
	
	
/* af2024 */
#af2024 .kv {
	padding: 0 0 10px;
	margin: 0 0 20px;
}
#af2024 .eventDtl00 {
	padding: 0 0 15px;
}
#af2024 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2024 .eventDtl00 .photo {
	float: none;
    width: 220px;
	margin: 0 auto 20px;
}
#af2024 .eventDtl00 .txtBox {
	overflow: inherit;
	width: 100%;
}
#af2024 .eventDtl00 .txtBox p {
	font-size: 15px;
	margin: 10px 0 10px;
}
#main #af2024 .eventDtl01 {
    padding: 15px;
}
#af2024 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2024 .present .special .name {
    width: 100%;
}
#main #af2024 .present .special .ph {
    width: 35%;
}
#main #af2024 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2024 .present .presentMain {
    width: 100%;
    float: none;
	padding: 15px;
    margin: 0 0 10px;
}
#main #af2024 .present .presentSub li dd {
	font-size: 16px;
	text-align: left;
}
#main #af2024 .present .presentMain .ph {
	width: 100%;
    height: 110px;
}
#main #af2024 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2024 .present .presentMain.p-A .name img {
    width: 100%;
}
#main #af2024 .present .presentMain.p-A .ph img {
	width: 50%;
}
#main #af2024 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #af2024 .present .presentMain.p-B .name img {
    width: 100%;
}
#main #af2024 .present .presentMain.p-B .ph img {
	width: 52%;
}
#main #af2024 .present .presentMain .ph img {
    width: 50%;
}
#af2024 .memoArea {
}


/* WS2025 */
#main #ws2025 .eventDtl01 .presentBox dd.present img {
    width: 135px;
}
#main #ws2025 .present {
	box-sizing: border-box;
	border-radius: 0;
	padding: 20px;
}
#main #ws2025 .eventDtl01 .presentBox dt p {
    background: #fff;
    color:#e60012;
	padding: 3px 0 0;
}
#main #ws2025 .present.mask {
    padding: 10px 20px 20px;
    margin: -1px 0 0;
    position: static;
    display: block;
    border-radius: 0;
    width: 100%;
    height: auto;
    border: none;
}
#main #ws2025 .eventDtl02 dl dt p {
    background: #e60012;
    color: #fff;
}
#main #ws2025 .present .presentMain {
    width: 100%;
	padding: 10px 10px 15px;
	box-sizing: border-box;
	margin: 0 0 15px;
	display: block;
}
#main #ws2025 .inner .wideBox .present h5 {
    width: 25%;
    margin: 0 auto 10px;
    float: none;
	padding: 0;
}
#main #ws2025 .present .presentMain h5 img {
    width: 70px;
}	
#main #ws2025 .present .name {
    width: 100%;
	float: none;
	margin: 0 auto 10px;
	padding: 0;
}
#main #ws2025 .present .special01 .name {
    margin: 0 0 10px;
}
#main #ws2025 .present .special01 .name p {
    font-size: 20px;
}
#main #ws2025 .present .special01 .name p.add {
    font-size: 12px;
}
#main #ws2025 .present .name p {
    font-size: 20px;
}
#main #ws2025 .present .ph {
    width: 160px;
    height: 100px;
	float: none;
	margin: 0 auto;
}
#main #ws2025 .present .presentMain:first-of-type .ph img {
    width: 120px;
}	
#main #ws2025 .eventDtl02 .more {
	margin-bottom: 0;
}
#main #ws2025 .eventDtl02 .more:before {
    position: absolute;
    top: 10px;
    left: calc(50% - 40px);
}
#main #ws2025 .eventDtl02 .more p {
    padding: 90px 0 0;
	font-size: 13px;
}

	
	
	
/* WS2024 */
#main #ws2024 .eventDtl01 .presentBox dd.present img {
    width: 135px;
}
#main #ws2024 .present {
	box-sizing: border-box;
	border-radius: 0;
	padding: 20px;
}
#main #ws2024 .eventDtl01 .presentBox dt p {
    background: #fff;
    color:#E73278;
	padding: 3px 0 0;
}
#main #ws2024 .present.mask {
    padding: 10px 20px 20px;
    margin: -1px 0 0;
    position: static;
    display: block;
    border-radius: 0;
    width: 100%;
    height: auto;
    border: none;
}
#main #ws2024 .eventDtl02 dl dt p {
    background: #E73278;
    color: #fff;
}
#main #ws2024 .present .presentMain {
    width: 100%;
	padding: 10px 10px 15px;
	box-sizing: border-box;
	margin: 0 0 15px;
	display: block;
}
#main #ws2024 .inner .wideBox .present h5 {
    width: 25%;
    margin: 0 auto 10px;
    float: none;
	padding: 0;
}
#main #ws2024 .present .presentMain h5 img {
    width: 70px;
}	
#main #ws2024 .present .name {
    width: 100%;
	float: none;
	margin: 0 auto 10px;
	padding: 0;
}
#main #ws2024 .present .special01 .name {
    margin: 0 0 10px;
}
#main #ws2024 .present .special01 .name p {
    font-size: 20px;
}
#main #ws2024 .present .special01 .name p.add {
    font-size: 12px;
}
#main #ws2024 .present .name p {
    font-size: 20px;
}
#main #ws2024 .present .ph {
    width: 160px;
    height: 100px;
	float: none;
	margin: 0 auto;
}
#main #ws2024 .present .presentMain:first-of-type .ph img {
    width: 120px;
}	
#main #ws2024 .eventDtl02 .more {
	margin-bottom: 0;
}
#main #ws2024 .eventDtl02 .more:before {
    position: absolute;
    top: 10px;
    left: calc(50% - 40px);
}
#main #ws2024 .eventDtl02 .more p {
    padding: 90px 0 0;
	font-size: 13px;
}
	
	
	
	
	
/* aniv16th */
#main #aniv16th .kv {
	margin: 0 0 20px;
}
#main #aniv16th .eventDtl00 {
	padding: 0 0 15px;
}
#main #aniv16th .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#main #aniv16th .eventDtl00 .photo {
	float: none;
    width: 220px;
	margin: 0 auto 20px;
}
#main #aniv16th .eventDtl00 .txtBox {
	overflow: inherit;
	width: 100%;
}
#main #aniv16th .eventDtl00 .txtBox p {
	font-size: 15px;
	margin: 10px
}
#main #aniv16th .chuusenArea {
	padding: 20px 20px 0;
}
#main #aniv16th .chuusenArea .tit {
	margin: 0 0 15px;
}
#main #aniv16th .chuusenArea .txt {
	font-size: 14px;
}

#main #aniv16th .present {
	padding-left: 15px;
	padding-right: 15px;
}
#main #aniv16th .present .presentInner {
	padding: 20px 30px;
}
#main #aniv16th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv16th .present .presentMain {
}
#main #aniv16th .present h5 {
    width: 100px;
}
#main #aniv16th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv16th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv16th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv16th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv16th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv16th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv16th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv16th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv16th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv16th .lastArea {
	padding: 15px;
}
#main #aniv16th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv16th .ev3 .eventWrap {
	padding: 10px;
}	
#main #aniv16th .ev3 .eventWrap .txtBox .ttl {
    text-align: center;
	margin: 0 0 10px;
}
#main #aniv16th .ev3 .eventWrap .icon {
    width: 115px;
	position: static;
	margin: 0 auto 15px;
}
#main #aniv16th .ev3 .eventWrap .txtBox {
  padding: 0;
  background: none;
  border-radius: 0;
	margin: 0 0 15px
}	
#main #aniv16th .ev3 .photo {
  width: 70px;
  position: static;
}	
#main #aniv16th .present .presentInner {
  padding: 20px 20px;
}	
#main #aniv16th .present h5 {
	margin: 0 auto 10px;
}	
#main #aniv16th .present .name p {
  font-size: 19px;
}	
#main #aniv16th .present .special02 .name {
  margin: 0;
}
#main #aniv16th .present .ph {
  width: 160px;
height: 100px;
float: none;
margin: 10px auto 0;
}
#main #aniv16th .present .presentMain .ph img {
  width: 76%;
}
#main #aniv16th .present .presentMain:first-of-type .ph img {
	width: 128px;
}
#main #aniv16th .dateBox .label {
  font-size: 13px;
  padding: 8px 20px 6px 10px;
	width: 85%;
}
#main #aniv16th .dateBox .point {
  font-size: 17px;
}
#main #aniv16th .attention {
  padding: 0;
}	
#main #aniv16th .ev4 {
	padding: 15px 15px;
	border-bottom: 20px solid #00a0e9;
}
#main #aniv16th .ev4 .pc {
	display: none;
}	
#main #aniv16th .ev4 .sp {
	display: block;
}	
#main #aniv16th .ev4 .sp img {
}	
#main #aniv16th .img01 {
	margin: 0 0 15px;
}
#main #aniv16th .ev4 .img02 {
	margin: 0 0 20px;
}
#main #aniv16th .ev4 .sp p {
	margin: 0 0 10px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}	
#main #aniv16th .flexBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}	
#main #aniv16th .flexBox .pic {
	width: 70px;
}		
#main #aniv16th .flexBox .pic_txt {
	width: 71%;
}		
#main #aniv16th .ev4 .img02 .pic_txt {
	width: 62%;
}	
	
/* aniv17th */
#main #aniv17th .kv {
	margin: 0 0 20px;
}
#main #aniv17th .eventDtl00 {
	padding: 0 0 15px;
}
#main #aniv17th .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#main #aniv17th .eventDtl00 .photo {
	float: none;
    width: 220px;
	margin: 0 auto 20px;
}
#main #aniv17th .eventDtl00 .txtBox {
	overflow: inherit;
	width: 100%;
}
#main #aniv17th .eventDtl00 .txtBox p {
	font-size: 15px;
	margin: 10px
}
#main #aniv17th .chuusenArea {
	padding: 20px 20px 0;
}
#main #aniv17th .chuusenArea .tit {
	margin: 0 0 15px;
}
#main #aniv17th .chuusenArea .txt {
	font-size: 14px;
}

#main #aniv17th .present {
	padding-left: 15px;
	padding-right: 15px;
}
#main #aniv17th .present .presentInner {
	padding: 20px 30px;
}
#main #aniv17th .present h4 {
    color: #000;
	margin: 0 0 10px;
}
#main #aniv17th .present .presentMain {
}
#main #aniv17th .present h5 {
    width: 100px;
}
#main #aniv17th .present .name p {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
#main #aniv17th .present .special01 .name {
    margin: 5px 0 0;
}
#main #aniv17th .present .special02 .name {
    margin: 26px 0 0;
}
#main #aniv17th .present .ph {
    float: right;
    width: 160px;
    height: 117px;
    background: #fff;
    border-radius: 5px;
    margin: 0;
    position: relative;
}
#main #aniv17th .present .presentMain .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#main #aniv17th .present .presentMain:first-of-type .ph img {
	width: 150px;
}
#main #aniv17th .present .presentMain:nth-of-type(3) .ph img {
	width: 130px;
}
#main #aniv17th .present .presentSub li {
    width: 33%;
	padding: 0 10px;
    margin: 0;
	box-sizing: border-box;
}
#main #aniv17th .present .presentSub li img {
    max-width: inherit;
}
#main #aniv17th .lastArea {
	padding: 15px;
}
#main #aniv17th .ev3 {
	background: none;
	padding: 0;
}
#main #aniv17th .ev3 .eventWrap {
	padding: 10px;
}	
#main #aniv17th .ev3 .eventWrap .txtBox .ttl {
    text-align: center;
	margin: 0 0 10px;
}
#main #aniv17th .ev3 .eventWrap .icon {
    width: 115px;
	position: static;
	margin: 0 auto 15px;
}
#main #aniv17th .ev3 .eventWrap .txtBox {
  padding: 0;
  background: none;
  border-radius: 0;
	margin: 0 0 15px
}	
#main #aniv17th .ev3 .photo {
  width: 70px;
  position: static;
}	
#main #aniv17th .present .presentInner {
  padding: 20px 20px;
}	
#main #aniv17th .present h5 {
	margin: 0 auto 10px;
}	
#main #aniv17th .present .name p {
  font-size: 19px;
}	
#main #aniv17th .present .special02 .name {
  margin: 0;
}
#main #aniv17th .present .ph {
  width: 160px;
height: 100px;
float: none;
margin: 10px auto 0;
}
#main #aniv17th .present .presentMain .ph img {
  width: 76%;
}
#main #aniv17th .present .presentMain:first-of-type .ph img {
	width: 128px;
}
#main #aniv17th .dateBox .label {
  font-size: 13px;
  padding: 8px 20px 6px 10px;
	width: 85%;
}
#main #aniv17th .dateBox .point {
  font-size: 17px;
}
#main #aniv17th .attention {
  padding: 0;
}	
#main #aniv17th .ev4 {
	padding: 15px 15px;
	border-bottom: 20px solid #E4007F;
}
#main #aniv17th .ev4 .pc {
	display: none;
}	
#main #aniv17th .ev4 .sp {
	display: block;
}	
#main #aniv17th .ev4 .sp img {
}	
#main #aniv17th .img01 {
	margin: 0 0 15px;
}
#main #aniv17th .ev4 .img02 {
	margin: 0 0 20px;
}
#main #aniv17th .ev4 .sp p {
	margin: 0 0 10px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}	
#main #aniv17th .flexBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}	
#main #aniv17th .flexBox .pic {
	width: 70px;
}		
#main #aniv17th .flexBox .pic_txt {
	width: 71%;
}		
#main #aniv17th .ev4 .img02 .pic_txt {
	width: 62%;
}	

	
/* gw2025 */
#main #gw2025 .eventDtl01 {
	padding: 15px;
}
#main #gw2025 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2025 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #gw2025 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #gw2025 .eventDtl01 .memo {
	font-size: 11px;
}
#main #gw2025 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #gw2025 .eventDtl01 .ph img {
    width: 140px;
}
#main #gw2025 .present .presentMain.p-A .name {
    margin: 5px 0 10px;
}
#main #gw2025 .present .presentMain.p-B {
	margin: 0;
}
#main #gw2025 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #gw2025 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #gw2025 .present .presentMain.p-C {
    margin-bottom: 0;
}
#main #gw2025 .present .presentMain.p-C .name img {
    width: 70%;
}
#main #gw2025 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #gw2025 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #gw2025 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #gw2025 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #gw2025 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2025 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #gw2025 .eventDtl02 .hotelBox {
	padding: 15px;
}
#main #gw2025 .eventDtl02 .hotelBox .flex {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 15px;
}
#main #gw2025 .eventDtl02 .hotelBox .chance {
	width: 70px;
}
#main #gw2025 .eventDtl02 .hotelBox .txt {
	flex: 1;
}
#main #gw2025 .eventDtl02 .hotelBox .phBox {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
}
#main #gw2025 .eventDtl02 .fair {
	flex-direction: column;
	padding: 15px 15px 15px;
	border-top: solid 4px #ed6c00;
	gap: 15px;
}
#main #gw2025 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}		
/* gw2026 */
#main #gw2026 .eventDtl01 {
	padding: 15px;
}
#main #gw2026 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2026 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #gw2026 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #gw2026 .eventDtl01 .memo {
	font-size: 11px;
}
#main #gw2026 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #gw2026 .eventDtl01 .ph img {
    width: 140px;
}
#main #gw2026 .present .presentMain.p-A .name {
    margin: 5px 0 10px;
}
#main #gw2026 .present .presentMain.p-B {
	margin: 0;
}
#main #gw2026 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #gw2026 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #gw2026 .present .presentMain.p-C {
    margin-bottom: 0;
}
#main #gw2026 .present .presentMain.p-C .name img {
    width: 70%;
}
#main #gw2026 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #gw2026 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #gw2026 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #gw2026 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #gw2026 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #gw2026 .eventDtl02 {
	padding: 0 15px 10px;
	margin: 0 0 20px;
}
#main #gw2026 .eventDtl02 .hotelBox {
	padding: 15px;
}
#main #gw2026 .eventDtl02 .hotelBox .flex {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 15px;
}
#main #gw2026 .eventDtl02 .hotelBox .chance {
	width: 70px;
}
#main #gw2026 .eventDtl02 .hotelBox .txt {
	flex: 1;
}
#main #gw2026 .eventDtl02 .hotelBox .phBox {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
}
#main #gw2026 .eventDtl02 .fair {
	flex-direction: column;
	padding: 15px 15px 15px;
	border-top: solid 4px #ed6c00;
	gap: 15px;
}
#main #gw2026 .eventDtl02 .memo {
	line-height: 1.4;
	font-size: 11px;
}		
	
	
/* ss2025 */
#main #ss2025 .eventDtl01 {
	padding: 15px;
}
#main #ss2025 .eventDtl01 p {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2025 .eventDtl01 .ttl {
	margin: 0 0 15px;
}
#main #ss2025 .eventDtl01 .date {
	font-size: 14px;
	line-height: 1.5;
	padding: 8px 18px 6px 20px;
}
#main #ss2025 .eventDtl01 .memo {
	font-size: 11px;
	margin: 0 0 10px;
}
#main #ss2025 .eventDtl01 .ph {
    width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#main #ss2025 .eventDtl01 .ph img {
    width: 140px;
}
#main #ss2025 .present {
    padding: 15px;
}
#main #ss2025 .present .presentMain.p-C {
	margin: 0;
}
#main #ss2025 .present .presentMain.p-B .name {
    margin: 15px 0 10px;
}
#main #ss2025 .present .presentMain.p-B .name img {
    width: 86%;
}
#main #ss2025 .present .presentMain.p-B .ph {
    width: 100%;
    margin: 0;
}
#main #ss2025 .eventDtl01 .present .presentSub li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#main #ss2025 .eventDtl01 .present .presentSub li dt {
	padding: 0 8px 0 0;
}
#main #ss2025 .eventDtl01 .present .presentSub li dt img {
	height: 40px;
	width: 40px;
}
#main #ss2025 .eventDtl01 .present .presentSub li dd {
	font-size: 14px;
	line-height: 1.4;
}
#main #ss2025 .eventDtl02 {
	padding: 0 15px 10px;
}
#main #ss2025 .eventDtl03 {
	padding: 0 15px 10px;
}
#main #ss2025 .eventDtl03 .live {
	padding: 15px;
}
#main #ss2025 .eventDtl03 .liveTit {
	display: block;
}
#main #ss2025 .eventDtl03 .liveTit img {
	width: 100%;
}
#main #ss2025 .eventDtl03 .liveTit img:last-child {
	margin: 12px 0 0;
}
#main #ss2025 .eventDtl03 .live .flex {
	display: block;
	margin: 20px 0 0;
}
#main #ss2025 .eventDtl03 .live .leftBox {
	margin: 0 0 20px;
    width: 100%;
}
#main #ss2025 .eventDtl03 .live .rightBox .tit {
    margin: 0 0 7px;
	width: 60%;
}
#main #ss2025 .eventDtl03 .live .rightBox .pic {
    width: 100%;
}
#main #ss2025 .profile {
    padding: 10px 10px;
}
#main #ss2025 .memo {
	color: #fff;
	margin: 10px 0 0;
	text-align: right;
}
	
	
/* af2025 */
#af2025 .kv {
	padding: 0 0 10px;
	margin: 0 0 20px;
}
#af2025 .eventDtl00 {
	padding: 0 0 15px;
}
#af2025 .eventDtl00 .talk_ttl {
	margin: 0 0 20px;
}
#af2025 .eventDtl00 .photo {
	float: none;
    width: 220px;
	margin: 0 auto 20px;
}
#af2025 .eventDtl00 .txtBox {
	overflow: inherit;
	width: 100%;
}
#af2025 .eventDtl00 .txtBox p {
	font-size: 15px;
	margin: 10px 0 10px;
}
#main #af2025 .eventDtl01 {
    padding: 15px;
}
#af2025 .ttl_chuusen {
	margin: 0 0 10px;
}
#main #af2025 .present .special .name {
    width: 100%;
}
#main #af2025 .present .special .ph {
    width: 35%;
}
#main #af2025 .present .special .txt {
    padding: 32px 0 0;
}
#main #af2025 .present .presentMain {
    width: 100%;
    float: none;
	padding: 15px;
    margin: 0 0 10px;
}
#main #af2025 .present .presentSub li dd {
	font-size: 16px;
	text-align: left;
}
#main #af2025 .present .presentMain .ph {
	width: 100%;
    height: 110px;
}
#main #af2025 .present .presentMain.p-A .name {
    margin: 20px 0 0;
}
#main #af2025 .present .presentMain.p-A .name img {
    width: 100%;
}
#main #af2025 .present .presentMain.p-A .ph img {
	width: 50%;
}
#main #af2025 .present .presentMain.p-B .name {
    margin: 20px 0 0;
}
#main #af2025 .present .presentMain.p-B .name img {
    width: 100%;
}
#main #af2025 .present .presentMain.p-B .ph img {
	width: 52%;
}
#main #af2025 .present .presentMain .ph img {
    width: 50%;
}
#af2025 .chanceBox {
	padding: 10px 10px;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}
#af2025 .chanceBox .icon {
	width: 60px;
}
#main #af2025 .ev4 {
	padding: 15px 15px;
	border-bottom: 20px solid #004ea2;
}
#main #af2025 .ev4 .pc {
	display: none;
}	
#main #af2025 .ev4 .sp {
	display: block;
}	
#main #af2025 .ev4 .sp img {
}	
#main #af2025 .img01 {
	margin: 0 0 15px;
}
#main #af2025 .ev4 .img02 {
	margin: 0 0 20px;
}
#main #af2025 .ev4 .sp p {
	margin: 0 0 10px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}	
#main #af2025 .flexBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}	
#main #af2025 .flexBox .pic {
	width: 70px;
}		
#main #af2025 .flexBox .pic_txt {
	width: 71%;
}		
#main #af2025 .ev4 .img02 .pic_txt {
	width: 62%;
}	
		
	
	
	
	
	
	
}
