/* ----------------------------------------------
keyvisual
---------------------------------------------- */
#keyvisual {
  background-color: #020f34;
}

.keyvisual__slider img {
  max-width: 100%;
}

/* ----------------------------------------------
top
---------------------------------------------- */
.top-nowkaigi{
  background: url(../img/bg_blue_stripe.gif);
  padding: 10px;
  margin: 10px auto;
}

.top-nowkaigi .lv-list{
  margin: 10px auto 0px auto;
}

.nowkaigi__title{
  background: #024685;
  border-radius: 10px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: .5em;
  text-align: center;
}

.top-about {
  height: 165px;
  background: url(../img/top_about_bg.gif);
  background-size: 100%;
  position: relative;
  border-top: 6px solid #002f90;
  border-bottom: 6px solid #002f90;
}

.top-about__link {
  width: 215px;
  height: 40px;
  display: block;
  text-indent: -10000px;
  position: absolute;
  bottom: 10px;
  right: 8px;
}

.top-menu {
  padding: 5px 0;
}

.top-menulist li {
  width: 33.3333%;
  float: left;
  box-sizing: border-box;
  padding: 3px;
}

.top-menulist li a {
  width: 100%;
  height: 30px;
  position: relative;
  line-height: 28px;
  box-sizing: border-box;
  display: block;
  background-color: #FFE169;
  background: -moz-linear-gradient(top, #ffe169 0%, #ffe169 50%, #ffd83a 50%, #ffd83a);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffe169), color-stop(0.5, #ffe169), color-stop(0.5, #ffd83a), to(#ffd83a));
  border: 2px solid #FFD52B;
  -moz-border-radius: 13px;
  -webkit-border-radius: 13px;
  border-radius: 13px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #512a00;
  font-size: 12px;
  font-weight: bold;
}

.top-menulist li a:after {
  border-left: 5px solid #512a00;
  border-bottom: transparent 3px solid;
  border-top: transparent 3px solid;
  content: "";
  height: 0px;
  left: 6px;
  position: absolute;
  top: 50%;
  width: 0px;
  margin-top: -2px;
}

.top-news {
  padding: 5px 5px 15px 5px;
}

.newsbox-wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #ffe57b;
  border-radius: 5px;
  background: #fff;
}

.newsbox {
  padding: 8px 12px;
  background: url(../img/sp_newsbox_bg.gif) no-repeat right 110%;
  background-size: 105px 64px;
}

.newsbox__title {
  color: #9d130d;
  font-size: 16px;
  padding-bottom: 10px;
}

.newsbox__all {
  position: absolute;
  right: 10px;
  top: 10px;
}

.newsbox__all a {
  display: block;
  background: #bb2800;
  color: #fff;
  font-size: 12px;
  border-radius: 10px;
  width: 4em;
  padding-left: 5px;
  text-align: center;
}

.newsbox__all a:before {
  border-left: 5px solid #fff;
  border-bottom: transparent 3px solid;
  border-top: transparent 3px solid;
  content: "";
  height: 0px;
  left: 10px;
  position: absolute;
  top: 50%;
  width: 0px;
  margin-top: -3px;
}

.news-list--topnews {
  border-bottom: 1px dashed #ac6a00;
  padding-bottom: 10px;
}

.nextkaigi__title {
  background: url(../img/sp_top_nextkaigi_title.jpg);
  background-size: 100% 76px;
  height: 76px;
  position: relative;
}

.nextkaigi__title .date {
  position: absolute;
  left: 75px;
  top: 7px;
  color: #ffe32a;
}

.nextkaigi__title h3 {
  position: absolute;
  left: 75px;
  top: 27px;
  color: #fff;
}

.nextkaigi__title .icon {
  position: absolute;
  right: 0px;
  top: -10px;
  width: 80px;
}

.nextkaigi__title .icon img {
  width: 100%;
  height: auto;
}

.nextkaigi__main {
  background: url(../img/sp_bg_kraft.jpg);
  padding: 8px;
  color: #fff;
}

.nextkaigi__main__map {
  width: 120px;
  float: left;
  padding-top: 10px;
}

.nextkaigi__main__map img {
  width: 100%;
  height: auto;
}

.nextkaigi__main__cast {
  float: right;
  width: 140px;
  padding-right: 35px;
  position: relative;
}

.nextkaigi__main__cast li {
  width: 50%;
  float: left;
  text-align: center;
  line-height: 1em;
}

.nextkaigi__main__cast li img {
  width: 52px;
  height: 52px;
}

.nextkaigi__main__cast li span {
  display: block;
  font-size: 10px;
}

.nextkaigi__main__cast-button {
  position: absolute;
  width: 42px;
  height: 43px;
  background: url(../img/sp_nextkaigi_andmore.png);
  background-size: 100% 100%;
  text-indent: -10000px;
  right: 0;
  bottom: 20px;
}

.nextkaigi__main__cast-button a{
  display: block;
  width: 42px;
  height: 43px;
  text-indent: -10000px;
}

.nextkaigi__main__lv {
  padding: 10px 0;
}

.nextkaigi__main__lv li {
  width: 49%;
  float: left;
}
.nextkaigi__main__lv li:first-child {
  margin-right: 2%;
}

