/* トップページ
----------------------------------------------------------------------*/
#top #main .section { padding: 25px 0 75px;  }
#top #main .top_image {
	position: relative;
	width: 100%;
	height: 100%;
}
#top #main .top_image .slider {
	position: relative;
	width: 100%;
	height: 100%;
}
#top #main .top_image .slider > div { display: none; }
#top #main .top_image .slider > div:first-child { display: block; }

#top #main .top_image .slider .slide {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 55.5%;
}

#top #main .top_image .slider-arrows .slick-arrow {
	position: absolute;
	color: #FFF;
	font-size: 22px;
	outline: none;
	margin-top: -11px;
	cursor: pointer;
}
#top #main .top_image .slider-arrows .slick-arrow:hover { opacity: 0.7; }
#top #main .top_image .slider-arrows .slick-prev {
	left: 1%;
	top: 50%;
}
#top #main .top_image .slider-arrows .slick-next {
	right: 1%;
	top: 50%;
}

#top #main .info { margin-bottom: 35px; }
#top #main .info .news { margin-bottom: 35px; }
#top #main h2 {
	font-size: 20px;
	margin-bottom: 10px;
	text-align: center;
}
#top #main .info h2 {
	font-size: 16px;
	margin-bottom: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
}
#top #main .info ul {
	font-size: 12px;
	margin-bottom: 20px;
}
#top #main .info ul li {
	padding: 12px 20px;
	border-bottom: 1px solid #000;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#top #main .info ul li span {
	display: inline-block;
	width: 10ex;
	margin-right: 10px;
}

#top #main .event .calendar-box {
	margin: 15px auto;
}
#top #main .info .eo-widget-cal-wrap {
	position: relative;
	padding: 10px 5px 5px;
}
#top #main .info #wp-calendar {
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	margin: auto;
	border-collapse: separate;
	border-spacing: 3px;
	text-align: center;
}
#top #main .info  #wp-calendar caption {
	font-size: 18px;
	margin-bottom: 15px;
}
#top #main .info  #wp-calendar tbody td {
	font-size: 11px;
	background: #EEE;
	width: 40px;
	height: 40px;
	padding: 3px;
	vertical-align: top;
	text-align: center;
}
#top #main .info  #wp-calendar tbody td a {
	display: block;
	text-decoration: none;
}
#top #main .info  #wp-calendar tbody td a:after {
	display: block;
	content: " ";
	width: 18px;
	height: 18px;
	background: url(../images/common/icon_logo.svg) center center no-repeat;
	background-size: contain;
	margin: 0 auto;
	cursor: pointer;
}
#top #main .info  #wp-calendar thead th { font-size: 11px; }
#top #main .info  #wp-calendar thead th:nth-child(1) { color: #DF1500; }
#top #main .info  #wp-calendar thead th:nth-child(7) { color: #004386; }
#top #main .info  #wp-calendar .eo-before-month,
#top #main .info  #wp-calendar .eo-after-month { background: transparent; }

#top #main .info  #wp-calendar tfoot td.pad { display: none; }
#top #main .info  #wp-calendar tfoot td a {
	position: absolute;
	display: block;
	width: 12px;
	height: 30px;
	background: url(../images/common/arrow.png) left top no-repeat;
	background-size: 12px 60px;
	text-indent: -9999px;
}
#top #main .info  #wp-calendar tfoot #eo-widget-prev-month a {
	top: 3%;
	left: 5%;
	background-position: 0 -30px;
}
#top #main .info  #wp-calendar tfoot #eo-widget-next-month a {
	top: 3%;
	right: 5%;
}
/* event */

#top #main .menu.column,
#top #main .store > .column,
#top #main .about.column,
#top #main .recruit > .column,
#top #main .souvenir.column { width: 100%; }

#top #main .recruit { padding-bottom: 20px; }
#top #main .recruit .bg_img {
	background: url(../images/top/bg_recruit.jpg) center center no-repeat;
	background-size: cover;
	margin-bottom: 15px;
}
#top #main .recruit .bg_img h3 { padding-top: 80px; }
@media only screen and (max-width: 480px) {
	#top #main .recruit .bg_img h3 { padding-top: 30px; }
}

#top #main .recruit .bg_img p { margin-bottom: 20px; }
#top #main .recruit .bg_img a.button {
	position: static;
	width: 100%;
	margin: 0 auto;
}
#top #main .recruit .type {
	width: 94%;
	margin: 0 auto;
}
#top #main .recruit .type li h4 {
	color: #FFF;
	font-size: 16px;
	padding: 20px 0;
	background: #CF000D;
	border-bottom: 1px solid #FFF;
	text-align: center;
}
#top #main .recruit .type li {
	float: right;
	width: 49%;
}
#top #main .recruit .type li:first-child { float: left; }

