<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* ------------------------------------------------------------
	共通
	トップページ
	店舗一覧
	店舗詳細
	えぇ！きまえ市
	商店街について
	商店街の歴史
	アクセス・観光案内
	お問い合わせ
	サザンプレス
	新着情報
	岸和田だんじり祭り
	各町だんじり紹介
	e道場
	プライバシーポリシー
   ------------------------------------------------------------ */

a:hover img.alpha {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}
.alpha a:hover img {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}
.alignleft {
	float: left; margin: 0 20px 20px 0;
}
.alignright {
	float: right; text-align: right; margin: 0 0 20px 20px;
}
.aligncenter {
	text-align: center;
}
.mb0 {
	margin-bottom: 0;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.inline {
	letter-spacing: -4.0em;
}
.inline li {
	display: inline-block;
    letter-spacing: normal;
}
.entry h3 {
}
.entry h4 {
}
.entry h5 {
}
.entry strong {
	font-weight: bold;
}
.entry em {
	font-style: italic;
}
.navigation {
	margin-top: 60px; margin-bottom: 80px; padding: 6px 4px 0; background: url(../img/dott_02.gif) repeat-x 0 0;
}
.page_title {
	background: url(../img/mark-01.gif) no-repeat 3px 3px; line-height: 26px; padding-left: 30px; font-size: 1.3em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold; color: #333; margin-bottom: 8px;
}
#respond h3 {
	border-top: 5px solid #CBBBAD; padding: 6px 9px; font-weight: bold; color: #783335;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* ------------------------------------------------------------
	トップページ
   ------------------------------------------------------------ */

/* ----- 新着情報 ----- */
#top_news {
	margin-bottom: 40px;
}
#top_news h2 {
	margin-bottom: 6px;
}
#top_news ul {
	background: #FFF; padding: 10px 15px 14px;
}
#top_news ul li {
	background: url(../img/dott_02.gif) repeat-x 0 100%; padding: 5px 10px;
}
#top_news ul li .date {
	color: #B20000; margin-right: 20px;
}
#top_news ul li a {
	color: #444; text-decoration: none;
}
#top_news ul li a:hover {
	text-decoration: underline;
}

/* ----- えぇ！きまえ市 ----- */
#kimae-iti {
	/*background: url(../img/top/iti_back.jpg) no-repeat 100% 0;*/
	padding: 5px 250px 0 0; min-height: 230px; margin-bottom: 40px;
	color: #222; font-size: 1.1em; line-height: 1.4;
}
#iti_day {
	color: #AD0633; font-weight: bold; font-size: 1.5em;
}
#kimae-iti p {
	margin: 0 0 15px;
}

/* ----- 街歩きマップ ----- */
#matiaruki {
	margin-bottom: 30px;
}

/* ----- facebook ----- */
#facebook-page {
	background: #FFF;
}

/* ----- プレミアム商品券 ----- */
#premium {
	position: relative; height: 263px; margin-bottom: 50px;
}
.prem_img {
	z-index: 1;
}
.prem_btn {
	z-index: 100;
	position: absolute; right: 50px; bottom: 14px;
	margin: 0;
}



/* ------------------------------------------------------------
	店舗一覧
   ------------------------------------------------------------ */

#shop-list {
	width: 740px; overflow: hidden;
}
#shop-list ul {
	width: 760px; margin-right: -20px; overflow: hidden;
}
#shop-list li {
	width: 240px; float: left; margin: 0 10px 15px 0;
	background: #FFF; padding: 10px 0 15px;
}
#shop-list p {
	margin: 0 10px 1px;
}
#shop-list dl {
	margin: 10px 10px 1px 14px; font-size: .9em; line-height: 130%;
}
#shop-list dt {
	width: 4em; float: left; clear: both;
}
#shop-list dd {
	margin: 0 0 0 4.5em; margin-bottom: 4px;
}
#shop-list h3.shop-h3 {
	background: #ECD9D7; padding: 5px 10px; margin: 25px 0 15px;
	font-weight: bold; clear: both; color: #9A3E3E;
}
#shouten-map {
	margin: 0 0 50px; overflow: hidden; position: relative;
	background: #FFF url(../img/shop/map.png) no-repeat 0 0;
	height: 1200px; padding: 0;
}
#shouten-map li {
	position: absolute;
}
.kyushi {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}



