@charset "utf-8";
/* CSS Document */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: large;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h1,h2,h3,h4,h5{
	border-style:none;
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px;
}
p.spacer {
	line-height: 5px;
	font-size: 5px;
}
p.wakuLeft {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
.textHidari {
	text-align: left;
}
.textLL {
	font-size: 16pt;
}
.textL {
	font-size: 13pt;
	line-height: 1.3em;
}
.textML {
	font-size: 12pt;
}
.textM {
	font-size: 11pt;
}
.texts {
	font-size: 10pt;
}
.textMincho {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.textCgreen {
	color: #66B242;
}
.textCpink {
	color: #D4155B;
}
img{
	float: none;
}
a img {
	border:0;
	border-style:none;
}
.imgR{
	border:0;
	border-style:none;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	clear: both;
	text-align: center;
}
.imgL{
	border:0;
	border-style:none;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	text-align: center;
	clear: both;
}
.haichiImgC {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.pc-only {
	display: none;
}
.tab-only {
	display: none;
}
.sp-only {
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-top: 5px;
}
.pc_tab {
	height: auto;
	width: 80%;
}
.spImg100 {
	height: auto;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.spImg90 {
	height: auto;
	max-width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.spImg60 {
	height: auto;
	max-width: 60%;
	margin-right: auto;
	margin-left: auto;
}
.spImg80 {
	height: auto;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.notSp{
	display: none;
}
.lineRed {
	background-color: #D4155B;
	height: 1px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 20px;
}



/* 
///////////　ページ先頭　/////////// */
.page-top {
	display: none ;
	margin: 0 ;
	padding: 0 ;
}
.page-top p {
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	right: 10px ;
	bottom: 10px ;
}
.move-page-top {
	display: block ;
	width: 40px ;
	height: 40px ;
	cursor: pointer ;
	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}
@media screen and ( min-width:1130px )
{
	.move-page-top:hover
	{
		opacity: 0.85 ;
	}
}
.page-top img {
	height: 40px;
	width: 40px;
}



/* 
///////////　レイアウト　/////////// */

#header {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
}
#header #logo {
	text-align: center;
	margin-bottom: 15px;
}
#header #logo h1 {
	font-weight: normal;
	font-size: small;
}
#header #tel {
	margin-top: 20px;
	margin-bottom: 15px;
}
#header #tel img {
	height: auto;
	width: 85%;
	clear: both;
	padding-bottom: 10px;
}
#header .banner {
	clear: both;
	width: 100%;
}

#footer {
	width: 100%;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footer .contact {
	background-image: url(../img/contact_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
}
#footer .contact p {
	padding-top: 10px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	font-size: medium;
}
#footer #copyright {
	font-size: small;
	color: #693900;
	text-align: center;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}



/* -------------------------------------------------------共通設定　end*/

#topImage {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
	padding-top: 15px;
}
#topImage img {
	height: auto;
	width: 100%;
}

