@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* { box-sizing: border-box;}
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { overflow-x: hidden; letter-spacing: 0.01em; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; -webkit-text-size-adjust: 100%; }
img { max-width: 100%; width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
#gurade { background: -moz-linear-gradient(開始位置, 開始色, 終了色); 
background: -webkit-linear-gradient(開始位置, 開始色, 終了色); 
background: linear-gradient(to 方向, 開始色, 終了色); }
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */


@keyframes opacity {
	
	0% { opacity: 0;}
	
	100% { opacity: 1;}
}

.slick-track {
 margin-left: 0 !important;   
 margin-right: 0 !important;   
}
.slide-dots > li:first-child:last-child {display: none;}

/* PC */
@media screen and (min-width: 769px) {
	.sponly { display: none!important;}
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	
	header { position: absolute; top: 0; right: 0; width: 100%; z-index: 99;}
	header .header_inner { max-width: 1366px; width: 100%; padding: 26px 2% 30px 0; position: relative; margin: 0 auto;}
	header .header_inner nav { text-align: right; display: flex; justify-content: flex-end;}
	header .header_inner ul { width: 76%; align-self: center; line-height: 2em;}
	header .header_inner ul li { padding: 0; display: inline-block; vertical-align: middle; margin-right: 3.5%;}
	header .header_inner ul li:nth-child(7) { margin-right: 11px;}
	header .header_inner ul li .insta_b { display: none;}
	header .header_inner ul li a { color: #fff; font-size: 16px; display: inline-block; letter-spacing: 0.01em;}
	header .header_inner ul li:last-child { padding: 0 0% 0 0; width: 78px; margin-right: 2%; vertical-align: middle;}
	header .header_inner ul li:last-child a { }
	header .header_inner ul li:last-child a img { margin-top: 12px;}
	header .header_inner a.header_contact { color: #fff; background: #88a80d; border-radius: 20px; font-size: 16px; font-weight: bold; padding: 11px 38px; letter-spacing: 0.01em; display: inline-block; border: 1px solid #88a80d; height: 40px; align-self: center; transition: all .4s;}
	header .header_inner a.header_contact:hover { background: #fff; color: #88a80d; cursor: pointer;}
	header.fixed { position: fixed; top: 0; left: 0; background: #fff;}
	header.fixed .header_inner ul li a { color: #000;}
	header.fixed .header_inner ul li .insta_w { display: none;}
	header.fixed .header_inner ul li .insta_b { display: block;}
	header .header_fixed { display: none; position: absolute; width: 11.2%; top: 38%; left: 1.5%;}
	header.fixed .header_fixed {  display: block;}
	
	#mv { width: 100%; height: 100vh; overflow: hidden; background-color: #f7f7f7;}
	#mv .mv_inner { width: 100%; height: 100%;}
	#mv .mv_inner .mv_img { width: 86.53%; margin-left: auto;}
	#mv .mv_inner .mv_logo { width: 9.74%; position: absolute; top: 1.7%; left: 2%; z-index: 100;}
	#mv .mv_inner .top-news { width: 86.83%; margin-left: auto; font-size: 0; margin-top: 19px; position: relative;}
	#mv .mv_inner .top-news p { display: inline-block; font-size: 16px; color: #000;}
	#mv .mv_inner .top-news .news_kinds { padding: 7px 1.2% 7px 0; border-right: 1px solid #88a80d; margin-right: 1.7%; font-family: 'Open Sans', sans-serif; font-weight: bold; font-size: 18px; font-feature-settings: 'palt'; letter-spacing: 0.1em; display: inline-block;}
	#mv .mv_inner .top-news .date { font-size: 16px; font-weight: 500;  margin-right: 2.8%;}
	#mv .mv_inner .top-news .top_news-ttl { font-size: 16px; font-weight: 500; display: inline-block; width: 70%;}
	#mv .mv_inner .top-news a.top_news-btn { position: absolute; top: 22%; right: 4.2%; display: inline-block; color: #666666; font-family: 'Open Sans', sans-serif; font-weight: bold; font-size: 14px;}
	#mv .mv_inner .top-news a.top_news-btn i { display: inline-block; width: 21px; height: auto; vertical-align: middle; margin-left: 16px;}
	
	/*共通css*/
	h2 { font-size: 36px; font-weight: bold; line-height: 1.55em; letter-spacing: 0.1em;}
	h3 { font-size: 24px; font-weight: bold; font-family: 'Open Sans', sans-serif; font-feature-settings: 'palt'; letter-spacing: 0.1em;}
	h3 span { font-size: 14px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; margin-left: 10px; vertical-align: middle;}
	h4 { font-size: 23px; font-weight: bold; font-feature-settings: 'palt'; letter-spacing: 0.1em; text-align: center; line-height: 1.75em;}
	
    #news.under_page { background: #f7f7f7;}
    #news .news_boxes { box-sizing: border-box; padding: 60px 159px;}
    #news .news_boxes .news_box { display: inline-block; vertical-align: top; width: 31%; margin-right: 3.5%; margin-bottom: 80px;}
    #news .news_boxes .news_box:nth-child(3n-1) { margin-right: 0;}
    #news .news_boxes .news_box:nth-child(3n) { margin-right: 0; position: relative; right: -3.5%;}
    #news .news_boxes .news_box .news_box_img { position: relative; margin-bottom: 15px; background-position: center; background-repeat: no-repeat; background-size: cover;}
    #news .news_boxes .news_box .news_box_img::after { content: ''; display: block; padding-bottom: 56.25%;}
    #news .news_boxes .news_box .news_box_img span { width: 50px; height: 50px; display: block; background: url("../img/icon_new.png") no-repeat center; background-size: contain; position: absolute; left: 10px; top: 10px;}
    #news .news_boxes .news_box .news_box_txt { padding-top: 15px;}
    #news .news_boxes .news_box .news_box_txt h2 { font-size: 21px; line-height: 1.6em; font-weight: 700; margin-bottom: 15px;}
    #news .news_boxes .news_box .news_box_txt .news_box_content { font-size: 16px; line-height: 1.75em; margin-bottom: 25px;}
    #news .news_boxes .news_box .news_box_txt .news_box_date { text-align: right; position: relative;}
    #news .news_boxes .news_box .news_box_txt .news_box_date::before { content: ''; height: 1px; background: #000; width: 100%; top: 50%; left: 0; position: absolute;}
    #news .news_boxes .news_box .news_box_txt .news_box_date span { display: inline-block; background: #f7f7f7; position: relative; z-index: 2; padding-left: 15px;}

    #news .news_single { width: 90%; max-width: 770px; margin: 0 auto; padding: 100px 0;}
    #news .news_single .news_single_head {}
    #news .news_single .news_single_head .news_single_head_img { position: relative; margin-bottom: 15px; background-position: center; background-repeat: no-repeat; background-size: cover;}
    #news .news_single .news_single_head .news_single_head_img::after { content: ''; display: block; padding-bottom: 52.9%;}
    #news .news_single .news_single_head .news_single_head_img span { width: 73px; height: 73px; display: block; background: url("../img/icon_new.png") no-repeat center; background-size: contain; position: absolute; left: 20px; top: 20px;}
    #news .news_single .news_single_head .news_single_head_date { font-size: 16px; color: #AD917E; padding: 15px; box-sizing: border-box;}
    #news .news_single .news_single_head .news_single_head_ttl { font-size: 26px; line-height: 1.6em; font-weight: 700; padding-bottom: 15px; border-bottom: solid 2px #AD917E; margin: 0 15px 30px;}
    #news .news_single .news_single_body { box-sizing: border-box; padding: 0 15px 50px; border-bottom: solid 2px #AD917E; margin-bottom: 60px;}
    #news .news_single .news_single_body h2 { font-size: 20px; font-weight: 600; color: #88A80D; background: #fff; border-left: solid 4px #88A80D; padding: 10px 15px; line-height: 1.5em; margin-top: 50px; margin-bottom: 15px;}
    #news .news_single .news_single_body h3 { font-size: 18px; line-height: 1.5em; font-weight: 600; padding: 15px 10px; border-bottom: 2px solid #88A80D; margin-bottom: 15px; margin-top: 30px;}
    #news .news_single .news_single_body h4 { font-size: 18px; line-height: 1.5em; font-weight: 600; margin-bottom: 15px; margin-top: 25px; padding-left: 1em; position: relative; text-align: left;}
    #news .news_single .news_single_body h4::before { content: '・'; position: absolute; left: 0; top: 0;}
    #news .news_single .news_single_body p { font-size: 16px; line-height: 1.75em; margin-bottom: 1em;}
    #news .news_single .news_single_navi { text-align: center;}
    #news .news_single .news_single_navi a { display: inline-block; width: 143px; font-size: 20px; font-weight: 600; color: #88A80D; padding: 13px 0; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; transition: 0.3s; margin: 0 30px;}
    #news .news_single .news_single_navi a:hover { transition: 0.3s; cursor: pointer; box-shadow: 0 3px 8px rgba(0,0,0,0.1);}
    .wpnavi { text-align: center; margin: 100px 0 130px; font-size: 0;}
    .wpnavi a { font-size: 20px; width: 40px; margin: 0 10px; padding: 10px 0; color: #88A80D; font-weight: 600; display: inline-block;}
    .wpnavi span { background: url("../img/icon_circle.png") no-repeat center; width: 40px; margin: 0 10px; padding: 10px 0; font-size: 20px; color: #88A80D; font-weight: 600; background-size: contain; display: inline-block;}
    .wpnavi a.previouspostslink { font-size: 0; background: url("../img/icon_circle_prev.png") no-repeat center; background-size: contain; height: 40px; position: relative; top: -16px; margin-right: 20px;}
    .wpnavi a.nextpostslink { font-size: 0; background: url("../img/icon_circle_next.png") no-repeat center; background-size: contain; height: 40px; position: relative; top: -16px; margin-left: 20px;}
    
	/*スライダーあり*/
	#sec01 { background-color: #f7f7f7; padding: 100px 0 0;}
	#sec01 .sec01_inner { width: 100%; max-width: 1366px; margin: 0 auto; padding-left: 13.4%; position: relative; overflow: hidden;}
	#sec01 .sec01_inner h3 {position: absolute;}
	#sec01 .sec01_inner .slider_area { padding-left: 5.4%; transform: translateX(13%); padding-bottom: 85px; position: relative;}
	#sec01 .sec01_inner .slider_area ul { position: unset;}
	#sec01 .sec01_inner .slider_area ul li { margin: 0 15px;}
	#sec01 .sec01_inner .slider_area ul li .slide_img { margin-bottom: 19px; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover;}
	#sec01 .sec01_inner .slider_area ul li .slide_img::before { content: ''; display: block; padding-bottom: 66%;}
	#sec01 .sec01_inner .slider_area ul li .slide_img span.label { font-family: 'Open Sans', sans-serif; position: absolute; top: 10px; left: 10px; font-size: 14px; font-weight: bold; color: #fff; background: #88a80d; border-radius: 50%; display: inline-block; width: 50px; line-height: 3.57em; height: 50px; text-align: center;}
	#sec01 .sec01_inner .slider_area ul li .ttl { font-size: 21px; font-weight: bold; letter-spacing: 0.1em; font-feature-settings: 'palt'; margin-bottom: 10px;}
	#sec01 .sec01_inner .slider_area ul li .txt { font-size: 16px; font-weight: 500; letter-spacing: 0.1em; font-feature-settings: 'palt'; line-height: 1.75em; margin-bottom: 20px;}
	#sec01 .sec01_inner .slider_area ul li .date { text-align: right;font-size: 16px; font-weight: 500; letter-spacing: 0.1em; font-feature-settings: 'palt'; line-height: 1.75em; position: relative;}
	#sec01 .sec01_inner .slider_area ul li .date::before { content: ''; position: absolute; top: 50%; left: 0; background: #000; width: 56%; height: 1px; }
	#sec01 .sec01_inner .slider_area .slide-arrow { width: 40px; position: absolute; bottom: 0%; right: 0;}
	#sec01 .sec01_inner .slider_area .slide-arrow:hover { cursor: pointer;}
	#sec01 .sec01_inner .slider_area .slide-arrow.prev-arrow {right: 36%;}
	#sec01 .sec01_inner .slider_area .slide-arrow.next-arrow {right: 31%;}
	#sec01 .sec01_inner .slider_area .slide-dots { position: absolute; display: flex;  bottom: 3%;}
	#sec01 .sec01_inner .slider_area .slide-dots li { margin: 0 7.5px;}
	#sec01 .sec01_inner .slider_area .slide-dots li button {font-size: 0; background: #999999; border-radius: 50%; border: none; width: 10px; height: 10px; padding: 0;}
	#sec01 .sec01_inner .slider_area .slide-dots li button:hover { cursor: pointer;}
	#sec01 .sec01_inner .detail_btn { position: absolute; bottom: 0%; right: 15%;}
	
	#sec02 { padding: 120px 0 203px; background-color: #f7f7f7;}
	#sec02 .sec02_inner { max-width: 1366px; margin: 0 auto 0; width: 100%; position: relative; padding: 0 1.5% 0 4%;}
	#sec02 .sec02_inner .sec02_left { width: 45.3%; align-self: center;}
	#sec02 .sec02_inner .sec02_left .sec02_img {width: 74%; margin-left: auto;    margin-right: 11%;}
	#sec02 .sec02_inner .sec02_right { width: 54.5%;}
	#sec02 .sec02_inner .sec02_right h2 { margin-bottom: 35px; font-size: 34px;}
	#sec02 .sec02_inner .sec02_right .txt { line-height: 2.33em; font-size: 18px; font-weight: bold; font-feature-settings: 'palt'; letter-spacing: 0.1em;}
	#sec02 .bg_item_01 { position: absolute; top: 0; right: 9%; width: 5.85%;}
	#sec02 .bg_item_02 { position: absolute; bottom: 0; right: 6.5%; width: 6.73%;}
	#sec02 .bg_item_03 { position: absolute; bottom: 0; left: 6.26%; width: 17.8%;}
	
	#sec03 { }
	#sec03 h3 { width: 73.2%; max-width: 1000px; margin: 0 auto; padding-top:120px; margin-bottom: 50px;}
	#sec03 .sec03_img { width: 100%; height: auto;}
	#sec03 .sec03_inner { width: 100%; max-width: 1000px; margin: 110px auto 0; padding-left: 5.6%;}
	#sec03 .sec03_inner h2 { font-size: 35px; line-height: 1.6em; margin-bottom: 35px;}
	#sec03 .sec03_inner .sec03_txt-box { position: relative;}
	#sec03 .sec03_inner .txt { line-height: 2.33em; font-size: 18px; font-weight: bold; font-feature-settings: 'palt'; letter-spacing: 0.1em;}
	#sec03 .sec03_inner .bg_item_04 { position: absolute; bottom: -40%; right: -15%; width: 36.71%;}
	#sec03 .sec03_inner .bg_item_05 { position: absolute; bottom: -34%; left: -9.5%; width: 9.73%;}
	#sec03 .sec03_inner .sec03_link-area { width: 85%; margin: 117px auto 110px; max-width: 850px;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box { width: 47%; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 80px 0 0; text-align: center;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box h2 { color: #fff; margin-bottom: 30px;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(1) { background-image: url("../img/box_bg_01.png"); padding-bottom: 20px;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(1) .top-txt { width: 170px; margin: 0 auto 30px;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(2) .top-txt { width: 132px; margin: 0 auto 30px;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(2) { background-image: url("../img/box_bg_02.png"); padding-bottom: 150px;}
	.detail_btn { background: #ad917e; color: #fff; font-weight: bold; font-size: 16px; font-feature-settings: 'palt'; letter-spacing: 0.1em; display: inline-block; padding: 0 4%; line-height: 2.5em; border-radius: 20px; border: 1px solid #ad917e; min-width: 100px;}
	.detail_btn:hover { color: #ad917e; background: #fff; transition: all .4s;}
	.buy_btn { width: 100%; display: inline-block; padding: 28px 0; background: #88a80d; color: #fff; background-image: url("../img/icon_rice.png"),url("../img/arrow_right.png"); background-repeat: no-repeat,no-repeat; background-position: left 21% top 50%,right 7% top 50%; background-size: 17px,15px; margin-top: 50px;}
	.buy_btn:hover { opacity: .8; transition: all .4s; cursor: pointer;}
	
	#sec04 { max-width: 1366px; margin: 0 auto 120px; width: 100%;}
	#sec04 .sec04_inner { max-width: 1186px; margin-left: auto; width: 100%;}
	#sec04 .sec04_inner .sec04_left { width: 41.9%; padding-top: 57px; text-align: center;}
	#sec04 .sec04_inner .sec04_left .sec04_top { max-width: 374px; margin: 0 auto 50px;}
	#sec04 .sec04_inner .sec04_left .txt { font-size: 18px; font-weight: 500; line-height: 2em; margin-top: 8px; margin-bottom: 30px; box-sizing: border-box; padding: 0 1em; text-align: left;}
	#sec04 .sec04_inner .sec04_right { width: 57.67%;}
	
	#sec05 { max-width: 1366px; margin: 0 auto 120px; width: 100%;}
	#sec05 .sec05_inner { max-width: 1186px; width: 100%;}
	#sec05 .sec05_inner .sec05_right { width: 41.9%; padding-top: 57px; text-align: center;}
	#sec05 .sec05_inner .sec05_right .sec05_top { max-width: 374px; margin: 0 auto 50px;}
	#sec05 .sec05_inner .sec05_right .txt { font-size: 18px; font-weight: 500; line-height: 2em; margin-top: 8px; margin-bottom: 30px; box-sizing: border-box; padding: 0 1em; text-align: left;}
	#sec05 .sec05_inner .sec05_left { width: 57.67%;}
	
	#sec06 { margin-bottom: 120px;}
	#sec06 .sec06_inner { width: 100%; max-width: 1000px; margin: 0 auto;}
	#sec06 .sec06_inner h3 { margin-bottom: 70px;}
	#sec06 .sec06_inner .sec06_wrapper {}
	#sec06 .sec06_inner .sec06_wrapper a { background: #ad917e; color: #fff; font-size: 18px; text-align: center; width: 31%; padding: 29px 0 26px; display: inline-block; border: 1px solid #ad917e;}
	#sec06 .sec06_inner .sec06_wrapper a:hover { cursor: pointer; background: #fff; color: #ad917e; transition:  all .4s;}
	#sec06 .sec06_inner .sec06_wrapper a span { display: block; font-size: 12px; margin-top: 15px;}
	
	#sec07 { }
	#sec07 h3 {  max-width: 1000px; margin: 0 auto 70px; width: 100%;}
	#sec07 .map {width: 100vw; height: 350px;}
	#sec07 .map iframe {width: 100%; height: 100%;}
	
	#top-contact { background: url("../img/top_contact_bg.png")no-repeat center/cover; width: 100%; height: 350px; text-align: center; padding: 95px 0 100px;}
	#top-contact .contact_inner { max-width: 1000px; width: 100%; margin: 0 auto;}
	#top-contact .contact_inner h3 { color: #fff; margin-bottom: 25px;}
	#top-contact .contact_inner .mail_icon { width: 56px; margin: 0 auto 28px;}
	
	footer { background-color: rgba(173,145,126,.15);}
	footer .footer_inner { max-width: 1366px; margin: 0 auto; width: 100%; padding: 98px 3.14% 97px;}
	footer .footer_inner .footer_left { width: 32.13%; }
	footer .footer_inner .footer_left .footer_logo { width: 350px; margin-bottom: 278px; width: 85%;}
	footer .footer_inner .footer_left .footer_bottom { width: 256px; width: 65%;}
	footer .footer_inner .footer_left .footer_bottom span:nth-child(1) { width: 170px;}
	footer .footer_inner .footer_left .footer_bottom a:nth-child(2) { margin-left: 15px; width: 25px;}
	footer .footer_inner .footer_left .footer_bottom a:nth-child(3) { width: 25px;margin-left: 8px;}
	footer .footer_inner .footer_right { width: 68%; justify-content: flex-end;}
	footer .footer_inner .footer_right dl { margin-bottom: 39px;}
	footer .footer_inner .footer_right dl dt { font-size: 18px; font-weight: bold; margin-bottom: 18px;}
	footer .footer_inner .footer_right dl dd { font-size: 15px; font-weight: 500; margin-bottom: 17px;}
	footer .footer_inner .footer_right dl dd:last-child { margin-bottom: 0;}
	footer .footer_inner .footer_right dl dd a {color: #000;}
	footer .footer_inner .footer_right .footer-box { margin-right: 3.3%;}
	footer .footer_inner .footer_right .footer-box03 { margin-right: 0; text-align: right; float: right;}
	footer .footer_inner .footer_right .footer-box03 dl { margin-bottom: 180px; text-align: left;}
	footer .footer_inner .footer_right .footer-box03 a { color: #000; font-size: 14px; margin-bottom: 15px; display: inline-block;}
	footer .footer_inner .footer_right .footer-box03 p { font-size: 10px;}
	
	/*下層共通*/
	header.under_header .header_inner ul li a { color: #000;}
	
	/*#under_mv { width: 100%; height: 114vh; overflow: hidden; background-color: #f7f7f7;}
	#under_mv .under_mv-inner { width: 100%; height: 100%; position: relative;}
	#under_mv .under_mv-inner .under_mv-img { width: 88.28%; position: absolute; bottom: 0; right: 0;}
	#under_mv .under_mv-inner .mv_logo { width: 9.74%; position: absolute; top: 1.7%; left: 2%;}
	#under_mv .under_mv-inner h1.page_ttl { font-size: 36px; font-weight: bold; left: 11.639%; top: 28.37%; position: absolute;}
	#under_mv .under_mv-inner .pankuzu { position: absolute; left: 11.639%; top: 35.06%; color: #9F806C; font-size: 0; width: 100%;}
	#under_mv .under_mv-inner .pankuzu li { display: inline-block; font-size: 12px; margin-right: 1.65%; position: relative;}
	#under_mv .under_mv-inner .pankuzu li::before { position: absolute; right: -39%; top: 32%; content: ''; width: 5px; height: 5px; border-top: 1px solid #9F806C; border-right: 1px solid #9F806C; transform: rotate(45deg);}
	#under_mv .under_mv-inner .pankuzu li:last-child { margin-right: 0%;}
	#under_mv .under_mv-inner .pankuzu li:last-child::before { content: none;}
	#under_mv .under_mv-inner .pankuzu li a { color: #9F806C;}*/
	#under_mv { width: 100%; height: 100%; overflow: hidden; background: #f7f7f7;}
	#under_mv .under_mv-inner { width: 100%; height: 100%; position: relative; padding-top: 239px; padding-left: 159px;}
	#under_mv .under_mv-inner .under_mv-img { width: 100%;margin-left: auto; margin-top: 27px;}
	#under_mv .under_mv-inner .mv_logo { width: 9.74%; position: absolute; top: 1.7%; left: 2%; z-index: 100;}
	#under_mv .under_mv-inner h1.page_ttl { font-size: 36px; font-weight: bold; }
	#under_mv .under_mv-inner .pankuzu { color: #9F806C; font-size: 0; width: 100%; margin-top: 40px;}
	#under_mv .under_mv-inner .pankuzu li { display: inline-block; font-size: 12px; margin-right: 1.65%; position: relative;}
	#under_mv .under_mv-inner .pankuzu li::before { position: absolute; right: -34%; top: 24%; content: ''; width: 5px; height: 5px; border-top: 1px solid #9F806C; border-right: 1px solid #9F806C; transform: rotate(45deg);}
	#under_mv .under_mv-inner .pankuzu li:last-child { margin-right: 0%;}
	#under_mv .under_mv-inner .pankuzu li:last-child::before { content: none;}
	#under_mv .under_mv-inner .pankuzu li a { color: #9F806C;}
	#under_mv .under_mv-inner .mv_txt { margin-top: 41px; padding-left: 23px; line-height: 1.944em; font-size: 18px; padding-right: 14.9%;}
	
	.under_page h2.sec_ttl { font-family: 'Open Sans', sans-serif; font-size: 24px; font-weight: bold;display: inline-block;}
	.under_page .sec_ttl-jp { font-size: 14px; display: inline-block;}
	.under_page .inner { max-width: 1060px; margin: 0 auto; padding: 0 30px;}
	
	#about {}
	#about .about_sec01 { margin: 0 auto; width: 100%; background-color: #F7F7F7;}
	#about .about_sec01 .about_inner { max-width: 1060px; margin: 0 auto; padding: 69.5px 30px 109px;}
	#about .about_sec01 .about_inner .about_wrapper-01 { margin-top: 77px;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_img { width: 35.3%; vertical-align: middle;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_txt-box { width: 55.9%; vertical-align: middle;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_txt-box .about_top-txt { font-size: 28px; font-weight: bold; margin-bottom: 39px; line-height: 1.3em;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_txt-box .about_txt { font-size: 18px; line-height: 1.66em; letter-spacing: 0.07em;}
	
	#about .about_sec02 { padding: 100px 0 140px;}
	#about .about_sec02 .about_inner { max-width: 1060px; margin: 0 auto; padding: 0 30px;}
	#about .about_sec02 .about_inner .about_box-02 { width: 70.4%;}
	#about .about_sec02 .about_inner .about_box-02 table { border-top: 1px solid #AD917E; width: 100%;}
	#about .about_sec02 .about_inner .about_box-02 table tr { border-bottom: 1px solid #AD917E;}
	#about .about_sec02 .about_inner .about_box-02 table tr th { font-weight: bold; font-size: 16px; padding: 24px 0; text-align: left; width: 29.11%;}
	#about .about_sec02 .about_inner .about_box-02 table tr td { font-weight: 500; font-size: 16px; padding: 24px 0; width: 70%; line-height: 1.875em;}
	#about .about_sec02 .about_inner .about_box-02 table tr td span { display: block;}
	#about .about_sec02 .about_inner .about_box-02 table tr td span a {  color: #88A80D; position: relative;}
	#about .about_sec02 .about_inner .about_box-02 table tr td span a::before { position: absolute; content: ''; width: 16px; height: 5px; background: url("../img/green_arrow.png")no-repeat center/cover; top: 50%; right: -35%;}
	#about .about_sec02 .about_inner .about_box-02 table tr td dl { display: inline-block; width: 29.4%;}
	#about .about_sec02 .about_inner .about_box-02 table tr td dl dt { font-weight: bold; display: inline-block;}
	#about .about_sec02 .about_inner .about_box-02 table tr td dl dd { display: inline-block;}
	
	#about .about_sec03 { background: url("../img/about_bg.png")no-repeat center/cover; color: #fff;}
	#about .about_sec03 .about_inner { padding: 80px 30px 119px; max-width: 1060px; width: 100%; margin: 0 auto;}
	#about .about_sec03 .about_inner .about_box-03 { margin-top: 70px; margin-left: 68px; position: relative;}
	#about .about_sec03 .about_inner .about_box-03 dl { margin-top: 42px; position: relative;}
	#about .about_sec03 .about_inner .about_box-03 dl::before { content: ''; display: block; height: 15px; width: 15px; background: #fff; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; position: absolute;
    left: 127px;
    top: 0;}
	#about .about_sec03 .about_inner .about_box-03 dl dt { display: inline-block; text-align: right; width: 100px; margin-right: 73px; position: relative;}/*
	#about .about_sec03 .about_inner .about_box-03 dl dt::before { position: absolute; content: ''; background: #fff; width: 9px; height: 9px; border-radius: 50%; top: 27%; right: -47%;}
	#about .about_sec03 .about_inner .about_box-03 dl:last-child::before { content: none;}*/
	#about .about_sec03 .about_inner .about_box-03 dl dd { display: inline-block; width: 340px;}
	#about .about_sec03 .about_inner .about_box-03 .history_line { position: absolute; width: 9px; height: calc(100% - 20px); top: 10px; left:130px; background: url("../img/hisotory_line2.png") repeat-y center; background-size: contain;}
	
	#under_mv.komugi_mv { padding-bottom: 108px;}
	#komugi { }
	#komugi .komugi_sec01 { margin-top: 100px; padding-bottom: 140px;}
	#komugi .komugi_sec01 .komugi_inner { }
	#komugi .komugi_sec01 .komugi_inner .komugi_ttl-box { }
	#komugi .komugi_sec01 .komugi_inner .komugi_img { width: 100%; margin: 40px auto 0; height: auto;}
	#komugi .komugi_sec01 .komugi_inner .komugi_wrapper-01 { margin: 65px auto 0;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 { width: 43.6%;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_box-01-in { margin-top: 30px;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_box-01-in dl { border-bottom: 1px solid #AD917E; padding: 20px 0;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_box-01-in dl:first-child { border-top: 1px solid #AD917E; }
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_top-txt { font-size: 24px; font-weight: bold; }
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_txt { margin-top: 25px; line-height: 1.66em;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_btn-area { margin-top: 40px;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_btn-area a { background: #AD917E; border-radius: 20px; color: #fff; font-size: 16px; line-height: 2.5em; display: inline-block; width: 100%; max-width: 229px; text-align: center; border: 1px solid #AD917E; transition: all .3s;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_btn-area a:hover { background: #fff; color: #AD917E;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 { width: 52.2%;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 dl { display: flex; justify-content: space-between; padding: 0 5px;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 dl dt { }
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 dl dd img { width: 200px;}
	
	#komugi .komugi_sec02 { background: rgba(173,145,126,.15);}
	#komugi .komugi_sec02 .komugi_inner { padding-top: 100px; padding-bottom: 95px; max-width: 1366px; margin: 0 auto; width: 100%;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 { margin-top: 40px; max-width: 1213px; margin-left: auto; width: 100%; padding-left: 30px;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 { width: 47.75%;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table { border-top: 1px solid rgba(173,145,126,.54); font-size: 16px;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr { border-bottom: 1px solid rgba(173,145,126,.54);}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr th { padding: 24px 0; text-align: left; width: 35.39%; font-weight: bold;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr td { padding: 24px 0; text-align: left; line-height: 1.37em;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(2) td span { display: block;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(2) td span a {  color: #88A80D; position: relative;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(2) td span a::before { position: absolute; content: ''; width: 16px; height: 5px; background: url("../img/green_arrow.png")no-repeat center/cover; top: 50%; right: -35%;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(4) td i { width: 12px; height: 14px; display: inline-block;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(4) td span { color: #81B6BA; font-weight: bold; margin-right: 7px;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr td i { width: 12px; height: 14px; display: inline-block;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_map { width: 48.77%; height: 468px; align-self: flex-end;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_map iframe { width:100%; height: 100%;}
	
	#komugi .komugi_sec03 { }
	#komugi .komugi_sec03 .about_inner { padding: 150px 30px 310px; text-align: center;}
	#komugi .komugi_sec03 .insta_img { width: 100%; max-width: 1150px; margin: 116px auto 0;}
	#komugi .komugi_sec03 h2.sec_ttl {}
	#komugi .komugi_sec03 h2.sec_ttl a { display: inline-block; color: #000; margin-top: 216px; border-bottom: 1px solid #000;transition: all .4s;}
	#komugi .komugi_sec03 h2.sec_ttl a span { vertical-align: middle; margin: 0 13px;}
	#komugi .komugi_sec03 h2.sec_ttl a i { display: inline-block; width: 25px; vertical-align: middle; height: 34px;}
	#komugi .komugi_sec03 h2.sec_ttl a i.arrow { display: inline-block; width: 17px;}
	#komugi .komugi_sec03 h2.sec_ttl a:hover { opacity: .7;}
	
    .brand_btn_01 { text-align: right; margin-top: 15px;}
    .brand_btn_01 a { display: inline-block; background: #AD917E; border-radius: 20px; color: #fff; font-size: 16px; line-height: 2.5em; display: inline-block; padding: 0 34px; text-align: center; border: 1px solid #AD917E; transition: all .3s; position: relative;}
    .brand_btn_01 a:hover { background: #fff; color: #AD917E;}
    
	#breed .breed_sec01 { background: #F7F7F7; padding-top: 70px; padding-bottom: 160px;}
	#breed .breed_sec01 .breed_wrapper-01 { width: 100%; border: 4px solid rgba(136,168,13,.4); padding: 42px 41px; border-radius: 12px; margin-top: 40px;}
	#breed .breed_sec01 .breed_wrapper-01 dl { margin-top: 30px;}
	#breed .breed_sec01 .breed_wrapper-01 dl:first-child { margin-top: 0;}
	#breed .breed_sec01 .breed_wrapper-01 dl dt { font-size: 18px; font-weight: bold;}
	#breed .breed_sec01 .breed_wrapper-01 dl dd { font-size: 16px; margin-top: 12px;}
	#breed .breed_sec01 .breed_wrapper-02 { max-width: 892px; width: 100%; margin: 110px auto 0;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_box { margin-top: 120px; }
	#breed .breed_sec01 .breed_wrapper-02 .breed_box:first-child { margin-top: 0;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_left { width: 44.84%;}
	#breed .breed_btn-area { margin-top: 40px; text-align: center; position: relative;}
	#breed .breed_btn-area a { background: #AD917E; border-radius: 20px; color: #fff; font-size: 16px; line-height: 2.5em; display: inline-block; padding: 0 34px; text-align: center; border: 1px solid #AD917E; transition: all .3s; position: relative;}
	#breed .breed_btn-area a:hover { background: #fff; color: #AD917E;}
	#breed .breed_btn-area i { width: 24px; position: absolute; top: -28%; right: 0.5%; filter: drop-shadow(0 3px 6px rgba(0,0,0,.15));}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right { width: 50.11%;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .breed_txt { margin-top: 12px; font-size: 18px; line-height: 1.66em;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area { border-top: 1px solid #AD917E; margin-top: 46px;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box { border-bottom: 1px solid #AD917E; padding: 23px 8px 19px 4px;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box .price_ttl { font-size: 20px; font-weight: bold;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul { margin-left: auto; text-align: right;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li { margin-top: 20px; font-size: 16px;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li:first-child { margin-top: 0;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li span { font-size: 18px; font-weight: bold; margin-left: 6px;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li a { color: #fff; background: #88A80D; border-radius: 14px; display: inline-block; line-height: 2em; font-size: 14px; padding: 0 26px;  border: 1px solid #88A80D;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li a.soldout { background: #fff; color: #88A80D;}
	#breed .breed_sec01 .breed_wrapper-03 { margin-top: 160px;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box { background: rgba(173,145,126,.11); text-align: center; padding: 31px 37px 35px; width: 46.4%;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box .box_head { font-size: 20px; font-weight: bold;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box .breed_txt { margin-top: 23px; line-height: 1.625em; font-size: 16px;text-align: left; margin-bottom: 10px;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box .kome { font-size: 14px; line-height: 1.5em; display: block; text-align: left;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) { padding-top: 50.6px; }
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) .box_head { padding-bottom: 31px; position: relative;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) .box_head::before { position: absolute; content: ''; bottom: 0; left: 50%; transform: translateX(-50%); background: #707070; height: 2px; width: 113px;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) .breed_txt02 { font-size: 20px; font-weight: bold; margin-top: 31px;}
	#breed .breed_sec01 .line_btn-area { margin-top: 48px; text-align: center;}
	#breed .breed_sec01 .line_btn-area a { text-align: left; color: #fff; font-weight: bold; font-size: 20px; background: url("../img/icon_line.png")no-repeat left 10% top 54%/70px; background-color: #4CC764; display: inline-block; border-radius: 6px; width: 464px; padding: 44px 0 44px 141px; transition: all .4s;}
	#breed .breed_sec01 .line_btn-area a:hover { opacity: .7;}
	
	#breed .breed_sec02 { padding-top: 180px; padding-bottom: 200px;}
	#breed .breed_sec02 .breed_wrapper-04 { width: 88.3%; margin: 40px auto 0; flex-wrap: wrap;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box { width: 47.3%;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_img { padding: 0 22px;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_txt-area { margin-top: 35px;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_txt-area .wheat_name { font-size: 24px; font-weight: bold;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_txt-area .wheat_txt { font-size: 18px; line-height: 1.66em; margin-top: 17px;}
	
	#under_mv.sake_mv { background: #fff;}
	#sake { }
	#sake .sake_sec01 { /*background: url("../img/hokkaido_bg.png")no-repeat top left 78%/88.94%;*/ position: relative;}
	#sake .sake_sec01 .sake_bg { position: absolute; width: 88.94%; top: -21%; left: 51%; transform: translateX(-50%); z-index: -1;}
	#sake .sake_sec01 .sake_inner { position: relative; padding-bottom: 336px; padding-top: 297px;}
	#sake .sake_sec01 .sake_txt-area { width: 53.01%;}
	#sake .sake_top-txt { font-size: 27px; font-weight: bold;}
	#sake .sake_sec01 .sake_txt-area .sake_txt { font-size: 14px; line-height: 1.92em; margin-top: 52px;}
	#sake .sake_sec01 .sake_img { position: absolute; top: 13%; right: 0%; width: 49.15%;}
	#sake .sake_sec02 { background: #88A80D;}
	#sake .sake_sec02 .sake_inner { padding-top: 138px; padding-bottom: 138px;}
	#sake .sake_sec02 .sake_inner .sake_img-02 { width: 44.03%; margin-left: 20px;}
	#sake .sake_sec02 .sake_inner .sake_txt-area { width: 43.96%; color: #fff; text-align: center;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .sake_txt { text-align: left; line-height: 1.875em; font-size: 16px; margin-top: 35px;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .btn-area { margin-top: 45px; text-align: center;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .btn-area a { color: #88A80D; background: #fff; padding: 0 56px; line-height: 2.5em; display: inline-block; border-radius: 22px; transition: all .4s; border: 1px solid #fff;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .btn-area a:hover { color: #fff; background: #88A80D;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .hosoku { font-size: 14px;margin-top: 13px; }
	#sake .sake_sec03 { background: url("../img/sake_bg.png")no-repeat center/cover;}
	#sake .sake_sec03 .sake_inner { padding-top: 142px; padding-bottom: 205px;}
	#sake .sake_sec03 .sake_box { width: 50%; padding: 60px 58px; text-align: center;  position: relative;}
	#sake .sake_sec03 .sake_box::before { content: ''; background: rgba(255,255,255,.8); width: 100%; height: 100%; top: 0; left: 0; border-radius: 19px; filter: blur(1px); position: absolute;}
	#sake .sake_sec03 .sake_box .sake_top-txt { position: relative; z-index: 1;}
	#sake .sake_sec03 .sake_box dl { position: relative; margin-top: 45px; text-align: left;}
	#sake .sake_sec03 .sake_box dl dt { display: inline-block; color: #9F806C; width: 72px;}
	#sake .sake_sec03 .sake_box dl dd { display: inline-block; padding-left: 37px;}
	#sake .sake_sec04 { padding-top: 100px; text-align: center; padding-bottom: 190px;}
	#sake .sake_sec04 .hosoku { margin-top: 15px;}
	#sake .sake_sec04 ul { margin-top: 40px;}
	#sake .sake_sec04 ul li { width: 24.2%; float: left; margin-right: 1%; margin-top: 10px; transition: all.4s;}
	#sake .sake_sec04 ul li:hover { opacity: .8; cursor: pointer;}
	#sake .sake_sec04 ul li:nth-child(n+5) { width: 11.6%;}
	#sake .sake_sec04 ul li:nth-child(4) { margin-right: 0;}
	#sake .sake_sec04 ul li:nth-child(12) { margin-right: 0;}
	.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.8); display: none; z-index: 999;}
	.bigimg { position: absolute; width: 30%; max-width: 800px;top: 50%; left: 50%; transform: translate(-50%,-50%);margin-right: auto; margin-left: auto;}
	.close-btn { color: #fff; font-size: 60px; position: absolute; right: 33.8%; top: 15%;}
	.close-btn a { color: #fff; text-decoration: none;}
    
    #breedpage .modal{
  display: none;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(112, 112, 112, 0.55);
}

/* モーダル本体 */
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll; /* はみ出た部分はスクロールさせる */
  height: 80%;
    max-height: 510px;
  width: 94%;
    max-width: 1000px;
  background: #fff;
    border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px;
}

/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}
    .modal_ttl { text-align: center; font-size: 24px; font-weight: 600; padding: 23px 0; background: #9F806C; color: #fff;}
    .modal_in { display: flex; justify-content: space-between; box-sizing: border-box; padding: 45px 65px;}
    .modal_in .modal_in_ttl { font-size: 18px; font-weight: 600; line-height: 1.8em; margin-bottom: 10px;}
    .modal_in .modal_in_left { width: 45%;}
    .modal_in .modal_in_right { width: 45%;}
    .modal_in .modal_in_table .modal_in_table_in { border-bottom: solid 1px #9F806C; padding: 8px 0;}
    .modal_in .modal_in_table .modal_in_table_in:last-child { border-bottom: none;}
    .modal_in .modal_in_table table { width: 100%;}
    .modal_in .modal_in_table table th { width: 20%; color: #9F806C; font-size: 14px; font-weight: 600; line-height: 1.5em; padding: 3px 0; text-align: right;}
    .modal_in .modal_in_table table td { width: 80%; font-size: 14px; line-height: 1.5em; padding: 3px 0 3px 15px;}
    .modal_in .modal_in_right_table { padding-top: 8px;}
    .modal_in .modal_in_right_table table { width: 100%;}
    .modal_in .modal_in_right_table table th { font-size: 14px; color: #9F806C; font-weight: 600; padding: 3px; line-height: 1.5em; text-align: center; border-bottom: solid 1px #9F806C;}
    .modal_in .modal_in_right_table table td { font-size: 14px; text-align: center; line-height: 1.5em; padding: 13px 0; border-bottom: solid 1px #EDDCD2;}
    .modal_in .modal_in_right_table table tr td:first-child { text-align: left; padding-left: 15px; padding-right: 15px;}
	
	#under_mv.nocaya_mv .under_mv-inner { padding-bottom: 119px;}
	#nocaya .nocaya_sec01 { padding-top: 100px; max-width: 1366px; width: 100%; margin: 0 auto;}
	#nocaya .nocaya_sec01 .nocaya_ttl-box {}
	#nocaya .nocaya_sec01 .nocaya_ttl-box .nocaya_ttl span { font-weight: 400; font-size: 15px; letter-spacing: 0.01em;}
	#nocaya .nocaya_sec01 .nocaya_ttl-box .sec_ttl { margin-top: 45px;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 { margin-top: 40px; margin-left: auto; width: 86.61%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 { width: 47.75%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table { border-top: 1px solid rgba(173,145,126,.54); font-size: 16px;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr { border-bottom: 1px solid rgba(173,145,126,.54);}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr th { padding: 24px 0; text-align: left; width: 35.39%; font-weight: bold;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr td { padding: 24px 0; text-align: left; line-height: 1.56em;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.address td span { display: block;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.address td span a {  color: #88A80D; position: relative;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.address td span a::before { position: absolute; content: ''; width: 16px; height: 5px; background: url("../img/green_arrow.png")no-repeat center/cover; top: 50%; right: -35%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.hours td i { width: 12px; height: 14px; display: inline-block;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.hours td span { color: #81B6BA; font-weight: bold; margin-right: 7px;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_map { width: 48.77%; height: 468px; align-self: flex-end; border-bottom-left-radius: 50px;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_map iframe { width:100%; height: 100%; border-bottom-left-radius: 50px;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 { margin-top: 105px; width: 887px; margin: 105px auto 0; padding: 15.8px 58px 15.2px 57px; border: 1px dashed #989898; position: relative;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03::before { position: absolute; content: ''; background: #ECE5E1; width: 34px; height: 100%; top: 0; left: 0;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_img { width: 43.63%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_txt-area { width: 46.91%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_head { font-size: 21px; font-weight: bold; margin-top: 20px;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_txt { line-height: 2.3em; font-weight: bold; margin-top: 18px;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .date { text-align: right; font-size: 16px; margin-top: 20px; position: relative;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .date::before { position: absolute; content: ''; background: #000; height: 0.3px; width: 258px; left: 0%; top: 50%;}
	#nocaya .nocaya_sec01 .nocaya_btn-area { margin: 0 auto; text-align: center; margin-top: 50px;}
	#nocaya .nocaya_sec01 .nocaya_btn-area a { width: 713px; margin: 0 auto; text-align: center; font-size: 16px; font-family: 'Open Sans', sans-serif; color: #fff; background: url("../img/arrow_right.png")no-repeat right 4% top 50%/16px; background-color: #88A80D; width: 713px; display: inline-block; border-radius: 37px; line-height: 3.68em; transition: all .4s;}
	#nocaya .nocaya_sec01 .nocaya_btn-area a:hover { opacity: .7;}
	#nocaya .nocaya_sec01 .nocaya_btn-area-02 { margin-top: 20px;}
	#nocaya .nocaya_sec01 .nocaya_btn-area-02 a { background-color: #9F806C;}
	#nocaya .nocaya_sec02 { max-width: 1366px; margin: 140px auto 0; width: 100%; position: relative;}
	#nocaya .nocaya_sec02 .sec_ttl { margin-left: 13.4%;}
	#nocaya .nocaya_sec02 .tab_area { margin-left: 17.6%; color: #CBCBCB; font-weight: bold; margin-top: 40px;}
	/*タブのスタイル*/
	#nocaya .nocaya_sec02 .tab_area .tab_class { color: #A5A5A5;}
	#nocaya .nocaya_sec02 .tab_area input:checked + .tab_class { color: #000000;}
	#nocaya .nocaya_sec02 .tab_area label { display: block; margin-top: 8px;}
	/*ラジオボタンを消す*/
	#nocaya .nocaya_sec02 .tab_area input[name="tab01"] {  display: none;}
	#nocaya .nocaya_sec02 .tab_area input[name="tab02"] {  display: none;}
	/*コンテンツエリアを一つのみ表示*/
	#curry01:checked ~ #curry_content,#drink01:checked ~ #drink_content {  display: block;}
	#curry02:checked ~ #curry_content-02,#drink02:checked ~ #drink_content-02 {  display: block;}
	#nocaya .nocaya_sec02 .tab_cont-area { display: none; width: 53.23%; background: #F3EFEC; position: absolute; top: 55px; right: 0; color: #000; animation: opacity 1s; padding: 2.24% 3.3% 3.2% 3.24%;  text-align: left; z-index: 2;}
	#nocaya .nocaya_sec02 .tab_ttl { font-size: 24px; font-weight: bold;}
	#nocaya .nocaya_sec02 .tab_box { margin-top: 17px; overflow-y: scroll; padding-bottom: 31px; height: 428px; max-width: 501px; width: 100%; padding-right: 10px;}
	#nocaya .nocaya_sec02 .tab_box::-webkit-scrollbar{ width: 5px;}
	#nocaya .nocaya_sec02 .tab_box::-webkit-scrollbar-track{ background-color: none;}
	#nocaya .nocaya_sec02 .tab_box::-webkit-scrollbar-thumb{ background-color: #EBEBEB;}
	#nocaya .nocaya_sec02 .tab_box dl { padding: 33px 0 31px; display: flex; justify-content: space-between; border-bottom: 1px solid #AD917E;}
	#nocaya .nocaya_sec02 .tab_cont {  width: 100%;}
	#nocaya .nocaya_sec02 input:checked + .tab_class + .tab_cont-area { display: block;}
	#nocaya .nocaya_sec02 .nocaya_img { margin-top: 62px; width: 46.75%; position: relative; z-index: 1;}
	
	#nocaya .nocaya_sec03 { background: url("../img/nocaya_bg.png")no-repeat center/contain;}
	#nocaya .nocaya_sec03 .nocaya_inner { padding: 150px 30px 310px; text-align: center;}
	#nocaya .nocaya_sec03 .insta_img { width: 100%; max-width: 1150px; margin: 116px auto 0;}
	#nocaya .nocaya_sec03 h2.sec_ttl {}
	#nocaya .nocaya_sec03 h2.sec_ttl a { display: inline-block; color: #000; margin-top: 216px; border-bottom: 1px solid #000; transition: all .4s;}
	#nocaya .nocaya_sec03 h2.sec_ttl a span { vertical-align: middle; margin: 0 13px;}
	#nocaya .nocaya_sec03 h2.sec_ttl a i { display: inline-block; width: 25px; vertical-align: middle; height: 28px;}
	#nocaya .nocaya_sec03 h2.sec_ttl a i.arrow { display: inline-block; width: 17px;}
	#nocaya .nocaya_sec03 h2.sec_ttl a:hover { opacity: .7;}
	#nocaya .nocaya02 { background: rgba(136,168,13,.1);}
	
	#under_mv.recruit_mv .under_mv-inner { padding-bottom: 110px;}
	#recruit { }
	#recruit .recruit_sec01 { max-width: 1366px; width: 100%; margin: 0 auto; padding: 99px 30px 176px; overflow: hidden;}
	#recruit .recruit_wrapper { max-width: 1153px; width: 100%; padding: 0 30px; margin: 0 auto; position: relative;}
	#recruit .recruit_img { width: 41.45%; align-self: center;}
	#recruit .recruit_box { max-width: 587px; width: 50.91%;}
	#recruit .recruit_box table { border-top: 1px solid rgba(173,145,126,.54); margin-top: 45px;}
	#recruit .recruit_box table tr { border-bottom: 1px solid rgba(173,145,126,.54);}
	#recruit .recruit_box table th { width: 34.7%; text-align: left; padding-left: 8.8px;}
	#recruit .recruit_box table td { width: 65%; text-align: left; line-height: 1.875em; font-size: 16px; padding: 17.5px 0;}
	#recruit .recruit_sec02 { background: #F3F7E7; width: 100%; margin: 0 auto; padding: 99px 0 176px;}
	#recruit .recruit_sec02 .recruit_wrapper { max-width: 1250px; width: 100%; padding: 0 0 0 8.9%; position: relative;}
	#recruit .recruit_sec02 .recruit_img { width: 49.76%; align-self: flex-end;}
	#recruit .recruit_sec02 .recruit_box { width: 50.22%; max-width: 565px;}
	#recruit .recruit_sec02 .recruit_box table th { width: 30%; text-align: left; padding-left: 8.8px;}
	#recruit .recruit_inner { position: relative;}
	#recruit .item { position: absolute;}
	#recruit .recruit_item01 { top: 0; right: 0; width: 80px;}
	#recruit .recruit_item02 { bottom: 0; right: -6%; width: 93px;}
	#recruit .recruit_item03 { bottom: 0; left: -2%; width: 245px;}
	#recruit .recruit_item04 { top: -4%; right: 23%; width: 268px;}
	#recruit .recruit_item05 { bottom: 0; right: 0%; width: 250px;}
	#recruit .recruit_item06 { bottom: -10%; left: -1%; width: 109px;}
	
	/*ecサイト*/
	.ec_header { background: #fff;}
	.ec_header.fixed { background: #fff;}
	.ec_header .header_inner { margin-left: auto; padding: 24px 2% 28px 0; padding-right: 3.3%;}
	.ec_header .header_inner nav { justify-content: space-between;}
	.ec_header .header_inner nav ul.header_left { width: 50.53%; width: 667px; margin-left: 13.9%;}
	.ec_header .header_inner nav ul.header_left li { width: auto; margin-left: 27px; margin-right: 0; letter-spacing: 0.07em;}
	.ec_header .header_inner nav ul.header_left li:nth-child(3) { margin-left: 47px;}
	.ec_header .header_inner nav ul.header_left li:nth-child(4) { margin-left: 47px;}
	.ec_header .header_inner nav ul.header_left li:first-child { margin-left: 0;}
	.ec_header .header_inner nav ul.header_left li a { color: #9F806C;}
	.ec_header .header_inner nav ul.header_right { width: 248px;}
	.ec_header .header_inner nav ul.header_right li { width: auto; margin-right: 0; margin-left: 40px; letter-spacing: 0.07em;}
	.ec_header .header_inner nav ul.header_right li:first-child { margin-left: 0;}
	.ec_header .header_inner nav ul.header_right li a { color: #9F806C; line-height: 2.25em; margin: 2.5px 0;}
	.ec_header .header_inner nav ul.header_right li a.login { background-image: url("../img/ec/icon_login.png"); background-repeat: no-repeat;background-position: top 50% right 0%; background-size: 36px; padding-right: 45px;}
	.ec_header .header_inner nav ul.header_right li .num { width: 36px; line-height: 2.25em; color: #fff; background: #9F806C; text-align: center; border-radius: 50%; display: inline-block; margin-left: 9px;}
	
	#ec_mv { max-width: 1366px; width: 100%; margin: 0 auto 0; position: relative; padding-top: 93px; padding-bottom: 46px;}
	#ec_mv .ec_mv-inner { max-width: 1227px; width: 89.82%; margin: 0 auto; border-radius: 22px;}
	#ec_mv .ec_mv-inner .slick-list { border-radius: 22px;}
	#ec_mv .ec_mv-inner .slick-slide { border-radius: 22px;}
	#ec_mv .ec_mv-inner .slick-slide .mv_img { border-radius: 22px;}
	#ec_mv .ec_mv-inner .slick-slide .mv_img img { border-radius: 22px;}
	#ec_mv .ec_mv-inner .slide-dots { position: absolute; left: 50%; bottom: 19px; transform: translateX(-50%);}
	#ec_mv .ec_mv-inner .slide-dots li { display: inline-block;}
	#ec_mv .ec_mv-inner .slide-dots li.slick-active button { background: #FFFFFF;}
	#ec_mv .ec_mv-inner .slide-dots li button { font-size: 0; padding: 0; margin: 0; border: none; height: 4px; width: 49px; margin: 0 5px; background: #CCCCCC;}
	#ec_mv .ec_mv-inner .slide-dots li button:hover { cursor: pointer;}
	#ec_mv .ec_mv-inner .mv_logo { width: 9.74%; position: absolute; top: 1.7%; left: 2%; z-index: 999;}
	
	#ec { }
	#ec .inner { max-width: 1060px; margin: 0 auto; padding: 0 30px;}
	#ec h2.sec_ttl { font-family: 'Open Sans', sans-serif; font-size: 24px; font-weight: bold;display: inline-block;}
	#ec .sec_ttl-jp { font-size: 14px; display: inline-block;}
	#ec .ec_sec01 { margin-top: 57px;}
	#ec .ec_sec01 .ec_inner { max-width: 1227px; width: 89.82%; margin: 0 auto;}
	
	#ec .ec_sec02 { margin-top: 155px; padding-bottom: 140px;}
	#ec .ec_sec02 .ec_inner { max-width: 1224px; margin: 0 auto; width: 89.6%; padding-bottom: 116px; position: relative;}
	#ec .ec_sec02 h2.ec_head { text-align: center; font-size: 44px; font-weight: bold; font-family: 'Open Sans', sans-serif; color: #9F806C; position: relative; 
    display: flex !important; align-items: center; justify-content: center;}
	#ec .ec_sec02 h2.ec_head::before { content: ''; width: 31%; height: 1px; background-image : linear-gradient(to right, #9F806C 8px, transparent 8px);  background-size: 10px 1px; background-repeat: repeat-x; background-position: left bottom; margin-right: 8%;}
	#ec .ec_sec02 h2.ec_head::after { content: ''; width: 31%; height: 1px; background-image : linear-gradient(to right, #9F806C 8px, transparent 8px);  background-size: 10px 1px; background-repeat: repeat-x; background-position: left bottom; margin-left: 8%;}
	#ec .ec_sec02 .pick_slide { margin-top: 50px; position: unset;}
	#ec .ec_sec02 .pick_slide li { margin: 0 0.77%;}
	#ec .ec_sec02 .pick_slide .pick_txt-area { margin-top: 25px;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .pick_name { font-size: 24px; font-weight: bold; color: #88A80D; text-align: center;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .pick_txt { margin-top: 15px; line-height: 2em; margin-bottom: 18px;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .box_bottom { flex-wrap: wrap;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .price { display: inline-block; font-size: 14px; font-weight: 500; letter-spacing: -0.05em; flex-grow: 1;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .price span.price_num { font-size: 24px; letter-spacing: 0.07em; font-weight: bold;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .price span.unit { font-size: 15px; font-weight: bold;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .detail { font-size: 14px; color: #9F806C; border: 1px dashed#9F806C; display: inline-block; padding: 9px 39px 9px 18px; background: url("../img/ec/arrow_green.png")no-repeat right 6% top 50%/15.81px;}
	#ec .ec_sec02 .slide-arrow { width: 40px; height: 40px; position: absolute; bottom: 0%; right: 0; transition: all .4s;}
	#ec .ec_sec02 .slide-arrow:hover { cursor: pointer; opacity: .7; }
	#ec .ec_sec02 .slide-arrow.prev-arrow { right: 18.9%; right: 233px;}
	#ec .ec_sec02 .slide-arrow.next-arrow { right: 14.9%; right: 183px;}
	#ec .ec_sec02 .btn-area { position: absolute; bottom: 0%; right: 1%;}
	#ec .ec_sec02 .btn-area a { display: inline-block; padding: 0 49px; color: #fff; background: #AD917E; transition: all .4s; border-radius: 20px; line-height: 2.5em; border: 1px solid #AD917E;}
	#ec .ec_sec02 .btn-area a:hover { background: #fff; color: #AD917E;}
	
	#ec .ec_sec03 { background: #F3F7E7; padding: 80px 0 90px;}
	#ec .ec_sec03 .ec_item-area { margin-top: 46px;}
	#ec .ec_sec03 .ec_item-area ul { width:  100%; margin: 0 auto; max-width: 1088px; padding: 0 30px;}
	#ec .ec_sec03 .ec_item-area ul li { float: left; width: 32.29%;  margin-right: 1.5%; margin-top: 105px; border-radius: 15px;}
	#ec .ec_sec03 .ec_item-area ul li:nth-child(3n) { margin-right: 0;}
	#ec .ec_sec03 .ec_item-area ul li:nth-child(1),#ec .ec_sec03 .ec_item-area ul li:nth-child(2),#ec .ec_sec03 .ec_item-area ul li:nth-child(3) { margin-top: 0;}
	#ec .ec_sec03 .ec_item-area ul li .pick_txt-area { background: #fff;  padding: 19px 4.3% 28px;}
	#ec .ec_sec03 .ec_item-area ul li .pick_txt-area h3.item_name { font-size: 24px; color: #88A80D; font-weight: bold; text-align: center;}
	#ec .ec_sec03 .ec_item-area ul li .pick_txt-area .item_txt { margin-top: 12px; line-height: 2em;}
	#ec .ec_sec03 .ec_item-area ul li .box_bottom { background: #88A80D; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; padding: 22px 6.6%; color: #fff; flex-wrap: wrap;}
	#ec .ec_sec03 .ec_item-area ul li .box_bottom .price { display: inline-block; font-size: 14px; font-weight: 500; letter-spacing: -0.05em; flex-grow: 1;}
	#ec .ec_sec03 .ec_item-area ul li .box_bottom .price span.price_num { font-size: 24px; letter-spacing: 0.07em; font-weight: bold;}
	#ec .ec_sec03 .ec_item-area ul li .box_bottom .price span.unit { font-size: 15px; font-weight: bold;}
	#ec .ec_sec03 .ec_item-area ul li .box_bottom .detail { font-size: 14px; letter-spacing: 0.067em; display: inline-block; padding: 0 39px 0 0; background: url("../img/ec/arrow_white.png")no-repeat right 6% top 50%/15.81px; line-height: 1.129em; align-self: center;}	 
	
	#ec .item_pager { text-align: center; margin-top: 69px;}
	#ec .item_pager li { display: inline-block; font-size: 24px; font-weight: bold; color: #88A80D; width: 40px; height: 40px; margin: 0 6px; vertical-align: middle;}
	#ec .item_pager li span { background: #fff; width: 40px; height: 40px; text-align: center; line-height: 1.66em; border-radius: 50%; display: inline-block;}
	#ec .item_pager li a { color: #88A80D; line-height: 1.66em; height: 100%; display: inline-block; transition: all .4s;}
	#ec .item_pager li a:hover { opacity: .7;}
	#ec .item_pager li.arrow.arrow_02 { margin-right: 40px;}
	#ec .item_pager li.arrow.arrow_01 { margin-left: 40px;}
	
	/*お問い合わせページ*/
	#contact { background: #F7F7F7;}
	#contact .contact_inner { max-width: 1366px; width: 100%; margin: 0 auto; padding-top: 16px; padding-bottom: 160px;}
	#contact .mv_logo { width: 9.74%;margin-left: 2%; z-index: 100;}
	#contact h1.page_ttl { font-size: 36px; font-weight: bold;margin-top: 101px; margin-left: 159px; }
	#contact .pankuzu { color: #9F806C; font-size: 0; margin-top: 28px; margin-left: 159px; }
	#contact .pankuzu li { display: inline-block; font-size: 12px; margin-right: 1.65%; position: relative;}
	#contact .pankuzu li::before { position: absolute; right: -34%; top: 24%; content: ''; width: 5px; height: 5px; border-top: 1px solid #9F806C; border-right: 1px solid #9F806C; transform: rotate(45deg);}
	#contact .pankuzu li:last-child { margin-right: 0%;}
	#contact .pankuzu li:last-child::before { content: none;}
	#contact .pankuzu li a { color: #9F806C;}
	#contact .contact_inner .contact_top-txt { margin-top: 96px; font-size: 14px; line-height: 1.64em; text-align: center;}
	#contact .contact_inner .contact_top-txt a { color: #000; text-decoration: underline;}
	#contact .contact_inner .form_area { max-width: 931px; width: 95%; margin: 50px auto 0;}
	#contact .contact_inner .form_area table { width: 100%; }
	#contact .contact_inner .form_area table tr { }
	#contact .contact_inner .form_area table tr th { font-size: 18px; font-weight: bold; width: 24.1%; text-align: right; vertical-align: middle;}
	#contact .contact_inner .form_area table tr:first-child th { vertical-align: top; padding-top: 28px;}
	#contact .contact_inner .form_area table tr th span.required { color: #fff; font-size: 12px; padding: 4px 8px; display: inline-block; background: #88A80D; margin-left: 8px; }
	#contact .contact_inner .form_area table tr th:nth-child(3) {}
	#contact .contact_inner .form_area table tr td { padding: 15px 0 15px 30px;}
	#contact .contact_inner .form_area table tr td input[type="text"] { width: 96%; padding: 13px 16px; border: 1px solid #DDDDDD; outline: none;}
	#contact .contact_inner .form_area table tr td.yubin input[type="text"] { width: 12em;}
	#contact .contact_inner .form_area table tr td textarea { width: 96%; padding: 18px 16px; line-height: 1.3em; border: 1px solid #DDDDDD; outline: none; resize: none;}
	#contact .contact_inner .form_area table ::placeholder { color: #CCCCCC;}
	#contact .contact_inner .button-area  { text-align: center; margin: 80px auto 0;}
	#contact .contact_inner  .button { width: 100%; max-width: 713px; text-align: center; margin: 0 auto; border: none; transition: all .4s; border-radius: 36px; background: url("../img/arrow_right.png")no-repeat right 10% top 50%/18px; background-color: #88A80D; color: #fff; padding: 16px 0; font-size: 18px;}
    #contact .contact_inner .button-area input[type="submit"] { width: 100%; max-width: 713px; text-align: center; margin: 0 auto; border: none; transition: all .4s; border-radius: 36px; background: url("../img/arrow_right.png")no-repeat right 10% top 50%/18px; background-color: #88A80D; color: #fff; padding: 16px 0; font-size: 18px;}
	#contact .contact_inner .button:hover { opacity: .72; cursor: pointer;}
	
	#contact.confirm_page .contact_inner .form_area table tr:first-child th { vertical-align: top; padding-top: 13px;}
	#contact.confirm_page .contact_inner .form_area { text-align: center;}
	#contact.confirm_page  .contact_inner table { text-align: left;}
	#contact.confirm_page  .contact_inner  .button { margin-bottom: 40px;}
	
	#contact.thanks_page .complete-inner { max-width: 800px; margin: 80px auto 0;}
	#contact.thanks_page .complete-inner p { font-size: 18px; line-height: 1.7em;}
	#contact.thanks_page .button-area a { display: inline-block;}
	
	/*プライバシーポリシーページ*/
	#privacy { background: #F7F7F7;}
	#privacy .privacy_inner { max-width: 1366px; width: 100%; margin: 0 auto; padding-top: 16px; padding-bottom: 160px;}
	#privacy .mv_logo { width: 9.74%;margin-left: 2%; z-index: 100;}
	#privacy h1.page_ttl { font-size: 36px; font-weight: bold;margin-top: 101px; margin-left: 159px; }
	#privacy .pankuzu { color: #9F806C; font-size: 0; margin-top: 28px; margin-left: 159px; }
	#privacy .pankuzu li { display: inline-block; font-size: 12px; margin-right: 1.65%; position: relative;}
	#privacy .pankuzu li::before { position: absolute; right: -34%; top: 24%; content: ''; width: 5px; height: 5px; border-top: 1px solid #9F806C; border-right: 1px solid #9F806C; transform: rotate(45deg);}
	#privacy .pankuzu li:last-child { margin-right: 0%;}
	#privacy .pankuzu li:last-child::before { content: none;}
	#privacy .pankuzu li a { color: #9F806C;}
	#privacy .privacy_inner { max-width: 1366px; width: 100%; margin: 0 auto;}
	#privacy .privacy_box { background: #fff; width: 95%; max-width: 1051px; margin: 60px auto 0; padding: 60px 10%;}
	#privacy .privacy_box dl { margin-top: 40px;}
	#privacy .privacy_box dl:first-child { margin-top: 0;}
	#privacy .privacy_box dl dt { font-size: 16px; color: #88A80D; border-bottom: 1px solid #88A80D; padding-bottom: 17px; margin-bottom: 18px;}
	#privacy .privacy_box dl dd { font-size: 16px; line-height: 1.5em;}
	#privacy .privacy_box dl:nth-child(3) dd { line-height: 1.9em;}
}
@media screen and (min-width:768px) and ( max-width:1115px) {
	.ec_header .header_inner nav ul.header_left { width: 50.53%; width: 667px; margin-left: 5.9%;}
	#ec .ec_sec02 h2.ec_head::before { margin-right: 4%;}
	#ec .ec_sec02 h2.ec_head::after {  margin-left: 4%;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .box_bottom { text-align: right; justify-content: flex-end;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .price { text-align: left;}
	#ec .ec_sec02 .pick_slide .pick_txt-area .detail {  margin-top: 20px;}
	#ec .ec_sec03 .ec_item-area ul li .box_bottom { justify-content: flex-end;}
	#ec .ec_sec03 .ec_item-area ul li .box_bottom .detail { margin-top: 5px;}	
	
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	
	#sec01 .sec01_inner .slider_area ul li .date::before { content: ''; position: absolute; top: 50%; left: 0; background: #000; width:7vw; height: 1px; }
	footer .footer_inner .footer_right dl dt { font-size: 15px;}
	footer .footer_inner .footer_right dl dd { font-size: 13px;}
}
/* SP */

@media screen and (max-width: 768px) {
	.pconly { display: none!important;}
	body { overflow-x: hidden;}
	.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.noscroll { overflow: hidden;}

	
	header .header_inner .header_logo { width: 40vw;}
	header { position: fixed; top: 0; left: 0; z-index: 999;}
	header.fixed .header_fixed {  display: block;}
	header .head_logo { position: fixed; top: 5.16vw; left: 4.2vw; transition: all .4s; width: 17.86vw;}
	header.fixed .head_logo { opacity: 0;}
	header .fixed_logo {  width: 17.86vw;  top: 5.16vw; left: 4.2vw; position: fixed; opacity: 0; transition: all .4s; }
	header.fixed .fixed_logo { opacity: 1;}
	
	/*ハンバーガー内CSS*/
	header nav .hum_inner .hum_logo { position: fixed; top: 5.16vw; left: 4.2vw; width: 17.86vw;}
	header nav .hum_inner .hum_cont { width: 91.96vw; margin: 0 auto; padding-top: 31.46vw;}
	header nav .hum_inner .hum_cont dl { margin-top: 12vw; width: 44.53vw; display: inline-block; margin-right: 1.4vw;}
	header nav .hum_inner .hum_cont dl:nth-child(even) {margin-right: 0;}
	header nav .hum_inner .hum_cont dl:first-child { margin-top: 0; width: 100%; margin-right: 0;}
	header nav .hum_inner .hum_cont dl:nth-child(2) { width: 100%;}
	header nav .hum_inner .hum_cont dl:nth-child(9) { width: 100%; margin-right: 0;}
	header nav .hum_inner .hum_cont dl:nth-child(9) dd { width: 91.066vw; margin-left: auto; padding: 0; }
	header nav .hum_inner .hum_cont dl:nth-child(9) dd a::before { content: none;}
	header nav .hum_inner .hum_cont dl:nth-child(2) dd { width: 50%;}
	header nav .hum_inner .hum_cont dl dt { font-size: 3.733vw; color: #957B6A; padding-bottom: 1.93vw; border-bottom: 0.266vw solid #71594A; padding-left: 3.06vw; margin-bottom: 4.4vw;}
	header nav .hum_inner .hum_cont dl dd { font-size: 3.466vw; padding-left: 1.73vw;}
	header nav .hum_inner .hum_cont dl dd a { color: #000000; display: flex; align-items: center;}
	header nav .hum_inner .hum_cont dl dd a::before { width: 5.33vw; background: #71594A; height: 0.133vw; content: ''; margin-right: 1.82vw;}
	header nav .hum_inner a.privacy { margin-top: 10.66vw; display: inline-block; font-size: 3.466vw; color: #000000;}
	header nav .hum_inner .hum_sns-area { margin: 14.13vw auto 0; width: 39.2vw; font-size: 3.733vw; font-weight: bold; color: #71594A; text-align: center; font-family: 'Open Sans', sans-serif;}
	header nav .hum_inner .hum_sns-area p span { display: inline-block;transform: translateY(0.3vw);}
	header nav .hum_inner .hum_sns-area .sns_wrapper { width: 29.2vw; margin: 7.33vw auto 0;}
	header nav .hum_inner .hum_sns-area .sns_wrapper a { display: inline-block; width: 10.366vw; }
	header nav .hum_inner .copy { margin-top: 19.866vw; text-align: center; font-size: 3.2vw; color: #71594A; font-weight: 400; font-family: 'Open Sans', sans-serif; }
	
	nav.hum {
	  display: block;
	  position: fixed;
	  top: 0;
	  right: -100vw;
	  bottom: 0;
	  width: 100vw;
	  height: 100vh;
	  overflow-x: hidden;
	  overflow-y: auto;
	  -webkit-overflow-scrolling: touch;
	  transition: all .5s;
	  z-index: 21;
	  opacity: 0;
	  background: #F3EFEC;
	  box-shadow: -3px 0 20px rgba(255,115,133,0.24);
	}
	.open nav.hum {
	  right: 0;
	  opacity: 1;
	}
	nav.hum .hum_inner { padding: 5.06vw 0 22.133vw;}
	nav.hum .hum_inner ul { width: 63.5vw; margin-left: auto; margin-bottom: 10vw;}
	nav.hum .hum_inner ul li { font-size: 3.46vw; letter-spacing: 0; line-height: 1em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; border-bottom: solid 1px #FC8786;}
	nav.hum .hum_inner ul li a { display: block; width: 100%; box-sizing: border-box; padding: 6.8vw 0 6.8vw 7.06vw; color: #FC8786; background: url("../images/hum_arrow.png")no-repeat 52.53vw center; background-size: 1.46vw 2.93vw;}
	nav.hum .hum_inner .btn_area { width: 57.13vw; margin: 0 auto;}
	nav.hum .hum_inner .btn_area a { display: block; width: 100%; height: 100%;margin-bottom: 5.84vw;}
	nav.hum .hum_inner .btn_area a:last-child { margin-bottom: 0;}
	nav.hum .hum_inner .btn_area a img { width: 100%; height: auto;}
	

/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: fixed;
  top: 8.49vw;
  right: 7.46vw;
  width: 11.06vw;
	height: 14.4vw;
  transition: all .5s;
  cursor: pointer;
  z-index: 21;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 11.06vw;
  height: 0.93vw;
  background-color: #fff;
  transition: all .5s;
  border-radius: 100px;
	transition: all .4s;
	filter: drop-shadow(0 0.4vw 0.8vw rgba(0,0,0,.16));
}
	.open { }
	.toggle_btn span.menu { font-size: 3.733vw; color: #fff; font-weight: bold; letter-spacing: 0.06em; background-color: transparent; border-radius: 0;}
	header.fixed .toggle_btn span.menu { color: #AD907E;}
	.toggle_btn span.close { display: none; font-size: 3.733vw; color: #AD907E; font-weight: bold; letter-spacing: 0.06em;}
	.open .toggle_btn span.menu { display: none;}
	.open .toggle_btn span.close { display: block; background-color: transparent; border-radius: 0;}
.fixed .toggle_btn span {
  background: #AD907E;
}
	.fixed .toggle_btn span:nth-child(4),.fixed .toggle_btn span:nth-child(5) {
  background: transparent;
}
.toggle_btn span:nth-child(1) {
  top: 0;
}
.toggle_btn span:nth-child(2) {
  top: 3.73vw;
}
.toggle_btn span:nth-child(3) {
  top: 7.46vw;
}
.toggle_btn span:nth-child(4) {
  top: 10.7vw;
    left: -0.5vw;
}
.toggle_btn span:nth-child(5) {
 top: 10.7vw;
    left: -1.3vw;
}
.open .toggle_btn span {
  background-color: #AD907E;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(2.93vw) rotate(-315deg);
  transform: translateY(2.93vw) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-4.43vw) rotate(315deg);
  transform: translateY(-4.43vw) rotate(315deg);
}
	
	#mv { }
	#mv .mv_inner { width: 100vw; height: 170.66vw; position: relative;}
	#mv .mv_inner .top-news { background: #fff; padding: 4.4vw 5.2vw 7.73vw; position: absolute; bottom: -2.933vw; left: 50%; transform: translateX(-50%); width: 94.66vw;}
	#mv .mv_inner .top-news dl { display: flex; position: relative;}
	#mv .mv_inner .top-news dl::before { position: absolute; content: ''; background: url("../img/sp/arrow_right.png")no-repeat center/cover; bottom: -5.12vw; right: -1.7vw; width: 7.6vw; height: 0.764vw;}
	#mv .mv_inner .top-news dt.news_kinds {font-size: 3.733vw; padding-right: 2.22vw; display: inline-block; border-right: 1px solid #88A80D;}
	#mv .mv_inner .top-news dd.top_news-ttl { font-size: 3.466vw; margin-left: 2.66vw; }
	#mv .mv_inner .top-news dd.top_news-ttl span { display: block; font-size: 3.066vw; letter-spacing: 0.06em; margin-bottom: 1.33vw;}
	
	
	/*共通css*/
	h2.ttl { font-size: 4.933vw; font-weight: bold; line-height: 1.48em; letter-spacing: 0.02em;}
	h3.ttl { font-size: 5.33vw; font-weight: bold; font-family: 'Open Sans', sans-serif; font-feature-settings: 'palt'; letter-spacing: 0.1em;}
	h3 span { font-size: 3.066vw; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; margin-left: 10px; vertical-align: middle;}
	h4.sec_top-txt { font-size: 4.533vw; font-weight: bold; font-feature-settings: 'palt'; letter-spacing: 0.1em; text-align: left; line-height: 1.61em; margin-top: 9.33vw;}
	
    
    #news.under_page { background: #f7f7f7;}
    #news .news_boxes { box-sizing: border-box; padding: 10vw 0; width: 90%; margin: 0 auto;}
    #news .news_boxes .news_box { display: inline-block; vertical-align: top; width: 100%; margin-bottom: 5vw;}
    #news .news_boxes .news_box .news_box_img { position: relative; margin-bottom: 3vw; background-position: center; background-repeat: no-repeat; background-size: cover;}
    #news .news_boxes .news_box .news_box_img::after { content: ''; display: block; padding-bottom: 56.25%;}
    #news .news_boxes .news_box .news_box_img span { width: 8vw; height: 8vw; display: block; background: url("../img/icon_new.png") no-repeat center; background-size: contain; position: absolute; left: 2vw; top: 2vw;}
    #news .news_boxes .news_box .news_box_txt { padding-top: 3vw;}
    #news .news_boxes .news_box .news_box_txt h2 { font-size: 4vw; line-height: 1.6em; font-weight: 700; margin-bottom: 3vw;}
    #news .news_boxes .news_box .news_box_txt .news_box_content { font-size: 3.4vw; line-height: 1.75em; margin-bottom: 4vw;}
    #news .news_boxes .news_box .news_box_txt .news_box_date { text-align: right; position: relative;}
    #news .news_boxes .news_box .news_box_txt .news_box_date::before { content: ''; height: 1px; background: #000; width: 100%; top: 50%; left: 0; position: absolute;}
    #news .news_boxes .news_box .news_box_txt .news_box_date span { display: inline-block; background: #f7f7f7; position: relative; z-index: 2; padding-left: 2vw;}
    
    #news .news_single { width: 90%; margin: 0 auto; padding: 10vw 0;}
    #news .news_single .news_single_head {}
    #news .news_single .news_single_head .news_single_head_img { position: relative; margin-bottom: 5vw; background-position: center; background-repeat: no-repeat; background-size: cover;}
    #news .news_single .news_single_head .news_single_head_img::after { content: ''; display: block; padding-bottom: 56.25%;}
    #news .news_single .news_single_head .news_single_head_img span { width: 8vw; height: 8vw; display: block; background: url("../img/icon_new.png") no-repeat center; background-size: contain; position: absolute; left: 2vw; top: 2vw;}
    #news .news_single .news_single_head .news_single_head_date { font-size: 3.4vw; color: #AD917E; padding: 0 0 4vw; box-sizing: border-box;}
    #news .news_single .news_single_head .news_single_head_ttl { font-size: 4vw; line-height: 1.6em; font-weight: 700; padding-bottom: 3vw; border-bottom: solid 2px #AD917E; margin: 0 0 4vw;}
    #news .news_single .news_single_body { box-sizing: border-box; padding: 0 0 5vw; border-bottom: solid 2px #AD917E; margin-bottom: 8vw;}
    #news .news_single .news_single_body h2 { font-size: 4vw; font-weight: 600; color: #88A80D; background: #fff; border-left: solid 4px #88A80D; padding: 2vw 3vw; line-height: 1.5em; margin-top: 5vw; margin-bottom: 3vw;}
    #news .news_single .news_single_body h3 { font-size: 3.7vw; line-height: 1.5em; font-weight: 600; padding: 2vw; border-bottom: 2px solid #88A80D; margin-bottom: 3vw; margin-top: 4vw;}
    #news .news_single .news_single_body h4 { font-size: 3.5vw; line-height: 1.5em; font-weight: 600; margin-bottom: 3vw; margin-top: 3vw; padding-left: 1em; position: relative; text-align: left;}
    #news .news_single .news_single_body h4::before { content: '・'; position: absolute; left: 0; top: 0;}
    #news .news_single .news_single_body p { font-size: 3.4vw; line-height: 1.75em; margin-bottom: 1em;}
    #news .news_single .news_single_navi { text-align: center;}
    #news .news_single .news_single_navi a { display: inline-block; width: 80vw; font-size: 3.4vw; font-weight: 600; color: #88A80D; padding: 3vw 0; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; transition: 0.3s; margin: 2vw 0; border: solid 1px #88A80D;}
    .wpnavi { text-align: center; margin: 5vw 0 10vw; font-size: 0;}
    .wpnavi a { font-size: 20px; width: 40px; margin: 0 10px; padding: 10px 0; color: #88A80D; font-weight: 600; display: inline-block;}
    .wpnavi span { background: url("../img/icon_circle.png") no-repeat center; width: 40px; margin: 0 10px; padding: 10px 0; font-size: 20px; color: #88A80D; font-weight: 600; background-size: contain; display: inline-block;}
    .wpnavi a.previouspostslink { font-size: 0; background: url("../img/icon_circle_prev.png") no-repeat center; background-size: contain; height: 40px; position: relative; top: -16px; margin-right: 20px;}
    .wpnavi a.nextpostslink { font-size: 0; background: url("../img/icon_circle_next.png") no-repeat center; background-size: contain; height: 40px; position: relative; top: -16px; margin-left: 20px;}
    
    
	/*スライダーあり*/
	#sec01 { padding-top: 15.6vw; background: #F7F7F7;}
	#sec01 .sec01_inner { width: 100%; max-width: 1366px; margin: 0 auto; padding-left: 5.33vw; position: relative; overflow: hidden; padding-top: 2vw;}
	#sec01 .sec01_inner .slider_area { padding-left: 0; transform: translateX(-6.9vw); margin-top: 9.56vw; width: 101vw;}
	#sec01 .sec01_inner .slider_area ul { position: unset;}
	#sec01 .sec01_inner .slider_area ul li { margin: 0 10.66vw 0 0;}
	#sec01 .sec01_inner .slider_area ul li .slide_img { position: relative; border-radius: 1.6vw;}
	#sec01 .sec01_inner .slider_area ul li .slide_img img { border-radius: 1.6vw;}
	#sec01 .sec01_inner .slider_area ul li .slide_img span.label { position: absolute; top: 2.26vw; left: 2.93vw; font-size: 3.2vw; font-weight: bold; color: #fff; background: #88a80d; border-radius: 50%; display: inline-block; width: 10.13vw; line-height: 3.166em; text-align: center; font-family: 'Open Sans', sans-serif;}
	#sec01 .sec01_inner .slider_area ul li .ttl {  margin-top: 6.7vw; font-size: 5.33vw; font-weight: bold; letter-spacing: 0.1em; font-feature-settings: 'palt'; margin-bottom: 10px;}
	#sec01 .sec01_inner .slider_area ul li .txt { margin-top: 4vw; font-size: 3.733vw; font-weight: 500; letter-spacing: 0.1em; font-feature-settings: 'palt'; line-height: 1.75em; margin-bottom: 20px;}
	#sec01 .sec01_inner .slider_area ul li .date { margin-top: 10.72vw; display: flex; text-align: right; font-size: 2.933vw; font-weight: 500; letter-spacing: 0.1em; font-feature-settings: 'palt'; line-height: 1.75em; position: relative; align-items: center; justify-content: space-between;}
	#sec01 .sec01_inner .slider_area ul li .date::before { content: '';  background: #000; width: 52.93vw; height: 0.133vw; }
	#sec01 .sec01_inner .slider_area .slide-arrow { width: 11.48vw; position: absolute; top: -16.8vw; right: 0;}
	#sec01 .sec01_inner .slider_area .slide-arrow:hover { cursor: pointer;}
	#sec01 .sec01_inner .slider_area .slide-arrow.prev-arrow {right: 20vw;}
	#sec01 .sec01_inner .slider_area .slide-arrow.next-arrow {right: 5.06vw;}
	#sec01 .sec01_inner .slider_area .link-area { text-align: right; margin-right: 5.06vw; margin-top: 10.7466vw;}
	#sec01 .sec01_inner .slider_area .news_all-btn { font-size: 3.733vw; font-family: 'Open Sans', sans-serif; font-weight: bold; color: #000000;}
	#sec01 .sec01_inner .slider_area .news_all-btn i { display: inline-block; width: 2.8vw; margin-left: 1.72vw;}
	
	#sec02 { padding-top: 21.33vw; padding-bottom: 17.33vw; background: #F7F7F7;}
	#sec02 .sec02_inner { max-width: 1366px; margin: 0 auto 0; width: 100%; position: relative; overflow-x: hidden;}
	#sec02 .sec02_inner .sec02_img { width: 52.4vw; margin-left: auto; margin-top: 8.533vw; margin-right: -3.6vw;}
	#sec02 .sec02_inner .sec02_right { width: 89.866vw; margin: 0 auto;}
	#sec02 .sec02_inner .sec02_right h2.ttl {}
	#sec02 .sec02_inner .sec02_right .txt { margin-top: 10.66vw; line-height: 2.33em; font-size: 3.466vw; font-weight: bold; letter-spacing: 0em;}
	#sec02 .bg_item_01 { position: absolute; top: 0; right: 9%; width: 10.69vw;}
	#sec02 .bg_item_02 { position: absolute; bottom: 0; right: 1.86vw; width: 13.266vw;}
	#sec02 .bg_item_03 { position: absolute; bottom: 0; left: 0; width: 40.53vw;}
	
	#sec03 { margin-top: 18.66vw;}
	#sec03 h3.ttl { margin-left: 6vw;}
	#sec03 .sec03_img { width: 100%; height: 45.06vw;  margin-top: 2.133vw;}
	#sec03 .sec03_img img { height: 100%;}
	#sec03 .sec03_inner { width: 95.2vw; max-width: 1000px; margin: 11.2vw auto 0;}
	#sec03 .sec03_inner .sec03_txt-box { position: relative; margin-top: 10.66vw; padding: 0 2vw 25.65vw;}
	#sec03 .sec03_inner h2.ttl { padding: 0 2vw;}
	#sec03 .sec03_inner .txt { line-height: 1.92em; font-size: 3.466vw; font-weight: bold; font-feature-settings: 'palt'; letter-spacing: 0.1em;}
	#sec03 .sec03_inner .bg_item_04 { position: absolute; bottom: 0; right: 4.4vw; width: 24.266vw;}
	#sec03 .sec03_inner .sec03_link-area { margin: 18.66vw auto 0; width: 95.2vw;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box { width: 46.26vw; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 4.33vw 0 0; text-align: center; border-radius: 1.2vw;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box h2 { color: #fff; font-size: 4.533vw; margin-top: 9.2vw;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(1) { background-image: url("../img/box_bg_01.png"); padding-bottom: 3.73vw;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(1) .top-txt { width: 31.066vw; margin: 0 auto;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(2) .top-txt { width: 24.2vw; margin: 0 auto;}
	#sec03 .sec03_inner .sec03_link-area .sec03_box:nth-child(2) { background-image: url("../img/box_bg_02.png"); padding-bottom: 6vw;}
	.detail_btn { background: #ad917e; color: #fff; font-weight: bold; font-size: 3.2vw; font-feature-settings: 'palt'; letter-spacing: 0.1em; display: inline-block; padding: 0 6.13vw; line-height: 1.91em; border-radius: 3.06vw; border: 1px solid #ad917e; margin-top: 9.733vw;}
	.detail_btn:hover { color: #ad917e; background: #fff; transition: all .4s;}
	.buy_btn { font-size: 3.2vw; width: 100%; display: inline-block; padding: 28px 0; background: #88a80d; color: #fff; background-image: url("../img/arrow_right.png"); background-repeat: no-repeat; background-position: right 7% top 50%; background-size: 3.3vw; margin-top: 7.46vw;}
	.buy_btn:hover { opacity: .8; transition: all .4s; cursor: pointer;}
	
	#sec04 { margin: 26.66vw auto 0; width: 100%; background: url("../img/sp/sec04_bg_sp.png")no-repeat bottom 7vw left -3vw/100vw; padding-bottom: 22.66vw;}
	#sec04 .sec04_inner { flex-direction: column-reverse;}
	#sec04 .sec04_inner .sec04_left { width: 87.866vw; margin: 12vw auto 0; text-align: left;}
	#sec04 .sec04_inner .sec04_left .sec04_top { width: 60vw;}
	#sec04 .sec04_inner .sec04_left .txt { font-size: 3.466vw; font-weight: 500; line-height: 1.92em; margin-top: 4.66vw;}
	#sec04 .sec04_inner .sec04_right .sec04_img { width: 97.33vw; margin-left: auto;}
	#sec04 .sec04_inner .btn_area { text-align: right; width: 40.266vw; margin-left: auto;}
	#sec04 .sec04_inner .btn_area a { display: flex; justify-content: space-between; font-size: 3.73vw; font-weight: bold; letter-spacing: 0.1em; align-items: center; color: #000;}
	#sec04 .sec04_inner .btn_area a::before { content: ''; background: #000000; height: 0.266vw; width: 13.466vw;}
	
	#sec05 { background: url("../img/sp/sec05_bg_sp.png")no-repeat bottom 7vw left -3vw/100vw; padding-bottom: 25.2vw;}
	#sec05 .sec05_inner {}
	#sec05 .sec05_inner .sec05_right {  width: 87.866vw; margin: 12vw auto 0; text-align: left; }
	#sec05 .sec05_inner .sec05_right .sec05_top { width: 60vw;}
	#sec05 .sec05_inner .sec05_right .txt {font-size: 3.466vw; font-weight: 500; line-height: 1.92em; margin-top: 4.66vw;}
	#sec05 .sec05_inner .sec05_left { width: 97.33vw;}
	#sec05 .sec05_inner .btn_area { text-align: right; width: 40.266vw; margin-left: auto;}
	#sec05 .sec05_inner .btn_area a { display: flex; justify-content: space-between; font-size: 3.73vw; font-weight: bold; letter-spacing: 0.1em; align-items: center; color: #000;}
	#sec05 .sec05_inner .btn_area a::before { content: ''; background: #000000; height: 0.266vw; width: 13.466vw;}
	
	#sec06 { padding: 10.66vw 0 21.3vw; background: #F3EFEC;}
	#sec06 .sec06_inner { width: 89.866vw; margin: 0 auto;}
	#sec06 .sec06_inner h3.ttl { margin-bottom: 0;}
	#sec06 .sec06_inner .sec06_wrapper { margin-top: 2.8vw;}
	#sec06 .sec06_inner .sec06_wrapper a { margin-top: 1.33vw;  color: #fff; font-size: 3.733vw; text-align: center; width: 100%; padding: 29px 0 26px; display: block; border: 1px solid #ad917e; background: url("../img/sp/arrow_right02.svg")no-repeat right 7.89vw top 50%/1.7902vw; background-color: #ad917e;}
	#sec06 .sec06_inner .sec06_wrapper a:nth-of-type(1) { margin-top: 0;}
	#sec06 .sec06_inner .sec06_wrapper a:hover { cursor: pointer; background: #fff; color: #ad917e; transition:  all .4s;}
	#sec06 .sec06_inner .sec06_wrapper a span { display: block; font-size: 2.933vw;; margin-top: 15px;}
	
	#sec07 { margin-top: 13.3vw;}
	#sec07 h3.ttl {  margin-left: 6vw;}
	#sec07 .map {width: 100vw; height: 64vw; margin-top: 2.8vw;}
	#sec07 .map iframe {width: 100%; height: 100%;}
	
	#top-contact { background: url("../img/sp/contact_bg_sp.png")no-repeat center/cover; width: 100%; height: 43.33vw; text-align: center; padding: 10.133vw 0;}
	#top-contact .contact_inner { width: 80.8vw; margin: 0 auto; position: relative;}
	#top-contact .contact_inner h3.ttl { color: #fff; margin-bottom: 25px;}
	#top-contact .contact_inner .mail_icon { width: 7.78vw; margin: 0 auto 28px; position: absolute; top: 0; left: 0;}
	#top-contact .contact_inner .btn_area { text-align: right; width: 40.266vw; margin-left: auto; margin-top: 13.97vw;}
	#top-contact .contact_inner .btn_area a { display: flex; justify-content: space-between; font-size: 3.466vw; font-weight: bold; letter-spacing: 0.1em; align-items: center; color: #fff;}
	#top-contact .contact_inner .btn_area a::before { content: ''; background: #fff; height: 0.266vw; width: 13.466vw;}
	
	footer { background-color: rgba(173,145,126,.15);}
	footer .footer_inner { max-width: 1366px; margin: 0 auto; width: 100%; padding: 98px 3.14% 97px;}
	footer .footer_inner .footer_left { width: 32.13%; }
	footer .footer_inner .footer_left .footer_logo { width: 350px; margin-bottom: 278px; width: 85%;}
	footer .footer_inner .footer_left .footer_bottom { width: 256px; width: 65%;}
	footer .footer_inner .footer_left .footer_bottom a:nth-child(1) { width: 170px;}
	footer .footer_inner .footer_left .footer_bottom a:nth-child(2) { margin-left: 15px; width: 25px;}
	footer .footer_inner .footer_left .footer_bottom a:nth-child(3) { width: 25px;margin-left: 8px;}
	footer .footer_inner .footer_right { width: 68%; justify-content: flex-end;}
	footer .footer_inner .footer_right dl { margin-bottom: 39px;}
	footer .footer_inner .footer_right dl dt { font-size: 18px; font-weight: bold; margin-bottom: 18px;}
	footer .footer_inner .footer_right dl dd { font-size: 15px; font-weight: 500; margin-bottom: 17px;}
	footer .footer_inner .footer_right dl dd:last-child { margin-bottom: 0;}
	footer .footer_inner .footer_right dl dd a {color: #000;}
	footer .footer_inner .footer_right .footer-box { margin-right: 3.3%;}
	footer .footer_inner .footer_right .footer-box03 { margin-right: 0; text-align: right; float: right;}
	footer .footer_inner .footer_right .footer-box03 dl { margin-bottom: 180px; text-align: left;}
	footer .footer_inner .footer_right .footer-box03 a { color: #000; font-size: 14px; margin-bottom: 15px; display: inline-block;}
	footer .footer_inner .footer_right .footer-box03 p { font-size: 10px;}
	
	/*ハンバーガー内CSS*/
	footer .footer_inner .footer_logo { width: 46.66vw; margin: 0 auto; display: block;}
	footer .footer_inner .footer_cont { width: 91.96vw; margin: 0 auto; padding-top: 9.36vw;}
	footer .footer_inner .footer_cont dl { margin-top: 12vw; width: 44.53vw; display: inline-block; margin-right: 1.4vw;}
	footer .footer_inner .footer_cont dl:nth-child(even) {margin-right: 0;}
	footer .footer_inner .footer_cont dl:first-child { margin-top: 0; width: 100%; margin-right: 0;}
	footer .footer_inner .footer_cont dl:nth-child(2) { width: 100%;}
	footer .footer_inner .footer_cont dl:nth-child(9) { width: 100%; margin-right: 0;}
	footer .footer_inner .footer_cont dl:nth-child(9) dd { width: 91.066vw; margin-left: auto; padding: 0; }
	footer .footer_inner .footer_cont dl:nth-child(9) dd a::before { content: none;}
	footer .footer_inner .footer_cont dl:nth-child(2) dd { width: 50%;}
	footer .footer_inner .footer_cont dl dt { font-size: 3.733vw; font-weight: bold; color: #957B6A; padding-bottom: 1.93vw; border-bottom: 0.266vw solid #71594A; padding-left: 3.06vw; margin-bottom: 4.4vw;}
	footer .footer_inner .footer_cont dl dd { font-size: 3.466vw; padding-left: 1.73vw;}
	footer .footer_inner .footer_cont dl dd a { color: #000000; display: flex; align-items: center;}
	footer .footer_inner .footer_cont dl dd a::before { width: 5.33vw; background: #71594A; height: 0.133vw; content: ''; margin-right: 1.82vw;}
	footer .footer_inner a.privacy { margin-top: 10.66vw; display: inline-block; font-size: 3.466vw; color: #000000;}
	footer .footer_inner .footer_sns-area { margin: 14.13vw auto 0; width: 39.2vw; font-size: 3.733vw; font-weight: bold; color: #71594A; text-align: center; font-family: 'Open Sans', sans-serif;}
	footer .footer_inner .footer_sns-area p span { display: inline-block;transform: translateY(0.3vw);}
	footer .footer_inner .footer_sns-area .sns_wrapper { width: 29.2vw; margin: 7.33vw auto 0;}
	footer .footer_inner .footer_sns-area .sns_wrapper a { display: inline-block; width: 10.366vw; }
	footer .footer_inner .copy { margin-top: 19.866vw; text-align: center; font-size: 3.2vw; color: #71594A; font-weight: 400; font-family: 'Open Sans', sans-serif; }
	
	.map { width: 10vw;}
	.map iframe{ width: 100%;}
	.under_header .toggle_btn span { background: #AD907E;}
	.under_header .toggle_btn span:nth-child(4) { background: none; color: #AD907E;}
	
	#under_mv { width: 100%; height: 100%; overflow: hidden; background: #f7f7f7; padding-bottom: 36.6vw;}
	#under_mv.mid { padding-bottom: 6.6vw;}
	#under_mv .under_mv-inner { width: 100%; height: 100%; position: relative; padding-top: 41.89vw; padding-left: 10.66vw;}
	#under_mv .under_mv-inner .under_mv-img { width: 100%; margin-left: auto; margin-top: 13.33vw; width: 90.66vw; overflow: hidden; height: 72.4vw;}
	#under_mv .under_mv-inner .under_mv-img img { height: 100%; object-fit: cover; object-position: left; border-top-left-radius: 2.133vw; border-bottom-left-radius: 2.133vw;}
	#under_mv .under_mv-inner .mv_logo { position: absolute; top: 5.16vw; left: 4.2vw; width: 17.86vw;}
	#under_mv .under_mv-inner h1.page_ttl { font-size: 5.6vw; font-weight: bold; }
	#under_mv .under_mv-inner .pankuzu { color: #9F806C; font-size: 0; width: 100%; margin-top: 5.33vw;}
	#under_mv .under_mv-inner .pankuzu li { display: inline-block; font-size: 2.933vw; margin-right: 4.34vw; position: relative;}
	#under_mv .under_mv-inner .pankuzu li::before { position: absolute; right: -34%; top: 24%; content: ''; width: 1.3vw; height: 1.3vw; border-top: 0.266vw solid #9F806C; border-right: 0.266vw solid #9F806C; transform: rotate(45deg);}
	#under_mv .under_mv-inner .pankuzu li:last-child { margin-right: 0%;}
	#under_mv .under_mv-inner .pankuzu li:last-child::before { content: none;}
	#under_mv .under_mv-inner .pankuzu li a { color: #9F806C;}
	#under_mv .under_mv-inner .mv_txt { margin-top: 6.72vw; line-height: 1.944em; font-size: 3.733vw; letter-spacing: 0.07em; padding-right: 5.6vw;}
	
	.under_page h2.sec_ttl { font-family: 'Open Sans', sans-serif; font-size: 5.6vw; font-weight: bold; display: inline-block;}
	.under_page .sec_ttl-jp { font-size: 3.466vw; margin-top: 4vw;}
	.under_page .inner {  margin: 0 auto; width: 84.26vw;}
	
	main { overflow-x: hidden;}
	#about {}
	#about .about_sec01 { margin: 0 auto; width: 100%;}
	#about .about_sec01 .about_inner { margin: 0 auto 0; padding-top: 13.83vw; width: 84.26vw; position: relative;}
	#about .about_sec01 .about_inner .about_wrapper-01 { margin-top: 15.92vw;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_img { width: 53.466vw; position: absolute; top: -15.86vw; right: -11.33vw;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_txt-box { width: 100%; padding-right: 3.733vw;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_txt-box .about_top-txt { font-size: 4.53vw; font-weight: bold; margin-bottom: 5.33vw; letter-spacing: 0.07em;  line-height: 1.44em;}
	#about .about_sec01 .about_inner .about_wrapper-01 .about_txt-box .about_txt { font-size: 3.733vw; line-height: 1.6em; letter-spacing: 0.07em;}
	
	#about .about_sec02 { padding: 29.2vw 0 24vw;}
	#about .about_sec02 .about_inner { margin: 0 auto; padding: 0; width: 100%; margin-left: 7.866vw;}
	#about .about_sec02 .about_inner .about_box-02 { width: 100%; margin-top: 8.7vw;}
	#about .about_sec02 .about_inner .about_box-02 table { border-top: 0.26vw solid #AD917E; width: 100%;}
	#about .about_sec02 .about_inner .about_box-02 table tr { border-bottom: 0.26vw solid #AD917E;}
	#about .about_sec02 .about_inner .about_box-02 table tr th { font-weight: bold; font-size: 3.733vw; padding: 6.66vw 0; text-align: left; width: 26.66vw; padding-left: 1.33vw;}
	#about .about_sec02 .about_inner .about_box-02 table tr td { font-weight: 500; font-size: 3.733vw; padding: 6.66vw 0; width: 51.6vw; line-height: 1.875em; padding-right: 11.6vw;}
	#about .about_sec02 .about_inner .about_box-02 table tr td span { display: block;}
	#about .about_sec02 .about_inner .about_box-02 table tr td span a {  color: #88A80D; position: relative;}
	#about .about_sec02 .about_inner .about_box-02 table tr td span a::before { position: absolute; content: ''; width: 4.64vw; height: 1.54vw; background: url("../img/green_arrow.png")no-repeat center/cover; top: 50%; right: -35%;}
	#about .about_sec02 .about_inner .about_box-02 table tr td dl { display: inline-block; width: 23.73vw;}
	#about .about_sec02 .about_inner .about_box-02 table tr td dl dt { font-weight: bold; display: inline-block;}
	#about .about_sec02 .about_inner .about_box-02 table tr td dl dd { display: inline-block;}
	
	#about .about_sec03 { background: url("../img/about_bg.png")no-repeat center/cover; color: #fff;}
	#about .about_sec03 .about_inner { padding: 10.66vw 0 21.33vw ; width: 84.26vw; margin: 0 auto;}
	#about .about_sec03 .about_inner .about_box-03 { margin-top: 13.33vw; margin-left: 7.73vw; position: relative; padding: 0 0 0 ; }
	#about .about_sec03 .about_inner .about_box-03 dl { margin-top: 8.66vw; position: relative;}
	#about .about_sec03 .about_inner .about_box-03 dl::before { content: ''; display: block; height: 4vw; width: 4vw; background: #fff; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; position: absolute;
    left: 25vw;
    top: 0;}
	#about .about_sec03 .about_inner .about_box-03 dl dt { display: inline-block; text-align: right; width: 22vw; margin-right: 9.7vw; position: relative; font-size: 3.466vw; font-weight: bold; vertical-align: top; line-height: 1.38em;}
	#about .about_sec03 .about_inner .about_box-03 dl dd { display: inline-block; width: 43vw; font-size: 3.466vw; line-height: 1.38em;}
	#about .about_sec03 .about_inner .about_box-03 .history_line { position: absolute; width: 4vw; height: calc(100% - 4vw); top: 2vw; left:25vw; background: url("../img/hisotory_line2.png") repeat-y center; background-size: contain;}
	
	#under_mv.komugi_mv { padding-bottom: 22vw;}
	#komugi { }
	#komugi .komugi_sec01 { margin-top: 21.33vw; padding-bottom: 21.33vw;}
	#komugi .komugi_sec01 .komugi_inner { }
	#komugi .komugi_sec01 .komugi_inner .komugi_ttl-box { }
	#komugi .komugi_sec01 .komugi_inner .komugi_img { width: 100%; margin: 10vw auto 0; height: 45vw;}
	#komugi .komugi_sec01 .komugi_inner .komugi_img img { height: 100%; object-fit: cover; object-position: center;}
	#komugi .komugi_sec01 .komugi_inner .komugi_wrapper-01 { margin: 8vw auto 0; width: 84.26vw;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 { width: 100%;}
    #komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_box-01-in { margin-top: 5vw;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_box-01-in dl { border-bottom: 1px solid #AD917E; padding: 4vw 0;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_box-01-in dl:first-child { border-top: 1px solid #AD917E; }
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_top-txt { font-size: 5.6vw; font-weight: bold; }
	#komugi .komugi_sec01 .komugi_inner .komugi_box-01 .komugi_txt { margin-top: 6vw; line-height: 1.66em; font-size: 3.733vw}
	#komugi .komugi_sec01 .komugi_inner .komugi_btn-area { margin-top: 12vw; text-align: center;}
	#komugi .komugi_sec01 .komugi_inner .komugi_btn-area a { background: #AD917E; border-radius: 8vw; color: #fff; font-size: 3.466vw; line-height: 2.8em; display: inline-block; width: 48vw; text-align: center; border: 0.266vw solid #AD917E; transition: all .3s;}
	#komugi .komugi_sec01 .komugi_inner .komugi_btn-area a:hover { background: #fff; color: #AD917E;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 { width: 100%; margin: 10vw auto 0;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 dl { font-size: 3.466vw; display: flex; justify-content: space-between;}
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 dl dt { }
	#komugi .komugi_sec01 .komugi_inner .komugi_box-02 dl dd img { width: 40vw;}
	
	#komugi .komugi_sec02 { background: rgba(173,145,126,.15);}
	#komugi .komugi_sec02 .komugi_inner { padding-top: 16vw; padding-bottom: 13.33vw; margin: 0 auto; width: 100%;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 { margin-left: auto; width: 100%;}
	#komugi .komugi_sec02 .komugi_inner h2 { font-size: 4vw;}
	#komugi .komugi_sec02 .komugi_inner .sec_ttl-jp { margin-top: 2.66vw;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 { width: 90vw; margin-left: auto; padding-left: 4.66vw; margin-top: 11.6vw;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table { border-top: 0.266vw solid rgba(173,145,126,.54); font-size: 3.733vw; width: 100%;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr { border-bottom: 0.266vw solid rgba(173,145,126,.54);}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr th { padding: 6.66vw 0; text-align: left; width: 25.6vw; font-weight: bold;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr td { padding: 6.66vw 0; text-align: left; line-height: 1.37em; width: 59.33vw;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(2) td span { display: block;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(2) td span a {  color: #88A80D; position: relative;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(2) td span a::before { position: absolute; content: ''; width: 4.64vw; height: 1.54vw; background: url("../img/green_arrow.png")no-repeat center/cover; top: 50%; right: -35%;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(4) td i { width: 3vw; display: inline-block; vertical-align: text-top;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_box-03 table tr:nth-child(4) td span { color: #81B6BA; font-weight: bold; margin-right: 1vw;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_map { width: 100%; height: 62.533vw; margin-top: 8vw;}
	#komugi .komugi_sec02 .komugi_inner .komugi_wrapper-02 .komugi_map iframe { width:100%; height: 100%;}
	
	#komugi .komugi_sec03 { }
	#komugi .komugi_sec03 .about_inner { padding: 15.33vw 0 24vw; text-align: center; width: 89.33vw; margin: 0 auto;}
	#komugi .komugi_sec03 .insta_img { width: 100%; margin: 7.13vw auto 0;}
	#komugi .komugi_sec03 h2.sec_ttl {}
	#komugi .komugi_sec03 h2.sec_ttl a { display: inline-block; color: #000; margin-top: 21.33vw; border-bottom: 0.266vw solid #000;transition: all .4s; font-size: 3.2vw;}
	#komugi .komugi_sec03 h2.sec_ttl a span { margin: 0 2vw;}
	#komugi .komugi_sec03 h2.sec_ttl a i { display: inline-block; width: 3.33vw; vertical-align: middle;}
	#komugi .komugi_sec03 h2.sec_ttl a i.arrow { display: inline-block; width: 2.4vw;}
	#komugi .komugi_sec03 h2.sec_ttl a:hover { opacity: .7;}
	
    .brand_btn_01 { text-align: center; margin-top: 3vw;}
    .brand_btn_01 a { background: #AD917E; border-radius: 8vw; color: #fff; font-size: 3.466vw; line-height: 2.8em; display: inline-block; padding: 0 8vw; text-align: center; border: 0.266vw solid #AD917E; transition: all .3s; position: relative;}
	.brand_btn_01 a:hover { background: #fff; color: #AD917E;}
	
	#breed .breed_sec01 { padding-top: 13.733vw; padding-bottom: 24vw;}
	#breed .breed_sec01 .breed_wrapper-01 { width: 100%; border: 0.66vw solid rgba(136,168,13,.4); padding: 6vw; border-radius: 1.6vw; margin-top: 8vw;}
	#breed .breed_sec01 .breed_wrapper-01 dl { margin-top: 5vw;}
	#breed .breed_sec01 .breed_wrapper-01 dl:first-child { margin-top: 0;}
	#breed .breed_sec01 .breed_wrapper-01 dl dt { font-size: 3.733vw; font-weight: bold;}
	#breed .breed_sec01 .breed_wrapper-01 dl dd { font-size: 3.466vw; margin-top: 2vw; line-height: 1.46em;}
	#breed .breed_sec01 .breed_wrapper-02 { width: 100%; margin: 15vw auto 0;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_box { margin-top: 16vw; }
	#breed .breed_sec01 .breed_wrapper-02 .breed_box:first-child { margin-top: 0;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_left { width: 90%; margin: 0 auto;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right { width: 80%; margin: 8vw auto 0;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .breed_name { font-size: 4.266vw; font-weight: bold;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .breed_txt { margin-top: 3vw; font-size: 3.733vw; line-height: 1.66em;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area { border-top: 0.266vw solid #AD917E; margin-top: 6vw;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box { border-bottom: 0.266vw solid #AD917E; padding: 6.66vw 1.5vw 6.66vw 1vw;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box .price_ttl { font-size: 4vw; font-weight: bold;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul { margin-top: 8vw; margin-left: auto; text-align: right;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li { margin-top: 3vw; font-size: 3.466vw;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li:first-child { margin-top: 0;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li span { font-size: 3.733vw; font-weight: bold; margin-left: 1vw;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li a { color: #fff; background: #88A80D; border-radius: 1.866vw; display: inline-block; line-height: 2em; font-size: 3.2vw; padding: 0 3.466vw;  border: 0.266vw solid #88A80D;}
	#breed .breed_sec01 .breed_wrapper-02 .breed_right .price_area .price_box ul li a.soldout { background: #fff; color: #88A80D;}
	#breed .breed_btn-area { margin-top: 12vw; text-align: center; position: relative;}
	#breed .breed_btn-area a { background: #AD917E; border-radius: 8vw; color: #fff; font-size: 3.466vw; line-height: 2.8em; display: inline-block; padding: 0 8vw; text-align: center; border: 0.266vw solid #AD917E; transition: all .3s; position: relative;}
	#breed .breed_btn-area a:hover { background: #fff; color: #AD917E;}
	#breed .breed_btn-area i { width: 5.8vw; position: absolute; top: -26%; right: 0.5%; filter: drop-shadow(0 3px 6px rgba(0,0,0,.15));}
	
	#breed .breed_sec01 .breed_wrapper-03 { margin-top: 12vw;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box { background: rgba(173,145,126,.11); text-align: center; padding: 6vw 4vw 5vw; width: 100%; margin-bottom: 4vw;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box .box_head { font-size: 4vw; font-weight: bold;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box .breed_txt { margin-top: 3vw; line-height: 1.625em; font-size: 3.466vw; text-align: left; margin-bottom: 2vw;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box .kome { font-size: 3.2vw; line-height: 1.5em; display: block; text-align: left;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) { padding-top: 5vw; }
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) .box_head { padding-bottom: 4vw; position: relative;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) .box_head::before { position: absolute; content: ''; bottom: 0; left: 50%; transform: translateX(-50%); background: #707070; height: 2px; width: 113px;}
	#breed .breed_sec01 .breed_wrapper-03 .breed_box:nth-child(2) .breed_txt02 { font-size: 4vw; font-weight: bold; margin-top: 31px;}
	#breed .breed_sec01 .line_btn-area { margin-top: 12vw; text-align: center;}
	#breed .breed_sec01 .line_btn-area a { text-align: left; color: #fff; font-weight: bold; font-size: 4vw; background: url("../img/icon_line.png")no-repeat left 10% top 54%/9.33vw; background-color: #4CC764; display: inline-block; border-radius: 0.8vw; width: 86%; padding: 5.83vw 0 5.83vw 18.8vw; transition: all .4s;}
	#breed .breed_sec01 .line_btn-area a:hover { opacity: .7;}
	
	#breed .breed_sec02 { padding-top: 23vw; padding-bottom: 24vw;}
	#breed .breed_sec02 .breed_wrapper-04 { width: 88.3%; margin: 40px auto 0;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box { width: 100%; margin-top: 16vw;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_img { padding: 0 2.933vw;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_txt-area { margin-top: 5vw;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_txt-area .wheat_name { font-size: 4.266vw; font-weight: bold;}
	#breed .breed_sec02 .breed_wrapper-04 .wheat_box .wheat_txt-area .wheat_txt { font-size: 3.733vw; line-height: 1.66em; margin-top: 3vw;}
	
	
	#under_mv.sake_mv { background: #fff;}
	#sake { }
	#sake .sake_sec01 {  position: relative;}
	#sake .sake_sec01 .sake_bg { position: absolute; width: 125vw; top: -5%; left: 51%; transform: translateX(-50%); z-index: -1;}
	#sake .sake_sec01 .sake_inner { position: relative; padding-bottom: 63vw; padding-top: 30vw;}
	#sake .sake_sec01 .sake_txt-area { width: 100%;}
	#sake .sake_top-txt { font-size: 4.533vw; font-weight: bold; letter-spacing: 0.07em; line-height: 1.43em;}
	#sake .sake_sec01 .sake_txt-area .sake_txt { font-size: 3.733vw; line-height: 1.92em; margin-top: 8vw;}
	#sake .sake_sec01 .sake_img { position: absolute; bottom: 10vw; right: -10vw; width: 46.15%;}
	#sake .sake_sec02 { background: #88A80D;}
	#sake .sake_sec02 .sake_inner { padding-top: 12vw; padding-bottom: 12vw;}
	#sake .sake_sec02 .sake_inner .sake_img-02 { width: 80%; margin: 0 auto;}
	#sake .sake_sec02 .sake_inner .sake_txt-area { width: 100%; color: #fff; text-align: center; margin-top: 8vw;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .sake_txt { text-align: left; line-height: 1.875em; font-size: 3.466vw; margin-top: 8vw;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .btn-area { margin-top: 8vw; text-align: center;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .btn-area a { color: #88A80D; background: #fff; padding: 0 16vw; line-height: 3.2em; display: inline-block; border-radius: 6vw; transition: all .4s; border: 1px solid #fff; font-size: 3.466vw;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .btn-area a:hover { color: #fff; background: #88A80D;}
	#sake .sake_sec02 .sake_inner .sake_txt-area .hosoku { font-size: 3.2vw; margin-top: 4vw; }
	#sake .sake_sec03 { background: url("../img/sake_bg.png")no-repeat center/cover;}
	#sake .sake_sec03 .sake_inner { padding-top: 12vw; padding-bottom: 20vw;}
	#sake .sake_sec03 .sake_box { width: 100%; padding: 10vw 9.5vw; text-align: center;  position: relative;}
	#sake .sake_sec03 .sake_box::before { content: ''; background: rgba(255,255,255,.8); width: 100%; height: 100%; top: 0; left: 0; border-radius: 3vw; filter: blur(1px); position: absolute;}
	#sake .sake_sec03 .sake_box .sake_top-txt { position: relative; z-index: 1;}
	#sake .sake_sec03 .sake_box dl { position: relative; margin-top: 5vw; text-align: left;font-size: 3.466vw;}
	#sake .sake_sec03 .sake_box dl dt { display: inline-block; color: #9F806C; width: 8vw; line-height: 1.4em; vertical-align: top;}
	#sake .sake_sec03 .sake_box dl dd { display: inline-block; padding-left: 6vw; line-height: 1.4em;}
	#sake .sake_sec04 { padding-top: 12vw; text-align: center; padding-bottom: 20vw;}
	#sake .sake_sec04 .hosoku { margin-top: 4vw; font-size: 3.466vw;}
	#sake .sake_sec04 ul { margin-top: 40px;}
	#sake .sake_sec04 ul li { width: 26.2vw; height: 26.2vw; float: left; margin-right: 2vw; margin-top: 2vw; transition: all.4s;}
	#sake .sake_sec04 ul li .gallery_img { height: 100%; width: 100%; overflow: hidden;}
	#sake .sake_sec04 ul li .gallery_img img { height: 100%; object-fit: cover; object-position: center;}
	#sake .sake_sec04 ul li:hover { opacity: .8; cursor: pointer;}
	#sake .sake_sec04 ul li:nth-child(3n) { margin-right: 0;}
	.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.8); display: none; z-index: 999;}
	.bigimg { position: absolute; width: 70%; top: 50%; left: 50%; transform: translate(-50%,-50%);margin-right: auto; margin-left: auto;}
	.close-btn { color: #fff; font-size: 14vw; position: absolute; right: 12vw; top: 42vw;}
	.close-btn a { color: #fff; text-decoration: none;}
	
    #breedpage .modal{
  display: none;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(112, 112, 112, 0.55);
}

/* モーダル本体 */
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll; /* はみ出た部分はスクロールさせる */
  height: 80%;
    max-height: 510px;
  width: 95%;
  background: #fff;
    border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px;
}

/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}
    .modal_ttl { text-align: center; font-size: 4.4vw; font-weight: 600; padding: 4vw 0; background: #9F806C; color: #fff;}
    .modal_in { box-sizing: border-box; padding: 5vw;}
    .modal_in .modal_in_ttl { font-size: 4vw; font-weight: 600; line-height: 1.8em; margin-bottom: 1vw;}
    .modal_in .modal_in_left { width: 100%; margin-bottom: 5vw;}
    .modal_in .modal_in_right { width: 100%; padding-bottom: 3vw;}
    .modal_in .modal_in_table .modal_in_table_in { border-bottom: solid 1px #9F806C; padding: 2vw 0;}
    .modal_in .modal_in_table .modal_in_table_in:last-child { border-bottom: none;}
    .modal_in .modal_in_table table { width: 100%;}
    .modal_in .modal_in_table table th { width: 27%; color: #9F806C; font-size: 3.4vw; font-weight: 600; line-height: 1.5em; padding: 2vw 0; text-align: right;}
    .modal_in .modal_in_table table td { width: 73%; font-size: 3.4vw; line-height: 1.5em; padding: 2vw 0 2vw 4vw;}
    .modal_in .modal_in_right_table { padding-top: 2vw;}
    .modal_in .modal_in_right_table table { width: 100%;}
    .modal_in .modal_in_right_table table th { font-size: 3.4vw; color: #9F806C; font-weight: 600; padding: 2vw; line-height: 1.5em; text-align: center; border-bottom: solid 1px #9F806C;}
    .modal_in .modal_in_right_table table td { font-size: 3.4vw; text-align: center; line-height: 1.5em; padding: 3vw 0; border-bottom: solid 1px #EDDCD2;}
    .modal_in .modal_in_right_table table tr td:first-child { text-align: left; padding-left: 4vw; padding-right: 4vw;}
    
	#under_mv.nocaya_mv { padding-bottom: 24vw;}
	#nocaya .nocaya_sec01 { padding-top: 13.73vw; width: 100%; margin: 0 auto;}
	#nocaya .nocaya_sec01 .nocaya_ttl { font-size: 4.533vw; font-weight: bold;}
	#nocaya .nocaya_sec01 .nocaya_ttl-box { }
	#nocaya .nocaya_sec01 .nocaya_ttl-box .sec_ttl { margin-top: 6.533vw;}
	#nocaya .nocaya_sec01 .nocaya_ttl-box .sec_ttl-jp { margin-top: 2.66vw;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 { margin-top: 11.7vw;width: 100%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 { margin-left: auto; width: 86.61%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table { border-top: 0.266vw solid rgba(173,145,126,.54); font-size: 3.733vw; width: 100%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr { border-bottom: 0.266vw solid rgba(173,145,126,.54);}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr th { padding: 6.66vw 0; text-align: left; width: 25.33vw; font-weight: bold;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr td { padding: 6.66vw 0; text-align: left; line-height: 1.56em; padding-right: 5.33vw;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.address td span { display: block;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.address td span a {  color: #88A80D; position: relative;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.address td span a::before { position: absolute; content: ''; width: 4.64vw; height: 1.54vw; background: url("../img/green_arrow.png")no-repeat center/cover; top: 50%; right: -35%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.hours td i {  width: 3vw; display: inline-block; vertical-align: top;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_box-01 table tr.hours td span { color: #81B6BA; font-weight: bold; margin-right: 1vw;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_map { width: 100%; height: 62.4vw; margin-top: 8vw;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-02 .nocaya_map iframe { width:100%; height:100%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 { width: 89.33vw; margin: 11.4vw auto 0; padding: 4.9vw 2.533vw 4.9vw 7.06vw; border: 0.266vw dashed #989898; position: relative;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03::before { position: absolute; content: ''; background: #ECE5E1; width: 4.533vw; height: 100%; top: 0; left: 0;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_img { width: 100%;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_txt-area {}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_head { font-size: 3.733vw; font-weight: bold; margin-top: 3.33vw; color: #88A80D; letter-spacing: 0.07em;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .nocaya_txt { font-size: 3.733vw; line-height: 2.3em; font-weight: bold; margin-top: 2vw; }
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .date { text-align: right; font-size: 3.2vw; margin-top: 3vw; position: relative;}
	#nocaya .nocaya_sec01 .nocaya_wrapper-03 .date::before { position: absolute; content: ''; background: #000; height: 0.133vw; width: 61.6vw; left: 0%; top: 50%;}
	#nocaya .nocaya_sec01 .link_area { text-align: center;}
	#nocaya .nocaya_sec01 .nocaya_btn-area { margin: 0 auto; text-align: center; margin-top: 6.66vw; display: inline-block; position: relative;}
	#nocaya .nocaya_sec01 .nocaya_btn-area a::before {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 97.6%; height:86.48%; content: ''; border: 0.4vw solid #fff; border-radius: 1.066vw;}
	#nocaya .nocaya_sec01 .nocaya_btn-area a { width: 48.133vw; margin: 0 auto; text-align: center; font-size: 3.733vw; font-family: 'Open Sans', sans-serif; color: #fff; background-color: #88A80D; display: inline-block; border-radius: 1.066vw; line-height: 3.68em; transition: all .4s; display: inline-block;position: relative;}
	#nocaya .nocaya_sec01 .nocaya_btn-area a:hover { opacity: .7;}
	#nocaya .nocaya_sec01 .nocaya_btn-area-02 a { background-color: #9F806C;}
	#nocaya .nocaya_sec02 { margin: 18.66vw auto 0; width: 100%; position: relative; text-align: center;}
	#nocaya .nocaya_sec02 .sec_ttl { text-align: center; margin: 0 auto;}
	#nocaya .nocaya_sec02 .tab_area label { display: block;}
	#nocaya .nocaya_sec02 .tab_area input[name="tab_name"] {  display: none;}
	#nocaya .nocaya_sec02 .tab_area input:checked + .tab_class { color: #000000;}
	#nocaya .nocaya_sec02 .tab_cont-area { display: none; width: 100%; position: relative; top: 0; right: 0; color: #000; animation: opacity 1s; padding: 0 3.3% 3.2% 3.24%;  text-align: left; font-size: 3.733vw; height: 131.46vw; overflow: scroll;}
	
	
	#nocaya .nocaya_sec02 .tab_area { width: 94.66vw; margin: 0 auto;  background: #F3EFEC; color: #CBCBCB; font-weight: bold; margin-top: -10.6vw; position: relative; z-index: 2; padding: 4.53vw 4.23vw 9.86vw 4.13vw; text-align: left;}
	/*タブのスタイル*/
	#nocaya .nocaya_sec02 .tab_area .tab_class { color: #A5A5A5;}
	#nocaya .nocaya_sec02 .tab_area input:checked + .tab_class { color: #fff; background: #9F806C; }
	#nocaya .nocaya_sec02 .tab_area label { display: inline-block; font-size: 3.733vw; color: #A5A5A5; background: none; border-radius: 4vw; padding: 2.133vw  3.6vw;margin-bottom: 4.18vw;}
	#nocaya .nocaya_sec02 .tab_area label.tab_left {margin-left: 6.8vw;}
	/*ラジオボタンを消す*/
	#nocaya .nocaya_sec02 .tab_area input[name="tab01"] {  display: none;}
	#nocaya .nocaya_sec02 .tab_area input[name="tab02"] {  display: none;}
	/*コンテンツエリアを一つのみ表示*/
	#curry01:checked ~ #curry_content,#drink01:checked ~ #drink_content { display: block;}
	#curry02:checked ~ #curry_content-02,#drink02:checked ~ #drink_content-02 { display: block;}
	
	#nocaya .nocaya_sec02 .tab_box { padding-bottom: 6vw; width: 100%; padding-right: 1vw;}
	#nocaya .nocaya_sec02 .tab_box::-webkit-scrollbar{ width: 0.66vw;}
	#nocaya .nocaya_sec02 .tab_box::-webkit-scrollbar-track{ background-color: none;}
	#nocaya .nocaya_sec02 .tab_box::-webkit-scrollbar-thumb{ background-color: #EBEBEB;}
	#nocaya .nocaya_sec02 .tab_box dl { padding: 6.66vw 0; display: flex; justify-content: space-between; border-bottom: 0.266vw solid #AD917E;}
	#nocaya .nocaya_sec02 .tab_box dl:first-child { padding: 6.66vw 0; display: flex; justify-content: space-between; border-top: 0.266vw solid #AD917E;}
	#nocaya .nocaya_sec02 .tab_box dl dt { width: 48.66vw; line-height: 1.6em;}
	#nocaya .nocaya_sec02 .tab_cont {  width: 100%;}
	#nocaya .nocaya_sec02 input:checked ~ .tab_list ~ .tab_cont-area { display: block;}
	#nocaya .nocaya_sec02 .nocaya_img { margin-top: 10vw; width: 113vw; margin-left: -6.5vw;}
	
	#nocaya .nocaya_sec03 { width: 89.33vw; margin: 0 auto; position: relative;}
	#nocaya .nocaya_sec03 .nocaya_inner { padding: 15.466vw 0 24vw; text-align: center; position: relative;}
	#nocaya .nocaya_sec03 .insta_img { width: 100%; margin: 7.13vw auto 0;}
	#nocaya .nocaya_sec03 h2.sec_ttl {}
	#nocaya .nocaya_sec03 h2.sec_ttl a { display: inline-block; color: #000; margin-top: 21.33vw; border-bottom: 0.266vw solid #000; transition: all .4s;}
	#nocaya .nocaya_sec03 h2.sec_ttl a span { margin: 0 2.08vw; font-size: 3.2vw;}
	#nocaya .nocaya_sec03 h2.sec_ttl a i { display: inline-block; width: 3.3vw; vertical-align: middle;}
	#nocaya .nocaya_sec03 h2.sec_ttl a i.arrow { display: inline-block; width: 2.34vw;}
	#nocaya .nocaya_sec03 h2.sec_ttl a:hover { opacity: .7;}
	#nocaya .nocaya02 { background: rgba(136,168,13,.1);}
	#nocaya .nocaya_item-01 { position: absolute; bottom: 23.46vw; left: 0; width: 22vw;}
	#nocaya .nocaya_item-02 { position: absolute; bottom: 8.8vw; right: 0;}
	#nocaya .nocaya02 .nocaya_btn-area-02 { width: 71.86vw;}
	#nocaya .nocaya02 .nocaya_btn-area-02::before { width: 96.6%;}
	#nocaya .nocaya02 .nocaya_btn-area-02 a { width: 71.86vw;}
	
	#under_mv.recruit_mv { padding-bottom: 16vw;}
	#recruit { }
	#recruit h2.sec_ttl { font-size: 4.533vw;}
	#recruit .recruit_sec01 {  width: 100%; margin: 0 auto; padding: 45.86vw 0 37.24vw; position: relative;}
	#recruit .recruit_wrapper { width: 100%; padding: 0; margin: 0 auto;}
	#recruit .recruit_box { width: 90vw; margin-left: auto;}
	#recruit .recruit_box table { border-top: 0.266vw solid rgba(173,145,126,.54); margin-top: 10.66vw; width: 100%;}
	#recruit .recruit_box table tr { border-bottom: 0.266vw solid rgba(173,145,126,.54);}
	#recruit .recruit_box table th { width: 34.7%; text-align: left; padding-left: 1vw; font-size: 3.733vw; font-weight: bold;}
	#recruit .recruit_box table td { width: 65%; text-align: left; line-height: 1.875em; font-size: 3.733vw; padding: 6.66vw 0; padding-right: 2vw;}
	#recruit .recruit_sec02 { background: #F3F7E7; width: 100%; margin: 0 auto; padding: 16vw 0 27.466vw; position: relative;}
	#recruit .recruit_sec02 table { margin-top: 12.44vw;}
	#recruit .recruit_sec02 .recruit_wrapper { width: 100%; padding: 0;}
	#recruit .recruit_inner { position: relative;}
	#recruit .item { position: absolute;}
	#recruit .item.recruit_bg-item-01 { width: 25.33vw; top: -4.533vw; left: 5.2vw;}
	#recruit .item.recruit_bg-item-02 { width: 22.4vw; top: 33.533vw; right: 0vw; z-index: 2;}
	#recruit .item.recruit_bg-item-03 { width: 25.06vw; top: 122.3vw; right: 2vw; z-index: 2;}
	#recruit .item.recruit_bg-item-04 { width: 11.06vw; top: 183.6vw; left: 3vw; z-index: 2;}
	#recruit .item.recruit_bg-item-05 { width: 23.26vw; bottom: 13.6vw; left: 11vw;z-index: 2;}
	#recruit .item.recruit_bg-item-06 { width: 20.4vw; top: 22.13vw; left: 2vw; z-index: 2;}
	#recruit .item.recruit_bg-item-07 { width: 20.13vw; top: 146.73vw; right: 2vw; z-index: 2;}
	#recruit .item.recruit_bg-item-08 { width: 23.86vw; bottom: 1vw; right: 7.86vw; z-index: 2;}
	#recruit .item.recruit_bg-item-09 { width: 14.533vw; top: 11vw; right: 28.53vw; z-index: 2;}
	#recruit .item.recruit_img_sp-01 { width: 61.866vw; top: -9.33vw; right: -6vw;}
	#recruit .item.recruit_img_sp-02 { width: 54.533vw; top: -25.6vw; right: -7.73vw;}
	
	
	/*お問い合わせページ*/
	#contact { background: #F7F7F7;}
	#contact .contact_inner { width: 100%; margin: 0 auto; padding-top: 5.16vw; padding-bottom: 18vw;}
	#contact .mv_logo { width: 17.86vw; margin-left: 4.2vw; z-index: 100;}
	#contact h1.page_ttl { font-size: 5.6vw; font-weight: bold; margin-top: 20vw; margin-left: 10.66vw;}
	#contact .pankuzu { color: #9F806C; font-size: 0; margin-top: 5.33vw; margin-left: 10.66vw; }
	#contact .pankuzu li { display: inline-block; font-size: 2.933vw; margin-right: 4.34vw; position: relative;}
	#contact .pankuzu li::before { position: absolute; right: -34%; top: 24%; content: ''; width: 1.3vw; height: 1.3vw; border-top: 0.266vw solid #9F806C; border-right: 0.266vw solid #9F806C; transform: rotate(45deg);}
	#contact .pankuzu li:last-child { margin-right: 0%;}
	#contact .pankuzu li:last-child::before { content: none;}
	#contact .pankuzu li a { color: #9F806C;}
	#contact .contact_inner .contact_top-txt { margin-top: 12vw; font-size: 3.466vw; line-height: 1.64em; padding: 0 7.66vw;}
	#contact .contact_inner .contact_top-txt a { color: #000; text-decoration: underline;}
	#contact .contact_inner .form_area { width: 85%; margin: 8vw auto 0;}
	#contact .contact_inner .form_area table { width: 100%; }
	#contact .contact_inner .form_area table tr { text-align: left;}
	#contact .contact_inner .form_area table tr th { font-size: 3.733vw; font-weight: bold; width: 100%; display: block;}
	#contact .contact_inner .form_area table tr:first-child th { padding-top: 3vw;}
	#contact .contact_inner .form_area table tr th span.required { color: #fff; font-size: 3.2vw; padding: 0.8vw 1vw; display: inline-block; background: #88A80D; margin-left: 1vw; }
	#contact .contact_inner .form_area table tr th:nth-child(3) {}
	#contact .contact_inner .form_area table tr td { padding: 3vw 0 5vw; display: block; font-size: 3.733vw;}
	#contact .contact_inner .form_area table tr td input[type="text"] { width: 96%; padding: 2vw 3vw; border: 0.266vw solid #DDDDDD; outline: none; font-size: 3.466vw;}
	#contact .contact_inner .form_area table tr td textarea { width: 96%; padding: 2vw 3vw; line-height: 1.3em; border: 0.266vw solid #DDDDDD; outline: none; resize: none; font-size: 3.466vw;}
	#contact .contact_inner .form_area table ::placeholder { color: #CCCCCC;}
	#contact .contact_inner .form_area table tr td.yubin input[type="text"] { width: 12em;}
	#contact .contact_inner .button-area  { text-align: center; margin: 8vw auto 0;}
	#contact .contact_inner  .button { width: 70%; text-align: center; margin: 0 auto; border: none; transition: all .4s; border-radius: 8vw; background: url("../img/arrow_right.png")no-repeat right 10% top 50%/5vw; background-color: #88A80D; color: #fff; padding: 5vw 0; font-size: 3.466vw;}
    #contact .contact_inner .button-area input[type="submit"] { width: 70%; text-align: center; margin: 0 auto; border: none; transition: all .4s; border-radius: 8vw; background: url("../img/arrow_right.png")no-repeat right 10% top 50%/5vw; background-color: #88A80D; color: #fff; padding: 5vw 0; font-size: 3.466vw;}
	#contact .contact_inner .button:hover { opacity: .72; cursor: pointer;}
	
	#contact.confirm_page .contact_inner .form_area table tr:first-child th {}
	#contact.confirm_page .contact_inner .form_area { text-align: center;}
	#contact.confirm_page  .contact_inner table { text-align: left;}
	#contact.confirm_page  .contact_inner  .button { margin-bottom: 6vw;}
	
	#contact.thanks_page .complete-inner { margin: 12vw auto 0;}
	#contact.thanks_page .complete-inner p { font-size: 3.733vw; line-height: 1.7em; width: 80%; margin: 0 auto;}
	#contact.thanks_page .button-area a { display: inline-block;}
	
	/*プライバシーポリシーページ*/
	#privacy { background: #F7F7F7;}
	#privacy .privacy_inner { width: 100%; margin: 0 auto; padding-top: 5.16vw; padding-bottom: 18vw;}
	#privacy .mv_logo { width: 17.86vw; margin-left: 4.2vw; z-index: 100;}
	#privacy h1.page_ttl { font-size: 5.6vw; font-weight: bold; margin-top: 20vw; margin-left: 10.66vw;}
	#privacy .pankuzu { color: #9F806C; font-size: 0; margin-top: 5.33vw; margin-left: 10.66vw; }
	#privacy .pankuzu li { display: inline-block; font-size: 2.933vw; margin-right: 4.34vw; position: relative;}
	#privacy .pankuzu li::before { position: absolute; right: -34%; top: 24%; content: ''; width: 1.3vw; height: 1.3vw; border-top: 0.266vw solid #9F806C; border-right: 0.266vw solid #9F806C; transform: rotate(45deg);}
	#privacy .pankuzu li:last-child { margin-right: 0%;}
	#privacy .pankuzu li:last-child::before { content: none;}
	#privacy .pankuzu li a { color: #9F806C;}
	#privacy .privacy_box { background: #fff; width: 80%; margin: 18vw auto 0; padding: 8vw 7%;}
	#privacy .privacy_box dl { margin-top: 40px;}
	#privacy .privacy_box dl:first-child { margin-top: 0;}
	#privacy .privacy_box dl dt { font-size: 3.733vw; color: #88A80D; border-bottom: 1px solid #88A80D; padding-bottom: 3vw; margin-bottom: 3.2vw;}
	#privacy .privacy_box dl dd { font-size: 3.466vw; line-height: 1.5em;}
	#privacy .privacy_box dl:nth-child(3) dd { line-height: 1.9em;}
	
}