.nextkaigi__main__link {
  padding-bottom: 10px;
}

.nextkaigi__main__link a {
  background: url(../img/sp_nextkaigi_detail.png);
  background-size: 100%;
  width: 310px;
  height: 55px;
  text-indent: -10000px;
  display: block;
  margin-left: -3px;
}

.top-pickup {
  background: #007ed7;
  overflow: hidden;
  width: 100%;
}

.top-pickup__title {
  height: 92px;
  background: url(../img/sp_top_pickup_title.gif);
  background-size: 100% 100%;
  text-indent: -10000px;
}

.pickup__carousel {
  margin: 10px 0;
}

.pickup__carousel .banner {
  max-width: 100%;
}

.pickup__carousel .icon {
  width: 49px;
  height: 18px;
  display: block;
  text-indent: -10000px;
  margin-bottom: 5px;
}

.icon--enjoy {
  background: url(../img/sp_pickup_ico_tanoshimu.png);
  background-size: 100% 100%;
}

.icon--shiru {
  background: url(../img/sp_pickup_ico_shiru.png);
  background-size: 100% 100%;
}

.top-twitter {
  background: url(../img/sp_bg_twitter.png) no-repeat left 30px #0077d3;
  background-size: 55px 75px;
  margin-top: -10px;
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3) inset;
  padding: 17px 17px 0 17px;
}

.twitter__tweetbutton a {
  width: 282px;
  height: 33px;
  background: url(../img/sp_tweet_button.png);
  background-size: 100%;
  display: block;
  text-indent: -10000px;
  margin-bottom: 13px;
}

.twitter-include iframe {
  height: 500px !important;
}

/* ----------------------------------------------
about
---------------------------------------------- */
.about-thisyear {
  background: url(../img/sp_about_point.jpg);
  background-size: 100% 100%;
  height: 150px;
  margin: 10px auto;
}

.about-about__text .text1 {
  margin: 10px auto;
}
.about-about__text .text2 {
  position: relative;
  background: url(../img/sp_about_about_text2_bg.jpg) no-repeat right 50% #fff;
  background-size: 106px 100px;
  margin: 20px -8px 10px -8px;
  -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.35);
  padding: 15px;
}
.about-about__text .text2 p {
  padding-right: 70px;
}
.about-about__text .text2:before {
  bottom: 100%;
  left: 30%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.about-about__suzuki {
  background: url(../img/sp_about_about_suzuki.jpg);
  background-size: 100%;
  height: 279px;
  position: relative;
  margin-bottom: 20px;
}
.about-about__suzuki .hustler-link a {
  position: absolute;
  top: 178px;
  left: 18px;
  width: 170px;
  height: 33px;
  text-indent: -10000px;
}
.about-about__suzuki .hustler-movie a {
  position: absolute;
  top: 138px;
  left: 198px;
  width: 107px;
  height: 70px;
  text-indent: -10000px;
}
.about-about__suzuki .btn-car {
  width: 306px;
  height: 40px;
  position: absolute;
  bottom: 12px;
  left: 7px;
}
.about-about__suzuki .btn-car a {
  background: url(../img/sp_about_suzuki_button.jpg);
  background-size: 306px 40px;
  display: block;
  width: 306px;
  height: 40px;
  text-indent: -10000px;
}
.about-about__suzuki .btn-car.is_comingsoon {
  background: url(../img/sp_about_suzuki_button_cs.jpg);
  background-size: 306px 40px;
}

.about-point {
  margin-bottom: 20px;
}

.about-point__point .point {
  background: #fff;
  padding: 10px;
  -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  margin: 5px 0;
}
.about-point__point .point--icon1 {
  background: url(../img/sp_icon_sono1.gif) no-repeat 10px 50% #fff;
  background-size: 52px 52px;
}
.about-point__point .point--icon2 {
  background: url(../img/sp_icon_sono2.gif) no-repeat 10px 50% #fff;
  background-size: 52px 52px;
}
.about-point__point .point--icon3 {
  background: url(../img/sp_icon_sono3.gif) no-repeat 10px 50% #fff;
  background-size: 52px 52px;
}
.about-point__point .point__text {
  padding-left: 65px;
}

.about-point__movie {
  background: #fff;
  padding: 10px;
  -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  margin: 5px 0;
  text-align: center;
}

/* ----------------------------------------------
cast
---------------------------------------------- */
.cast {
  margin-bottom: 20px;
}

/* ----------------------------------------------
goods
---------------------------------------------- */
.goods {
  margin-bottom: 30px;
}

/* ----------------------------------------------
lv
---------------------------------------------- */
.lv {
  margin-bottom: 30px;
}

/* ----------------------------------------------
news
---------------------------------------------- */
.news-list--page {
  margin-bottom: 10px;
  border: 2px solid #ffe57b;
  border-radius: 5px;
  padding: 10px;
  background: url(../img/sp_newsbox_bg.gif) no-repeat right -10px #fff;
  background-size: 105px 64px;
  margin: 6px;
}
.news-list--page .news-section {
  display: none;
}
.news-list--page .news-section#page-1 {
  display: block;
}
.news-list--page .news-item {
  border-bottom: 1px dashed #b2b2b2;
  padding: 7px 0;
}
.news-list--page .news-item__text {
  float: left;
  width: 78%;
  padding-left: 22%;
}
.news-list--page .news-item__date {
  float: left;
  width: 78%;
  color: #666666;
}
.news-list--page .new:after {
  border: 1px solid #ff0000;
  content: 'NEW';
  font-size: 10px;
  padding: 1px 2px;
  color: #ff0000;
  margin-left: 5px;
}

