.content_wrap {
background:#6EB92C;
}

section {
    padding:20px 0 10px;
}

section.ttl {
    background:url(../images/hg/header_hg.jpg) no-repeat bottom left;
    background-size:cover;
    padding:20px 0 0;
}
section.ttl h3 {
    margin:70px 0 70px;
    font-size: 6rem;
    text-shadow: 0px 0px 12px #0e1806;
    font-family: 'Barlow Condensed', sans-serif;
    color:#fff;
    text-align: center;
}
section.ttl h3 span {
    font-size: 2rem;
}
.section_inner {
    margin:0;
    padding:0;
}

section h3 {
    font-size: 4.75rem;
    line-height: 100%;
    margin:80px 0 20px 0;
    font-family: 'Barlow Condensed', sans-serif;
    color:#fff;
    text-align: center;
    text-shadow: 0 0 8px #666;
}

section h3 span {
display: block;
    font-size:1.8rem;
    line-height: 150%;
    font-family:'Lucida Grande', Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

.homegamebanner {
    width:auto;
    padding:80px 20px 20px;
    margin:0 auto;
    display: table;
}
.homegamebanner ul {
    display: table-cell;
    text-align: left;
    margin:auto;
    vertical-align: middle;
}
.homegamebanner li {
    display: table-cell;
    padding:0 15px 0 0;
    vertical-align:middle;
}
.homegamebanner li:last-child {
    padding:0 40px 0 0;
}
.homegamebanner .emb { width:200px; padding:0; }
.homegamebanner .emb img { width:100%; }
.homegamebanner .txt { padding:0 30px 0 0; }
.homegamebanner .specialday { font-size: 1.8rem; margin:0 0 5px 0; }
.homegamebanner .title { font-size: 1.8rem; margin:10px 0; }
.homegamebanner .date { 
    padding:4px 0 0 0;
    font-size: 8rem;
    line-height: 8rem;
    font-weight: 600;
    font-family: 'Barlow Condensed', sans-serif;
    display: inline;
}
.homegamebanner .date span {
    font-size: 5rem;
    padding:0 0 0 5px;
}
.homegamebanner .team { font-size: 3rem; font-weight: bold; display: inline-block; margin: 0 0 0 10px; color:#666; }

.topnews ul li:nth-child(n + 11) {
    display: none;
}


/* 動画埋め込み */

section#movie {
    width:1040px;
    margin:0 auto;
}

.ytube {
position: relative;
width: 100%!important;
padding-top: 56.25%;
margin:0px 0!important;
}

.ytube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}


/* チケット券売状況///// */

.bellticket_link {
    display: table;
    width:600px;
    margin:20px auto 30px;
    color:#6EB92C!important;
    font-weight: bold;
    text-decoration:none!important;
    font-size: 2.2rem;
    line-height: 3rem;
}
.bellticket_link .img,
.bellticket_link span {
    display: table-cell;
    vertical-align: middle;
}
.bellticket_link .img {
    width:calc(50% - 0px);
    padding:0 20px 0 0;
    text-align: right;
}
.bellticket_link .img img {
    width:200px;
}
.bellticket_link span {
    width:50%;
    text-align: left;
}
.bellticket_link:hover {
    opacity: 0.8;
}

.ticket_sales {
    background:#fff;
    padding:35px 0;
    width:1040px;
    margin:0 auto;
}

.kenbai {
    width:800px;
    margin:0 auto 30px;
}
.kenbai h4 {
    font-size: 1.6rem;
    color:#6EB92C;
    text-align: center;
    border-bottom:1px solid #6EB92C;
    padding:0 0 10px 0;
    margin:0 0 20px 0;
}

.ticket_sales_t {
    width:100%;
}
.ticket_sales_t th {
    text-align: left;
    padding:8px 0;
}
.ticket_sales_t th,
.ticket_sales_t td {
    vertical-align: middle;
    border:none;
}

