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

/*------------------------------ Common elements ------------------------------*/

* {
margin:0;
padding:0;
}

.clearfix:after {
content:"";
clear:both;
display:block;
}

body {
background:#fff;
margin:0;
padding:0;
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:14px;
letter-spacing:0.05em;
line-height:2em;
}

a {outline:none;}

a:link {color:#000; text-decoration:none; transition:all 0.5s ease;}
a:visited {color:#000; text-decoration:none;}
a:hover {color:#535353; text-decoration:none; transition:all 0.5s ease;}

img {
border:0;
vertical-align:bottom;
}

nav {
font-family: sans-serif;
font-weight:300;
}

#slide_frame {position:relative;}

.swiper-pagination {
font-size:0;
margin:10px 0 0;
text-align:center;
width:100%;
position:absolute;
bottom:0px;
}

.swiper-pagination-bullet {
background:#000 !important;
margin:0 15px 0 0;
width: 5px !important;
height: 5px !important;
display: inline-block;
border-radius: 100%;
opacity:.3 !important;
}

.swiper-pagination-bullet:last-child {margin:0;}

.swiper-pagination-bullet-active {
background:#fff !important;
opacity:1 !important;
}

@font-face {
font-family: "ふい字Ｐ";
src: url("../fonts/HuiFontP29.ttf");
}

div.vid_contents {
width: 100%;/*背景色を横幅いっぱいに広げる*/
text-align: center;
margin: auto;
/*padding: 4% 4% 4% 4%;*/
background: #fff;/*余白の背景色*/
}
video.vid_main {
width: 100%;
max-width: 960px;/*PC版での最大幅*/
}

.shouga_intro_content_text .link a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1.3em;
padding:10px 40px;
}

/*========================================================================================================================
  for Smartphone
========================================================================================================================*/

@media (max-width: 640px) {

/*------------------------------ Common elements ------------------------------*/

.br_pc {display:none;}

.line-sp {display:block;}

header {
background:#fff;
position:fixed;
left:0;
top:0;
z-index:10;
width:100%;
}

.header {
position:fixed;
top:0;
width:100%;
background:#fff;
transition:all 0.5s ease;
}

.hidden {
background:#fff;
transition:all 0.5s ease;
}

header h1 {
margin:0;
padding:15px 0;
text-align:center;
line-height:1em;
}

header h1 img {width:40%;}

#nav_pc {display:none;}

.sns_icon img {height:20px;}

#sns_pc {display:none;}

.hidden #header_logo {
transition:all 0.5s ease;
}



/*------------------------------ Slide ------------------------------*/

#titleimage {
margin:0;
padding:0;
position:relative;
width:100%;
}

#slide_logo {
margin:0;
position:absolute;
left:50%;
top:50%;
width:100%;
z-index:5;
transform: translate(-50%, -50%);
height:auto;
text-align:center;
}

#slide_logo img {
height:auto;
width:70%;
margin:0;
}

#slide {
margin:0;
width:100%;
}

#slide_frame {
margin:0;
width:100%;
}

.swiper-container {
margin:0;
width:100%;
}

.swiper-wrapper {
margin:0;
width:100%;
}

#home .swiper-slide img {
height:650px;
object-fit:cover;
width:100%;
filter:brightness(90%);
}

.swiper-slide img {
height:500px;
object-fit:cover;
width:100%;
filter:brightness(90%);
}

/*------------------------------ Intro  ------------------------------*/

#intro {
background:#fff9e8;
margin:0;
padding:50px 0;
width:100%;
}

#intro_content {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#intro h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0;
text-align:center;
}

#intro .titleimage img {
object-fit:cover;
height:300px;
width:100%;
}

#intro p {margin:1em 0 0;}

.intro_reservation_button {
margin:1em 0 0;
text-align:center;
}

.intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
font-family:"Yu Gothic Pr6N M", YuGothic, "Yu Gothic", sans-serif;
padding:1.3em 2em;
line-height:1em;
text-align:center;
width:100%;
}

/*------------------------------ Intro  ------------------------------*/

#intro2 {
background:#fff;
padding:60px 0;
}

#intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

.intro2_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

#intro2 p {
margin:1em 0 0;
font-size:14px;
line-height:27px;
}

/*------------------------------ 野菜と加工品 ------------------------------*/

#yasai {
background:#f8f1e1;
background-image:url("../images/home/bg1.jpg");
background-size:1000px;
width:100%;
}

#yasai_content {
margin:0 auto;
width:90%;
}

#yasai ul {padding:10px 0 0;}

#yasai li {
box-sizing:border-box;
list-style:none;
width:100%;
}

#yasai li img {
border-width:0 0 10px 0;
border-color:#fff;
border-style:solid;
box-sizing:border-box;
width:100%;
}

.yasai_list_item {
padding:0 0 1em;
text-align:center;
width:100%;
}

.yasai_list_item_name {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:24px;
padding:10px 0 0;
}

.yasai_list_btn_shop {text-align:center;}

.yasai_list_btn_shop a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1em;
padding:10px 40px;
}

/*------------------------------ Display & Styling ------------------------------*/

#display {
font-family:"Yu Gothic Pr6N L", YuGothic, "Yu Gothic", sans-serif;
margin:100px auto 0;
width:85%;
}

#display h2 {
font-family:sans-serif;
font-size:12px;
font-weight:500;
letter-spacing:0.4em;
padding:40px 0;
text-align:center;
position:relative;
}

#display h2:before {
border-top:2px #000 solid;
content:"";
display:block;
margin:auto;
position:absolute;
top:0;
left:0;
right:0;
width:100px;
}

#display h2 span {letter-spacing:0;}

#display h3 {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:15px;
font-weight:400;
letter-spacing:7px;
text-align:center;
}

#display h2 span {letter-spacing:0;}

