﻿@charset "utf-8";


@media screen and (max-width: 750px) {
}
/* -----------------------------
------------------------------*/
#content.nazo_event {
padding-bottom: 0;
}

#content.nazo_event .inner {
padding-bottom: 1px;
background-color: #fff;
}

strong {
	color: #ffffff;
}

@media screen and (max-width: 750px) {
#content.nazo_event .inner {
padding-bottom: 0;
}

#content.nazo_event .catTitle {
background-image: url(/common/cafe_and_bar/nazotomo/img/special_collabo/icon_collabo.png);
background-position: 16px center;
background-size: 36px auto;
}

}
/* -----------------------------
  pageNav
------------------------------*/
#content.nazo_event .mainArea {
margin-bottom: 20px;
position: relative;
}

#content.nazo_event .pageNav {
margin: 0;
position: absolute;
left: 49px;
bottom: 0;
}

#content.nazo_event .pageNav:after {
content: "";
display: block;
clear: both;
}

#content.nazo_event .pageNav li {
margin: 0 0 0 12px;
width: 168px;
float: left;
list-style-type: none;
}


#content.nazo_event .pageNav li a {
display: block;
padding: 11px 0 9px;
width: 168px;
border-radius: 3px 3px 0 0;
background-color: #000000;
font-size: 13px;
text-align: center;
text-decoration: none;
color: #ffffff;
}

#content.nazo_event .pageNav li a:hover,
#content.nazo_event .pageNav li.current a {
background-color: #fff;
color: #202020;
}


@media screen and (max-width: 750px) {
#content.nazo_event .mainArea {
margin-bottom: 0;
}

#content.nazo_event .pageNav {
position: relative;
left: 0;
bottom: 0;
border-top: 1px solid #202020;
}

#content.nazo_event .pageNav li {
margin: 0;
width: 50%;
border-bottom: 1px solid #ffffff;
box-sizing: border-box;
}

#content.nazo_event .pageNav li:first-child {
	width: 100%;
}

#content.nazo_event .pageNav li:nth-child(2n) {
border-right: 1px solid #ffffff;
}
	
#content.nazo_event .pageNav li:nth-of-type(odd) {
box-sizing: border-box;
}

#content.nazo_event .pageNav li a {
padding: 15px 0;
width: auto;
border-radius: 0;
box-sizing: border-box;
background-color: #202020;
color: #ffffff;
font-size: 13px;
}

#content.nazo_event .pageNav li.current a {
background-color: #ffffff;
color: #202020;
}
}

/* -----------------------------
  bg
------------------------------*/
#content.nazo_event .bg01 {
margin: 0 20px 40px;
padding-bottom: 1px;
background: url(images/bg01.png) no-repeat left top #000000;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #ffffff;
}

#content.nazo_event .bg01 h1 {
margin: 0;
padding: 55px 10px 30px;
border: none;
font-size: 26px;
text-align: center;
}

#content.nazo_event .bg01 h1:after {
content: none;
}

#content.nazo_event .bg01 p {
margin: 0 70px 30px;
font-size: 16px;
line-height: 1.9;
}

#content.nazo_event .bg01 a {
color: #ffffff;
}

#content.nazo_event .box {
margin: 0 70px 70px;
padding: 18px;
background: #202020;
}

#content.nazo_event .box .period {
margin: 0 0 5px;
font-size: 26px;
text-align: center;
}

#content.nazo_event .box .shop {
margin: 0;
text-align: center;
}

#content.nazo_event .box .shop .att {
font-size: 13px;
}

@media screen and (max-width: 750px) {
#content.nazo_event .bg01 {
margin: 0;
background: url(images/bg01_s.png) no-repeat left top #000000;
background-size: contain;
}

#content.nazo_event .bg01 h1 {
margin: 0;
padding: 25px 22px 15px;
font-size: 20px;
}

#content.nazo_event .bg01 p {
margin: 0 22px 20px;
font-size: 14px;
}

#content.nazo_event .bg01 .img01 img {
width: 100%;
height: auto;
}

#content.nazo_event .box {
margin: 0 22px 50px;
padding: 18px;
background: #202020;
}

#content.nazo_event .box .period {
margin: 0 0 5px;
font-size: 18px;
text-align: center;
}

