@charset "utf-8";

/* --------------------------------------------------
	=body
-------------------------------------------------- */

body {
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
img {
	width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.pb80 {
	padding-bottom: 80px;
}

@media screen and (min-width:1080px){
.sponly {
	display: none;
} 
.br-pc { display:block; }
.br-sp { display:none; }
}

a:link,
a:visited {
	text-decoration: none;
	outline: none;
	color: #333;
}
a:hover,
a:active {
	text-decoration: none;
	outline: none;
	color: #333;
}

/* --------------------------------------------------
	=clearfix
-------------------------------------------------- */

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.clearfix {
	overflow: hidden;
}
/* Hides from IE-mac */
* html .clearfix {
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */

/* --------------------------------------------------
	=wrapper 
-------------------------------------------------- */

#wrapper {
	width: 100%;
}
.mainBox {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

/* --------------------------------------------------
	=header
-------------------------------------------------- */
header .headerTop {
	background: url("../images/header_bg.png") repeat-x top center;
	background-size: auto 100%;
}
header .headerTop .mainBox {
	padding: 10px 0 20px 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
header .headerTop .logo {
	width: 420px;
}
header .headerTop .add {
	padding-left: 30px;
	margin-left: auto;
}
header .headerTop .btnArea {
	padding-left: 30px;
}
header .headerTop .btnArea .btn a {
	width: 105px;
	padding: 15px 50px;
	background: #dc5975;
	border-radius: 30px;
	display: block;
	line-height: 1.0;
}
header .headerTop .btnArea .btn a:hover {
	background: #dc889a;
	transition: .3s;
}
header nav {
  width: 100%;
  background: #9cc036;
}
header nav ul {
	width: 100%;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
}
header nav ul li {
	width: 16%;
	display: flex;
}
header nav ul li a {
	width: 100%;
	padding: 8px 0;
	background: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #46210c;
	display: block;
	border-radius: 30px;
	line-height: 1.6;
}
header nav ul li a:hover {
	background: #46210c;
	color: #fff;
	transition: .3s;
}

/* --------------------------------------------------
	=footer
-------------------------------------------------- */
#page-top {
	width: 60px;
	position: fixed;
	bottom: 20px;
	right: 20px;
}
footer {
	background: #8e8080;
	color: #fff;
}
footer .mainBox {
	padding: 30px 0;
	display: flex;
	justify-content: space-between;
}
footer .mainBox .footerInfo {
	width: 30%;
}
footer .mainBox .footerInfo .ftlogo {
	width: 322px;
	margin-bottom: 15px;
}
footer .mainBox .footerLink {
	width: 30%;
}
footer .mainBox .footerLink a {
	color: #fff;
}
footer .mainBox .footerMap {
	width: 30%;
}
footer .mainBox .footerMap iframe {
	width: 100%;
	height: 200px;
}

/* --------------------------------------------------
	=top
-------------------------------------------------- */
.topImg {
	width: 100%;
	background: url("../images/mainImg.jpg") no-repeat center center;
	background-size: cover;
}
.topImg .contentsTitle {
	max-width: 1080px;
	margin: 0 auto;
	padding-top: 120px;
	padding-bottom: 200px;
}
.topImg .contentsTitle > div  {
  width: 37%;
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);  
  background-color: rgba(255,255,255,0.8);
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.topImg .contentsTitle .titleTxt {
  padding-left: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
}
.topImg .contentsTitle h2 {
	float: right;
	width: 88%;
}
.topNavi {
}
.topNavi ul {
	display: flex;
	justify-content: space-between;
	position: relative;
	top: -130px;
	margin-bottom: -50px;
}
.topNavi ul li {
	width: 30%;
	background: #fff;
	border-radius: 50%;
}
.topNavi ul li:hover {
	transition: .3s;
}
.topNavi ul li:hover img {
	opacity: 0.8;
}
.ribbonBox {
	width: 100%;
	padding-bottom: 60px;
	text-align: center;
	background: url("../images/grass_bg.png") repeat-x bottom center;
}
.ribbon {
	display: inline-block;
  position: relative;
  height: 80px;
  text-align: center;
  padding: 7px 0;
  font-size: 30px;
  background: #efbc54;
  color: #46210c;
  box-sizing: border-box;
}
.ribbon h3 {
  margin: 0;
  padding: 0 40px;
  border-top: dashed 2px rgba(255, 255, 255, 0.5);
  border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
	font-weight: bold;
}
.ribbon:before, .ribbon:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.ribbon:before {
  top: 0;
  left: 0;
  border-width: 40px 0px 40px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.ribbon:after {
  top: 0;
  right: 0;
  border-width: 40px 15px 40px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.topDetail {
	width: 100%;
	background: #9cc036;
	background-size: auto 100%;
	padding-bottom: 50px;
}
.topDetail .mainBox {
	padding-top: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topDetail .detailRight {
	flex: 1;
	width: 50%;
	margin-right: calc(50% - 50vw);
}
.topDetail .detailLeft {
	flex: 1;
	width: 50%;
	margin-left: calc(50% - 50vw);
}
.topDetail .detailLeft-sp {
	display: none;
}
.topDetail .detailRight img {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.topDetail .detailLeft img {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.topDetail .txtRight {
	width: 45%;
	margin-right: 5%;
}
.topDetail .txtLeft {
	width: 45%;
	margin-left: 5%;
}
.topDetail .txtLeft-sp {
	display: none;
}
.topDetail .txt01 {
	font-size: 30px;
	padding-bottom: 5px;
	line-height: 1.4;
	color: #fff;
	font-weight: bold;
}
.topDetail .txt02 {
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 1.4;
	color: #fff;
	font-weight: bold;
}
.topDetail p {
	padding-bottom: 10px;
}
.topLink {
	width: 100%;
	background: #f4ef9f;
	background-size: auto 100%;
	padding: 50px 0;
}
.topLink ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topLink ul li {
	width: 48%;
}
.topLink ul li:hover {
	transition: .3s;
}
.topLink ul li:hover img {
	opacity: 0.8;
}
.topPlan,.topQanda  {
	padding: 50px 0 70px 0;
	text-align: center;
}
.shokai,.atsukai {
	padding: 0;
	text-align: center;
}
.topPlan h3,.topQanda h3,.shokai h3,.atsukai h3,.idoBox01 h3 {
	display: inline-block;
	padding-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 38px;
	line-height: 1.4;
	color: #9cc036;
	font-weight: bold;
	background: url("../images/grass_line.png") repeat-x bottom center;
}
.farmBox01 h3 {
	display: inline-block;
	padding-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 32px;
	line-height: 1.4;
	color: #9cc036;
	font-weight: bold;
	background: url("../images/grass_line.png") repeat-x bottom center;
}
.topPlan .underTxt,.topQanda .underTxt,.shokai .underTxt,.atsukai .underTxt {
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
}
.topQanda .accordion-inner {
	text-align: left;
}
.tabs {
  padding-bottom: 40px;
  width: 100%;
}
.tab_item-first,.tab_item {
  width: 31%;
	margin-right: 3.5%;
	padding: 15px 0;
  background-color: #e6edd0;
  font-size: 20px;
  text-align: center;
  color: #9cc036;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
	border-radius: 10px;
}
.tab_item-last {
	width: 31%;
	padding: 15px 0;
  background-color: #e6edd0;
  font-size: 20px;
  text-align: center;
  color: #9cc036;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
	border-radius: 10px;
}
.tab_item:hover,
.tab_item-last:hover{
  opacity: 0.75;
}
input[name="tab_item"],
input[name="tab_item-last"]{
  display: none;
}
.tab_content {
  display: none;
  padding: 40px 0;
  clear: both;
  overflow: hidden;
}
#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content {
  display: block;
}
.tabs input:checked + .tab_item-first,
.tabs input:checked + .tab_item,
.tabs input:checked + .tab_item-last{
  background-color: #9cc036;
  color: #fff;
}
.planBox{
	display: flex;
	justify-content: space-between;
}
.planBox .planLeft{
	width: 35%;
	padding: 20px;
	background: #f4ef9f;
	border-radius: 10px;
	box-sizing: border-box;
}
.planBox .planLeft.option{
	width: 35%;
	padding: 20px;
	background: #def2ff;
	border-radius: 10px;
	box-sizing: border-box;
}
.planBox .planLeft .txt01{
	font-size: 28px;
	line-height: 1.4;
	font-weight: bold;
	color: #dc5975;
}
.planBox .planLeft .txt02{
	font-size: 38px;
	line-height: 1.4;
	font-weight: bold;
	color: #dc5975;
}
.planBox .planLeft .txt03{
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
}
.planBox .planLeft .txt03 a{
	color: #333;
	text-decoration: underline;
}
.planBox .planLeft .txt02 span{
	font-size: 24px;
}
.planBox .planLeft ul {
	margin-top: 10px;
	text-align: left;
}
.planBox .planLeft li {
	position: relative;
	margin-left: 1.8rem;
}
.planBox .planLeft li::before {
	content: "";
	display: block;
	position: absolute;
	width: 0.8rem;
	height: 0.5rem;
	border-left: 2px solid #dc5975;
	border-bottom: 2px solid #dc5975;
	top: 0.25rem;
	left: -1.5rem;
	transform: rotate(-45deg);
}
.planBox .planRight{
	width: 62%;
}
.planBox .planRight .txt01{
	text-align: left;
}
.planSlide01,.planSlide02,.planSlide03{
	padding: 0 15px;
	margin-top: 20px;
}
.planSlide01 img,.planSlide02 img,.planSlide03 img{
	border-radius: 10px;
}
.planUnder p{
	font-size: 36px;
	font-weight: bold;
	line-height: 1.4;
	color: #8e8080;
}
.topAbout {
	width: 100%;
	background: #9cc036;
	background-size: auto 100%;
	padding-top: 50px;
	padding-bottom: 0;
}
.topAbout .aboutBox {
	padding-bottom: 120px;
	background: url("../images/fence_bg.png") repeat-x bottom center;
}
.topAbout .aboutBox h3 {
	width: 515px;
	margin: 0 auto 40px auto;
}
.topAbout .aboutBox .aboutDetail {
	display: flex;
	justify-content: space-between;
}
.topAbout .aboutBox .aboutTxt,
.topAbout .aboutBox .aboutImg{
	width: 48%;
}
.topAbout .aboutBox .aboutTxt .txt01{
	font-size: 18px;
	font-weight: bold;
}
.topAbout .aboutBox .aboutTxt ul{
	margin: 20px 0;
	padding: 20px;
	background: #fff;
	border-radius: 20px;
}
.topAbout .aboutBox .aboutTxt ul li{
	border-bottom: solid 1px #9cc036;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.topAbout .aboutBox .aboutTxt ul li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.topAbout .aboutBox .aboutImg img{
	border-radius: 20px;
}

/* --------------------------------------------------
	=main
-------------------------------------------------- */
.mainImg.qanda {
	width: 100%;
	background: url("../images/qanda.jpg") no-repeat center center;
	background-size: cover;
}
.mainImg .contentsTitle {
	max-width: 1080px;
	margin: 0 auto;
	padding-top: 80px;
	padding-bottom: 80px;
}
.mainImg .contentsTitle > div  {
  width: 40%;
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);  
  background-color: rgba(255,255,255,0.8);
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.mainImg .contentsTitle .titleTxt {
  padding-right: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.mainImg .contentsTitle h2 {
	font-size: 30px;
	line-height: 1.6;
	font-weight: bold;
	padding-bottom: 5px;
	color: #8e8080;
}
.breadcrumb {
	padding-top: 20px;
	font-size: 12px;
}
.breadcrumb ul {
  text-align: left;
	font-size: 0;
}
.breadcrumb li {
  display: inline-block;
  font-size: 12px;
}
.breadcrumb li a {
  color: #333;
}
.breadcrumb li:after {
  content: ">";
  padding: 0 0.2em;
}
.breadcrumb li:last-child:after {
  content: "";
}
.arrowBtn01 a {
  position: relative;
  display: block;
  max-width: 230px;
	width: 50%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
  padding: 7px 0 7px 20px;
  background-color: #46210c;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  text-align: center;
	border-radius: 20px;
}
.arrowBtn01 a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  width: 9px;
  height: 9px;
  margin: auto;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-right: 8px solid #fff;
  box-sizing: border-box;
}
.arrowBtn01 a:hover {
  background-color: #7d6354;
	transition: .3s;
}
.arrowBtn02 a {
  position: relative;
  display: block;
  max-width: 230px;
	width: 50%;
	margin-top: 10px;
  padding: 7px 20px 7px 0;
  background-color: #fff;
  font-size: 16px;
  color: #46210c;
  text-decoration: none;
  text-align: center;
	border-radius: 20px;
}
.arrowBtn02 a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  margin: auto;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 8px solid #46210c;
  box-sizing: border-box;
}
.arrowBtn02 a:hover {
  background-color: #dad3ce;
	transition: .3s;
}
.arrowBtn03 a {
  position: relative;
  display: block;
  max-width: 230px;
	width: 50%;
	margin-top: 10px;
  padding: 7px 20px 7px 0;
  background-color: #46210c;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  text-align: center;
	border-radius: 20px;
}
.arrowBtn03 a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  margin: auto;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 8px solid #fff;
  box-sizing: border-box;
}
.arrowBtn03 a:hover {
  background-color: #7d6354;
	transition: .3s;
}
.arrowBtn04 a {
  position: relative;
  display: block;
  max-width: 230px;
	width: 50%;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
  padding: 7px 20px 7px 0;
  background-color: #46210c;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  text-align: center;
	border-radius: 20px;
}
.arrowBtn04 a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  margin: auto;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 8px solid #fff;
  box-sizing: border-box;
}
.arrowBtn04 a:hover {
  background-color: #7d6354;
	transition: .3s;
}
.mainContents {
	width: 100%;
	background: url("../images/top_bg.jpg") repeat-y;
	background-size: 100% auto;
}
.mainContents-ryokin {
	width: 100%;
	background: url("../images/top_bg.jpg") repeat-y;
	background-size: 100% auto;
}
.contentsBox {
	padding: 60px 0 80px 0;
}
.contentsBox-farm {
	padding: 60px 0 0 0;
}
.accordion {
  width: 780px;
	margin-left: auto;
	margin-right: auto;
}
.accordion-hidden {
  display: none;
}
.accordion-open {
  display: block;
  padding: 15px 50px 15px 20px;
  background: #f4ef9f;
  cursor: pointer;
  margin: 10px 0;
  position: relative;
	border-radius: 20px;
}
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 15px;
  height: 3px;
  background: #dc5975;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}
.accordion-hidden:checked+.accordion-open:after {
  transform: translateY(-50%) rotate(0);
}
.accordion-inner {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  cursor: pointer;
}
.accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}
.maru {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  background: #dc5975;
  font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-right: 10px;
}
.accordion_qa .accordion-open {
  padding-left: 20px;
	font-size: 18px;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.accordion_qa .accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px 10px 20px 60px;
}
.planPage {
	text-align: center;
}
.planPage .tabs {
	padding: 0;
}
.planPage .planBox:nth-child(2),
.planPage .planBox:nth-child(3){
	padding-top: 40px;
	background: url("../images/grass_line.png") repeat-x top center;
	margin-top: 20px;
}
body.open_popup {
	overflow: hidden;
}
.bg_onetime_popup {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
}

body.open_popup .bg_onetime_popup {
	opacity: 1;
	visibility: visible;
}
.onetime_popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 40%;
	min-width: 200px;
	background-color: #fff;
	border-radius: 10px;
}
.onetime_popup_title {
	position: relative;
	padding: 0.8em 0;
	margin: 0px;
	background-color: #dc5975;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.onetime_popup_title_close {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	cursor: pointer;
}
.onetime_popup_title_close::before,
.onetime_popup_title_close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 4px;
	background-color: #fff;
	content: "";
}
.onetime_popup_title_close::before {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.onetime_popup_title_close::after {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.onetime_popup_content {
	padding: 30px;
	text-align: center;
}
.farmTop{
	text-align: center;
}
.farmTop h3{
	width: 560px;
	margin-left: auto;
	margin-right: auto;
}
.farmTop ul {
	margin: 40px auto;
	display: flex;
	justify-content: center;
}
.farmTop ul li {
	width: 33%;
	margin-right: 2%;
}
.farmTop ul li:last-child {
	margin-right: 0;
}
.farmTop ul li img {
	border-radius: 10px;
}
.farmTop p{
	font-size: 16px;
}
.farmBox01 {
	margin: 50px 0 70px 0;
	text-align: center;
}
.farmPhBox01 {
	width: 500px;
	margin: 20px auto;
}
.farmPhBox01 img {
	border-radius: 10px;
}
.farmTxtBox01 ul {
	width: 80%;
	margin: 20px auto 0 auto;
	display: flex;
	justify-content: space-between;
}
.farmTxtBox01 ul li {
	width: 48%;
	background: #f4ef9f;
	border-radius: 10px;
	text-align: left;
	padding: 15px 20px;
	box-sizing: border-box;
}
.farmTxtBox01 ul li .txt01{
	padding-bottom: 5px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	color: #dc5975;
}
.farmBox02 {
	width: 80%;
	margin: 0 auto;
	border: solid 1px #006600;
	padding: 15px 20px;
	box-sizing: border-box;
}
.farmBox02 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.farmBox02 h3 {
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 1.4;
	color: #006600;
	font-weight: bold;
}
.farmBox02 .tableBox {
	width: 370px;
	background: #fff;
	font-size: 12px;
	color: #006600;
}
.farmBox02 .txtBox {
	width: calc(100% - 400px);
}
.farmAccess {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	background: #f4ef9f;
	border-radius: 10px;
	text-align: left;
	padding: 20px 0;
	box-sizing: border-box;
}
#access {
	padding-top: 70px;
}
.farmAccess h3 {
	width: 48%;
	font-weight: bold;
	font-size: 20px;
	background: #fff;
	padding: 5px 20px;
	box-sizing: border-box;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	color: #46210c;
}
.farmAccess .accessBox {
	display: flex;
	justify-content: space-between;
	padding: 15px 20px 0 20px;
}
.farmAccess .logo {
	width: 322px;
	margin-bottom: 15px;
}
.farmTxt {
	width: 48%;
}
.accessMap {
	width: 48%;
}
.accessMap iframe {
	width: 100%;
	height: 300px;
}
.station {
	margin-top: 20px;
}
.shokai ul {
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shokai ul li {
  position: relative;
  width: 29%;
  margin: 0 auto 30px auto;
  background-color:#eee;
  border: 10px solid #eee;
  border-bottom-width: 50px;
  box-shadow: 3px 3px 3px #ccc;
}
.shokai ul li .moji {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: -40px;
　line-height:1.3em;
  left:0px;
  color: #756F61;
	font-size: 16px;
}
.atsukai .imgBox01 {
	width: 90%;
	max-width: 800px;
	margin: 40px auto 0 auto;
}
.atsukai .btn a {
	width: 148px;
	margin: 0 auto;
	padding: 15px 50px;
	background: #dc5975;
	border-radius: 30px;
	display: block;
	line-height: 1.0;
}
.atsukai .btn a:hover {
	background: #dc889a;
	transition: .3s;
}
#quiz {
	width: 100%;
	background: #b28080;
	padding: 70px 0;
}
#karuta {
	width: 100%;
	background: #9cc0ff;
	padding: 70px 0;
}
#quiz h3,#karuta h3 {
	width: 301px;
	margin: 0 auto 10px auto;
}
#quiz p {
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
}
#karuta p {
	text-align: center;
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
}
.quizBox {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0 0 0;
  box-sizing: border-box;
}
.visible-content {
  margin-bottom: 30px;
}
.visible-content ul {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.visible-content ul li {
	width: 30%;
	margin-top: 30px;
}
.hidden-content {
  display: none;
	padding-top: 20px;
	margin-bottom: 30px;
}
.hidden-content h4 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 0;
	font-weight: bold;
	font-size: 22px;
	color: #b28080;
	background: #fff;
  text-align: center;
	border-radius: 10px;
}
.hidden-content ul {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hidden-content ul li {
	width: 30%;
	margin-top: 30px;
}
.show {
  display: block;
}
.buttonArea {
	text-align: center;
}
.more-button {
  border: none;
  cursor: pointer;
	max-width: 230px;
	width: 50%;
  padding: 14px 0;
  background-color: #46210c;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  text-align: center;
	border-radius: 30px;
}
.more-button:hover {
  background-color: #efc900;
}
#karuta .imgBox01 {
	width: 80%;
	max-width: 415px;
	margin: 40px auto 0 auto;
}
#karuta .imgBox01 img {
	border-bottom: solid 1px #9cc036;
}
#karuta .imgBox01 .last {
	border-bottom: none;
}
#karuta .btn a {
	width: 148px;
	margin: 0 auto;
	padding: 15px 50px;
	background: #dc5975;
	border-radius: 30px;
	display: block;
	line-height: 1.0;
}
#karuta .btn a:hover {
	background: #dc889a;
	transition: .3s;
}
.idoTop{
	text-align: center;
}
.idoTop h3{
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.idoBox01 {
	width: 80%;
	margin: 0 auto 70px auto;
	text-align: center;
}
.idoTime {
	background: url("../images/ido_bg.png") repeat-y left;
	background-size: 70px auto;
	margin-top: 40px;
}
.idoTime li {
	padding-bottom: 40px;
	display: flex;
	justify-content: space-between;
}
.idoTime li:last-child {
	padding-bottom: 0;
}
.idoTime li .timeIc {
	width: 70px;
}
.idoTime li .timeImg {
	width: 350px;
}
.idoTime li .timeTxt {
	width: calc(100% - 460px);
	padding: 0 20px;
	text-align: left;
}
.idoTime li .timeTxt-none {
	width: calc(100% - 460px);
	padding: 0 20px 0 90px;
	text-align: left;
}
.idoTime li .timeImg img {
	border-radius: 10px;
}
.idoTime li .timeTxt h4 {
	font-size: 30px;
	padding-bottom: 5px;
	line-height: 1.4;
	color: #efbc54;
	font-weight: bold;
}
.idoUnder {
	padding-bottom: 120px;
	background: url("../images/fence_bg.png") repeat-x bottom center;
	text-align: center;
	color: #8e8080;
	font-size: 24px;
	font-weight: bold;
}
.idoUnder .btn a {
	width: 148px;
	margin: 20px auto 0 auto;
	padding: 15px 50px;
	background: #dc5975;
	border-radius: 30px;
	display: block;
	line-height: 1.0;
}
.idoUnder .btn a:hover {
	background: #dc889a;
	transition: .3s;
}
.idoInfo {
	width: 100%;
	background: #9cc036;
	background-size: auto 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}
.idoInfo h4 {
	font-size: 30px;
	padding-bottom: 5px;
	line-height: 1.4;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.idoInfo .txt01 {
	color: #fff;
	text-align: center;
}
.idoInfo ul {
	max-width: 480px;
	width: 50%;
	margin: 0 auto;
}
.idoInfo ul li {
	width: 100%;
	background: #fff;
	text-align: center;
	margin-top: 20px;
	padding: 15px 30px;
	border-radius: 50px;
	box-sizing: border-box;
}
.toiawaseBox {
	text-align: center;
}
.toiawaseBox h3 {
	padding-bottom: 10px;
	font-size: 28px;
	line-height: 1.4;
	font-weight: bold;
	color: #9cc036;
}
.toiawaseBox .toiawaseMail {
	max-width: 420px;
	width: 50%;
	padding-top: 30px;
	margin: 0 auto;
}
.toiawaseBox dl{
	max-width: 420px;
	width: 50%;
	margin: 20px auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border: 1px solid #ccc;
	border-bottom: none;
	line-height: 1.6;
}
.toiawaseBox dl dt{
	background: #f5f5f5;
	padding: 5px;
	width: 150px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
.toiawaseBox dl dd{
	background: #fff;
	padding: 5px;
	width: calc(100% - 150px);
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	text-align: left;
}