@charset "utf-8";


ul.ico_link{width: 150px;
display: flex; justify-content: space-between;margin: auto;}
ul.ico_link::after{display: none;}
ul.ico_link > li{width: 40%;}
/* 見出し */


.bg_ttl{
	padding: 130px 0 100px;
	background-size: cover;
	background-color: #a91313;
}
@media screen and (max-width: 767px) {
.bg_ttl{
	padding: 50px 15px 50px;text-align: center;color: #fff;
}
}
.bg_ttl h2{
	color: #fff !important;
	letter-spacing: 4px;
	font-size: 3.0rem;font-weight: bold;text-align: center;
}
.ttl_02_en{	text-transform: capitalize;color: #fff;font-size: 4.8rem;text-align: center;
}
@media screen and (max-width: 767px) {
	.bg_ttl h2{font-size: 1.8rem;}
	.ttl_02_en{font-size: 2.4rem;}
}

.bg_ttl_strawberrypicking{
	background-image: url(../img/strawberrypicking/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.bg_ttl_history{
	background-image: url(../img/history/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.bg_ttl_strawberrys{
	background-image: url(../img/yamauchiya/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.bg_ttl_faq{
	background-image: url(../img/faq/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.bg_ttl_sale{
	background-image: url(../img/sale/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.bg_ttl_farminformation{
	background-image: url(../img/company/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.bg_ttl_contact,.bg_ttl_confirmation,.bg_ttl_thanks{
	background-image: url(../img/company/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;

}
.bg_ttl_privacy{
	background-image: url(../img/privacy/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;

}

.bg_ttl_kunozan{
	background-image: url(../img/kunozan/bg_ttl.jpg);
	background-repeat: no-repeat;
	background-position: center center;

}


/* いちごがり　*/

.pricetable{width: 100%;}
.pricetable,.pricetable tr,.pricetable tr th,.pricetable tr td{
	border-collapse: collapse;
	border: 1px solid #717966;
}

.pricetable tr th,.pricetable tr td{width: 33.3%;text-align: center;padding: 15px;font-size: 1.6rem;font-weight: bold;}
.pricetable tr th{background-color: #a91313;color: #fff;}
.pricetable tr td{color: #a91313;}

@media screen and (max-width: 767px) {
	.pricetable tr th{font-size: 1.2rem;padding: 8px;}
	.pricetable tr td{font-size: 1.6rem;padding: 8px;}
}

.indent_content .monthly-calendar caption {font-size: 1.8rem;font-weight: bold;margin-bottom: 10px;}
.indent_content .content-form legend{font-size: 1.4rem;}

.indent_content .day-calendar th,
.indent_content .day-calendar td {
	font-size: 1.6rem;
}
.indent_content .content-form th,.indent_content .content-form td {font-size: 1.6rem;}
.indent_content .content-form td {text-align: left;}
.indent_content .content-form input, .indent_content .content-form textarea{font-size: 1.6rem;}


.w_yoyaku{width: 800px;max-width: 100%;font-size: 1.6rem;margin: 0px auto 60px;}

a.ubar {border-bottom: 1px solid #a91313;color: #a91313;}

/*　山内屋のイチゴ　*/

.waku{position: relative;}
.waku::after{position: absolute;
  top:10px;
  left:10px;
  content:"";
  height:100%;
  width:100%;
border: 1px solid #a91313;
}
.waku2{position: relative;}
.waku2::after{position: absolute;
  top:10px;
  right:10px;
  content:"";
  height:100%;
  width:100%;
border: 1px solid #a91313;
}

.ichigobgw{background-color: #fff;padding: 30px;}
.ichigobgw100{background-color: #fff;padding: 60px;}

@media screen and (max-width: 767px) {
	.ichigobgw{}
	.ichigobgw100{padding: 30px 15px;}
}

/* 農園案内 */


.fmac dl{margin-bottom: 10px;padding-bottom: 10px;display: table;border-bottom: 1px solid #717966;width: 100%;}
.fmac dl dt{display: table-cell;width: 75px;font-weight: bold;}
.fmac dl dd{display: table-cell;font-size: 1.3rem;}


/*　販売　*/
.big{font-size: 3.2rem;font-weight: bold;}
@media screen and (max-width: 767px) {
.big{font-size: 2.4rem;font-weight: bold;}
}
.sale_btn a{border: 1px solid #a91313;background-color: #a91313;color: #fff;text-align: center;display: block;padding: 15px;font-weight: bold;}
.sale_btn a:hover{background-color: #fff;color: #a91313;}

.btn_to_shop a{border: 2px solid #a91313;background-color: #a91313;color: #fff;text-align: center;display: block;padding: 15px;font-weight: bold;border-radius: 10px;box-shadow: 0 3px 10px  rgba(169, 19, 19, 0.5);width: 300px;margin: auto;}
.btn_to_shop a:hover{background-color: #fff;color: #a91313;}


/* 歴史 */


.bg_hs01{
	position:relative;
}
@media screen and (max-width: 767px) {
.bg_hs01{
	padding-bottom: 240px;
}
}
.bg_hs01::before{
	content: "";
	background: url("../img/history/img_01.jpg") right top no-repeat;
	width: 48%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width: 767px) {
.bg_hs01::before{
	width: 100%;
	height: 200px;
		top: auto;
	bottom: 0;
background-size: cover;
}
}

.bg_hs02{
	position:relative;
}
@media screen and (max-width: 767px) {
.bg_hs02{
	padding-bottom: 240px;
}
}
.bg_hs02::before{
	content: "";
	background: url("../img/history/img_02.jpg") left bottom no-repeat;
	width: 48%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px) {
.bg_hs02::before{
	width: 100%;
	height: 200px;
		top: auto;
	bottom: 0;
background-size: cover;
}
}


.bg_hs03{
	position:relative;
}
@media screen and (max-width: 767px) {
.bg_hs03{
	padding-bottom: 240px;
}
}
.bg_hs03::before{
	content: "";
	background: url("../img/history/img_03.jpg") right top no-repeat;
	width: 48%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width: 767px) {
.bg_hs03::before{
	width: 100%;
	height: 200px;
		top: auto;
	bottom: 0;
background-size: cover;
}
}

.bg_hs04{
	position:relative;
}
@media screen and (max-width: 767px) {
.bg_hs04{
	padding-bottom: 240px;
}
}
.bg_hs04::before{
	content: "";
	background: url("../img/history/img_04.jpg") left top no-repeat;
	width: 48%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px) {
.bg_hs04::before{
	width: 100%;
	height: 200px;
		top: auto;
	bottom: 0;
background-size: cover;
}
}

.his_bg{background-color: #f1e7df;padding: 50px 0;}
.his_intit {text-align: center;margin-bottom: 30px;}
.his_intit span{font-weight: bold;font-size: 2.4rem;color: #a91313;border-bottom: 1px solid #a91313;}

@media screen and (max-width: 767px) {
	.his_bg{background-color: #f1e7df;padding: 30px 15px;}

.his_intit {text-align: center;margin-bottom: 30px;border-bottom: 1px solid #a91313;}
.his_intit span{font-weight: bold;font-size: 1.8rem;color: #a91313;border: none;}
}

.his_txt{font-size: 1.6rem;text-align: center;margin-bottom: 30px;}

.his_name{font-size: 1.8rem;font-weight: bold;text-align: center;margin-bottom: 60px;}
@media screen and (max-width: 767px) {
.his_txt{font-size: 1.6rem;text-align: left;margin-bottom: 30px;}

.his_name{font-size: 1.8rem;font-weight: bold;text-align: right;}	
}


/*予約カレンダー*/

.monthly-prev-next > div > a{display: inline-block;padding: 8px 12px;background-color: #a91314;color: #fff;font-weight: bold;position: relative;}

.monthly-prev-next > div > .no-link{display: inline-block;padding: 8px 12px;}
@media screen and (max-width: 767px) {
}
.monthly-next {margin-right: 2rem !important;}
.monthly-next a::before{position: absolute;right: -29px;top: 0;content: "";border: 19px solid transparent;border-left: 10px solid #a91314;}
.monthly-prev {margin-left: 2rem !important;}
.monthly-prev a::before{position: absolute;left: -29px;top: 0;content: "";border: 19px solid transparent;border-right: 10px solid #a91314;}


.vacant{font-weight: bold;color:#ff6347;}
.calendar-mark{font-weight: bold;font-size: 2.0rem !important;}

.content-form fieldset button{border: 2px solid #a91313;
    background-color: #a91313;
    color: #fff;
    text-align: center;
    display: block;
    padding: 15px;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(169, 19, 19, .5);
    width: 300px;
    margin: auto;}

.content-form fieldset button:hover{background-color: #fff;
    color: #a91313;}

/* リキャプチャ非表示　フォーム下にテキストで注釈表記する事 */
.grecaptcha-badge { visibility: hidden; }
.recaptcha_chu{margin: 60px 0;font-size: 1.2rem;}
.recaptcha_chu a{border-bottom: 1px solid #000;}