/* ------------------------------------------------------------
	店舗詳細
   ------------------------------------------------------------ */

#shop_detail {
	background: #FFF; padding: 20px;
}
#detail_pr {
	font-weight: bold; font-size: 1.2em; margin-bottom: 10px; text-align: center;
}
#detail_free {
	margin: 20px 20px 25px;
}
#detail_data {
	background: #F3F3F3; padding: 15px 20px; margin-bottom: 20px;
}
#detail_data h4 {
	margin-bottom: 8px;
}
#detail_data dt {
	width: 10em;
	padding: 8px 0 8px 15px; float: left; clear: both;
}
#detail_data dd {
	background: url(../img/dott_02.gif) repeat-x 0 100%;
	padding: 8px 15px 8px 11em; margin: 0;
}
#detail_photograph {
	border: 3px solid #DDD; padding: 13px 17px 5px; overflow: hidden; margin-bottom: 30px; background: #F9F9F9;
}
#detail_photo {
	text-align: center;
}
#detail_photograph h4 {
	margin-bottom: 8px;
}
#detail_photograph ul {
	width: 670px; margin-right: -10px; padding-bottom: 7px; overflow: hidden;
}
#detail_photograph li {
	float: left; margin: 0 6px 8px 0;
}
#shop_detail h2 {
	background: #EAE1D9; padding: 10px 0; text-align: center; margin-bottom: 15px;
	font-weight: bold; font-size: 1.4em; color: #8C0000;
}
#detail_photograph li p {
	margin-bottom: 1px;
}
.p_No {
	background: #EDDFDF; text-align: center; padding: 3px 0;
	color: #8C2300; font-size: 12px; line-height: 110%;
}
.detail-thumb {
	width: 160px; height: 107px; overflow: hidden;
}
#detail_photograph li img {
	width: 160px;
}
#detail_infomation {
	border: 3px solid #DDD; padding: 13px 17px 5px; overflow: hidden; margin-bottom: 20px;
}
#detail_infomation h4 {
	margin-bottom: 8px;
}
#infomation-txt {
	padding: 0 10px;
}
#shop-facebook {
	margin: 25px 0;
}


/* ------------------------------------------------------------
	えぇ！きまえ市
   ------------------------------------------------------------ */

#kimae .kimae-box {
	background: #FFF; padding: 20px; margin-bottom: 30px;
}
.kimae-box h3.kimae-h3 {
	background: #EAE1D9; padding: 5px 10px; margin-bottom: 30px;
}


/* ------------------------------------------------------------
	商店街について
   ------------------------------------------------------------ */

#about {
	background: #FFF; padding: 30px 40px;
}
#about-theme {
	font-weight: bold; font-size: 1.4em; margin-bottom: 24px; text-align: center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#bouhan {
	border: 5px solid #DDD; padding: 10px 20px 2px; margin-top: 40px;
}
#greeting {
	margin: 30px 0; padding: 20px 30px 5px; background: #F3F3F3;
}
#greeting h3 {
	font-size: 1.2em; font-weight: bold; margin-bottom: 8px;
}


/* ------------------------------------------------------------
	商店街の歴史
   ------------------------------------------------------------ */

#history {
	background: #FFF; padding: 30px 40px; overflow: hidden;
}
#history li {
	margin-bottom: 40px;
	clear:both;
}
#history dt {
	margin-bottom: 15px;
	float:left;
	clear:left;
}
#history h3 {
	font-weight: bold; font-size: 1.2em; margin-bottom: 13px;
	color: #8A4041;
	line-height:1.5em;
}
#history dd {
	margin:15px 30px 20px 320px;
}


/* ------------------------------------------------------------
	アクセス・観光案内
   ------------------------------------------------------------ */