/* ----------------------------------------------
matsuri
---------------------------------------------- */
.matsuri-mv {
  padding-top: 10px;
}

.matsuri-mv__title {
  background: url(../img/sp_matsuri_title.jpg);
  background-size: 100% 76px;
  height: 76px;
  position: relative;
}

.matsuri-mv__title .date {
  position: absolute;
  left: 10px;
  top: 7px;
  color: #ffe32a;
}

.matsuri-mv__title h3 {
  position: absolute;
  left: 10px;
  top: 27px;
  color: #fff;
}

.matsuri-mv__title .icon {
  position: absolute;
  right: 0px;
  top: -10px;
  width: 85px;
}

.matsuri-mv__photo {
  line-height: 0;
  width: 100%;
  position: relative;
}
.matsuri-mv__photo img {
  max-width: 100%;
}

.matsuri-mv__tokaigi a{
  position: absolute;
  top: -5px;
  right: 20px;
  background: url(../img/matsuri_mv_tokaigi.png);
  background-size: 100% 100%;
  width: 48px;
  height:48px;
  display: block;
  text-indent: -10000px;
}

.matsuri-mv__hokkaido-autumn a{
  position: absolute;
  top: 55px;
  right: 20px;
  background: url(../img/matsuri_mv_hokkaido_autumn.png);
  background-size: 100% 100%;
  width: 48px;
  height:48px;
  display: block;
  text-indent: -10000px;
}


