/*General*/
body {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-family:"游ゴシック体", '游ゴシック', "Yu Gothic", YuGothic, 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-weight: normal;
}

@media (max-width: 736px) {
	body {
    min-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-family:"游ゴシック体", '游ゴシック', "Yu Gothic", YuGothic, 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-weight: normal;
    }
}

.wrap {
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family:"游ゴシック体", '游ゴシック', "Yu Gothic", YuGothic, 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-weight: normal;
	font-size: 18px;
	}

p {
	font-size: 14px;
	}

h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 0;
	}

label {
	color: #777;
	}

a:link {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

a:visited {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

a:active {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

a:hover {
	background-color: transparent;
	color: #0a354f;
	text-decoration: none;
	}

.alpha a:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    }

.youtube iframe {
 	width: 100%;
	}

#floatMenu{
    position: absolute;
	top: 500px;
    right: 0px;
	width: 200px;
	height: 200px;
	padding: 20px;
    z-index: 100;
    text-align: right;
    }

/*#floatMenu {
    position: absolute;
	float: right;
	width: 200px;
	height: 200px;
	color: #fff;
}

#floatMenu p {
	padding: 5px;
}*/

.spbtn a {
    position: fixed;
	bottom: 12%;
    left: 0px;
    width: 20%;
    margin: 0;
    padding: 20px;
    background: #80ccda;
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    vertical-align: middle;
    z-index: 1000;
	display: none;
    }

/*@media (min-width: 768px) {
	.spbtn a {
    display: none;
    }
}*/

.clear{
    clear:both;
    }


/*__________________________________________________

  header
  __________________________________________________*/
header {
	width: 100%;
	height: 950px;
	margin: 0 auto;
	padding: 0;
	color: #333;
	text-align: center;
	}

@media (max-width: 736px) {
	header {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #333;
	}
}

/* container01 */
.container01 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
    }

@media (max-width: 1100px) {
	.container01 {
    width: 1100px;
    height: 1896px;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
    }
}

@media (max-width: 736px) {
	.container01 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
    }
}

/* container02 */
.container02 { 
    width: 100%;
    margin: 0 auto;
    padding-top : 75px;
	background: url('../../assets/images/bg02.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

@media (max-width: 1100px) {
	.container02 {    
    width: 1100px;
	margin: 0 auto;
    padding-top : 75px;
	background: url('../../assets/images/bg02.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container02 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}


/* container02b */
.container02b { 
    width: 100%;
    margin: 0 auto;
    padding-top : 0;
	background: url('../../assets/images/bg02.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

@media (max-width: 1100px) {
	.container02b {    
    width: 1100px;
	margin: 0 auto;
    padding-top : 101px;
	background: url('../../assets/images/bg02.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container02b {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}

/* container03 */
.container03 {    
    width: 100%;
    height: 2050px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg03.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

@media (max-width: 1100px) {
	.container03 {
    width: 1100px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg03.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container03 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}

@media (max-width: 320px) {
	.container03 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}

/* container04 */
.container04 {
    width: 100%;
    margin: 0 auto;
    padding-top : 75px;
	background: url('../../assets/images/bg04.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

@media (max-width: 1100px) {
	.container04 {
    width: 1100px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg04.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container04 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}

/* container05 */
.container05 {
    width: 100%;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg05.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

@media (max-width: 1100px) {
	.container05 {
    width: 1100px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg05.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container05 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background:none;
    }
}

/* container06 */
.container06 {
    width: 100%;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg06.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

@media (max-width: 1100px) {
	.container06 {
    width: 1100px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg06.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container06 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}

/* container07 */
.container07 {    
    width: 100%;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg07.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
	
.ios.ipad.tablet .container07, .force_pc .container07 {
	padding-top : 0;
}

@media (max-width: 1100px) {
	.container07 {
    width: 1100px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg07.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container07 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}

/* container08 */
.container08 {
    width: 100%;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg08.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
	
.ios.ipad.tablet .container08, .force_pc .container08 {
	padding-top : 0;
    height: auto;
}

@media (max-width: 1100px) {
	.container08 {
    width: 1100px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg08.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container08 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background: none;
    }
}

/* container08b */
.container08b { 
    width: 100%;
    margin: 0 auto;
    padding-top : 0;
	background: url('../../assets/images/bg08.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

.android {
    /*Google Androidのみ*/
    .container08b { 
    width: 100%;
    margin: -500px auto;
    padding-top : 0;
	background: url('../../assets/images/bg08.jpg') no-repeat;
    }
}

@media (max-width: 1100px) {
	.container08b {    
    width: 1100px;
	margin: 0 auto;
    padding-top : 101px;
	background: url('../../assets/images/bg08.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container08b {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background:none;
    }
}

/* container09 */
.container09 {
    width: 100%;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg09.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }

.ios.ipad.tablet .container09, .force_pc .container09 {
	padding-top : 0;
}


@media (max-width: 1100px) {
	.container09 {
    width: 1100px;
	margin: 0 auto;
    padding-top : 60px;
	background: url('../../assets/images/bg09.jpg') center no-repeat;
    background-attachment: fixed;
    background-position: top;
    }
}

@media (max-width: 736px) {
	.container09 {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	background:none;
    }
}


/* iPad対応 */
.background-hack02 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg02.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }

/* iPad対応 */
.background-hack03 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg03.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }

/* iPad対応 */
.background-hack04 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg04.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }

/* iPad対応 */
.background-hack05 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg05.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }

/* iPad対応 */
.background-hack06 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg06.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }

/* iPad対応 */
.background-hack07 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg07.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }

/* iPad対応 */
.background-hack08 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg08.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }

/* iPad対応 */
.background-hack09 {
    z-index                 : -1;
    background-image        : url('../../assets/images/bg09.jpg');
    background-repeat       : no-repeat;
    background-size         : 2500px;
    position                : fixed;
    top                     : 300px;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
    }


/*__________________________________________________

  vis
  __________________________________________________*/
.vis-box {
	width: 100%;
	height: 950px;
	margin: 0 auto;
	padding: 0;
	background: url('../../assets/images/main_bg.jpg') center no-repeat;
	}

@media (max-width: 1100px) {
	.vis-box {
    position: static;
	min-width: 1100px;
	height: 950px;
	margin: 0 auto;
	padding: 0;
	background: url('../../assets/images/main_bg.jpg') center no-repeat;
	}
	.vissp {
  	margin: 0 auto 34px auto;
	padding: 0;
	background: none;
	}
}

@media (max-width: 736px) {
	.vis-box {
	position: static;
	display: none;
	}
	.vissp {
  	margin: 0 auto 15px auto;
	padding: 0;
	background: none;
	}
    .vissp .title {
    position: relative;
    z-index: 2;
    }
}

.vis {
	position: relative;
	width: 1100px;
    height: 950px;
	margin: 0 auto;
	padding: 0;
    text-align: center;
	}

/*__________________________________________________

  nav
  __________________________________________________*/
nav {
	position: fixed;
	z-index: 100;
	width: 100%;
	height: 86px;
    padding: 0 0 2px 0;
	background: url('../../assets/images/gnav_bg.png') center no-repeat;
    border-top: 1px solid #736357;
	color: #FFF;
	}

nav.event {
	position: fixed;
	z-index: 100;
    margin: -0px 0 0 0;
	width: 100%;
	height: 70px;
    padding: 0 0 0px 0;
	background: url('../../assets/images/gnav_bg.png') center no-repeat;
    border-top: 1px solid #736357;
	color: #FFF;
	}

ul.gnav {
    width: 1100px;
    height: 70px;
    margin: 0 auto;
    overflow: hidden;
    font-size: 16px;
	}

ul.gnav li {
	float: left;
	display: block;
    width: 110px;
    height: 70px;
    /*line-height: 85px;*/
    list-style: none;
    text-align: center;
	}

ul.gnav li.home {
	float: left;
	display: block;
    width: 220px;
    height: 70px;
    list-style: none;
    text-align: center;
	}

ul.gnav li.nav01 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi01_off.png') no-repeat;
    text-indent: -9999px;
	}

ul.gnav li.nav01 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi01_on.png') no-repeat;
    text-indent: -9999px;
}

ul.gnav li.nav02 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi02_off.png') no-repeat;
    text-indent: -9999px;
	}

ul.gnav li.nav02 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi02_on.png') no-repeat;
    text-indent: -9999px;
}

ul.gnav li.nav03 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi03_off.png') no-repeat;
    text-indent: -9999px;
	}

ul.gnav li.nav03 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi03_on.png') no-repeat;
    text-indent: -9999px;
}

ul.gnav li.nav04 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi04_off.png') no-repeat;
    text-indent: -9999px;
	}

ul.gnav li.nav04 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi04_on.png') no-repeat;
    text-indent: -9999px;
}

ul.gnav li.nav05 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi05_off.png') no-repeat;
    text-indent: -9999px;
	}

ul.gnav li.nav05 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi05_on.png') no-repeat;
    text-indent: -9999px;
}

ul.gnav li.nav06 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi06_off.png') no-repeat;
    text-indent: -9999px;
	}

ul.gnav li.nav06 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi06_on.png') no-repeat;
    text-indent: -9999px;
}

ul.gnav li.nav07 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi07_off.png') no-repeat;
    text-indent: -9999px;
	}

ul.gnav li.nav07 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi07_on.png') no-repeat;
    text-indent: -9999px;
}

ul.gnav li.nav08 a {
	display: block;
    width: 110px;
    height: 70px;
    color: #736357;
    background: url('../../assets/images/gnavi08_off.png') no-repeat;
    /*background: url('../../assets/images/gnavi08_off_com.png') no-repeat;*/
    text-indent: -9999px;
	}

ul.gnav li.nav08 a.current {
    display: block;
    width: 110px;
    height: 70px;
    background: url('../../assets/images/gnavi08_on.png') no-repeat;
    /*background: url('../../assets/images/gnavi08_off_com.png') no-repeat;*/
    text-indent: -9999px;
}

ul.gnav li.home a {
    display: block;
    width: 220px;
    height: 70px;
    color: #ffffff;
    background: url('../../assets/images/nav_logo.png') 0 0 no-repeat;
    text-indent: -9999px;
}


ul.gnav li.home a.current {
    display: block;
    width: 220px;
    height: 70px;
    color: #ffffff;
    background: url('../../assets/images/nav_logo.png') 0 0 no-repeat;
    text-indent: -9999px;
}

#contents {
    position: relative;
    z-index: 100;
    width: 100%;
    background: #bbbbbb;
}

#contents .inner div {
    height: 1000px;
    padding-top: 70px;
}

#contents .inner div:nth-child(even) {
    background: #777777;
}

#contents .inner div:nth-child(odd) {
    background: #999999;
}

span.title01 {
    position: relative;
    top: 30px;
    }

span.title02 {
    position: relative;
    top: 20px;
    }


/*__________________________________________________

  media
  __________________________________________________*/
@media (max-width: 736px) {
	.pconly {
	display: none;
	}
}

@media (min-width: 737px) {
	.sponly {
	display: none;
	}
}

/*__________________________________________________

  animation
  __________________________________________________*/
@-webkit-keyframes blink {
 from {
	opacity: 1;
 }
 to {
	opacity: 0;
 }
}
.tenmetu1{
-webkit-animation-name: blink;/* keyframe名 */
-webkit-animation-duration: 2s;/* アニメーションにかける時間 */
-webkit-animation-iteration-count:infinite;/*infiniteで無限ループ */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 2s; /* 実行までの待ち時間 */
	}

.tenmetu2{
-webkit-animation-name: blink;/* keyframe名 */
-webkit-animation-duration: 2s;/* アニメーションにかける時間 */
-webkit-animation-iteration-count:infinite;/*infiniteで無限ループ */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 2s; /* 実行までの待ち時間 */
	}

.tenmetu3{
-webkit-animation-name: blink;/* keyframe名 */
-webkit-animation-duration: 2s;/* アニメーションにかける時間 */
-webkit-animation-iteration-count:infinite;/*infiniteで無限ループ */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 2s; /* 実行までの待ち時間 */
	}

.tenmetu4{
-webkit-animation-name: blink;/* keyframe名 */
-webkit-animation-duration: 2s;/* アニメーションにかける時間 */
-webkit-animation-iteration-count:infinite;/*infiniteで無限ループ */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 2s; /* 実行までの待ち時間 */
	}

div.tenmetu1 {
    position: absolute;
	top: 70px;
	left: 20px;
	}

div.tenmetu2 {
	position: absolute;
	top: 160px;
	left: 295px;
	}

div.tenmetu3 {
	position: absolute;
	top: 480px;
	left: 90px;
    }

div.tenmetu4 {
	position: absolute;
	top: 110px;
	left: 830px;
    }

div.tenmetu5 {
	position: absolute;
	top: 78px;
	left: 285px;
    }

div.tenmetu6 {
	position: absolute;
	top: 340px;
	left: 0px;
    }

div.tenmetu7 {
	position: absolute;
	top: 500px;
	left: 320px;
    }

.test-animation01 {
	/* ５秒かけてアニメーションする */
	-webkit-animation-duration: 5s;
	animation-delay:5s;
	/* 5回繰り返す */
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
	}

.test-animation02 {
	/* ５秒かけてアニメーションする */
	-webkit-animation-duration: 1s;
	animation-delay:1s;
	}

#rotate img {
	animation: animation01 3s infinite ease 1s both;
	-webkit-animation: animation01 3s infinite ease 1s both;
    animation-iteration-count: 2;
}

