@charset "utf-8";
/* ----------------------- Admin editor css -------------------------- */

/* --- PC/SP共通 --- */

/* ----------------------------------------------------------------------
 font
---------------------------------------------------------------------- */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* ----------------------------------------------------------------------
 Common 
---------------------------------------------------------------------- */

/* kerning */

body {
	-webkit-font-feature-settings: 'palt' 1; // for Android 4.4
	font-feature-settings: 'palt' 1;
}

/* TypeSquare font */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Noto Sans Japanese" !important;
	font-weight: 700 !important;
	-webkit-font-feature-settings: 'palt' 1; // for Android 4.4
	font-feature-settings: 'palt' 1;
}

/* 見出しデザイン */

#page_header .headline {
	color: #ffa500 !important;
}

.post_content h2 {
	margin: 30px 0 10px;
	color: #ffa500;
}

.post_content h3 {
	margin: 10px 0;
}

.post_content h4 {
	border-left: 5px solid #ffa500;
	padding: 0 0 0 10px;
	margin: 10px 0;
}

.post_content h5 {
	color: #d00;
}

/* ヘッダー */

.pc #global_menu>ul>li>a {
	padding: 20px 20px 0 !important;
}

#header_inner {
	background: linear-gradient(#f78833 4%, transparent 4%);
}

/* 電話番号 */

.pc #header .tel-number {
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 10px 8px;
	background: #fff;
	border-radius: 0 0 4px 4px;
}

.pc #header .tel-number .text {
	line-height: 0;
	color: #000;
	padding-top: 10px;
	display: inline-block;
	font-weight: 600;
}

.pc #header .tel-number .text .text80 {
	display: block;
}

.pc #header .tel-number .number {
	font-family: "noto sans japanese";
	font-size: 30px;
	line-height: 0;
	color: #d80a2a;
	font-weight: 600;
}

.pc #header .tel-number i {
	position: relative;
	padding-right: 5px;
	top: 3px;
	left: 2px;
	color: #d80a2a;
	line-height: 0.2;
}

.pc #header .tel-number i:before {
	font-size: 28px;
}

.pc #header .tel-call {
	display: none;
}

/* 固定ページ 冒頭見出し */

#main_contents .wide_image .caption h2.title.rich_font {
	font-weight: 100 !important;
}

/* 3BOXコンテンツ */

#index_3box_list .box:nth-child(1) h4:before {
	content: "SUSHI";
}

#index_3box_list .box:nth-child(2) h4:before {
	content: "RESTAURANT";
}

#index_3box_list .box:nth-child(3) h4:before {
	content: "IZAKAYA";
}

#index_3box_list .icon.num1 {
	background: url(/wp/wp-content/uploads/2017/11/shop-image1.png);
	background-size: contain;
}

#index_3box_list .icon.num2 {
	background: url(/wp/wp-content/uploads/2017/11/shop-image3.png);
	background-size: contain;
}

#index_3box_list .icon.num3 {
	background: url(/wp/wp-content/uploads/2017/11/shop-image2.png);
	background-size: contain;
}

#index_3box_list .icon span {
	display: none;
}

/* まずはお問い合わせボタン */

.contact_btn {
	display: block;
	height: 4em;
	text-decoration: none;
	background: #D80100;
	color: #FFF !important;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 4px #940404;
	border-radius: 3px;
	font-size: 1.6em;
	line-height: 2.2;
}

.contact_btn:active {
	text-decoration: none;
	-ms-transform: translateY(4px);
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	border-bottom: none;
}

.contact_btn:hover {
	text-decoration: none !important;
}

.contact_btn .telnumber {
	display: block;
	padding-top: .2em;
	font-size: 1.85em;
	font-weight: bold;
	line-height: 0;
	-webkit-font-feature-settings: 'palt' 1; // for Android 4.4
	font-feature-settings: 'palt' 1;
}