.matsuri-mv__map {
  background: url(../img/sp_bg_kraft.jpg);
  padding: 8px;
}
.matsuri-mv__map .fukidashi {
  width: 175px;
  float: right;
  box-sizing: border-box;
  padding: 5px;
  color: #b92f21;
  line-height: 1.2em;
}
.matsuri-mv__map .fukidashi h5 {
  color: #ba8d60;
  font-size: 10px;
}
.matsuri-mv__map .fukidashi p {
  font-size: 12px;
  font-weight: bold;
}
.matsuri-mv__map .fukidashi span {
  font-size: 10px;
  line-height: 11px;
}
.matsuri-mv__map .fukidashi {
  position: relative;
  background: #fff;
  border: 2px solid #bc3021;
  border-radius: 15px;
}
.matsuri-mv__map .fukidashi:after, .matsuri-mv__map .fukidashi:before {
  right: 100%;
  top: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.matsuri-mv__map .fukidashi:after {
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #fff;
  border-width: 5px 15px 5px 0;
  margin-top: -10px;
}
.matsuri-mv__map .fukidashi:before {
  border-color: rgba(188, 48, 33, 0);
  border-right-color: #bc3021;
  border-width: 9px 19px 9px 4px;
  margin-top: -14px;
}
.matsuri-mv__map .map {
  float: left;
  width: 118px;
}
.matsuri-mv__map .map img {
  max-width: 100%;
}

.news-list--matsuri {
  max-height: 80px;
}
.news-list--matsuri .news-item {
  padding: 4px 0;
}

.matsuri-mv__news {
  position: relative;
  width: 304px;
  box-sizing: border-box;
  padding: 10px;
  border: 2px solid #ffe57b;
  border-radius: 5px;
  margin: 8px;
  background: url(../img/sp_newsbox_bg.gif) no-repeat right 140% #fff;
  background-size: 105px 64px;
}

.page-nav--matsuri li a {
  padding: 0 .7em;
  height:22px;
}

.matsuri-goods__button {
  margin: 10px 0;
  padding: 0 2px;
}

.matsuri-goods-caution{

}

.goods-caution .text{
  font-size: 16px;
}

.goods-caution .link{
}

.goods-caution .link a{
  width: 100%;
  margin-top: 10px;
}

.goods-animate{
  background: #ffeff4;
  border:1px solid #ff3e82;
  margin: 8px;
}

.goods-animate__title{
  background: #ff3e82;
  color: #fff9df;
  padding: 5px;
  color: #fff;
  font-weight: bold;
}

.goods-animate__main{
  padding: 10px;
}

.animate-caution{
  border:5px solid #fdc4d4;
  border-radius: 10px;
  background: #fff;
  box-sizing:border-box;
  margin-bottom: 10px;
  padding: 10px;
}

.goods-kaijobutton{
  text-align: center;
  margin-bottom: 10px;
}

.goods-kaijobutton a{
  width: 45%;
  margin-bottom: 5px;
}


.animate-detail {
  padding: 5px;
}

.animate-detail .map-wrapper {
}

.animate-detail .text {
}

.animate-detail .text a {
  color: #bb2800;
  text-decoration: underline;
}

.animate-detail .map {
  height: 200px;
}

.animate-goodslist {
  margin: 5px 0;
}

.animate-goodslist li{
  width: 18%;
  display: inline-block;
}

.animate-goodslist li img{
  max-width: 100%;
}

.animate-access{
  padding: 10px;
  background: #fff;
}

.animate-tokuten{
  margin-top: 30px;
}

.animate-tokuten img{
  width: 30%;
  float: left;
  padding-right: 10px;
}






.boshu-list{}

.boshu-item{
  width: 100%;
  margin: 5px 0;
  background:#fff;
  float: left;
  box-sizing:border-box;
  padding: 8px;
  border: 1px solid #eee;
}

.boshu-item .photo{
  float: left;
  padding-right: 10px;
  width: 95px;
  line-height: 0;
  margin-top: 38px;
}

.boshu-item .photo img{
  max-width: 100%;
}

.boshu-item .text{
  float: right;
  width: 180px;
  text-align: left;
}

.boshu-item .text h4{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  border-bottom:1px dashed #ccc;
  padding-bottom: 5px;
  width: 284px;
  margin-left: -105px;
  height: 28px;
  box-sizing:border-box;
}

.boshu-item .text p{
  margin-bottom: 5px;
  font-size: 12px;
}

.boshu-item .text a{
  padding: .3em 2em;
  box-sizing:border-box;

}


.matsuri-gaiyo__gaiyo {
  background: #fff;
  padding: 10px;
}

.matsuri-gaiyo__gaiyo h4 {
  padding: 5px 0;
  font-size: 16px;
  font-weight: bold;
}

.matsuri-gaiyo__gaiyo th {
  width: 80px;
  vertical-align: top;
  padding: 5px 0;
  box-sizing: border-box;
}
.matsuri-gaiyo__gaiyo th span {
  display: block;
  text-align: center;
  border-radius: 20px;
  background: #d8b111;
  font-size: 13px;
  color: #fff;
  padding: .5em;
}

.matsuri-gaiyo__gaiyo td {
  padding: 5px;
}

.matsuri-gaiyo__access {
  padding: 8px;
  margin: 10px 0 30px auto;
}

.matsuri-gaiyo__access h5 {
  font-size: 17px;
  margin-bottom: 5px;
  font-weight: bold;
}

.matsuri-gaiyo__access h6{
  font-weight: bold;
}

.matsuri-gaiyo__access .text a {
  color: #bb2800;
}

.matsuri-gaiyo__access .map {
  width: 100%;
  margin: 20px auto 0px auto;
  height: 200px;
}

.matsuri-gaiyo__koryu {
  background: url(../img/bg_gray_stripe.gif);
  margin-bottom: 15px;
}
.matsuri-gaiyo__koryu h4 {
  background: url(../img/sp_matsuri_koryu_title.png) no-repeat;
  background-size: 100%;
  height: 43px;
  text-indent: -10000px;
  position: relative;
  top: -5px;
}

.koryu-item {
  margin: 8px 8px 20px 8px;
}

.koryu-item a{
  text-decoration: underline !important;
  color: #2b76ff;
}

.koryu-item__title {
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  background: #3795ff;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 15px;
  padding: .2em 1em;
  margin-bottom: 10px;
}

.koryu-item__text {
  background: #fff;
  padding: 12px;
}

.koryu-item__th {
  margin-bottom: 5px;
  text-align: center;
}

.koryu-link {
  text-align: center;
  padding: 8px 8px 15px 8px;
  margin-top: -10px;
}

.koryu-link__button {
  font-size: 16px;
  margin: 4px 0;
}

.koryu-item-yosguest li{
  display: block;
  float: left;
  width: 25%;
  padding: 2px;
  box-sizing:border-box;
}

.matsuri-cast {
  margin-bottom: 20px;
}

.matsuri-goods {
  margin-bottom: 20px;
}

.matsuri-lv {
  margin-bottom: 20px;
}

.matsuri-schedule {
  margin-bottom: 20px;
}

.schedule-button{
  margin-bottom: 15px;
}

.schedule-caution{
  box-sizing:border-box;
  margin: 0px auto;
  background: #fff;
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  padding: 15px;
}

.schedule-music{
  border:3px solid #ffe476;
  border-radius: 5px;
  background: #fff;
  box-sizing:border-box;
  margin: 30px 8px 20px 8px;
  padding: 10px;
  position: relative;
}

.schedule-music__title {
  background: #0068dd;
  color: #fff;
  display: inline-block;
  position: relative;
  top: -30px;
  left: -10px;
  box-sizing: border-box;
  padding: .5em 1em;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  font-size: 13px;
  -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
}

.schedule-music__title:after {
  content: '';
  background: url(../img/column_fukidashi.png);
  width: 16px;
  height: 12px;
  position: absolute;
  bottom: -12px;
  left: 40px;
}
.schedule-music__subttl{
  background: #ffe476;
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
}

.schedule-music__text{
  padding: 10px;
}

.sashiire{
  margin-top: 30px;
}

.sashiire a{
  text-decoration: underline;
}

.sashiire a:hover{
  color: #d84242;
}

.sashiire h6{
  background: #bff0a4;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
}
.sashiire-menu{
  border:1px solid #bff0a4;
  margin-bottom: 10px;
}

.sashiire-menu__main{
  width: 100%;
}

.sashiirebox{
  text-align: center;
  padding: 5px;
}

.sashiirebox .text{
  font-size: 12px;
  line-height: 1.4em;
}

.sashiirebox .img{
}

.sashiire-user{
  border:1px solid #bff0a4;
}




.schedule-caution__list li{
  margin: 5px 0;
}


.matsuri-info__column {
  background: #fff;
  box-sizing: border-box;
  padding: 15px 15px 15px 15px;
  margin: 20px 8px;
}

.column {
  position: relative;
}

.column a{
  color:#0068dd;
}

.column__title {
  background: #0068dd;
  color: #fff;
  display: inline-block;
  position: relative;
  top: -20px;
  left: -10px;
  box-sizing: border-box;
  padding: .5em 1em;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  font-size: 13px;
  -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
}

.column__title:after {
  content: '';
  background: url(../img/column_fukidashi.png);
  width: 16px;
  height: 12px;
  position: absolute;
  bottom: -12px;
  left: 40px;
}

.column__text p {
  margin-bottom: 20px;
}

.column__photo {
  margin-bottom: 10px;
}
.column__photo img {
  width: 100%;
}

.column__link a {
  margin: 4px 0;
}

.column__text-osaka-enq{
  border-top:1px solid #e5e5e5;
  margin: 10px 0 0 0;
  padding: 10px 0;
}


.report{
  background: url(../img/bg_blue_stripe.gif);
  padding: 8px;
  margin: -10px auto 30px auto;
}

.report-unit{
  padding:10px 0;
}

.report-item__bg{
  background: #fff;
    -moz-box-shadow: 1.5px 2.6px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 1.5px 2.6px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 1.5px 2.6px 3px rgba(0, 0, 0, 0.25);
    padding:10px;
}

.report-item__name{
  background: #024685;
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: .2em .5em;
  margin-bottom: 10px;
}


.report-title{
  font-size: 17px;
  text-align: center;
  font-weight: bold;
}

.report-item__user{
  position: relative;
  min-height: 80px;
}

.report-item__user figure{
  width: 70px;
  position: absolute;
  left:0;
  top:0;
}
.report-item__user figure img{
  width: 100%;
}

.report-item__user p{
  font-size: 20px;
  position: absolute;
  left: 80px;
}

.user-link {
  padding: 4px 0;
  text-align: left;
  line-height: 0;
  height: 20px;
  position: absolute;
  left: 80px;
  bottom: 15px;
}

.user-link li {
  width: 20px;
  height: 20px;
  display: inline-block;
  text-indent: -10000px;
  line-height: 0;
}

.user-link li a {
  width: 20px;
  height: 20px;
  display: block;
}

.user-link li a:hover {
  background: rgba(255, 255, 255, 0.2);
}

.user-link li.is_non {
  opacity: 0.2;
}

.user-link li.is_non:before {
  content: 'none';
}

.user-link li.is_non a {
  display: none;
}

.report-item__repcontents{
  background: #fff;
  border-radius: 5px;
  margin-bottom: 15px;
}

.repcontents-title{
  background: #80a6ca;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
  padding: .2em .5em;
  font-size: 12px;
  margin-bottom: 10px;
}

.repcontents-main{}

.repcontents-right{margin-bottom: 10px;}

.repcontents-left{margin-bottom: 10px;}

.repcontents-subttl{
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px;
}

.repcontents-readmore__button{
  text-align: right;
  margin: 5px auto;
}

.repcontents-readmore__button a{
  font-size: 12px;
  padding: .2em 1em;
  display: inline-block;
  width: auto;
  margin: 3px;
}

.repcontents-main figure img{
  width: 48%;
  padding: 1%;
  max-width: 100%;
}

.repcontents-subttl2{
  color: #024685;
  font-weight: bold;
  border-bottom:1px solid #024685;
  margin-bottom: 10px;
  font-size: 15px;
}

.repcontents-readmore__contents{
  padding-top: 15px;
  display: none;
}

.repimg-pr{
  padding-right: 10px;
}

.repcontents-readmore__contents .text{
  font-size: 11px;
}

.repcontents-readmore__contents .text.is_full{
  width: 100%;
  float: none;
}

.repcontents-main .photo-right,
.repcontents-readmore__contents .photo{
  font-size: 12px;
  text-align: center;
  padding-top: 10px;
}

.repcontents-main .photo-right img,
.repcontents-readmore__contents .photo img{
  padding: 0 1%;
  max-width: 48%;
  line-height: 0;
}


.repcontents-readmore__contents .section{
  margin: 10px 0;
  border-top:1px dashed #ccc;
}

.tukutta{
  background: url(../img/bg_blue_stripe.gif);
  padding: 8px;
  margin: -10px auto 30px auto;
}

.tukutta-unit{
  margin: 0 0 25px 0;
  color:#001e51;
}

.tukutta-unit__title{
  background: #80a6ca;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
  padding: .2em 1em;
  font-size: 12px;
  margin-bottom: 5px;
}

.tukutta-unit__title--blue{
  background: #0074d3;
}

.tukutta-unit__intro{
  margin: 10px auto;
  background: #fff;
  padding: 5px;
  box-sizing:border-box;
  font-weight: bold;
  font-size: 13px;
  color: #512a00;
}

.tukutta-unit__item{
  margin: 0px auto;
}

.item-box{
  margin: 8px 0;
  font-size: 12px;
  line-height: 1.3em;
}

.item-box figure{
  float: left;
  padding-right: 10px;
}

.item-box figure img{
  max-width: 134px;
}

.tukutta-unit__item.col2{

}
.tukutta-unit__item.col2 .item-box{
  margin: 8px 8px;
  font-size: 12px;
  line-height: 1.3em;
  width: 134px;
  float: left;
}

.tukutta-unit__item.col2 .item-box figure{
  float: none;
  padding-right: 0;
}

.tukutta-unit__item.col2 .item-box figure img{
  max-width: 100%;
}


.tukutta-unit__mine{
  margin: 10px auto;
}

.tukutta-unit__mine-photo{
  text-align: center;
}

.tukutta-unit__mine-movie{
  margin-top: 20px;
}

.tukutta-unit__mine-photo li{
  width: 48%;
  margin: 0 1%;
  float: left;
  display: block;
}

.tukutta-unit__mine-photo li img{
  max-width: 100%;
}

.tukutta-unit__mine-photo p{
  font-weight: bold;
}

.tukutta-movie{
  text-align: center;
}



/* ----------------------------------------------
attention
---------------------------------------------- */
.attention {
  padding-bottom: 30px;
}

.attention-list {
  width: 304px;
  margin: 0px auto;
}
.attention-list li {
  box-sizing: border-box;
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
  font-size: 12px;
}

/* ----------------------------------------------
FAQ
---------------------------------------------- */
.faq {
  padding-bottom: 30px;
}

.faq-unit {
  width: 304px;
  box-sizing: border-box;
  margin: 0px auto 10px auto;
  background: #fff;
  padding: 20px 15px;
}
.faq-unit .faq-unit__title {
  background: url(../img/sp_faq_q.gif) no-repeat left top;
  background-size: 23px 21px;
  color: #0068dd;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 28px;
  min-height: 21px;
}
.faq-unit .faq-unit__text {
  margin-top: 15px;
}
.faq-unit .faq-unit__text h5 {
  background: url(../img/sp_faq_a.gif) no-repeat left top;
  background-size: 23px 21px;
  color: #dd4039;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 28px;
  min-height: 21px;
  margin-bottom: 5px;
}
.faq-unit .faq-unit__text p {
  padding-left: 28px;
  font-size: 12px;
}

/* ----------------------------------------------
cosplay
---------------------------------------------- */
.cosplay-caution{
  background: #fff;
  width: 304px;
  box-sizing: border-box;
  margin: 10px auto;
  padding: 10px;
  position: relative;
}

.cosplay-caution__subttl{
  background: #fff;
  font-size: 14px;
  font-weight: bold;
  color: #0068dd;
}

.cosplay-caution__text{
  font-size: 12px;
  padding: 5px;
}

.cosplay-link{
  width: 304px;
  box-sizing: border-box;
  margin: 10px auto 10px auto;
  text-align: left;
}

.cosplay-link li{display: inline-block;}

.cosplay-link a{
  display: inline-block;
  background: #ffd014;
  padding: 5px 10px;
  border-radius: 5px;
  margin: 2px;
  font-size: 12px;
}

.cosplay-list{
  margin-top: 10px;
}

.cosplay-unit {
  width: 304px;
  box-sizing: border-box;
  margin: 0px auto 15px auto;
  background: #fff;
  padding: 10px;
  position: relative;
}

.cosplay-unit__title {
  background: #024685;
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 10px;
}

.cosplay-unit__text {
  font-size: 12px;
}

/* ----------------------------------------------
event
---------------------------------------------- */
.event-title {
  width: 305px;
  height: 63px;
  background: url(../img/sp_event_saigen.gif) no-repeat center center;
  background-size: 100%;
  margin: 10px auto 0px auto;
  padding: 0;
}
.event-title h3 {
  display: none;
}

.event-unit {
  width: 100%;
  background: #fff;
  margin: 20px auto;
  position: relative;
  padding-bottom: 5px;
}
.event-unit .photo {
  position: absolute;
  left: 3px;
  top: -3px;
}
.event-unit .photo img {
  width: 120px;
  height: 125px;
}
.event-unit .text {
  font-size: 11px;
  line-height: 1.3em;
}
.event-unit .text__title {
  background: #ffd014;
  font-size: 15px;
  font-weight: bold;
  padding: .4em .2em .5em 130px;
}

.event-unit .text__title .link {
  font-size: 12px;
  padding: .2em 1em;
  border-radius: 15px;
  display: inline-block;
  width: auto;
  margin-top: 5px;
}

.event-unit .text__title:after {
  display: inline-block;
  content: '';
  width: 18px;
  height: 18px;
  margin-left: 10px;
  position: relative;
  top: 3px;
}
.event-unit .text__title--pa:after {
  background: url(../img/sp_event_ico_pa.png) no-repeat;
  background-size: 100%;
}
.event-unit .text__title--cho:after {
  background: url(../img/sp_event_ico_cho.png) no-repeat;
  background-size: 100%;
}
.event-unit .text__title--machi:after {
  background: url(../img/sp_event_ico_machi.png) no-repeat;
  background-size: 100%;
}
.event-unit .text__title--to:after {
  background: url(../img/sp_event_ico_to.png) no-repeat;
  background-size: 100%;
}
.event-unit .text__sub {
  padding: 8px 8px 8px 130px;
}
.event-unit .text__sub a {
  color: #bb2800;
}
.text__sub-photo{
  margin-top: 10px;
  margin-left: -120px;
  width: 300px;
}

.text__sub-photo figure{
  width: 48%;
  padding: 1%;
  float: left;
}

.text__sub-photo figure.is_full{
  width: 98%;
  padding: 1%;
}

.text__sub-photo figure img{
  max-width: 100%;
}

.event-unit .text__detail {
  background: url(../img/bg_blue_stripe.gif);
  border-radius: 10px;
  padding: 10px;
  margin: 20px 8px 20px 8px;
  position: relative;
  color: #001e51;
  text-align: center;
}
.event-unit .text__detail .text__detail-title {
  background: #0068dd;
  color: #fff;
  display: inline-block;
  position: relative;
  top: -15px;
  box-sizing: border-box;
  padding: .3em 1em;
  text-align: center;
  border-radius: 15px;
  font-size: 11px;
  -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
}
.event-unit .text__detail .text__detail-text {
  text-align: left;
}
.event-unit .text__detail .text__detail-photo img {
  line-height: 0;
  padding: 0 5px;
  width: 131px;
  height: auto;
}



/* ----------------------------------------------
car collection
---------------------------------------------- */
.car-heading{
  height: 325px;
  position: relative;
  background: url(../img/sp_car_heading.jpg);
  background-size:100%;
  margin-top: 20px;
}

.car-heading__link{
  position: relative;
}

.car-heading__link li a{
  display: block;
  position: absolute;
  width: 140px;
  height: 140px;
  text-indent: -10000px;
}

.car-heading__link li.chukei a{
  top: 35px;
  left: 20px;
}

.car-heading__link li.takoyaki a{
  top: 35px;
  right: 20px;
}

.car-heading__link li.dj a{
  top: 175px;
  left: 20px;
}

.car-heading__link li.jinja a{
  top: 175px;
  right: 20px;
}

.car-bg{
  background: url(../img/bg_car.png);
  padding: 5px 2px;
  margin-bottom: 50px;
}


.car-bangai{
  background: url(../img/bg_pink_stripe.gif);
  padding: 10px 4px;
  color: #434343;
}

.car-bangai__title{
  background: url(../img/sp_car_bangai_title.png);
  width: 304px;
  height: 35px;
  background-size: 100%;
  text-indent: -10000px;
}

.car-bangai__text{
  padding: 10px;
}

.car-bangai__text th {
  width: 6em;
  vertical-align: top;
  padding: 5px 0;
}
.car-bangai__text th span {
  display: block;
  text-align: center;
  border-radius: 20px;
  background: #e8007e;
  font-size: 12px;
  color: #fff;
  padding: .2em;
  font-weight: bold;
}

.car-bangai__text td {
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
}

.car-bangai__text td.date{
  font-size: 15px;
}

.car-bangai__text{
}

.car-bangai__lv{
  width: 278px;
  margin: 0px auto;
}


.car-movie{
  background: url(../img/bg_yellow_stripe.gif);
  padding: 8px;
  margin-top: 5px;
}

.car-movie__title{
  color:#ff9c00;
  font-weight: bold;
  margin: 0px auto 10px auto;
  text-align: center;
  font-size: 13px;
  text-shadow:0 0 3px 3px #ffffff;
}

.car-movie__list{
  padding-bottom: 10px;
}

.car-movie__list-item{
  display: block;
  width: 294px;
  height:60px;
  box-sizing:border-box;
  border-radius: 5px;
  padding: 5px 8px;
  position: relative;
  margin: 4px auto;
}

.car-movie__list-item:after{
  content:'';
  background: url(../img/arrow_circleright.png);
  background-size: 100%;
  width: 27px;
  height: 27px;
  position: absolute;
  right: 5px;
  top:50%;
  margin-top: -13px;
}

.car-movie__list-item figure{
  width: 65px;
  float: left;
  margin-right: 5px;
}

.car-movie__list-item.short{
  background: #eb5300;
}

.car-movie__list-item.long{
  background: #008ad7;
}

.car-movie__list-item.takoyaki{
  background: #e5007e;
}

.car-movie__list-item h5{
  font-size:12px;
  text-align:left;
  color: #fff;
  padding: 5px;
  line-height: 1.5em;
}

.car-banner{
  background: #fff;
  padding: 20px 8px 10px 8px;
  text-align: center;
  margin-top: 5px;
}

.car-banner__list li{
  display: block;
  padding:1%;
  width: 48%;
  float: left;
}

.car-banner__list li img{width: 100%;}



/* カー紹介 共通設定 */
.car-introduce{
  padding: 8px;
  position: relative;
  background: #fff;
  color:#434343;
  margin-top: 5px;
}

.car-introduce__main{
  z-index: 100;
}

.car-introduce__text{
  box-sizing:border-box;
  background: #fff;
  border-radius: 10px;
  z-index: 10;
}

.car-introduce__text--title{
  color: #fff;
  text-align: center;
  box-sizing:border-box;
  padding: 5px;
border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
}

.car-introduce__text--title h5{
  font-weight: bold;
  font-size: 12px;
}

.car-introduce__text--title h5 a{
  text-decoration: underline;
  color: #fff;
}

.car-introduce__text--text{
  font-size: 12px;
  line-height: 1.5em;
  padding: 8px;
}

.car-introduce__text--text figure{
}

.car-introduce__text--text figure img{
  padding:1%;
  width: 48%;
}

.car-introduce__text--text p{
}

/* カー紹介 個別設定 */
.car-introduce--chukei .car-introduce__main{
  height: 425px;
  background: url(../img/sp_car_chukei.jpg) no-repeat;
  background-size: 100%;
}

.car-introduce--chukei .car-introduce__text{
  border:2px solid #ffc2a0;
}

.car-introduce--chukei a.link{
  color: #eb5300;
}

.car-introduce--chukei .car-introduce__text--title{
  background: #eb5300;
}

.car-introduce--takoyaki .car-introduce__main{
  height: 378px;
  background: url(../img/sp_car_takoyaki.jpg) no-repeat;
  background-size: 100%;
}

.car-introduce--takoyaki .car-introduce__text{
  border:2px solid #ffc9e7;
}

.car-introduce--takoyaki .car-introduce__text--title{
  background: #e5007e;
}

.car-introduce--takoyaki a.link{
  color: #e5007e;
}

.car-introduce--dj .car-introduce__main{
  height: 410px;
  background: url(../img/sp_car_dj.jpg) no-repeat;
  background-size: 100%;
}

.car-introduce--dj .car-introduce__text{
  border:2px solid #c2e9ff;
}

.car-introduce--dj .car-introduce__text--title{
  background: #0089d7;
}

.car-introduce--dj a.link{
  color: #0089d7;
}

.car-introduce--jinja .car-introduce__main{
  height: 406px;
  background: url(../img/sp_car_jinja.jpg) no-repeat;
  background-size: 100%;
}

.car-introduce--jinja .car-introduce__text{
  border:2px solid #ffd4ce;
}

.car-introduce--jinja .car-introduce__text--title{
  background: #ff1e00;
}

.car-introduce--jinja a.link{
  color: #ff1e00;
}

/* ----------------------------------------------
furikaeri
---------------------------------------------- */
.furikaeri{
  background: url(../img/bg_pink_stripe.gif);
  padding: 10px;
  border-radius: 2px;
  margin-bottom: 20px;
  margin: 8px;
}

.furikaeri__title{

  background: #ba2f20;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 3px;
  text-align: center;
  margin-bottom: 10px;
}

.furikaeri-unit{
  margin-bottom: 10px;
}

.furikaeri-unit__title{
  background: #f6028c;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: .2em;
  text-align: center;
}

.furikaeri-unit__title.blue{background: #1fadff;}


.furikaeri-unit__main{
  border-radius: 5px;
  background: #fff;
  padding: 10px;
  font-size: 12px;
}

.furikaeri-unit__main a{
    color:#f6028c;
}

.furikaeri-unit__main a:hover{

}

.furikaeri-unit__main li{
  margin-bottom: 5px;
}

.list-indent{
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.matsuri-off{
  background: #fff;
  margin: 8px 8px 20px 8px;
  padding: 10px;
  border-radius: 5px;
  border:1px solid #ffec9f;
}

.matsuri-off__photo{
  line-height: 1em;
  text-align: center;
}

.matsuri-off__text{
}

.matsuri-off__text h3{
  background: #ffd014;
  text-align: center;
  color: #512a00;
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  border-radius: 3px;
  margin-bottom: 5px;
}

/* ----------------------------------------------
endroll
---------------------------------------------- */
.endroll{
  background: url(../img/sp_endroll_bg.jpg);
  padding: 10px;
  border-radius: 2px;
  margin-bottom: 20px;
  margin: 8px;
}

.endroll__title{
  background: #ba2f20;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 3px;
  text-align: center;
  margin-bottom: 10px;
}

.endroll__contents{
  text-align: center;
}


/* ----------------------------------------------
keisai
---------------------------------------------- */
.keisai{
  background: #fff;
  margin: 8px;
  padding: 10px;
  border-radius: 5px;
  border:1px solid #ffec9f;
}

.keisai-ascii{
  border-top:1px dashed #d55c50;
  padding-top: 10px;
}

.keisai-ascii{
  font-size: 12px;
  line-height: 1.3em;
}

.keisai-ascii img{
  padding-right: 10px;
  max-width: 100px;}

.keisai-ascii h4{
  font-size: 13px;
}

.keisai-ascii .button-yellow{
  margin-top: 10px;
  display: inline-block;
  width: auto;
  padding: 2px 1em;
}

.keisai-facebook{
  padding-bottom: 10px;
  line-height: 0;
}

.keisai-facebook img{
  max-width: 100%;
}

.keisai__title{
  background: #ffd014;
  padding: 3px;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  margin-bottom: 10px;
  font-size: 12px;
}