@charset "UTF-8";
/*
Theme Name: Farms Chiyoda
Theme URI: https://f-chiyoda.com
*/
@media (min-width: 520px) {}
@media (min-width: 768px) {}
@media (min-width: 960px) {}
@media (min-width: 1280px) {}

.sp-only{display:block;}
.sp-only-in{display:inline;}
.pc-only{display:none;}
.pc-only-in{display:none;}
/* pc/tab-y */
.pc_br{display: none;}
@media screen and (min-width: 769px) {
	.sp-only{display:none;}
	.sp-only-in{display:none;}
	.pc-only{display:block;}
	.pc-only-in{display:inline;}
	.sp_br{display: none;}
	.pc_br{display: block;}
}



.lazyload {opacity: 0;}
.is-lazyloaded {opacity: 1; transition: opacity .8s ease-out;}


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}

* html .clearfix {zoom: 1;}
*+html .clearfix {zoom: 1;}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
ol, ul {list-style: none;}
blockquote, q {quotes:none;}
/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
	cursor:pointer;
}
/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {background-color:#ff9; color:#000; text-decoration:none;}
/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
/*テキストに打ち消し線が付くようにしています*/
del {text-decoration: line-through;}
/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {border-collapse:collapse; border-spacing:0;}
/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
	display:block;
	height:1px;
	border:0;  
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {vertical-align:middle;}
/*画像を縦に並べた時に余白が出ないように*/
img {vertical-align: top; font-size: 0; line-height: 0;}
/*box-sizingを全ブラウザに対応*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


.download-btn {
  display: block;
  width: 200px;
  padding: 20px;
  text-align: center;
  background: #000;
  color: #fff;
  border: solid 1px currentColor;
  transition: all 0.3s;
}
.download-btn:hover, .download-btn:focus {
  color: #000;
  background: #fff;
  border-color: #000;
}


a.btn {
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding: 0.1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #ffffff;
  border-radius: 5px;
}

a.btn-c {
  font-size: 1.4rem;
  position: relative;
  border-radius: 5px;
  padding: 1.2rem 4rem 1.2rem 2rem;
  color: #fff !important;
	/*background-image: linear-gradient(to right, #0acffe 0%, #495aff 100%);*/
	background:#5bc0de;
 /* -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);*/
	margin-right:20px;
}

a.btn-b span, a.btn-c span ,a.btn-d span{position: relative;}


a.btn-c:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
 content: "";
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 background: #00a45d;
}

