﻿@charset "utf-8";
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('../font/NotoSansCJKjp-Thin.eot');
    /* IE9 Compat Modes */
    
    src: url('../font/NotoSansCJKjp-Thin.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    
    url('../font/NotoSansCJKjp-Thin.woff') format('woff'),
    /* Modern Browsers */
    
    url('../font/NotoSansCJKjp-Thin.ttf') format('truetype');
    /* Safari, Android, iOS */
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url('../font/NotoSansCJKjp-Light.eot');
    src: url('../font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Light.woff') format('woff'), url('../font/NotoSansCJKjp-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('../font/NotoSansCJKjp-DemiLight.eot');
    src: url('../font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-DemiLight.woff') format('woff'), url('../font/NotoSansCJKjp-DemiLight.ttf') format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url('../font/NotoSansCJKjp-Regular.eot');
    src: url('../font/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Regular.woff') format('woff'), url('../font/NotoSansCJKjp-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url('../font/NotoSansCJKjp-Medium.eot');
    src: url('../font/NotoSansCJKjp-Medium.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Medium.woff') format('woff'), url('../font/NotoSansCJKjp-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: url('../font/NotoSansCJKjp-Bold.eot');
    src: url('../font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Bold.woff') format('woff'), url('../font/NotoSansCJKjp-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url('../font/NotoSansCJKjp-Black.eot');
    src: url('../font/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'), url('../font/NotoSansCJKjp-Black.woff') format('woff'), url('../font/NotoSansCJKjp-Black.ttf') format('truetype');
}
@font-face {
    font-family: 'bloomsbury-serif';
    font-style: normal;
    font-weight: 900;
    src: url('../font/bloomsbury-serif-webfont.eot');
    src: url('../font/bloomsbury-serif-webfont.eot?#iefix') format('embedded-opentype'), url('../font/bloomsbury-serif-webfont.woff') format('woff'), url('../font/bloomsbury-serif-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'bloomsbury-script';
    font-style: normal;
    font-weight: 900;
    src: url('../font/bloomsbury-script-webfont.eot');
    src: url('../font/bloomsbury-script-webfont.eot?#iefix') format('embedded-opentype'), url('../font/bloomsbury-script-webfont.woff') format('woff'), url('../font/bloomsbury-script-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'bloomsbury-script';
    font-style: normal;
    font-weight: 900;
    src: url('../font/bloomsbury-script-webfont.eot');
    src: url('../font/bloomsbury-script-webfont.eot?#iefix') format('embedded-opentype'), url('../font/bloomsbury-script-webfont.woff') format('woff'), url('../font/bloomsbury-script-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'bloomsbury-sans';
    font-style: normal;
    font-weight: 900;
    src: url('../font/bloomsbury-sans-webfont.eot');
    src: url('../font/bloomsbury-sans-webfont.eot?#iefix') format('embedded-opentype'), url('../font/bloomsbury-sans-webfont.woff') format('woff'), url('../font/bloomsbury-sans-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'ionicons';
    font-style: normal;
    font-weight: 900;
    src: url('../font/ionicons.eot');
    src: url('../font/ionicons.eot?#iefix') format('embedded-opentype'), url('../font/ionicons.woff') format('woff'), url('../font/ionicons.ttf') format('truetype');
}
/* =======================================

	CommonElements

======================================= */
html{
	height:100%;
	position:relative;
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0px;
	visibility: hidden;
	font-size: 0.1em;
	background-color:

}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
body {
	font-size: 100%;
	line-height: 160%;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	text-align: center;
	background: #fff;
	position: relative;
	height:100%;
	background-image:url(../img/haikei.gif);
	background-image:url(../img/colors_back.jpg);



}

a:link { text-decoration:underline; color: #000;}
a:visited { text-decoration:underline; color: #000;}
a:active { text-decoration:underline; color: #000;}
a:hover { text-decoration:none; color: #fff;}
.sp_only{
	display:none;
}
#colors_tieup{
	padding-top:10px;
	
}
#colors_header{
	width:1440px;
	margin:0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	height:150px;
	border-bottom:1px solid #000;
	background-color:#fff;
}
#colors_header a{
	text-decoration:none;
}
#colors_header_in_1{
	float:left;
	border-right:1px solid #000;
	
	height:150px;
	width:25%;
	position:relative;
	box-sizing:border-box;

}
.menu_button{
	display:none;
}
#colors_header_in_1 span{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 80%;
height:50%;
line-height:1;

}
#colors_header_in_1 span img{
	width:100%;
	height:auto;
}
#colors_header_in_2{
	float:left;
	border-right:1px solid #000;
	height:150px;
	width:25%;
	position:relative;
	box-sizing:border-box;
}
#colors_header_in_2 p{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 80%;
height: 80px;		
font-family: 'Anton', sans-serif;
	font-size:80px;
	display:block;
	line-height:1;
}
#colors_header_in_2 p span{


}
#colors_header_in_3{
	float:left;
	border-right:1px solid #000;
	height:150px;
	width:25%;
	position:relative;
	box-sizing:border-box;


}
#colors_header_in_3 ul li{
	width:100%;
	height:75px;
	position:relative;


}
#colors_header_in_3_f{
	border-bottom:1px solid #000;
	box-sizing:border-box;
}
#colors_header_in_3 p{
    font-family: 'Oleo Script Swash Caps', cursive;
	font-size:50px;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 80%;
height: 50px;	display:block;
	line-height:1;
}	
#colors_header_in_4{
	float:left;
	height:150px;
	width:25%;
	position:relative;
	box-sizing:border-box;

}
#colors_header_in_4_l{
	float:left;
	width:33%;
}
#colors_header_in_4_r{
	float:right;
	width:67%;
}
#colors_header_in_4_l li{
	height:50px;
	border-right:1px solid #000;
	position:relative;
}
#colors_header_in_4_l li img{
	width:30px;
	height:auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}


.colors_header_in_4_l_u{
		border-bottom:1px solid #000;
			box-sizing:border-box;
}
#colors_header_in_4_r li{
	position:relative;
	height:50px;


}
#colors_header_in_4_r li:nth-of-type(1){
			box-sizing:border-box;
}
#colors_header_in_4_r li:nth-of-type(2){
		border-bottom:1px solid #000;
			box-sizing:border-box;	
}
#colors_header_in_4_r li:nth-of-type(3){
		border-bottom:0px solid #000;
			box-sizing:border-box;	
			background-color:#009944;
}
#colors_header_in_4_r p{
font-family: 'Anton', sans-serif;
	font-size:50px;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 80%;
height: 50px;	display:block;
	line-height:1;
}
.colors_header_in_4_r_u{
			border-bottom:1px solid #000;
			background-color:#000000;
			color:#FFFFFF;
}
.colors_header_in_4_r_u a{
	color:#fff;
}


#colors_mv{
	width:1442px;
	margin:0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	box-sizing:border-box;
}
#colors_mv_inner{
	width:100%;
	height:100%;
	line-height:1;
	position:relative;
}
#colors_mv_inner img{
	width:100%;
	height:auto;
}

#colors_bannerzone{
	width:1442px;
	margin:0 auto;
}

#colors_top_party_wedding{
	width:50%;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	background-color:#000000;
	float:left;
}
#colors_top_party_wedding ul li{
	line-height:0.5;
	width:100%;
	position:relative;
}
#instafeed{
	line-height:0.5;
}
#colors_top_party_wedding ul li h2{
	position:absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:80%;