#content.nazo_event .box .shop {
font-size: 13px;
}

#content.nazo_event .box .shop .att {
font-size: 12px;
}
}

/* -----------------------------
  cube
------------------------------*/
#content.nazo_event.cube h1 {
margin: 0 auto;
padding: 0;
width: 960px;
}

#content.nazo_event.cube .story {
margin-bottom: 40px;
}

#content.nazo_event.cube .story h2 {
margin: 0;
padding: 40px 0 20px;
background: none;
font-size: 33px;
text-align: center;
font-weight: bold;
}

#content.nazo_event.cube .story p  {
margin: 0 0 25px;
font-size: 16px;
text-align: center;
}

#content.nazo_event.cube .movieArea {
margin: auto;
width: 600px;
}

#content.nazo_event.cube .specArea {
margin: 0 70px 35px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#content.nazo_event.cube .specArea h2 {
margin: 0;
font-size: 15px;
background: none;
background-color: #202020;
}

#content.nazo_event.cube .specArea table {
margin: 0;
width: 100%;
border-collapse: collapse;
}

#content.nazo_event.cube .specArea table th,
#content.nazo_event.cube .specArea table td {
padding: 20px 40px;
border: none;
box-sizing: border-box;
background: #ffffff;
color: #202020;
font-size: 15px;
}

#content.nazo_event.cube .specArea table tr:nth-of-type(even) th,
#content.nazo_event.cube .specArea table tr:nth-of-type(even) td {
background-color: #eaeaea;
}

#content.nazo_event.cube .specArea table th {
width: 165px;
border-right: 1px dotted #202020;
text-align: center;
vertical-align: middle;
}

#content.nazo_event.cube .specArea table .tags {
margin: 0 0 -5px;
font-size: 0;
}

#content.nazo_event.cube .specArea table .tags li {
display: inline-block;
margin: 0 5px 5px 0;
padding: 2px 4px;
border: 1px solid #202020;
font-size: 11px;
line-height: 1;
list-style-type: none;
}

#content.nazo_event.cube .specArea table .list {
margin: 0 0 -5px;
font-size: 0;
}

#content.nazo_event.cube .specArea table .list li {
margin: 0 5px 5px 0;
font-size: 15px;
list-style-type: none;
}

#content.nazo_event.cube .specArea table .list li a {
color: #202020;
}

#content.nazo_event.cube .cubeInfo {
margin-bottom: 60px;
}

#content.nazo_event.cube .cubeInfo h2 {
margin: 0 auto 10px;
width: 123px;
height: 30px;
background: url(images/cube/cube_title.png) no-repeat left top;
background-size: 123px auto;
text-indent: -9999px;
}

#content.nazo_event.cube .cubeInfo .challenge {
margin: 0 70px 40px;
padding: 45px 0 35px 0;
background: url(images/cube/challenge_bg01.png) no-repeat left top;
}

#content.nazo_event.cube .cubeInfo .challenge h3 {
margin: 0 auto 22px;
width: 365px;
height: 37px;
background: url(images/cube/challenge_title.png) no-repeat left top;
text-indent: -9999px;
}

#content.nazo_event.cube .cubeInfo .challenge .img {
margin-bottom: 15px;
text-align: center;
}

#content.nazo_event.cube .cubeInfo .challenge .question {
margin: 0 auto;
width: 700px;
position: relative;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#content.nazo_event.cube .cubeInfo .challenge .question dt {
padding: 5px 0;
position: relative;
border: 1px solid #202020;
background-color: #202020;
font-size: 16px;
font-weight: bold;
color: #ffffff;
text-align: center;
cursor: pointer;
}

#content.nazo_event.cube .cubeInfo .challenge .question dt:after {
content: "";
display: block;
width: 15px;
height: 15px;
position: absolute;
top: 9px;
right: 22px;
background: url(images/cube/icon_plus.png) no-repeat left center;
background-size: 15px auto;
}

#content.nazo_event.cube .cubeInfo .challenge .question dt.open {
background-color: #fff;
color: #202020;
}

#content.nazo_event.cube .cubeInfo .challenge .question dt.open:after {
background-image: url(images/cube/icon_minus.png);
}