#top #main .souvenir .bg_img {
	background: url(../images/top/bg_souvenir.jpg) center center no-repeat;
	background-size: cover;
	margin-bottom: 30px;
}

#top #main .souvenir .title,
#top #main .update .title,
#top #main .instagram .title {
	font-size: 20px;
	margin-bottom: 15px;
	text-align: center;
}

#top #main .bg_img {
	position: relative;
	color: #FFF;
	height: 280px;
	padding: 0 3%;
	text-align: center;
}
#top #main .mvtest{
	margin-bottom: 25px;
}
#top #main .mvtest iframe{
	width: 100%;
	height: 210px;
}
#top #main .event ul a img{
	width: 25%;
}
#top #main .event ul li{
/*	padding:12px 20px 12px 10px;
	text-overflow:ellipsis;*/
	white-space: normal;
}
#top #main .event ul a p{
/*	margin-left: 10px;
	display: inline;
	text-overflow:ellipsis;*/
/*	display: inline;*/
 	width: 70%;
	float: right;
	vertical-align: top;
}
#top #main .event ul li span {
	display: block;
	width: 100%;
	color: #999;
	/*margin-right: 10px;*/
}



@media only screen and (max-width: 480px) {
	#top #main .bg_img { height: 210px; }
}
#top #main .bg_img i {
	display: inline-block;
	font-size: 40px;
	margin-bottom: 20px;
	padding-top: 80px;
}
@media only screen and (max-width: 480px) {
	#top #main .bg_img i {
		padding-top: 35px;
		margin-bottom: 15px;
	}
}
#top #main .bg_img h3 {
	font-size: 16px;
	margin-bottom: 15px;
}
#top #main .bg_img p { font-size: 14px; }
#top #main .bg_img span {
	display: block;
	font-size: 12px;
}
#top #main .bg_img a.button {
	position: absolute;
	left: 50%;
	bottom: -60px;
	width: 94%;
	margin-left: -47%;
}
#top #main .menu .bg_img {
	background: url(../images/top/bg_menu.jpg) center center no-repeat;
	background-size: cover;
}
#top #main .store .bg_img {
	background: url(../images/top/bg_store.jpg) center center no-repeat;
	background-size: cover;
}
#top #main .store .bg_img .global { display: none; }
#top #main .about .bg_img {
	background: url(../images/about/bg_about.jpg) center center no-repeat;
	background-size: cover;
}
#top #main .menuList { padding-bottom: 0; }
#top #main .menuList ul.thumbs { margin-bottom: 20px; }
#top #main .menuList ul.thumbs li {
	float: left;
	width: 48%;
	margin: 0 2% 3% 0;
}
#top #main .menuList ul.thumbs li:nth-child(2n) { margin-right: 0; }
#top #main .menuList ul.thumbs li .thumb { margin-bottom: 1px; }
#top #main .menuList ul.thumbs li a {
	font-size: 10px;
	letter-spacing: 0.1em;
}

#top #main .menuList ul.bnr li { margin-bottom: 20px; }
#top #main .menuList ul.bnr li:last-child { margin-bottom: 0; }

#top #main .update .title,
#top #main .instagram .title {
	font-size: 20px;
	margin-bottom: 15px;
	text-align: center;
}
#top #main .update .title { letter-spacing: 0.1em; }

#top #main .update h2 { display: none; }
#top #main .update .title i,
#top #main .instagram .title i { font-size: 30px; }

#top #main .update { text-align: center; }
#top #main .update .facebook { margin-bottom: 50px; }

#top #main .instagram { padding-bottom: 35px; }
#top #main .instagram .column {
	width: 100%;
	text-align: center;
}
#top #main .instagram #instafeed { margin-bottom: 20px; }
#top #main .instagram #instafeed li {
	float: left;
	width: 33.333333%;
	margin: 0;
}
#top #main .instagram #instafeed li:last-child { display: none; }
#top #main .instagram h4 {
	font-size: 14px;
	font-weight: normal;
}
#top #main .otherMenu { display: none; }