.telnumber:before {
	content: "\f095";
	font-family: "design_plus" !important;
	line-height: 0;
	/*position: absolute;
    top: 45%;
    left: 10%;*/
	font-variant: normal;
	font-weight: normal;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	vertical-align: top;
}

.mail_btn {
	padding: 1em 0 0 0;
	height: 3em;
}

.mail_btn:before {
	content: "\f0e0";
	font-family: "design_plus" !important;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-size: 140%;
	padding: 2% 1% 0 0;
	line-height: 1;
	vertical-align: text-top;
}

/* --- PC --- */

/* ----------------------------------------------------------------------
 Slider
---------------------------------------------------------------------- */

/* スライダー1枚目 テキスト左揃え */

.item1 .title {
	width: 60%;
	text-align: left;
}

#header_slider_nav .item {
	padding: 20px 30px;
}

/* スライダー */

@media only screen and (max-width:767px) {
	#header_slider {
		height: 35vh;
	}
	#header_slider .item {
		height: 35vh;
	}
}

@media screen and (min-width:1200px) {

/* ----------------------------------------------------------------------
 Top Contents
---------------------------------------------------------------------- */

/* 見出しフォントサイズ調整　*/

	.index_free_content.post_content h2 {
		font-size: 300% !important;
	}
	.index_free_content.post_content h3 {
		font-size: 200% !important;
	}
	.index_free_content.post_content h4 {
		font-size: 190% !important;
	}
	.index_free_content.post_content h5 {
		font-size: 180% !important;
	}
	.index_free_content.post_content h6 {
		font-size: 170% !important;
	}
	/* 本文フォントサイズ調整　*/
	.post_content p {
		line-height: 1.6;
		margin: 0 0 1em;
	}
	/* 見出しデザイン１　*/
	#index_free_content1 h2,
	#index_free_content1 p {
		margin-bottom:20px;
	}
	#index_free_content1 h2 span {
		background: linear-gradient(transparent 90%, #ffa500 90%);
		line-height: 0;
	}

	#index_free_content1 h2 br,
	#index_free_content1 p br:first-child,
	#index_free_content1 p br:last-child {
		display:none;
	}
	/* 選ばれる理由 */
	#index_free_content1 {
		width: 100% !important;
	}
	#reason {
		background: url(/wp/wp-content/uploads/2017/11/operator.png) 90% bottom no-repeat #FFE17C;
		background-size: 28% auto;
		padding: 10px 0;
	}
	#reason .reason4 {
		margin: 2em 40% 0 20%;
	}
	#reason .reason4 li {
		list-style: none;
		background: #fff;
		border-radius: 4px;
		margin-bottom: .5em;
		line-height: 1.4;
		font-size: 180%;
		font-weight: 700;
		padding: .6em 1.5em .4em;
		position: relative;
	}
	.balloon-right {
		position: absolute;
		top: 0;
		left: 10px;
		display: inline-block;
		margin: 0 15px .5em -95px;
		padding: 0 5px;
		width: 90px;
		height: 90px;
		line-height: 90px;
		vertical-align: middle;
		text-align: center;
		color: #FFF;
		font-size: 3em;
		font-weight: bold;
		background: #FF6C00;
		border-radius: 50%;
		box-sizing: border-box;
	}
	.balloon-right:before {
		content: "";
		position: absolute;
		top: 50%;
		right: -25px;
		margin-top: -15px;
		border: 15px solid transparent;
		border-left: 15px solid #FF6C00;
		z-index: 0;
	}
	/* 業種別選べる商品 3ボックス テキスト色 */
	#index_3box {
		clear: both;
	}
	#index_3box_list {
		color: #fff;
	}
	#index_3box_list .box {
		position: relative;
	}
	#index_3box_list h4:before {
		display: block;
		text-align: center;
		font-size: 2em;
		font-family: serif;
		opacity: .5;
		line-height: 1;
		font-weight: 300;
	}
	#index_free_content2 {
		width: 100% !important;
		margin: 0 0 50px;
		padding: 0 !important;
	}
	.contact_block {
		background: #ffd666;
		padding: 1% 10%;
	}
	/* 4ボックス */
	#point4 {
		margin-bottom: 0 !important;
	}
	#point4 h2 br {
		display:none;
	}
	#index_4box_list .box .catch {
		font-size: 160%;
	}
	#index_4box_list .box {
		border: 1px solid #fff;
	}
	#index_4box_list .box:nth-child(1),
	#index_4box_list .box:nth-child(4) {
		background: #FFF798;
	}
	#index_4box_list .box:nth-child(2),
	#index_4box_list .box:nth-child(3) {
		background: #FFFBDB;
	}
	/* Review/Result/NEWS 見出し */
	#index_work_list h3:before,
	#index_blog_list h3:before,
	#index_news_list h3:before {
		color: #FF8932;
		margin-right: .5em;
		font-size: 1.4em;
		font-weight: 300;
	}
	#index_work_list h3:before {
		content: "REVIEW";
	}
	#index_blog_list h3:before {
		content: "RESULT";
	}
	#index_news_list h3:before {
		content: "NEWS";
	}
	/* Review タイトル帯色 */
	.work_list .box .title {
		background: #888;
	}
	/* ----------------------------------------------------------------------
	 Form
	---------------------------------------------------------------------- */
	/* フォーム */
	#contact-tel-form {
		background: #FF8932;
		padding: 3em 0;
		color: #fff;
	}
	.form-box {
		border-radius: 6px;
		border: 4px solid #fff;
		margin: 40px auto;
	}
	#contact-tel-form h2 {
		color: #fff !important;
		margin: 0 10%;
		background: linear-gradient(transparent 80%, #ffbc00 80%);
	}
	#contact-tel-form h2 br {
		display:none;
	}
	.form-box h3 {
		margin-top: 20px;
	}
	/* 電話番号フォントサイズ */
	#contact-tel-form .telno {
		font-size: 70px;
		padding: 0 0 20px;
		margin: 0;
	}
	#contact-tel-form .telno a {
		color: #fff;
		font-weight: 800;
	}
	/* フッター上フォームデザイン */
	#contact-tel-form .wpcf7 {
		border: none;
		background: none;
		padding: 0;
		margin: 0 auto 2.5em !important;
		font-size: 14px;
	}
	@media screen and (min-width:1024px) {
		#contact-tel-form .wpcf7 {
			width: 600px;
		}
	}
	#contact-tel-form label {
		font-size: 140%;
	}
	.wpcf7-validates-as-required {
		color: #333;
	}
	#contact-tel-form label p {
		line-height: 2.2;
	}
	#contact-tel-form input:placeholder-shown,
	#contact-tel-form input::-webkit-input-placeholder {
		color: #dcdcdc;
	}
	#contact-tel-form input[type="checkbox"],
	#contact-tel-form input[type="radio"] {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		margin-right: 0.5em;
	}
	#contact-tel-form input[type="text"],
	#contact-tel-form input[type="tel"],
	#contact-tel-form input[type="email"] {
		width: 100%;
		height: 36px;
		background: #eee;
		border: 1px solid #bebebe;
		font-size: 1em;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}

	#contact-tel-form input[type="text"]:focus,
	#contact-tel-form input[type="tel"]:focus,
	#contact-tel-form input[type="email"]:focus {
		background: #ffffed;
		border: 1px solid #fff900;
	}
	#contact-tel-form select,
	#contact-tel-form textarea {
		width: 100%;
		background: #eee;
		border: 1px solid #bebebe;
		font-size: 1em;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 0.7em;
		font-family: 'Sawarabi Gothic', 'Lato';
	}
	#contact-tel-form textarea:focus {
		background: #ffffed;
		border: 1px solid #fff900;
	}
	#contact-tel-form button[type="submit"],
	#contact-tel-form input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		height: 50px;
		font-size: 1.3em;
		background: #ffd666;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: none;
		color: #000;
	}
	/* ----------------------------------------------------------------------
	 Page
	---------------------------------------------------------------------- */
	#main_contents .wide_image {
		height: 300px;
	}
	.pb-widget-image img {
		width: 100%;
	}
	/* ----------------------------------------------------------------------
	 Footer
	---------------------------------------------------------------------- */
	#footer_bottom,
	.mobile #copyright {
		background-color: #000 !important;
	}
}

