@charset "UTF-8";


/* トップページ */

.sec_pageTit {
	margin:0 auto;
	padding:50px 0 40px;
	max-width:1100px;
	text-align:center;
}
.sec_pageTit .pageTit_sub {
	font-size:18px;
	font-weight: 500;
	color:#7c540a;
	line-height:1.8;
}
.sec_pageTit .pageTit {
	margin-top:5px;
	font-family: "Noto Serif JP", serif;
	font-size:48px;
	font-weight: 500;
	color:#7c540a;
}
@media screen and (max-width:1200px) {
	.sec_pageTit {
		max-width:90%;
	}
}
@media screen and (max-width:768px) {
	.sec_pageTit .pageTit_sub {
		font-size:4.2vw;
	}
	.sec_pageTit .pageTit {
		font-size:8vw;
	}
}

.top_read {
	font-size:22px;
	font-weight: 500;
	line-height:1.5;
	text-align:center;
}
@media screen and (max-width:768px) {
	.top_read {
		font-size:4.4vw;
		line-height:1.8;
	}
}

.nihonryouriWrap {
	display:flex;
	flex-wrap: wrap;
	margin-top:50px;
}
.nihonryouriWrap .col {
	margin:0 6% 40px 0;
	width:47%;
}
.nihonryouriWrap .col:nth-child(2n) {
	margin-right:0;
}
.nihonryouriWrap .col:nth-child(1) {
	background:url(../img/nihonryouri_bg_1.png) no-repeat left top ;
	background-size:45% auto;
}
.nihonryouriWrap .col:nth-child(2) {
	background:url(../img/nihonryouri_bg_2.png) no-repeat left top ;
	background-size:45% auto;
}
.nihonryouriWrap .col:nth-child(3) {
	background:url(../img/nihonryouri_bg_3.png) no-repeat left top ;
	background-size:45% auto;
}
.nihonryouriWrap .col:nth-child(4) {
	background:url(../img/nihonryouri_bg_4.png) no-repeat left top ;
	background-size:45% auto;
}
.nihonryouriWrap .col .tit {
	font-size:80px;
	font-weight: 400;
}
.nihonryouriWrap .col:nth-child(1) .tit {
	color:#7d560d;
}
.nihonryouriWrap .col:nth-child(2) .tit {
	color:#00412a;
}
.nihonryouriWrap .col:nth-child(3) .tit {
	color:#482260;
}
.nihonryouriWrap .col:nth-child(4) .tit {
	color:#ba1a51;
}
.nihonryouriWrap .col .txt {
	margin:10px 0 0 40px;
	font-family: "Noto Serif JP", serif;
	font-size:22px;
	font-weight: 500;
}
.nihonryouriWrap .col .txt_2 {
	margin:20px 0 0 40px;
	line-height:1.8;
}
@media screen and (max-width:768px) {
	.nihonryouriWrap .col {
		margin:0 0% 40px 0;
		width:100%;
	}
	.nihonryouriWrap .col .tit {
		font-size:19vw;
	}
	.nihonryouriWrap .col .txt {
		font-size:6vw;
	}
	.nihonryouriWrap .col .txt_2 {
		font-size:4vw;
	}
}

.itigoitieWrap {
	margin-top:60px;
	position:relative;
}
.itigoitieWrap .left {
	position:absolute;
	max-width:38%;
}
.itigoitieWrap .right {
	display:inline-block;
	margin:60px 0 0 32%;
	padding:60px 5% 80px 13%;
	min-width:calc(68% - 18%);
	background:#fff;
}
.itigoitieWrap .txt {
	margin-top:0px;
	font-family: "Noto Serif JP", serif;
	font-size:18px;
	font-weight: 500;
	line-height:2;
}
.itigoitieWrap .txt_2 {
	margin-top:80px;
	text-align:right;
}
@media screen and (max-width:1100px) {
	.itigoitieWrap .right {
		padding:60px 0% 80px 13%;
		min-width:calc(68% - 13%);
	}
}
@media screen and (max-width:768px) {
	.itigoitieWrap {
		display:flex;
		flex-direction: column-reverse;
	}
	.itigoitieWrap .left {
		position:relative;
		margin:-140px 0 0 20% ;
		max-width:60%;
	}
	.itigoitieWrap .right {
		display:block;
		margin:0 0 0 0;
		padding:10px 5% 180px 5%;
		min-width:90%;
	}
	.itigoitieWrap .tit {
		font-size:5.5vw;
		line-height:1.8;
	}
	.itigoitieWrap .txt {
		margin-top:30px;
		font-size:4vw;
		line-height:2;
	}
}