a.btn-c:after {
  font-family: "Font Awesome 6 Free";
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - 0.8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: "\f061";
  -webkit-transition: all 0.3s;
	transition: all 0.3s;
	
}

	
a.btn-c:hover {color: #fff;}
a.btn-c:hover:before {opacity: 0;}
a.btn-c:hover:after {right: 0.5rem;}

a.btn-b:hover {color: #fff;}
a.btn-b:hover:before {opacity: 0;}
a.btn-b:hover:after {right: 0.5rem;}
	


a.btn-f {
  font-size: 1.4rem;
  position: relative;
  padding: 5px 10px;
  color:#ffffff;
	background:#b9302c;
	border:	1px solid #b9302c;
	min-width:160px;
	font-weight:normal;
}


a.btn-f:after {
	font-family: "Font Awesome 6 Free";
	  content: "\f061";
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - 0.8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-weight:bold;
}
a.btn-f span:after{color: #b9302c;}
a.btn-f:hover {color: #b9302c;}
/*a.btn-c:hover:before {opacity: 0;}*/
a.btn-f:hover{background:#ffffff;}
a.btn-f:hover:after {right: 0.5rem;}
	

@media (min-width: 960px) {
	a.btn-f {min-width:200px;}
	
}

a.btn-g {
  font-size: 1.4rem;
  position: relative;
  padding: 5px 10px;
  color:#ffffff;
	background:#b9302c;
	border:	1px solid #b9302c;
	width:100%;
	font-weight:normal;
}


a.btn-g:after {
	font-family: "Font Awesome 6 Free";
	  content: "\f061";
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - 0.8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-weight:bold;
}
a.btn-g span:after{color: #b9302c;}
a.btn-g:hover {color: #b9302c;}
a.btn-g:hover{background:#ffffff;}
a.btn-g:hover:after {right: 0.5rem;}









a.btn-h {
  font-size: 1.4rem;
  position: relative;
  border-radius: 5px;
  padding: 1.2rem 4rem 1.2rem 2rem;
  color: #fff !important;
	/*background-image: linear-gradient(to right, #0acffe 0%, #495aff 100%);*/
	background:#f2b03e;
 /* -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);*/
	margin-right:20px;
	min-width:200px;
}

a.btn-h span{position: relative;}


a.btn-h:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
 content: "";
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 background: #f2b03e;
}

a.btn-h:after {
  font-family: "Font Awesome 6 Free";
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - 0.8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: "\f061";
  -webkit-transition: all 0.3s;
	transition: all 0.3s;
	
}

	
a.btn-h:hover {color: #fff;}
a.btn-h:hover:before {opacity: 0;}
a.btn-h:hover:after {right: 0.5rem;}

@media (min-width: 960px) {
	a.btn-h {min-width:400px;}
	
}


/*====================================
	
	----------------------------------
	
	----------------------------------
	
	====================================*/
p{padding:0; margin:0;}
a{color:#222222; text-decoration:none;}
a:hover{text-decoration:none;}
html { font-size: 62.5%; }
body {
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	/*font-family: fot-tsukuardgothic-std, sans-serif;*/
	color:#142c3d;
	font-weight: 400;
	font-style: normal;
	position:relative;
	letter-spacing:0.1em;
	line-height: 1.6;
	font-size: 1.6rem !important;
	word-wrap: break-word;
	color: #555555;
	background-color: #ffffff;
	font-feature-settings: "palt";
}


li{list-style:none;}
h1,h2{margin:0; padding:0;}
h1 { font-size: 1.8rem; color: #000c15;}
h2 {font-size: 24px; font-size: 2.4rem; color: #000c15;}
h3 {font-size: 20px; font-size: 2.0rem; color: #000c15;}
h4 {font-size: 18px; font-size: 1.8rem; color: #000c15;}
h5 {font-size: 16px; font-size: 1.6rem; color: #000c15;}
h6 {font-size: 14px; font-size: 1.4rem; color: #000c15;}

.inner{max-width:1080px;  margin:0 auto; padding:0 5px;}
.inner-s{max-width:980px;  margin:0 auto; padding:0 5px;}
.postttl{margin-bottom:30px;}

/*====================================
	
	----------------------------------
	z-index
	
	----------------------------------
	
	====================================*/
.post-box{z-index:0;}
.fullnav{z-index:999996;}
#header{z-index:999998;}
.toggle_nav{z-index:999998;}
.header_list_has_mega{z-index:999998;}
.toggle_nav{z-index:999997;}
#is-loading{z-index: 999998; }
#loading{z-index: 999999;}
.top-video{z-index:899999;}
.top-main-ttl{z-index:5; }
.top-section{ z-index:999988;}
.front-mainnav ul{z-index:999999;}
.top-main-nav ul{z-index:999999;}
.top-main-sns{z-index:999999;}
.top-ticker-wrap{z-index:999999;}
.leftbox{z-index:999998;}

.f_sp_fixednav{z-index:899998;}
.lity{z-index:999999 !important;}
.top-section01{z-index:0;}
.top-section01::after{z-index:-10;}
/*====================================
	
	----------------------------------
		パンくず
	----------------------------------
	
	====================================*/
/*.breadcrumbs {color:#349844; font-weight:800;}
.breadcrumbs span {font-size:1.4rem; color:#222; font-weight:normal; padding:0 5px;}
.breadcrumbs span:first-child{padding:0 0px;}
*/


.breadcrumbs_nottl {color:#349844; font-weight:normal; text-align:right;}
.breadcrumbs_nottl span {font-size:1.4rem; color:#222; font-weight:normal; padding:0 5px;}
.breadcrumbs_nottl span:first-child{padding:0 0px;}



.breadcrumbs_noimg{position:absolute; top:100px; right:30px; font-size:1.4rem;}

.breadcrumbs{position:absolute; bottom:10px; right:5px; font-size:1.2rem; color:#ffffff;}
.breadcrumbs a{color:#ffffff;}

.breadcrumbs_corp {color:#349844; font-weight:normal; text-align:right; position:absolute; bottom:10px; right:5px; color:#ffffff;}
.breadcrumbs_corp span {font-size:1.4rem; color:#ffffff; font-weight:normal; padding:0 5px;}
.breadcrumbs_corp span:first-child{padding:0 0px;}

@media (min-width: 960px) {
	
	.breadcrumbs{position:absolute; bottom:10px; right:30px; font-size:1.4rem; color:#ffffff;}
	
}

/*====================================
	
	----------------------------------
		GOOGLE MAP
	----------------------------------
	
	====================================*/
.ggmap {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.ggmap iframe, .ggmap object, .ggmap embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


.single-wrap{font-size:1.6rem; margin-bottom:30px; width:100%;}
.single-wrap h1 {
	font-size:2.4rem;
	padding:0 0 10px 0;
	border-bottom: solid 2px #d1d1d1;
	position: relative;
	margin-bottom:10px;
}

.single-wrap h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #44af35;
	bottom: -2px;
	width: 10%;
}
.single-wrap img{margin:0 0 20px 0;}





.article-tag ul {display:flex; flex-wrap:wrap; margin-bottom:20px;}
.article-tag ul li{margin-right:10px; font-size:14px; background:#f8f8f8; padding:2px 7px; border-radius:5px;}

.article-tag ul li:first-child {font-weight:bold; background:none; padding:0px 0px;}



.youtube-variable{
	margin:30px 0 30px 0;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube-variable iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.youtube_short{
 width: 70%; /* 伸縮する横幅 */
 max-width: 400px; /* 最大の横幅 */
 margin: 0 auto 30px; /* 画面の中央に配置 */
}
.youtube_short iframe{
 aspect-ratio: 9 / 16;
 width: 100%;
 height: 100%;
}

.g_ads{margin:30px 0;}

/*====================================
	
	----------------------------------
		FOOTER
	----------------------------------
	
	====================================*/


.f_banner_wrap{display:flex; flex-wrap:wrap; justify-content:center; margin-top:30px;}


.f-banner{width:calc(50% - 6px); margin:3px 3px 3px 3px;}
.f-banner img{width:100%;}




.f_blog_wrap{ margin-top:60px; border-radius:10px; background:#f39800; padding:10px 10px 20px 10px;}
.f_blog_wrap h2{color:#ffffff; text-align:center; /*font-family: fot-tsukuardgothic-std, sans-serif;*/  font-size:3.6rem; margin-bottom:10px;}
.f_blog {background:#ffffff; display:flex; flex-wrap:wrap; padding:20px;}
.f_blog_ttl{font-size:2.6rem; font-family: fot-tsukuardgothic-std, sans-serif; font-weight:bold; color:#f39800;}
.f_blog_txt{width:100%; margin-bottom:20px;}
.f_blog_img{width:100%;}
.f_blog_img img{width:100%; height:auto;}

footer{color:#000000; padding:0px 0px 0 0px; font-size:1.5rem; margin-top:40px; font-family: fot-tsukuardgothic-std, sans-serif;}
footer a{color:#707070;}
footer h2{color:#000000; font-size:1.7rem; font-weight:normal;} 
footer h2 a{color:#000000;}
footer .f-contents{display:flex; justify-content: space-between; text-align:left;  flex-wrap: wrap; align-items:center;}
footer .f-contents .f-logoarea{width:100%; }
.f-logo-flex{display:flex; flex-wrap: wrap; align-items:center; margin-bottom:10px;}
.f-logo-wrap{width:100%; text-align:center; }
.f-logo-wrap img{width:140px;}
.f-info-wrap{width:100%; text-align:center; font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;}
.f-com{margin:5px 0 5px 0; font-size:18px;}
.f-add{line-height:1.2;}
.f-add span{display:block;}
.f-tel{font-size:2.4rem;}
.f-tel i{margin-right:5px;}
.f-sns{display:flex; font-size:3.0rem;}
.f-sns div{margin:0 5px;}

.f-btn-wrap{margin:5px;}
footer .f-contents .f-map{width:100%;}
/*footer .f-contents .f-insta{width:100%;}*/
.f-contetsarea_wrap{background:#000000; padding:40px 0 60px 0;}
.f-con-flex{display:flex; flex-wrap:wrap; justify-content: center; margin-top:20px;}
.f_sublogo_wrap{display:flex; flex-wrap:wrap; justify-content: center; width:100%;}
.f_sublogo{width:80px; margin:5px;}
.f_sublogo img{width:80px;}

.f-info-btn{width:100%; display:flex; justify-content:center;}




footer .f-contetsarea{width:100%; display:flex; flex-wrap: wrap;  justify-content: space-between; color:#ffffff; border-bottom:1px solid #cccccc; padding:0 20px 20px 20px;}
footer .f-subcontetsarea{ color:#ffffff; padding-left:20px; padding-top:20px;}
.f-subcontetsarea a{color:#ffffff;}
.f-contetsbox{ width:50%; margin:0px 0 20px 0px;  color:#ffffff;}
.f-contetsbox a{color:#ffffff;}
.f-contetsbox h2{font-weight:bold; font-size:2.0rem;}
.f-contetsbox p::before{content:"-"; margin-right:5px;}

.footer-bottom{padding:40px 40px 100px; text-align:center;}
.privacy a{color:#555555;}
.copy{/*padding:40px 0; color:#555555; font-size:16px; margin-top:80px;*/text-align:center; }

.t-swiper03{margin-bottom:20px;}
.t-swiper03 p{padding:10px; background:#f5f9f3;}
.t-swiper03 a{color:#00a45d; font-weight:bold;}

.f_sp_fixednav{position:fixed; bottom:0; left:0; display:flex; width:100%;  background:#b9302c; }
.f_sp_fixednav li{width:25%; padding:7px 10px; text-align:center; border-left:1px solid #ffffff; font-size:2.0rem; color:#ffffff;}
.f_sp_fixednav li:first-child{ border-left:none;}
.f_sp_fixednav li i{display: block; }
.f_sp_fixednav li a{color:#ffffff; font-size:1.1rem; display: block; }
.f_sp_fixednav li a:hover {color:#f2f2f2;}

.f_sp_fixednav02{position:fixed; bottom:0; left:0; display:flex; align-items:center; width:100%;  background:#419e26; }
.f_sp_fixednav02 li{width:25%; padding:10px 10px; text-align:center; border-left:1px solid #ffffff; font-size:2.0rem; color:#ffffff;}
.f_sp_fixednav02 li:first-child{ border-left:none;}
.f_sp_fixednav02 li a{color:#ffffff; font-size:1.2rem; display: block; }
.f_sp_fixednav02 li a:hover {color:#f2f2f2;}


.f_corpmap_wrap{margin:80px 0 60px; padding:0 10px;}
.f_corpmap_logo{text-align:center; margin-bottom:30px;}
.f_corpmap_logo img{width:160px;}
.f_corpmap{display:flex; flex-wrap:wrap; justify-content: space-between;  margin:0 0 40px 0; font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;}
.f_corpmap div{width:100%;}
.f_corpmap .comname{font-weight:bold;}
.f_corpmap .phone{margin-bottom:10px;}

@media (min-width: 768px) {
	.f_blog_txt{width:60%;}
	.f_blog_img{width:calc(40% - 20px); margin-left:20px;}
	.f_corpmap_wrap{padding:0;}
	.f_corpmap div{width:calc(33.3% - 10px); margin:0 5px 0 5px; }
	
}
@media (min-width: 960px) {
	.f-banner{width:calc(33.3% - 10px); }
	
	.f_sp_fixednav{display:none;}
	.f_sp_fixednav02{display:none;}
	.f-contetsbox{ width:32%;}
footer .f-contents{ margin-bottom:30px;}
.f-con-flex{justify-content: flex-start;}
footer  .f-contetsarea{width:70%; border-right:1px solid #cccccc; border-bottom:none;}
footer .f-subcontetsarea{width:30%; padding-top:0px;}
footer .f-contents .f-logoarea{width:50%;}
footer .f-contents .f-map{width:50%;}
footer .f-contents .f-insta{width:40%;}
	
	.f-com{margin:0 0 5px 0; font-size:18px;}
	
	.f-logo-wrap{width:calc(30% - 20px); margin:0 10px;}
	.f-logo-wrap img{width:100%;}
.f-info-wrap{width:70%; text-align:left;}
	
	
	.f_sublogo_wrap{width:calc(60% - 20px); margin:20px 20px 0 0; justify-content:flex-start;}
	.f_sublogo{width:80px; margin-top:5px;}
.f_sublogo img{width:80px;}
.f-info-btn{width:40%; margin-top:20px; flex-direction: column; justify-content:flex-start;}
	
	
	.footer-bottom{padding:40px;}
}
@media (min-width: 1280px) {}

#page_top{display:none;}


#page_top_sp{ position: fixed; right: -160px; bottom: 60px; z-index:111111;}
#page_top_sp a{position: relative; display: block; width: 80px; }
#page_top_sp a img{width:100%;}

	
@media screen and (min-width: 960px) {

#page_top_sp{display:none;}
#page_top{display:block; width: 80px;  position: fixed; right: -100px; bottom: 20px; z-index:111111;}
#page_top a{position: relative; display: block; width: 140px;  text-decoration: none;}
#page_top a img{width:100%;}

}

/*====================================
	
	----------------------------------
	CONTACT
	----------------------------------
	
	=====================================*/

.contact_other_wrap{display:flex; justify-content:space-between; margin:20px 0;}
.contact_other_wrap div{width:calc(33.3% - 10px); margin:10px;}
.contact_other_wrap div a{color:#ffffff;}
.must {color:red;}
.contact_other_txt{text-align:center; font-size:1.6rem; font-weight:bold; margin-bottom:20px;}

.contact_tel{margin-top:120px;}
.contact_tel_ttl{text-align:center; font-size:2.8rem; font-weight:bold; margin-bottom:40px;}

.contact_table{
  width: 100%;
  max-width: 900px;
  margin-right: auto;
	margin-left: auto;	
	margin-bottom:100px;
}




.contact_table td{background: #eee; padding:10px 15px;}
.contact_table tr:nth-child(odd) td{background: #fff;}
.contact_table tr  th{color:#ffffff; background:#5bc0df;}

/*******************************
* フォームの設定
********************************/
/*.table-contactform{
	max-width:980px;
	min-width:300px;
	margin:0 auto;
}
.table-contactform > th{width:30%; vertical-align:top; }
.table-contactform > td{width:70%;}
*/
@media (max-width: 768px) {
/*.table-contactform > tr, th, td{display: block; max-width: 100%;}*/
}
.contct-subttl{text-align:center; margin-bottom:30px; padding:0 30px;}
.contct-attention{ padding:20px 60px; border-top:1px solid #f1f1f1; border-bottom:1px solid #e1e1e1; margin-bottom:60px; letter-spacing:0.1rem; line-height:1.6rem; font-size:1.0rem; margin-top:60px;}










/*====================================
	
	----------------------------------
	TOP
	----------------------------------
	
	====================================*/
#top_topics_wrap{margin-bottom:50px;}
#top_topics{display:flex; flex-wrap:wrap; justify-content:space-between; }
.topicsttl_wrap{display:flex; justify-content:space-between; align-items:center;}
.top_topics_ttl{}
.topics-box{width:49%; margin-bottom:20px; position:relative;}
.topics-box img{width:100%; height:auto;}

.topi-cate-day-area{font-size:1.4rem; padding:2px 0;}
.topi-cate{ padding:5px 10px; font-size:1.4rem; font-weight:bold; position:absolute; top:0; left:0;}
.topi-cate a{color:#ffffff;}
.fureai.topi-cate{background:#f2a5b1; color:#ffffff;}
.restaurant.topi-cate{background:#f39800; color:#ffffff;}
.ranch.topi-cate{background:#64a8f6; color:#ffffff;}
.shop.topi-cate{background:#64a8f6; color:#ffffff;}
.pickup.topi-cate{background:red; color:#ffffff;}
.event.topi-cate{background:#5dbe3d; color:#ffffff;}



.author_day{display:flex; margin:5px 0; align-items:center;}
.author_area{padding:5px 10px; font-size:1.4rem; margin-right:5px;}

#top-about{display:flex; color:#000000; margin-top:0px; justify-content:space-between; flex-wrap:wrap; padding:0 10px;}
.t_vertical {
	font-size:2.4rem; 
	color:#000000; 
	font-weight:bold;
	letter-spacing:0.05em;
	margin-top:20px;
	margin-bottom:20px;
}
.t_v_img{width:100%; position:relative;}

.t_a_txtarea{margin:20px 0 0 0; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap;}
.t_a_txt{max-width:550px;  line-height:1.6em; font-weight:bold; margin-bottom:10px;}
.t_vertical_br{display:none;}


#top-cate{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;  padding:40px 10px 50px;}
.top-cate-box{position:relative; width:100%;  padding-bottom:80px; position:relative; margin-bottom:10px; background:#ffffff;}
.top-cate-box .tcb-txtarea{padding:0 30px; z-index:9999;}
.top-cate-box .ahoimg{ z-index:10; position:relative;}
.tcb-ttl{  margin-top:-20px; }
.tcb-ttl h2{ padding:10px 30px; font-size:1.8rem; color:#ffffff; text-align:center; border-radius:10px;}
.fureai .tcb-ttl h2{ background:#f2a5b1; z-index:999;  position:relative;}
.restaurant .tcb-ttl h2{ background:#f39800;  position:relative;}
.ranch .tcb-ttl h2{ background:#64a8f6;  position:relative;}

.tcb-subttl{font-weight:bold; font-size:2.0rem; margin-top:20px;}

.fureai .tcb-subttl .t_marker{ background: linear-gradient(transparent 75%, #f2a5b1 0%);}
.restaurant .tcb-subttl .t_marker{ background: linear-gradient(transparent 75%, #f39800 0%);}
.ranch .tcb-subttl .t_marker{ background: linear-gradient(transparent 75%, #64a8f6 0%);}


.tcb-txt{font-size:1.6rem; margin-top:10px; }
.tcb-arrow{position:absolute; bottom:20px; right:30px; font-size:3.0rem;}
.fureai .tcb-arrow{color:#f2a5b1;}
.restaurant .tcb-arrow{color:#f39800;}
.ranch .tcb-arrow{color:#64a8f6;}

#top-news{  background:#f5f9f3; padding:50px 10px;}
#top-news h2{font-size:3.2rem; margin-bottom:30px;text-align:center;}
#top-news h2 span{display:block; font-size:1.8rem; color:#00a45d;}




@media (min-width: 520px) {
	#top-about{ margin-top:135px;}
	.t_vertical {margin-top:0px; font-size:2.8rem; letter-spacing:0.2em; text-align:center;}
	
	.t_a_txtarea{margin:50px 0 20px 0; line-height:1.4em; padding:0 5px; text-align:center;}
	.t_a_txt{margin-bottom:20px;}
}
@media (min-width: 768px) {
	#top-news{padding:50px 40px;}
	#top-cate{}
	.top-cate-box{width:32%;}
	.t_a_txt{font-size:1.8rem; }
	.t_v_img{width:78%;}
	.t_vertical {writing-mode: vertical-rl; padding-left:30px; text-align:left;}
	.t_a_txt{ margin-bottom:10px;}
	.t_vertical_br{display:block;}

	
}

@media (min-width: 960px) {
.top-cate-box{margin-bottom:0;}
.top_ttl03{text-align:left;}
.top_ttl04{text-align:left;}
.top-ttl_wrap{display:flex; justify-content:flex-start; text-align:left;}
.top_ttl02 h2{ font-size:3.0rem; }
.top_ttl02 span{display:block; font-size:1.4rem;  }
.top-ttl_wrap p{padding:0 30px; margin-left:40px; width:60%; border-left:1px solid #3f3f3f;}
.topics-box{width:32%;}
.top_ttl_l{margin-bottom:20px; }
.top_ttl_l span{display:inline; padding-left:10px;}
}

/*====================================
	
	----------------------------------
		PAGE
	----------------------------------
	
	====================================*/
.container-fluid{padding:0;}
.fc_page_wrap{margin-top:40px; }
.fc_page_container{width:100%; margin:0 auto 80px; display:flex; flex-wrap:wrap; letter-spacing: 0.07em; line-height: 1.7; padding:0 10px;}
.fc_page_container_col01{width:100%; margin:0 auto 80px; letter-spacing: 0.07em; line-height: 1.7; background:#f5f5ef; padding:20px 10px 40px;}
.fc_page_container_col01 h1{font-size:3.0rem; margin-bottom:20px; text-align:center; color:#419e26;}
.fc_page_container_col01 ul{display:flex; flex-wrap:wrap; margin-top:20px;}
.fc_page_container_col01 ul li{width:50%;}
.fc_page_container_col01 ul li img{width:100%;}


.fc_page_container_col0102{width:100%; margin:0 auto 80px; letter-spacing: 0.07em; line-height: 1.7; padding:0 10px;}
.fc_page_container_col0102 h1{font-size:3.0rem;  }
.col0102_subttl{color:#419e26; margin-bottom:20px; }
.fc_page_container_col0102 ul{display:flex;  flex-wrap:wrap; margin:20px 0 40px;}
.fc_page_container_col0102 ul li{width:calc(33.3% - 10px); margin:5px 5px; background:#419e26; color:#ffffff; padding:30px;}
.fc_page_container_col0102 ul li span{font-weight:bold; text-decoration:underline;}

.fc_page_container_col03{width:100%; background:#eff8fb; padding:40px 10px 60px; text-align:center; margin-bottom:60px;}
.fc_page_container_col03 h3{font-size:2.6rem;}
.fc_page_container_col03_inner{background:#ffffff; margin:20px auto 0; padding:40px 20px; width:100%; display:flex; flex-wrap:wrap;}
.fc_page_container_col03_inner_l{width:100%;}
.fc_page_container_col03_inner_l img{width:100%; margin-bottom:10px;}
.fc_page_container_col03_inner_r{width:100%; text-align:left;}
.fc_page_container_col03_inner_r li{margin-bottom:20px;}
.fc_page_container_col03_inner_r li h5{color:#405a7d;}

.fc_page_container_col0104{width:100%; margin:0 auto 80px; letter-spacing: 0.07em; line-height: 1.7; padding:0 10px;}
.fc_page_container_col0104 h1{font-size:3.0rem;  }

.fc_page_container_col0105{width:100; margin:0 auto 80px; letter-spacing: 0.07em; line-height: 1.7;}
.fc_page_container_col0105 h1{font-size:2.6rem; border-bottom:1px solid #1a1a1a; }

.fc_page_milk{text-align:center;}
.fc_page_milk h1{margin-bottom:10px;}
.fc_page_milk h2{margin-bottom:10px; font-size:3.2rem;}


.fc_page_eco{display:flex; }
.fc_page_eco li{width:calc(33.3% - 10px); margin:5px 5px;  }
.fc_page_eco li img{width:100%;}



.naze{display:flex;}

.fc_page_l{width:100%;}
.fc_page_l h1{font-size:3.0rem; margin-bottom:20px;}
.fc_page_r{width:100%;}
.fc_page_r img{width:100%;}


.fc_page_box_wrap{margin-top:30px;}
.fc_page_box{display:flex; flex-wrap:wrap; align-items:center; margin-bottom:10px; padding:10px; }
.fc_page_box_l{width:100%;}
.fc_page_box_l img{width:100%; border-radius:20px; margin-bottom:10px;}
.fc_page_box_r{width:100%; text-align:left; padding:0 0px;}
.fc_page_box_r p:first-child{ border-bottom:2px solid #419e26; margin-bottom:5px; 	margin-bottom:10px;
	font-size:2.0rem; 
	font-weight:500;}
.fc_page_box_r p{	margin-bottom:20px;
	font-size:1.4rem;}
.jusei_subnav{display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:30px; }
.jusei_subnav li{border:1px solid #419e26; margin:0 5px; padding:10px 20px; border-radius:20px;}
.jusei_subnav li:hover{background:#419e26; color:#ffffff;}
.jusei_subnav li.current{background:#419e26; color:#ffffff;}

.tanelist table{
overflow-x: scroll;
  white-space: nowrap;
	-webkit-overflow-scrolling: touch;
width:100%;}

.tanelist table th{background:#419e26; color:#ffffff;}
.tanelist table th , .tanelist table td{padding:5px 10px;}

.tanelist table tr:nth-child(even){	background-color: #eee;}
	.tanepdf{text-align:center; margin-top:20px;}
	

.tane_box_wrap{display:flex; flex-wrap:wrap; width:100%; margin:0 auto;}
.tane_box{width:calc(50% - 10px); margin:0 5px 20px;}

.taneAbout td{ word-break: break-word;}


.page-contents{max-width:1080px; margin:0 auto; padding-top:80px; font-size:1.8rem; line-height:2.0em; color:#000000; /*font-family: 'Noto Sans JP', sans-serif;*/}
.page-section{margin-bottom:50px;}
.page-section h1{font-size:3.0rem; color:#34983c; margin-bottom:30px;}
.page-section h3{margin-bottom:15px; padding-bottom:20px; border-bottom:1px solid #000;}
.page-contents-inner-s{max-width:980px; margin:40px auto 0 auto; padding:0 10px; position:relative;}
.ps-subttl{ font-size:2.2rem; font-weight:bold; color:#34983c; }
.junbi{width:100%;}

/* page-ttl-area */
.page_ttl_wrap{height:300px; padding:95px 0 0px 0; margin-top:65px;  text-align:center; z-index:0; position:relative;}
.page_ttl{
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translateY(-50%) translateX(-50%);
	}
.page_ttl h1{font-family: fot-tsukuardgothic-std, sans-serif;}

.about .page_ttl_wrap{background: url(img/pagettl_about.jpg) no-repeat center center; background-size:cover; }
/*.location .page_ttl_wrap{background: url(img/pagettl_about.jpg) no-repeat center center; background-size:cover; }
.contact .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
.recruit .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
.gallery .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
.access .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
*/


.con_inner{padding:0 20px;}
.page_ttl_wrap > .con_inner > h1{color:#ffffff; font-size:2.6rem; margin-bottom:5px;}
.page_ttl_wrap > .con_inner > p{color:#ffffff; font-size:1.6rem; font-weight:bold;}



.page_ttl_wrap.allnews{ background: url("img/pagettl_allnews.jpg") no-repeat center top;  background-size: cover;}

@media screen and (min-width: 960px) {
	.fc_page_container{width:980px;}
	.fc_page_container_col01{width:980px; padding:20px 40px 40px;}
	.fc_page_container_col02{width:980px;}
	.fc_page_container_col0102{width:980px;}
	.fc_page_container_col0104{width:980px;}
	.fc_page_container_col0105{width:980px;}
.fc_page_l{width:55%; margin-bottom:10px;}
.fc_page_r{width:calc(45% - 20px); margin-left:20px; }
.fc_page_container_col01 ul li{width:25%;}
	.fc_page_container_col01 ul li img{width:100%;}
	
		.fc_page_box_l{width:25%;}
	.fc_page_box_r{width:75%; padding:0 20px;}
	
	
	.page_ttl_wrap{text-align:center; height:400px; margin-top:100px;}
	.page_ttl_wrap > .con_inner > h1{font-size:4.0rem;}
	.page_ttl_wrap > .con_inner > p{font-size:2.2rem;}
	
	.fc_page_container_col03_inner{width:980px;}
.fc_page_container_col03_inner_l{width:30%;}
.fc_page_container_col03_inner_r{width:70%; padding:0 20px 0 30px;}
	.tane_box_wrap{width:980px;}
	.tane_box{width:calc(33.3% - 10px);}
}




.gallery_wrap{display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:20px;}
.gallerybox{width:100%;}




/*page-nottl */

.page_no_ttl{text-align:center; margin-top:80px;}

.page_no_ttl h1{font-family: fot-tsukuardgothic-std, sans-serif; font-size:2.0rem;}
.page_no_ttl h1 span{ font-size:3.5rem; display:block;}

.page_no_ttl_subttl{
	font-size:3.0rem;
	font-weight:bold;
	margin-bottom:20px;
	font-family: fot-tsukuardgothic-std, sans-serif;
}
.page_no_ttl_txt{}
.page_no_ttl_main_img{margin-bottom:50px;}
.page_no_ttl_main_img img{width:100%;}

.page_no_ttl_2col{display:flex; flex-wrap:wrap;}
.page_no_ttl_2col_l{width:100%;}
.page_no_ttl_2col_r{width:100%;}
.page_no_ttl_2col_r img{width:100%;}
.page_no_ttl_txt{margin-bottom:20px;}

.page_campbeef{display:flex; flex-wrap:wrap; align-items:center; margin-bottom:20px;}

.page_campbeef_l{width:100%;}
.page_campbeef_l img{width:100%;}
.page_campbeef_r{width:100%;}


.page_no_ttl_gallery{display:flex; flex-wrap:wrap; justify-content:space-between;}
.page_no_ttl_gallery div{width:calc(50% - 5px); margin-bottom:10px;}
.page_no_ttl_gallery img{width:100%;}


.page_ttl_att{background:#CC3333; color:#ffffff; margin-bottom:20px; text-align:center; padding:10px 5px;} 
.page_ttl_att > h4{color:#ffffff;}





.location_ttl{text-align:center; margin:50px 0 20px 0;}

.location_ttl h2{font-family: fot-tsukuardgothic-std, sans-serif; font-size:2.0rem;}
.location_ttl h2 span{ font-size:3.5rem; display:block;}



.location_section{margin-bottom:600px: background:red;}
.location h2{border-bottom:1px solid #000000; padding-bottom:5px; margin:40px 0 20px 0;}
.location_txt{margin:0 0 0px 0; padding:0 5px;}
.location table{margin-bottom:10px;}

.lo_ul_flex{display:flex; flex-wrap:wrap;}
.lo_ul_flex div:first-child{width:100%; margin-bottom:10px;}
.lo_ul_flex div:last-child{width:100%;}
.lo_ul_flex div img{width:100%;}

.lo_ul{}
.lo_ul li{margin-bottom:20px; line-height:1.5;}


.lo_txt{margin-bottom:60px; padding:0 10px; text-align:center;}
.lo_txt h3{color:#f2b03e; margin-bottom:20px; font-size:3.2rem;}
.lo_opt h3 span{font-size:1.4rem; display:block; color:#666666; margin-top:8px;}
.lo_desc{background:#f6eee2; display:flex; padding:30px 20px; margin-bottom:60px; align-items:center; flex-wrap:wrap;}
.lo_desc h3{color:#f2b03e; margin-bottom:10px; font-size:2.8rem; text-align:center;}
.lo_desc_text{width:100%; margin-bottom:20px;}
.lo_desc_img_wrap{display:flex; width:100%;}
.lo_desc_img_wrap img{width:100%;}

.lo_opt{margin-bottom:60px; padding:0 10px; text-align:center;}
.lo_opt h3{color:#f2b03e; margin-bottom:20px; font-size:3.2rem; line-height:1;}

.lo_opt_img_wrap{display:flex; flex-wrap:wrap;}
.lo_opt_img{width:100%;}
.lo_opt_img img{width:100%;}

.lo_att_txt{color:#fe0000; font-weight:bold; text-decoration:underline;}

.lo_cancel_wrap{margin-bottom:30px;}
.lo_cancel_wrap h3{text-align:center; font-size:2.6rem; margin-bottom:15px; /*font-family: fot-tsukuardgothic-std, sans-serif;*/}
.lo_cancel{ padding:20px; background:#f6eee2;}
.lo_cancel_subtxt{font-size:1.6rem; padding:0 20px; margin-top:10px; line-height:1.4;}


.location_price_wrap{}
.location_price{display:flex;}
.location_price_l{width:70%;}
.location_price_r{width:30%;}
.location_price_r img{width:100%;}
.location_option{display:flex; flex-wrap:wrap; margin-bottom:20px;}
.location_option div{width:calc(50% - 10px); margin:5px 5px;}
.location_option div img{width:100%;}
.location_ga_wrap {  width: 95%;   margin: 0 auto;}
.location_ga {  margin: 0 auto;}
.location_ga_item {width: 280px; margin-bottom:5px; }
.location_ga_item img {width: 100%;}
.location_reserved{text-align:center; margin-bottom:40px;}

.location_reserved_fixed{position:fixed; top:40%; right:0; background:#f2b03e; color:#ffffff; font-size:1.2rem; padding:5px; display:flex; justify-content:center; flex-wrap:wrap; z-index:999999; width:60px; padding:12px 7px; border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;}
.location_reserved_fixed a{color:#ffffff; line-height:1.2em; font-weight:600; text-align:center;}
.location_reserved_fixed img{width:30px; display:block; margin:0 auto 10px;}
	
	.lo_att_wrap{background:#f6eee2; padding:20px; margin-bottom:80px;}
		.lo_att_wrap h3{border-left:5px solid #f2b03e; padding-left:15px; margin-bottom:10px;}
	
.kemari_wrap{display:flex; flex-wrap:wrap; margin-bottom:30px;}
.kemari_left{width:100%;}
.kemari_right{width:100%;}
.kemari_right ul{display:flex; flex-wrap:wrap; }
.kemari_right ul li{width:calc(50% - 10px); margin:5px;}
.kemari_right img{width:100%;}

.qaContainer_wrap{margin-bottom:30px;}
.qaContainer_wrap h3{text-align:center; margin-bottom:20px; font-size:3.0rem;}
.qaContainer dt {
padding: 10px 10px 10px 35px;
border-radius: 5px;
background: #cce6ff;
text-indent: -25px;
}
.qaContainer dt:before {
content: "Q.";
font-weight: bold;
margin-right: 7px;
}
.qaContainer dd {
margin: 20px 10px 40px 35px;
text-indent: -25px;
}
.qaContainer dd:before {
content: "A.";
color: #1771c6;
font-weight: bold;
margin-right: 7px;
}


.stay_txt{margin-bottom:60px; padding:0 10px; text-align:center;}
.stay_txt h3{color:#73B8E2; margin-bottom:20px; font-size:2.8rem;}

.stay_box_wrap{display:flex; justify-content:center; flex-wrap:wrap; margin-bottom:100px;}
.stay_box{width:100%; background:#DDEEFF; border-radius:10px; padding:20px 10px; margin:5px 10px 5px;}
.stay_box img{width:100%;}
.stay_link{margin-top:10px; display:flex; justify-content:space-between;}

.stay_link_l{}
.stay_link_r{font-size:14px;}

.stay_fixed{position:fixed; top:40%; right:0; background:#73B8E2; color:#ffffff; font-size:1.2rem; padding:5px; display:flex; justify-content:center; flex-wrap:wrap; z-index:999999; width:60px; padding:12px 7px; border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;}
.stay_fixed a{color:#ffffff; line-height:1.2em; font-weight:600; text-align:center;}
.stay_fixed img{width:30px; display:block; margin:0 auto 10px;}



@media screen and (min-width: 960px) {
	.stay_box{width:calc(45% - 10px); margin:0 10px 0;}
}

/*==================================================
ギャラリーのためのcss
===================================*/
.lo_gallery{
columns: 4; padding:0 15px; margin:0 0 80px 0;}

.lo_gallery li {margin-bottom: 20px; list-style:none;}

.lo_gallery img{width:100%; height:auto; vertical-align: bottom;}

/*横幅900px以下の段組み設定　*/
@media only screen and (max-width: 900px) {
	.lo_gallery{columns:3;}
}

@media only screen and (max-width: 768px) {
	.lo_gallery{columns: 2;}
}







.campbeef_txt{margin-bottom:20px;}




.camp_table{width: 100%; border-collapse: collapse; border-spacing: 0; margin-bottom:20px;}
.camp_table th, .camp_table td{padding: 10px 10px; text-align: left; width:100%; display:block;}

.camp_table tr:nth-child(even){background-color: #f9f9f9;}
	
.camp_table tr:nth-child(odd){background-color: #EAF6FD;}

.camp-banner{display:flex; flex-wrap:wrap;}
.camp-banner div{width:100%; margin-bottom:10px;}
.camp-banner img{width:100%;}

.camp_yoyaku{background:#5bc0de;}

.page-swiper{margin-bottom:50px;}
@media (min-width: 520px) {}
@media screen and (min-width: 768px) {
	.page-contents{padding-top:130px;}
	.page_ttl_wrap { height:450px;}
	.gallerybox{width:49%;}
	
	.lo_desc{padding:20px 20px;}
.lo_desc h3{text-align:left;}
.lo_desc_text{width:calc(60% - 20px); margin-right:20px;}
	.lo_desc_img_wrap{width:40%;}
	.lo_desc_text{margin-bottom:0px;}
	
	
	
	
	.lo_txt{ padding:0 80px 0 10px;}
	.lo_opt_img{width:50%;}
	
	.location_option div{width:calc(25% - 10px); margin:5px 5px;}
	
	.location_reserved_fixed{font-size:1.4rem; 	width:80px; padding:15px 10px;}

	
	.page_no_ttl_2col_l{width:60%;}
	.page_no_ttl_2col_r{width:calc(40% - 20px); margin-left:20px;}
	.page_campbeef_l{width:40%;}
	
	
.page_campbeef_r{width:calc(60% - 20px); margin-left:20px;}
	.page_no_ttl_gallery div{width:calc(33.3% - 5px); margin-bottom:10px;}
	.camp-banner div{width:calc(50% - 10px); margin:0 5px 10px;}
	
}

@media (min-width: 960px) {
	.page-contents{padding-top:150px;}
	.lo_ul_flex div:first-child{width:70%;}
	.lo_ul_flex div:last-child{width:30%;}
	.camp_table th{width:20%;}
	.camp_table td{width:80%;}
	.camp_table th, .camp_table td{display:table-cell;}
	.kemari_left{width:50%;}
	.kemari_right{width:50%;}


}
@media (min-width: 1280px) {}


/* index
=========================================== */
.s_page{max-width:1200px; margin:0 auto; padding:0 20px; display:flex; flex-wrap:wrap;}
.s_page .s_page_main{width:100%;  font-weight:400;  }
.s_page_main h1{margin-bottom:40px; font-size:3.2rem;}
.s_news_time_cate{display:flex; align-items:center; margin-bottom:30px; margin-top:40px;}
.article-date{margin-right:10px;}


.s_page_main img{width:100%;}



.s_page .s_sidebar{width:100%; margin-top:50px;}
.side-menu{margin-bottom:40px;}
.side-menu h3{font-size:1.6rem; border-bottom:1px solid #000000; margin-bottom:20px; padding-bottom:10px;}
.side_postbox{display:flex; flex-wrap:wrap; align-items:center; margin-bottom:10px;}

.side_postimg{width:30%;}
.side_postimg img{width:100%;}
.side_posttext{width:calc(70% - 10px); font-size:1.5rem; margin-left:10px; font-weight:500;}

.side_news_time_cate{display:flex; flex-wrap:wrap; align-items:center; margin-bottom:4px;}
.side_news_ymd{font-size:1.2rem; margin-right:5px;}
.side_category{font-size:1.2rem;}
.side_archive li{font-weight:500; margin-bottom:10px;}







@media screen and (min-width: 960px) {
.s_page{padding:0 10px; justify-content:center;}
	.s_page .s_page_main{width:75%; }
	.s_page .s_sidebar{width:calc(25% - 20px); margin-left:20px;}
}

/* single
=========================================== */
/*.single-wrap{}
.single-wrap h1{border-bottom:2px solid #b9302c; margin-bottom:30px; padding:10px 0;}*/

.single_ttl{width:100%;}


.cat01{height:30px; line-height:30px;  margin-left:10px; background:#b9302c; padding:0px 20px; color:#ffffff;}
.cat02{display:flex; flex-wrap:wrap;}
.cat02 div{display:flex; justify-content:center; height:18px; line-height:19px; padding:0px 10px;  font-size:1.1rem; border-radius:5px; margin:0 2px 1px 0;}
.cat02 div a{color:#ffffff;}

.fureai.cat01 , .fureai.cat02{background:#f2a5b1; color:#ffffff;}
.restaurant.cat01 , .restaurant.cat02{background:#f39800; color:#ffffff;}
.ranch.cat01 , .ranch.cat02{background:#64a8f6; color:#ffffff;}
.shop.cat01 , .shop.cat02{background:#64a8f6; color:#ffffff;}
.pickup.cat01 , .pickup.cat02{background:#64a8f6; color:#ffffff;}
.event.cat01 , .event.cat02{background:#5dbe3d; color:#ffffff;}





.cat02 .fureai{background:#f2a5b1; color:#ffffff;}
.cat02 .restaurant{background:#f39800; color:#ffffff;}
.cat02 .ranch{background:#64a8f6; color:#ffffff;}
.cat02 .shop{background:#64a8f6; color:#ffffff;}
.cat02 .pickup{display:none;}
.cat02 .media{background:#2f7ec9; color:#ffffff;}
.cat02 .event{background:#5dbe3d; color:#ffffff;}







.s_page_main .article-img{margin-bottom:20px;}
.s_page_main .article-img img{width:100%; height:auto;}

.s_page_main .wp-block-image img{width:100%; height:auto;}
 
.single_main{font-size:1.7rem; color:#000000; line-height:2.8rem; letter-spacing:0.1rem; margin-bottom:60px;}
.single_main div{margin-bottom:20px;}
.single_main h3{margin-bottom:10px; font-weight:bold;  padding: 0.5em;
	
	
  background: #fffaf4;
  border-left: solid 5px #ffaf58;}



/*
.single_main .gotokiji{color:#b9302c;}
.single_main .gotokiji:hover{color:#214183; text-decoration:underline;}
*/
.prev-next-link{display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:10px;}
.prev-next-link li{display:flex; align-items:center; font-weight:500; background:#f0f8fc; padding:10px; width:100%; margin-bottom:10px;}
.prev-next-link li:hover{background:;}
.link_img_left , .link_img_right{}
.link_img_left img , .link_img_right img{width:100%;}
.link_img_left{margin-right:10px;}
.link_img_right{margin-left:10px;}
.wp-block-image{margin-top:30px;}
.wp-block-image img{width:100%;}
.gotopage{margin:30px 0;}
@media screen and (min-width: 960px) {
	.single_ttl{width:100%;}
	.prev-next-link li{ width:calc(50% - 10px); margin:0 5px;}
	
}

/*====================================
	
	----------------------------------
		side
	----------------------------------
	
	=====================================*/
.sidebar{}
.side-menu{border-top:1px solid #d1d1d1; padding:20px 0;}
.side-ttl{font-size:2.0rem; letter-spacing:0.6rem; font-weight:500; line-height:2.0rem; margin-bottom:10px;}
.side-menu ul li{padding:0 0 0 10px;}
.side-menu ul li a{line-height:1.6rem;}
.side-bana{margin-bottom:200px;}


/*====================================
	
	----------------------------------
		post
	----------------------------------
	
	====================================*/
/*.post-contents{max-width:1080px; margin:0 auto; padding-top:80px; font-size:1.8rem; line-height:2.0em; color:#000000; }
.post-box{margin-bottom:40px; position:relative;}
.post-cate{position:absolute; top:0; left:0; min-width:90px; max-width:150px; text-align:center; padding:2px 10px; font-size:1.2rem; }
.post-single-cate{min-width:90px;  max-width:150px; text-align:center; padding:2px 10px; font-size:1.2rem;}
.post-single-cate_wrap{margin-bottom:20px; font-size:1.4rem;}
.post-single-cate_wrap time{margin-left:10px;}
.post-cate a , .post-single-cate a{color:#ffffff;}

.post-cate-day-area{}
.post-day{font-size:1.6rem; color:#00a45d; font-weight:bold;}
.post-ttl{font-size:1.6rem; color:#000000; text-align:left;}
.post-con{font-size:1.4rem; text-decoration:underline;}
.single_txt {line-height:2.2em;}
*/
/*
.prev-next-link{margin-top:100px;}
.prev-next-link a {
	border-bottom: 1px #ddd solid;
	display: block;
	text-decoration: none;
	padding: 14px 40px;
	color: #0bd;
}
.prev-next-link a:hover {background-color: #f6f6f6;}
.prev-next-link a:first-child {border-top: 1px #ddd solid;}
.prev-next-label {font-size: 1.4rem; color: #000; margin-bottom: 10px;}


.prev-link {background: url(http://www.webcreatorbox.com/sample/images/arrow-prev.svg) no-repeat 10px center;}
.next-link {background: url(http://www.webcreatorbox.com/sample/images/arrow-next.svg) no-repeat right 10px center;}
.prev-link, .next-link {background-size: 16px 28px;}
*/
/* Images */
/*.thumb-wrap {display: flex;}
.thumb-wrap p {margin: 0 0 0 16px;}
.thumb-wrap img {width: 80px; height: 100%;}*/

/* Larger devices */
@media ( min-width: 600px) {
	/*
	.prev-next-link {display: flex;}
.prev-next-link a {flex: 1;}
.prev-next-link a,
.prev-next-link a:first-child {border: none;}
.next-link {text-align: right;}*/
}



.all_news{display:flex; flex-wrap:wrap; margin-top:50px;}
.all_newsbox{width:calc(50% - 10px); margin:0 5px 40px;}
.post-thumb img{width:100%; height:170px; object-fit: cover; border-radius:10px;}
.news_time_cate{display:flex; flex-wrap:wrap; align-items:center; margin:5px 0;}
.allnewsbox_ttl{font-weight:700; font-size:1.5rem; letter-spacing:0.1em;  margin-bottom:8px; line-height:16px;}
.allnewsbox_txt{color:#333333;}
.all_news_ymd{font-size:1.3rem; margin-right:5px;}
@media (min-width: 960px) {
	.all_newsbox{width:calc(33.3% - 20px);}
	
	.allnewsbox_ttl{font-size:1.6rem; line-height:17px;}
	
	
	
}


/*====================================

----------------------------------
.pagination
----------------------------------
====================================*/
.pagination {margin: 40px 0 30px; text-align: center;}
.pagination ul {margin: 0; padding: 0; list-style: none;}
.pagination li {display: inline-block; width: auto;}
.pagination li a, .pagination li > span {
font-size: .9em;
display: block;
width: 30px;
margin: 0 1px;
padding: 5px 0;
text-decoration: none;
color: #000;
border: solid 1px #ccc;
border-radius: 3px;
}
.pagination li > span {color: #fff; background-color: #44af35;}
.pagination li a:hover {color: #fff; background-color: #44af35;}
.pagination li .dots {width: 15px; padding: 0; color: #000; border-color: transparent; background-color: transparent;}










/*====================================
COROPRATION SITE
====================================*/

#corp_header{height:100px; display:flex;}
.corp_header__inner{
 display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px 0 0;
width: 100%;
	}

  .globalNaviWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
  .globalNavi {margin-right: 50px;}

  .globalNavi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.globalNavi__listLink {
  color: #1a1a1a;
  position: relative;
  text-decoration: none; letter-spacing: 0.05em; font-weight:bold; font-size:1.6rem;
	}
	
  .globalNavi__listLink {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  .globalNavi__listLink:hover {
    color: #559d18;
  }
		
		  .globalNavi__listItem:not(:last-child) {
    margin-right: 25px;
  }
	/*
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
	}
	*/



@-webkit-keyframes zoomUp {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
}

@keyframes zoomUp {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
}

.corp-swiper .swiper-slide-active .slide-img,
.corp-swiper .swiper-slide-duplicate-active .slide-img,
.corp-swiper .swiper-slide-prev .slide-img {
-webkit-animation: zoomUp 12s linear 0s;
animation: zoomUp 12s linear 0s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.corp-swiper .swiper-slide {
overflow: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.corp-swiper .slide-img {
background-size: cover;
background-position: center center;
height: 100vh;
}




.topMainVisual {width: 100%;}

@media screen and (min-width:768px), print {
  .topMainVisual {height: calc(100vh - 140px);}
}

  .topMainVisual__item {height: 100%; position:relative;}
		
.topMainVisual__item img{  
	width: 100%;
  height: 100%;
  -o-object-fit: cover;
	object-fit: cover;}
	
	
	
	
	


.topMainVisual__itemMiddleContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

	overflow:hidden;
	font-size:4.2rem;
	letter-spacing:.7rem;

	
}

/*
@media screen and (min-width:768px), print {
  .topMainVisual__itemMiddleContents {
    height: 1.4rem;
    padding: 0 1.8rem 0 .42rem
  }
}

@media screen and (max-width:767px) {
  .topMainVisual__itemMiddleContents {
    height: 1.04rem;
    padding: 0 .8rem 0 .16rem;
  }
}
*/

.corp_mainimg01{
	background:#ffffff;
	padding:20px 30px;
	color:#1a1a1a;
		position: absolute;
	bottom:30px;
	right:20px;
}

.corp_mainimg02{
		position: absolute;
	bottom:50px;
	left:50px;
	padding:20px 30px;
	color:#ffffff;
}

.topMainVisual__itemMiddleLead {
			font-family:YuMincho,    /* Mac用 */
	'Yu Mincho', /* Windows用 */
	serif;

  opacity: 0;
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.topMainVisual__itemMiddleLead  span{font-size:1.6rem; display:block; margin-top:20px;}








.swiper-slide-active .topMainVisual__itemMiddleLead {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

	

	.corp_inner{
	    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
	}
	
	.corp_recmmend{
	  background-color: #f5f5ef;
		overflow: hidden;
	padding:180px 0;
	margin-top:-100px;
		}
.corp_recmmend_ttl{ margin-bottom:60px; padding-left:30px;}
.corp_recmmend_ttl h2 span{color:#59AE9B; font-size:2.0rem; display:block; margin-bottom:20px;}
	.corp_recmmend_ttl h2{ font-size:3.4rem; color:#1a1a1a; letter-spacing:0.04em;}
	.corp_recmmend_itemlist{
	display:flex;
	}





.top_catebox_wrap{display:flex; flex-wrap:wrap; padding:0 0px; color:#1a1a1a;}
.top_catebox_wrap li{width:100%; text-align:center; font-weight:500; margin-bottom:30px; display:flex; flex-wrap:wrap;}
.top_catebox_wrap li span{display:block; margin:20px 0 5px;}
.top_catebox_wrap li img{width:100%;}

.top_catebox_img{position:relative; color:#ffffff; width:40%;}
.top_catebox_img img{border-radius:20px;}

.top_catebox_text_wrap{
	text-align:left;
	margin-top:00px;
	width:calc(60% - 10px);
	margin-left:10px;
}

.top_catebox_text_wrap p:first-child{
	margin-bottom:10px;
	font-size:2.0rem; 
	font-weight:500;
}

.top_catebox_text_wrap p:nth-child(2){
	margin-bottom:20px;
	font-size:1.4rem;
}



.pg-top-root__business__list__number {
    display:none;
}




	.corp_recmmend_item{width:calc(33% - 20px); margin:0 10px;}
	.corp_recmmend_item img{width:100%;}
	
	
	
		/* page-ttl-area */
.corp_page_ttl_wrap{height:500px;  margin-top:80px; z-index:0; position:relative;}
.corp_page_ttl{
	color:#ffffff;
   position: absolute;
   top: 150px;
   left: 10px;
 /*  transform: translateY(0%) translateX(-50%);*/
}
.corp_page_subttl{display:block; font-size:1.8rem;}

.corp_page_ttl h1{font-size:4.0rem; color:#ffffff;}


.wagyu .corp_page_ttl_wrap{background: url(img/pagettl_wagyu.jpg) no-repeat center center; background-size:cover; }
		.bieiwagyu .corp_page_ttl_wrap{background: url(img/pagettl_wagyu.jpg) no-repeat center center; background-size:cover; }
		
.milk .corp_page_ttl_wrap{background: url(img/pagettl_milk.jpg) no-repeat center center; background-size:cover; }
.eco .corp_page_ttl_wrap{background: url(img/pagettl_eco.jpg) no-repeat center center; background-size:cover; }
.jusei .corp_page_ttl_wrap{background: url(img/pagettl_jusei.jpg) no-repeat center center; background-size:cover; }
.taneushi .corp_page_ttl_wrap{background: url(img/pagettl_taneushi.jpg) no-repeat center center; background-size:cover; }
.hutago .corp_page_ttl_wrap{background: url(img/pagettl_hutago.jpg) no-repeat center center; background-size:cover; }
.zaiko .corp_page_ttl_wrap{background: url(img/pagettl_zaiko.jpg) no-repeat center center; background-size:cover; }
.chitose .corp_page_ttl_wrap{background: url(img/pagettl_chitose.jpg) no-repeat center center; background-size:cover; }
.sightseeing .corp_page_ttl_wrap{background: url(img/pagettl_sightseeing.jpg) no-repeat center center; background-size:cover; }






/*.location .page_ttl_wrap{background: url(img/pagettl_about.jpg) no-repeat center center; background-size:cover; }
.contact .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
.recruit .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
.gallery .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
.access .page_ttl_wrap{background: url(img/pagettl_contact.jpg) no-repeat center center; background-size:cover; }
*/





.top_main_wrap{height:calc(100vh - 60px);  padding:0 0px; overflow:hidden;}

.top_main{width:100%; height:100%; position: relative; }
.catch_txt {top:150px; right:7vh; padding:30px;}


@-webkit-keyframes zoomUp {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
}

@keyframes zoomUp {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
}

.sw-con00 .swiper-slide-active .slide-img,
.sw-con00 .swiper-slide-duplicate-active .slide-img,
.sw-con00 .swiper-slide-prev .slide-img {
-webkit-animation: zoomUp 12s linear 0s;
animation: zoomUp 12s linear 0s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.sw-con00 .swiper-slide {
overflow: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.sw-con00 .slide-img {
background-size: cover;
background-position: center center;
height:calc(100vh - 100px);

}

.catch_txt {
	position: absolute;
	top:60px;
	right:10px;
	background:#ffffff;
	z-index:90;
	padding:20px;
}	

.catch_txt img{width:100px;}

.sw-con00 .slide-text {
position: absolute;
z-index: 10;
color: #fff;
width: 100%;
	top: 50%;
	left:6vw;
letter-spacing:.4em;
transform: translateY( -50% );
font-weight: bold;
}


.sw-con00 .slide-text_bk {
position: absolute;
z-index: 10;
color: #1a1a1a;

	top: 60%;
	left:6vw;
letter-spacing:.4em;
transform: translateY( -50% );
	font-weight: bold;
	background:#ffffff;
	padding:10px 20px;
}

.sw-con00 .slide-text_bk p{}
.slide-text01{font-size:1.8rem; margin-bottom:10px; letter-spacing:.6em;}
.slide-text02{font-size:1.2rem;}
.sw-con00  .slide-text{/*font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;*/  opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%);-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transition-delay:1s;transition-delay:1s;}
.swiper-slide-active .slide-text{-webkit-transition-delay:.2s;transition-delay:.2s;opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}









	@media screen and (min-width: 960px) {
		.corp_page_ttl_wrap{margin-top:100px;}
			.corp_page_ttl{top: 200px;
				
				left: 10%;
				
			}
			.corp_page_ttl h1{font-size:5.0rem; }
.top_main_wrap{height:calc(100vh - 60px);  padding:10px 20px;}
.catch_txt {top:150px; right:7vh; padding:30px;}
.slide-text01{font-size:3.3rem; }
.slide-text02{font-size:1.6rem;}
	.catch_txt img{width:200px;}
	
	
	
	
	
	
			.top_catebox_wrap{padding:0 20px;}
		.top_catebox_wrap li{width:30%; margin:0 15px 30px;}
		

.pg-top-root__business__list__number {
    position: absolute;
    right: 1.1rem;
    bottom: -4.0rem;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    border-top: solid 1px #fff;
    padding-right:.5rem;
}


.pg-top-root__business__list__number span {
    display: block;
    text-transform: uppercase;
    font-family: Rajdhani, sans-serif;
    /*font-weight:500;*/
}

.pg-top-root__business__list__number span:nth-of-type(1) {
    font-size: 1.3rem;
    font-size: max(1.3rem, 12px);
    margin-top: .9rem;
    margin-right:.6rem;
}

.pg-top-root__business__list__number span:nth-of-type(2) {
    font-size: 6rem;
    font-size:max(6rem, 40px);
}

.pg-top-root__business__list__number.-right0 {
    padding-right:0;
}

	.pg-top-root__business__list__number.-right0 span:nth-of-type(2) {margin-right:-.4rem;}
	
			.top_catebox_img{width:100%;}
		.top_catebox_text_wrap{width:100%; margin-left:0px; margin-top:30px;}

}


.corp_flex{display:flex; flex-wrap:wrap;}
.corp_flex_l{width:100%; margin-bottom:20px;}
.corp_flex_l img{width:100%;}
.corp_flex_r{width:100%; max-width:700px;}


.corp_page-contents{max-width:1080px; margin:0 auto; letter-spacing:0.9em;}

.corp_section01{background:#f8f8f4; padding:50px 10px 80px;}
.corp_section_in{max-width:1080px; margin:0 auto; text-align:center;}
.corp_section_in h1{margin-bottom:20px; font-size:3.0rem;}
.corp_section_in h1 span{ background:#ffffff; padding:10px 30px 10px 30px;}

.corp_section02{background:#a0bbaf; }
	.corp_section02_txt{padding:30px 30px 30px 40px; color:#ffffff;}
	.corp_section02_txt h1{font-size:2.6rem; color:#ffffff; margin-bottom:10px;}
.corp_section02_txt p{color:#ffffff;}




	@media screen and (min-width: 960px) {
.corp_flex_l{width:50%;}

.corp_flex_r{width:50%;}

	}



.j_container {
display: flex;
	justify-content: space-between;
	margin-top:60px;
	font-weight:bold;
}
.banner {
width: 33%;
}
.j_inner {
position: relative;
overflow: hidden;
max-width: 100%;
padding-top: 56.25%/*16:9*/;
}
.j_inner:after {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
opacity: 1.0;/*背景画像 不透明度80%*/
/*background: url(img/nav_hutago.jpg) no-repeat center;*/
}

.j_jigyou{margin-top:50px;}
.jusei_nav{margin-top:30px; display:flex; justify-content:center;}

.jusei_nav li {
    position: relative;
    width: 200px;
    height: 200px; 
		background-color: #ffffff;
		border:5px solid #419e26;
    border-radius: 50%; 
  margin:0 5px;
    text-align: center;
}
.jusei_nav li .circle-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		color:#419e26;
		font-size:2.0rem;
		font-weight:bold;
}


.j_hutago:after{
	background: url(img/nav_hutago.jpg) no-repeat center;
	-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}



.j_tane:after{
	background: url(img/nav_tane.jpg) no-repeat center;
	-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}

.j_zaiko:after{
	background: url(img/nav_zaiko.jpg) no-repeat center;
	-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
}



.j_inner:hover:after {
opacity: 0.8;
-moz-transform: scale(1.03);
-webkit-transform: scale(1.03);
-ms-transform: scale(1.03);
transform: scale(1.03);
}

.j_inner a {
position: absolute;
top:0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
text-decoration: none;
z-index: 1;
}


.j_hutago_img{
	display:flex;
	flex-wrap:wrap;
	margin-top:30px;
	
}

.j_hutago_img li{width:calc(33.3% - 10px); margin:0 5px 10px;}
.j_hutago_img li img{width:100%;}
	.tanename{font-weight:bold; font-size:2.0rem;}
	.kouhaizu a{margin-top:5px;}
	
	.econav{display:flex; flex-wrap:wrap; margin:0 auto;}


/*====================================
====================================*/
.top-10{margin-top:10px;}
.top-20{margin-top:20px;}
.top-30{margin-top:30px;}
.top-60{margin-top:60px;}
.top-90{margin-top:90px;}
.bottom-10{margin-bottom:10px;}
.bottom-20{margin-bottom:20px;}
.bottom-30{margin-bottom:30px;}
.bottom-40{margin-bottom:40px;}
.right-10{margin-right:10px;}


/* template01 */
.form__wrap {
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
.wpcf7 .template01 {
  color: #333;
  font-size: 16px;
}
.wpcf7 .template01 a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: inherit;
  transition: opacity .25s;
}
.wpcf7 .template01 a:hover {
  opacity: .5;
  transition: opacity .25s;
}
.wpcf7 .template01 div.form__row {
  margin: 0;
  padding: 0;
  margin-top: 2em;
}
.wpcf7 .template01 div.form__row.row-privacy {
  margin-top: 3.5em;
  text-align: center;
}

.wpcf7 .template01 div.form__row.row-privacy a{font-size:1.4rem;}

.wpcf7 .template01 div.form__row.row-submit {
  margin-top: 3em;
  text-align: center;
}
.wpcf7 .template01 p.form__label,
.wpcf7 .template01 p.form__body {
  margin: 0;
  margin-bottom: .5em;
  padding: 0;
  box-sizing: border-box;
}
.wpcf7 .template01 p.form__label label {
  position: relative;
  margin: 0;
  padding: 0 0 0 15px;
  box-sizing: border-box;
}
.wpcf7 .template01 p.form__label.is-required label {padding-right: 45px; }
.wpcf7 .template01 p.form__label.is-required label::after {
  content: "必須";
	display: flex;
	align-items:center;
	justify-content:center;
  position: absolute;
  top: 0;
  right: 0;
			width: 36px;
			height:26px;
  background-color: rgba(179,0,36);
  color: #fff;
			font-size: 11px;
			line-height:11px;
  text-align: center;
  box-sizing: border-box;
}

.wpcf7 .template01 p.form__label label::before {
  content: "■";
	display: flex;
	align-items:center;
	justify-content:center;
  position: absolute;
  top: 0;
  left: 0;
			width: 20px;
			height:20px;
  color: #000000;
			font-size: 11px;
			line-height:11px;
  text-align: center;
  box-sizing: border-box;
}

/* テキストフィールド */
.wpcf7 .template01 input[type=text],
.wpcf7 .template01 input[type=tel],
.wpcf7 .template01 input[type=email],
.wpcf7 .template01 input[type=url],
.wpcf7 .template01 input[type=date],
.wpcf7 .template01 input[type=number],
.wpcf7 .template01 textarea {
  width: 100%;
  margin: 0;
  padding: .5em 1em;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  background-color: #fff;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* テキストフィールド placeholder */
.wpcf7 .template01 input[type=text]::placeholder,
.wpcf7 .template01 input[type=tel]::placeholder,
.wpcf7 .template01 input[type=email]::placeholder,
.wpcf7 .template01 input[type=url]::placeholder,
.wpcf7 .template01 input[type=date]::placeholder,
.wpcf7 .template01 input[type=number]::placeholder,
.wpcf7 .template01 textarea::placeholder {
  color: #ccc;
}
.wpcf7 .template01 input[type=text]:-ms-input-placeholder,
.wpcf7 .template01 input[type=tel]:-ms-input-placeholder,
.wpcf7 .template01 input[type=email]:-ms-input-placeholder,
.wpcf7 .template01 input[type=url]:-ms-input-placeholder,
.wpcf7 .template01 input[type=date]:-ms-input-placeholder,
.wpcf7 .template01 input[type=number]:-ms-input-placeholder,
.wpcf7 .template01 textarea:-ms-input-placeholder {
  color: #ccc;
}
.wpcf7 .template01 input[type=text]::-ms-input-placeholder,
.wpcf7 .template01 input[type=tel]::-ms-input-placeholder,
.wpcf7 .template01 input[type=email]::-ms-input-placeholder,
.wpcf7 .template01 input[type=url]::-ms-input-placeholder,
.wpcf7 .template01 input[type=date]::-ms-input-placeholder,
.wpcf7 .template01 input[type=number]::-ms-input-placeholder,
.wpcf7 .template01 textarea::-ms-input-placeholder {
  color: #ccc;
}
/* テキストフィールド フォーカス時 */
.wpcf7 .template01 input[type=text]:focus,
.wpcf7 .template01 input[type=tel]:focus,
.wpcf7 .template01 input[type=email]:focus,
.wpcf7 .template01 input[type=url]:focus,
.wpcf7 .template01 input[type=date]:focus,
.wpcf7 .template01 input[type=number]:focus,
.wpcf7 .template01 textarea:focus {
  outline: 0;
  border: 1px #080808 solid;
}
/* チェックボックス */
.wpcf7 .template01 input[type=checkbox] {
  display: none;
}
.wpcf7 .template01 input[type=checkbox] + span {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0 1em 0 1.8em;
  font-size: inherit;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .template01 input[type=checkbox] + span::before {
  content: "";
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.24em;
  height: 1.24em;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
  box-sizing: border-box;
  transition: opacity .25s ease;
  z-index: 1;
}
.wpcf7 .template01 input[type=checkbox] + span::after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0.44em;
  width: 0.4em;
  height: .8em;
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  box-sizing: border-box;
  transform: rotate(40deg);
  transition: opacity .25s ease;
  z-index: 10;
}
.wpcf7 .template01 input[type=checkbox]:checked + span {
  color: #306ad4;
  transition: all .25s ease;
}
.wpcf7 .template01 input[type=checkbox]:checked + span::before {
  opacity: 1;
  transition: opacity .25s ease;
}
.wpcf7 .template01 input[type=checkbox]:checked + span::after {
  opacity: 1;
  border-bottom: 2px solid #306ad4;
  border-right: 2px solid #306ad4;
  transition: opacity .25s ease;
}
/* ラジオボタン */
.wpcf7 .template01 input[type=radio] {
  display: none;
}
.wpcf7 .template01 input[type=radio] + span {
  cursor: pointer;
  position: relative;
  margin: 0; 
  padding: 0 1em 0 1.8em;
  font-size: inherit;
  transition: opacity .25s ease;
}
.wpcf7 .template01 input[type=radio] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .template01 input[type=radio] + span::after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
.wpcf7 .template01 input[type=radio]:checked + span {
  color: #306ad4;
  transition: opacity .25s ease;
}
.wpcf7 .template01 input[type=radio]:checked + span::after {
  opacity: 1;
  top: .2em;
  left: .2em;
  width: .6em;
  height: .6em;
  background-color: #306ad4;
  border-radius: 50%;
  box-sizing: border-box;
  transition: opacity .25s ease;
}
/* セレクト */
.wpcf7 .template01 span.select-wrap {
  position: relative;
  width: 250px;
  margin: 0;
  padding: 0;
}
.wpcf7 .template01 select {
  cursor: pointer;
  width: 250px;
  max-width: 100%;
  margin: 0;
  padding: .5em 2.5em .5em 1em;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  background-color: #fff;
  color: inherit;
  font-size: inherit;
  line-height: 1;
  box-sizing: border-box;
  transition: border-color 0.2s ease, outline 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 .template01 select::-ms-expand {
  display: none;
}
.wpcf7 .template01 span.select-wrap::after {
  content: "";
  pointer-events: none;
  position: absolute;
  display: block;
  width: .6em;
  height: .6em;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: 50% 0;
  box-sizing: border-box;
}
.wpcf7 .template01 select:focus {
  outline: 0;
  border: 1px #080808 solid;
}
.wpcf7 .template01 span.select-wrap:focus-within::after {
  border-bottom: 1px solid #080808;
  border-right: 1px solid #080808;
}
/* 送信ボタン */
.wpcf7 .template01 .submit-btn {
  position: relative;
  width: 280px;
  height: 45px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.wpcf7 .template01 input[type="submit"] {
  cursor: pointer;
  width: 280px;
  max-width: 100%;
  padding: 18px;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid rgba(179,0,36);
  background-color: rgba(179,0,36);
  color: #fff;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
  transition: opacity .25s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 .template01 input[type="submit"]:disabled {
  cursor: not-allowed;
  box-shadow: none!important;
  border: 1px solid #f8f8f8!important;
  background-color: #f8f8f8!important;
  color: #999!important;
}
.wpcf7 .template01 input[type="submit"]:hover {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
  transition: opacity .25s, background-color .25s;
}
.wpcf7 .template01 input[type="submit"]:focus {
  outline: 1px #eee solid;
  border: 1px #080808 solid;
}
.wpcf7 .template01  span.wpcf7-list-item {
  margin: 0 1em .2em 0;
}
.wpcf7 .template01 .ajax-loader {
  display: block;
}

.camp_form_op{margin-top:40px; padding-top:20px; border-top:1px dotted #999999;}

.camp_form_op_box_wrap{display:flex; flex-wrap:wrap; justify-content:space-around ; padding:0 5px; margin-top:10px;}
.camp_form_op_box{width:calc(50% - 10px); margin-bottom:30px;}
.camp_form_op_box img{width:100%;}
.camp_form_op_ttl{font-size:2.0rem; font-weight:bold;}
.camp_form_op_subttl{font-size:1.4rem;}

@media screen and (min-width: 960px) {
	.camp_form_op_box{width:calc(33.3% - 10px);}
}

@media only screen and (max-width: 768px) {
  .wpcf7 .template01 span.wpcf7-list-item {
    display: block;
  }
}


/*block-lib用*/
/*フォントサイズ*/
.has-small-font-size {
	font-size: 13px;
}

.has-regular-font-size,
.has-normal-font-size {
	font-size: 16px;
}

.has-medium-font-size {
	font-size: 20px;
}

.has-large-font-size {
	font-size: 36px;
}

.has-larger-font-size,
.has-huge-font-size {
	font-size: 42px;
}

/*ドロップキャップ*/
.has-drop-cap:not(:focus)::first-letter {
	float: left;
	font-size: 8.4em;
	line-height: 0.68;
	font-weight: 100;
	margin: 0.05em 0.1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}

.has-drop-cap:not(:focus)::after {
	content: "";
	display: table;
	clear: both;
	padding-top: 14px;
}

/*テキストの背景色*/
p.has-background {
	padding: 20px 30px;
}

/*テーブル*/
.wp-block-table{
  width: 100%;
}
/*テーブル ストライプ*/
.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: transparent;
	border-bottom: 1px solid #f3f4f5;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f3f4f5;
}

/*テーブル 均一幅*/
.wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
	word-break: break-word;
}

/*引用*/
.wp-block-quote.is-style-large,
.wp-block-quote.is-large {
	margin: 0 0 16px;
	padding: 0 1em;
}

.wp-block-quote.is-style-large p,
.wp-block-quote.is-large p {font-size: 24px; font-style: italic; line-height: 1.6;}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {font-size: 18px; text-align: right;}



.star_wrap{display:flex; flex-wrap:wrap; width:100%; margin:0 auto 20px;}
.star_ttl{width:100%;} 
.star_img{width:50%;}
.star_img img{width:100%;}
.star_txt{background:#1458a6; color:#ffffff; padding:20px; margin-bottom:10px;}
.star_txt h3{color:#ffffff; text-decoration:none;}
.star_txt p{font-size:14px;}
.star_txt02{padding:5px; font-size:14px; line-height:26px;}

@media (min-width: 960px) {
	.star_wrap{ width:80%;}
	.star_img{width:calc(50% - 10px); margin:0 5px;}
}



.company_wrap{}
.company_wrap dl{display:flex; flex-wrap:wrap;  font-size:1.6rem; width:100%;}
.company_wrap dt{width:100%; padding:10px 5px; font-weight:bold;  margin-bottom:10px; border-bottom:1px solid #333333;}
.company_wrap dd{width:100%;  padding:10px 5px; margin-bottom:10px; padding-left:20px;  }


@media (min-width: 960px) {
	.company_wrap dl{width:80%; margin:0 auto;}
	.company_wrap dt{width:15%; border-bottom:none; }
	.company_wrap dd{width:85%; border-left:1px solid #333333;}
}