#display .titleimage img {
object-fit:cover;
height:300px;
width:100%;
}

.display_detail {
margin:40px 0 0;
text-align:center;
}

.display_detail p {
letter-spacing:0.1em;
margin:1em 0 0;
}

/*------------------------------ hanbai  ------------------------------*/

#hanbai {
background:#f8f7f6;
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
width:100%;
}

#hanbai h2 {
font-family:"ふい字Ｐ", sans-serif;
font-size:40px;
font-weight:400;
padding:0 0 60px;
text-align:center;
}

#hanbai h2 span {letter-spacing:0;}

#hanbai_list {
margin:0 auto;
width:90%;
}

.hanbai_list_section {margin:0 0 50px;}

.drama_intro {
letter-spacing:0.1em;
margin:40px 0 0;
}

.contact_detail {
margin:0 auto;
width:90%;
}

.contact_detail li {
letter-spacing:2px;
list-style:none;
text-align:center;
}

#hanbai ul {
text-align:left;
margin:40px auto 0;
width:700px;
}

#hanbai li {
list-style:disc;
margin:0 0 0 20px;
}

#hanbai li span {display:block;}

#hanbai .titleimage {margin:50px 0 0;}

#hanbai .hanbai_buttons {
display:flex;
margin:40px auto 0;
width:700px;
}

#hanbai .hanbai_buttons li {
list-style:none;
margin:0 0 0 5px;
width:50%;
}

#hanbai .hanbai_buttons li:first-child {margin:0 5px 0 0;}

.hanbai_buttons a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:block;
padding:1em 3em;
text-align:center;
}

.hanbai_list_section h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:24px;
padding:0 0 20px;
text-align:center;
}

.hanbai_list_item {margin:0 0 10px;}

.hanbai_list_item h4 {
background:#faeed4;
border-radius:10px 10px 0 0;
color:#943b33;
padding:10px 20px;
}

.hanbai_list_item p {
background:#fff;
border-radius:0 0 10px 10px;
padding:10px 20px;
}

/*------------------------------ jiman  ------------------------------*/

#jiman {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
margin:0 auto 0;
text-align:left;
}

#jiman h2 {
font-family:"ふい字Ｐ", sans-serif;
font-size:40px;
font-weight:400;
padding:0 0 60px;
text-align:center;
}

#jiman .intro {
margin:40px 0 0;
text-align:left;
}

#jiman ul {
border-bottom:1px #ece7dd solid;
margin:0 0 20px;
padding:0 0 20px 2em;
text-align:left;
}

#jiman ul:nth-child(3) {
border-top:1px #ece7dd solid;
margin:20px 0;
padding:20px 0 20px 2em;
}

#jiman li {list-style:circle;}

#jiman .note {
font-size:0.85em;
line-height:1.8em;
margin:1em 0 0;
}

#jiman_list {
margin:0 auto;
width:90%;
}

.jiman_list_item {
position:relative;
margin:0 0 3em;
}

.jiman_list_item:nth-child(2n) .jiman_list_item_point {right:-10px;}

.jiman_list_item:nth-child(odd) .jiman_list_item_point {left:-10px;}

.jiman_list_item_point {
top:10px;
position:absolute;
width:80px;
}

.jiman_list_item_point img {width:100%;}

.jiman_list_item h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:24px;
padding:20px 0 10px;
text-align:center;
}

.jiman_list_item_img img {
border-radius:10px;
width:100%;
}

.jiman_list_item_seedetail {
margin:1em 0 0;
text-align:center;
}

.jiman_list_item_seedetail a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1em;
padding:10px 40px;
}

/*------------------------------ boshu  ------------------------------*/

#boshu {
background:#f9c31f;
width:100%;
}

#boshu_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#boshu h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

#boshu p {
margin:0 0 1em;
font-size:14px;
line-height:27px;
}

.boshu_reservation_button {text-align:center;}

.boshu_content_text .note {
background:#fce18f;
border-radius:10px;
margin:1em 0 0;
padding:20px;
list-style:none;
}

.boshu_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ contact ------------------------------*/

#contact {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
margin:0 auto;
text-align:center;
width:90%;
}

#contact h2 span {letter-spacing:0;}

#contact h3 {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:15px;
font-weight:400;
letter-spacing:7px;
text-align:center;
}

#contact h2 span {letter-spacing:0;}

#contact .titleimage img {
object-fit:cover;
height:300px;
width:100%;
}

.drama_intro {
letter-spacing:0.1em;
margin:40px 0 0;
}

.contact_detail {text-align:center;}

.contact_detail p {
letter-spacing:2px;
margin:1em 0 0;
}

.contact_detail li {
letter-spacing:0.1em;
list-style:none;
text-align:left;
}

.contact_detail .logo img {width:50%;}

.contact_detail .note {
margin:1em 0 0;
font-size:0.8em;
line-height:1.6em;
}

#contact #link_ig {display:inline-block;}

#contact #link_ig a {
border:3px #dad0bb double;
display:inline-block;
margin:40px 0 0;
padding:1em;
vertical-align:middle;
}

#contact #link_ig img {
margin:10px 0 0;
width:30px;
}

.contact_fax a {
background:#cf726a;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1em;
margin:1em 0 0;
padding:10px 40px;
}

.contact_btn a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1em;
margin:20px 0 0;
padding:10px 40px;
}

/*------------------------------ 菊芋イントロ  ------------------------------*/

#kikuimo .swiper-slide img {
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#kikuimo_intro {
background:#fff;
padding:100px 0;
}

#kikuimo_intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:90%;
}

#kikuimo_intro h2 {
display:inline-block;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 20px;
position:absolute;
top:-230px;
left:50%;
text-align:center;
transform : translate(-50%,0);
}

#kikuimo_intro h2 strong {
font-size:60px;
line-height:2em;
}