/* EVENT
----------------------------------------------------------------------*/
.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed hr,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead { border-color: transparent !important; }
.fc-listDay-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:after, .fc-listDay-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:before, .fc-listMonth-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:after, .fc-listMonth-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:before, .fc-listWeek-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:after, .fc-listWeek-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:before { display: none !important; }
.eo-event-toolip { display: none !important; }
#event #main .eo-fullcalendar table {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#event #main .eo-fullcalendar .fc-toolbar .fc-left,
#event #main .eo-fullcalendar .fc-view>table>thead {
	font-family: 'Montserrat', sans-serif;
	background: transparent !important;
}
#event #main .eo-fullcalendar .fc-toolbar .fc-left {
	font-size: 18px;
	margin-bottom: 5px;
}
#event #main .eo-fullcalendar .fc-bg,
#event #main .eo-fullcalendar .fc-today { background: #EEE !important; }
#event #main .eo-fullcalendar table tbody td {
	font-size: 14px;
	height: auto;
	border-left: 2px solid #FFF !important;
	padding: 5px !important;
	vertical-align: top;
	text-align: left;
}
#event #main .eo-fullcalendar table tbody .fc-day-number {
	font-family: 'Montserrat', sans-serif;
	height: 5px;
	text-align: center;
}
#event #main .eo-fullcalendar table th {
	background: #FFF;
	border: none;
}
#event #main .eo-fullcalendar .fc-widget-content { background: transparent !important; }
#event #main .eo-fullcalendar .fc-row { min-height: auto; }
#event #main .eo-fullcalendar .fc-widget-header { min-height: auto; }
#event #main .eo-fullcalendar .fc-time { display: none; }
#event #main .eo-fullcalendar .fc-event {
	color: #DF1500 !important;
	background: transparent !important;
	border: none !important;
}
#event #main .eo-fullcalendar .fc-sun { color: #DF1500; }
#event #main .eo-fullcalendar .fc-sat { color: #004386; }
#event #main .eo-fullcalendar .fc-today-button { display: none !important; }
#event #main .eo-fullcalendar .fc-button {
	outline: none !important;
	border: none !important;
}
#event #main .eo-fullcalendar .fc-widget-content { border-bottom: 1px solid #FFF; }

#event #main .post { padding-bottom: 30px; }
#event #main .post_contents  {
	border-bottom: 1px solid #CCC;
	margin-bottom: 45px;
	padding-bottom: 45px;
}
#event #main .post_contents:first-child { padding-top: 0; }
#event #main .post_contents .thumbnail {
	margin-bottom: 30px;
	text-align: center;
}
#event #main .post_contents .content { margin-bottom: 30px; }
#event #main .post_contents h2.post_title {
	color: #DF1500;
	font-size: 18px;
	font-weight: normal;
}
#event #main .post_contents p.date {
	font-size: 14px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 5px;
}

/* NEWS/PRESS
----------------------------------------------------------------------*/
#news #main .title.center-top ul.tabs li {
	float: right;
	width: 49%;
	text-align: center;
}
#news #main .title.center-top ul.tabs li:first-child { float: left; }

#news #main .post { padding-bottom: 30px; }
#news #main .post_contents  {
	border-bottom: 1px solid #CCC;
	margin-bottom: 45px;
	padding-bottom: 45px;
}
#news #main .post_contents:first-child { padding-top: 0; }
#news #main .post_contents h2.post_title {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}
#news #main .post_contents h2.post_title:after {
	content: " ";
	display: block;
	width: 125px;
	border-top: 1px solid #CE000D;
	margin: 15px 0 20px;
}
#news #main .post_contents p.date {
	font-size: 14px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 5px;
}
#news #main a.button.more {
	width: 100%;
	margin: 50px auto 0
}

/* 投稿用 */
#main .post_contents h1,
#main .post_contents h2,
#main .post_contents h3,
#main .post_contents h4,
#main .post_contents h5,
#main .post_contents h6,
#main .post_contents ul,
#main .post_contents p { margin-bottom: 15px; }
#main .post_contents p a { text-decoration: underline; }
#main .post_contents p a:hover { color: #888; }
#main .post_contents strong {
	font-size: 15px;
	font-weight: bold;
}
.single #main .post_contents { margin-bottom: 0 !important; }

/* MENU
----------------------------------------------------------------------*/
#menu #main p {
	font-size: 14px;
	line-height: 1.8;
}
#menu #main .title.center-top { margin-bottom: 40px; }

#menu #main #ramen dl { margin-bottom: 40px; }
#menu #main #ramen dt {
	margin-bottom: 20px;
	text-align: center;
}
#menu #main #ramen dd h3 {
	color: #CF000D;
	font-size: 30px;
	line-height: 1;
	border-bottom: 1px solid #CF000D;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
#menu #main #ramen dd h4 {
	font-size: 16px;
	margin-bottom: 15px;
}
#menu #main #ramen dd p {  margin-bottom: 10px; }
#menu #main #ramen dd .notes { font-size: 12px; }

#menu #main #ramen dd span {
	color: #CF000D;
	margin-right: 10px;
	padding: 0 !important;
}

#menu #main #ramen .title.center { padding: 25px 0; }
#menu #main #ramen .title.center h3 {
	color: #FFF;
	font-size: 20px;
	background: #CF000D;
	margin-bottom: 10px;
}
#menu #main #ramen .title.center p { font-size: 14px; }

