@charset "UTF-8";

/* スマートフォン向け */
@media all and ( max-width:639px ) {

h3 {
  margin-bottom: 1%;
	text-align: center;
	font-size: 1.6em;
}

.farm-overview {
  margin: auto;
  width: 90%;
  height: auto;
}

.farm-overview .forward-overview-list {
  padding-left: 0;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.farm-overview .forward-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .forward-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .forward-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .forward-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .forward-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.farm-overview .reverse-overview-list {
  padding-left: 0;

  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.farm-overview .reverse-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .reverse-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .reverse-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .reverse-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .reverse-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.shane-operation {
	margin: 5% auto;
}

.shane-operation .shane-operation-title {
	text-align: center;

	font-size: 1.2em;
}

.shane-operation .shane-operation-box {
	margin: auto;
  padding: 10px;
	width: 90%;
	height: auto;
	background-color: #a6937c;
}

.shane-operation .shane-operation-box .shane-operation-summary {
  margin: 3% auto;
  text-align: center;

  font-size: 1.8em;
}

.shane-operation .shane-operation-box .shane-operation-list {
	padding-left: 0;

	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: unset;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item {
	list-style-type: none;

  margin: 3% 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office {
  padding-left: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-name {
	list-style-type: none;

  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-zipcode {
	list-style-type: none;

  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-address {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-tel {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-fax {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work {
  padding-left: 0;

  margin: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dt.work-title {
  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-zipcode {
  margin-left: 3%;
  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-address {
  margin-left: 3%;
  margin-bottom: 1vh;
}

}


/* タブレット向け */
@media all and ( min-width:640px ) and ( max-width:1023px ) {

h3 {
  margin-bottom: 1%;
	text-align: center;
	font-size: 1.6em;
}

.farm-overview {
  margin: auto;
  width: 90%;
  height: auto;
}

.farm-overview .forward-overview-list {
  padding-left: 0;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.farm-overview .forward-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .forward-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .forward-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .forward-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .forward-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.farm-overview .reverse-overview-list {
  padding-left: 0;

  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.farm-overview .reverse-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .reverse-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .reverse-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .reverse-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .reverse-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.shane-operation {
	margin: 5% auto;
}

.shane-operation .shane-operation-title {
	text-align: center;

	font-size: 1.2em;
}

.shane-operation .shane-operation-box {
	margin: auto;
  padding: 10px;
	width: 90%;
	height: auto;
	background-color: #a6937c;
}

.shane-operation .shane-operation-box .shane-operation-summary {
  margin: 3% auto;
  text-align: center;

  font-size: 1.8em;
}

.shane-operation .shane-operation-box .shane-operation-list {
	padding-left: 0;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: stretch;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item {
	list-style-type: none;

  width: 40%;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office {
  padding-left: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-name {
	list-style-type: none;

  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-zipcode {
	list-style-type: none;

  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-address {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-tel {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-fax {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work {
  margin: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dt.work-title {
  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-zipcode {
  margin-left: 3%;
  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-address {
  margin-left: 3%;
  margin-bottom: 1vh;
}

}


/* ネットブック向け */
@media all and ( min-width:1024px ) and ( max-width:1499px ) {

h3 {
  margin-bottom: 1%;
	text-align: center;
	font-size: 1.6em;
}

.farm-overview {
  margin: auto;
  width: 90%;
  height: auto;
}

.farm-overview .forward-overview-list {
  padding-left: 0;

	margin: auto;
	text-align: center;
	width: 90%;
	height: auto;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}

.farm-overview .forward-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .forward-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

	font-size: .7em;
	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .forward-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .forward-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .forward-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.farm-overview .reverse-overview-list {
  padding-left: 0;

	margin: auto;
	text-align: center;
	width: 90%;
	height: auto;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}

.farm-overview .reverse-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .reverse-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

	font-size: .8em;
	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .reverse-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .reverse-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .reverse-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.shane-operation {
	margin: 5% auto;
}

.shane-operation .shane-operation-title {
	text-align: center;

	font-size: 1.2em;
}

.shane-operation .shane-operation-box {
	margin: auto;
  padding: 10px;
	width: min(90%, 1024px);
	height: auto;
	background-color: #a6937c;
}

.shane-operation .shane-operation-box .shane-operation-summary {
  margin: 3% auto;
  text-align: center;

  font-size: 1.8em;
}

.shane-operation .shane-operation-box .shane-operation-list {
	padding-left: 0;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: stretch;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item {
	list-style-type: none;

  width: 40%;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office {
  padding-left: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-name {
	list-style-type: none;

  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-zipcode {
	list-style-type: none;

  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-address {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-tel {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-fax {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work {
  margin: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dt.work-title {
  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-zipcode {
  margin-left: 3%;
  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-address {
  margin-left: 3%;
  margin-bottom: 1vh;
}

}


/* パソコン向け */
@media all and ( min-width:1500px ) {

h3 {
  margin-bottom: 1%;
	text-align: center;
	font-size: 1.6em;
}

.farm-overview {
  margin: auto;
  width: 90%;
  height: auto;
}

.farm-overview .forward-overview-list {
  padding-left: 0;

	margin: auto;
  text-align: center;
  width: 90%;
  height: auto;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}

.farm-overview .forward-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .forward-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

  font-size: .8em;
	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .forward-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .forward-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .forward-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.farm-overview .reverse-overview-list {
  padding-left: 0;

	margin: auto;
  text-align: center;
  width: 90%;
  height: auto;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}

.farm-overview .reverse-overview-list .overview-item {
  list-style-type: none;

  width: 100%;
  height: auto;
}

.farm-overview .reverse-overview-list .overview-item .description {
  text-align: left;
	margin: 0;
  padding: 10px;

  font-size: .8em;
	letter-spacing: 2px;
  line-height: 1.4;
}

.farm-overview .reverse-overview-list .overview-item dl {
  margin: 0;
  padding: 10px;
}

.farm-overview .reverse-overview-list .overview-item dl dt {
  margin-left: 2%;
  margin-bottom: 1%;
  font-size: 1.4em;
  text-align: left;
}

.farm-overview .reverse-overview-list .overview-item dl dd {
  margin-left: 2%;
  margin-bottom: 3%;
  text-align: left;
  font-size: .8em;

  line-height: 1.4;
  letter-spacing: 2px;
}

.shane-operation {
	margin: 5% auto;
}

.shane-operation .shane-operation-title {
	text-align: center;

	font-size: 1.2em;
}

.shane-operation .shane-operation-box {
	margin: auto;
    padding: 10px;
	width: min(90%, 1366px);
	height: auto;
	background-color: #a26c2a4f;
}

.shane-operation .shane-operation-box .shane-operation-summary {
  margin: 3% auto;
  text-align: center;

  font-size: 1.8em;
}

.shane-operation .shane-operation-box .shane-operation-list {
	padding-left: 0;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: stretch;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item {
	list-style-type: none;

  width: 40%;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office {
  padding-left: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-name {
	list-style-type: none;

  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-zipcode {
	list-style-type: none;

  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-address {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-tel {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item .office .office-fax {
	list-style-type: none;

  margin-bottom: 1vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work {
  margin: 0;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dt.work-title {
  margin-bottom: 2vh;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-zipcode {
  margin-left: 3%;
  margin-bottom: 1vh;

  font-size: .7em;
}

.shane-operation .shane-operation-box .shane-operation-list .shane-operation-item dl.work dd.work-address {
  margin-left: 3%;
  margin-bottom: 1vh;
}

}