height:50px;
	font-family: 'Anton', sans-serif;
	font-size:50px;
	color:#000;
	text-decoration:underline;
	color:#fff;
	text-shadow:1px 1px 2px #333;
	
}
#colors_top_menu_info{
	width:50%;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	float:right;
	position:relative;
	background-image:url(../img/colors_back.jpg);

}
#colors_top_menu{
		border-bottom:1px solid #000;
	box-sizing:border-box;

}
#colors_top_menu div{
		width:50%;
		height:315px;
		float:left;
		position:relative;

}
#colors_top_menu div h3{
	font-family: 'bloomsbury-serif', sans-serif;
	font-size:50px;
	color:#000;
	line-height:1;
position: absolute;
top: 15px;
left: 0;
right: 0;
margin: auto;
width: 80%;
height: 50px;
}
.boreder_right{
	border-right:1px solid #000;
	box-sizing:border-box;
}
.boreder_bottom{
	border-bottom:1px solid #000;
	box-sizing:border-box;
}

#colors_top_menu div p{
position: absolute;
top: 75px;
line-height:1;
}
#colors_top_menu div p img{
	width:100%;
	height:auto;
}
#colors_top_information{
	width:100%;
	height:75px;
	background-color:#CCCCCC;
	position:relative;
	background-image:url(../img/colors_top_infoback2.jpg);
	background-position:center center;
	background-size:80%;

}
#colors_top_information p{	

	font-family: 'Anton', sans-serif;
	font-size:36px;
	color:#fff;
		position:absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:80%;
height:36px;line-height:1;
}
#colors_top_information p a{
	color:#fff;
	text-decoration:none;	
}
#colors_top_news_info{
width: 1442px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	background-color:#FFFFFF;
}
#colors_contact_outer{
width: 1442px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	background-color:#FFFFFF;
}
#colors_top_news_info h3{
	width:100%;
	height:50px;
display:block;
position:relative;	
border-bottom:1px solid #000;
	box-sizing:border-box;
	background-color:#000000;
	color:#FFFFFF;
}
#colors_contact_outer h3{
	width:100%;
	height:50px;
display:block;
position:relative;	
border-bottom:1px solid #000;
	box-sizing:border-box;
	background-color:#000000;
	color:#FFFFFF;
}

#newslist #colors_top_news_info h3{
	width:100%;
	height:55px;
display:block;
position:relative;	
border-bottom:1px solid #e8e8e8;
	box-sizing:border-box;
	background-color:#fff;
	color:#000;
	background-image:url(../img/colors_stripe.png);
}
#contact #colors_contact_outer h3{
	width:100%;
	height:55px;
display:block;
position:relative;	
border-bottom:1px solid #e8e8e8;
	box-sizing:border-box;
	background-color:#fff;
	color:#000;
	background-image:url(../img/colors_stripe.png);
}
#newslist #colors_top_news_info h3 span{

}
#colors_top_news_info h3 span{
	font-family: 'Anton', sans-serif;
	font-size:36px;
		position:absolute;
top: 8px;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:80%;
line-height:1;display:block;

}
#colors_contact_outer h3 span{
	font-family: 'Anton', sans-serif;
	font-size:36px;
		position:absolute;
top: 8px;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:80%;
line-height:1;display:block;

}
.colors_top_newsbox_outer div:nth-child(4n){
		border-right:0px solid #000;
}
.colors_top_newsbox{
	width:25%;
	float:left;
	border-right:1px #000 dashed;
	box-sizing:border-box;
	padding-top:20px;
	padding-right:20px;
	padding-left:20px;


}
#newslist .colors_top_newsbox{

	border-bottom:1px #000 dashed;



}
.colors_top_newsbox_outer div:nth-child(4n){
		border-right:0px solid #000;
}
.colors_top_newsbox dl dt{
	font-family: 'Arvo', serif;
	font-weight:bold;

	font-style:italic;
	font-size:16px;
	padding-bottom:10px;
}
.colors_top_newsbox dl dd img{
	width:100%;
	height:auto;
}
.colors_top_newsbox_last{
		border-right:0px solid #000;
}
.colors_top_news_title{
	width:70%;
	text-align:left;
	padding-top:10px;
	padding-bottom:15px;
	margin:0 auto;
	font-size:12px;
}
.colors_top_news_title a{
	text-decoration:none;
}
.colors_top_news_title a:hover{
	text-decoration:underline;
	color:#000;
}

#colors_top_sns_zone{
width: 1442px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
}
#colors_top_sns_instazone{
	width:75%;
	float:left;
	line-height:0.5;
}
#colors_top_sns_instazone h4{
	width:20%;
	float:left;
	background-color:#CCCCCC;
	box-sizing:border-box;

	line-height:0.5;
}
#colors_top_sns_instazone h4 img{
	width:100%;
	height:auto;
}
#colors_top_sns_zone ul li{
	float:left;
	width:10%;
	line-height:0;

	box-sizing:border-box;
}
#colors_top_sns_zone ul li img{
	width:100%;
	height:100%;
	object-fit: cover;	
}
#colors_top_sns_zone ul li a{
	width:100%;
	height:100%;
	display:block;
	z-index:1000;
}
#colors_top_sns_facebookzone{
	width:25%;
	float:left;
	border-left:1px solid #000;
	box-sizing:border-box;
	height:100%;
	background-color:#fff;
}
.bwWrapper1{
	position:relative;
	display:block;
}
.bwWrapper li a{
	position:relative;
	display:block;
}

#colors_top_shopinfo_zone{
	width: 1442px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	height:250px;
}
#map1{
	width:100%;
	height:100%;
}

#colors_top_shopinfo_zone_gm{
	width:50%;
	height:250px;
	float:left;
	padding:1%;
	box-sizing:border-box;
	background-color:#fff;
}
#colors_top_shopinfo_zone_left{
	width:50%;
	height:250px;
	border-right:1px solid #000;
	box-sizing:border-box;
	float:left;
	background-image:url(../img/colors_top_shopinfo_back.png);
	background-size:cover;
	padding:1%;
}
#colors_top_shopinfo_zone_left_inner{
	background-color:rgba(255,255,255,0.8);
	width:100%;
	height:100%;
}
#colors_top_shopinfo_zone_left_inner dl dt{
	padding-top:35px;
	padding-bottom:15px;
}
#colors_top_shopinfo_zone_left_inner dl dd{
	font-size:12px;
	margin-bottom:5px;
	line-height:1.5;
}
#colors_top_shopinfo_zone_left_inner dl dd span a{
	margin-right:10px;
	background-color:#000000;
	padding:5px 10px;
	display:inline-block;
	color:#FFFFFF;
}
#colors_top_shopinfo_zone_left_inner dl dt img{
	width:30%;
	height:auto;
}

#colors_footer_zone{
	width: 1442px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	height:20px;
	background-color:#000;
	overflow:hidden;
	position:relative;
	padding-top:5px;
}
#colors_footer_zone p{
	font-family: 'Arvo', serif;
	color:#FFFFFF;
	text-align:center;
	line-height:1;
	font-size:10px;

}

#colors_top_shopinfo_zone_title{
	height:50px;
	width: 1442px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	
}

#colors_pw_conceptzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
}
h2#colors_slide_inner_title{
	font-family:bloomsbury-script;
	font-size:50px;
	position:absolute;
	width:100%;
	display:table-cell;
	vertical-align:middle;
	top:50%;
	color:#fff;
	margin-top:-25px;
}