.bar {
    background:#ccc;
    width:400px;
    height:12px;
    line-height: 100%;
}
.soldbar {
    background:#6EB92C;
    height:12px;
    width:0%;
}
.per0 {width:0%;}
.per10 {width:10%;} .per10::after {content:"10%"; margin:0px 0 0 410px; white-space:nowrap; color:#666; padding:-10px 0 0 0;}
.per20 {width:20%;} .per20::after {content:"20%"; margin:0px 0 0 410px; white-space:nowrap; color:#666; padding:-10px 0 0 0;}
.per30 {width:30%;} .per30::after {content:"30%"; margin:0px 0 0 410px; white-space:nowrap; color:#666; padding:-10px 0 0 0;}
.per40 {width:40%;} .per40::after {content:"40%"; margin:0px 0 0 410px; white-space:nowrap; color:#666; padding:-10px 0 0 0;}
.per50 {width:50%;} .per50::after {content:"50%"; margin:0px 0 0 410px; white-space:nowrap; color:#666; padding:-10px 0 0 0;}
.per60 {width:60%;} .per60::after {content:"60%"; margin:0px 0 0 410px; white-space:nowrap; color:#666; padding:-10px 0 0 0;}
.per70 {width:70%;} .per70::after {content:"70%"; margin:0px 0 0 410px; white-space:nowrap; color:#666; padding:-10px 0 0 0;}
.per80 {width:80%;} .per80::after {content:"残少"; margin:0px 0 0 410px; white-space:nowrap; color:orange; padding:-10px 0 0 0;}
.per90 {width:90%;} .per90::after {content:"残少"; margin:0px 0 0 410px; white-space:nowrap; color:orange; padding:-10px 0 0 0;}
.per100 {width:100%;} .per100::after {content:"完売"; margin:3px 0 15px 410px; white-space:nowrap; color:red; padding:-10px 0 0 0;}

/* /////チケット券売状況 */




/* イベント /////*/

p.event_info {
    margin:10px 0;
    text-align: center;
    color:#fff;
    font-weight: bold;
    font-size: 1.5rem;
}

/* ///// イベント */


/* インフォメーション /////*/

.infobooth {
    width:1040px;
    margin:0 auto;
    background:#fff;
}

.information_booth {
    padding:40px;
    display: flex;
    justify-content:space-between;
}
.information_booth p {
    margin:0;
    font-size: 1.5rem;
}
.information_booth img {
    width:250px;
}

/* ///// インフォメーション */


/* メニュー ///////////// */

.anchornav_2item,
.anchornav_3item,
.anchornav_4item {
    margin:0 auto 80px;
    width:1040px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.anchornav_2item li {
    width:calc(50% - 20px);
    text-align: center;
    margin:15px 10px 25px;
    background:none;
    /* border-top-right-radius:10px;
    border-bottom-left-radius:10px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom:3px solid #ccc;
}
.anchornav_2item li a {
    display: block;
    padding:5px 0;
    color:#999;
    background:none;
    text-decoration: none;
    line-height: 140%;
    align-items: center;
    font-size: 1.5rem;
    font-weight: bold;
}

/* ///////////// メニュー */



/* アンカーリンク /////*/

#event_booth,
#foodpark_info,
#goods_info,
#ticket_info,
#timeschedule,
#infobooth
 {
    margin-top:-120px;
    padding-top:120px;
}

/* ///// アンカーリンク */



/* フードパーク///// */
.foodpark {
    background:#fff5e5;
}

.foodparkinfo {
    width:calc(1040px - 80px);
    margin:0 auto;
    padding:40px;
    font-size: 1.4rem;
    line-height: 2rem;
}
.foodparkinfo p  {
    margin:20px 0 0 0;
}

.foodparkinfo dl {
    margin:20px 0 20px 0;
    overflow: hidden;
    padding:10px 0 0;
    font-size: 1.6rem;
    line-height: 2.2rem;
}
.foodparkinfo dl dt {
    font-weight: bold;
    float: left;
    padding:0 20px 0 0;
    white-space: nowrap;
}
.foodparkinfo dl dd {
    float: left;
}

.foodparkinfo h4 {
    color:#A85B0A;
    font-size: 2rem;
    text-align: center;
    padding:20px 0 10px;
}
.foodparkinfo h4::before { content:"＼ "; }
.foodparkinfo h4::after { content:" ／"; }

.foodparkinfo dl {

}

.foodparkinfo .foodparkpickup {
    margin:40px 0;
}
.foodparkinfo .foodparkpickup ul {
    display: flex;
    flex-wrap: wrap;
    margin:10px auto;
    width:auto;
}
.foodparkinfo .foodparkpickup li {
    padding:0 15px 0 0;
    display: flexbox;
    width:calc(25% - 15px);
    margin:0 0 0;
}
.foodparkinfo .foodparkpickup li:nth-child(4n) {
    padding:0 0 0 0;
}
.foodparkinfo .foodparkpickup li img {
    width:100%;
    max-height: 160px;
    object-fit: cover;
    display: block;
}
.foodparkinfo .foodparkpickup li strong {
    display: block;
    margin:10px 0 0 0;
}
.foodparkinfo .foodparkpickup li p {
    margin:0px 0;
    font-size:1.2rem;
    line-height: 140%;
    text-align: justify;
}

.foodparkinfo .all {
    margin:30px 0 0 0;
    color:#A85B0A;
    border:1px solid #A85B0A;
}

/* /////フードパーク */


/* グッズ///// */

.goods {
}

.goodsinfo {
    width:1040px;
    margin:0 auto;
    padding:0px 0 0;
    font-size: 1.4rem;
    line-height: 2rem;
}
.goodsinfo p  {
    margin:0px 0 0 0;
    color:#fff;
    font-size: 1.45rem;
}
.goodsinfo p a {
    color:#fff;
}
.goodsinfo .goodspickup {
    margin:30px 0 40px;
}
.goodsinfo .goodspickup ul {
    display: flex;
    flex-wrap: wrap;
    margin:0 auto 10px; 
    width:auto;
}
.goodsinfo .goodspickup li {
    padding:15px;
    margin:0 8px 0 0;
    display: flexbox;
    width:calc((25% - 30px) - 8px);
    background:#fff;
}
.goodsinfo .goodspickup li:nth-child(4n) {
    padding:15px;
}
.goodsinfo .goodspickup li img {
    width:100%;
    min-height: 180px;
    max-height: 180px;
    object-fit: cover;
    display: block;
}
.goodsinfo .goodspickup li strong {
    display: block;
    margin:10px 0 0 0;
    font-size:1.3rem;
}
.goodsinfo .goodspickup li p {
    margin:0px 0;
    font-size:1.2rem;
    line-height: 140%;
    text-align: justify;
    color:#333;
}

.goodsinfo .all {
    color:#fff;
}


/* /////グッズ */



/* タイスケ///// */

.schedule {
    background:none;
}
.timeschdule {
    width:1040px;
    margin:0 auto;
    color:#fff;
}
.timeschdule table {
    width:1040px;
    border-collapse: collapse;
    border-top:1px solid #fff;
}
.timeschdule table tr {
    border-bottom:1px solid #fff;
}
.timeschdule table th,
.timeschdule table td {
    padding:15px 15px;
    text-align: left;
    font-weight: bold;
    border:none;
    font-size: 1.5rem;
}
.timeschdule p {
    margin:20px 0;
    font-size: 1.4rem;
}


/* /////タイスケ */

/* アクセス///// */

.access {
    width:1040px;
    margin:50px auto 50px;
    display: flex;
    flex-wrap: nowrap;
}
.access li {
    display: flexbox;
    width:33.33%;
    padding:0 10px 0 0;
}
.access li:last-child {
    padding: 0 0 0 0;
}
.access li a {
    display: block;
    color:#6EB92C;
    background:#fff;
    font-weight: bold;
    padding:60px 10px;
    text-align: center;
    font-size:1.75rem;
    text-decoration: none;
}
.access li a:hover {
    opacity: 0.85;
}

/* /////アクセス　*/


.sns {
    text-align: center;
}

.all {
    display: block;
    margin:0px 0 0 0;
    padding:16px;
    color:#fff;
    text-decoration: none!important;
    text-align: center;
    width:calc(100% - 30px);
    font-size: 1.6rem;
    border:1px solid #fff;
    font-weight: bold;
}
.all:hover {
    opacity: 0.8;
}


/* カテゴリアイコン表示///// */

.category_icon {
     width:100%;
     overflow: hidden;
     margin:0 0 30px 0;
}
.category_icon ul {
    float: left;
}
.category_icon ul li {
    display: inline-block;
    margin:0 5px 0 0;
}
.category_icon ul li a {
    font-size:1.25rem;
    line-height: 100%;
    /* background:#c2dd9a; */
    background:#ccc;
    padding:6px 6px;
    text-decoration: none;
    color:#fff;
    display: block;
    border-radius: 5px;
}
.category_icon ul li a:hover {
    opacity: 0.8;
}

/* リスト内 */

.list_category_icon {
     width:100%;
     overflow: hidden;
     margin:15px 0 0 0;
}
.list_category_icon ul {
    float: none;
    border:none;
    margin:0 0 0 0!important;
    padding:0 0 0 0;
    border:none!important;
    box-shadow: none;
}
.list_category_icon ul li {
    display: inline-block!important;
    margin:0 5px 5px 0!important;
    padding:0 0 0 0!important;
    border:none!important;
    width:auto!important;
    line-height: 130%;
}
.list_category_icon ul li a {
    font-size:1.2rem;
    line-height: 100%;
    background:#ccc;
    padding:5px 5px!important;
    text-decoration: none;
    color:#fff;
    display: block;
    border-radius: 3px;
    margin:0!important;
}
.list_category_icon ul li a:hover {
    opacity: 0.8;
}


/* カテゴリアイコン表示///// */


@media screen and (max-width: 767px) {


}

/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */

@media screen and (max-width: 640px) {

section {
    padding:20px 0 10px;
}

section.ttl {
    background:url(../images/hg/header_hg.jpg) no-repeat bottom left;
    background-size:cover;
    padding:20px 0 0;
    width:100%;
}
section.ttl h3 {
    margin:20px 0 40px;
    font-size: 1.6rem;
    text-shadow: 0px 0px 12px #0e1806;
}
section.ttl h3 span {
    font-size: 2.25rem;
}
.section_inner {
    margin:0;
    padding:0;
}

section h3 {
    font-size: 3.5rem;
    line-height: 100%;
    margin:60px 0 14px 0;
    text-shadow: none;
}

section h3 span {
    font-size: 1.2rem;
    line-height: 140%;
}

.homegamebanner {
    width:100%;
    padding:20px 0 0px;
    margin:0 auto;
}
.homegamebanner ul {
    display: table;
    text-align: left;
    margin:auto;
    width:auto;
}
.homegamebanner li {
    display: table-cell;
    padding:0 0 0 0;
    vertical-align:middle;
}
.homegamebanner li:last-child {
    padding:0 20px 0 0;
}
.homegamebanner .emb { width:100px; padding:10px 0 0 0; }
.homegamebanner .emb img { width:100%; }
.homegamebanner .txt { padding:0 0px 0 0; line-height: 100%; }
.homegamebanner .specialday { font-size: 1rem; margin:0 0 5px 0; line-height: 100%; }
.homegamebanner .title { font-size: 1.2rem; margin:0 0; }
.homegamebanner .date { 
    padding:4px 0 0 0;
    font-size: 4.5rem;
    line-height: 4.5rem;
    font-weight: 400;
    font-family: 'Barlow Condensed', sans-serif;
}
.homegamebanner .date span {
    font-size: 3rem;
    padding:0 0 0 0px;
}
.homegamebanner .team { display:block; font-size: 1.6rem; font-weight: bold; margin:0 0 0 0; }

.topnews ul li:nth-child(n + 11) {
    display: none;
}

/* イベント ///// */




/* NEWS ////////////////////*/

.topnews {
    width:calc(100% - 20px);
    margin:0 10px;
}
.topnews ul {
    border-top:1px dashed #ccc;
    margin:15px 0 20px;
}
.topnews ul li a {
    font-size: 1.35rem;
    margin:10px 0 ;
    padding:15px 0 25px;
    line-height: 160%;
}
.topnews ul li a:hover {
    opacity: 0.8;
}
.topnews ul li a p.date {
    font-size: 1.2rem;
    margin:0 0 5px 0 ;
    padding:0 0 0 0;
    display: block;
}
.topnews ul li a p.title {
    padding:0 10px 0 0;
    margin:0 0 0 0;
    display: block;
    font-size: 1.35rem;
    line-height: 180%;
}
.topnews ul li a p.title::after {
    content:" ≫";
}

/*//////NEWS */




/* カテゴリアイコン表示///// */

.category_icon {
     width:100%;
     overflow: hidden;
     margin:0 0 30px 0;
}
.category_icon ul {
    float: left;
}
.category_icon ul li {
    display: inline-block;
    margin:0 5px 0 0;
}
.category_icon ul li a {
    font-size:1.25rem;
    line-height: 100%;
    /* background:#c2dd9a; */
    background:#ccc;
    padding:6px 6px;
    text-decoration: none;
    color:#fff;
    display: block;
    border-radius: 5px;
}
.category_icon ul li a:hover {
    opacity: 0.8;
}

/* リスト内 */

.list_category_icon {
     width:100%;
     overflow: hidden;
     margin:15px 0 0 0;
}
.list_category_icon ul {
    float: none;
    border:none;
    margin:0 0 0 0!important;
    padding:0 0 0 0;
    border:none!important;
    box-shadow: none;
}
.list_category_icon ul li {
    display: inline-block!important;
    margin:0 5px 5px 0!important;
    padding:0 0 0 0!important;
    border:none!important;
    width:auto!important;
    line-height: 100%;
}
.list_category_icon ul li a {
    font-size:1.2rem;
    line-height: 100%;
    background:#ccc;
    padding:5px 5px!important;
    text-decoration: none;
    color:#fff;
    display: block;
    border-radius: 3px;
    margin:0!important;
}
.list_category_icon ul li a:hover {
    opacity: 0.8;
}


/* カテゴリアイコン表示///// */


/* 動画埋め込み */

section#movie {
    width:95%;
    margin:0 auto;
    padding:0;
}

.ytube {
position: relative;
width: 100%!important;
padding-top: 56.25%;
margin:0px 0!important;
}

.ytube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}



/* チケット券売状況///// */


.bellticket_link {
    display: table;
    width:90%;
    margin:20px auto 30px;
    color:#6EB92C!important;
    font-weight: bold;
    text-decoration:none!important;
    font-size: 1.8rem;
    line-height: 2rem;
}
.bellticket_link .img,
.bellticket_link span {
    display: table-cell;
    vertical-align: middle;
}
.bellticket_link .img {
    width:calc(50% - 0px);
    padding:0 20px 0 0;
    text-align: right;
}
.bellticket_link .img img {
    width:120px;
}
.bellticket_link span {
    width:50%;
    text-align: left;
}
.bellticket_link:hover {
    opacity: 0.8;
}

.ticket_sales {
    background:#fff;
    padding:15px 0;
    width:95%;
    margin:auto;
}

.ticket_sales .btn_wrap {
    margin:30px auto 10px;
}

.kenbai {
    width:90%;
    margin:0 auto 30px;
}
.kenbai h4 {
    font-size: 1.6rem;
    color:#6EB92C;
    text-align: center;
    border-bottom:1px solid #6EB92C;
    padding:0 0 10px 0;
    margin:0 0 20px 0;
}

.ticket_sales_t {
    width:100%;
    margin: 0 auto;
}
.ticket_sales_t th {
    text-align: left;
    padding:7px 0;
    font-size:1.2rem;
    height:3rem;
}
.ticket_sales_t th,
.ticket_sales_t td {
    vertical-align: middle;
    border-bottom:1px dotted #ccc;
    line-height: 120%;
}

.bar {
    background:#ccc;
    width:100%;
    min-width:120px;
    height:calc(1rem + 4px);
    line-height: 100%;
}
.soldbar {
    background:#6EB92C;
    height:calc(1rem + 4px);
}
.per0 {width:0%;}
.per10 {width:10%;} .per10::after {content:"10%"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#fff; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per20 {width:20%;} .per20::after {content:"20%"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#fff; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per30 {width:30%;} .per30::after {content:"30%"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#fff; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per40 {width:40%;} .per40::after {content:"40%"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#fff; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per50 {width:50%;} .per50::after {content:"50%"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#fff; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per60 {width:60%;} .per60::after {content:"60%"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#fff; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per70 {width:70%;} .per70::after {content:"70%"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#fff; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per80 {width:80%;} .per80::after {content:"残少"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:orange; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per90 {width:90%;} .per90::after {content:"残少"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:orange; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}
.per100 {width:100%;} .per100::after {content:"完売"; margin:0 0 0 0; padding:2px; white-space:nowrap; color:#ff0000; font-weight: bold; font-size:1rem; line-height: 100%; display: block;}

/* /////チケット券売状況 */



/* イベント /////*/

p.event_info {
    margin:0px 0;
    text-align: center;
    color:#fff;
    font-weight: bold;
    font-size: 1.4rem;
}

/* ///// イベント */


/* インフォメーション /////*/

.infobooth {
    width:95%;
    margin:0 auto;
    background:#fff;
}

.information_booth {
    padding:30px;
    display: block;
    justify-content:space-between;
}
.information_booth p {
    margin:0;
    font-size: 1.35rem;
}
.information_booth img {
    width:100%;
    margin:15px 0 0 0;
    display: block;
}

/* ///// インフォメーション */


/* メニュー ///////////// */

.anchornav_2item,
.anchornav_3item,
.anchornav_4item {
    margin:10px auto 40px;
    width:95%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding:10px 0;
}
.anchornav_2item li {
    width:calc(33.33% - 6px);
    text-align: center;
    margin:0px 3px 10px;
    background:none;
    /* border-top-right-radius:10px;
    border-bottom-left-radius:10px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom:2px solid #ccc;
}
.anchornav_2item li a {
    display: block;
    padding:5px 0;
    color:#999;
    background:none;
    text-decoration: none;
    line-height: 120%;
    align-items: center;
    font-size: 1.125rem;
    font-weight: bold;
}

/* ///////////// メニュー */



/* アンカーリンク /////*/

#event_booth,
#foodpark_info,
#goods_info,
#ticket_info,
#timeschedule,
#infobooth
 {
    margin-top:-40px;
    padding-top:40px;
}

/* ///// アンカーリンク */



/* フードパーク///// */
.foodpark {
    background:#fff5e5;
}

.foodparkinfo {
    width:calc(100% - 40px);
    margin:0 auto;
    padding:20px;
    font-size: 1.4rem;
    line-height: 2rem;
}
.foodparkinfo p  {
    margin:15px 0 0 0;
}

.foodparkinfo dl {
    margin:10px 0 10px 0;
    overflow: hidden;
    padding:10px 0 0;
    font-size: 1.4rem;
    line-height: 2rem;
}
.foodparkinfo dl dt {
    font-weight: bold;
    float: left;
    padding:0 20px 0 0;
    white-space: nowrap;
}
.foodparkinfo dl dd {
    float: left;
}

.foodparkinfo h4 {
    color:#A85B0A;
    font-size: 1.4rem;
    text-align: center;
    padding:10px 0 10px;
}
.foodparkinfo h4::before { content:"＼ "; }
.foodparkinfo h4::after { content:" ／"; }

.foodparkinfo dl {

}

.foodparkinfo .foodparkpickup {
    width:100%;
    margin:20px 0;
}
.foodparkinfo .foodparkpickup ul {
    display: flex;
    flex-wrap: wrap;
    margin:10px auto;
    width:auto;
}
.foodparkinfo .foodparkpickup li {
    padding:0 15px 0 0;
    display: flexbox;
    width:calc(50% - 12.5px);
    margin:0 0 10px;
}
.foodparkinfo .foodparkpickup li:nth-child(2n) {
    padding:0 0 0 10px;
}
.foodparkinfo .foodparkpickup li img {
    width:100%;
    max-height: 100px;
    object-fit: cover;
    display: block;
}
.foodparkinfo .foodparkpickup li strong {
    display: block;
    margin:5px 0 0 0;
}
.foodparkinfo .foodparkpickup li p {
    margin:0px 0;
    font-size:1.2rem;
    line-height: 140%;
    text-align: justify;
}

.foodparkinfo .all {
    margin:30px 0 0 0;
    color:#A85B0A;
    border:1px solid #A85B0A;
}

.foodpark .btn_wrap {
    margin:20px auto 10px;
}

/* /////フードパーク */


/* グッズ///// */

.goods {
}

.goodsinfo {
    width:95%;
    margin:0 auto;
    padding:0px 0 0;
    font-size: 1.35rem;
    line-height: 140%;
}
.goodsinfo p  {
    margin:0px 0 0 0;
    color:#fff;
    font-size: 1.25rem;
    line-height: 160%;
}
.goodsinfo p a {
    color:#fff;
}
.goodsinfo .goodspickup {
    margin:10px 0 10px;
    width:100%;
}
.goodsinfo .goodspickup ul {
    display: flex;
    flex-wrap: wrap;
    margin:0 auto 0px; 
    width:auto;
}
.goodsinfo .goodspickup li {
    padding:12px;
    margin:0 8px 8px 0;
    display: flexbox;
    width:calc(50% - 28px);
    background:#fff;
}
.goodsinfo .goodspickup li:nth-child(2n) {
    padding:12px;
    margin: 0 0 8px 0;
}
.goodsinfo .goodspickup li img {
    width:100%;
    min-height: 90px;
    max-height: 90px;
    object-fit: cover;
    display: block;
}
.goodsinfo .goodspickup li strong {
    display: block;
    margin:10px 0 0 0;
    font-size:1.3rem;
}
.goodsinfo .goodspickup li p {
    margin:0px 0;
    font-size:1.2rem;
    line-height: 130%;
    text-align: justify;
    color:#333;
}

.goodsinfo .all {
    color:#fff;
}


/* /////グッズ */



/* タイスケ///// */

.schedule {
    background:none;
}
.timeschdule {
    width:95%;
    margin:0 auto;
    color:#fff;
}
.timeschdule table {
    width:100%;
    border-collapse: collapse;
    font-size: 1.35rem;
    border-top:1px solid #fff;
}
.timeschdule table tr {
    border-bottom:1px solid #fff;
}
.timeschdule table th,
.timeschdule table td {
    padding:15px 15px;
    text-align: left;
    font-weight: bold;
    font-size: 1.35rem;
    line-height:150%;
}
.timeschdule p {
    margin:10px 0;
    font-size:1.2rem;
}


/* /////タイスケ */

/* アクセス///// */

.access {
    width:95%;
    margin:10px auto 0px;
    display: flex;
    flex-wrap: wrap;
}
.access li {
    display: flexbox;
    width: calc(50% - 4px);
    padding:0 0 0 0;
    margin:0 8px 8px 0;
    background:#fff;
}
.access li:nth-child(2n) {
    margin:0 0 8px 0;
    padding:0 0 0 0;
}
.access li:last-child {
    margin:0 0 8px 0;
    padding:0 0 0 0;

}
.access li a {
    display: block;
    color:#6EB92C;
    background:#fff;
    font-weight: bold;
    padding:40px 0;
    text-align: center;
    font-size:1.4rem;
    text-decoration: none;
}
.access li a:hover {
    opacity: 0.85;
}

/* /////アクセス　*/


.sns {
    text-align: center;
}

.all,
.topnews .all {
    display: block;
    margin:0px 0 0 0;
    padding:16px 0;
    color:#fff;
    text-decoration: none!important;
    text-align: center;
    width:100%;
    font-size: 1.5rem;
    border:1px solid #fff;
    font-weight: bold;
}
.all:hover {
    opacity: 0.8;
}


.sb-link {
    width:35px!important;
    height: 35px!important;
}


}