#content.nazo_event.cube .cubeInfo .challenge .question dd {
display: none;
padding: 15px;
width: 100%;
box-sizing: border-box;
border: 1px solid #202020;
border-top: none;
background: #ffffff;
font-size: 14px;
text-align: center;
color: #202020;
z-index: 2;
}

#content.nazo_event.cube .cubeInfo .challenge .question dd em {
font-size: 18px;
color: #ed2b00;
}

/* yc-add */

#content.nazo_event.cube .cube_body h2 {
margin: 0;
padding: 40px 0 20px;
background: none;
font-size: 33px;
text-align: center;
font-weight: bold;
}

#content.nazo_event.cube .cube_body p  {
margin: 0 0 25px;
font-size: 16px;
text-align: center;
}

#content.nazo_event.cube .cube_goods {
	padding: 0 0 23px 0;
}

#content.nazo_event.cube .cube_goods p {
	text-align: left !important;
}

#content.nazo_event.cube .cube_goods img {
	width: 100%;
	margin: 11px 0 23px 0;
}

#content.nazo_event.cube .cube_howto {
	padding: 0 70px 47px 70px;
}

#content.nazo_event.cube .cube_howto p {
	text-align: left !important;
	margin: 0 !important;
}

#content.nazo_event.cube .cube_howto img {
	width: 100%;
}

#content.nazo_event.cube .cube_howto ul {
	position: relative;
	margin:18px 0 0 0;
	padding:0;
}

#content.nazo_event.cube .cube_howto ul li {
	list-style: none;
	list-style-position:outside;
	margin:0;
	padding-left:1.25em;
}

#content.nazo_event.cube .cube_howto ul li span {
	position: absolute;
	left:0;
	margin:0
}
/* yc-add_end */

@media screen and (max-width: 750px) {
#content.nazo_event.cube h1 {
width: auto;
}

#content.nazo_event.cube h1 img {
width: 100%;
height: auto;
}

#content.nazo_event.cube .story {
margin: 0 10px 15px;
}

#content.nazo_event.cube .story h2 {
margin: 0;
padding: 15px 0 10px;
font-size: 20px;
font-weight: bold;
}

#content.nazo_event.cube .story p {
margin: 0 0 20px;
font-size: 14px;
}

#content.nazo_event.cube .story p br {
display: none;
}

#content.nazo_event.cube .movieArea {
width: auto;
}

#content.nazo_event.cube .movieArea .movie {
position: relative;
width: 100%;
padding-top: 56.25%;
}

#content.nazo_event.cube .movieArea .movie iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

#content.nazo_event.cube .specArea {
margin: 0 10px 20px;
}

#content.nazo_event.cube .specArea h2 {
font-size: 14px;
}

#content.nazo_event.cube .specArea table th,
#content.nazo_event.cube .specArea table td {
padding: 10px 20px;
font-size: 14px;
}

#content.nazo_event.cube .specArea table th {
padding: 10px 10px;
width: 90px;
}

#content.nazo_event.cube .specArea table .list li {
font-size: 14px;
}

#content.nazo_event.cube .cubeInfo h2 {
margin: 0 auto 5px;
width: 110px;
height: 27px;
background-size: 110px auto;
}

#content.nazo_event.cube .cubeInfo .challenge {
margin: 0 10px 70px;
padding: 20px 0 25px;
background-size: contain;
}

#content.nazo_event.cube .cubeInfo .challenge h3 {
margin: 0 auto 10px;
width: 205px;
height: 21px;
background-size: 205px auto;
}

#content.nazo_event.cube .cubeInfo .challenge .img {
margin: 0 30px 10px;
}

#content.nazo_event.cube .cubeInfo .challenge .img img {
width: 100%;
height: auto;
}

#content.nazo_event.cube .cubeInfo .challenge .question {
margin: 0 30px;
width: auto;
}

#content.nazo_event.cube .cubeInfo .challenge .question dt {
font-size: 14px;
}

#content.nazo_event.cube .cubeInfo .challenge .question dt:after {
top: 7px;
}

#content.nazo_event.cube .cubeInfo .challenge .question dd {
width: 100%;
font-size: 13px;
}

#content.nazo_event.cube .cubeInfo .challenge .question dd br {
display: none;
}

#content.nazo_event.cube .cubeInfo .challenge .question dd img {
width: 100%;
height: auto;
}
	
/* yc-add */