#kikuimo_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.kikuimo_intro_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

.kikuimo_intro_content_text p span {font-size:0.8em;}

#kikuimo_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.kikuimo_intro_reservation_button {text-align:center;}

.kikuimo_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 菊芋イントロ2  ------------------------------*/

#kikuimo_intro2 {
background:#fff9e8;
padding:100px 0;
}

#kikuimo_intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#kikuimo_intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.kikuimo_intro2_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

#kikuimo_intro2 p {
margin:1em 0 0;
font-size:14px;
line-height:27px;
}

#kikuimo_intro2 p strong {
color:#ff370f;
font-weight:400;
}

.kikuimo_intro2_reservation_button {text-align:center;}

.kikuimo_intro2_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 菊芋イントロ3  ------------------------------*/

#kikuimo_intro3 {
background:#fff;
padding:60px 0;
}

#kikuimo_intro3_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#kikuimo_intro3 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

#kikuimo_intro3 h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 50px;
text-align:center;
}


.kikuimo_intro3_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

#kikuimo_intro3 p {
margin:1em 0 0;
font-size:14px;
line-height:27px;
}

.kikuimo_intro3_reservation_button {text-align:center;}

.kikuimo_intro3_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

.recipe_block {
background:#f8f3ea;
border-radius:10px;
margin:20px 0 0;
padding:30px;
}

.recipe_block h4 {
border-bottom:2px #943b33 solid;
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:24px;
padding:0 0 10px;
}

.recipe_block li {
border-bottom:1px #e5deca solid;
list-style:none;
padding:10px 0;
}

.recipe_block .point {color:#ec4e00;}

.recipe_block .point strong {
background:#ec4e00;
border-radius:3px;
color:#fff;
padding:3px 10px;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
font-size:0.9em;
line-height:1em;
}

.recipe_block_pink {background:#ffeeee;}

.recipe_block_pink h4 {
background:#943b33;
border-radius:3em;
color:#fff;
border:0;
padding:7px 20px;
font-weight:400;
}


/*------------------------------ 菊芋ができるまで ------------------------------*/

#dekiru {
background:#f4e9cb;
background-size:1000px;
width:100%;
}

#dekiru_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
margin:0 auto;
text-align:left;
width:90%;
}

#dekiru ul {padding:10px 0 0;}

#dekiru li {
box-sizing:border-box;
list-style:none;
width:100%;
}

#dekiru li img {
border-width:0 5px 10px 0;
border-color:#fff;
border-style:solid;
box-sizing:border-box;
width:100%;
}

#dekiru li:nth-child(2n) img {border-width:0 0 10px 5px;}

#dekiru_list {width:100%;}

.dekiru_list_item {
padding:0 0 20px;
position:relative;
width:100%;
}

.dekiru_list_item img {
border-radius:10px;
width:100%;
}

.dekiru_list_item .nouyaku img {
right:10px;
top:-10px;
position:absolute;
width:100px;
}

.dekiru_list_item_name {
display:flex;
margin:10px 0 0;
line-height:1.6em;
}

.dekiru_list_item_name .number {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
color:#943b33;
font-size:50px;
padding:0 10px 0 0;
vertical-align:top;
}

.dekiru_list_btn_shop {text-align:center;}

.dekiru_list_btn_shop a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:18px;
line-height:1em;
padding:10px 40px;
}

/*------------------------------ 木枯らし芋イントロ  ------------------------------*/

#kikuimo .swiper-slide img {
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#kogarashi-imo_intro {
background:#fff;
padding:100px 0;
}

#kogarashi-imo_intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:90%;
}

#kogarashi-imo_intro h2 {
color:#ffc34f;
display:inline-block;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 20px;
position:absolute;
top:-200px;
text-align:center;
width:100%;
}

#kogarashi-imo_intro h2 strong {
color:#943b33;
font-size:60px;
line-height:2em;
}

#kogarashi-imo_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.kogarashi-imo_intro_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

.kogarashi-imo_intro_content_text p span {font-size:0.8em;}

#kogarashi-imo_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.kogarashi-imo_intro_reservation_button {text-align:center;}

.kogarashi-imo_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 木枯らし芋 さつまいも作り  ------------------------------*/

#kogarashi-imo .swiper-slide img {
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#kogarashi-imo_intro2 {
background:#fff9e8;
padding:60px 0;
}

#kogarashi-imo_intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#kogarashi-imo_intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.kogarashi-imo_intro2_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

#kogarashi-imo_intro2 p {
margin:1em 0 0;
font-size:14px;
line-height:27px;
}

#kogarashi-imo_intro2 p strong {
color:#ff370f;
font-weight:400;
}

.kogarashi-imo_intro2_reservation_button {text-align:center;}

.kogarashi-imo_intro2_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 木枯らし芋 種類  ------------------------------*/

#imo_shurui {
background:#f3ddcb;
padding:100px 0;
}

#imo_shurui_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#imo_shurui h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.imo_shurui_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

#imo_shurui .imo_shurui_content_text p {margin:0;}

#imo_shurui p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

#imo_shurui p strong {
color:#ff370f;
font-weight:400;
}

.imo_shurui_reservation_button {text-align:center;}

.imo_shurui_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

#imo_shurui_lilst {
display:flex;
margin:0 auto;
width:100%;
}

.imo_shurui_lilst_item {width:50%;}

.imo_shurui_lilst_item .image img {width:100%;}

#imo_shurui .imo_shurui_lilst_item .name {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:20px;
margin:10px 0 0;
text-align:center;
}

/*------------------------------ contact  ------------------------------*/

#contact_intro {
background:#fff;
padding:150px 0 0;
}

#contact_intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:100%;
}

#contact_intro h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
padding:0 0 20px;
text-align:center;
}

#contact_intro h2 strong {
font-size:60px;
line-height:2em;
}