@keyframes animation01 {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes animation01 {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

.vis-title01 {
	position: relative;
    top: 212px;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
	text-align: left;
    z-index: 2;
	}

@media (max-width: 1100px) {
	.vis-title01 {
	position: relative;
    top: 212px;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
	text-align: left;
    z-index: 2;
	}
}

.vis-title01b {
	position: relative;
    top: 208px;
	margin: 0 0 0 55px;
	padding: 0 0 0 0;
	text-align: left;
    z-index: 2;
	}

@media (max-width: 1100px) {
	.vis-title01b {
	position: relative;
    top: 208px;
	margin: 0 0 0 55px;
	padding: 0 0 0 0;
	text-align: left;
    z-index: 2;
	}
}


.vis-title02 {
	position: relative;
    top: -66px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	text-align: left;
    z-index: 1;
	}

@media (max-width: 1100px) {
	.vis-title02 {
	position: relative;
    top: -66px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	text-align: left;
    z-index: 1;
	}
}


.ball01 {
	position: relative;
	top: -541px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 880px;
	padding: 0;
    z-index: 4;
	}

.ball02 {
	position: relative;
	top: -616px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 940px;
	padding: 0;
    z-index: 2;
	}

.ball03 {
	position: relative;
	top: -656px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 910px;
	padding: 0;
    z-index: 3;
	}

.ball04 {
	position: relative;
	top: -721px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 947px;
	padding: 0;
    z-index: 2;
	}

.ball05 {
	position: relative;
	top: -754px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 936px;
	padding: 0;
    z-index: 2;
	}

.ball06 {
	position: relative;
	top: -848px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 860px;
	padding: 0;
    z-index: 1;
	}

.ball07 {
	position: relative;
	top: -905px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 906px;
	padding: 0;
    z-index: 2;
	}

.ball08 {
	position: relative;
	top: -979px;
	left: 0;
    width: 180px;
    height: 180px;
	margin: 0 0 0 865px;
	padding: 0;
    z-index: 1;
	}

.onair {
    position: relative;
	top: -1345px;
	left: 0px;
    width: 241px;  
    }

.movie {
    position: relative;
	top: -1465px;
	left: -10px;
    width: 373px;  
    }

.movie02 {
    position: relative;
	top: -1517px;
	left: -45px;
    width: 440px;  
    }

.specialnews {
    position: relative;
	top: -1426px;
	left: 0px;
    width: 352px;  
    }

/*__________________________________________________

  news
  __________________________________________________*/
.news01 {
    position: absolute;
    top: -80px;
    margin: 0;
    padding: 0;
    }

@media (max-width: 736px) {
	.sp-news01 {
    position: relative;
    top: -2px;
    margin: 0 auto;
    padding: 0;
    }
    .title01 {
    position: relative;
    top: -13px;
    width: 82px;
    margin: 0 0 0 10px;
    padding: 0;
    z-index: 2;
    }
    .sp-news01 .box01 {
    clear: both;
    width: 100%;
    height: 80px;
    background: url('../../assets/images/sp/news_bg.png') no-repeat;
    background-size: cover;
    z-index: 1;
    }
    .ticker {
    position: relative;
	top: 0px;
	width: 94%;
	height: 78px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	text-align: left;
	border: none;
	position: relative;
	overflow: hidden;
	}
    .ticker ul {
	width: 100%;
    }
    .ticker ul li {
	width: 100%;
	height: 60px;
	display: none;
    line-height: 14px;
	}
}

.slider01 {
    position: relative;
    top: 40px;
    width: 94%;
    height: 300px;
    margin: 0 auto;
    }

.slider01 .slick-slide {
    display: none;
    float: left;
    height: 180px;
    min-height: 1px;
    }


/* newsbox01 */
.newsbox01 {
    margin: 0;
    border: 1px solid #80ccda;
    font-size: 14px;
    line-height: 28px;
    color: #555555;
    }

.newsbox01 .icon {
    position: relative;
    left: -10px;
    width: 127px;
    height: 38px;
    margin: 10px 0 0 0;
    }

.newsbox01 span.txt {
    position: relative;
    top: -34px;
    left: 150px;
    color: #555555;
    }

.newsbox01 p {
    width: 200px;
    margin: -20px 0 10px 20px;
    }

/* overflow:hidden、heightは必ず指定する */
.newsbox01 p.textOverflowTest3 {
    overflow: hidden;
    width: 200px;
    height: 100px;
    margin: -20px 0 10px 20px;
    line-height: 28px;
    }

.newsbox01 a {
	padding: 0 .3em;
	transition: all .3s;
    }

.newsbox01 a:hover {
	color: #fff;
	background-color: #BFE5EC;
    }

/* newsbox02 */
.newsbox02 {
    margin: 0;
    border: 1px solid #80ccda;
    font-size: 14px;
    line-height: 28px;
    color: #555555;
    }

.newsbox02 .icon {
    position: relative;
    left: -10px;
    width: 127px;
    height: 38px;
    margin: 10px 0 0 0;
    }

.newsbox02 span.txt {
    position: relative;
    top: -34px;
    left: 150px;
    color: #555555;
    }

.newsbox02 p {
    width: 200px;
    margin: -20px 0 10px 20px;
    }

/* overflow:hidden、heightは必ず指定する */
.newsbox02 p.textOverflowTest3 {
    overflow: hidden;
    width: 200px;
    height: 100px;
    margin: -20px 0 10px 20px;
    line-height: 28px;
    }

.newsbox02 a {
	padding: 0 .3em;
	transition: all .3s;
    }

.newsbox02 a:hover {
	color: #fff;
	background-color: #F6BFC8;
    }

/* newsbox03 */
.newsbox03 {
    margin: 0;
    border: 1px solid #80ccda;
    font-size: 14px;
    line-height: 28px;
    color: #555555;
    }

.newsbox03 .icon {
    position: relative;
    left: -10px;
    width: 127px;
    height: 38px;
    margin: 10px 0 0 0;
    }

.newsbox03 span.txt {
    position: relative;
    top: -34px;
    left: 150px;
    color: #555555;
    }

.newsbox03 p {
    width: 200px;
    margin: -20px 0 10px 20px;
    }

/* overflow:hidden、heightは必ず指定する */
.newsbox03 p.textOverflowTest3 {
    overflow: hidden;
    width: 200px;
    height: 100px;
    margin: -20px 0 10px 20px;
    line-height: 28px;
    }

.newsbox03 a {
	padding: 0 .3em;
	transition: all .3s;
    }

.newsbox03 a:hover {
	color: #fff;
	background-color: #F7C499;
    }

/* newsbox04 */
.newsbox04 {
    margin: 0;
    border: 1px solid #80ccda;
    font-size: 14px;
    line-height: 28px;
    color: #555555;
    }

.newsbox04 .icon {
    position: relative;
    left: -10px;
    width: 127px;
    height: 38px;
    margin: 10px 0 0 0;
    }

.newsbox04 span.txt {
    position: relative;
    top: -34px;
    left: 150px;
    color: #555555;
    }

.newsbox04 p {
    width: 200px;
    margin: -20px 0 10px 20px;
    }

/* overflow:hidden、heightは必ず指定する */
.newsbox04 p.textOverflowTest3 {
    overflow: hidden;
    width: 200px;
    height: 100px;
    margin: -20px 0 10px 20px;
    line-height: 28px;
    }

.newsbox04 a {
	padding: 0 .3em;
	transition: all .3s;
    }

.newsbox04 a:hover {
	color: #fff;
	background-color: #B9B1D0;
    }

/* newsbox05 */
.newsbox05 {
    margin: 0;
    border: 1px solid #80ccda;
    font-size: 14px;
    line-height: 28px;
    color: #555555;
    }

.newsbox05 .icon {
    position: relative;
    left: -10px;
    width: 127px;
    height: 38px;
    margin: 10px 0 0 0;
    }

.newsbox05 span.txt {
    position: relative;
    top: -34px;
    left: 150px;
    color: #555555;
    }

.newsbox05 p {
    width: 200px;
    margin: -20px 0 10px 20px;
    }

/* overflow:hidden、heightは必ず指定する */
.newsbox05 p.textOverflowTest3 {
    overflow: hidden;
    width: 200px;
    height: 100px;
    margin: -20px 0 10px 20px;
    line-height: 28px;
    }

.newsbox05 a {
	padding: 0 .3em;
	transition: all .3s;
    }

.newsbox05 a:hover {
	color: #fff;
	background-color: #B9B1D0;
    }

span.dotted_under_line{
    font-size: 15px ;
    border-bottom:1px dashed #80ccda;
    }

/*__________________________________________________

  contentsBox
  __________________________________________________*/
.contentsBox {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	line-height: 1.8em;
	}

.row-type01 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
	}

@media (max-width: 1100px) {
	.row-type01 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
    text-indent: 40px;
	}
}

@media (max-width: 736px) {
	.row-type01 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
	}
}

.row-type02 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

@media (max-width: 1100px) {
	.row-type02 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	}
}

.row-type03 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

@media (max-width: 1100px) {
	.row-type03 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	}
}

@media (max-width: 736px) {
	.row-type03 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
}

.row-type04 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

@media (max-width: 1100px) {
	.row-type04 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	}
}

@media (max-width: 736px) {
	.row-type04 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
}

.row-type05 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

@media (max-width: 1100px) {
	.row-type05 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	}
}

@media (max-width: 736px) {
	.row-type05 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
}

.row-type06 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

@media (max-width: 1100px) {
	.row-type06 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	}
}

@media (max-width: 736px) {
	.row-type06 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
}

.row-type07 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

@media (max-width: 1100px) {
	.row-type07 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	}
}

@media (max-width: 736px) {
	.row-type07 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
}

.row-type08 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

@media (max-width: 1100px) {
	.row-type08 {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	}
}

@media (max-width: 736px) {
	.row-type08 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
}

/* unit-news */
.unit-news {
    width: 1100px;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    background-color: #ffffff;
    z-index: 10;
    }

@media (max-width: 736px) {
	.unit-news {
  	width: 100%;
  	margin: 0 auto;
  	padding: 60px 0 0 0;
  	background-color: #ffffff;
	}
}

/* unit-info */
.unit-info {
    clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 20;
    }

.unit-info .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 40px 0;
    background: none;
    text-align: center;
    }

.unit-info .box01 {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 60px 0 218px 0;
    background-color: rgba(255,255,255,0.7);
    text-align: center;
    }

.unit-info .box01 .unit {
    clear: both;
    width: 1100px;
    margin: 0 auto 0 auto;
    padding: 0 0 15px 0;
    }

.unit-info .box01 .unit .boxL {
    float: left;
    margin: 0 60px 0 55px;
    padding: 20px 0 0 0;
    text-align: right;
    }

.unit-info .box01 .unit .boxL span.date {
    text-align: right;
    }

.unit-info .box01 .unit .boxR {
    float: left;
    width: 69%;
    margin: 0;
    padding: 20px 0 0 0;
    text-align: left;
    font-size: 18px;
    }

.line {
    clear: both;
    width: 1100px;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 15px 0 0 0;
    border-bottom: 1px dashed #80ccda;
}

.menu01 .type01 {
    display: block;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #80ccda;
    font-size: 17px;
    line-height: 35px;
    color: #191919;
    }

.menu01 .type01 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }


.menu01 .type01 a:hover {
    color: #fff;
	/*background-color: #80ccda;*/
    background-color: #BFE5EC;
    }

.menu01 .type02 {
    display: block;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #e96076;
    font-size: 17px;
    line-height: 35px;
    color: #191919;
    }

.menu01 .type02 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }


.menu01 .type02 a:hover {
    color: #fff;
	/*background-color: #e96076;*/
    background-color: #F6BFC8;
    }

.menu01 .type03 {
    display: block;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #ec6c00;
    font-size: 17px;
    line-height: 35px;
    color: #191919;
    }

.menu01 .type03 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }


.menu01 .type03 a:hover {
    color: #fff;
	/*background-color: #ec6c00;*/
    background-color: #F7C499;
    }

.menu01 .type04 {
    display: block;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #8477ad;
    font-size: 17px;
    line-height: 35px;
    color: #191919;
    }

.menu01 .type04 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }

.menu01 .type04 a:hover {
    color: #fff;
	background-color: #B9B1D0;
    }

.menu01 .type05 {
    display: block;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #4f3c8a;
    font-size: 17px;
    line-height: 35px;
    color: #191919;
    }

.menu01 .type05 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }

.menu01 .type05 a:hover {
    color: #fff;
	/*background-color: #4f3c8a;*/
    background-color: #B9B1D0;
    }

.menu01 ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 12px 0 0 0;
    padding: 0;
    list-style: none;
}

.menu01 li {
    padding: 5px;
    color: #555555;
    letter-spacing: 1px;
}


@media (max-width: 736px) {
	.unit-info {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    z-index: 2;
    }
    .unit-info .title01 {
    width: 100%;
    margin: 10px 0 27px 0 ;
    padding: 0;
    text-align: left;
    }
    .unit-info .box01 {
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 20px 0;
    background: #ffffff;
    text-align: center;
    }
    .unit-info .box01 .unit {
    clear: both;
    width: 100%;
    margin: 0 auto 10px auto;
    padding: 0 0 0 0;
    }
    .unit-info .box01 .unit .boxL {
    width: 30%;
    margin: 0 0 0 20px;
    padding: 10px 0 0 0;
    text-align: left;
    }
    .unit-info .box01 .unit .boxL span.date {
    position: relative;
    top: -30px;
    left: 135px;
    text-align: right;
    }
    .unit-info .box01 .unit .boxR {
    width: 92%;
    margin: -5px 0 0 0;
    padding: 0 0 0px 0;
    text-align: left;
    font-size: 100%;
    }
    .unit-info .line {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 11px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .unit-info .line02 {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 20px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .menu01 .type01 {
    display: block;
    width: 99%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .menu01 .type01 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .menu01 .type01 a:hover {
    color: #fff;
	background-color: #80ccda;
    }
    .menu01 .type02 {
    display: block;
    width: 99%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .menu01 .type02 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .menu01 .type02 a:hover {
    color: #fff;
	background-color: #F6BFC8;
    }
    .menu01 .type03 {
    display: block;
    width: 99%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .menu01 .type03 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .menu01 .type03 a:hover {
    color: #fff;
	background-color: #F7C499;
    }
    .menu01 .type04 {
    display: block;
    width: 99%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .menu01 .type04 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .menu01 .type04 a:hover {
    color: #fff;
	background-color: #B9B1D0;
    }
    .menu01 .type05 {
    display: block;
    width: 99%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .menu01 .type05 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .menu01 .type05 a:hover {
    color: #fff;
	background-color: #4f3c8a;
    }
    input[type="checkbox"].on-off {
    display: none;
    }
    .unit-info .menu01 ul.menu {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: -10px 0 0 0;
    padding: 0;
    list-style: none;
    }
   .menu01 li {
    margin: 0 0 0 20px;
    padding: 5px;
    }
}


/* info別ページ */
.container02b .unit-info02 .box01 {
    width: 100%;
    /*height: 23500px;*/
    height: 100%;
    margin: 0 auto;
    padding: 40px 0 0 0;
    background-color: rgba(255,255,255,0.7);
    border: none;
    text-align: center;
    }

.unit-info02 .unit {
    clear: both;
    width: 1100px;
    margin: 0 auto;
    border: none;
    padding: 0 0 15px 0;
    }
    
.unit-info02 .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 40px 0;
    background: none;
    border: none;
    text-align: center;
    }

.unit-info02 .boxL {
    float: left;
    margin: 0 60px 0 55px;
    padding: 20px 0 0 0;
    text-align: right;
    }
    
.unit-info02 .boxR {
    float: left;
    width: 69%;
    height: 100%;
    margin: 0;
    padding: 20px 0 0 5px;
    background: none;
    border: none;
    text-align: left;
    line-height: 24px;
    color: #555555;
    }    
    
.unit-info02 .boxR h2.type01 {
    height: 60px;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #80ccda;
    border-bottom: none;
    font-size: 17px;
    line-height: 35px;
    color: #555555;
    cursor:pointer;
    }

.unit-info02 .boxR h2.type02 {
    height: 60px;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #e96076;
    border-bottom: none;
    font-size: 17px;
    line-height: 35px;
    color: #555555;
    cursor:pointer;
    }    

.unit-info02 .boxR h2.type03 {
    height: 60px;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #ec6c00;
    border-bottom: none;
    font-size: 17px;
    line-height: 35px;
    color: #555555;
    cursor:pointer;
    }

.unit-info02 .boxR h2.type04 {
    height: 60px;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #8477ad;
    border-bottom: none;
    font-size: 17px;
    line-height: 35px;
    color: #555555;
    cursor:pointer;
    }

.unit-info02 .boxR h2.type05 {
    height: 60px;
    padding: 0 0 0 10px;
    background: none;
    border-left: 4px solid #9cc715;
    border-bottom: none;
    font-size: 17px;
    line-height: 35px;
    color: #555555;
    cursor:pointer;
    }

.unit-info02 .subInner {
    display: none;
    margin: 20px 0 0 15px;
    padding: 0;
    border: none;
    color: #555555;
    font-size: 14px;
    letter-spacing: 1px;
    }

.unit-info02 .subInner p {
    font-size: 14px;
    color: #555555;
    }

.unit-info02 h2.type01 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }
.unit-info02 h2.type01 a:hover {
    color: #fff;
	background-color: #BFE5EC;
    }

.unit-info02 h2.type02 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }
.unit-info02 h2.type02 a:hover {
    color: #fff;
	background-color: #F6BFC8;
    }
    
.unit-info02 h2.type03 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }
.unit-info02 h2.type03 a:hover {
    color: #fff;
	background-color: #F7C499;
    }

.unit-info02 h2.type04 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }
.unit-info02 h2.type04 a:hover {
    color: #fff;
	background-color: #B9B1D0;
    }    

.unit-info02 h2.type05 a {
    position: relative;
    top: -5px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    }
.unit-info02 h2.type05 a:hover {
    color: #fff;
	background-color: #CDE38A;
    }

.unit-info02 .line01 {
    clear: both;
    width: 1100px;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 33px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }

.unit-info02 p.box a {
    position: relative;
    top: -1px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    text-decoration: underline;
    color: #80ccda;
    }
.unit-info02 p.box a:hover {
    color: #fff;
	background-color: #BFE5EC;
    text-decoration: underline;
    }

.unit-info02 p.box a.type01 {
    position: relative;
    top: -1px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    text-decoration: underline;
    color: #555555;
    }
.unit-info02 p.box a.type01:hover {
    color: #fff;
	background-color: #BFE5EC;
    text-decoration: underline;
    }

.unit-info02 p.box a.type02 {
    position: relative;
    top: -1px;
    /*padding: 0 .3em;*/
	transition: all .3s;
    text-decoration: underline;
    color: #555555;
    }
.unit-info02 p.box a.type02:hover {
    color: #fff;
	background-color: #f2a0ad;
    text-decoration: underline;
    }

.unit-info02 p.title {
	margin: 0 0 5px 0;
	line-height: 16px;
	}

.unit-info02 .box01 .unit .boxR dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }

.unit-info02 .box01 .unit .boxR dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 12px;
    }