#colors_slide_inner_title span{

	border-bottom:3px solid #fff;
	padding-left:30px;
	padding-right:30px;
}

#colors_pw_conceptzone{
    font-family: 'Noto Sans Japanese';

}
#colors_pw_conceptzone h3{
	font-size:24px;
	font-weight:bold;
	padding-bottom:10px;
	font-family: 'Arvo', 'Noto Sans Japanese',serif;
}

#colors_pw_conceptzone p{
	font-size:16px;
	padding-bottom:10px;
}
#colors_pw_conceptzone p span{
	font-size:24px;	
	font-weight:bold;
}

#colors_pw_feature{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	border-bottom:1px solid #000;

}
.colors_pw_feature_box{
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3) ;
  width : calc(100% / 3) ;
  float:left;
  border-right:1px solid #000;
 	box-sizing:border-box;
}
.colors_pw_feature_box:nth-child(3){
  border-right:0px solid #000;	
}
.colors_pw_feature_box img{
	width:100%;
	height:257px;
}
.colors_pw_feature_box dl dd h4{
	    font-family: 'Noto Sans Japanese';
		font-size:16px;
		font-weight:bold;
		padding-top:10px;
		padding-bottom:10px;
}
.colors_pw_feature_box dl{
	padding-bottom:10px;
}
#colors_pw_course{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	padding-top:50px;

	background-repeat:no-repeat;
	background-position:center top;
}
.wedding_course_back{
	background-image:url(../img/colors_wedding_course_back.jpg);
}

.party_course_back{
	background-image:url(../img/colors_party_course_back.jpg);
}

.rental_course_back{
	background-image:url(../img/colors_rental_course_back.jpg);
}
.menu_back{
	background-image:url(../img/colors_menu_back.jpg);
}

#colors_pw_course h3{
	font-size:24px;
	font-weight:bold;
	padding-bottom:10px;
	font-family: 'Arvo', 'Noto Sans Japanese',serif;
		text-shadow:2px 2px 2px #fff;
}
ul#colors_pw_course_basic{
	padding-bottom:30px;
		text-shadow:1px 1px 2px #fff;
}
.colors_pw_course_box{
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3) ;
  width : calc(100% / 3) ;
  float:left;
  border-right:1px dotted #000;
 	box-sizing:border-box;
	padding-top:20px;
	padding-bottom:20px;
}
.colors_pw_course_box:nth-child(3n){
  border-right:0px dotted #000;

}
.colors_pw_course_box h4{
	font-family: 'Arvo',  'Noto Sans Japanese',serif;
	font-size:20px;
	font-weight:bold;
	color:#59493f;
}
.colors_pw_course_box ul li{
    padding: .3em 1em;
    font-family: 'Noto Sans Japanese';
    font-size:14px;
    line-height: 1.3;
}
.colors_pw_course_box ul ul li{
	    font-family: 'Noto Sans Japanese';
		font-size:10px;
}
.colors_pw_course_box ul ul{
	margin-bottom:5px;
}
	
.cr_price{
	text-decoration:underline;
		font-size:14px;
	    font-family: 'Noto Sans Japanese';
		margin-bottom:5px;
		font-weight:bold;
}
.colors_pw_course_box h5{
		font-family: 'Arvo', serif;
	font-size:12px;
	margin-top:15px;
	margin-bottom:10px;
}
.colors_pw_course_box h5 span{
	color:#fff;
	background-color:#333333;
	padding:5px 10px;
}
.colors_pw_course_menu{
	min-height:235px;
}
#pw_free_drink{
	clear:both;
	padding-top:20px;
	padding-bottom:20px;
}
#pw_free_drink h4{

	font-family: 'Arvo', serif;
	font-size:16px;
	font-weight:bold;
}
#pw_free_drink p{
		font-size:14px;
	    font-family: 'Noto Sans Japanese';
		margin-bottom:5px;
}
#colors_pw_mapzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px dashed #333;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	position:relative;
}
#colors_pw_mapzone h3{
	font-family: 'Arvo', serif;
	font-size:20px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#000;
	padding-top:15px;
	padding-bottom:15px;
}
#colors_pw_mapzone_left{
	width:50%;
	border-right:2px dashed #333;
	padding-top:15px;
	padding-bottom:15px;
	box-sizing:border-box;
	float:left;
}
#colors_pw_mapzone_left img{
	width:95%;
	height:auto;
	margin:0 auto;
}
#colors_pw_mapzone_right{
	width:50%;
	border-right:0px dashed #333;
	height:auto;
	padding-top:15px;
	padding-bottom:15px;
	box-sizing:border-box;
	float:right;
}
#colors_pw_mapzone_right img{
	width:95%;
	height:auto;
	margin:0 auto;
}
#colors_pw_equipmentzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	padding-bottom:20px;
}
#colors_pw_equipmentzone_inner{
	padding-right:3%;
	padding-left:3%;
}
#colors_pw_equipmentzone h3{
	font-family: 'Arvo', serif;
	font-size:20px;
	font-weight:bold;
	padding-top:15px;
	padding-bottom:15px;
}

#colors_pw_equipmentzone dl{
	float:left;
	width:25%;
}
#colors_pw_equipmentzone dl dt{
	width:50%;
	float:left;
}
#colors_pw_equipmentzone dl dt img{
	width:100%;
	height:auto;
}
#colors_pw_equipmentzone dl dd{
	width:50%;
	height:180px;
	float:left;
	position:relative;
	height:auto;
		display: table-cell;
	vertical-align: middle;

}
#colors_pw_equipmentzone dl dd p{
		font-size:14px;
	    font-family: 'Noto Sans Japanese';
	text-align: left;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #ccc;
	height:160px;
	margin-left:10px;
	margin-right:10px;
	padding-top:10px;
}
#colors_pw_equipmentzone dl dd p:nth-child(4){
	margin-right:0px;
}
#colors_pw_equipmentzone dl dd p span{
		font-size:10px;

}
#colors_pw_flowzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
}
#colors_pw_flowzone h3{
	font-family: 'Arvo', serif;
	font-size:20px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#000;
	padding-top:15px;
	padding-bottom:15px;
}
#colors_pw_flowzone_inner dl{
  width : 16.66666666% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 6) ;
  width : calc(100% / 6) ;
  float:left;
  border-right:1px dotted #000;
 	box-sizing:border-box;
	padding-top:20px;
	padding-right:20px;
	padding-left:20px;
	padding-bottom:20px;
}
#colors_pw_flowzone_inner dl:nth-child(6){
  border-right:0px dotted #000;	
}
#colors_pw_flowzone_inner dl dt{
		font-size:16px;
	    font-family: 'Noto Sans Japanese';
		font-weight:bold;
		margin-bottom:10px;
}
#colors_pw_flowzone_inner dl dd{
	text-align:left;
}
#colors_pw_sns_zone{
width: 1442px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
}
#colors_pw_sns_instazone{
	width:100%;
	float:none;
}
#colors_pw_sns_instazone h4{
	width:10%;
	float:left;
	background-color:#CCCCCC;
	box-sizing:border-box;

	line-height:0.5;
}
#colors_pw_sns_instazone h4 img{
	width:100%;
	height:auto;
}
#colors_pw_sns_zone ul li{
	float:left;
	width:10%;
	line-height:0.5;

	box-sizing:border-box;
}
#colors_pw_sns_zone ul li img{
	width:100%;
	height:auto;
		line-height:0.5;
}
#colors_wp_sns_zone ul li a{
	width:100%;
	height:100%;
	display:block;
	z-index:1000;
}
#colors_pw_contactzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	padding:25px;
}
#colors_pw_contactzone_inner{
	position:relative;
	padding-bottom:20px;

}
#colors_pw_contactzone h3{

	font-family: 'Arvo', serif;
	font-size:20px;
	font-weight:bold;
	margin-bottom:25px;
}
#colors_pw_contactzone_inner ul{
	left:50%;
	margin-left:-290px;
	position:relative;
	width:580px;
}
#colors_pw_contactzone_inner ul li{
	width:250px;
	background-color:#59493f;
	font-family: 'Arvo','Noto Sans Japanese', serif;
	font-size:20px;
		font-weight:bold;
		color:#fff;
		padding:15px 15px;
		float:left;
}
#colors_pw_contactzone_inner ul li a{
		color:#fff;
		text-decoration:none;
}