#contact_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.contact_intro_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

.contact_intro_content_text p span {font-size:0.8em;}

#contact_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.contact_intro_reservation_button {text-align:center;}

.contact_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}


#contact {
background:#fff;
color:#000;
margin:0 auto;
padding:80px 0;
width:100%;
}

#contact .content {
margin:0 auto;
width:90%;
}

#contact h2 {
display:inline-block;
font-size:40px;
font-weight:400;
padding:0 0 60px;
}

#contact_form {
background:#faeed4;
border-radius:20px;
box-sizing:border-box;
color:#000;
margin:0 auto;
padding:20px;
width:90%;
}

#contact_form form {
display:block;
padding:0;
}

#contact_form li {
list-style:none;
margin:0 0 2em;
}

#contact_form li:last-child {margin:0;}

#contact_form .item_title {
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
width:100%;
}

#contact_form .formTable {
border-collapse:collapse;
text-align:left;
}

#contact_form .formTable td,
#contact_form .formTable th {
border-top:1px #ddd solid;
padding:10px 10px 10px 0;
}

#contact_form .formTable td:last-child,
#contact_form .formTable th:last-child {
border-bottom:1px #ddd solid;
}

#contact_form .item_content input {
background:#fff9ed;
border:0;
border-radius:5px;
box-sizing:border-box;
display:block;
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
font-size:16px;
padding:8px;
width:100%;
}

#contact_form .item_content textarea {
background:#fff9ed;
border:0;
display:block;
border-radius:5px;
box-sizing:border-box;
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
font-size:15px;
line-height:21px;
padding:8px;
height:20em;
width:100%;
}

.submit-buttons {
margin:40px 0 0;
text-align:center;
}

.submit-buttons input {
border:0;
background:#943b33;
border-radius:100px;
color:#fff;
display:inline-block;
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
line-height:0;
margin:0;
font-size:15px;
padding:25px 60px;
}

#form_message {
border:2px #eee solid;
margin:260px auto 100px;
padding:60px;
width:100%;
}

#form_message h2 {
font-weight:400;
font-size:27px;
line-height:33px;
margin:0 0 40px;
}

#form_message .btn_back_home {text-align:center;}

#form_message .btn_back_home a {
margin:40px auto 0;
background:#fcff1b;
border-radius:100px;
display:inline-block;
line-height:0;
font-size:15px;
padding:25px 60px;
}

/*------------------------------ ショウガイントロ  ------------------------------*/

#shouga .swiper-slide img {
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#shouga_intro {
background:#fff;
padding:100px 0;
}

#shouga_intro .image {margin:2em 0 0;}

#shouga_intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:90%;
}

#shouga_intro h2 {
display:inline-block;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 20px;
position:absolute;
top:-200px;
left:50%;
text-align:center;
transform : translate(-50%,0);
width:100%;
}

#shouga_intro h2 strong {
font-size:60px;
line-height:2em;
}

#shouga_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.shouga_intro_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

.shouga_intro_content_text p span {font-size:0.8em;}

#shouga_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.shouga_intro_reservation_button {text-align:center;}

.shouga_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ ショウガのかたち  ------------------------------*/

#shouga_intro2 {
background:#fff9e8;
padding:100px 0;
}

#shouga_intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:90%;
}

#shouga_intro2_content .image {margin:1em 0 0;}

#shouga_intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.shouga_intro2_content_text {
margin:0 auto;
text-align:left;
width:100%;
}

#shouga_intro2 p {
margin:1em 0 0;
font-size:14px;
line-height:27px;
}

#shouga_intro2 p strong {
color:#ff370f;
font-weight:400;
}

.shouga_intro2_reservation_button {text-align:center;}

.shouga_intro2_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ Footer ------------------------------*/
footer {
background:#513937;
color:#fff;
margin:0;
padding:1em 0;
text-align:center;
width:100%;
}

.footer_content {
margin:0 auto;
width:90%;
}

footer .info {padding:1em 0;}

footer .info .line {display:block;}

.footer_logo {padding:0 0 2em;}

.footer_logo img {width:40%;}

.footer_icon {
border-top:1px #fff solid;
padding:1em 0 0;
text-align:center;
}

.footer_icon ul{display:inline-block;}

.footer_icon li {
float:left;
display:block;
margin:0 20px;
list-style:none;
}

footer .copyright {
border-top:1px #fff solid;
font-family: sans-serif;
padding:1em 0 0;
font-size:12px;
}


section {padding:60px 0;}

section h2 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
line-height:1.1em;
padding:0 0 60px;
text-align:center;
}

}

/*========================================================================================================================
  for PC
========================================================================================================================*/

@media (min-width: 641px) {

.br_sp {display:none;}

body {
font-family:" Yu Gothic Pr6N L";
font-size:14px;
line-height:26px;
}

header {
background:#fff;
position:fixed;
left:0;
top:0;
z-index:10;
height:47px;
width:100%;
}

#header_content {
margin:0 auto;
padding:5px 0;
width:960px;
transition:all 0.5s ease;
}

#header_logo {
float:left;
width:150px;
}

#header_logo img {
transition:all 0.5s ease;
width:60%;
}

nav {
float:right;
width:805px;
font-size:12px;
line-height:1em;
}

nav li a span {letter-spacing:0;}

#nav_pc ul {
text-align:right;
height:37px;
}

#nav_pc li a {
position: relative;
display: inline-block;
text-decoration: none;
}

/*
#nav_pc li a::after {
position: absolute;
bottom: -1px;
left: 0;
content: '';
width: 100%;
height: 1px;
background: #535353;
opacity: 0;
visibility: hidden;
transition: .5s;
}
*/

#nav_pc .sns_icon a::after {height:0;}

#nav_pc li a:hover::after {
bottom: 2px;
opacity: 1;
visibility: visible;
}