/* ▲ max-width 1200 end ▲ */


/* --- tablet --- */

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	/* ----------------------------------------------------------------------
	  Header
	---------------------------------------------------------------------- */
	#header .mobile_logo_image {
		width: 40% !important;
	}
	#header .tel-number {
		display: none;
	}
	#header .tel-call {
		position: absolute;
		right: 56px;
		z-index: 9;
	}
	#header .tel-call a {
		display: block;
		width: 56px;
		height: 56px;
		text-decoration: none;
		text-align: center;
		line-height: 1.2;
		font-size: 6px;
		background: red;
	}
	#header .tel-call a:before {
		display: block;
		content: "\f095";
		font-family: "design_plus";
		font-size: 20px;
		color: #fff;
		padding-top: 10px;
	}
	#header_inner {
		background: none;
	}
	/* ----------------------------------------------------------------------
	 Top Contents
	---------------------------------------------------------------------- */
	.post_content p,
	.post_content li,
	.post_content dd,
	.post_content td {
		line-height: 1.6;
		margin: 0 0 1em;
	}
	/* 選ばれる理由 */
	#index_free_content1 {
		width: 100% !important;
		padding: 0;
	}
	#index_free_content1 h2 {
	    font-size: 6.5vw;
	}
	#reason {
		background: url(/wp/wp-content/uploads/2017/11/operator.png) right 20px no-repeat #FFE17C;
		background-size: 38% auto;
	}
	#reason .align1.mt50 {
		text-align: left !important;
		padding-left: 4vw;
	}
	#reason h2 {
		margin-top: 10px;
		font-size: 5vw;
	}
	#reason h3 {
		font-size: 3.5vw;
		margin: -1vh 3vh 2vh 0;
	}
	#reason h3 br {
		display: none;
	}
	#reason h3 span {
		display: block;
	}
	#reason .reason4 {
	    padding: 1vh 4vw .1vh 13vw;
	}
	#reason .reason4 li {
		list-style: none;
		background: #fff;
		border-radius: 4px;
		margin-bottom: 2vw;
		line-height: 1.2;
		font-size: 3vw;
		font-weight: 700;
		padding: 2.5vw 3vw 3vw;
		position: relative;
	}
	.balloon-right {
		position: absolute;
		top: 0;
		left: 2vw;
		display: inline-block;
		margin: 0 2vw 2vw -16vw;
		padding: 0 5px;
		width: 12vw;
		height: 12vw;
		line-height: 12vw;
		vertical-align: middle;
		text-align: center;
		color: #FFF;
		font-weight: bold;
		background: #FF6C00;
		border-radius: 50%;
		box-sizing: border-box;
		font-size: 7vw;
	}
	.balloon-right:before {
		content: "";
		position: absolute;
		top: 50%;
		right: -3vw;
		margin-top: -5px;
		border: 2vw solid transparent;
		border-left: 2vw solid #FF6C00;
		z-index: 0;
	}
	#index_free_content2.index_free_content {
		padding: 0;
	}
	.contact_block {
		background: #ffd666;
		padding: 20px;
	}
	.contact_btn {
		font-size: 1.2em !important;
	}
	.mobile .post_col {
		margin-bottom: 0;
	}
	#index_free_content2 h3.align1 {
		font-size: 4vw;
		margin:0 0 10px !important;
	}

	/* 業種別選べる商品 3ボックス テキスト色 */
	#index_3box {
		clear: both;
	}
	#index_3box h3 {
		font-size: 5vw !important;
	}
	#index_3box_list {
		color: #fff;
	}
	#index_3box_list .box {
		position: relative;
	}
	#index_3box_list h4:before {
		display: block;
		text-align: center;
		font-size: 2em;
		font-family: serif;
		opacity: .5;
		line-height: 1;
		font-weight: 300;
	}
	#point4 h2 {
		line-height: 1;
		font-size: 5vw;
	}
	#point4 h2 br {
		display:none;
	}

	#index_4box_list .box {
    	width: 100%;
    	border: 1px solid #fff;

	}
	#index_4box_list .box:nth-child(1),
	#index_4box_list .box:nth-child(3) {
		background: #FFF798;
	}
	#index_4box_list .box:nth-child(2),
	#index_4box_list .box:nth-child(4) {
		background: #FFFBDB;
	}

	/* Review/Result/NEWS 見出し */
	#index_work_list h3:after,
	#index_blog_list h3:after,
	#index_news_list h3:after {
		color: #FF8932;
		font-weight: 300;
		font-size:4vw;
		margin-left:20px;
	}
	#index_work_list h3:after {
		content: "REVIEW";
	}
	#index_blog_list h3:after {
		content: "RESULT";
	}
	#index_news_list h3:after {
		content: "NEWS";
	}
	#index_blog_list .blog_list {
		margin-bottom: 0;
	}
	.index_list_header {
		margin-bottom: 20px;
	}
	.mobile_archive_link {
		margin-bottom: 100px;
	}
	#index_work_list #work_list_wrap {
		margin-bottom:0;
	}
	/* footer上フォーム */
	#contact-tel-form {
		background: #FF8932;
		padding: .5em 0;
	}
	#contact-tel-form h2 {
		color: yellow;
		font-size: 6vw;
	}
	#contact-tel-form h3 {
		color: #fff;
		margin: 10px 0;
	}
	#contact-tel-form a {
		color: #fff;
	}
	#contact-tel-form .telno {
		font-size: 8vw;
		padding: 0 0 20px;
		margin: 0;
	}
	.form-box {
		border-radius: 6px;
		border: 2px solid #fff;
		margin: 20px auto;
	}
	#contact-tel-form .wpcf7 {
		border: none;
		background: none;
		padding: 0;
	}
	#contact-tel-form label {
		color: #fff;
		line-height: 2;
		font-size: 1.2em;
	}
	.wpcf7-validates-as-required {
		color: #333;
	}
	.wpcf7 input,
	.wpcf7 textarea {
		color: #000;
	}
	#contact-tel-form label p {
		/*line-height:2.2;*/
	}
	#contact-tel-form input:placeholder-shown,
	#contact-tel-form input::-webkit-input-placeholder {
		color: #dcdcdc;
	}
	#contact-tel-form input[type="checkbox"],
	#contact-tel-form input[type="radio"] {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		margin-right: 0.5em;
	}
	#contact-tel-form input[type="text"],
	#contact-tel-form input[type="tel"],
	#contact-tel-form input[type="email"] {
		background: #eee;
		border: 1px solid #bebebe;
		font-size: 1em;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	#contact-tel-form input[type="text"]:focus,
	#contact-tel-form input[type="tel"]:focus,
	#contact-tel-form input[type="email"]:focus {
		background: #ffffed;
		border: 1px solid #fff900;
	}
	#contact-tel-form textarea {
		width: 100%;
		background: #eee;
		border: 1px solid #bebebe;
		/*font-size: 1em;*/
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 0.7em;
	}
	#contact-tel-form textarea:focus {
		background: #ffffed;
		border: 1px solid #fff900;
	}
	#contact-tel-form button[type="submit"],
	#contact-tel-form input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 1.3em;
		background: #ffd666;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: none;
		color: #000;
	}
	/* ----------------------------------------------------------------------
		Footer
	---------------------------------------------------------------------- */
	.mobile #footer_bottom #footer_social_link {
    	background-color: #000 !important;
	}
}