#colors_pw_contactzone_inner ul li:nth-child(1){
	margin-right:20px;
}
#colors_pw_othershopzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	padding:25px;
}
#colors_pw_othershopzone_inner{
	position:relative;
	padding-bottom:20px;
	text-align:center;

}
#colors_pw_othershopzone h3{
	font-family: 'Arvo','Noto Sans Japanese', serif;
	font-size:20px;
	font-weight:bold;
	margin-bottom:25px;
}
#colors_pw_othershopzone h3 span{
	font-family: 'Arvo','Noto Sans Japanese', serif;
	font-size:16px;
	font-weight:normal;
}
#colors_pw_othershopzone_inner dl{
	float:left;
	display:inline-block;
}
#colors_pw_othershop{
	width:840px;
	margin-left:-420px;
	position:relative;
	left:50%;
}
#colors_pw_othershop dl dd{
	    font-family: 'Noto Sans Japanese';
		color:#666666;
		font-size:10px;
		text-decoration:none;
}
#colors_pw_othershop dl dd a{
	text-decoration:none;
}
.party_course li{
	width:80%;
	line-height:1.2;
	margin-bottom:10px;
	padding-right:10%;
	padding-left:10%;
}
.party_course li ul li{
	margin-bottom:5px;
}

.colors_pw_course_box img{
	width:100%;
	height:auto;
	margin-top:15px;
	margin-bottom:15px;
}
	
#colors_pw_rentalspacezone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
}
.colors_pw_courserental_box{
	width:100%;
  float:left;
  border-right:1px dotted #000;
 	box-sizing:border-box;
	padding-top:20px;
	padding-bottom:20px;
}

.colors_pw_courserental_box h4{
	font-family: 'Arvo',  'Noto Sans Japanese',serif;
	font-size:20px;
	font-weight:bold;
	color:#59493f;
}
.colors_pw_courserental_box ul li{
	font-size:14px;
	    font-family: 'Noto Sans Japanese';
}
.colors_pw_courserental_box ul ul li{

	    font-family: 'Noto Sans Japanese';
		font-size:10px;
}
.colors_pw_courserental_box ul ul{
	margin-bottom:5px;
}
	
.cr_price{
	text-decoration:underline;
		font-size:14px;
	    font-family: 'Noto Sans Japanese';
		margin-bottom:5px;
		font-weight:bold;
}
.colors_pw_courserental_box h5{
		font-family: 'Arvo', serif;
	font-size:12px;
	margin-top:15px;
	margin-bottom:10px;
}
.colors_pw_courserental_box h5 span{
	color:#fff;
	background-color:#333333;
	padding:5px 10px;
}
.colors_pw_course_menu{
	min-height:235px;
}

#colors_pw_menu{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1442px;
    margin: 0 auto;
	padding-top:50px;

	background-repeat:no-repeat;
	background-position:center top;
}
#colors_pw_menu h3{
	font-size:24px;
	font-weight:bold;
	padding-bottom:10px;
	font-family: 'Arvo', 'Noto Sans Japanese',serif;
		text-shadow:2px 2px 2px #fff;
}
#colors_menu_menuzone dl{
	width:25%;
	float:left;
}
#colors_menu_menuzone{
	padding-top:30px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:30px;
}
#colors_menu_menuzone dl dt{	
	width:100%;
	float:left;
}
#colors_menu_menuzone dl dt img{
	width:96%;
	height:auto;
	margin-left:2%;
}
#colors_menu_menuzone dl dd{	
	width:100%;
	font-size:12px;
	line-height:1.4;
}
#colors_menu_menuzone_dinner dl{
 width : calc(100% / 3) ;
	float:left;
}
#colors_menu_menuzone_dinner{
	padding-top:30px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:30px;
}
#colors_menu_menuzone_dinner dl dt{	
	width:100%;
	float:left;
}
#colors_menu_menuzone_dinner dl dt img{
	width:94%;
	height:auto;
	margin-left:2%;
}
#colors_menu_menuzone_dinner dl dt img:first-child{
margin-left:0;
}

#colors_menu_menuzone_dinner dl dd{	
	width:100%;
	font-family: 'Noto Sans Japanese',serif;
	font-size:16px;
}
#colors_menu_menuzone_weekly{
	padding-top:30px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:30px;
}
#colors_menu_menuzone_weekly dl{
	margin-bottom:20px;
}
#colors_menu_menuzone_weekly dl dt{
	font-family: 'Noto Sans Japanese',serif;
	font-size:20px;
	font-weight:bold;
}
#colors_menu_menuzone_weekly dl dd{
	font-family: 'Noto Sans Japanese',serif;
	font-size:16px;
}

#colors_news_single_left{
	width:70%;
	float:left;
	padding-bottom:30px;
}
#colors_news_single_left_header h2{
	text-align:left;
	width:70%;
	margin:0 auto;
	padding-top:50px;
	font-size:24px;
	line-height:1.2;
	font-weight:bold;
}
#colors_news_single_left_header p{
    font-family: 'Arvo', serif;
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
    padding-bottom: 10px;
	text-align:right;
	width:70%;
	margin:0 auto;
}
#colors_news_single_left h2 span{
    background: linear-gradient(transparent 70%,Gold 70%,transparent 95%);
}
#colors_news_single_content{
	text-align:left;
	width:70%;
	margin:0 auto;
	padding-top:30px;
}
#colors_news_single_content img{
	max-width:100%;
	height:auto;
}
#colors_news_single_content p{
	margin-bottom:30px;
	font-size:16px;
	line-height:1.7;
}
#colors_news_single_right{
	width:30%;
	float:right;
	border-left:1px #000 dashed;
	box-sizing:border-box;
	padding-bottom:30px;
}
.colors_single_newsbox{
	width:100%;

	box-sizing:border-box;
	padding-top:20px;
	padding-right:20px;
	padding-left:20px;


}
#single #colors_top_news_info h3{
	width:100%;
	height:55px;
display:block;
position:relative;	
border-bottom:1px solid #e8e8e8;
	box-sizing:border-box;
	background-color:#fff;
	color:#000;
	background-image:url(../img/colors_stripe.png);
}
#newslist .colors_single_newsbox{

	border-bottom:1px #000 dashed;



}
.colors_top_newsbox_outer div:nth-child(4n){
		border-right:0px solid #000;
}
.colors_single_newsbox dl dt{
	font-family: 'Arvo', serif;
	font-weight:bold;

	font-style:italic;
	font-size:16px;
	padding-bottom:10px;
}
.colors_single_newsbox dl dd img{
	width:100%;
	height:auto;
}