#access {
	background: #FFF; padding: 15px 20px;
}
#access h3 {
	font-weight: bold; font-size: 1.2em; margin-bottom: 20px; padding: 5px 10px;
	border-bottom: 2px solid #DDD; background: #8C0000; color: #FFF;
}
#access_map {
	margin-bottom: 40px;
}

/* -- 観光案内 -- */
#access_kankou li {
	width: 300px; float: left;
	padding: 0 20px; margin: 0 20px 50px 0;
}
#access_kankou li:nth-child(2n+2){
	margin: 0;
}
#access_kankou li h4 {
	margin: 1em 0;
}


/* ------------------------------------------------------------
	お問い合わせ
   ------------------------------------------------------------ */

#contact {
	background: #FFF; padding: 30px 40px;
}
#contact_form th, #contact_form td {
	padding: 7px 15px;
}
#contact_form th {
	background: #F9F4F4;
}
.hiss {
	color: #B83739; margin-left: 5px;
}
.f-300 {
	width: 300px;
}
.f-naiyou {
	width: 400px; height: 180px;
}
.sousin {
	margin: 0 0 4px;
}



/* ------------------------------------------------------------
	サザンプレス
   ------------------------------------------------------------ */

#southern {
	background: #FFF; padding: 30px 40px; overflow: hidden;
}
#southern li {
	float: left; margin: 0 60px 30px 0;
}
#southern li h3 {
	font-size: 15px; font-weight: bold;
	margin-bottom: 10px;
}
#southern li h3:before { content: "●"; margin-right: 5px; }

/* ------------------------------------------------------------
	新着情報
   ------------------------------------------------------------ */

#single {
	background: #FFF; padding: 20px;
}
#single h3 {
	font-weight: bold; font-size: 1.2em;
	margin-bottom: 30px; padding: 15px 20px; background: #FAEFEB; color: #8C0000;
}
#entry {
}


/* ------------------------------------------------------------
	岸和田だんじり祭り
   ------------------------------------------------------------ */

#danjiri {
	background: #FFF; padding: 30px 40px;
}
#danjiri h3 {
	margin-bottom: 20px;
}
#danjiri h4 {
	margin: 60px 0 20px 0;
}
#danjiri_detail {
	margin-bottom:15px;
}
#danjiri_detail a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* -- 各町だんじり紹介 -- */
#danjiri_about li {
	margin: 0 9px 9px 0;	
}
#danjiri_about li:nth-child(9n+9) {
	margin-right: 0;
}
#danjiri_about li a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* -- サイドバー -- */
.side_danjiri {
	margin-top: 5px;
}
.side_danjiri li {
	margin-bottom: 2px;
}

/* ------------------------------------------------------------
	各町だんじり紹介
   ------------------------------------------------------------ */

.danjiri_name{
	font-size: 140%; text-align: center;
	font-weight: bold; background: #E4CFC7;
	color: #9B2525; padding: 10px 0;
}

#danjiri_img{
	margin-bottom: 30px;
}
#danjiri_img img{
	width: 660px;
}

/* -- テーブルレイアウト -- */
#danjiri table{
	border-top: 1px solid #D3C096;
	border-left: 1px solid #D3C096;
	background: #F2EDDF;
}
#danjiri th{
	border-bottom: 1px solid #D3C096;
	border-right: 1px solid #D3C096;
	padding: 10px 15px;
}
#danjiri td{
	border-bottom: 1px solid #D3C096;
	border-right: 1px solid #D3C096;
	padding: 10px 20px;
}
#danjiri td.niy {
	background: #FAF8F1;
}

/* -- 写真ギャラリー -- */
.danjiri_photo {
	margin-bottom: 10px;
}
.danjiri_photo h5 {
	margin-bottom: 3px;
}
.danjiri_photo li {
	margin: 0 6px 6px 0;
}
.danjiri_photo li:nth-child(4n+4){
	margin-right: 0;
}
.danjiri_photo li img{
	width: 160px;
}
.danjiri_photo li a:hover{
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
}