#header_content li {
list-style:none;
display:inline-block;
height:37px;
padding:0 0 0 1em;
}

#header_content li a {
height:37px;
display:table-cell;
vertical-align:middle;
}

#header_content li a:link {color:#000;}

#header_content li a:visited {color:#000;}

#header_content li a:hover {color:#535353;}

.hidden #header_content li a:link {color:#000;}

.hidden #header_content li a:visited {color:#000;}

.hidden #header_content li a:hover {color:#535353;}

#nav_sp {display:none;}

.header {
position:fixed;
top:0;
width:100%;
background:#fff;
transition:all 0.5s ease;
}

.hidden {
background:#fff;
transition:all 0.5s ease;
}

.hidden header {
height:97px;
transition:all 0.5s ease;
}

.hidden #header_content {
padding:30px 0;
transition:all 0.5s ease;
}

.hidden #header_logo img {
transition:all 0.5s ease;
width:100%;
}

.titleimage img {
height:550px;
object-fit:cover;
width:100%;
}

.sns_icon img {height:17px;}

.line-pc {display:block;}

section {padding:60px 0;}

section h2 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
padding:0 0 60px;
text-align:center;
}

/*------------------------------ Slide ------------------------------*/

#titleimage {
margin:97px auto 0;
padding:0;
position:relative;
width:100%;
}

#slide_logo {
top:50%;
left:50%;
margin:0;
position:absolute;
transform:translateX(-50%) translateY(-50%);
width:300px;
z-index:5;
}

#slide_logo img {width:100%;}

#slide {
margin:0;
width:100%;
}

#slide_frame {
margin:0;
width:100%;
}

.swiper-container {
margin:0;
width:100%;
}

.swiper-wrapper {
margin:0;
width:100%;
}

.swiper-slide img {
height:550px;
object-fit: cover;
width:100%;
filter:brightness(85%);
}

/*------------------------------ boshu  ------------------------------*/

#boshu {
background:#f9c31f;
padding:100px 0;
text-align:left;
}

#boshu_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#boshu h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

#boshu p {
margin:1em 0 0;
font-size:14px;
line-height:27px;
}

.boshu_content_text {
margin:0 auto;
width:550px;
}

.boshu_content_text .note {
background:#fce18f;
border-radius:10px;
margin:1em 0 0;
padding:20px;
list-style:none;
}

.boshu_reservation_button {text-align:center;}

.boshu_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ Intro  ------------------------------*/

#intro {
background:#fff9e8;
padding:100px 0;
}

#intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#intro h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

.intro_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

#intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.intro_reservation_button {text-align:center;}

.intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ Intro  ------------------------------*/

#intro2 {
background:#fff;
padding:60px 0;
}

#intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

.intro2_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

#intro2 p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.intro_reservation_button {text-align:center;}

.intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 野菜と加工品 ------------------------------*/

#yasai {
background:#f8f1e1;
background-image:url("../images/home/bg1.jpg");
background-size:1000px;
width:100%;
}

#yasai_content {
margin:0 auto;
width:1000px;
}

#yasai ul {
display:flex;
flex-wrap:wrap;
padding:10px 0 0;
}

#yasai li {
box-sizing:border-box;
list-style:none;
width:50%;
}

#yasai li img {
border-width:0 5px 10px 0;
border-color:#fff;
border-style:solid;
box-sizing:border-box;
width:100%;
}

#yasai li:nth-child(2n) img {border-width:0 0 10px 5px;}

#yasai_list {
display:flex;
flex-wrap: wrap;
width:100%;
}

.yasai_list_item {
padding:0 0 50px;
text-align:center;
width:49%;
}

.yasai_list_item:nth-child(2n) {margin:0 0 0 1%;}

.yasai_list_item:nth-child(odd) {margin:0 1% 0 0;}

.yasai_list_item_name {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
color:#943b33;
font-size:24px;
padding:10px 0 0;
}

.yasai_list_btn_shop {text-align:center;}

.yasai_list_btn_shop a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:18px;
line-height:1em;
padding:10px 40px;
}

/*------------------------------ Display & Styling ------------------------------*/

#display {
font-family:"Yu Gothic Pr6N L", YuGothic, "Yu Gothic", sans-serif;
margin:100px auto 0;
width:960px;
}

#display h2 {
font-family: sans-serif;
font-size:15px;
font-weight:400;
padding:40px 0;
text-align:center;
position:relative;
}

#display h2:before {
border-top:2px #000 solid;
content:"";
display:block;
margin:auto;
position:absolute;
top:-2px;
left:0;
right:0;
width:100px;
}

#display h2 span {letter-spacing:0;}

#display h3 {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:15px;
font-weight:400;
text-align:center;
}

#display h2 span {letter-spacing:0;}

#display .swiper-slide img {
height:550px;
object-fit: cover;
width:100%;
}

.display_detail {
margin:40px 0 0;
text-align:center;
}

.display_detail p {
letter-spacing:2px;
margin:1em 0 0;
}

/*------------------------------ Event ------------------------------*/

#event {
font-family:"Yu Gothic Pr6N L", YuGothic, "Yu Gothic", sans-serif;
margin:100px auto 0;
width:960px;
}

#event h2 {
font-family: sans-serif;
font-size:15px;
font-weight:400;
letter-spacing:10px;
padding:40px 0;
text-align:center;
}

#event h2:before {
border-top:2px #000 solid;
content:"";
display:block;
margin:auto;
position:absolute;
top:-2px;
left:0;
right:0;
width:100px;
}

#event h2 span {letter-spacing:0;}

#event h3 {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:15px;
font-weight:400;
letter-spacing:7px;
text-align:center;
}

#event .swiper-slide img {
height:550px;
object-fit: cover;
width:100%;
}

.event_detail {
margin:40px 0 0;
text-align:center;
}