.itigoitie_slider {
	margin:50px auto 0;
	max-width:1100px;
}
.itigoitie_slider li span {
	display:block;
	padding:10px 0;
	background:#fff;
	font-family: "Noto Serif JP", serif;
	font-size:18px;
	font-weight: 500;
	color:#8B6827;
	text-align:center;
}
.itigoitie_slider .slick-slide {
	margin:0 10px;
}
.itigoitie_slider .slide-arrow {
  bottom: 0;
  cursor: pointer;
  margin: auto;
  position: absolute;
  top: -20px;
  width: 50px;
}
.itigoitie_slider .prev-arrow {
  left: -25px;
  z-index:1000;
}
.itigoitie_slider .next-arrow {
  right: -25px;
  z-index:1000;
}
@media screen and (max-width:768px) {
	.itigoitie_slider {
		margin:50px -5% 0;
	}
	.itigoitie_slider .prev-arrow {
	  left: 10px;
	}
	.itigoitie_slider .next-arrow {
	  right: 10px;
	}
}

.serviceRead {
	font-family: "Noto Serif JP", serif;
	font-size:28px;
	font-weight: 500;
	color:#8B6827;
	line-height:1.8;
	text-align:center;
}
@media screen and (max-width:768px) {
	.serviceRead {
		font-size:4vw;
	}
}



.serviceTabWeap .tab {
	display: flex;
	flex-wrap: wrap;
}
.serviceTabWeap .tab_cont {
	display: none;　/*いつもは非表示*/
	padding: 2em;
	border: 3px solid #eee;
	border-radius: 0 0 15px 15px;
	transition: 1s;
}
.serviceTabWeap .tab_cont.active {
	display: block; /* activeがついたら表示 */
	background: #eee;
}
.serviceTabWeap .tab li {
	border: 3px solid #eee;
	border-bottom: none;
	padding: .6em;
	width: 33.333%;
	text-align: center;
	transition: 1s;
}
.serviceTabWeap .tab li:nth-child(2) {
	border-left: none;
	border-right: none;
}
.serviceTabWeap .tab li.active {
	background: #eee;
}
.serviceTabWeap a {
 display: block;
 width: 100%;
 height: 100%;
}



.osusumeRead {
	margin-top:40px;
	font-size:18px;
	font-weight: 500;
	line-height:1.8;
	text-align:center;
}
@media screen and (max-width:768px) {
	.osusumeRead {
		font-size:4vw;
	}
}
.osusume_slider {
	margin:50px auto 0;
	max-width:1100px;
}
.osusume_slider li span {
	display:block;
	padding:10px 0;
	background:#fff;
	font-family: "Noto Serif JP", serif;
	font-size:18px;
	font-weight: 500;
	color:#8B6827;
	text-align:left;
}
.osusume_slider .slick-slide {
	margin:0 10px;
}
.osusume_slider .slide-arrow {
  bottom: 0;
  cursor: pointer;
  margin: auto;
  position: absolute;
  top: -20px;
  width: 50px;
}
.osusume_slider .prev-arrow {
  left: -25px;
  z-index:1000;
}
.osusume_slider .next-arrow {
  right: -25px;
  z-index:1000;
}
@media screen and (max-width:768px) {
	.osusume_slider {
		margin:50px -5% 0;
	}
	.osusume_slider .prev-arrow {
	  left: 10px;
	}
	.osusume_slider .next-arrow {
	  right: 10px;
	}
}