.unit-info02 .box01 .unit .boxR dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 12px;
    }

.unit-info02 .box01 .unit .boxR dl.recent dt.list01 {
    clear: left;
    float: left;
    width: 70px;
    margin-left: -10px;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 12px;
    }

.unit-info02 .box01 .unit .boxR dl.recent dd.list01 {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 12px;
    }

.unit-info02 .box01 .unit .boxR dl.recent dt.info-list01 {
    clear: left;
    float: left;
    width: 80px;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }

.unit-info02 .box01 .unit .boxR dl.recent dd.info-list01 {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }

.unit-info02 .box01 .unit .boxR dl.recent02 {
    margin: 5px 0 0 0;
    padding: 0;
    }

.unit-info02 .box01 .unit .boxR dl.recent02 dt {
    clear: left;
    float: left;
    width: 7.1em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }

.unit-info02 .box01 .unit .boxR dl.recent02 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }

.unit-info02 .box01 .unit .boxR dl.recent02 dt.list01 {
    clear: left;
    float: left;
    width: 70px;
    margin-left: -10px;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }

.unit-info02 .box01 .unit .boxR dl.recent02 dd.list01 {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }
.unit-info02 .box01 .unit .boxR dl.recent02 dt.info-list01 {
    clear: left;
    float: left;
    width: 80px;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }
.unit-info02 .box01 .unit .boxR dl.recent02 dd.info-list01 {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 14px;
    }

.unit-info02 .box01 .unit .boxR dl.recent02 a {
    position: relative;
    top: -1px;
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    color: #80ccda;
    }
.unit-info02 .box01 .unit .boxR dl.recent02 a:hover {
    color: #fff;
	background-color: #BFE5EC;
    text-decoration: underline;
    }

table.lorrytable th,
table.signboard th {
    background: #bfe5ec;
    width: 200px;
    vertical-align: middle;
    border: #ccc 1px solid;
    padding: 6px 0;
    text-align: center;
}

table.lorrytable td,
table.signboard td {
    width: 200px;
    background: #ffffff;
    padding: 6px 0;
    vertical-align: middle;
    border: #ccc 1px solid;
    text-align: center;
}

table.lorrytable th.whi {
    background: #ffffff;
    ;
}

table.lorrytable th.pnk {
    background: #F6BFC8;
    ;
}

table.lorrytable td.pnk {
    background: #F6BFC8;
    ;
}

table.lorrytable td.blu {
    background: #bfe5ec;
    ;
}

table.lorrytable td.akb {
    background: #E9FFE3;
    ;
}

table.lorrytable td.sjk {
    background: #FFF4F8;
}

table.lorrytable td.bkr {
    background: #FDFFE3;
}

table.lorrytable td.sby {
    background: #F0F9FF;
}


table.lorrytable02 th,
table.signboard02 th {
    background: #bfe5ec;
    width: 200px;
    vertical-align: middle;
    border: #ccc 1px solid;
    padding: 6px 0;
    text-align: center;
}

table.lorrytable02 td,
table.signboard02 td {
    width: 200px;
    background: #ffffff;
    padding: 6px 0;
    vertical-align: middle;
    border: #ccc 1px solid;
    text-align: center;
}

table.lorrytable02 th.whi {
    background: #ffffff;
    ;
}

table.lorrytable02 th.pnk {
    background: #F6BFC8;
    ;
}

table.lorrytable02 td.pnk {
    background: #F6BFC8;
    ;
}

table.lorrytable02 td.blu {
    background: #bfe5ec;
    ;
}

table.lorrytable02 td.akb {
    background: #E9FFE3;
    ;
}

table.lorrytable02 td.sjk {
    background: #FFF4F8;
}

table.lorrytable02 td.bkr {
    background: #FDFFE3;
}