.event_detail p {
letter-spacing:2px;
margin:1em 0 0;
}

/*------------------------------ jiman  ------------------------------*/

#jiman {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
width:100%;
}

#jiman h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight:400;
padding:0 0 60px;
text-align:center;
}

#jiman .intro {
margin:40px 0 0;
text-align:left;
}

#jiman ul {
border-bottom:1px #ece7dd solid;
margin:0 0 20px;
padding:0 0 20px 2em;
text-align:left;
}

#jiman ul:nth-child(3) {
border-top:1px #ece7dd solid;
margin:20px 0;
padding:20px 0 20px 2em;
}

#jiman li {list-style:circle;}

#jiman .note {
font-size:0.85em;
line-height:1.8em;
margin:1em 0 0;
}

#jiman_list {
margin:0 auto;
width:900px;
}

.jiman_list_item {
position:relative;
margin:0 0 50px;
}

.jiman_list_item:nth-child(2n) .jiman_list_item_point {right:-30px;}

.jiman_list_item:nth-child(odd) .jiman_list_item_point {left:-30px;}

.jiman_list_item_point {
top:50px;
position:absolute;
width:160px;
}

.jiman_list_item_point img {width:100%;}

.jiman_list_item h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:24px;
padding:20px 0 10px;
width:100%;
}

.jiman_list_item_img img {
border-radius:10px;
width:100%;
}

.jiman_list_item_detail {
display:flex;
flex-wrap: wrap;
}

.jiman_list_item_detail_text {width:700px;}

.jiman_list_item_seedetail {
text-align:right;
width:200px;
}

.jiman_list_item_seedetail a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1em;
padding:10px 40px;
}

/*------------------------------ hanbai  ------------------------------*/

#hanbai {
background:#f8f7f6;
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
width:100%;
}

#hanbai h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight:400;
padding:0 0 60px;
text-align:center;
}

#hanbai h2 span {letter-spacing:0;}

#hanbai_list {
margin:0 auto;
width:720px;
}

.hanbai_list_section {margin:0 0 50px;}

.drama_intro {
letter-spacing:0.1em;
margin:40px 0 0;
}

.contact_detail {margin:40px 0 0;}

.contact_detail li {
letter-spacing:2px;
list-style:none;
text-align:center;
}

#hanbai ul {
text-align:left;
margin:40px auto 0;
width:700px;
}

#hanbai li {
list-style:disc;
margin:0 0 0 20px;
}

#hanbai li span {display:block;}

#hanbai .titleimage {margin:50px 0 0;}

#hanbai .hanbai_buttons {
display:flex;
margin:40px auto 0;
width:700px;
}

#hanbai .hanbai_buttons li {
list-style:none;
margin:0 0 0 5px;
width:50%;
}

#hanbai .hanbai_buttons li:first-child {margin:0 5px 0 0;}

.hanbai_buttons a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:block;
padding:1em 3em;
text-align:center;
}

.hanbai_list_section h3 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
color:#943b33;
font-size:24px;
padding:0 0 20px;
text-align:center;
}

.hanbai_list_item {margin:0 0 10px;}

.hanbai_list_item h4 {
background:#faeed4;
border-radius:10px 10px 0 0;
color:#943b33;
padding:10px 20px;
}

.hanbai_list_item p {
background:#fff;
border-radius:0 0 10px 10px;
padding:10px 20px;
}

/*------------------------------ contact  ------------------------------*/

#contact {
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
margin:0 auto;
text-align:center;
width:700px;
position:relative;
}

#contact h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight:400;
padding:10px 0;
}

#contact h2 span {letter-spacing:0;}

.drama_intro {
letter-spacing:0.1em;
margin:40px 0 0;
}

.contact_detail {
margin:0 auto 20px;
width:400px;
}

.contact_detail p {margin:0 0 1em;}

.contact_detail li {
letter-spacing:2px;
list-style:none;
text-align:left;
}

.contact_detail .logo img {width:200px;}

.contact_detail .note {
margin:1em 0 0;
font-size:0.8em;
line-height:1.6em;
}

.contact_detail .note li {
text-indent:-1em;
margin-left:1em;
}

#contact .titleimage {margin:50px 0 0;}

#contact #link_ig {display:inline-block;}

#contact #link_ig a {
border:3px #dad0bb double;
display:inline-block;
margin:40px 0 0;
padding:1em 2em;
vertical-align:middle;
}

#contact #link_ig img {width:30px;}

.contact_fax a {
background:#cf726a;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1em;
padding:10px 40px;
}

.contact_btn a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-size:18px;
line-height:1em;
margin:20px 0 0;
padding:10px 40px;
}

/*------------------------------ 菊芋ができるまで ------------------------------*/

#dekiru {
background:#f4e9cb;
background-size:1000px;
width:100%;
}

#dekiru_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
margin:0 auto;
text-align:left;
width:1000px;
}

#dekiru ul {
display:flex;
flex-wrap:wrap;
padding:10px 0 0;
}

#dekiru li {
box-sizing:border-box;
list-style:none;
width:50%;
}

#dekiru li img {
border-width:0 5px 10px 0;
border-color:#fff;
border-style:solid;
box-sizing:border-box;
width:100%;
}

#dekiru li:nth-child(2n) img {border-width:0 0 10px 5px;}

#dekiru_list {
display:flex;
flex-wrap: wrap;
width:100%;
}

.dekiru_list_item {
padding:0 0 50px;
position:relative;
width:49%;
}

.dekiru_list_item:nth-child(2n) {margin:0 0 0 1%;}

.dekiru_list_item:nth-child(odd) {margin:0 1% 0 0;}

.dekiru_list_item img {
border-radius:10px;
width:100%;
}

.dekiru_list_item .nouyaku img {
right:10px;
top:-10px;
position:absolute;
width:100px;
}