/* ------------------------------------------------------------
	e道場
   ------------------------------------------------------------ */
#e-doujo {
	line-height: 1.6;
}

/* -- 見出し設定 -- */
#e-doujo .headline {
	position: relative;
	font-size: 28px;
	font-weight: bold;
	color: #202020;
	margin: 80px 0 30px;
	padding: 1.0rem 2rem 1.0rem 130px;
	overflow: hidden;
	background: #FFF;
}
#e-doujo .headline:before {
	position: absolute;
	top: -150%;
	left: -100px;
	content: "";
	width: 200px;
	height: 300%;
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
}
#e-doujo .headline span {
	position: absolute;
	top: 50%;
	left: 24px;
	z-index: 1;
	display: block;
	font-size: 34px;
	color: #fff;
	padding-top: 3px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#e-doujo .headline.red {
	border: 3px solid #AF1B1B;
}
#e-doujo .headline.red:before {
	background: #AF1B1B;
}
#e-doujo .headline.blue {
	border: 3px solid #0D4083;
}
#e-doujo .headline.blue:before {
	background: #0D4083;
}

/* -- 説明 -- */
#e-doujo .about {
	max-width: 500px;
	margin: 0 auto;
}
#e-doujo .about p strong {
	display: block;
	font-size: 28px;
	font-weight: bold;
	color: #202020;
	text-align: center;
}

/* -- 設備 -- */
#e-doujo .equipment .white_box {
	padding: 24px;
	background: #FFF;
}
#e-doujo .equipment .white_box p {
	margin-bottom: 0;
}
#e-doujo .equipment .white_box .gallery {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	flex-flow: row wrap;
	width: -webkit-calc(100% + 2px);
	width: calc(100% + 2px);
	-webkit-transform: translateX(-0.5px);
	-ms-transform: translateX(-0.5px);
	-o-transform: translateX(-0.5px);
	transform: translateX(-0.5px);
}
#e-doujo .equipment .white_box .gallery li {
	margin: 0.5px;
}
#e-doujo .equipment .white_box h5 {
	font-weight: bold;
	margin-bottom: 12px;
}
#e-doujo .equipment .white_box ul:not(.gallery) li {
	list-style: disc;
	margin: 0 2.5em 12px 1.5em;
	float: left;
}

/* -- 利用料金 -- */
#e-doujo .text_box h5 {
	position: relative;
	font-size: 20px;
	margin: 40px 0 24px;
	padding: 0 0 10px 1.0em;
	border-bottom: 1px solid #AAA;
}
#e-doujo .text_box h5:before {
	position: absolute;
	left: 0;
	content: "◆";
}
#e-doujo .text_box h5:after {
	content: "";
	display: table;
	clear: right;
}
#e-doujo .text_box h5 span {
	font-size: 16px;
	text-align: right;
	padding-right: 10px;
	float: right;
}
#e-doujo .text_box h5 + div {
	padding: 0 24px;
}
#e-doujo .price dl &gt; div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-o-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: 12px;
}
#e-doujo .price dl &gt; div dt {
	position: relative;
	width: 22.0em;
	padding-left: 1.5em;
}
#e-doujo .price dl &gt; div dt:before {
	position: absolute;
	top: 0.15em;
	left: 0;
	content: "";
	display: block;
	width: 1.0em;
	height: 1.0em;
	background: #525252;
	border-radius: 50%;
}
#e-doujo .price dl &gt; div dd {
	flex: 1;
	margin-left: 1.0em;
}
#e-doujo .price dl &gt; div dd:before {
	content: "・・・";
	margin-right: 1.0em;
}
#e-doujo .asterisk {
	margin-top: 1.5em;
}
#e-doujo .asterisk li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 1.5em;
}
#e-doujo .asterisk li:before {
	position: absolute;
	left: 0;
	content: "※";
}