/* #container
--------------------------- */


#pageDown {
	-webkit-animation-name:fuwafuwa; /* */
	-webkit-animation-duration:1.5s;
	-webkit-animation-iteration-count:infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function:ease;
	
	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:1.5s;
	-moz-animation-iteration-count:infinite;
	/*-moz-animation-direction:alternate;*/
	-moz-animation-timing-function:ease;
}

@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -8px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -8px);}
	100% {-moz-transform:translate(0, 0);}
}
#pageDown a {
	margin: 0 auto;
	width: 30px;
	height: 30px;
	background: transparent url(../img/next_arw.png) no-repeat center center;
	display: block;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
#textfxtop{

}
/* -----カフェフィッシュ コンタクトゾーン------ */
#cm_contactzone{
	margin-bottom:30px;
	padding-top:5px;
}

#cm_contactzone_inner{
	width:1040px;
	margin:0 auto;
}
#cm_contactzone_inner dt{
	background-color:#000000;
	color:#FFFFFF;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size:30px;
	padding-left:5px;
	padding-right:5px;
	padding-top:3px;
	padding-bottom:3px;
	line-height:1.2;
	width:320px;
	margin:0 auto;
	text-align:center;
	margin-bottom:3px;
}
#cm_contactzone_inner dl{
	margin-bottom:30px;
}
dd.contacttel{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	line-height:1.2;
	width:320px;
	margin:0 auto;
	text-align:center;
	font-size:30px;
}
	
dd.contacttime{
	font-size:18px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	line-height:1.2;
	width:320px;
	margin:0 auto;
	text-align:center;
}
.contactformlink{
  display: block;
  padding: 17px 17px;
  border: solid 2px #000;
  background: #fff
  color: #000;
  text-decoration: none;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
 	font-size:28px;
	margin:0 auto;
	width:180px;
	text-align:center;
	margin-top:25px;
	margin-bottom:15px;
	line-height:1;
}
.contactformlink:hover{
  color: #000;
  background: #e5e5e5;
   text-decoration: none;
}
/* -----カフェフィッシュ コンタクトパーツ ----- */
#contact_zone{
}
#contact_zone_inner{
	width:1040px;
	margin:0 auto;
}
#contact_zone_stripe{
	background-image:url(../img/stripe_a7a7a34cc169f2a299ac4c72ea13d175.png);
	padding-left:100px;
	padding-right:100px;
	padding-top:30px;
	padding-bottom:30px;
	margin-bottom:20px;
}
#contact_zone_stripe_left{
	float:left;
	width:400px;
}
#contact_zone_stripe_right{
	float:right;
	width:400px;
}
#contact_zone_inner h5{
	background-image:url(../img/cm_n_page_contactzone_title.png);
	width:840px;
	height:43px;
	background-repeat:no-repeat;
	display:block;
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 800;
	margin-top:30px;

	background-position:center center;
}
#contactzone_p{
	text-align:center;
	font-size:20px;
	margin-bottom:30px;
    font-family: 'Noto Sans Japanese', serif;
	font-weight:400;
padding-top:60px;	
}
#cf_contact_under{
width:840px;
margin:0 auto;
padding-top:60px;
padding-bottom:60px;
}
#cf_contact_under p{
	font-size:16px;
    font-family: 'Noto Sans Japanese', serif;
	font-weight:400;	
	text-align:left;
}
#submit_p{
	text-align:right;
	width:400px;
	line-height:1;
}
.wpcf7 .wpcf7-text{
	border:#666 1px solid;
	width:396px;
	height:25px;
   border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	line-height:1;
	padding-left:4px;

	
}
.wpcf7 .wpcf7-textarea{
	border:#666 1px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	width:394px;
	height:160px;
	padding-left:4px;
	padding-top:4px;
	background-color:#ffft;
}
.wpcf7 .wpcf7-submit{
	padding-left:10px;
	padding-right:10px;
    font-family: 'Noto Sans Japanese', serif;
	font-weight:bold;
font-family: “MS UI Gothic”;
	font-size:16px;
	background-color:#000;
	color:#FFFFFF;
	border:1px solid #333;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	line-height:1;

	padding-top:3px;
	padding-bottom:3px;
	height:25px;
}
.wpcf7 .your-message2{
	width:400px;
	height:165px;
	line-height:1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background-color:transparent;
}
.wpcf7 .your-name,.wpcf7 .your-namekana,.wpcf7 .your-email,.wpcf7 .your-tel{
	width:400px;
	height:25px;
}
.wpcf7 .wpcf7-select{
	border:#666 1px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	width:394px;
	height:25px;
	padding-left:4px;
	padding-top:4px;
	background-color:#ffft;
}
#contact_zone_inner dl{
	margin-bottom:12px;
}
#contact_zone_inner dl dt{
	font-size:16px;
	font-weight:400;
	line-height:1.2;
}
#contact_zone_inner dl dt span{
	font-size:12px;
}
#contact_zone_inner dl dd{
	position:relative;
}
.wpcf7 div.wpcf7-validation-errors {
    border: 2px solid #F00;
	padding:0px;
	color:#FF0000;
}
.wpcf7 span.wpcf7-form-control-wrap {
    position: relative;
	display:block;
}
.your-message2{
	position:relative;
	display:block;
}
.wpcf7 span.wpcf7-not-valid-tip {
    position: absolute;
    top: -15px;
    right: 0px;
    z-index: 100;
    background:none;
    border: none;
    font-size: 12px;
    width: auto;
    padding: 0px;
	color:#FF0000;
	line-height:1;
	height:12px;

}
.wpcf7 div.wpcf7-response-output {
    margin: 0;
    padding: 0;
	margin-top:20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	font-size:14px;
	text-align:center;
}
.wpcf7 .your-message2 span.wpcf7-not-valid-tip {
    top: -15px;
}
.wpcf7 div.wpcf7-mail-sent-ok {
    border: 2px solid #00479D;
	color:#00479D;
}
.wpcf7 div.wpcf7-mail-sent-ng {
    border: 2px solid #F00;
	color:#FF0000;
}

@media screen and (max-width: 1440px) {
	#colors_tieup img{

		width:1180px;
		height:auto;
}
#colors_header{
	width:1180px;
	margin:0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	height:150px;
	border-bottom:1px solid #000;
	background-color:#fff;
}
#colors_mv{
	width:1182px;
	margin:0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	box-sizing:border-box;
}
#colors_bannerzone{
	width:1182px;
	margin:0 auto;
}
#colors_top_news_info{
width: 1182px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	background-color:#FFFFFF;
}
#colors_contact_outer{
width: 1182px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	background-color:#FFFFFF;
}
#colors_top_sns_zone{
width: 1182px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
		background-color:#fff;
}
#colors_top_sns_facebookzone{
	height:177px;
	overflow:hidden;
}
#colors_top_shopinfo_zone{
	width: 1182px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	height:250px;
}
#colors_footer_zone{
	width: 1182px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
	height:20px;
	background-color:#000;
	overflow:hidden;
	position:relative;
	padding-top:5px;
}
#colors_top_shopinfo_zone_title{
	height:50px;
	width: 1182px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	
}
#colors_pw_conceptzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
}
#colors_pw_feature{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	border-bottom:1px solid #000;

}
#colors_pw_course{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	padding-top:50px;

	background-repeat:no-repeat;
	background-position:center top;
}
#colors_pw_mapzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px dashed #333;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	position:relative;
}
#colors_pw_equipmentzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	padding-bottom:20px;
}
#colors_pw_flowzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
}
#colors_pw_sns_zone{
width: 1182px;
    margin: 0 auto;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	position:relative;
}
#colors_pw_contactzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	padding:25px;
}
#colors_pw_othershopzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	padding:25px;
}
#colors_pw_rentalspacezone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
}
#colors_pw_menu{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 1182px;
    margin: 0 auto;
	padding-top:50px;

	background-repeat:no-repeat;
	background-position:center top;
}
#colors_pw_equipmentzone dl dd p {
    font-size: 14px;
    font-family: 'Noto Sans Japanese';
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #ccc;
    height: 126px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
}
#colors_top_party_wedding ul li img {
    width: 100%;
}
#colors_top_information {
    width: 100%;
    height: 70px;
    background-color: #CCCCCC;
    position: relative;
    background-image: url(../img/colors_top_infoback2.jpg);
    background-position: center center;
    background-size: 80%;
}
#colors_top_menu div {
    width: 50%;
    height: 250px;
    float: left;
    position: relative;
}

}