#menu #main ul.gird li h4 {
	color: #CF000D;
	font-size: 22px;
	margin: 10px 0;
}
#menu #main ul.gird li h5 {
	font-size: 13px;
	margin-bottom: 10px;
}
#menu #main ul.gird li img {
	display: block;
	margin: 0 auto;
}
#menu #main ul.gird li {
	width: 100%;
	margin-bottom: 25px;
}

#menu #main #dish { padding-bottom: 40px; }
#menu #main #dish .title.center {
	font-size: 20px;
	padding: 25px 0;
}

#menu #main #preference {
	color: #FFF;
	background: #000;
	padding: 40px 0 20px;
}
#menu #main #preference .title.center {
	margin-bottom: 45px;
	padding: 0 2%;
}
#menu #main #preference h3 {
	font-size: 24px;
	margin-bottom: 10px;
}
#menu #main #preference h3 + p {
	font-size: 20px;
	margin-bottom: 10px;
}
#menu #main #preference .about { margin-bottom: 45px; }
#menu #main #preference .about .img { margin-bottom: 10px; }
#menu #main #preference .about .img img {
	display: block;
	margin: 0 auto;
}
#menu #main #preference .about .img p.notes {
	font-size: 12px;
	margin-top: 20px;
}
#menu #main #preference .about .txt .title {
	font-size: 16px;
	color: #CF000D;
	margin-bottom: 10px;
}
#menu #main #preference .about .txt h4 {
	font-size: 22px;
	margin-bottom: 15px;
	line-height: 1.2;
}
#menu #main #preference .about .txt h4 span { font-size: 14px; }
#menu #main #preference .about .txt p { margin-bottom: 20px; }

#menu #main .pdf {
	width: 96%;
	margin: 30px auto;
}
#menu #main .pdf a.button { margin-bottom: 30px; }

#menu #main .pdf .reader {
	border: 1px solid #000;
	padding: 15px 15px;
}
#menu #main .pdf .reader p { margin-bottom: 10px; }
#menu #main .pdf .reader img {
	display: block;
	margin: 0 auto;
}


/* SOTRE LIST
----------------------------------------------------------------------*/
#store #main .title.center {
	font-size: 20px;
	margin-bottom: 20px;
	text-align: center;
}
#store #main .center-top .japan_map { display: none; }
#store #main .select ul { display: none; }
#store #main .area .title.center { display: none; }
#store #main .brand {
	margin: 40px auto 0;
	padding-bottom: 20px;
}
#store #main .brand ul li {
	display: inline-block;
	width: 48%;
	margin-bottom: 35px;
	text-align: center;
}
#store #main .brand ul li img {
	max-width: 70%;
	vertical-align: middle;
}
#store.ippudo #main .brand ul li#btn_ippudo img,
#store.shiromaru #main .brand ul li#btn_shiromaru img,
#store.ramen_express #main .brand ul li#btn_ramen_express img,
#store.tao #main .brand ul li#btn_tao img { opacity: 0.6; }

#store #main .btn_global_sp {
	width: 96%;
	max-width: 360px;
	margin: 0 auto 60px;
}

#store #main .icon-noren {
	color: #203460;
	font-size: 16px;
	margin-right: 3px;
}
#store #main p.noren {
	margin-bottom: 5px;
	text-align: right;
	padding-right: 2%;
}
#store #main .area_name {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
	padding-left: 2%;
}
#store #main ul.btn_sns {
	margin-bottom: 40px;
	text-align: center;
}
#store #main ul.btn_sns li {
	display: inline-block;
	width: 46%;
	margin: 0 1%;
}
#store #main ul.btn_sns li a {
	display: block;
	color: #FFF;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.0;
	letter-spacing: 0.2em;
	background: #000;
	padding: 15px 0;
	text-decoration: none;
}
#store #main ul.btn_sns li i {
	font-size: 28px;
	vertical-align: middle;
	line-height: 1;
	padding-right: 5px;
}
#store #main ul.btn_sns li.fb a { background: #3B579D; }
#store #main ul.btn_sns li.tw a { background: #55ACEE; }

#store #main .global {
	margin-top:30px;
	margin-bottom: 60px;
	text-align: center;
}

#store #main #globalMap {
	display: none;
}

#store #main .global h4.title.center { display: none; }
#store #main .global ul { display: none; }

#store #main .global select{
	text-align: center;
}