table.lorrytable02 td.sby {
    background: #F0F9FF;
}
@media (max-width: 736px) {
    .unit-info02 {
    position: relative;
    width: 100%;
    /*height: 26500px;*/
    height: 100%;
    margin: 0 auto;
    background: #ffffff;
    padding: 0;
    z-index: 2;
    }
    .unit-info02 .title01 {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    text-align: left;
    }
    .container02b .unit-info02 .box01 {
    width: 100%;
    height: 100%;
    margin: -40px auto 0 auto;
    padding: 0 0 100px 0;
    background-color: rgba(255,255,255,0.7);
    text-align: center;
    }
    .unit-info02 .box01 .unit {
    clear: both;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    }
    .unit-info02 .box01 .unit .boxL {
    position: relative;
    top: 60px;
    width: 30%;
    margin: 0 0 0 20px;
    padding: 0;
    text-align: left;
    }
    .unit-info02 .box01 .unit .boxL span.date {
    position: relative;
    top: -30px;
    left: 135px;
    text-align: right;
    }
    .unit-info02 .box01 .unit .boxR {
    width: 95%;
    margin: 0 0 0 0;
    padding: 60px 0 0 0;
    text-align: left;
    font-size: 100%;
    }
    .unit-info02 .line {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 15px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .unit-info02 .line02 {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 20px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .unit-info02 .boxR h2.type01 {
    display: block;
    width: 95%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type01 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type01 a:hover {
    color: #fff;
	background-color: #80ccda;
    }
    .unit-info02 .boxR h2.type02 {
    display: block;
    width: 95%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
   .unit-info02 .boxR h2.type02 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .boxR h2.type02 a:hover {
    color: #fff;
	background-color: #F6BFC8;
    }
    .unit-info02 .boxR h2.type03 {
    display: block;
    width: 95%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type03 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type03 a:hover {
    color: #fff;
	background-color: #F7C499;
    }
    .unit-info02 .boxR h2.type04 {
    display: block;
    width: 95%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type04 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type04 a:hover {
    color: #fff;
	background-color: #B9B1D0;
    }
    .unit-info02 .boxR h2.type05 {
    display: block;
    width: 95%;
    height: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type05 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type05 a:hover {
    color: #fff;
	background-color: #4f3c8a;
    }
    .unit-info02 .line01 {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto -40px auto;
    padding: 25px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .unit-info02 p.box a {
    position: relative;
    top: -1px;
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    color: #80ccda;
    }
    .unit-info02 p.box a:hover {
    color: #fff;
	background-color: #BFE5EC;
    text-decoration: underline;
    }
    .unit-info02 .subInner {
    display: none;
    margin: 20px 0 0 20px;
    padding: 0;
    border: none;
    color: #555555;
    font-size: 12px;
    letter-spacing: 1px;
    }
    .unit-info02 .subInner p {
    font-size: 12px;
    color: #555555;
    }
    .unit-info02 .box01 .unit .boxR dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
	.unit-info02 .box01 .unit .boxR dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
	.unit-info02 .box01 .unit .boxR dl.recent dd {
    margin-left: 1.3em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
    .unit-info02 .box01 .unit .boxR dl.recent dt.info-list01 {
    clear: left;
    float: left;
    width: 18%;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
    .unit-info02 .box01 .unit .boxR dl.recent dd.info-list01 {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
}

@media (max-width: 320px) {
    .unit-info02 {
    position: relative;
    width: 100%;
    /*height: 26500px;*/
    height: 100%;
    margin: 0 auto;
    background: #ffffff;
    padding: 0;
    z-index: 2;
    }
    .unit-info02 .title01 {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    text-align: left;
    }
    .container02b .unit-info02 .box01 {
    width: 100%;
    height: 100%;
    margin: -40px auto 0 auto;
    padding: 0 0 100px 0;
    background-color: rgba(255,255,255,0.7);
    text-align: center;
    }
    .unit-info02 .box01 .unit {
    clear: both;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    }
    .unit-info02 .box01 .unit .boxL {
    position: relative;
    top: 60px;
    width: 30%;
    margin: 0 0 0 10px;
    padding: 0;
    text-align: left;
    }
    .unit-info02 .box01 .unit .boxL span.date {
    position: relative;
    top: -30px;
    left: 125px;
    text-align: right;
    }
    .unit-info02 .box01 .unit .boxR {
    width: 96%;
    margin: 0 0 0 0;
    padding: 60px 0 0 0;
    text-align: left;
    font-size: 100%;
    }
    .unit-info02 .line {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 15px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .unit-info02 .line02 {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto 0 auto;
    padding: 20px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .unit-info02 .boxR h2.type01 {
    display: block;
    width: 96%;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type01 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type01 a:hover {
    color: #fff;
	background-color: #80ccda;
    }
    .unit-info02 .boxR h2.type02 {
    display: block;
    width: 96%;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
   .unit-info02 .boxR h2.type02 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .boxR h2.type02 a:hover {
    color: #fff;
	background-color: #F6BFC8;
    }
    .unit-info02 .boxR h2.type03 {
    display: block;
    width: 96%;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type03 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type03 a:hover {
    color: #fff;
	background-color: #F7C499;
    }
    .unit-info02 .boxR h2.type04 {
    display: block;
    width: 96%;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type04 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type04 a:hover {
    color: #fff;
	background-color: #B9B1D0;
    }
    .unit-info02 .boxR h2.type05 {
    display: block;
    width: 96%;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0;
    border-left: none;
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.6em;
    }
    .unit-info02 .boxR h2.type05 a {
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    }
    .unit-info02 .boxR h2.type05 a:hover {
    color: #fff;
	background-color: #CDE38A;
    }
    .unit-info02 .line01 {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0 auto -40px auto;
    padding: 25px 0 0 0;
    border-bottom: 1px dashed #80ccda;
    }
    .unit-info02 p.box a {
    position: relative;
    top: -1px;
    padding: 0 .3em;
	transition: all .3s;
    text-decoration: underline;
    color: #80ccda;
    }
    .unit-info02 p.box a:hover {
    color: #fff;
	background-color: #BFE5EC;
    text-decoration: underline;
    }
    .unit-info02 .subInner {
    display: none;
    margin: 20px 0 0 10px;
    padding: 0;
    border: none;
    color: #555555;
    font-size: 12px;
    letter-spacing: 1px;
    }
    .unit-info02 .subInner p {
    font-size: 12px;
    color: #555555;
    }
    .unit-info02 .box01 .unit .boxR dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
	.unit-info02 .box01 .unit .boxR dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
	.unit-info02 .box01 .unit .boxR dl.recent dd {
    margin-left: 1.8em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
    .unit-info02 .box01 .unit .boxR dl.recent dt.info-list01 {
    clear: left;
    float: left;
    width: 18%;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
    .unit-info02 .box01 .unit .boxR dl.recent dd.info-list01 {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 14px;
    font-size: 10px;
    }
}

@media (max-width: 736px) {
	table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
	}
	table.lorrytable th {
    width: 16%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 76%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 23%;
    padding: 1% 0;
	}
    table.lorrytable02,
	table.signboard02 {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
	}
	table.lorrytable02 th {
    width: 16%;
    padding: 1% 0;
	}
	table.lorrytable02 td {
    width: 76%;
    padding: 1% 0;
	}
	table.signboard02 td,
	table.signboard02 th {
    width: 23%;
    padding: 1% 0;
	}	
}

@media (max-width: 667px) {
	table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
	}
	table.lorrytable th {
    width: 16%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 76%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 23%;
    padding: 1% 0;
	}
    table.lorrytable02,
	table.signboard02 {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
    table-layout: auto;
	}
    table.lorrytable02 th.date {
    width: 11%;
    padding: 1% 0;
	}
    table.lorrytable02 td {
    width: 11%;
    padding: 1% 0;
	}
    
	table.signboard02 td,
	table.signboard02 th {
    width: 23%;
    padding: 1% 0;
	}
}

/*Landscape*/
@media only screen and (device-width: 667px) and (max-width:1299px) {
    table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
	}
	table.lorrytable th {
    width: 5%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 10%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 23%;
    padding: 1% 0;
	}	
}

@media (max-width: 640px) {
	table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
	}
	table.lorrytable th {
    width: 16%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 76%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 23%;
    padding: 1% 0;
	}	
}

/*Landscape*/
@media only screen and (device-width: 640px) and (max-width:1299px) {
    table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
	}
	table.lorrytable th {
    width: 5%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 10%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 23%;
    padding: 1% 0;
	}	
}

@media (max-width: 320px) {
	table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
	}
	table.lorrytable th {
    width: 10%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 70%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 20%;
    padding: 1% 0;
	}	
}

/*Landscape*/
@media only screen and (device-width: 568px) and (max-width:1299px) {
    table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
	}
	table.lorrytable th {
    width: 5%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 10%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 23%;
    padding: 1% 0;
	}	
}

/*Landscape*/
@media only screen 
and (min-device-width: 480px)
and (max-device-width: 568px) 
and (-webkit-min-device-pixel-ratio: 2) and (max-width:1299px) {
    table.lorrytable,
	table.signboard {
    margin: 0 0 5% 0;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
	}
	table.lorrytable th {
    width: 5%;
    padding: 1% 0;
	}
	table.lorrytable td {
    width: 10%;
    padding: 1% 0;
	}
	table.signboard td,
	table.signboard th {
    width: 23%;
    padding: 1% 0;
	}	
}

.info-banner {
    margin: 164px 0 0 0;
    padding: 0;
    text-align: center;
    }

/* unit-intro */
.unit-intro {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 10;
    }

.unit-intro .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-intro .box01 {
    width: 100%;
    height: 1800px;
    margin: 0 auto;
    background: url('../../assets/images/intro_bg.jpg') center no-repeat;
    }

.unit-intro .box01 .unit  {
    width: 1100px;
    margin: 0 auto;
    padding: 0;
    }

.unit-intro .box01 .unit .sub-box01 {
    position: relative;
    top: 80px;
    width: 510px;
    margin: 0;
    text-align: left;
    }

.unit-intro .box01 .unit .sub-box01 .sub-title01 {
    width: 337px;
    height: 68px;
    margin: 0;
    }

.unit-intro .box01 .unit .sub-box01 p {
    width: 87%;
    margin: 25px 0 20px 137px;
    padding: 0;
    color: #555555;
    font-size: 16px;
    text-align: left;
    line-height: 2.3em;
    letter-spacing: 1px;
    }

.unit-intro .box01 .unit .sub-box02 {
    position: relative;
    top: 440px;
    width: 510px;
    margin: 0;
    text-align: left;
    }

.unit-intro .box01 .unit .sub-box02 .sub-title01 {
    width: 500px;
    height: 68px;
    margin: 0;
    }

.unit-intro .box01 .unit .sub-box02 .sub-title01 span.txt {
    position: relative;
    top: -30px;
    margin: 0 0 0 30px;
    font-size: 18px;
    color: #ff0000;
    }

.unit-intro .box01 .unit .sub-box03 {
    position: relative;
    top: 450px;
    width: 450px;
    height: 1500px;
    margin: 0;
    text-align: left;
    }

.unit-intro .box01 .unit .sub-box03 p {
    width: 100%;
    margin: 10px 0 20px 650px;
    padding: 0;
    color: #555555;
    font-size: 16px;
    text-align: left;
    line-height: 2.3em;
    }

@media (max-width: 736px) {
    .sp-unit-intro {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 2;
    }
    .sp-unit-intro .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
    }
	.sp-unit-intro .box01 {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 75px 0;
    background: #ffffff;
    z-index: 2;
    }
    .sp-unit-intro .box01 .sub-title01 {
    width: 50%;
    margin: 20px 0 20px 10px;
    padding: 0;
    z-index: 2;
    }
    .sp-unit-intro .box01 .sub-title02 {
    width: 50%;
    margin: 60px 0 20px 10px;
    padding: 0;
    z-index: 2;
    }
    .sp-unit-intro .box01 p {
    width: 90%;
    margin: 0 auto;
    font-size: 12px;
    line-height: 24px;
    z-index: 2;
    }
}

/* unit-staff */
.unit-staff {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 10;
    }

.unit-staff .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-staff .box01 {
    width: 100%;
    height: 1200px;
    margin: 0 auto 240px auto;
    background: url('../../assets/images/staff_bg.png') center no-repeat;
    }

.unit-staff .box01 .unit  {
    width: 1100px;
    margin: 0 auto;
    padding: 0;
    }

.unit-staff .box01 .unit .sub-box01 {
    position: relative;
    top: 80px;
    width: 100%;
    margin: 0;
    text-align: left;
    }

.unit-staff .box01 .unit .sub-box01 .sub-title01 {
    width: 337px;
    height: 68px;
    margin: 0 0 20px 0;
    }

.unit-staff .box01 .unit .sub-box01 ul {
    clear: both;
    list-style-type: none;
    margin: 0 0 80px 100px;
    padding: 0;
    }

.unit-staff .box01 .unit .sub-box01 ul li.type01 {
    float: left;
    width: 270px;
    margin: 0 80px 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box01 ul li.type01 span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

.unit-staff .box01 .unit .sub-box01 ul li.type02 {
    float: left;
    width: 220px;
    margin: 0 80px 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box01 ul li.type02 span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

.unit-staff .box01 .unit .sub-box01 ul li.end {
    float: left;
    width: 260px;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box01 ul li.end span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

.unit-staff .box01 .unit .sub-box02 {
    position: relative;
    top: 140px;
    width: 100%;
    margin: 0;
    text-align: left;
    }

.unit-staff .box01 .unit .sub-box02 .sub-title01 {
    width: 337px;
    height: 68px;
    margin: 0 0 20px 0;
    }

.unit-staff .box01 .unit .sub-box02 ul {
    clear: both;
    list-style-type: none;
    margin: 0 0 80px 100px;
    padding: 0;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type01 {
    float: left;
    width: 140px;
    margin: 0 80px 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type01 span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type02 {
    float: left;
    width: 140px;
    margin: 0 80px 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type02 span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type03 {
    float: left;
    width: 120px;
    margin: 0 80px 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type03 span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type04 {
    float: left;
    width: 100px;
    margin: 0 80px 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box02 ul li.type04 span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

.unit-staff .box01 .unit .sub-box02 ul li.end {
    float: left;
    width: 140px;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 18px;
    color: #555555;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
    }

.unit-staff .box01 .unit .sub-box02 ul li.end span.txt01 {
    font-size: 14px;
    color: #2e59a6;
    }

@media (max-width: 736px) {
	.sp-unit-staff {
  	clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 2;
	}
    .sp-unit-staff .box01 {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0 0 45px 0;
    background: #ffffff;
    }
}

/* unit-character */
.unit-character {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 10;
    }

.unit-character .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-character .box01 {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 80px 0 40px 0;
    background-color: rgba(255,255,255,0.7);
    text-align: center;
    }

span.cv {
    letter-spacing: 5px;
    }


/* iPhone6 Plus */
@media only screen
and (device-height: 736px) and (max-width:1299px) {
    .unit-character {
  	clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 2;
	}
	.unit-character .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 40px 0;
    text-align: center;
    }
    .unit-character .box01 {
  	width: 100%;
  	margin: 0 auto;
  	padding: 0 0 0 0;
    background: #ffffff;
	}
    
    span.cv {
    letter-spacing: 5px;
    }
}

/* iPhone6 */
@media only screen
and (device-height: 667px) and (max-width:1299px) {
    .unit-character {
  	clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 2;
	}
	.unit-character .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 40px 0;
    text-align: center;
    }
    .unit-character .box01:not(.force_pc) {
  	width: 100%;
  	margin: 0 auto;
  	padding: 0 0 0 0;
    background: #ffffff;
	}
}

@media (max-width: 640px) {
    .unit-character {
  	clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 2;
	}
	.unit-character .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 40px 0;
    text-align: center;
    }
    .unit-character .box01 {
  	width: 100%;
  	margin: 0 auto;
  	padding: 0 0 0 0;
    background: #ffffff;
	}
}

/* unit-episode */
.unit-episode {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 10;
    }

.unit-episode .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-episode .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 80px 0 260px 0;
    background-color: rgba(255,255,255,0.6);
    text-align: center;
    }

.unit-episode .box01 p {
    position: relative;
    top: 30%;
    margin: 0 auto;
    text-align: center;
    }

.unit-episode .box01 .slider {
	width: 1060px;
    height: auto;
    margin: 0 auto;
	}

.unit-episode .box01 .slider .slider-nav01 {
	width: 1060px;
	margin: 0 0 0 -5px;
	}

.unit-episode .box01 .slider .slider-nav01 div {
	margin: 0 5px 0 5px;
	text-align: left;
	}

.unit-episode .box01 .slider-for01 {
	width: 1060px;
    height: auto;
    margin: 0 auto;
	}

.unit-episode .box01 .slider-for01 p {
	text-align: left;
	}

@media (max-width: 736px) {
	.unit-episode {
  	clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 2;
	}
    .unit-episode .box01 {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0 0 15px 0;
    background: #ffffff;
    text-align: center;
    z-index: 2;
    }
    .unit-episode .box01 .episode-img {
    margin: 0 auto;
    padding: 70px 0 0 0;
    }
}

/* unit-goods */
.unit-goods {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 10;
    }

.unit-goods .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-goods .title01b {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-goods .box01 {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 60px 0 280px 0;
    background-color: rgba(255,255,255,0.6);
    text-align: center;
    }

.unit-goods .box01 p {
    position: relative;
    top: 30%;
    margin: 0 auto;
    text-align: center;
    }

@media (max-width: 736px) {
	.unit-goods {
  	width: 100%;
  	margin: 0 auto;
  	padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .unit-goods .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 0 0;
    text-align: center;
    }
    .unit-goods .box01 {
    width: 100%;
    height: 100%;
    margin: -50px auto;
    padding: 40px 0 75px 0;
    background: #ffffff;
    text-align: center;
    }
}

/* unit-event */
.unit-event {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 10;
    }

.unit-event .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-event .title01b {
    width: 100%;
    margin: 0 auto;
    padding: 60px 0 40px 0;
    text-align: center;
    }

.unit-event .title02 {
    width: 100%;
    margin: 0 0 0 40px;
    padding: 0;
    text-align: left;
    }

.unit-event .box01 {
    width: 100%;
    height: 923px;
    margin: 0 auto;
    padding: 80px 0 40px 0;
    background-color: rgba(255,255,255,0.6);
    text-align: center;
    }

.unit-event .banner01-pc {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 80px 0 230px 0;
    background-color: rgba(255,255,255,0.6);
    text-align: center;
    }

.unit-event .banner01-pc .ebanner-box {
    margin: 0 0 40px 0;
    }

.ios.ipad.tablet .unit-event .banner01-pc, .force_pc .unit-event .banner01-pc {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 80px 0 190px 0;
}

.unit-event .box01 p {
    position: relative;
    top: 30%;
    margin: 0 auto;
    text-align: center;
    }

.unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 40px 0;
    background-color: rgba(255,255,255,0.6);
    text-align: center;
    color: #191919;
    }

.unit-event .box02 .imagebox {
    width: 1100px;
    margin: 74px auto 100px auto;
    padding: 0;
    }

.unit-event a {
    color: #191919;
    text-decoration: underline;
}

.unit-event a:hover {
    color: #E96076;
    text-decoration: underline;
}

.link01 a {
    position: relative;
    top: 555px;
    left: 50px;
    font-size: 18px;
    color: #999999;
    text-decoration: underline;
}

.link01 a:hover {
    position: relative;
    top: 555px;
    left: 50px;
    font-size: 18px;
    color: #E96076;
    text-decoration: underline;
}

.unit-event .box02 .unit {
    width: 1100px;
    margin: 40px auto 0 auto;
    text-align: left;
    }

.unit-event .box02 .unit-live {
    width: 920px;
    margin: 40px auto 0 auto;
    text-align: left;
    }

table.event01 {
    width: 100%;
    margin: 0;
    padding: 0;
    }

table.event01 th {
    width: 203px;
    margin: 0;
    padding: 0 0 40px 0;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    text-indent: 0px;
    line-height: 28px;
    }

table.event01 th.type01 {
    width: 203px;
    margin: 0;
    padding: 0 0 0 0;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01 th.type02 {
    width: 239px;
    margin: 0;
    padding: 0 0 0 40px;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01 th.type03 {
    width: 200px;
    margin: 0;
    padding: 0 0 0 40px;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01 td {
    margin: 0;
    padding: 0 0 40px 40px;
    color: #191919;
    font-weight:normal;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01 td.type01 {
    width: 18%;
    margin: 0;
    padding: 0 0 10px 40px;
    color: #191919;
    vertical-align: top;
    text-align: left;
    letter-spacing: 1px;
    }

table.event01 td.type01b {
    width: 0;
    margin: 0 0 0 0;
    padding: 0 0 0px 0px;
    color: #191919;
    font-weight:normal;
    vertical-align: top;
    text-align: left;
    letter-spacing: 1px;
    }

table.event01 td.type01c {
    width: 0;
    margin: 0 0 0 0;
    padding: 0 0 20px 0px;
    color: #191919;
    font-weight:normal;
    vertical-align: top;
    text-align: left;
    }

table.event01 td.type02 {
    margin: 0;
    padding: 80px 0 0 40px;
    color: #191919;
    font-size: 14px;
    line-height: 28px;
    vertical-align: top;
    }

table.event01 td.type03 {
    margin: 0;
    padding: 0 0 40px 40px;
    color: #191919;
    font-weight:normal;
    font-size: 16px;
    vertical-align: top;
    text-align: left;
    line-height: 34px;
    letter-spacing: 1px;
    }

table.event01 td.type04 {
    margin: 0 0 0 0;
    padding: 5px 0 40px 40px;
    color: #191919;
    font-weight:normal;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    letter-spacing: 1px;
    }

table.event01b {
    width: 100%;
    margin: 0;
    padding: 0;
    }

table.event01b th {
    width: 203px;
    margin: 0;
    padding: 0 0 40px 0;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    text-indent: 0px;
    line-height: 28px;
    }

table.event01b th.type01 {
    width: 203px;
    margin: 0;
    padding: 0 0 0 0;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01b th.type02 {
    width: 239px;
    margin: 0;
    padding: 0 0 0 40px;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01b th.type03 {
    width: 200px;
    margin: 0;
    padding: 0 0 0 40px;
    color: #E96076;
    font-weight:bold;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01b td {
    margin: 0;
    padding: 0 0 0px 40px;
    color: #191919;
    font-weight:normal;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event01b td.type01 {
    width: 18%;
    margin: 0;
    padding: 0 0 10px 40px;
    color: #191919;
    vertical-align: top;
    text-align: left;
    letter-spacing: 1px;
    }

table.event01b td.type01b {
    width: 0;
    margin: 0 0 0 0;
    padding: 0 0 0px 0px;
    color: #191919;
    font-weight:normal;
    vertical-align: top;
    text-align: left;
    letter-spacing: 1px;
    }

table.event01b td.type01c {
    width: 0;
    margin: 0 0 0 0;
    padding: 0 0 20px 0px;
    color: #191919;
    font-weight:normal;
    vertical-align: top;
    text-align: left;
    }

table.event01b td.type02 {
    margin: 0;
    padding: 80px 0 0 40px;
    color: #191919;
    font-size: 14px;
    line-height: 28px;
    vertical-align: top;
    }

table.event01b td.type03 {
    margin: 0;
    padding: 0 0 40px 40px;
    color: #191919;
    font-weight:normal;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 40px;
    }

table.event01-title {
    width: 100%;
    margin: -80px 0 0 90px;
    padding: 0;
    }

table.event01-title td {
    margin: 0;
    padding: 0 0 0px 0px;
    color: #191919;
    font-weight:normal;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

table.event02 {
    width: 90%;
    margin: 0 0 0 160px;
    padding: 0;
    }

table.event02 th {
    width: 140px;
    margin: 0 0 0 0;
    padding: 0 0 0px 0;
    color: #E96076;
    font-weight:bold;
    font-size: 14px;
    vertical-align: top;
    text-align: left;
    text-indent: 0px;
    line-height: 28px;
    }

table.event02 th.type01 {
    width: 90px;
    margin: 0 0 0 0;
    padding: 0 0 0px 0px;
    color: #E96076;
    font-weight:bold;
    font-size: 14px;
    vertical-align: top;
    text-align: left;
    text-indent: 0px;
    line-height: 28px;
    }

table.event02 td {
    margin: 0;
    padding: 0 0 0px 20px;
    color: #191919;
    font-weight:normal;
    font-size: 14px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
    }

.txtBox01 {
    width: 780px;
    margin: 0 0 40px 0;
    padding: 0;
    }

.txtBox01b {
    width: 1020px;
    margin: 0 0 0px 0;
    padding: 0;
    }

.txtBox01c {
    width: 720px;
    margin: 0 0 40px 0;
    padding: 0;
    }

.txtBox01d {
    width: 1000px;
    margin: 0 0 0px 0;
    padding: 0;
    }

.txtBox01e {
    width: 780px;
    margin: 0 0 0px 0;
    padding: 0;
    }

.txtBox01f {
    width: 720px;
    margin: 0 0 0px 0;
    padding: 0;
    }

.txtBox01g {
    width: 1000px;
    margin: 0 0 40px 0;
    padding: 0;
    }

.txtBox01h {
    width: 740px;
    margin: 0 0 40px 0;
    padding: 0;
    }

.txtBox02 {
    width: 780px;
    margin: 0 0 40px -20px;
    padding: 0;
    }

.txtBox01-title {
    width: 920px;
    margin: 0 0 0px 0;
    padding: 0;
    }

p.event_title01 {
    margin: 0;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }

p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }

.ios.ipad.tablet p.event_title02, .force_pc p.event_title02 {
	margin: 37px 0 24px 10px;
}

p.event_title02b {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: noarmal;
    letter-spacing: 1px;
    color: #191919;
    line-height: 28px;
    }

p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }

p.dashed_line {
    margin: 0;
    background-image: url("../../assets/images/dotline01.png");
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 14px;
    letter-spacing: 1px;
    color: #191919;
    line-height: 28px;
    }

p.dashed_line01 {
    margin: 0;
    background-image: url("../../assets/images/dotline01.png");
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 16px;
    letter-spacing: 1px;
    color: #191919;
    line-height: 28px;
    }

p.event_txt01 {
    line-height: 20px;
    font-size: 13px;
    }

span.event-title01 {
    display: block;
    margin: 0 20px 0 0;
    text-align: right;
    }

span.event-title01b {
    display: block;
    margin: 0 20px 0 0;
    text-align: right;
    line-height: 40px;
    }

span.event-title02 {
    display: block;
    margin: 0 20px 0 0;
    text-align: right;
    }

span.event-txt01 {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 4px;
    }

span.event-txt02 {
    font-size: 26px;
    font-weight: bold;
    /*letter-spacing: 4px;*/
    }

span.event-txt03 {
    display: block;
    font-size: 13px;
    }

span.event-txt04 {
    display: block;
    font-size: 21px;
    line-height: 30px;
    }

span.event-txt05 {
    display: block;
    font-size: 18px;
    line-height: 28px;
    }

span.event-txt06 {
    font-size: 12px;
    line-height: 14px;
    }

span.event-txt07 {
    display: block;
    font-size: 12px;
    line-height: 16px;
    }

span.event-txt08 {
    margin: 0;
    padding: 0;
    color: #191919;
    font-weight:normal;
    font-size: 18px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
}

span.event-txt09 {
    margin: 0;
    padding: 0;
    color: #191919;
    font-weight:normal;
    font-size: 16px;
    vertical-align: top;
    text-align: left;
    line-height: 28px;
}

span.event-sub-txt {
    display: block;
    margin: -10px 0 0 500px;
    padding: 0;
    font-size: 14px;
    }

span.event-col01 {
    color: #E96076;
    font-weight: bold;
}

span.event-col02 {
    color: #E96076;
    font-weight: normal;
}

span.event-col03 {
    font-size: 13px;
    font-weight: normal;
}

span.event-col04 {
    background: #fcd86b;
}

table.event01 th.layout01 {
    display: block;
    margin: 0 0 0 20px;
    padding-top: 87px;
    }

table.event01 th.layout01b {
    display: block;
    margin: 0 0 0 20px;
    padding-top: 0;
    }

table.event01 th.layout02 {
    display: block;
    margin: 0 0 0 20px;
    padding-top: 0;
    }

.layout03 {
    padding-top: 10px;
    }

.layout03b {
    margin: 0;
    padding-top: 10px;
    text-indent: 20px;
    }

.list01 {
    width: 755px;
    margin: 0 0 5px 0;
    padding: 0 0 0 10px;
    list-style-type: disc;
    font-size: 13px;
    line-height: 26px;
    }

.list01b {
    width: 755px;
    margin: 0 0 5px 0;
    padding: 0 0 0 10px;
    list-style-type: disc;
    font-size: 13px;
    line-height: 18px;
    }

.btn01 {
    width: 100%;
    margin: 267px auto 0 auto;
    padding: 0;
    text-align: center;
    }

.event-banner {
    margin: 98px 0 108px 0;
    padding: 0 0 0 0;
    }

.unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }

.unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 12px;
    }

.unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 12px;
    }

.unit-event dl.recent-caution {
    margin: 5px 0 0 0;
    padding: 0;
    }

.unit-event dl.recent-caution dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 0px;
    line-height: 20px;
    font-size: 12px;
    }

.unit-event dl.recent-caution dd {
    margin-left: 1.2em;
    margin-bottom: 0px;
    line-height: 20px;
    font-size: 12px;
    }

.unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 12px;
    }

.unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }

.unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
    }

.unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
    }

.unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
    }

.unit-event dl.recent01 {
    margin: 0;
    padding: 0;
    }

.unit-event dl.recent01 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 0px;
    line-height: 20px;
    font-size: 12px;
    }

.unit-event dl.recent01 dd {
    margin-left: 1.2em;
    margin-bottom: 0px;
    line-height: 20px;
    font-size: 12px;
    }

.unit-event dl.recent02 {
    margin: 5px 0 0 0;
    padding: 0;
    }

.unit-event dl.recent02 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
    }

.unit-event dl.recent02 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
    }

.unit-event dl.recent-qa {
    margin: 5px 0 0 0;
    padding: 0;
    }

.unit-event dl.recent-qa dt {
    clear: left;
    float: left;
    width: 1.5em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
    }

.unit-event dl.recent-qa dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
    }

/* イベント アコーディオン */
.unit-event .box02 .accordion {
	margin: 0 auto;
	padding: 0;
    color: #000000;
    }

.unit-event .box02 .accordion .ac-content {
	margin: 0;
    }

.unit-event .box02 .accordion input {
	display: none;
    }

.unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 5px 0;
	padding: 0;
	/*border-bottom: 1px solid #fff;*/
    color: #e96076;
    }

.unit-event .box02 .accordion label:hover {
	background: none;
    }

.unit-event .box02 .accordion .ac-cont {
	clear: both;
	height: auto;
	background: none;
	padding: 0 10px;
    }

.unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 80px;
    margin: 0 0 20px 50px;
    padding: 0;
    color: #000000;
    }

.unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    margin: 0 0 20px 20px;
    padding: 0;
    color: #000000;
    }

.unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
	padding: 10px;
    }

.unit-event .box02 span.arrow01 {
    color: #e96076;
    font-size: 15px;
    }

span.number {
	display: block;
	float: left;
	width: 30px;
	margin: 0 20px 0 0;
	text-align: right;
	}

span.number02 {
	display: block;
	float: left;
	width: 30px;
	margin: 0 20px 0 0;
	text-align: right;
    color: #e96076;
	}

span.add {
    color: #e96076;
	}

.unit-event div.event_repo_det_box {
	line-height:2.1em;
}
	
.unit-event p.description {
	margin-left:100px;
}

.unit-event p.description02 {
	margin-left:0px;
}

.unit-event div.linkbox {
	color:#E96076;
	margin-left:100px;
    margin-bottom: 200px;
}

.unit-event div.linkbox a {
	color:#E96076;
	text-decoration:none;
}

.unit-event div.linkbox a:hover {
	text-decoration:underline;
}
	
.unit-event div.textbox {
	float:left;
	width:650px;
	margin-left:100px;
}
	
.unit-event div.imgbox {
	float:right;
	width:301px;
}

.unit-event div.textbox02 {
	float:left;
	width:580px;
	margin-left:0px;
}
	
.unit-event div.imgbox02 {
	float:right;
	width:301px;
}

hr.line02 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #f08f9f;
    border-width: 1px 0 0 0; /* 太さ */
    }

.PageNumber {
    clear: both;
    text-align: center;
    font-size: 0.875em;
}

.PageNumber a {
    color: #cb6698;
}

.PageNumber a:hover {
    color: #a28976;
}

p.FirstLine:first-letter {
    font-size: 3em;
    font-weight: bold;
    color: #f08f9f;
    line-height: 1;
    float: left;
    margin: 0 .2em 0 0;
    padding: .1em 0;
}

p.FirstLine-half:first-letter {
    font-size: 3em;
    font-weight: bold;
    color: #f08f9f;
    line-height: 1;
    float: left;
    margin: 0 .2em 0 0;
    padding: 4px 0 0 0;
}

table.eventtable01,
table.eventtable02,
table.eventtable03 {
    margin: 0 0 0 0;
    width: 920px;
    /*font-size: 0.875em;*/
    font-size: 14px;
}

table.eventtable01 th {
    background: #fdf0d5;
    width: 200px;
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px dotted;
    font-weight: bold;
}

table.eventtable01 td {
    background: #ffffff;
    width: 530px;
    padding: 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #999 1px dotted;
}

table.eventtable02 th,
table.eventtable03 th {
    background: #F6BFC8;
    width: 50px;
    padding: 4px 0;
    vertical-align: middle;
    text-align: center;
    border-bottom: #999 1px dotted;
    font-weight: bold;
}

table.eventtable02 td {
    background: #ffffff;
    width: 870px;
    padding: 4px 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #999 1px dotted;
}

table.eventtable02 th.SetlistBg {
    background: #F0909F;
    width: 920px;
    padding: 4px 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #fff 1px solid;
    color: #fff;
    font-size: 1em;
}

table.eventtable02 th.encore {
    background: #fff;
    width: 870px;
    padding: 2px 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #999 1px dotted;
    color: #F0909F;
    font-size: 1em;
}

table.eventtable03 td {
    background: #ffffff;
    padding: 6px 12px;
    vertical-align: middle;
    border-right: #999 1px dotted;
    border-bottom: #999 1px dotted;
}

table.eventtable03 td:last-child {
    background: #ffffff;
    padding: 6px 12px;
    vertical-align: middle;
    border-bottom: #999 1px dotted;
    border-right: #fff 1px solid;
}

.unit-event ul.day_list {
	margin-bottom:70px;
}

.unit-event ul.day_list li {
	float:left;
}

.unit-event ul.day_list li.day22 {
	width:337px;
    margin-bottom: 200px;
}

.unit-event ul.day_list li.day24 {
	width:337px;
	margin-left:44px;
    margin-bottom: 200px;
}

.unit-event ul.day_list li.day25 {
	width:337px;
	margin-left:44px;
    margin-bottom: 200px;
}

.unit-event ul.day_list li p.names {
	margin:10px 0 10px 18px;
}

.unit-event ul.day_list li p.det_link {
	color:#E96076;
	margin:15px 0 0 18px;
}

.unit-event ul.day_list li p.det_link a {
	color:#E96076;
	text-decoration:none;
}

.unit-event ul.day_list li p.det_link a:hover {
	text-decoration:underline;
}

.unit-event .box {
    width: 920px;
    margin: 0 auto;
    padding: 40px 0 45px 0;
    background: #ffffff;
}

.unit-event .event03-img01 {
    width: 516px;
    height: 730px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_main.png") no-repeat;
    background-position: center;
    margin-top: 5px; /* 画像の上の余白*/
    display: inline-block; 
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}

.unit-event .event04-img01 {
    width: 516px;
    height: 977px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/mll6th_kye.png") no-repeat;
    background-position: center;
    margin-top: 5px; /* 画像の上の余白*/
    display: inline-block; 
}

.unit-event .boxb {
    width: 920px;
    height: 6273px;
    margin: 0 auto;
    padding: 0;
}

.unit-event .boxc {
    width: 920px;
    height: 10900px;
    margin: 0 auto;
    padding: 0;
}

.unit-event .boxd {
    width: 920px;
    height: 650px;
    margin: 0 auto;
    padding: 0;
}

.unit-event .boxe {
    width: 920px;
    height: 10803px;
    margin: 0 auto;
    padding: 0;
}

.unit-event .event05-img01 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_01.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event05-img02 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_02.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img03 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_03.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img04 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_04.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img05 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_05.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img06 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_06.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img07 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_07.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img08 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_08.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img09 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_09.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img10 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_10.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img11 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_11.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img12 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_12.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}
.unit-event .event05-img13 {
    width: 920px;
    height: 273px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/qn_goods_13.png") no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block; 
}

.unit-event .event07-img01 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_01.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img02 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_02.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img03 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_03.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img04 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_04.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img05 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_05.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img06 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_06.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img07 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_07.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img08 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_08.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img09 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_09.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img10 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_10.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img11 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_11.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img12 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_12.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img13 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_13.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img14 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_14.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img15 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_15.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img16 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_16.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img17 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_17.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img18 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_18.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img19 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_19.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img20 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_20.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img21 {
    width: 920px;
    height: 500px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_21.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07-img22 {
    width: 920px;
    height: 400px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/event07_goods_22.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}

.unit-event .event07b-img01 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_01.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img02 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_02.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img03 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_03.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img04 {
    width: 920px;
    height: 570px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_04.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img05 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_05.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img06 {
    width: 920px;
    height: 570px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_06.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img07 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_07.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img08 {
    width: 920px;
    height: 570px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_08.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img09 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_09.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img10 {
    width: 920px;
    height: 570px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_10.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img11 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_11.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img12 {
    width: 920px;
    height: 570px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_12.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img13 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_13.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img14 {
    width: 920px;
    height: 570px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_14.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img15 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_15.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img16 {
    width: 920px;
    height: 570px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_16.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img17 {
    width: 920px;
    height: 622px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_17.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img18 {
    width: 920px;
    height: 593px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/goods_detail_18.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}
.unit-event .event07b-img19 {
    width: 920px;
    height: 650px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: url("../../assets/images/event/privilege.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0; /* 画像の上の余白*/
    display: inline-block; 
}

@media (max-width: 736px) {
    .unit-event {
  	width: 100%;
  	margin: 0 auto;
  	padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
	.sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .unit-event .banner01-pc {
    width: 90%;
    height: auto;
    margin: 0 auto;
    padding: 0 0 75px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .unit-event .banner01-pc .ebanner-box {
    margin: 0 0 20px 0;
    }
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 500px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title01.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01b {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -8px;
    padding: 0;
    }
    
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .txtBox01 {
    clear: both;
    width: 96%;
    margin: 0 0 30px 8px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }  
    
    .sp-unit-event .box02 .eventBox-title {
    clear: both;
    width: 89.5%;
    margin: 0 0 0 0;
    padding: 0 0 0px 0;
    }
    .sp-unit-event .box02 .eventBox-title .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox-title .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox-title .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox-title .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 35px;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 35px;
    padding: 0 0 0 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox04 {
    clear: both;
    width: 89.5%;
    height: 450px;
    margin: 15px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox04 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b {
    clear: both;
    width: 87%;
    margin: 0 0 150px 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox04 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 91.6%;
    margin: 15px 0 0 34px;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    /* 追加 */
    p.event_title01 {
    width: 98.5%;
    margin: 0 0 10px -13px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title01b {
    width: 98.5%;
    margin: 0 0 10px -9px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
	
	.sp-unit-event p.link_arrow {
		background:url("../../assets/images/sp/event/arrow01.png") left 4px no-repeat;
		padding-left:15px;
	}
	
	.sp-unit-event p.link_arrow a {
		color:#E96076;
		text-decoration:underline;
	}
	
	.sp-unit-event .box02 .common_box {
		width: 80%;
		margin: 0 auto;
		height: 100%;
		padding: 0;
    }
	
	.sp-unit-event .box02 .common_box p {
		font-size: 12px;
    	line-height: 1.6em;
		text-align:left;
	}
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 170px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
    
    table.eventtable01,
    table.eventtable02,
    table.eventtable03 {
    margin: 0 0 0 30px;
    width: 84%;
    font-size: 0.875em;
    }
    table.eventtable01 th {
    background: #fdf0d5;
    width: 200px;
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px dotted;
    font-weight: bold;
    }
    table.eventtable01 td {
    background: #ffffff;
    width: 530px;
    padding: 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #999 1px dotted;
    }
    table.eventtable02 th,
    table.eventtable03 th {
    background: #F6BFC8;
    width: 50px;
    padding: 2px 12px;
    vertical-align: middle;
    text-align: center;
    border-bottom: #999 1px dotted;
    font-weight: bold;
    }
    table.eventtable02 td {
    background: #ffffff;
    width: 680px;
    padding: 2px 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #999 1px dotted;
    }
    table.eventtable02 th.SetlistBg {
    background: #F0909F;
    width: 680px;
    padding: 2px 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #fff 1px solid;
    color: #fff;
    font-size: 1em;
    }
    table.eventtable02 th.encore {
    background: #fff;
    width: 680px;
    padding: 2px 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: #999 1px dotted;
    color: #F0909F;
    font-size: 1em;
    }
    table.eventtable03 td {
    background: #ffffff;
    padding: 6px 12px;
    vertical-align: middle;
    border-right: #999 1px dotted;
    border-bottom: #999 1px dotted;
    }
    table.eventtable03 td:last-child {
    background: #ffffff;
    padding: 6px 12px;
    vertical-align: middle;
    border-bottom: #999 1px dotted;
    border-right: #fff 1px solid;
    }
    
}

@media (max-width: 667px) {
	.sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }    
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 500px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title01.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01b {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -8px;
    padding: 0;
    }
    
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }  
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 25px;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 25px;
    padding: 0 0 0 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox04 {
    clear: both;
    width: 89.5%;
    height: 450px;
    margin: 15px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox04 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b {
    clear: both;
    width: 87%;
    margin: 0 0 150px 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox04 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 91.5%;
    margin: 15px 0 0 27px;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    /* 追加 */
    p.event_title01 {
    width: 98.5%;
    margin: 0 0 10px -13px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title01b {
    width: 98.5%;
    margin: 0 0 10px -9px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
	
	.sp-unit-event p.link_arrow {
		background:url("../../assets/images/sp/event/arrow01.png") left 4px no-repeat;
		padding-left:15px;
	}
	
	.sp-unit-event p.link_arrow a {
		color:#E96076;
		text-decoration:underline;
	}
	
	.sp-unit-event .box02 .common_box {
		width: 80%;
		margin: 0 auto;
		height: 100%;
		padding: 0;
    }
	
	.sp-unit-event .box02 .common_box p {
		font-size: 12px;
    	line-height: 1.6em;
		text-align:left;
	}
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 170px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
}

@media (max-width: 640px) {
	.sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }    
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 500px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title01.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01b {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -8px;
    padding: 0;
    }
    
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }  
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 25px;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 25px;
    padding: 0 0 0 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox04 {
    clear: both;
    width: 89.5%;
    height: 450px;
    margin: 15px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox04 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b {
    clear: both;
    width: 87%;
    margin: 0 0 150px 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox04 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 91.3%;
    margin: 15px 0 0 25px;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    /* 追加 */
    p.event_title01 {
    width: 98.5%;
    margin: 0 0 10px -13px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title01b {
    width: 98.5%;
    margin: 0 0 10px -9px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
	
	.sp-unit-event p.link_arrow {
		background:url("../../assets/images/sp/event/arrow01.png") left 4px no-repeat;
		padding-left:15px;
	}
	
	.sp-unit-event p.link_arrow a {
		color:#E96076;
		text-decoration:underline;
	}
	
	.sp-unit-event .box02 .common_box {
		width: 80%;
		margin: 0 auto;
		height: 100%;
		padding: 0;
    }
	
	.sp-unit-event .box02 .common_box p {
		font-size: 12px;
    	line-height: 1.6em;
		text-align:left;
	}
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 170px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
}


@media (max-width: 568px) {
	.sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }    
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 500px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title01.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01b {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -8px;
    padding: 0;
    }
    
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }  
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 20px;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 20px;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox04 {
    clear: both;
    width: 89.5%;
    height: 450px;
    margin: 15px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox04 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b {
    clear: both;
    width: 87%;
    margin: 0 0 150px 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox04 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 91%;
    margin: 15px 0 0 18px;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    /* 追加 */
    p.event_title01 {
    width: 98.5%;
    margin: 0 0 10px -13px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title01b {
    width: 98.5%;
    margin: 0 0 10px -9px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
	
	.sp-unit-event p.link_arrow {
		background:url("../../assets/images/sp/event/arrow01.png") left 4px no-repeat;
		padding-left:15px;
	}
	
	.sp-unit-event p.link_arrow a {
		color:#E96076;
		text-decoration:underline;
	}
	
	.sp-unit-event .box02 .common_box {
		width: 80%;
		margin: 0 auto;
		height: 100%;
		padding: 0;
    }
	
	.sp-unit-event .box02 .common_box p {
		font-size: 12px;
    	line-height: 1.6em;
		text-align:left;
	}
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 170px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
}

/* iPhone6 plus */
@media(max-width: 414px) {
    .sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }    
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 500px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title01.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01b {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -8px;
    padding: 0;
    }
    
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }  
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 0;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 0;
    padding: 0 0 0px 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox04 {
    clear: both;
    width: 89.5%;
    height: 450px;
    margin: 15px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox04 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b {
    clear: both;
    width: 87%;
    margin: 0 0 150px 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox04 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 90.3%;
    margin: 15px 0 0 3px;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    /* 追加 */
    p.event_title01 {
    width: 98.5%;
    margin: 0 0 10px -13px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title01b {
    width: 98.5%;
    margin: 0 0 10px -9px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
	
	.sp-unit-event p.link_arrow {
		background:url("../../assets/images/sp/event/arrow01.png") left 4px no-repeat;
		padding-left:15px;
	}
	
	.sp-unit-event p.link_arrow a {
		color:#E96076;
		text-decoration:underline;
	}
	
	.sp-unit-event .box02 .common_box {
		width: 80%;
		margin: 0 auto;
		height: 100%;
		padding: 0;
    }
	
	.sp-unit-event .box02 .common_box p {
		font-size: 12px;
    	line-height: 1.6em;
		text-align:left;
	}
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 170px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
}

/* iPhone6 */
@media (max-width: 375px) {
	.sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }    
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 500px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title01.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01b {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -8px;
    padding: 0;
    }
    
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }  
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 0;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 0;
    padding: 0 0 0px 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox04 {
    clear: both;
    width: 89.5%;
    height: 450px;
    margin: 15px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox04 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b {
    clear: both;
    width: 87%;
    margin: 0 0 150px 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox04 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 0;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    /* 追加 */
    p.event_title01 {
    width: 98.5%;
    margin: 0 0 10px -13px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title01b {
    width: 98.5%;
    margin: 0 0 10px -9px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
	
	.sp-unit-event p.link_arrow {
		background:url("../../assets/images/sp/event/arrow01.png") left 4px no-repeat;
		padding-left:15px;
	}
	
	.sp-unit-event p.link_arrow a {
		color:#E96076;
		text-decoration:underline;
	}
	
	.sp-unit-event .box02 .common_box {
		width: 80%;
		margin: 0 auto;
		height: 100%;
		padding: 0;
    }
	
	.sp-unit-event .box02 .common_box p {
		font-size: 12px;
    	line-height: 1.6em;
		text-align:left;
	}
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 170px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
}

/* android */
@media (max-width: 360px) {
	.sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }    
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 500px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title01.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01b {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -8px;
    padding: 0;
    }
    
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 120px;
    padding: 0;
    font-size: 10px;
    }
    
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }  
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 0;
    padding: 0 0 200px 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 0;
    padding: 0 0 0px 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox04 {
    clear: both;
    width: 89.5%;
    height: 450px;
    margin: 15px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox04 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b {
    clear: both;
    width: 87%;
    margin: 0 0 150px 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox04 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox04 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox04 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox04 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 89.6%;
    margin: 15px 0 0 -2px;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent-event5 dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    .sp-unit-event dl.recent-event5 dd.answer {
    margin-left: 1.5em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 10px;
    }
    /* 追加 */
    p.event_title01 {
    width: 98.5%;
    margin: 0 0 10px -13px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title01b {
    width: 98.5%;
    margin: 0 0 10px -9px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #E96076;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title02 {
    margin: 37px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
    p.event_title03 {
    margin: 0px 0 24px 0;
    padding: 0;
    /*border-bottom:1px dashed #F0909F;*/
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #E96076;
    line-height: 28px;
    }
	
	.sp-unit-event p.link_arrow {
		background:url("../../assets/images/sp/event/arrow01.png") left 4px no-repeat;
		padding-left:15px;
	}
	
	.sp-unit-event p.link_arrow a {
		color:#E96076;
		text-decoration:underline;
	}
	
	.sp-unit-event .box02 .common_box {
		width: 80%;
		margin: 0 auto;
		height: 100%;
		padding: 0;
    }
	
	.sp-unit-event .box02 .common_box p {
		font-size: 12px;
    	line-height: 1.6em;
		text-align:left;
	}
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 170px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	text-align: right;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 135px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
}


/* iPhone5 */
@media (max-width: 320px) {
	.sp-unit-event {
  	clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    background: #ffffff;
    z-index: 2;
	}
    .sp-unit-event .box01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box01 .banner01 {
    width: 90%;
    margin: 0 auto 75px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0px 0;
    background-color: #ffffff;
    text-align: center;
    }
    .sp-unit-event .box02 .banner01 {
    width: 90%;
    margin: 0 auto 200px auto;
    background-color: #ffffff;
    }
    .sp-unit-event .box02 .eventBox01 {
    clear: both;
    margin: 0 0 0 30px;
    height: 470px;
    padding: 0;
    background-image: url("../../assets/images/sp/event/event_sub_title02.png");
    background-repeat: no-repeat;
    background-size: 89.5%;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 {
    clear: both;
    margin: 0 auto;
    padding: 50px 0 0 15px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .title01 {
    clear: both;
    width: 87%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.2em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.3px;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01 .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.3px;
    line-height: 1.4em;
    }
    
    .sp-unit-event .box02 .eventBox01b {
    clear: both;
    width: 80%;
    margin: 0 auto;
    height: 100%;
    padding: 0;
    border: 1px solid #e86076;
    }
    .sp-unit-event .box02 .eventBox01b .title {
    width: 50%;
    margin: -8px 0 0 -7px;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 {
    clear: both;
    margin: -10px auto;
    padding: 0 0 0 10px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b {
    clear: both;
    width: 85%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.2em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.3px;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01b .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.3px;
    line-height: 1.4em;
    }
    
    .sp-unit-event .box02 .eventBox01c {
    clear: both;
    width: 80%;
    margin: 8px auto 0 auto;
    height: 100%;
    padding: 0;
    border: none;
    }
    .sp-unit-event .box02 .eventBox01c .title {
    width: 37%;
    margin: 0 0 35px -3px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 {
    clear: both;
    margin: -10px auto 0 auto;
    padding: 0 0 0 8px;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .title01 {
    clear: both;
    width: 97%;
    margin: 0 0 5px 0;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b {
    clear: both;
    width: 95%;
    margin: -10px 0 20px 0;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    letter-spacing: -0.5px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt02 a:hover {
    text-decoration: underline;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt03 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 p.txt04 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt01 {
    display: block;
    margin: 5px 0 0 0;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 10px;
    /*letter-spacing: -1.5px;*/
    letter-spacing: 0;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 span.txt02 {
    display: block;
    margin: -22px 0 0 150px;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dt {
    clear: left;
    float: left;
    width: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 dl.recent dd {
    margin-left: 1.2em;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxL {
    float: left;
    width: 31%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01 .boxR {
    float: left;
    width: 69%;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxL {
    float: left;
    width: 31%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    }
    .sp-unit-event .box02 .eventBox01c .subbox01 .box01b .boxR {
    float: left;
    width: 69%;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    letter-spacing: -0.3px;
    line-height: 1.6em;
    }
    
    span.sp-event-sub-txt {
    display: block;
    margin: -5px 0 0 110px;
    padding: 0;
    font-size: 10px;
    }
    .sp-unit-event .box02 .eventBox02 {
    clear: both;
    width: 89.5%;
    height: 1680px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox02 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 {
    clear: both;
    width: 87%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p {
    font-size: 11px;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox02 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox02 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox02 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox02 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox03 {
    clear: both;
    width: 89.5%;
    height: 350px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox03 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p {
    font-size: 11px;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox03 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    
    .sp-unit-event .box02 .eventBox03b {
    clear: both;
    width: 89.5%;
    height: 350px;
    margin: 30px 0 0 0;
    padding: 0;
    }
    .sp-unit-event .box02 .eventBox03b .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p {
    font-size: 11px;
    line-height: 1.4em;
    }
    .sp-unit-event .box02 .eventBox03b .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox03b .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox03b .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox03b .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event .box02 .eventBox05 {
    clear: both;
    width: 89.5%;
    margin: 15px 0 0 -6px;
    padding: 0 0 20px 0;
    }
    .sp-unit-event .box02 .eventBox05 .title {
    width: 27%;
    margin: 0 0 10px 35px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .photo {
    width: 103%;
    margin: 0 0 0 -9px;
    }
    .sp-unit-event .box02 .eventBox05 .title01b {
    width: 45%;
    margin: 0 0 10px 30px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title02 {
    width: 37%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .title03 {
    width: 30%;
    margin: 0 0 10px -10px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01 p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b {
    clear: both;
    width: 88%;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p {
    font-size: 12px;
    line-height: 1.6em;
    }
    .sp-unit-event .box02 .eventBox05 .txtBox01b p.txt01 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.5px;
    }
    .sp-unit-event .box02 .eventBox05 .title01 {
    clear: both;
    width: 87%;
    margin: 30px 0 0 35px;
    padding: 0;
    background: url("../../assets/images/sp/event/title_bg.png") 0 3px no-repeat;
    color: #E96076;
    font-weight:bold;
    font-size: 12px;
    vertical-align: top;
    text-align: left;
    }
    .sp-unit-event .box02 .eventBox05 .list01 {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    .sp-unit-event .box02 .eventBox05 .list01b {
    width: 90%;
    margin: 0 0 5px 15px;
    padding: 0 0 0 0;
    list-style-type: disc;
    font-size: 10px;
    line-height: 13px;
    }
    
    .sp-unit-event dl.recent {
    margin: 5px 0 0 0;
    padding: 0;
    }
    .sp-unit-event dl.recent dt {
    clear: left;
    float: left;
    width: 1.0em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 12px;
    }
    .sp-unit-event dl.recent dd {
    margin-left: 1.2em;
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 12px;
    }
    
    /* イベント アコーディオン */
    .sp-unit-event .box02 .accordion {
	margin: 0 0 0 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-content {
	margin: 0;
    }
    .sp-unit-event .box02 .accordion input {
	display: none;
    }
    .sp-unit-event .box02 .accordion label {
	display: block;
	background: none;
	/*cursor: pointer;*/
    margin: 0 0 10px 0;
	padding: 0;
    color: #e96076;
	/*border-bottom: 1px solid #fff;*/
    }
    .sp-unit-event .box02 .accordion label:hover {
	background: none;
    }
    .sp-unit-event .box02 .accordion .ac-cont {
	height: auto;
	/*overflow: hidden;*/
	background: none;
    margin: 0;
	padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxL {
    float: left;
    width: 72px;
    margin: 0 0 10px 40px;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion .ac-cont .boxR {
    float: left;
    width: 140px;
    margin: 0 0 10px 0;
    padding: 0;
    }
    .sp-unit-event .box02 .accordion input:checked + .ac-cont {
	height: auto;
    margin: 0 0 0 0;
	padding: 10px 0 10px 0;
    }
    .sp-unit-event .box02 span.arrow01 {
    color: #e96076;
    }
    hr.line01 {
    width: 100%;
    height: 1px;
    margin: 0 0 10px 0;
    padding: 0;
	border-top: 1px solid #e6e6e6;
    border-width: 1px 0 0 0; /* 太さ */
    }
    div.number {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
	}
    div.number02 {
	float: left;
	width: 25px;
	margin: 0 10px 0 0;
    color: #e96076;
	}
	div.place {
	float: left;
	width: 105px;
	margin: 0 0 0 0;
	}
    div.place02 {
	float: left;
	width: 105px;
	margin: 0 0 0 0;
    color: #e96076;
	}
	p.link a {
	text-decoration: underline;
	}
	p.link a:link {
	text-decoration: underline;
	}
}

/* unit-onair */
.unit-onair {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 10;
    }

.unit-onair .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 55px 0 35px 0;
    text-align: center;
    }

.unit-onair .box01 {
    width: 100%;
    /*height: 1700px;*/
    /*height: 1000px;*/
    /*height: 910px;*/
    height: 1675px;
    margin: 0 auto 110px auto;
    background: url('../../assets/images/onair_bg.png') center no-repeat;
    }

.unit-onair .box01 .unit  {
    width: 1100px;
    margin: 0 auto;
    padding: 0;
    }

.unit-onair .box01 .unit .sub-box01 {
    position: relative;
    top: 80px;
    width: 100%;
    margin: 0;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .sub-title01 {
    width: 337px;
    height: 68px;
    margin: 0 0 40px 0;
    }

.unit-onair .box01 .unit .sub-box01 .sub-title02 {
    width: 337px;
    height: 68px;
    margin: 0 0 40px 0;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box {
    clear: both;
    width: 838px;
    height: 40px;
    margin: 0 0 35px 100px;
    padding: 0;
    border-bottom: 1px dashed #9cc715;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box02 {
    clear: both;
    width: 838px;
    height: 60px;
    margin: 0 0 35px 100px;
    padding: 0;
    border-bottom: 1px dashed #9cc715;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box-end {
    clear: both;
    width: 838px;
    height: 40px;
    margin: 0 0 0 100px;
    padding: 0;
    border-bottom: 1px dashed #9cc715;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box .boxL {
    float: left;
    width: 150px;
    margin: 0 40px 0 110px;
    color: #555555;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box .boxR {
    float: left;
    color: #555555;
    font-size: 20px;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box-end .boxL {
    float: left;
    width: 150px;
    margin: 0 40px 0 110px;
    color: #555555;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box-end .boxR {
    float: left;
    color: #555555;
    font-size: 20px;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box .boxL02 {
    float: left;
    width: 240px;
    margin: 0 40px 0 20px;
    color: #555555;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box .boxR02 {
    float: left;
    color: #555555;
    font-size: 20px;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box02 .boxL03 {
    float: left;
    width: 240px;
    margin: 0 40px 0 20px;
    color: #555555;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box02 .boxR03 {
    float: left;
    margin: 10px 0 0 0;
    color: #555555;
    font-size: 20px;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box-end .boxL02 {
    float: left;
    width: 150px;
    margin: 0 40px 0 110px;
    color: #555555;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box-end .boxR02 {
    float: left;
    color: #555555;
    font-size: 20px;
    text-align: left;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box .boxR span.date {
    display: block;
    float: right;
    margin: 0 0 0 14px;
    }

.unit-onair .box01 .unit .sub-box01 .onair-box-end .boxR span.date {
    display: block;
    float: right;
    margin: 0 0 0 14px;
    }

.unit-onair .box01 .unit .sub-box01 p {
    margin: 0 0 60px 105px;
    }

.unit-onair .box01 .unit .sub-box01 p.soon {
    margin: 0 auto;
    text-align: center;
    }
.unit-onair .box01 .unit .sub-box01 p.co {
    margin: -40px 0 60px 105px;
    }

.unit-onair a:link {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

.unit-onair a:visited {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

.unit-onair a:active {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

.unit-onair a:hover {
	background-color: transparent;
	color: #b0d244;
	text-decoration: none;
	}


@media (max-width: 736px) {
    .sp-unit-onair {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 0;
    z-index: 2;
    }
    .sp-unit-onair .title01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
    }
	.sp-unit-onair .box01 {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 75px 0;
    background: #ffffff;
    z-index: 2;
    }
    .sp-unit-onair .box01 .sub-title01 {
    width: 50%;
    margin: 20px 0 20px 10px;
    padding: 0;
    z-index: 2;
    }
    .sp-unit-onair .box01 .sub-title02 {
    width: 50%;
    margin: 30px 0 20px 10px;
    padding: 0;
    z-index: 2;
    }
    .sp-unit-onair .box01 .unit {
    clear: both;
    width: 100%;
    height: 45px;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    background: #ffffff;
    border-bottom: 1px dashed #9cc715;
    z-index: 2;
    }
    .sp-unit-onair .box01 .unit p {
    width: 90%;
    margin: 0 auto;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.6em;
    z-index: 2;
    }
    .sp-unit-onair .box01 .unit p span.onairlist {
    display: block;
    margin: 0 0 0 5px;
    font-weight: normal;
    }
    .sp-unit-onair .box01 p.soon {
    width: 50%;
    margin: 0 auto;
    padding: 30px 0 0 0;
    }
    .sp-unit-onair .box01 p.co {
    width: 90%;
    margin: 0 auto;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.6em;
    z-index: 2;
    }
    .sp-unit-onair a:link {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

    .sp-unit-onair a:visited {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

    .sp-unit-onair a:active {
	background-color: transparent;
	color: #555555;
	text-decoration: none;
	}

    .sp-unit-onair a:hover {
	background-color: transparent;
	color: #b0d244;
	text-decoration: none;
	}
}




/* Helpers */

img {
	max-width: 100%;
	}



/*__________________________________________________

  return
  __________________________________________________*/

.return {
	margin: 0;
	padding: 0;
	}

/*__________________________________________________

  footer
  __________________________________________________*/
#footer {
    clear: both;
    position: relative;
    top: 50px;
    width: 100%;
    height: 150px;
	margin: 230px auto 50px auto;
	padding: 10px 0 10px 0;
    background: url('../../assets/images/footer_bg.png') center no-repeat;
    text-align: center;
	}

#footer .banner-box {
    clear: both;
    position: relative;
    width: 1100px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
    }

#footer .banner-box .banner01 {
    float: left;
    width: 152px;
    margin: 20px 20px 0 170px;
    padding: 0;
    }

#footer .banner-box .banner02 {
    float: left;
    width: 152px;
    margin: 20px 20px 0 0;
    padding: 0;
    }

#footer .banner-box .banner03 {
    float: left;
    width: 240px;
    margin: 20px 0 0 0;
    padding: 0;
    }

#footer .copy {
    margin: 0 auto;
    padding: 20px 0 20px 0;
    background: #ffffff;
    clear: both;
    color: #736357;
    font-size: 12px;
    text-align: center;
    }

@media (max-width: 736px) {
    #footer {
    clear: both;
    position: relative;
    top: 0;
    width: 100%;
    height: 250px;
	margin: 0 auto 0px auto;
	padding: 0 0 10px 0;
    background: #ffffff;
    text-align: center;
	}
	#footer .banner-box {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 15px 0 0 0;
    z-index: 2;
    }
    #footer .banner-box .banner01 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 12px;
    padding: 0;
    }
    #footer .banner-box .banner02 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 0;
    padding: 0;
    }
    #footer .banner-box .banner03 {
    clear: both;
    width: 40%;
    margin: 0 0 0 100px;
    padding: 0;
    text-align: center;
    }
    #footer .copy {
    clear: both;
    margin: 0 auto;
    padding: 20px 0 0 0;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
    #footer-sub {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 100;
    background: #ffffff;
	}
    #footer-sub .banner-box02 {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    background: #ffffff;
    text-align: center;
    }
    #footer-sub .banner-box02 .home-icon {
    width: 40%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    }
    #footer-sub .copy-sub {
    clear: both;
    margin: 0 auto;
    padding: 40px 0 0 0;
    background: #ffffff;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
}

@media only screen and (device-width: 667px) and (max-width:1299px) {
    #footer {
    clear: both;
    position: relative;
    top: 0;
    width: 100%;
    height: 250px;
	margin: 0 auto 0px auto;
	padding: 0 0 10px 0;
    background: #ffffff;
    text-align: center;
	}
	#footer .banner-box {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 15px 0 0 60px;
    z-index: 2;
    }
    #footer .banner-box .banner01 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 12px;
    padding: 0;
    }
    #footer .banner-box .banner02 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 0;
    padding: 0;
    }
    #footer .banner-box .banner03 {
    clear: both;
    width: 40%;
    margin: 0 0 0 142px;
    padding: 0;
    text-align: center;
    }
    #footer .copy {
    clear: both;
    margin: 0 auto;
    padding: 20px 0 0 0;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
    #footer-sub {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
    background: #ffffff;
	}
    #footer-sub .banner-box02 {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    background: #ffffff;
    text-align: center;
    }
    #footer-sub .banner-box02 .home-icon {
    width: 40%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    }
    #footer-sub .copy-sub {
    clear: both;
    margin: 0 auto;
    padding: 40px 0 0 0;
    background: #ffffff;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
}



@media only screen and (device-width: 640px) and (max-width:1299px) {
.android.landscape #footer .banner-box {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 15px 0 0 220px;
    z-index: 2;
    text-align: center;
    background: #000;
    }

.android.landscape #footer .banner-box .banner01 {
    float: left;
    width: 152px;
    margin: 0 10px 20px 12px;
    padding: 0;
    }
    }

.android.landscape #footer .banner-box .banner02 {
    float: left;
    width: 152px;
    margin: 0 10px 20px 0;
    padding: 0;
    }

.android.landscape #footer .banner-box .banner03 {
    float: left;
    width: 240px;
    margin: 0 0 0 20px;
    padding: 0;
    text-align: center;
    }
}

@media only screen and (device-width: 568px) and (max-width:1299px) {
    #footer {
    clear: both;
    position: relative;
    top: 0;
    width: 100%;
    height: 250px;
	margin: 0 auto 0px auto;
	padding: 0 0 10px 0;
    background: #ffffff;
    text-align: center;
	}
	#footer .banner-box {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 15px 0 0 40px;
    z-index: 2;
    }
    #footer .banner-box .banner01 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 12px;
    padding: 0;
    }
    #footer .banner-box .banner02 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 0;
    padding: 0;
    }
    #footer .banner-box .banner03 {
    clear: both;
    width: 40%;
    margin: 0 0 0 142px;
    padding: 0;
    text-align: center;
    }
    #footer .copy {
    clear: both;
    margin: 0 auto;
    padding: 20px 0 0 0;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
    #footer-sub {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
    background: #ffffff;
	}
    #footer-sub .banner-box02 {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    background: #ffffff;
    text-align: center;
    }
    #footer-sub .banner-box02 .home-icon {
    width: 40%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    }
    #footer-sub .copy-sub {
    clear: both;
    margin: 0 auto;
    padding: 40px 0 0 0;
    background: #ffffff;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
}

@media only screen
and (min-device-width: 480px) 
and (max-device-width: 568px) 
and (-webkit-min-device-pixel-ratio: 2) and (max-width:1299px) {
    #footer {
    clear: both;
    position: relative;
    top: 0;
    width: 100%;
    height: 250px;
	margin: 0 auto 0px auto;
	padding: 0 0 10px 0;
    background: #ffffff;
    text-align: center;
	}
	#footer .banner-box {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 15px 0 0 40px;
    z-index: 2;
    }
    #footer .banner-box .banner01 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 12px;
    padding: 0;
    }
    #footer .banner-box .banner02 {
    float: left;
    width: 28%;
    margin: 0 10px 20px 0;
    padding: 0;
    }
    #footer .banner-box .banner03 {
    clear: both;
    width: 40%;
    margin: 0 0 0 115px;
    padding: 0;
    text-align: center;
    }
    #footer .copy {
    clear: both;
    margin: 0 auto;
    padding: 20px 0 0 0;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
    #footer-sub {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
    background: #ffffff;
	}
    #footer-sub .banner-box02 {
    clear: both;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 10px 0 10px 0;
    background: #ffffff;
    text-align: center;
    }
    #footer-sub .banner-box02 .home-icon {
    width: 40%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    }
    #footer-sub .copy-sub {
    clear: both;
    margin: 0 auto;
    padding: 40px 0 0 0;
    background: #ffffff;
    clear: both;
    color: #736357;
    font-size: 8px;
    text-align: center;
    }
}

/*__________________________________________________

  common
  __________________________________________________*/
img {
    vertical-align: bottom;
    }

.alpha a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	}

.scale_up {
	width: 400px;
	height: 300px;
	/*border: 1px solid #CCC;*/
	overflow: hidden;
}
.scale_up img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.scale_up img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.more {
	cursor: pointer;
}


.bold {
	font-weight:bold;
	}

.normal {
    display: block;
	font-weight:normal;
    line-height: 12px;
	}

.normal01 {
    display: block;
	font-weight:normal;
    line-height: 14px;
	}

.alignL {
	text-align:left;
	}

.alignR {
	text-align:right;
	}

.alignC {
	text-align:center;
	}

.valignT {
	vertical-align:top;
	}

.valignB {
	vertical-align:bottom;
	}

.valignM {
	vertical-align:middle;
	}

.floatL {
	float:left;
	}

.floatR {
	float:right;
	}

.clear {
	clear:both;
	}

/* --font-- */
.font10 {
    font-size: 10px;
    }
.font11 {
    font-size: 11px;
    }
.font12 {
    font-size: 12px;
    }
.font13 {
    font-size: 13px;
    }
.font14 {
    font-size: 14px;
    }
.font15 {
    font-size: 15px;
    }
.font16 {
    font-size: 16px;
    }
.font17 {
    font-size: 17px;
    }
.font18 {
    font-size: 18px;
    }
.font19 {
    font-size: 19px;
    }
.font20 {
    font-size: 20px;
    }
.font21 {
    font-size: 21px;
    }
.font22 {
    font-size: 22px;
    }
.font23 {
    font-size: 23px;
    }
.font24 {
    font-size: 24px;
    }
/* --margin-- */
.m0 { margin:0px!important;}

.mt04 { margin-top:4px!important; }
.mt05 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mt80 { margin-top:80px!important; }

.mr05 { margin-right:5px!important; }
.mr07 { margin-right:7px!important; }
.mr10 { margin-right:10px!important; }
.mr12 { margin-right:12px!important; }
.mr13 { margin-right:13px!important; }
.mr15 { margin-right:15px!important; }
.mr16 { margin-right:16px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr37 { margin-right:37px!important; }
.mr46 { margin-right:46px!important; }

.mb04 { margin-bottom:4px!important; }
.mb05 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb43 { margin-bottom:43px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }
.mb70 { margin-bottom:70px!important; }
.mb80 { margin-bottom:80px!important; }
.mb200 { margin-bottom:200px!important; }
.mb700 { margin-bottom:700px!important; }

.ml01 { margin-left:1px!important; }
.ml05 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml11 { margin-left:11px!important; }
.ml12 { margin-left:12px!important; }
.ml13 { margin-left:13px!important; }
.ml14 { margin-left:14px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml45 { margin-left:45px!important; }
.ml55 { margin-left:55px!important; }
.ml60 { margin-left:60px!important; }
.ml120 { margin-left:120px!important; }
.ml200 { margin-left:200px!important; }
.ml400 { margin-left:400px!important; }
.ml415 { margin-left:415px!important; }
.ml525 { margin-left:525px!important; }

.ml-06 { margin-left:-6px!important; }
.ml-07 { margin-left:-7px!important; }
.ml-08 { margin-left:-8px!important; }
.ml-09 { margin-left:-9px!important; }
.ml-10 { margin-left:-10px!important; }

/* --padding-- */
.p0 { padding:0px!important; }
.pt01 { padding-top:1px!important; }
.pt02 { padding-top:2px!important; }
.pt03 { padding-top:3px!important; }
.pt04 { padding-top:4px!important; }
.pt05 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt35 { padding-top:35px!important; }
.pt50 { padding-top:50px!important; }

.pr05 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr35 { padding-right:35px!important; }
.pr60 { padding-right:60px!important; }

.pb05 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb35 { padding-bottom:35px!important; }
.pb42 { padding-bottom:42px!important; }

.pl05 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl35 { padding-left:35px!important; }
.pl40 { padding-left:40px!important; }
.pl45 { padding-left:45px!important; }

span.col01 {
    color: #e96076;
    }

span.col02 {
    color: #37c0da;
    }

.after_clear:before, .after_clear:after {
    content:"";
    display:block;
    overflow:hidden;
}

.after_clear:after {
    clear:both;
}

.after_clear {
    zoom:1;
}


/* Character */

div#character ul.chara_list {
	width:1100px;
	margin:0 auto 106px;
}

div#character ul.chara_list li {
	float:left;
	width:200px;
	height:152px;
	margin:0 20px 60px 0;
}

div#character ul.chara_list li.chara_logo {
	padding-top:60px;
	margin-right:10px;
	width:19%;
}

div#character ul.chara_list li#chara_detail_box {
	width:1100px;
	height: 805px;
	margin:-60px 0 0;
}

div#character div.chara_detail {
	display:none;
	height: 765px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 1100px;
	position:relative;
}

div#character div.chara_detail p.cv {
	color: #736357;
    font-size: 22px;
	position:absolute;
	top:242px;
	left:504px;
	text-align:left;
}

div#character div.chara_detail p.comment {
	font-size: 16px;
	line-height: 40px;
	position:absolute;
	top:363px;
	left:504px;
	width: 500px;
	text-align:left;
}

div#character div.chara_detail div.btn_close {
	width:37px;
	height:37px;
	position:absolute;
	top:53px;
	left:1027px;
	cursor: pointer;
}

div#character div.chara_detail div.btn_prev {
	width:129px;
	height:267px;
	padding:200px 60px 25px 27px;
	position:absolute;
	top:495px;
	left:0px;
	cursor: pointer;
}

div#character div.chara_detail div.btn_next {
	width:129px;
	height:267px;
	padding:200px 27px 25px 60px;
	position:absolute;
	top:495px;
	left:971px;
	cursor: pointer;
}

div#character div#chara_detail01 {
	background: url('../../assets/images/character/ch_detail01.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail02 {
	background: url('../../assets/images/character/ch_detail02.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail03 {
	background: url('../../assets/images/character/ch_detail03.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail04 {
	background: url('../../assets/images/character/ch_detail04.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail05 {
	background: url('../../assets/images/character/ch_detail05.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail06 {
	background: url('../../assets/images/character/ch_detail06.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail07 {
	background: url('../../assets/images/character/ch_detail07.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail08 {
	background: url('../../assets/images/character/ch_detail08.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail09 {
	background: url('../../assets/images/character/ch_detail09.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail10 {
	background: url('../../assets/images/character/ch_detail10.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail11 {
	background: url('../../assets/images/character/ch_detail11.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail12 {
	background: url('../../assets/images/character/ch_detail12.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail13 {
	background: url('../../assets/images/character/ch_detail13.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail14 {
	background: url('../../assets/images/character/ch_detail14.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail15 {
	background: url('../../assets/images/character/ch_detail15.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail16 {
	background: url('../../assets/images/character/ch_detail16.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail17 {
	background: url('../../assets/images/character/ch_detail17.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail18 {
	background: url('../../assets/images/character/ch_detail18.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail19 {
	background: url('../../assets/images/character/ch_detail19.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail20 {
	background: url('../../assets/images/character/ch_detail20.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail21 {
	background: url('../../assets/images/character/ch_detail21.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail22 {
	background: url('../../assets/images/character/ch_detail22.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail23 {
	background: url('../../assets/images/character/ch_detail23.png') center no-repeat;
	background-size: 100%;
}

div#character div#chara_detail24 {
	background: url('../../assets/images/character/ch_detail24.png') center no-repeat;
	background-size: 100%;
}

@media only screen and (max-width: 736px) {
	.unit-character .title01 {
		padding: 10px 0 0;
    }
	
	.unit-character .box01 {
	    background: #ffffff none repeat scroll 0 0;
	    margin: 0 auto;
    	padding: 20px 0 0;
    	width: 100%;
	}
	
	div#character ul.chara_list {
		width:96%;
		margin: 0 2% 69px;
	}
	
	div#character ul.chara_list li {
		float:left;
		width: 27.3%;
		height:auto;
		margin:0 3% 15px 3%;
	}
	
	div#character ul.chara_list li.chara_logo {
		padding-top:25px;
		margin-right:3%;
		width: 27.3%;
	}
	
	div#character ul.chara_list li.pc_space {
		display:none;
	}
	
	div#character ul.chara_list li#chara_detail_box {
		width:100%;
		height: 398px;
		margin:-3% 0 0;
	}
	
	div#character div.chara_detail {
		display:none;
		height: 378px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		width: 342px;
	}
	
	.portrait2 div#character ul.chara_list li#chara_detail_box {
		height: 398px;
		margin-top:-3%;
	}
	
	.portrait2 div#character div.chara_detail {
		height: 378px;
		width: 342px;
	}
	
	.landscape2 div#character ul.chara_list li#chara_detail_box {
		height: 756px;
		margin-top:-8%;
	}
		
	.landscape2 div#character div.chara_detail {
		width: 94%;
		height: 756px;
	}
	
	@media only screen and (max-width: 320px) {
		div#character ul.chara_list li#chara_detail_box {
			height: 368px;
		}
		
		div#character div.chara_detail {
			height: 358px;
			width: 308px;
		}
		
		.portrait2 div#character ul.chara_list li#chara_detail_box {
			height: 368px;
			margin-top:-5%;
		}
		
		.portrait2 div#character div.chara_detail {
			height: 358px;
			width: 308px;
		}
	}
	
	@media only screen and (max-width: 568px) {
		.landscape2 div#character ul.chara_list li#chara_detail_box {
			height: 650px;
			margin-top:-10%;
		}
			
		.landscape2 div#character div.chara_detail {
			width: 94%;
			height: 650px;
		}
	}
	
	@media only screen and (max-width: 598px) {
		.landscape2 div#character ul.chara_list li#chara_detail_box {
			height: 700px;
			margin-top:-9%;
		}
			
		.landscape2 div#character div.chara_detail {
			width: 94%;
			height: 680px;
		}
	}
	
	div#character div.chara_detail p.cv {
		font-size: 14px;
		top:30%;
		left:8%;
	}
	
	div#character div.chara_detail p.comment {
		font-size: 12px;
		line-height: 20px;
		top:48%;
		left:8%;
		width: 45%;
	}
	
	div#character div.chara_detail div.btn_close {
		width:5%;
		height:5%;
		position:absolute;
		top:7%;
		left:89%;
		cursor: pointer;
	}
	
	@media only screen and (orientation: landscape) {
		div#character div.chara_detail div.btn_close {
			top:13%;
		}
	}
	
	.android.mobile.landscape div#character div.chara_detail div.btn_close {
		top:13%;
	}
	
	div#character div.chara_detail div.btn_prev {
		width:50%;
		height:70%;
		padding:0;
		position:absolute;
		top:30%;
		left:0;
		cursor: pointer;
	}
	
	div#character div.chara_detail div.btn_prev img {
		display:none;
	}
	
	div#character div.chara_detail div.btn_next {
		width:50%;
		height:70%;
		padding:0;
		position:absolute;
		top:30%;
		left:50%;
		cursor: pointer;
	}
	
	div#character div.chara_detail div.btn_next img {
		display:none;
	}
	
	div#character div#chara_detail01 {
		background: url('../../assets/images/sp/character/ch_detail01.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail02 {
		background: url('../../assets/images/sp/character/ch_detail02.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail03 {
		background: url('../../assets/images/sp/character/ch_detail03.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail04 {
		background: url('../../assets/images/sp/character/ch_detail04.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail05 {
		background: url('../../assets/images/sp/character/ch_detail05.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail06 {
		background: url('../../assets/images/sp/character/ch_detail06.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail07 {
		background: url('../../assets/images/sp/character/ch_detail07.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail08 {
		background: url('../../assets/images/sp/character/ch_detail08.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail09 {
		background: url('../../assets/images/sp/character/ch_detail09.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail10 {
		background: url('../../assets/images/sp/character/ch_detail10.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail11 {
		background: url('../../assets/images/sp/character/ch_detail11.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail12 {
		background: url('../../assets/images/sp/character/ch_detail12.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail13 {
		background: url('../../assets/images/sp/character/ch_detail13.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail14 {
		background: url('../../assets/images/sp/character/ch_detail14.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail15 {
		background: url('../../assets/images/sp/character/ch_detail15.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail16 {
		background: url('../../assets/images/sp/character/ch_detail16.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail17 {
		background: url('../../assets/images/sp/character/ch_detail17.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail18 {
		background: url('../../assets/images/sp/character/ch_detail18.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail19 {
		background: url('../../assets/images/sp/character/ch_detail19.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail20 {
		background: url('../../assets/images/sp/character/ch_detail20.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail21 {
		background: url('../../assets/images/sp/character/ch_detail21.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail22 {
		background: url('../../assets/images/sp/character/ch_detail22.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail23 {
		background: url('../../assets/images/sp/character/ch_detail23.png') center no-repeat;
		background-size: contain;
	}
	
	div#character div#chara_detail24 {
		background: url('../../assets/images/sp/character/ch_detail24.png') center no-repeat;
		background-size: contain;
	}
}

/* Episode */

div#episode ul#episode_num_list {
	width:1100px;
	margin:0 auto;	
	text-align:center;
}

div#episode ul#episode_num_list li.btn_box {
	float:left;
	margin-left:32px;
}

div#episode ul#episode_num_list li.btn_box:first-child {
	margin-left:0;
}

div#episode ul#episode_num_list li.btn_num {
	float:left;
	border:1px solid #B9B1D0;
	background-color:white;
	color:#4F3C8A;
	width:55px;
	text-align:center;
	padding:0;
	margin-left:32px;
	font-size:28px;
	cursor:pointer;
	line-height:52px;
	height:52px;
	line-height:62px\9;
}

@media only screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	div#episode ul#episode_num_list li.btn_num:not(:target) {
		line-height:62px;
	}
}

div#episode ul#episode_num_list li.btn_num:first-child {
	margin-left:0;
}

div#episode ul#episode_num_list li.on {
	background-color:#4F3C8A;
	color:white;
}

div#episode ul#episode_num_list li.off {
	color:#C2B9E0;
	cursor:default;
}

div#episode div#episode_content_bg {
	width:1100px;
	height:1040px;
	margin:40px auto 0;
	background-color:white;
	padding:60px 108px;
}

div#episode div#episode_content_list_wrap {
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}

div#episode ul#episode_content_list {
	width:100%;
	overflow:visible;
	position:absolute;
	top:0;
	left:0;	
}

div#episode ul#episode_content_list li.episode_content_box {
	width:100%;
}

div#episode div.mainimg_list_wrap {
	width:100%;
	overflow:hidden;
	position:relative;
}

div#episode ul.mainimg_list {
	width:100%;
	overflow:visible;
	position:absolute;
	top:0;
	left:0;
}

div#episode ul.mainimg_list li {
	width:100%;
}

div#episode ul.thumbnail_list {
	width:884px;
	margin:18px auto 0;
}

div#episode ul.thumbnail_list li {
	float:left;
	width:282px;
	margin-left:19px;
}

div#episode ul.thumbnail_list li:first-child {
	margin-left:0;
}

div#episode ul.thumbnail_list li.end {
	float:left;
	width:206px;
	margin-left:20px;
}

div#episode ul.thumbnail_list li.end:first-child {
	margin-left:0;
}

div#episode div.episode_title {
	color:#4f3c8a;
	font-size:28px;
	text-align:left;
	margin-top:60px;
}

div#episode div.episode_story {
	color:#555555;
	font-size:16px;
	text-align:left;
	margin-top:25px;
	line-height:190%;
}

div#episode div.episode_staff {
	color:#555555;
	font-size:12px;
	text-align:left;
	margin-top:35px;
	padding-bottom:5px;
}

@media only screen and (max-width: 736px) {
	div#episode div#episode_num_list_prev {
		width:15%;
		float:left;
	}
	
	div#episode div#episode_num_list_prev img {
		vertical-align:middle;
	}
	
	div#episode div#episode_num_list_next {
		width:15%;
		float:left;
	}
	
	div#episode div#episode_num_list_next img {
		vertical-align:middle;
	}
	
	div#episode div#episode_num_list_wrap {
		float:left;
		width:70%;
		margin:0 auto;
		overflow:hidden;
		position:relative;
	}
	
	div#episode ul#episode_num_list {
		width:100%;
		margin:0;
		position:relative;
		top:0;
		left:0;
	}
	
	div#episode ul#episode_num_list li.btn_box {
		float:left;
		width:100%;
		margin-left:0;
	}
	
	div#episode ul#episode_num_list li.btn_num {
		float:left;
		width:16%;
		margin-left:5%;
		font-size:18px;
	}
	
	div#episode ul#episode_num_list li.btn_num:first-child {
		margin-left:0;
	}
	
	div#episode div#episode_content_bg {
		width:90%;
		height:600px;
		margin:40px auto 0;
		padding:0;
	}
	
	div#episode div#episode_content_list_wrap {
		width:100%;
		height:100%;
		overflow:hidden;
		position:relative;
	}
	
	div#episode ul#episode_content_list {
		width:100%;
		overflow:visible;
		position:absolute;
		top:0;
		left:0;	
	}
	
	div#episode ul#episode_content_list li.episode_content_box {
		width:100%;
	}
	
	div#episode div.mainimg_list_wrap {
		width:100%;
		overflow:hidden;
		position:relative;
	}
	
	div#episode ul.mainimg_list {
		width:100%;
		overflow:visible;
		position:absolute;
		top:0;
		left:0;
	}
	
	div#episode ul.mainimg_list li {
		width:100%;
	}
	
	div#episode ul.thumbnail_list {
		width:100%;
		margin:6px 0 0;
	}
	
	div#episode ul.thumbnail_list li {
		width:32%;
		margin-left:2%;
	}
	
    div#episode ul.thumbnail_list li.end {
		width:23.5%;
		margin-left:2%;
	}
    
	div#episode div.episode_title {
		font-size:20px;
	}
	
	div#episode div.episode_story {
		font-size:12px;
	}
	
	div#episode div.episode_staff {
		font-size:11px;
	}
}

.denysave {
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}

area {
	cursor:pointer;
}