/* #pageDown
--------------------------- */

@media screen and (max-width: 800px) {
   /* 高さ900px以下の場合 */
   .sp_only{
	display:block;
}

.menu_button:after {
    color: #000;
    content: "\f394";
    font-family: "Ionicons";
    -webkit-transition: all .2s linear 0s;
    -moz-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition-property: all .2s linear 0s;
}
.nav_close:after {
    color: #000;

content: "\f2d7";
    font-family: "Ionicons";
    -webkit-transition: all .2s linear 0s;
    -moz-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition-property: all .2s linear 0s;
}
.menu_button{
	position:absolute;
	right:15px;
	top:30px;
display:block;
font-size:30px;
cursor:pointer;
}
#colors_header{
	width:320px;
	margin:0 auto;
	border-left:1px solid #000;
	border-right:0px solid #000;
	height:75px;
	border-bottom:1px solid #000;
	background-color:#fff;
	position:relative;
	box-sizing:border-box;
}
#colors_header_in_1 {
    float: left;
    border-right: 1px solid #000;
	border-top:3px solid #000;
    height: 75px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
#colors_header_in_1 span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 60%;
    height: 45%;
    line-height: 1;
}
#colors_header_in_1 span img {
    width: 80%;
    height: auto;
}

nav{
    position: absolute;
    top: 100%;
z-index: 10000;
display:none;
	background-color:#fff;
	width:100%;

}
#colors_header_in_2 {
    float: none;
    border-right: 1px solid #000;
	border-left:0px solid #000;
    height: 50px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
	background-color:#fff;
	border-top:1px solid #000;
}
#colors_header_in_2 p {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    height: 30px;
    font-family: 'Anton', sans-serif;
    font-size: 30px;
    display: block;
    line-height: 1;
}
#colors_header_in_3 {
    float: none;
    border-left: 0px solid #000;
    height: 50px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
#colors_header_in_3 p {
    font-family: 'Oleo Script Swash Caps', cursive;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    height: 24px;
    display: block;
    line-height: 1;
}
#colors_header_in_3 ul li {
    width: 50%;
    height: 50px;
    position: relative;
	float:left;
	border-right:1px solid #000;
	box-sizing:border-box;
	border-top:1px solid #000;
}
#colors_header_in_3 ul li:nth-of-type(2) {
	border-right:0px solid #000;
	border-bottom:1px solid #000;
}
#colors_header_in_4 {
    float: left;
    height: 50px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
#colors_header_in_4_l {
    float: right;
    width: 50%;
	height:100%;
	border-right:1px solid #000;
	box-sizing:border-box;
}
#colors_header_in_4_l li {
	height:100%;
    border-right: 1px solid #000;
    position: relative;
	width:33.3%;
	float:left;
	box-sizing:border-box;
}

#colors_header_in_4_r {
    float: left;
    width: 50%;
}
#colors_header_in_4_r li {
    position: relative;
    height: 50px;
}
#colors_header_in_4_r li:nth-of-type(1){
    border-right: 1px solid #000;
	box-sizing:border-box;
}
#colors_header_in_4_l li:nth-of-type(3){
	border-bottom:1px solid #000;
    border-right: 0px solid #000;
}
#colors_header_in_4_r p {
    font-family: 'Anton', sans-serif;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    height: 24px;
    display: block;
    line-height: 1;
}
#colors_header_in_4_r li:nth-of-type(2){
    position: relative;
    height: 50px;
	width:200%;
	background-color:#FFFFFF;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
		box-sizing:border-box;
}
#colors_header_in_4_r li:nth-of-type(3){
    position: relative;
    height: 50px;
	width:200%;
	background-color:#009944;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
		box-sizing:border-box;
}
.colors_header_in_4_r_u {
    border-bottom: 1px solid #000;
    background-color: #000000;
    color: #FFFFFF;
	box-sizing:border-box;
}
#colors_header_in_4_l li img {
    width: 20px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
#colors_mv {

	width:320px;
}
#colors_bannerzone {
    width: 320px;
    margin: 0 auto;
}
#colors_top_party_wedding {
    width: 100%;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    border-bottom: 0px solid #000;
    box-sizing: border-box;
    background-color: #000000;
    float: none;
}
#colors_top_menu_info {
    width: 100%;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    float: none;
    position: relative;

}
#colors_top_party_wedding ul li h2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    height: 24px;
    font-family: 'Anton', sans-serif;
    font-size: 24px;
    color: #000;
    text-decoration: underline;
    color: #fff;
    text-shadow: 1px 1px 2px #333;
}
#colors_top_menu div h3 {
    font-family: 'bloomsbury-serif', sans-serif;
    font-size: 24px;
    color: #000;
    line-height: 1;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    margin: auto;
    width: 80%;
    height: 24px;
}