/* 店舗詳細 */
#store #main .detail.column {
	width: 96%;
	margin: 0 auto;
}
#store #main .detail h3 {
	position: relative;
	font-size: 21px;
	padding: 40px 0 30px;
	text-align: center;
}
#store #main .detail h3 i.icon-noren {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
}
#store #main .detail ul.store-photos {
	margin-bottom: 30px;
	text-align: center;
}
#store #main .detail ul.store-photos li {
	display: inline-block;
	width: 48%;
}
#store #main .detail ul.store-photos li:nth-child(2) { margin-left: 2%; }
#store #main .detail ul.store-photos li img { width: 100%; }

#store #main .detail h4 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 20px;
}
#store #main .detail table { margin-bottom: 30px; }
#store #main .detail table a { color: #CF000D; }
#store #main .detail table td p { margin-bottom: 10px; }
#store #main .detail table td .qr { text-align: center; }
#store #main .detail table td ul.line li {
	float: left;
	margin-left: 10px;
}
#store #main .detail table td ul.line li:first-child { margin-left: 0; }
#store #main .detail .button.menu { margin-bottom: 30px; }
#store #main .detail iframe { margin-bottom: 10px; }
#store #main .detail .back-pc { display: none; }
#store #main .detail .back-sp { margin: 30px 0; }
#store #main .detail .back-sp i { margin-right: 5px; }

#store #main .pagenav ul li {
    margin: 0 0 10px;
    width: 100%;
}

#store #main .brand ul li {
	width: 31%;
}

#store #main .select ul.s_bnr {
	display: block;
}

#store #main .bland ul.s_bnr img{
	width: 30%;
}
#store #main .bland ul.s_bnr p{
	width: 67%;
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
}
#store #main .bland ul.s_bnr li{
	margin-bottom: 10px;
}

/* ABOUT
----------------------------------------------------------------------*/
#about #main {
	width: 100%;
	overflow: hidden;
}
#about #main .container .column {  width: 66%; }
#about #main .title {
	letter-spacing: 0.1em;
	text-align: center;
}
#about #main .top_section {
	color: #FFF;
	width: 100%;
	background: url(../images/about/bg_about.jpg) center center no-repeat;
	background-size: cover;
	margin-top: 15px;
	padding: 15% 0 30%;
	text-align: center;
}
#about #main h2 {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 30px;
}
#about #main h2 span {
	display: block;
	font-size: 24px;
	letter-spacing: 0.1em;
}
#about #main h3 {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 20px;
}
#about #main h3 span {
	display: block;
	font-size: 21px;
}
#about #main .top_section p {
	font-size: 15px;
	margin-bottom: 30px;
}
#about #main ul.anchor {
	letter-spacing: -.40em;
	text-align: center;
}
#about #main ul.anchor li {
	display: inline-block;
	letter-spacing: normal;
	width: 23%;
	margin-right: 2%;
	vertical-align: top;
}
#about #main ul.anchor li:last-child { margin-right: 0; }
#about #main ul.anchor li a {
	position: relative;
	font-size: 12px;
	letter-spacing: 0;
	width: 100%;
	padding-top: 80%;
	border-radius: 50%;
	vertical-align: middle;
	overflow: hidden;
	text-align: center;
}
#about #main #omoi {
	padding: 70px 0px 0px;
}
#about #main #omoi ul,
#about #main #omoi ul li {
	display: block;
}
#about #main #omoi ul li {
	width: auto;
}
#about #main #omoi ul li img {
	width: 111px;
	height: auto;
}

#about #main #omoi li div strong,
#about #main #omoi li div p{
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 10px;
}
#about #main #omoi li div p{
	width: 33%;
}

@media screen and (max-width: 480px) {
	#about #main ul.anchor li a { font-size: 10px; }
}

#about #main ul.anchor li a:hover { letter-spacing: 0; }
#about #main ul.anchor li a span {
	display: block;
	position: absolute;
	left: 50%;
	top: 45%;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#about #main ul.anchor li a i {
	position: absolute;
	display: block;
	width: 16px;
	left: 50%;
	bottom: 23%;
	margin-left: -8px;
}
#about #main .container { margin: 0 -20%; }
#about #main #wonder {
	position: relative;
	margin-top: -15%;
	color: #FFF;
	background: #000;
	padding: 12% 0 14%;
	z-index: 2;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
	overflow: hidden;
}
#about #main #wonder:after {
	position: absolute;
	top: -15%;
	left: 50%;
	width: 74%;
	height: 115%;
	padding-bottom: 14%;
	content: " ";
	background: url(../images/about/bg_wonder_sp.png) center top no-repeat;
	background-size: auto 100%;
	-webkit-transform: rotate(-7deg) translateX(-50%);
	transform: rotate(-7deg) translateX(-50%);
	z-index: -1;
}
#about #main #wonder .inner {
	position: relative;
	text-align: center;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