#content.nazo_event.cube .cube_body {
	padding: 0 10px;
}
	
#content.nazo_event.cube .cube_body h2 {
font-size: 20px;
	padding: 0 0 20px;
font-weight: bold;
}

#content.nazo_event.cube .cube_body p  {
margin: 0 0 22px;
font-size: 14px;
}

#content.nazo_event.cube .cube_goods {
	padding: 0 0 13px 0;
}

#content.nazo_event.cube .cube_howto {
	padding: 0 0 37px 0;
}

#content.nazo_event.cube .cube_howto img {
	width: 100%;
}

#content.nazo_event.cube .cube_howto ul {
	margin:8px 0 0 0;
}

#content.nazo_event.cube .cube_howto ul li {
	font-size: 14px;
}
/* yc-add_end */
	
}

/* -----------------------------
  rally
------------------------------*/
#content.nazo_event.rally h1 {
margin: 0 auto;
padding: 0;
width: 960px;
border: none;
}

#content.nazo_event.rally h1:after {
content: none;
}

#content.nazo_event.rally .story {
margin-bottom: 40px;
}

#content.nazo_event.rally .story h2 {
margin: 0;
padding: 40px 0 20px;
background: none;
font-size: 33px;
text-align: center;
}

#content.nazo_event.rally .story p  {
margin: 0 0 50px;
font-size: 16px;
text-align: center;
}

#content.nazo_event.rally .specArea {
margin: 0 70px 35px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#content.nazo_event.rally .specArea h2 {
margin: 0;
font-size: 15px;
background: none;
background-color: #202020;
}

#content.nazo_event.rally .specArea table {
margin: 0;
width: 100%;
border-collapse: collapse;
}

#content.nazo_event.rally .specArea table th,
#content.nazo_event.rally .specArea table td {
padding: 20px 40px;
border: none;
box-sizing: border-box;
background: #ffffff;
color: #202020;
font-size: 15px;
}

#content.nazo_event.rally .specArea table tr:nth-of-type(even) th,
#content.nazo_event.rally .specArea table tr:nth-of-type(even) td {
background-color: #eaeaea;
}

#content.nazo_event.rally .specArea table th {
width: 165px;
border-right: 1px dotted #202020;
text-align: center;
vertical-align: middle;
}

#content.nazo_event.rally .specArea table .list {
margin: 0 0 -5px;
font-size: 0;
}

#content.nazo_event.rally .specArea table .list li {
margin: 0 5px 5px 0;
font-size: 15px;
list-style-type: none;
}

#content.nazo_event.rally .specArea table .list li a {
color: #202020;
}

#content.nazo_event.rally .rallyInfo h2 {
margin: 0 auto 10px;
width: 120px;
height: 35px;
background: url(images/rally/rally_title.png) no-repeat left top;
background-size: 120px auto;
text-indent: -9999px;
}

#content.nazo_event.rally .rallyInfo p {
font-size: 14px;
}

@media screen and (max-width: 750px) {
#content.nazo_event.rally h1 {
width: auto;
}

#content.nazo_event.rally h1 img {
width: 100%;
height: auto;
}

#content.nazo_event.rally .story {
margin: 0 10px 15px;
}

#content.nazo_event.rally .story h2 {
margin: 0;
padding: 15px 0 10px;
font-size: 20px;
}

#content.nazo_event.rally .story p {
margin: 0 0 20px;
font-size: 14px;
}

#content.nazo_event.rally .story p br {
display: none;
}

#content.nazo_event.rally .specArea {
margin: 0 10px 20px;
}

#content.nazo_event.rally .specArea h2 {
font-size: 14px;
}

#content.nazo_event.rally .specArea table th,
#content.nazo_event.rally .specArea table td {
padding: 10px 20px;
font-size: 14px;
}

#content.nazo_event.rally .specArea table th {
padding: 10px 10px;
width: 90px;
}

#content.nazo_event.rally .specArea table .list li {
font-size: 14px;
}

#content.nazo_event.rally .rallyInfo {
padding-bottom: 50px;
}

#content.nazo_event.rally .rallyInfo h2 {
margin: 0 auto 5px;
width: 108px;
height: 32px;
background-size: 108px auto;
}
}


/* -----------------------------
  goods
------------------------------*/
#content.nazo_event.goods {
}