/* -- お申し込み -- */
#e-doujo .contact h5 {
	position: relative;
	font-size: 22px;
	font-weight: bold;
	color: #202020;
	margin: 32px 0 16px;
	padding-left: 1.5em;
}
#e-doujo .contact h5:before {
	position: absolute;
	top: 0.20em;
	left: 0;
	content: "";
	display: block;
	width: 1.0em;
	height: 1.0em;
	background: #202020;
	border-radius: 50%;
}
#e-doujo .contact .call_phone {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-o-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-align-items: center;
	align-items: center;
}
#e-doujo .contact .call_phone h5 {
	margin: 0;
}
#e-doujo .contact .call_phone p {
	flex: 1;
	font-size: 22px;
	font-weight: bold;
	color: #951616;
	margin: 0 0 0 20px;
}
#e-doujo .contact .call_phone p .tel {
	font-size: 32px;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
	margin-left: 0.5em;
}
#e-doujo .contact .form h6 {
	font-size: 18px; font-weight: bold; color: #202020; margin: 40px 0 20px;
}
#e-doujo .contact .form dl &gt; div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-o-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 20px;
	padding: 0 10px 20px;
	border-bottom: 1px solid;
}
#e-doujo .contact .form dl &gt; div:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}
#e-doujo .contact .form dl &gt; div dt {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 20px;
	width: 10.0em;
	padding-right: 60px;
	box-sizing: border-box;
	
	small {
		display: block;
		font-size: 12px;
		width: fit-content;
	}
}
#e-doujo .contact .form dl &gt; div dt .required {
	position: absolute; right: 0;
}
#e-doujo .contact .form dl &gt; div dd {
	flex: 1;
	margin-left: 20px;
}
#e-doujo .contact .form dl &gt; div dd div {
	margin-bottom: 10px;
}
#e-doujo .contact .form dl &gt; div dd div:last-of-type {
	margin-bottom: 0;
}
#e-doujo .contact .form dl &gt; div dd .label {
	width: 7.0em; margin-right: 10px;
}
#e-doujo .contact .form dl &gt; div dd .date,
#e-doujo .contact .form dl &gt; div dd .time,
#e-doujo .contact .form dl &gt; div dd .num,
#e-doujo .contact .form dl &gt; div dd .member {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-o-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-align-items: center;
	align-items: center;
}
#e-doujo .contact .form dl &gt; div dd .date &gt; [class*="date"],
#e-doujo .contact .form dl &gt; div dd .num &gt; [class*="num"],
#e-doujo .contact .form dl &gt; div dd .time &gt; [class*="oneday"] {
	width: 25%; max-width: 80px; margin-right: 10px;
}
#e-doujo .contact .form dl &gt; div dd .member &gt; [class*="member"] {
	flex: 1;
}
#e-doujo .contact .form .submit {
	text-align: center;
}
#e-doujo .contact .form .submit p {
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: left;
	margin: 72px 0 52px;
}
.wpcf7-list-item {
	margin: 0 0 1.0em 1.0em !important;
}
#e-doujo input[type="text"],
#e-doujo input[type="tel"],
#e-doujo input[type="number"],
#e-doujo input[type="email"],
#e-doujo textarea {
	font-size: 16px;
	line-height: 38px;
	width: 100%;
	height: 50px;
	padding: 5px 10px;
	border: 1px solid #CCC;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#e-doujo input[type="checkbox"] {
	display: none;
}
#e-doujo input[type="checkbox"] + span {
	position: relative;
	display: inline-block;
	padding-left: 2.0em;
	cursor: pointer;
}
#e-doujo input[type="checkbox"] + span:before,
#e-doujo input[type="checkbox"] + span:after  {
	position: absolute;
	content: "";
	display: block;
	box-sizing: border-box;
	-webkit-transition: 0.4s all ease-out;
	-o-transition: 0.4s all ease-out;
	transition: 0.4s all ease-out;
}
#e-doujo input[type="checkbox"] + span:before {
	top: 0;
	left: 0;
	width: 1.5em;
	height: 1.5em;
	background: #FFF;
	border: 1px solid #CCC;
}
#e-doujo input[type="checkbox"] + span:after  {
	top: 0.40em;
	left: 0.25em;
	width: 1.0em;
	height: 0.5em;
	border-width: 0 0 3px 3px;
	border-style: solid;
	border-color: #B20000;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#e-doujo input[type="checkbox"]:checked + span:after {
	opacity: 1.0;
}
#e-doujo textarea {
	line-height: 1.6;
	height: 150px;
}
#e-doujo input[type="submit"] {
	display: block;
	font-size: 20px;
	font-weight: normal;
	color: #1F1F1F;
	line-height: 50px;
	text-align: center;
	width: 200px;
	max-width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 0;
	background: #FFF;
	border: 2px solid #555;
	border-radius: 0;
	box-sizing: border-box;
	-webkit-transition: 0.4s all ease-out;
	-o-transition: 0.4s all ease-out;
	transition: 0.4s all ease-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#e-doujo input[type="submit"]:hover {
	color: #FFF;
	background: #1F1F1F;
}