#about #main #wonder h4 {
	color: #CF000D;
	font-size: 24px;
	margin-bottom: 25px;
	word-break: normal;
}
#about #main #wonder p {
	font-size: 14px;
	line-height: 1.8;
}

#about span.lineSp {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: 999;
}
#about span.line-bottom { bottom: 0; }
#about span.line-top { top: 0; }

#about #main #history .ttlArea {
	position: relative;
	background: #FFF;
	padding-top: 16%;
	text-align: center;
	z-index: 1;
}
#about #main #history dl dt {
	font-size: 15px;
	margin-bottom: 5px;
}
#about #main #history dl dd { margin-bottom: 10px; }

#about #main #history .content_01 {
	position: relative;
	background: #FFF;
	/*border-bottom: 1px solid #000;*/
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
	z-index: 1;
}
#about #main #history .content_01 .inner {
	padding-bottom: 5%;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main #history .content_01 .column { padding: 2% 0 }
#about #main #history .bg_history_01_sp {
	position: relative;
	display: block;
	content: " ";
	width: 100%;
	margin-top: -7%;
	margin-bottom: 7%;
	padding-top: 70%;
	background: url(../images/about/bg_history_01.png) left center no-repeat;
	background-size: cover;
	z-index: -1;
}
#about #main #history .content_02 {
	position: relative;
	margin-top: -15%;
	z-index: 1;
	background: #FFF;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main #history .content_02 .inner {
	padding-top: 10%;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
}

#about #main #history .content_02 dl.img{
	position: relative;
	height: 101px;
	background: url(../images/about/img_1996.png) right top no-repeat;
	background-size: 38%;
	padding-right: 40%;
}
@media only screen and (max-width: 380px) {
	#about #main #history .content_02 dl.img {
		height: auto;
	}
}
#about #main #history .content_03 {
	position: relative;
	background: #FFF;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
	z-index: 1;
}
#about #main #history .content_03 .inner {
	padding-bottom: 8%;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main #history .bg_history_02_sp {
	position: relative;
	display: block;
	content: " ";
	width: 100%;
	margin-top: -7%;
	margin-bottom: 7%;
	padding-top: 70%;
	background: url(../images/about/bg_history_02_sp.png) left center no-repeat;
	background-size: cover;
	z-index: -1;
}
#about #main #history .content_04 {
	position: relative;
	background: #FFF;
	margin-top: -15%;
	padding: 4% 0 2%;
	z-index: 1;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main #history .content_04 .inner {
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
#about #main #history .content_04 .img dt {
	padding: 10px 110px 5px 0;
	background: url(../images/about/logo_zuzutto.png) right bottom no-repeat;
	background-size: 104.5px 29.5px;
}
#about #main #history .content_05 {
	position: relative;
	background: #FFF;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
	z-index: 1;
}
#about #main #history .content_05 .inner {
	padding-bottom: 8%;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main #history .content_05 .img {
	position: relative;
	height: 101px;
	background: url(../images/about/img_2015.png) right top no-repeat;
	background-size: 40%;
	padding-right: 40%;
}
@media only screen and (max-width: 380px) {
	#about #main #history .content_05 .img {
		height: auto;
	}
}
#about #main #history .bg_history_03_sp {
	position: relative;
	display: block;
	content: " ";
	width: 100%;
	margin-top: -7%;
	margin-bottom: 7%;
	padding-top: 70%;
	background: url(../images/about/bg_history_03_sp.png) left center no-repeat;
	background-size: cover;
	z-index: -1;
}
#about #main #awards {
	position: relative;
	z-index: 2;
	background: #F5F0E3;
}
#about #main #awards .section {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	content: " ";
	background: #F5F0E3;
	margin-top: -5%;
	padding-top: 10%;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main #awards .inner {
	position: relative;
	margin-top: -6%;
	padding-top: 3%;
}
#about #main #awards .LineRightToLeftLast {
	top: -5%;
	width: 130%;
	-moz-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	transform: rotate(-7deg);
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-o-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}
@media only screen and (max-width: 420px) {
	#about #main #awards .LineRightToLeftLast { top: -3%; }
}

#about #main #awards:after {
	position: relative;
	bottom: -35px;
	display: block;
	content: " ";
	background: #F5F0E3;
	margin-top: -25%;
	padding-top: 30%;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
	z-index: -1;
}
#about #main #awards .column h3 {
	margin-bottom: 30px;
	text-align: center;
}
#about #main #awards h4 {
	font-size: 18px;
	margin-bottom: 10px;
}
#about #main #awards dl { margin-bottom: 30px; }
#about #main #awards dl dt {
	font-size: 16px;
	margin-bottom: 5px;
}
#about #main #awards h4:before {
	margin-right: 6px;
	vertical-align: middle;
}
#about #main #awards h4.jpn:before { content: url(../images/about/img_flag_jpn.gif); }
#about #main #awards h4.ny:before { content: url(../images/about/img_flag_usa.gif); }
#about #main #awards h4.sgp:before { content: url(../images/about/img_flag_sgp.gif); }
#about #main #awards h4.chn:before { content: url(../images/about/img_flag_chn.gif); }
#about #main #awards h4.hkg:before { content: url(../images/about/img_flag_hkg.gif); }
#about #main #awards h4.mys:before { content: url(../images/about/img_flag_mys.gif); }
#about #main #awards h4.tha:before { content: url(../images/about/img_flag_tha.gif); }