#content.nazo_event.goods .section p {
margin: 0;
padding: 40px 70px;
}

#content.nazo_event.goods .imgArea {
display: table;
margin: 0 auto;
padding: 20px;
width: 960px;
box-sizing: border-box;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#content.nazo_event.goods .imgArea .img {
	width: 100%;
}

#content.nazo_event.goods .imgArea .img img {
	width: 100%;
}

#content.nazo_event.goods .imgArea .txt {
	width: 100%;
	background-color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #202020;
	vertical-align: top;
	padding: 15px;
	box-sizing: border-box;
}

#content.nazo_event.goods .imgArea .txt h2 {
margin: 0;
padding: 0;
font-size: 17px;
color: #202020;
font-weight: bold;
background-color: transparent !important;
}

#content.nazo_event.goods .imgArea .txt .price {
margin: 0;
padding: 0;
font-size: 15px;
color: #bf005c;
}

#content.nazo_event.goods .imgArea .txt .gatt {
margin: 0;
padding: 0;
font-size: 13px;
}

#content.nazo_event.goods .btn {
margin: 0;
}

#content.nazo_event.goods .bg01 .btn {
margin-bottom: 55px;
}

#content.nazo_event.goods .bg01 .btn li a{
border: 4px solid #9f0650;
}

#content.nazo_event.goods .btn li {
margin: 0;
list-style-type: none;
}

#content.nazo_event.goods .btn li a {
display: block;
margin: 0 auto;
padding: 12px 0 10px;
width: 260px;
position: relative;
border-radius: 40px;
background-color: #fff;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 16px;
font-weight: bold;
text-align: center;
text-decoration: none;
color: #202020;
}

#content.nazo_event.goods .btn li a:after {
content: "";
display: block;
margin-top: -6px;
width: 7px;
height: 12px;
position: absolute;
top: 50%;
right: 18px;
background: url(/common/cafe_and_bar/nazotomo/common/img/arrow02.png) no-repeat left top;
background-size: 7px auto;
}

#content.nazo_event.goods .btn li a:hover {
opacity: 0.8;
}

#content.nazo_event.goods .story h3 {
margin: 0;
padding: 55px 0 12px;
background: none;
font-size: 33px;
text-align: center;
}

#content.nazo_event.goods .story p {
margin: 0 40px 40px;
padding: 0;
font-size: 16px;
text-align: center;
}

#content.nazo_event.goods .information {
margin: 0 70px 30px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#content.nazo_event.goods .information h3 {
margin: 0;
background: #202020;
font-size: 15px;
}

#content.nazo_event.goods .information table {
margin: 0;
width: 100%;
}

#content.nazo_event.goods .information table th,
#content.nazo_event.goods .information table td {
padding: 15px 10px;
border: none;
background: #ffffff;
font-size: 15px;
color: #202020;
}

#content.nazo_event.goods .information table tr:nth-of-type(even) th,
#content.nazo_event.goods .information table tr:nth-of-type(even) td {
background: #eaeaea;
}

#content.nazo_event.goods .information table th {
width: 166px;
border-right: 1px dotted #202020;
text-align: center;
}

#content.nazo_event.goods .information table td {
padding: 15px 40px;
}

#content.nazo_event.goods .information table dl {
margin: 0;
}

#content.nazo_event.goods .information table dl dt {
clear: both;
margin-bottom: 5px;
width: 8.5em;
float: left;
text-align: right;
}

#content.nazo_event.goods .information table dl dd {
margin-left: 1em;
margin-bottom: 5px;
float: left;
}

#content.nazo_event.goods .type h2 {
text-align: center;
background: none;
}

#content.nazo_event.goods .type p {
padding-top: 0;
padding-bottom: 20px;
}

.cs_goods {
	padding: 50px 0 100px 0;
	width: 100%;
}

#content.nazo_event.goods .novelty_box {
	padding: 0 70px 13px 70px;
}

#content.nazo_event.goods .novelty_box p {
	text-align: left !important;
	padding: 0 !important;
	margin: 0 0 25px;
}

#content.nazo_event.goods .novelty_box img {
	width: 100%;
	margin: 11px 0 0 0;
}

.type {
	padding-bottom: 20px !important;
}