.dekiru_list_item_name {
display:flex;
margin:10px 0 0;
line-height:1.6em;
}

.dekiru_list_item_name .number {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
color:#943b33;
font-size:50px;
padding:0 10px 0 0;
vertical-align:top;
}

.dekiru_list_btn_shop {text-align:center;}

.dekiru_list_btn_shop a {
background:#943b33;
border-radius:3em;
color:#fff;
display:inline-block;
font-family:"Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:18px;
line-height:1em;
padding:10px 40px;
}

/*------------------------------ 菊芋イントロ  ------------------------------*/

#kikuimo .swiper-slide img {
height:550px;
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#kikuimo_intro {
background:#fff;
padding:100px 0;
}

#kikuimo_intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:960px;
}

#kikuimo_intro h2 {
display:inline-block;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 20px;
position:absolute;
top:-190px;
left:50%;
text-align:center;
transform : translate(-50%,0);
}

#kikuimo_intro h2 strong {
font-size:60px;
line-height:2em;
}

#kikuimo_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

.kikuimo_intro_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

.kikuimo_intro_content_text p span {font-size:0.8em;}

#kikuimo_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.kikuimo_intro_reservation_button {text-align:center;}

.kikuimo_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 菊芋イントロ2  ------------------------------*/

#kikuimo_intro2 {
background:#fff9e8;
padding:100px 0;
}

#kikuimo_intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#kikuimo_intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.kikuimo_intro2_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

#kikuimo_intro2 p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

#kikuimo_intro2 p strong {
color:#ff370f;
font-weight:400;
}

.kikuimo_intro2_reservation_button {text-align:center;}

.kikuimo_intro2_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 菊芋イントロ3  ------------------------------*/

#kikuimo_intro3 {
background:#fff;
padding:60px 0;
}

#kikuimo_intro3_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#kikuimo_intro3 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

#kikuimo_intro3 h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 50px;
text-align:center;
}

.kikuimo_intro3_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

#kikuimo_intro3 p {
margin:1em 0 0;
font-size:14px;
line-height:27px;
}

.kikuimo_intro3_reservation_button {text-align:center;}

.kikuimo_intro3_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

.recipe_block {
background:#f8f3ea;
border-radius:10px;
margin:20px 0 0;
padding:30px;
}

.recipe_block h4 {
border-bottom:2px #943b33 solid;
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:24px;
padding:0 0 10px;
}

.recipe_block li {
border-bottom:1px #e5deca solid;
list-style:none;
padding:10px 0;
}

.recipe_block .point {color:#ec4e00;}

.recipe_block .point strong {
background:#ec4e00;
border-radius:3px;
color:#fff;
padding:3px 10px;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
font-size:0.9em;
line-height:1em;
}

.recipe_block_pink {background:#ffeeee;}

.recipe_block_pink h4 {
background:#943b33;
border-radius:3em;
color:#fff;
border:0;
padding:7px 20px;
font-weight:400;
}

/*------------------------------ 木枯らし芋イントロ  ------------------------------*/

#kikuimo .swiper-slide img {
height:550px;
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#kogarashi-imo .swiper-slide img {
height:550px;
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#kogarashi-imo_intro {
background:#fff;
padding:100px 0;
}

#kogarashi-imo_intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:960px;
}

#kogarashi-imo_intro h2 {
display:inline-block;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 20px;
position:absolute;
top:-190px;
left:50%;
text-align:center;
transform : translate(-50%,0);
}

#kogarashi-imo_intro h2 strong {
font-size:60px;
line-height:2em;
}

#kogarashi-imo_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.kogarashi-imo_intro_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

.kogarashi-imo_intro_content_text p span {font-size:0.8em;}

#kogarashi-imo_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.kogarashi-imo_intro_reservation_button {text-align:center;}

.kogarashi-imo_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 木枯らし芋イントロ2  ------------------------------*/

#kogarashi-imo_intro2 {
background:#fff9e8;
padding:100px 0;
}

#kogarashi-imo_intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#kogarashi-imo_intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.kogarashi-imo_intro2_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

#kogarashi-imo_intro2 p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

#kogarashi-imo_intro2 p strong {
color:#ff370f;
font-weight:400;
}

.kogarashi-imo_intro2_reservation_button {text-align:center;}

.kogarashi-imo_intro2_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ 木枯らし芋 種類  ------------------------------*/

#imo_shurui {
background:#f3ddcb;
padding:100px 0;
}

#imo_shurui_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#imo_shurui h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.imo_shurui_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

#imo_shurui .imo_shurui_content_text p {margin:0;}

#imo_shurui p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

#imo_shurui p strong {
color:#ff370f;
font-weight:400;
}

.imo_shurui_reservation_button {text-align:center;}

.imo_shurui_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

#imo_shurui_lilst {
display:flex;
margin:0 auto;
width:600px;
}

.imo_shurui_lilst_item .image img {width:100%;}

#imo_shurui .imo_shurui_lilst_item .name {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:20px;
margin:10px 0 0;
text-align:center;
}

/*------------------------------ ショウガのかたち  ------------------------------*/

#shouga_intro2 {
background:#fff9e8;
padding:100px 0;
}

#shouga_intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
width:960px;
}

#shouga_intro2 h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

#shouga_intro2_content .image2 {margin:50px 0 0;}

.shouga_intro2_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

#shouga_intro2 p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

#shouga_intro2 p strong {
color:#ff370f;
font-weight:400;
}

.shouga_intro2_reservation_button {text-align:center;}

.shouga_intro2_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ contact  ------------------------------*/

#contact_intro {
background:#fff;
padding:150px 0 0;
}

#contact_intro_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:960px;
}

#contact_intro h2 {
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
padding:0 0 20px;
text-align:center;
}