#about #main #awards dl.awards_01 {
	background: url(../images/about/img_tvchampion.png) right top no-repeat;
	padding-right: 45px;
}
#about #main #awards dl.awards_02 {
	background: url(../images/about/img_menou.jpg) right top no-repeat;
	padding-right: 70px;
}
#about #main #awards dl.awards_03 {
	background: url(../images/about/img_try.png) right top no-repeat;
	padding-right: 100px;
}
#about #main #awards dl.awards_04 {
	background: url(../images/about/logo_tripadvisor.gif) right top no-repeat;
	padding-right: 100px;
}
#about #main #awards .col_r .ny dl { display: table; }
#about #main #awards .col_r .ny dl dt,
#about #main #awards .col_r .ny dl dd {
	display: table-cell;
	width: auto;
	vertical-align: middle;
}
#about #main #awards .col_r .ny dl dt { width: 75px; }
#about #main #awards .col_r dl dt { padding-right: 10px; }
#about #main #awards .col_r dl.vaT dt,
#about #main #awards .col_r dl.vaT dd { vertical-align: top; }

#about #main #awards .col_r .ny dl.vaB { display: block; }
#about #main #awards .col_r .ny dl.vaB dt,
#about #main #awards .col_r .ny dl.vaB dd {
	display: block;
	width: auto;
	vertical-align: middle;
}

#about #main #founder {
	position: relative;
	color: #FFF;
	background: #000;
	padding-top: 25%;
	z-index: 1;
}
#about #main #founder .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:  url(../images/about/bg_founder.png) -4% 35% no-repeat;
	background-size: 50%;
	z-index: -1;
}
#about #main #founder:after {
	position: relative;
	bottom: -35px;
	display: block;
	content: " ";
	background: #000;
	margin-top: -25%;
	padding-top: 30%;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
	z-index: -1;
}
#about #main #founder h3 {
	padding-bottom: 25%;
	text-align: center;
}
#about #main #founder .box h4 {
	float: right;
	font-size: 26px;
	margin-bottom: 5px;
}
#about #main #founder .box h4 span {
	display: block;
	font-size: 13px;
}
#about #main #founder .box p {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 35px;
	padding-top: 10px;
	clear: both;
}
#about #main #founder .link dt { margin-bottom: 5px; }
#about #main #founder .link dt i {
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#about #main #force {
	position: relative;
	background: #A3A3A3;
	margin-bottom: 20%;
	padding-top: 18%;
}
#about #main #force:after {
	position: relative;
	bottom: -35px;
	display: block;
	content: " ";
	background: #A3A3A3;
	margin-top: -30%;
	padding-top: 30%;
	-webkit-transform: rotate(7deg);
	transform: rotate(7deg);
	z-index: -1;
}
#about #main #force .inner {
	width: 40%;
	margin: 0 auto;
	background: url(../images/about/bg_shiki.png) center center no-repeat;
	background-size: contain;
	padding-top: 7%;
	height: 100px;
}
#about #main #force .inner h3{
	text-align: center;
}
#about #main #force a,
#about #main #sosenkyo a{
	color: #fff;
	text-decoration: none;
}
#about #main #sosenkyo .inner{
	position: relative;
	display: block;
	content: " ";
	width: 100%;
	color: #FFF;
	background: #000 url(../images/about/bg_senkyo.jpg) left center no-repeat;
	background-size: cover;
	z-index: -3;
	height: 220px;
	margin-top: -12%;

}
#about #main #sosenkyo .inner h3{
	text-align: center;
	padding-top:15%;
	color: #fff;
}
#about #main #bottom{
	background: #fff;
	margin-top: -3%;
	height: 80px;
}
#about #main #bottom.roate_l{
	transform:rotate(-3deg);
}