@media screen and (max-width: 750px) {
#content.nazo_event.goods .section:last-child .bg01 {
padding-bottom: 45px;
}

#content.nazo_event.goods .section p {
padding: 25px 30px;
}

#content.nazo_event.goods .imgArea {
padding: 10px;
width: 100%;
}

#content.nazo_event.goods .imgArea .img {}

#content.nazo_event.goods .imgArea .img img {
width: 100%;
height: auto;
}

#content.nazo_event.goods .imgArea .txt {
	padding: 15px;
}
	
#content.nazo_event.goods .imgArea .txt h2 {
line-height: 1.2
}

#content.nazo_event.goods .imgArea .txt .price {
}

#content.nazo_event.goods .imgArea .txt .gatt {
}
	
#content.nazo_event.goods .btn {
margin: 0 20px;
}

#content.nazo_event.goods .bg01 .btn {
margin-bottom: 25px;
}

#content.nazo_event.goods .bg01 .btn li a {
border-width: 3px;
}

#content.nazo_event.goods .btn li a {
padding: 10px 0 8px;
width: auto;
font-size: 12px;
}

#content.nazo_event.goods .btn li a:after {
margin-top: -4px;
right: 7px;
}

#content.nazo_event.goods .btn li a:hover {
opacity: 1;
}

#content.nazo_event.goods .story h3 {
margin: 0;
padding: 20px 0 10px;
font-size: 25px;
font-weight: bold;
}

#content.nazo_event.goods .story p {
margin: 0 25px 25px;
padding: 0;
font-size: 14px;
}

#content.nazo_event.goods .information {
margin: 0 10px 15px;
}

#content.nazo_event.goods .information h3 {
font-size: 14px;
}

#content.nazo_event.goods .information table th,
#content.nazo_event.goods .information table td {
padding: 12px 8px;
font-size: 14px;
}

#content.nazo_event.goods .information table th {
width: 121px;
}

#content.nazo_event.goods .information table td {
padding: 12px 15px;
}

#content.nazo_event.goods .information table dl dt {
width: auto;
float: none;
font-size: 13px;
text-align: left;
}

#content.nazo_event.goods .information table dl dd {
margin-left: 0;
float: none;
font-size: 13px;
}

#content.nazo_event.goods .type p {
padding-top: 0;
padding-bottom: 15px;
}
	
#content.nazo_event.goods .novelty_box {
	padding: 0 10px 13px 10px;
}

#content.nazo_event.goods .novelty_box p {
	margin: 0 0 22px;
}

#content.nazo_event.goods .novelty_box img {
	width: 100%;
}

.type {
	padding-bottom: 0 !important;
}

}

/* -----------------------------
  food
------------------------------*/
#content.nazo_event.food .bg01 {
padding-bottom: 30px;
}

#content.nazo_event.food h1 {
margin: 0;
padding: 40px 0 15px;
font-size: 33px;
}

#content.nazo_event.food .catch {
text-align: center;
}

#content.nazo_event.food .section {
margin: 0 70px 20px;
}

#content.nazo_event.food .section .img {
	width: 100%;
	background-color: #fff;
}

#content.nazo_event.food .section .img img {
	width: 100%;
}

#content.nazo_event.food .section .txt {
width: 100%;
background-color: #fff;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #202020;
vertical-align: top;
}

#content.nazo_event.food .section .txt dl {
margin: 0;
padding: 25px;
}

#content.nazo_event.food .section .txt dl dt {
font-size: 17px;
font-weight: bold;
}

#content.nazo_event.food .section .txt dl dd {
margin-bottom: 5px;
font-size: 13px;
-webkit-margin-start: 0;
}

#content.nazo_event.food .section .txt dl .price {
font-size: 15px;
color: #bf005c;
}


@media screen and (max-width: 750px) {
#content.nazo_event.food .bg01 {
padding-bottom: 60px;
}

#content.nazo_event.food h1 {
padding: 20px 0 10px;
font-size: 20px;
}

#content.nazo_event.food .section {
margin: 0 20px 20px;
}

#content.nazo_event.food .section .img {
display: block;
width: auto;
}

#content.nazo_event.food .section .img img {
width: 100%;
height: auto;
}

#content.nazo_event.food .section .txt {
display: block;
margin-left: 0;
width: auto;
border-left: none;
}