/* ▲ 768~1199px end ▲ */


/* --- SP --- */

@media only screen and (max-width: 767px) {
	/* ----------------------------------------------------------------------
	  Header
	---------------------------------------------------------------------- */
	#header .tel-number {
		display: none;
	}
	#header .tel-call {
		position: absolute;
		right: 56px;
		z-index: 9;
	}
	#header .tel-call a {
		display: block;
		width: 56px;
		height: 56px;
		text-decoration: none;
		text-align: center;
		line-height: 1.2;
		font-size: 6px;
		background: red;
	}
	#header .tel-call a:before {
		display: block;
		content: "\f095";
		font-family: "design_plus";
		font-size: 20px;
		color: #fff;
		padding-top: 10px;
	}
	#header_inner {
		background: none;
	}
	/* ----------------------------------------------------------------------
	 Top Contents
	---------------------------------------------------------------------- */
	.post_content p,
	.post_content li,
	.post_content dd,
	.post_content td {
		line-height: 1.6;
		margin: 0 0 1em;
	}
	/* 選ばれる理由 */
	#index_free_content1 {
		width: 100% !important;
		padding: 0;
	}
	#index_free_content1 h2 {
	    font-size: 6.5vw;
	}
	#reason {
		background: url(/wp/wp-content/uploads/2017/11/operator.png) right 20px no-repeat #FFE17C;
		background-size: 38% auto;
	}
	#reason .align1.mt50 {
		text-align: left !important;
		padding-left: 4vw;
	}
	#reason h2 {
		margin-top: 10px;
		font-size: 5vw;
	}
	#reason h3 {
		font-size: 3.5vw;
		margin: -1vh 3vh 2vh 0;
	}
	#reason h3 br {
		display: none;
	}
	#reason h3 span {
		display: block;
	}
	#reason .reason4 {
	    padding: 1vh 4vw .1vh 13vw;
	}
	#reason .reason4 li {
		list-style: none;
		background: #fff;
		border-radius: 4px;
		margin-bottom: 2vw;
		line-height: 1.2;
		font-weight: 700;
		padding: 2.5vw 3vw 3vw;
		position: relative;
	}
	.balloon-right {
		position: absolute;
		top: 0;
		left: 2vw;
		display: inline-block;
		margin: 0 2vw 2vw -16vw;
		padding: 0 5px;
		width: 14vw;
		height: 14vw;
		line-height: 14vw;
		vertical-align: middle;
		text-align: center;
		color: #FFF;
		font-weight: bold;
		background: #FF6C00;
		border-radius: 50%;
		box-sizing: border-box;
		font-size: 8vw;
	}
	.balloon-right:before {
		content: "";
		position: absolute;
		top: 50%;
		right: -3vw;
		margin-top: -5px;
		border: 2vw solid transparent;
		border-left: 2vw solid #FF6C00;
		z-index: 0;
	}
	#index_free_content2.index_free_content {
		padding: 0;
	}
	.contact_block {
		background: #ffd666;
		padding: 20px;
	}
	.contact_btn {
		font-size: 1.2em !important;
	}
	.mobile .post_col {
		margin-bottom: 0;
	}
	/* 業種別選べる商品 3ボックス テキスト色 */
	#index_3box {
		clear: both;
	}
	#index_3box_list {
		color: #fff;
	}
	#index_3box_list .box {
		position: relative;
	}
	#index_3box_list h4:before {
		display: block;
		text-align: center;
		font-size: 2em;
		font-family: serif;
		opacity: .5;
		line-height: 1;
		font-weight: 300;
	}
	#point4 h2 {
		line-height: 1;
	}
	#index_4box_list .box .link {
		padding: 6vw;
	}
	#index_4box_list .box .image {
		width: 100px;
		height: 100px;
	}
	/* Review/Result/NEWS 見出し */
	#index_work_list h3:after,
	#index_blog_list h3:after,
	#index_news_list h3:after {
		color: #FF8932;
		font-weight: 300;
		display: block;
	}
	#index_work_list h3:after {
		content: "REVIEW";
	}
	#index_blog_list h3:after {
		content: "RESULT";
	}
	#index_news_list h3:after {
		content: "NEWS";
	}
	#index_blog_list .blog_list {
		margin-bottom: 0;
	}
	.index_list_header {
		margin-bottom: 20px;
	}
	.mobile_archive_link {
		margin-bottom: 100px;
	}
	/* footer上フォーム */
	#contact-tel-form {
		background: #FF8932;
		padding: .5em 0;
	}
	#contact-tel-form h2 {
		color: yellow;
		font-size: 6vw;
	}
	#contact-tel-form h3 {
		color: #fff;
		margin: 10px 0;
	}
	#contact-tel-form a {
		color: #fff;
	}
	#contact-tel-form .telno {
		font-size: 8vw;
		padding: 0 0 20px;
		margin: 0;
	}
	.form-box {
		border-radius: 6px;
		border: 2px solid #fff;
		margin: 20px auto;
	}
	#contact-tel-form .wpcf7 {
		border: none;
		background: none;
		padding: 0;
	}
	#contact-tel-form label {
		color: #fff;
		line-height: 2;
		font-size: 1.2em;
	}
	.wpcf7-validates-as-required {
		color: #333;
	}
	.wpcf7 input,
	.wpcf7 textarea {
		color: #000;
	}
	#contact-tel-form label p {
		/*line-height:2.2;*/
	}
	#contact-tel-form input:placeholder-shown,
	#contact-tel-form input::-webkit-input-placeholder {
		color: #dcdcdc;
	}
	#contact-tel-form input[type="checkbox"],
	#contact-tel-form input[type="radio"] {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		margin-right: 0.5em;
	}
	#contact-tel-form input[type="text"],
	#contact-tel-form input[type="tel"],
	#contact-tel-form input[type="email"] {
		background: #eee;
		border: 1px solid #bebebe;
		font-size: 1em;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	#contact-tel-form input[type="text"]:focus,
	#contact-tel-form input[type="tel"]:focus,
	#contact-tel-form input[type="email"]:focus {
		background: #ffffed;
		border: 1px solid #fff900;
	}
	#contact-tel-form textarea {
		width: 100%;
		background: #eee;
		border: 1px solid #bebebe;
		/*font-size: 1em;*/
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 0.7em;
	}
	#contact-tel-form textarea:focus {
		background: #ffffed;
		border: 1px solid #fff900;
	}
	#contact-tel-form button[type="submit"],
	#contact-tel-form input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 1.3em;
		background: #ffd666;
		-moz-border-radius: 4px;
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: none;
		color: #000;
	}

	/* ----------------------------------------------------------------------
		Footer
	---------------------------------------------------------------------- */
	#footer_address {
		border-top:none;
	}

	/* ----------------------------------------------------------------------
	 Lower contents
	---------------------------------------------------------------------- */
	#main_contents .wide_image {
		height: 30vh;
	}
}

/* ▲ max-width 767px end ▲ */



/* 休業のお知らせ */
.oshirase { width:100%; margin:0 auto; text-align:center;}
@media only screen and (min-width: 992px){
.pcOnly{ display: block;}
.spOnly{ display: none !important;}
.oshirase img { width:1000px; margin-top:-30px;}
}
@media only screen and (max-width: 991px){
	.oshirase {margin:25px auto;}
	.oshirase img { width:90%; height:auto; }
    .pcOnly{ display: none !important;}
    .spOnly{ display: block !important;}
}