#contents {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#contents .campaign {
	background-color: #FFF;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0px;
}
.campaign .photo {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
}
.campaign .photo img {
	height: auto;
	max-width: 100%;
}
.campaign .text {
	width: 96%;
	padding-top: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.campaign .text .kikan {
	color: #FFF;
	background-color: #66B242;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	margin-top: 5px;
}
.campaign .text .button {
	font-size: 13pt;
	color: #FFF;
	background-color: #66B242;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	box-shadow: 0 1px 5px 0 #999;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#contents .campaign .text .button a {
	color: #FFF;
	text-decoration: none;
}
.campaign .adjust {
	width: 100%;
	clear: both;
}

#contents .bgIvory {
	background-color: #F7F5F1;
	text-align: center;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.bgIvory .container {
	width: 96%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.container .mado01 {
	color: #FFF;
	background-color: #D4155B;
	width: 86%;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 20px;
	font-size: 13pt;
	font-weight: bold;
	padding-right: 15px;
	padding-left: 15px;
}
.container .mado01-under {
	color: #D4155B;
	font-size: 40px;
	line-height: 40px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-image: url(../img/arrow-fukidashi.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 30px;
	width: 86%;
}
.bgIvory .container .waku3 {
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	text-align: center;
}
.bgIvory .container .waku3 .setumei {
	margin-right: auto;
	margin-left: auto;
	background-color: #FDECF2;
	width: 90%;
	border: 1px solid #666666;
}
.waku3 .setumei p img {
	margin-bottom: 10px;
	height: auto;
	max-width: 100%;
	width: 100%;
}
.waku3 .setumei .text01 {
	font-size: 13pt;
	line-height: 1.3em;
	color: #D3145A;
	font-weight: bold;
	background-color: #FFF;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 12px;
	padding-bottom: 0px;
	text-align: left;
	padding-right: 15px;
	padding-left: 20px;
}
.waku3 .setumei .text02 {
	text-align: left;
	padding-right: 15px;
	padding-left: 20px;
	font-size: 12pt;
	line-height: 1.3em;
	background-color: #FFF;
	padding-top: 5px;
	padding-bottom: 15px;
	margin: 0px;
}
.bgIvory .container .arrow {
	height: 40px;
	width: 40px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/arrow-u.png);
	background-repeat: no-repeat;
	background-position: center;
}
.bgIvory .container .adjust {
	clear: both;
	width: 100%;
}

#contents .bgWhite {
	background-color: #FFF;
	text-align: center;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 50px;
}
.midashiList {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: double;
	border-bottom-color: #D3145A;
	font-size: 15pt;
	font-weight: bold;
	color: #D3145A;
	margin-bottom: 10px;
	padding: 0px;
	line-height: 1.3em;
}
.omakase {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 12pt;
}
.bgIvory .container .waku2 {
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	margin-top: 30px;
}
.bgIvory .container .waku2 .setumei {
	margin-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
}
.waku2 .setumei .text01 {
	text-align: left;
	font-size: 12pt;
	line-height: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 5px;
	padding-left: 10px;
	background-color: #D3145A;
	padding-bottom: 3px;
}
.waku2 .setumei p img {
	margin-right: auto;
	margin-left: auto;
}
.waku2 .setumei #sotowaku {
	padding-left: 2px;
	margin-top: 8px;
}
.waku2 .setumei .text02 {
	text-align: left;
	font-size: 12pt;
	line-height: 1.2em;
	margin-top: 5px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.waku2 .setumei #sotowaku .adjust {
	font-size: 12px;
	clear: both;
	width: 100%;
}
.waku2 .setumei .adjust {
	clear: both;
	width: 1000px;
}
.bgWhite .container .waku01 {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.waku01 p img {
	margin-top: 30px;
	margin-bottom: 15px;
	max-width: 100%;
}
.waku01 .text01 {
	text-align: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.3em;
}
.bgIvory .container .waku4 {
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	text-align: center;
	margin-top: 30px;
	width: 100%;
}
.bgIvory .container .waku4 .setumei {
	background-color: #FFF;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 20px;
}
.waku4 .setumei .photo img {
	height: auto;
	width: 100%;
}
.waku4 .setumei .text01 {
	text-align: cnter;
	padding-right: 12px;
	font-size: 13pt;
	line-height: 1.3em;
	padding-top: 5px;
	background-color: #ECE7DD;
	padding-bottom: 3px;
}

.waku4 .setumei .text01 img{
max-width:300px!important;
height:auto;
}

.waku4 .setumei .text02 {
	text-align: left;
	font-size: 13pt;
	line-height: 18px;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 5px;
}
.waku4 .setumei .text02 a {
	text-decoration: none;
	color: #000;
}
.waku4 .setumei .text02 img {
	width: 18px;
	padding-right: 2px;
	height: auto;
}
.waku4 .setumei .text03 {
	text-align: left;
	padding-right: 10px;
	padding-left: 12px;
	font-size: 11pt;
	line-height: 1.3em;
	margin-top: 8px;
}
.waku4 .setumei .text04 {
	text-align: right;
	padding-right: 8px;
	font-size: 11pt;
	line-height: 1.3em;
	margin-top: 10px;
	margin-bottom: 12px;
}
.waku4 .adjust {
	display: none;
}
.bgIvory .container .waku05 {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.waku05 .setumei {
	background-color: #FFF;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.waku05 .setumei .photo {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.waku05 .setumei .photo img {
	height: auto;
	width: 100%;
}
.waku05 .setumei .text01 {
	color: #D4155B;
	font-size: 16pt;
	text-align: left;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	width: 90%;
	padding-top: 10px;
	line-height: 1.5em;
	margin-right: auto;
	margin-left: auto;
}
.waku05 .setumei .text02 {
	text-align: left;
	width: 90%;
	padding-top: 5px;
	font-size: 13pt;
	line-height: 1.3em;
	padding-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}
.bgIvory .container .waku6 {
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	text-align: center;
	width: 100%;
}
.bgIvory .container .waku6 .setumei {
	width: 96%;
	background-color: #FFF;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
}
.waku6 .setumei .photo img {
	height: auto;
	width: 100%;
}
.waku6 .setumei .text01 {
	text-align: right;
	padding-right: 12px;
	font-size: 13pt;
	line-height: 1.3em;
	padding-top: 5px;
	background-color: #ECE7DD;
	padding-bottom: 3px;
}
.waku6 .setumei .text02 {
	text-align: left;
	font-size: 12pt;
	line-height: 18px;
	padding-top: 8px;
	padding-left: 5px;
	background-color: #F7F5F1;
}
.waku6 .setumei .text02 img {
	width: 18px;
	padding-right: 2px;
	height: auto;
}
.waku6 .setumei .text02 a {
	text-decoration: none;
	color: #000;
}
.waku6 .adjust {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.bgWhite .container .waku7 {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
.waku7 .setumei {
	background-color: #F7F5F1;
	margin-top: 20px;
}
.waku7 .setumei p img {
	margin-top: 10px;
	width: 100px;
}
.waku7 .setumei .text01 {
	text-align: left;
	margin-top: 20px;
	font-size: 13pt;
	line-height: 1.5em;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}
.waku7 .adjust {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}










*, *:before, *:after {
	box-sizing: border-box;
}








.col_3{
	width: 100%;
max-width:1000px;
margin:10px auto 30px auto;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
padding:0!important;
    justify-content: center;
}
.col_3 > li{
    width: 100%;
    padding: 20px 5px 5px 5px;
    margin: 1%;
    background-color: #86d1c6;
    list-style-type: none;
font-weight:bold;
font-size:26px;
color:#fff;
line-height:1.2;
text-shadow:0px 0px 3px #000000;
text-align:center;
}


.col_3 > li img{
width:100%;
height:auto;
display: block;
margin-top:10px;
}








.col_2{
	width: 100%;
max-width:1000px;
margin:30px auto;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
padding:0!important;
    justify-content:space-between;
}
.col_2 > li{
    width: 100%;
    padding: 5px 5px 5px 5px;
    margin: 0;
    background-color: #F0D6B6;
    list-style-type: none;
font-size:22px;
font-weight:bold;
}


.col_2 > li img{
width:100%;
height:auto;
display: block;
margin-top:10px;
}