#colors_top_menu div {
    width: 50%;
    height: 50px;
    float: left;
    position: relative;
}
#colors_top_menu div p {
    position: relative;
    margin-top: 50px;
    line-height: 1;
	top:auto;
	height:106px;
}
#colors_top_menu div p a{
	display:block;
}
#colors_top_information {
    width: 100%;
    height: 50px;
    background-color: #CCCCCC;
    position: relative;
    background-image: url(../img/colors_top_infoback2.jpg);
    background-position: center center;
    background-size: 80%;
	clear:both;
	top:auto;
}
#colors_top_menu {
    border-bottom: 1px solid #000;
    box-sizing: border-box;
	height:156px;
}
#colors_top_information p {
    font-family: 'Anton', sans-serif;
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    height: 24px;
    line-height: 1;
}
#colors_top_news_info h3 {
    width: 100%;
    height: 30px;
    display: block;
    position: relative;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    background-color: #000000;
    color: #FFFFFF;
}
#colors_top_news_info {
    width: 320px;
    margin: 0 auto;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    position: relative;
    background-color: #FFFFFF;
	border-top:2px solid #fff;
}
.colors_top_newsbox {
    width: 50%;
    float: left;
    border-right: 0px #000 dashed;
    box-sizing: border-box;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
		border-top:1px dashed #000;
}
.colors_top_newsbox_outer div:nth-child(4n){
		border-right:0px solid #000;
}
.colors_top_newsbox_outer div:nth-child(2n-1){
		border-right:1px dashed #000;
}
.colors_top_newsbox_outer div:nth-child(1){
		border-top:0px dashed #000;
}
.colors_top_newsbox_outer div:nth-child(2){
		border-top:0px dashed #000;
}
.colors_top_newsbox dl dt {
    font-family: 'Arvo', serif;
    font-weight: bold;
    font-style: italic;
    font-size: 12px;
    padding-bottom: 10px;
}
#colors_top_news_info h3 span {
    font-family: 'Anton', sans-serif;
    font-size: 18px;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    line-height: 1;
    display: block;
	height:18px;
}
.colors_top_news_title {
    width: 80%;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 15px;
    margin: 0 auto;
	font-size:10px;
}
#colors_top_sns_zone {
    width: 320px;
    margin: 0 auto;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    position: relative;
}
#colors_top_sns_instazone {
    width: 100%;
    float: none;
}
#colors_top_sns_zone ul li {
    float: left;
    width: 20%;
    line-height: 1;
    box-sizing: border-box;
}
#colors_top_sns_facebookzone {
    width: 100%;
    float: none;
    border-left: 0px solid #000;
    box-sizing: border-box;
    height: 216px;
    border-top: 2px solid #fff;
}
#colors_top_shopinfo_zone {
    width: 320px;
    margin: 0 auto;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    position: relative;
    height: auto;
}
#colors_top_shopinfo_zone_left {
    width: 100%;
    height: auto;
    border-right: 0px solid #000;
    box-sizing: border-box;
    float: none;
    background-image: url(../img/colors_top_shopinfo_back.png);
    background-size: cover;
    padding: 3%;
}
#colors_top_shopinfo_zone_gm {
    width: 100%;
    height: 250px;
    float: none;
    padding: 1%;
    box-sizing: border-box;
}
#colors_footer_zone {
    width: 320px;
    margin: 0 auto;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    position: relative;
    height: auto;
    background-color: #000;
    overflow: hidden;
    position: relative;
    padding-top: 5px;
	padding-bottom:3px;
}
#colors_top_shopinfo_zone_left_inner dl dd {
    font-size: 12px;
    margin-bottom: 5px;
}
#colors_footer_zone p {
    font-family: 'Arvo', serif;
    color: #FFFFFF;
    text-align: center;
    line-height: 1;
	font-size:8px;
}
#colors_top_shopinfo_zone_left_inner dl dd span a {
    margin-right: 10px;
	margin-bottom:5px;
    background-color: #000000;
    padding: 5px 10px;
    display: inline-block;
    color: #FFFFFF;
}
#colors_top_shopinfo_zone_left_inner {
    background-color: rgba(255,255,255,0.8);
    width: 96%;
    height: 96%;
	padding:2%;
}
#colors_top_shopinfo_zone_left_inner dl dd:nth-of-type(4) {

}
#colors_top_shopinfo_zone_left_inner dl dt {
    padding-top: 15px;
    padding-bottom: 15px;
}
h2#colors_slide_inner_title{
	font-family:bloomsbury-script;
	font-size:24px;
	position:absolute;
	width:100%;
	display:table-cell;
	vertical-align:middle;
	top:50%;
	color:#fff;
	margin-top:-12px;
}
#colors_pw_conceptzone{
	background-color:#FFFFFF;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
	width: 320px;
    margin: 0 auto;
	padding-top:20px;
	padding-bottom:20px;
}
#colors_pw_conceptzone h3 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    font-family: 'Arvo', 'Noto Sans Japanese',serif;
}
#colors_pw_conceptzone p {
    font-size: 12px;
    padding-bottom: 10px;
	padding-left:20px;
	padding-right:20px;
}
#colors_pw_mapzone {
    background-color: #FFFFFF;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px dashed #333;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
    position: relative;
}
#colors_pw_mapzone_left {
    width: 100%;
    border-right: 0px dashed #333;
    padding-top: 15px;
    padding-bottom: 15px;
    box-sizing: border-box;
    float: none;
}
#colors_pw_mapzone_right {
    width: 100%;
    border-right: 0px dashed #333;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    box-sizing: border-box;
    float: none;
}
#colors_pw_contactzone {
    background-color: #FFFFFF;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
    padding: 25px;
}
#colors_pw_contactzone_inner ul {
    left: auto;
    margin-left: 0px;
    position: relative;
    width: 280px;
}
#colors_pw_contactzone_inner ul li {
    width: 240px;
    background-color: #59493f;
    font-family: 'Arvo','Noto Sans Japanese', serif;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 10px 15px;
    float: none;
}
#colors_pw_contactzone_inner ul li:first-child {
	margin-bottom:20px;
}
#colors_pw_contactzone_inner {
    position: relative;
    padding-bottom: 0px;
}
#colors_pw_mapzone h3 {
    font-family: 'Arvo', serif;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #000;
    padding-top: 6px;
    padding-bottom: 6px;
}
#colors_pw_conceptzone p span {
    font-size:14px;
    font-weight: bold;
}
#colors_pw_feature {
    background-color: #FFFFFF;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
    border-bottom: 1px solid #000;
}
.colors_pw_feature_box img {
    width: 100%;
    height: auto;
}
.colors_pw_feature_box dl dd h4 {
    font-family: 'Noto Sans Japanese';
    font-size: 12px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
	padding-left:5px;
	padding-right:5px;
}
.colors_pw_feature_box dd:nth-of-type(2){
	padding-left:5px;
	padding-right:5px;
	font-size:10px;
	text-align:left;
}
#colors_pw_course {
    background-color: #FFFFFF;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
    padding-top: 30px;
    background-repeat: no-repeat;
    background-position: center top;
}
.colors_pw_course_menu{
	min-height:50px;
}
#colors_pw_course h3 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    font-family: 'Arvo', 'Noto Sans Japanese',serif;
    text-shadow: 2px 2px 2px #fff;
}
ul#colors_pw_course_basic {
    padding-bottom: 20px;
    text-shadow: 1px 1px 2px #fff;
	padding-left:5px;
	padding-right:5px;
	font-size:11px;
}
.colors_pw_course_box h4 {
    font-family: 'Arvo', 'Noto Sans Japanese',serif;
    font-size: 14px;
    font-weight: bold;
    color: #59493f;
	line-height:1.1;
}
.colors_pw_course_box ul li {
    font-size: 9px;
    font-family: 'Noto Sans Japanese';
	line-height:1.2;
	margin-bottom:5px;
	padding-right:3px;
	padding-left:3px;
	text-align:left;
}
.colors_pw_course_box ul ul li {
    font-family: 'Noto Sans Japanese';
    font-size: 8px;
	margin-bottom:3px;
}
.colors_pw_course_box h5 {
    font-family: 'Arvo', serif;
    font-size: 9px;
    margin-top: 15px;
    margin-bottom: 10px;
}
#colors_pw_equipmentzone {
    background-color: #FFFFFF;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
    padding-bottom: 20px;
}
#colors_pw_equipmentzone dl {
    float: left;
    width: 50%;
}
#colors_pw_equipmentzone dl dd p {
    font-size: 10px;
    font-family: 'Noto Sans Japanese';
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #ccc;
    height: 68px;
    margin-left: 0px;
    margin-right:0px;
    padding-top: 5px;
	line-height:1.2;
}
#colors_pw_equipmentzone dl dd p span {
    font-size: 8px;
}
#colors_pw_flowzone {
    background-color: #FFFFFF;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
}
#colors_pw_flowzone h3 {
    font-family: 'Arvo', serif;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
}
#colors_pw_flowzone_inner dl {
    width: 50%;
    width: -webkit-calc(100% / 2);
    width: calc(100% / 2);
    float: left;
    border-right: 1px dotted #000;
    border-bottom: 1px dotted #000;
    box-sizing: border-box;
    padding-top: 10px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
}
#colors_pw_flowzone_inner dl dd {
    text-align: left;
	line-height:1.4;
}
#colors_pw_flowzone_inner dl dt {
    font-size: 12px;
    font-family: 'Noto Sans Japanese';
    font-weight: bold;
    margin-bottom: 10px;
	text-align:center;
	line-height:1.2;
}
.cr_price {
    text-decoration: underline;
    font-size: 12px;
    font-family: 'Noto Sans Japanese';
    margin-bottom: 5px;
    font-weight: bold;
}
#colors_pw_sns_zone {
    width: 320px;
    margin: 0 auto;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    position: relative;
}
#colors_pw_sns_instazone h4 {
    width: 25%;
    float: left;
    background-color: #CCCCCC;
    box-sizing: border-box;
    line-height: 1;
}
#colors_pw_othershopzone {
    background-color: #FFFFFF;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
    padding: 25px;
}
#colors_pw_sns_zone ul li {
    float: left;
    width: 25%;
    line-height: 1;
    box-sizing: border-box;
}
#colors_pw_othershopzone h3 span {
    font-family: 'Arvo','Noto Sans Japanese', serif;
    font-size: 12px;
    font-weight: normal;
}
#colors_pw_othershop {
    width: 320px;
    margin-left: -160px;
    position: relative;
    left: 50%;
}
#colors_pw_othershopzone_inner dl {
    float: none;
    display: inline-block;
}
#pw_free_drink p {
    font-size: 12px;
    font-family: 'Noto Sans Japanese';
    margin-bottom: 5px;
}
.party_course li {
    width: 96%;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-right: 2%;
    padding-left: 2%;
}
#pw_free_drink img{
	width:100%;
	height:auto;
}
#colors_pw_rentalspacezone {
    background-color: #FFFFFF;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    width: 320px;
    margin: 0 auto;
}
#pw_free_drink p {
    font-size: 12px;
    font-family: 'Noto Sans Japanese';
    margin-bottom: 5px;
	padding-right:5px;
	padding-left:5px;
}
.colors_pw_courserental_box ul li {
    font-size: 12px;
    font-family: 'Noto Sans Japanese';
}
#newslist .colors_top_newsbox {
    border-bottom: 0px #000 dashed;
}
#newslist #colors_top_news_info h3 {
    width: 100%;
    height: 40px;
    display: block;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    box-sizing: border-box;
    background-color: #fff;
    color: #000;
    background-image: url(../img/colors_stripe.png);
}
#colors_news_single_left {
    width: 100%;
    float: none;
    padding-bottom: 30px;
    border-bottom: 1px #000 dashed;
	border-right:0px !important;
}
#colors_news_single_left_header h2 {
    text-align: left;
    width: 85%;
    margin: 0 auto;
    padding-top: 25px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
	border-right:0px;
}
#colors_news_single_left_header p {
    font-family: 'Arvo', serif;
    font-weight: bold;
    font-style: italic;
    font-size: 12px;
    padding-bottom: 10px;
    text-align: right;
    width: 85%;
    margin: 0 auto;
}
#colors_news_single_content {
    text-align: left;
    width: 85%;
    margin: 0 auto;
    padding-top: 15px;
	font-size:10px;
	line-height:1.7;
}
#colors_news_single_content p {
    margin-bottom: 15px;
    font-size: 12px;
}
#colors_news_single_content p img{
	width:100%;
	height:auto;
}
#colors_news_single_right {
    width: 100%;
    float: none;
    border-left: 0px #000 dashed;
    box-sizing: border-box;
    padding-bottom: 0px;
}
.colors_single_newsbox dl dt {
    font-family: 'Arvo', serif;
    font-weight: bold;
    font-style: italic;
    font-size: 12px;
    padding-bottom: 10px;
}
.colors_single_newsbox {
    width: 50%;
    box-sizing: border-box;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    border-bottom: 1px #000 dashed;
	float:left;
}
#single .colors_top_newsbox_outer div:nth-child(2n-1) {
    border-right: 0px dashed #000;
    box-sizing: border-box;
}
#single .colors_top_newsbox_outer div:nth-child(2n-1) {
    border-right: 1px dashed #000;
    box-sizing: border-box;
}
#single .colors_top_newsbox_outer div:nth-child(1) {
    border-top: 0px dashed #000;
    box-sizing: border-box;

}
#colors_contact_outer {
    width: 320px;
    margin: 0 auto;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    position: relative;
    background-color: #FFFFFF;
}
#contact .colors_top_newsbox_outer div:nth-child(2n-1) {
    border-right: 0px dashed #000;

}
#contact_zone_inner {
    width: 320px;
    margin: 0 auto;
}
#contact_zone_stripe {
    background-image: url(../img/stripe_a7a7a34cc169f2a299ac4c72ea13d175.png);
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
#contactzone_p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
    font-family: 'Noto Sans Japanese', serif;
    font-weight: 400;
    padding-top: 0px;
}
#contact_zone_stripe_left {
    float: none;
    width: 290px;
}
.wpcf7 .wpcf7-text {
    border: #666 1px solid;
    width:284px;
    height: 25px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    line-height: 1;
    padding-left: 4px;
}
.wpcf7 .your-name, .wpcf7 .your-namekana, .wpcf7 .your-email, .wpcf7 .your-tel {
    width: 290px;
    height: 25px;
}
.wpcf7 .wpcf7-select {
    border: #666 1px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 284px;
    height: 25px;
    padding-left: 4px;
    padding-top: 4px;
    background-color: #ffft;
}
#contact_zone_stripe_right {
    float: none;
    width: 290px;
}
.wpcf7 .wpcf7-textarea {
    border: #666 1px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 284px;
    height: 160px;
    padding-left: 4px;
    padding-top: 4px;
    background-color: #ffft;
}
.wpcf7 .your-message2 {
    width: 276px;
    height: 165px;
    line-height: 1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: transparent;
}
#submit_p {
    text-align: center;
    width: 290px;
    line-height: 1;
}
#cf_contact_under {
    width: 290px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}
#cf_contact_under p {
    font-size: 12px;
    font-family: 'Noto Sans Japanese', serif;
    font-weight: 400;
    text-align: left;
}
#contact #colors_contact_outer h3 {
    width: 100%;
    height: 40px;
    display: block;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    box-sizing: border-box;
    background-color: #fff;
    color: #000;
    background-image: url(../img/colors_stripe.png);
}
#colors_contact_outer h3 span {
    font-family: 'Anton', sans-serif;
    font-size: 18px;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    line-height: 1;
    display: block;
	height:18px;
}
#contact_zone_inner dl dt {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
}
#contact_zone_inner dl dt span {
    font-size: 10px;
}
#colors_menu_menuzone dl {
    width: 100%;
    float: none;
	margin-bottom:15px;
}
#colors_menu_menuzone_dinner dl {
    width: 100%;
    float: none;
	margin-bottom:15px;
}
#colors_menu_menuzone_weekly dl dt {
    font-family: 'Noto Sans Japanese',serif;
    font-size: 16px;
    font-weight: bold;
}
#colors_tieup img{
	width:320px;
	height:auto;
	
	
}
}