/* CHANNEL
----------------------------------------------------------------------*/
#channel #main .channel {
	display: table;
	width: 100%;
}
#channel #main .channel .bg_img {
	display: table-cell;
	vertical-align: middle;
}
#channel #main .channel .bg_img span {
	padding-top: 10px;
	margin-bottom: 5px;
}
#channel #main .channel .bg_img span:last-child { padding-top: 5px; }
#channel #main .channel .bg_img h3 { margin-bottom: 0; }
#channel #main .channel .bg_img i { padding-top: 20px; }
#channel #main .channel .bg_img a i {
	color: #FFF;
	-webkit-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    transition: 0.3s ease;
}
#channel #main .channel .bg_img a i:hover { color: #CF000D; }

#channel #main .channel_01 .bg_img {
	background: url(../images/channel/bg_channel_01.jpg) center center no-repeat;
	background-size: cover;
}

/* PROJECT
----------------------------------------------------------------------*/
#project #main .column { width: 100%; }
#project #main .bg_img {
	color: #FFF;
	width: 100%;
	height: 210px;
	margin-bottom: 30px;
	padding-top: 40px;
	text-align: center;
}
#project #main .bg_img span {
	display: block;
	font-size: 12px;
	margin-bottom: 25px;
}
#project #main .bg_img h3 {
	font-size: 21px;
	margin-bottom: 25px;
	letter-spacing:0.3em;
}
#project #main .column p { font-size: 14px; }

#project #main .grandprix .bg_img {
	background: url(../images/project/bg_grandprix.jpg) center center no-repeat;
	background-size: cover;
}
#project #main .seasons .bg_img {
	background: url(../images/project/bg_seasons.jpg) center center no-repeat;
	background-size: cover;
}

#project #main .about {
	font-size: 14px;
	width: 96%;
	margin: 0 auto 50px;
	text-align: center;
}


/* NOREN
----------------------------------------------------------------------*/
#noren #main .title.center-top { width: 100%; }
/*#noren #main .title.center-top .bg_img {
	width: 100%;
	height: auto;
	background: url(../images/noren/bg_noren_sp.jpg) center center no-repeat;
	background-size: cover;
	padding: 0;
}
#noren #main .title.center-top .bg_img:after {
	display: block;
	content: "";
	padding-top: 60.4%;
}*/
#noren #main .bg dl { padding: 30px 0; }
#noren #main .bg dl dt { text-align: center; }
#noren #main .bg dl dd { margin-bottom: 20px; }
#noren #main .bg dl dd h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
#noren #main .bg dl dd p {
	font-size: 15px;
	line-height: 1.8;
}
#noren #main .noren_list h3 {
	font-size: 20px;
	padding: 30px 0;
	text-align: center;
}
#noren #main .noren_list ul li {
	float: left;
	width: 47%;
	margin: 0 3% 20px 0;
}
#noren #main .noren_list ul li:nth-child(even) { margin-right: 0; }

@media only screen and (max-width: 480px) {
	#noren #main .noren_list ul li {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
}
#noren #main .noren_list ul li h4 {
	font-size: 16px;
	margin-bottom: 8px;
}
#noren #main .noren_list ul li h5 {
	font-size: 13px;
	margin-bottom: 8px;
}
#noren #main .noren_list ul li a { color: #CF000D; }

/* SITEMAP
----------------------------------------------------------------------*/
#sitemap #main .sitemap {
	float: left;
	width: 48%;
	margin-right: 2%;
}
#sitemap #main .sitemap:nth-child(2n) { margin-right: 0; }
@media only screen and (max-width: 480px) {
	#sitemap #main .sitemap {
		float: none;
		width: 100%;
		margin: 0;
	}
}
#sitemap #main .sitemap h3 {
	color: #E43F3F;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px;
}
#sitemap #main .sitemap ul { margin-bottom: 40px; }
#sitemap #main .sitemap ul li {
	font-size: 14px;
	margin-top: 10px;
}

/* SITE POLICY
----------------------------------------------------------------------*/
#policy #main .column h3 {
	font-size: 16px;
	margin-bottom: 20px;
}
#policy #main .column h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
#policy #main .column p {
	line-height: 1.8;
	margin-bottom: 20px;
}
#policy #main .column p a { color: #CF000D }

/* POINT CARD PROGRAM
----------------------------------------------------------------------*/
#point #main .lead {
	margin-bottom: 40px;
	text-align: center;
}
#point #main .lead h3 {
	font-size: 18px;
	margin-bottom: 20px;
}
#point #main .lead p { font-size: 14px; }
#point #main .img_point {
	margin-bottom: 40px;
	text-align: center;
}
#point #main .column h4 {
	font-size: 18px;
	margin-bottom: 8px;
}
#point #main .column p.txt {
	font-size: 14px;
	margin-bottom: 40px;
}

/* CONTACT
----------------------------------------------------------------------*/
#contact #main .column { margin-bottom: 60px; }
#contact #main .column p {
	font-size: 15px;
	margin-bottom: 30px;
}
#contact #main .column p a { color: #CF000D; }