.cocoro_qaWrap {
	margin:50px auto 0;
	max-width:960px;
}
.cocoro_qaWrap .acdWrap {
	margin:0 0 0 0;
}
.cocoro_qaWrap .acd-check{
    display: none;
}
.cocoro_qaWrap .acd-label{
    display: block;
    margin:0 auto 25px;
    padding: 0.7em 5% 0.7em 3%;
    position: relative;
    cursor:pointer;
    color:#333;
    font-size:18px;
    background:#fff;
    border:1px solid #ccc;
    width:calc(100% - 8%);
    border-radius: 20px;
}
.cocoro_qaWrap .acdWrap .acd-label span:before{
	font-family: "Noto Serif JP", serif;
	font-size:28px;
	font-weight: 500;
	color:#866321;
}
.cocoro_qaWrap .acdWrap:nth-child(1) .acd-label span:before{ content:"Q1： ";}
.cocoro_qaWrap .acdWrap:nth-child(2) .acd-label span:before{ content:"Q2： ";}
.cocoro_qaWrap .acdWrap:nth-child(3) .acd-label span:before{ content:"Q3： ";}
.cocoro_qaWrap .acdWrap:nth-child(4) .acd-label span:before{ content:"Q4： ";}
.cocoro_qaWrap .acdWrap:nth-child(5) .acd-label span:before{ content:"Q5： ";}
.cocoro_qaWrap .acdWrap:nth-child(6) .acd-label span:before{ content:"Q6： ";}
.cocoro_qaWrap .acdWrap:nth-child(7) .acd-label span:before{ content:"Q7： ";}
.cocoro_qaWrap .acdWrap:nth-child(8) .acd-label span:before{ content:"Q8： ";}
.cocoro_qaWrap .acdWrap:nth-child(9) .acd-label span:before{ content:"Q9： ";}
.cocoro_qaWrap .acd-label:after{
    content:url(../img/cocoro_qaWrap_arrow.png);
    transform: scale(0.5);
    position: absolute;
    right: 0;
    top: 0;
}
.cocoro_qaWrap .acd-content{
    display: block;
    height: 0;
    opacity: 0;
    transition: all 0.5s 0s ease;
    visibility: hidden;
}
.cocoro_qaWrap .acd-content .answer {
    margin:0 5% 0 7%;
    padding:0 0 40px;
    font-size:18px;
}
.cocoro_qaWrap .acd-content .answer:before {
    margin-left:-1.2em;
    content:"A. ";
    font-weight:bold;
    color:#866321;
}
.cocoro_qaWrap .acd-check:checked + .acd-label:after{
    content:url(../img/cocoro_qaWrap_arrow2.png);
}
.cocoro_qaWrap .acd-check:checked + .acd-label + .acd-content{
    height:auto;
    opacity: 1;
    padding: 0 0;
    visibility: visible;
}
@media screen and (max-width:959px) {
	.cocoro_qaWrapbox {
		margin:0 auto;
		width:90%;
	}
	.cocoro_qaWrap .acdWrap {
		margin:0 0 0 0 ;
	}
	.cocoro_qaWrap .acd-label {
	    padding: 0.7em 15% 0.7em 5%;
	    width:calc(100% - 20%);
	}
	.cocoro_qaWrap .acd-label:after{
	    right: 0;
	    top: 7px;
	}
	.cocoro_qaWrap .acd-label img {
		width:100% !important;
	}
	.cocoro_qaWrap .acd-content .answer {
	    margin:0 5% 0 14%;
	}
}


/* ご当地メニュー */

.sec_pageTit_temp {
	margin:0 auto;
	padding:120px 0 90px;
	max-width:100%;
	background:url(../img/temp_bg.png) no-repeat top center ;
	background-size:cover;
	text-align:center;
}
.sec_pageTit_temp .pageTit {
	font-family: "Noto Serif JP", serif;
	font-size:48px;
	font-weight: 500;
	color:#8B6827;
}
.sec_pageTit_temp .pageTit_sub {
	margin-top:30px;
	font-size:20px;
	font-weight: 400;
	line-height:1.8;
	color:#000;
}
@media screen and (max-width:768px) {
	.sec_pageTit_temp {
		padding:80px 0 50px;
	}
	.sec_pageTit_temp .pageTit {
		font-size:8vw;
	}
	.sec_pageTit_temp .pageTit_sub {
		font-size:4.2vw;
	}
}

.tempMenuWrap {
	margin:0 auto;
	max-width:1120px;
}
.tempMenuWrap dd {
	margin-bottom:50px;
	padding:10px;
	font-family: "Noto Serif JP", serif;
	font-size:22px;
	text-align:center;
}
@media screen and (max-width:768px) {
	.tempMenuWrap {
		max-width:90%;
	}
	.tempMenuWrap dd {
		font-size:4vw;
	}
}