#content.nazo_event.food .section .txt dl {
padding: 15px;
}

#content.nazo_event.food .section .txt dl dd {
font-size: 13px;
}
}

/* -----------------------------
  faq
------------------------------*/
#content.nazo_event.faq .exp {
margin-bottom: 35px;
}

#content.nazo_event.faq .exp h1 {
margin: 0;
padding: 40px 0 20px;
background: none;
font-size: 33px;
text-align: center;
}

#content.nazo_event.faq .exp p {
margin: 0 10px;
font-size: 16px;
text-align: center;
}

#content.nazo_event.faq .bg01 {
padding-bottom: 60px;
}

#content.nazo_event.faq .faqList {
margin-bottom: 10px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#content.nazo_event.faq .faqList dt {
padding: 5px 45px;
position: relative;
border: 1px solid transparent;
border-bottom: none;
background: #202020;
font-size: 16px;
font-weight: bold;
cursor: pointer;
}

#content.nazo_event.faq .faqList dt:before {
content: "Q.";
display: block;
position: absolute;
top: 4px;
left: 21px;
}

#content.nazo_event.faq .faqList dt:after {
content: "";
display: block;
width: 15px;
height: 15px;
position: absolute;
top: 9px;
right: 21px;
background: url(images/cube/icon_plus.png) no-repeat left center;
background-size: 15px auto;
}

#content.nazo_event.faq .faqList dt.open {
border: 1px solid #202020;
border-bottom: none;
background-color: #fff;
color: #202020;
}

#content.nazo_event.faq .faqList dt.open:after {
background-image: url(images/cube/icon_minus.png);
background-size: 15px auto;
}

#content.nazo_event.faq .faqList dd {
display: none;
padding: 15px 15px 15px 45px;
position: relative;
border: 1px solid #202020;
background-color: #fff;
font-size: 16px;
font-weight: bold;
color: #202020;
}

#content.nazo_event.faq .faqList dd:before {
content: "A.";
display: block;
position: absolute;
top: 14px;
left: 21px;
}

@media screen and (max-width: 750px) {
#content.nazo_event.faq .exp {
margin-bottom: 20px;
}

#content.nazo_event.faq .exp h1 {
margin: 0;
padding: 20px 0 14px;
font-size: 20px;
}

#content.nazo_event.faq .exp p {
margin: 0 10px;
font-size: 14px;
}

#content.nazo_event.faq .exp p br {
display: none;
}

#content.nazo_event.faq .faqList dt {
font-size: 15px;
}

#content.nazo_event.faq .faqList dd {
font-size: 15px;
}

}

/* -----------------------------
  add_netad
------------------------------*/

#content.nazo_event .att_list {
	padding: 0 20px 50px 20px;
}

#content.nazo_event.goods .att_list {
	margin-top: 40px;
}

#content.nazo_event .att_list ul {
	position: relative;
	margin: 0;
	padding: 0;
}

#content.nazo_event .att_list ul li {
	list-style: none;
	list-style-position:outside;
	margin:0;
	padding-left:1.25em;
	font-size: 12px;
}

#content.nazo_event .att_list ul li span {
	position: absolute;
	left:0;
	margin:0
}

#content.nazo_event.cube .cubeInfo .challenge .question dd img {
	width: 100%;
}

.nazolet_icon {
	width: 80px;
	display: block;
	color: #eb069d;
	border: 1px solid #eb069d;
	padding: 0 !important;
	margin: 0 auto 4px auto!important;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}

.wl_icon {
	background-image: url(images/link_window.png);
	background-repeat: no-repeat;
	background-size: 15px 12.5px;
	padding-left: 22px;
	background-position: 5px 4px;
}

.cs_imgs {
	padding: 50px 0 100px 0;
	background-color: #000000;
}

.cs_imgs img {
	width: 100%;
}

@media screen and (max-width: 750px) {
	#content.nazo_event .att_list {
		padding: 20px 10px 70px 10px;
	}
	
	#content.nazo_event.goods .att_list {
		margin-top: 18px;
	}
	
	.nazolet_icon {
		font-size: 10px;
	}
	
	.wl_icon {
		background-position: 5px 0;
	}
}

/* -----------------------------
  add_netad_end
------------------------------*/