#contact_intro h2 strong {
font-size:60px;
line-height:2em;
}

#contact_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
line-height:1.3em;
margin:0;
text-align:center;
}

.contact_intro_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

.contact_intro_content_text p span {font-size:0.8em;}

#contact_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.contact_intro_reservation_button {text-align:center;}

.contact_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

#contact {
background:#fff;
color:#000;
margin:0 auto;
padding:80px 0;
width:100%;
}

#contact .content {
margin:0 auto;
width:960px;
}

#contact h2 {
display:inline-block;
font-size:40px;
font-weight:400;
padding:0 0 60px;
}

#contact_form {
background:#faeed4;
border-radius:20px;
color:#000;
margin:0 auto;
padding:50px;
width:800px;
}

#contact_form form {
display:block;
padding:0;
}

#contact_form li {
list-style:none;
margin:0 0 40px;
}

#contact_form li:last-child {margin:0;}

#contact_form .item_title {
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
float:left;
width:200px;
}

#contact_form .formTable {
border-collapse:collapse;
text-align:left;
padding:0;
width:100%;
}

#contact_form .formTable td,
#contact_form .formTable th {
border-top:1px #fff solid;
padding:10px 10px 10px 0;
}

#contact_form .formTable th {width:200px;}

#contact_form .item_content {float:left;}

#contact_form .item_content input {
background:#fff9ed;
border:0;
border-radius:5px;
display:block;
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
font-size:16px;
padding:8px;
width:550px;
}

#contact_form .item_content textarea {
background:#fff9ed;
border:0;
display:block;
border-radius:5px;
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
font-size:15px;
line-height:21px;
padding:8px;
height:200px;
width:550px;
}

#contact_form input {display:inline-block;}

.submit-buttons {
margin:40px 0 0;
text-align:center;
}

.submit-buttons input {
border:0;
background:#943b33;
border-radius:100px;
color:#fff;
display:inline-block;
font-family:"游ゴシック体 Pr6N D", 游ゴシック体, "Yu Gothic Pr6N D", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
line-height:0;
margin:0;
font-size:15px;
padding:25px 60px;
}

#form_message {
margin:50px auto 50px;
padding:60px;
width:500px;
}

#form_message h2 {
font-weight:400;
font-size:27px;
line-height:33px;
margin:0 0 40px;
}

#form_message .btn_back_home {text-align:center;}

#form_message .btn_back_home a {
margin:40px auto 0;
background:#943b33;
border-radius:100px;
color:#fff;
display:inline-block;
line-height:0;
font-size:15px;
padding:25px 60px;
}

#form_message .formTable {
border-collapse:collapse;
text-align:left;
width:100%;
}

#form_message .formTable tr {
border-top:1px #ddd solid;
padding:10px 10px 10px 0;
}

#form_message .formTable tr:last-child {border-bottom:1px #ddd solid;}

#form_message .formTable th {
padding:10px 10px 10px 0;
width:120px;
vertical-align:top;
}

#form_message .formTable td {
padding:10px 0;
vertical-align:top;
}

.contact_phone {
margin:40px auto 0;
text-align:center;
width:800px;
}

.contact_phone p {padding:10px;}

.contact_phone p:first-child {border-bottom:1px #dfeef3 solid;}

.contact_phone p strong {font-size:30px;}

.contact_phone a:link {color:#fff;}
.contact_phone a:visited {color:#fff;}
.contact_phone a:hover {color:#aaa;}

.confirm_submit {display:inline-block;}

/*------------------------------ ショウガイントロ  ------------------------------*/

#shouga .swiper-slide img {
height:550px;
object-fit: cover;
width:100%;
filter:brightness(100%);
}

#shouga_intro {
background:#fff;
padding:100px 0;
}

#shouga_intro .image {margin:50px 0 0;}

#shouga_intro2_content {
font-family:"Yu Gothic Pr6N D", YuGothic, "Yu Gothic", sans-serif;
font-weight:400;
margin:0 auto;
position:relative;
width:960px;
}

#shouga_intro h2 {
display:inline-block;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:30px;
font-weight: 400;
margin:0;
padding:0 0 20px;
position:absolute;
top:-190px;
left:50%;
text-align:center;
transform : translate(-50%,0);
}

#shouga_intro h2 strong {
font-size:60px;
line-height:2em;
}

#shouga_intro h3 {
color:#943b33;
font-family:"ふい字Ｐ", "Yu Gothic Pr6N R", YuGothic, "Yu Gothic", sans-serif;
font-size:40px;
font-weight: 400;
margin:0;
text-align:center;
}

.shouga_intro_content_text {
margin:0 auto;
text-align:left;
width:550px;
}

.shouga_intro_content_text p span {font-size:0.8em;}

#shouga_intro p {
margin:40px 0 0;
font-size:14px;
line-height:27px;
}

.shouga_intro_reservation_button {text-align:center;}

.shouga_intro_reservation_button a {
background:#c3a681;
border-radius:3em;
box-sizing: border-box;
color:#fff;
display:inline-block;
padding:1em 10em;
text-align:center;
}

/*------------------------------ Footer ------------------------------*/
footer {
background:#513937;
color:#fff;
margin:0;
padding:2em 0;
text-align:center;
width:100%;
}

.footer_content {
margin:0 auto;
width:960px;
}

footer .info {padding:0;}

.footer_logo {
float:left;
padding:0;
}

.footer_logo img {width:140px;}

.footer_icon {
float:left;
width:820px;
text-align:right;
}

.footer_icon ul{display:inline-block;}

.footer_icon li {
float:left;
display:block;
margin:0 0 0 25px;
list-style:none;
}

.footer_icon li:first-child {margin:0;}

footer .copyright {
font-family: sans-serif;
font-size:10px;
letter-spacing:0.2em;
margin:20px 0 0;
padding:1em 0 0;
}

}