#e-doujo .contact .form .required {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	width: 50px;
	height: 30px;
	background: #B20000;
}
#e-doujo .contact .guide {
	margin-top: 30px;
	overflow: hidden;
}
#e-doujo .contact .guide ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-calc(100% + 48px);
	width: calc(100% + 48px);
	-webkit-transform: translateX(-24px);
	-ms-transform: translateX(-24px);
	-o-transform: translateX(-24px);
	transform: translateX(-24px);
}
#e-doujo .contact .guide ul li {
	max-width: -webkit-calc( 50% - 48px );
	max-width: calc( 50% - 48px );
	margin: 24px 24px 0;
}
#e-doujo .contact .guide ul li a {
	display: block;
	color: inherit;
	text-decoration: none;
	-webkit-transition: 0.4s all ease-out;
	-o-transition: 0.4s all ease-out;
	transition: 0.4s all ease-out;
}
#e-doujo .contact .guide ul li a span {
	display: block;
	font-weight: bold;
	text-align: center;
	margin-bottom: 6px;
}
#e-doujo .contact .guide li a:hover {
	opacity: 0.6;
}
#e-doujo .chu1 {
    font-size: 1.2em; color: brown; font-weight: bold; margin-bottom: 5px; text-align: center;
}
#e-doujo .chu2 {
    font-size: 1.1em; color: brown;
}



/* ---------------------------------------------------------------------
	プライバシーポリシー
   --------------------------------------------------------------------- */
#privacy-policy section {
	margin-bottom: 40px;
}
#privacy-policy section:last-of-type {
	margin-bottom: 0;
}
#privacy-policy section h3 {
	position: relative; font-size: 18px; font-weight: bold; color: #202020; margin-bottom: 20px; padding: 10px 0 10px 20px; border-bottom: 1px solid;
}
#privacy-policy section h3:before {
	position: absolute; top: 0; bottom: 0; left: 0; content: ""; display: block; width: 3px; height: 50%; margin: auto; background: #202020;
}
#privacy-policy section ul {
	list-style: disc; margin: 0 0 1.5em 1.5em;
}
#privacy-policy section ul li {
	margin-bottom: 1.0em;
}
#privacy-policy section ul li:last-child {
	margin-bottom: 0;
}
#privacy-policy section &gt; *:last-child {
	margin-bottom: 0;
}



/* ---------------------------------------------------------------------
	media screen and (max-width: 769px)
   --------------------------------------------------------------------- */
@media screen and (max-width: 769px) {

	/* ------------------------------------------------------------
		店舗一覧
	   ------------------------------------------------------------ */

	#shop-list {
		width: auto;
	}
	#shop-list ul {
		width: -webkit-calc(100% + 10px); width: calc(100% + 10px);
	}
	#shop-list li {
		width: -webkit-calc(50% - 10px); width: calc(50% - 10px); margin: 0 10px 15px 0;
	}
	#shouten-map_wrap {
		width: 100%; overflow-x: auto;
	}
	#shouten-map {
		width: 740px; overflow: visible;
	}



	/* ------------------------------------------------------------
		店舗詳細
	   ------------------------------------------------------------ */

	#detail_photograph ul {
		width: -webkit-calc(100% + 10px); width: calc(100% + 10px);
	}
	#detail_photograph ul li {
		width: -webkit-calc(50% - 6px); width: calc(50% - 6px);
	}
	.detail-thumb {
		width: auto; height: auto;
	}
	#detail_photograph li img {
		width: auto;
	}


	/* ------------------------------------------------------------
		商店街の歴史
	   ------------------------------------------------------------ */
	
	#history dt {
		float: none;
		clear: none;
	}
	#history dd {
		margin: 15px 15px 20px;
	}


	/* ------------------------------------------------------------
		アクセス・観光案内
	   ------------------------------------------------------------ */

	/* -- 観光案内 -- */
	#access_kankou ul {
		overflow: hidden;
	}
	#access_kankou li {
		width: -webkit-calc(50% - 10px); width: calc(50% - 10px); padding: 0;
	}


	/* ------------------------------------------------------------
		お問い合わせ
	   ------------------------------------------------------------ */

	.f-300 {
		width: 100%;
	}
	.f-naiyou {
		width: 100%;
	}


	/* ------------------------------------------------------------
		岸和田だんじり祭り
	   ------------------------------------------------------------ */

	/* -- 各町だんじり紹介 -- */
	#danjiri_about li {
		width: -webkit-calc(25% - 6.75px); width: calc(25% - 6.75px);
	}
	#danjiri_about li:nth-child(9n+9) {
		margin-right: 9px;
	}
	#danjiri_about li:nth-child(4n+4) {
		margin-right: 0;
	}

	/* ------------------------------------------------------------
		各町だんじり紹介
	   ------------------------------------------------------------ */

	/* -- 写真ギャラリー -- */
	.danjiri_photo li {
		width: -webkit-calc(50% - 3px); width: calc(50% - 3px);
	}
	.danjiri_photo li:nth-child(2n+2) {
		margin-right: 0;
	}
	.danjiri_photo li img{
		width: auto;
	}

	/* ------------------------------------------------------------
		e道場
	   ------------------------------------------------------------ */

	/* -- 見出し設定 -- */
	#e-doujo .headline {
		font-size: 24px;
		padding: 0.5rem 2rem 0.5rem 130px;
	}
	#e-doujo .headline span {
		font-size: 28px;
	}

	/* -- 説明 -- */
	#e-doujo .about p strong {
		font-size: 20px;
	}

	/* -- 設備 -- */
	#e-doujo .equipment .white_box .gallery li {
		width: -webkit-calc( 50% - 1px );
		width: calc( 50% - 1px );
	}

	/* -- 利用料金 -- */
	#e-doujo .text_box h5 {
		font-size: 18px;
	}
	#e-doujo .text_box h5 span {
		font-size: 12px;
	}
	#e-doujo .price dl &gt; div {
		display: block;
	}
	#e-doujo .price dl &gt; div dt {
		width: auto;
	}
	#e-doujo .price dl &gt; div dd {
		margin-top: 6px;
		margin-left: 0;
		padding-left: 1.5em;
	}
	#e-doujo .price dl &gt; div dd:before {
		display: none;
	}

	/* -- お申し込み -- */
	#e-doujo .contact h5 {
		font-size: 18px;
	}
	#e-doujo .contact .call_phone {
		display: block;
	}
	#e-doujo .contact .call_phone p {
		font-size: 16px;
		margin: 0;
	}
	#e-doujo .contact .call_phone p .tel {
		font-size: 24px;
	}
	#e-doujo .contact .form dl &gt; div {
		display: block;
	}
	#e-doujo .contact .form dl &gt; div dt {
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		-o-flex-wrap: nowrap;
		flex-wrap: nowrap;
		font-size: 16px;
		width: auto;
		margin-bottom: 6px;
		padding-right: 0;
	}
	#e-doujo .contact .form dl &gt; div dt .required {
		position: static;
		margin-left: 1.0em;
	}
	#e-doujo .contact .form dl &gt; div dd {
		margin-left: 0;
	}
}</pre></body></html>