@charset "utf-8";

/*pc + sp*/
.pc   {display:block}
.sp   {display:none}
@media only screen and (max-width:520px) {
.pc   {display:none}
.sp   {display:block}
}

/*font
.yumincho     {font-family:"Yu Mincho", "YuMincho", serif}
@font-face    {font-family:"Yu Mincho";src:local("Yu Mincho Demibold");font-weight:500}
*/
/* ----------------------------------------------------------

Common

---------------------------------------------------------- */
div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd  {
word-break:break-all;
padding:0;
margin:0;
box-sizing:border-box;
outline:none;
/*font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;*/
font-family:"Noto Sans JP", sans-serif;
}
h1,h2,h3,h4,h5,h6 {font-weight:normal;padding:0;margin:0}
ul,ul li          {list-style:none;padding:0;margin:0}

/*clearfix*/
* html .clearfix,
*+html .clearfix  {zoom:1}
.clearfix:after   {height:0;visibility:hidden;content:".";display:block;clear:both}

/*clear*/
.clear-both   {clear:both}
.clear-left   {clear:left}
.clear-right  {clear:right}

/*position*/
.center       {text-align:center}
.left         {text-align:left}
.right        {text-align:right}

/*text*/
.red          {color:#e31c24}
.strong       {font-weight:bold}
.large        {font-size:120%}
.marker       {background:#fefcd3;padding:0.35em}
.bgline1      {background:rgba(255,255,0,0.65);padding:0.05em 0.25em}

/*link*/
a             {cursor:pointer;color:#111}
a:hover       {cursor:pointer}

/*img*/
img           {vertical-align:middle;-ms-interpolation-mode:bicubic;max-width:100%}
.img_border   {border:1px solid #dedede;box-sizing:border-box}
.alignnone,
.alignleft,
.alignright,
.aligncenter  {max-width:100%;margin:0;width:auto}
.alignnone    {margin-bottom:5px} 
.alignleft    {display:inline;float:left;margin-top:5px;margin-right:25px;margin-bottom:25px}
.alignright   {display:inline;float:right;margin-top:5px;margin-left:25px;margin-bottom:25px}
.aligncenter  {clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}
 @media only screen and (max-width:767px) {
.alignnone,
.alignleft,
.alignright,
.aligncenter  {display:block;float:none;text-align:center;margin:1em auto}
}

/* ----------------------------------------------------------

Table Layout

---------------------------------------------------------- */
/*table*/
table,
.table_bordered,
.table_striped              {width:100%;text-align:left;border-collapse:collapse!important;border-spacing:0!important}
.table_bordered tbody th,
.table_bordered tbody td    {border-bottom:1px solid #ccc;font-weight:normal;background:#fff;padding:1.25em;box-sizing:border-box}
.table_bordered tbody th    {width:25%;background:#fff;font-weight:bold;vertical-align:middle}

.table_striped tbody tr:nth-child(odd) th,
.table_striped tbody tr:nth-child(odd) td     {background:#f2f2f2;padding:1.25em;box-sizing:border-box}
.table_striped tbody tr:nth-child(even) th,
.table_striped tbody tr:nth-child(even) td    {background:#fff;padding:1.25em;box-sizing:border-box}
@media only screen and (max-width:520px) {
.table_bordered tbody th  {display:block;padding:1em 0 0 0;width:100%!important;position:relative;margin-bottom:-1px}
.table_bordered tbody td  {display:block;padding:0.5em 0 1em 0;width:100%!important;position:relative;}
}
@media only screen and (min-width:521px) and (max-width:960px)  {
.table_bordered tbody th    {width:30%;background:#fff;font-weight:bold;vertical-align:middle}
}

/* ----------------------------------------------------------

Form Layout

---------------------------------------------------------- */
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
textarea  {
border:1px solid #ccc;
background:#fff;
min-height:40px;
padding:1.4em 1em;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:6px;
outline:0;
box-sizing:border-box;
}
input[type=submit] {
/*border-radius:0;*/
-webkit-appearance:none;
appearance:none;
cursor:pointer;
outline:none;
box-sizing:border-box;
}
select  {
-webkit-appearance:none;
appearance:none;
box-sizing:border-box;
cursor:pointer;
outline:none;
margin:0 0.12em;
border-radius:6px;
padding:21px;
border:1px solid #ccc;
background: #fff;
min-height:40px;
}
@media only screen and (max-width:520px) {
select  {-webkit-appearance:none;appearance:none}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
textarea  {width: 100%}
}
@media only screen and (min-width:521px) and (max-width:960px) {
select  {-webkit-appearance:none;appearance:none}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
textarea  {width: 90%}
}

/*btn*/
.btn, 
input[type=submit]  {
display:block;
text-align:center;
text-decoration:none;
position:relative;
font-size:100%;
line-height:normal;
font-weight:bold;
cursor:pointer
}
.btn.btn_round      {border-radius: 8px;}
.btn.btn_large      {font-size: 120%;font-weight: 500;}
.btn.btn_xlarge     {font-size: 130%;font-weight: 500;}
.btn.btn_primary,
input[type=submit].btn_primary    {background:#806001;color:#fff;padding:1.25em 1em;border:none;transition:all 0.3s;}
.btn.btn_primary:hover,
.btn.btn_primary:focus  {background:#dedede;color:#555;}
.btn_default            {background:#dedede;color:#555;padding:1em 0.5em;border:none}
.btn_default:hover,
.btn_default:focus      {background:#e9e9e9;color:#555} 
.btn:after              {right:10px;content:'＞';color:#fff;font-size:100%;;position: absolute;transform:scale(0.5, 1);transform-origin:top left}

@media only screen and  (max-width:960px) {
}

/* ----------------------------------------------------------

Layout

---------------------------------------------------------- */
body        {
font-feature-settings:"pkna" 1!important;
line-break:strict!important;
overflow-wrap:break-word!important;
word-wrap:break-word!important;
box-sizing:border-box;
width:100%;
font-size:12pt;
line-height:2em;
padding:0;
margin:0;
min-width:1px;
overflow-x:hidden;
font-weight:400
}
main,
#contents               {overflow-x:hidden}
.container_full         {width:100%;margin:auto}
.container_wide         {width:100%;padding-left:2.5em;padding-right:2.5em;box-sizing:border-box;margin:auto}
.container              {max-width:1024px;margin:auto}
.container_middle       {max-width:980px;margin:auto}
.container_narrow       {max-width:880px;margin:auto}
.container_xnarrow      {max-width:820px;margin:auto}
.container_xxnarrow     {max-width:680px;margin:auto}
@media only screen and (max-width:960px) {
body                    {font-size:11pt;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}
.container_full,
.container_wide,
.container,
.container_middle,
.container_narrow,
.container_xnarrow,
.container_xxnarrow     {max-width:100%;padding-left:1em;padding-right:1em;box-sizing:border-box}
}

/* ----------------------------------------------------------

Header

---------------------------------------------------------- */
/*header*/
.topbar           {background:#fff;padding:0;}
.topbar h1        {width:100%;z-index:100;position:relative;padding:1em 0}
.topbar h1 img    {background:#fff;text-align:center;margin:auto;padding:0}
@media only screen and (max-width:520px) {
.topbar           {height: auto}
.topbar h1        {padding:0.25em 0}
.topbar h1 img    {max-width: 128px;}
}
@media only screen and (min-width:521px) and (max-width:881px) {
.topbar h1 img    {max-width: 150px;}
}

/*nav*/
nav.gnav {
display:block;
position:fixed;
top:0;
right:-55%;
bottom:0;
width:55%;
background:#806001;
overflow-x:hidden;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
transition:all .5s;
z-index:20000;
opacity:0;
}
.open nav.gnav            {right:0;opacity:1}
nav.gnav .inner           {padding:0}
nav.gnav .inner ul        {list-style:none;margin:2.5em 0 0;padding:1em}
nav.gnav .inner ul li     {position:relative;margin:0;text-align:left}
nav.gnav .inner ul li a   {
display:block;color:#fff;
box-sizing:border-box;
font-size:116%;
padding:1.5em 0.75em;
text-decoration:none;
transition-duration:0.2s;
border-bottom:1px solid rgba(255,255,255,0.5)
}
nav.gnav .inner ul li a:hover {background:#e4e4e4;color:#000}

/*toggle_btn*/
.toggle_btn {
display:block;
position:fixed;
top:1.35em;
right:2.5em;
width:30px;
height:30px;
transition:all .5s;
cursor:pointer;
z-index:20001;
}
.toggle_btn span {
display:block;
position:absolute;
right:0;
width:40px;
height:2px;
background-color:#806001;
/*background-color:#4f8355;*/
border-radius:0;
transition:all .5s;
}
.toggle_btn span:nth-child(1)       {top:4px}
.toggle_btn span:nth-child(2)       {top:14px}
.toggle_btn span:nth-child(3)       {bottom:4px}
.open .toggle_btn span              {background-color:#fff}
.open .toggle_btn span:nth-child(1) {-webkit-transform:translateY(10px) rotate(-315deg);transform:translateY(10px) rotate(-315deg)}
.open .toggle_btn span:nth-child(2) {opacity:0}
.open .toggle_btn span:nth-child(3) {-webkit-transform:translateY(-10px) rotate(315deg);transform:translateY(-10px) rotate(315deg)}
@media only screen and (max-width:661px) {
.toggle_btn {top:1em;right:1em}
}

/*mask*/
#mask         {display:none;transition:all .5s}
.open #mask   {display:block;position:fixed;top:0;right:0;width:100%;height:100%;z-index:200000;cursor:pointer}

/*mainvisual*/
.home .mainvisual_title {text-align: right;position: relative;margin-top: -55.0px;padding-bottom:3.5em;}
.home .mainvisual_title span {display: block;color: #806001;font-weight: 200!important;font-size: 340%;letter-spacing: 0.25em}
@media only screen and (max-width:520px) {
.home .mainvisual_title  {margin-top: -15.0px;padding-bottom:1.5em;}
.home .mainvisual_title span {font-size: 160%;line-height: normal;font-weight: 300!important}
}

/*
.mainvisual                   {width:100%;height:500px;background-position:top center;background-repeat:no-repeat;background-size:cover}
.home .mainvisual             {width:100%;height:100%}
.home .mainvisual img         {width:100%}
.mainvisual_title             {position:relative;padding-top:175px}
.mainvisual_title span        {display:block;padding:10px 0}
.mainvisual_main_subtitle     {font-size:150% ;font-weight:600;color:#fff}
.mainvisual_pc                {display: block}
.mainvisual_sp                {display: none}
@media only screen and (max-width:520px) {
.mainvisual                   {height:250px}
.mainvisual_title             {padding-top:17.5%}
.mainvisual_title span        {padding:5px 20px;box-sizing:border-box}
.mainvisual_main_title img    {max-width:75%}
.about .mainvisual_title      {padding-top:50px}
.about .mainvisual_main_title img  {max-width:100%}
.mainvisual_main_subtitle     {font-size:120%}
.mainvisual_pc                {display: none}
.mainvisual_sp                {display:block}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.mainvisual                   {height:300px}
.mainvisual_title             {padding-top:12.5%}
.mainvisual_title span        {padding:5px 20px;box-sizing:border-box}
.mainvisual_main_title img    {max-width:50%}
.about .mainvisual_title      {padding-top:50px}
.about .mainvisual_main_title img  {max-width:75%}
.mainvisual_main_subtitle     {font-size:140%}
.mainvisual_pc                {display: block}
.mainvisual_sp                {display: none}
}
*/

/* ----------------------------------------------------------

Section

---------------------------------------------------------- */
/*section*/
.section.bg1            {background:#fff;padding: 3.5em 0}
.section.bg2            {background:#F2EFE6;padding: 3.5em 0}
.section.border_bottom  {border-bottom:1px solid #ccc}
.section_contents       {margin: auto;padding:3.5em 0 0;}
.section .leed.center   {text-align: center;}
@media only screen and (max-width:520px) {
.section.bg1            {padding:2.25em 0}
.section.bg2            {padding:2.25em 0}
.bg2 .section_container {padding:1.75em 1em}
.section .leed.center   {text-align: left;}
}

/*section_title*/
.section_title,
.section_subtitle             {text-align:center;margin: auto}
.section_title .title         {font-size: 220%;line-height: 1.3456789;}
.home .section_title .title   {font-size: 250%;font-weight: 500;font-weight: 300!important;}
.section_title /*.title.blue  */  {color: #806001}
.section_subtitle .subtitle   {font-size: 210%;font-weight: 500}
@media only screen and (max-width:960px) {
.section_title .title         {font-size: 170%;line-height: normal;}
.home .section_title .title   {font-size: 180%;}
.section_subtitle .subtitle   {font-size: 160%;;line-height: normal;}
}

/*page mainvisual*/
.mainvisual_container {position: relative;background: #fff;width: 100%;}
.mainvisual_title_container    {
position: absolute;
z-index: 11111;
width: 100%;
height:130px;
margin: auto;
top: 0;
right: 0;
left:0;
bottom:0;
opacity: 0.8;
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%); 
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 100%); 
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 100%); 
}
.mainvisual_title       {padding:2em;margin: auto;box-sizing: border-box;}
.mainvisual_title span  {display: block;font-size: 160%;line-height: 0.75;}
.mainvisual_img         {position: relative;opacity: 0.75;background: #fff;width: 100%;}
.mainvisual_img img         {width: 100%;}
@media only screen and (max-width:520px) {
.mainvisual_title_container    {height:70px;}
.mainvisual_title       {padding:1em;margin: auto;}
.mainvisual_title span  {font-size: 120%}
}

/*bread*/
.bread                  {margin:auto}
.bread_container        {padding-top:1em;padding-bottom:1em}
.bread_container p      {font-size: 90%;}
.bread_container p a    {text-decoration:underline}
@media only screen and (max-width:960px) {
.bread_container p      {font-size:84%}
}

/* ----------------------------------------------------------

Home

---------------------------------------------------------- */
/*home_news*/
.home_news                  {background:#806001}
.home_news_container        {display:flex;flex-wrap: wrap;justify-content: space-between;align-items: center}
.home_news_container .home_news_title {flex-basis: 18%;padding:1em 0;border-right: 1px solid rgba(255,255,255,0.5);margin-right: 5%}
.home_news_container .home_news_list  {flex-basis: 75%;padding:2.25em 0;margin-left: 2%}
.home_news_title            {color: #fff;text-align: center}
.home_news_title span       {display: block}
.home_news_title_en         {font-size: 94%}
.home_news_title_ja         {font-size: 9pt}  
.home_news_list dl          {padding: 0.25em 0;margin:0}
.home_news_list dt          {display:inline-block;width: 18%;vertical-align: middle;color:#fff;font-size: 93%}
.home_news_list dd          {display:inline-block;width: 81%;vertical-align: middle}
.home_news_list dd a        {text-decoration:none;color:#fff}
.home_news_list dd a:hover,
.home_news_list dd a:focus  {text-decoration:underline}
@media only screen and (max-width:520px) {
.home_news_container        {padding: 1em 0 0.75em;}
.home_news_container .home_news_title {flex-basis: 100%;padding:0.25em 0;border-right:none;border-bottom:1px solid rgba(255,255,255,0.5);margin-right: 5%}
.home_news_container .home_news_list  {flex-basis: 100%;padding:1em 0;margin-left:0}
.home_news_title span       {display: inline-block;padding: 0 0.1em;vertical-align: middle;}  
.home_news_list dl          {padding:0.5em 0;}
.home_news_list dt          {display:block;width: 100%;font-size: 100%}
.home_news_list dd          {display:block;width: 100%;line-height: normal;}
}

/*home_about*/
.home_about             {padding:5em 0}
.home_about_container   {background:#F2EFE6;margin-top: 2.5em;}
.home_about_block       {display: flex;flex-wrap: wrap;justify-content: center;align-items: top;padding:5em 0;}
.home_about_list        {
flex-basis:33.3333333333%;
box-sizing:border-box;
vertical-align: top;
margin: auto;
position: relative;
cursor: pointer;
}
.home_about_title        {margin: 0 auto ;text-align: center}
.home_about_img          {padding-bottom: 1em;}
.home_about_img img      {border:2.4px solid #fff;border-collapse: collapse;}
.home_about_title span   {font-size: 130%;color: #1C1C1C;font-weight: 600;display:block;line-height:1;}
@media only screen and (max-width:520px) {
.home_about_block        {padding: 0 0 2.5em}
.home_about_list         {flex-basis:100%;margin-top: 2em;}
}

/*home_event*/
.home_event                  {padding:2em 0}
.home_event_container        {padding:0 0 2em}
.home_event_block            {background:#fff;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: top;;}
.home_event_block a          {text-decoration: none;transition:all 0.3s}
.home_event_list             {flex-basis:33%;margin:1.5em 0;padding: 0 1% 0;box-sizing:border-box;vertical-align: top}
.home_event_img              {margin:0.25em auto;text-indent:center}
.home_event_img img          {max-width: 100%;height: auto;}
.home_event_title            {font-size: 120%;padding:1em;box-sizing:border-box;min-height: 90px;max-height: 90px;overflow-y: hidden;margin-bottom: 0.25em;}
.home_event_text             {font-size: 88%;line-height: 1.789em;padding:0.25em 1em;box-sizing:border-box;min-height: 80px;max-height: 80px;overflow-y: hidden;}
.home_event_block a:hover,
.home_event_block a:focus    {color:rgba(0,0,0,0.5)}
.home_event .form_submit     {margin:2.5em auto auto;text-align: center;width: 300px}
@media only screen and (max-width:520px) {
.home_event                  {padding:1em 0}
.home_event_container        {padding:1em 0}
.home_event_list             {flex-basis:50%;padding: 0 2% 0;}
.home_event_title            {padding:1em 0;min-height: 110px;max-height: 110px}
.home_event_text             {font-size: 92%;padding:0.25em 0;min-height: 120px;max-height: 120px;overflow-y: hidden;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.home_event_list             {flex-basis:33%;margin:1.5em 0;padding: 0 1% 0;box-sizing:border-box;vertical-align: top}
.home_event_title            {padding:1em 0;min-height:110px;max-height: 110px}
.home_event_text             {font-size: 92%;padding:0.25em 0;min-height: 120px;max-height: 120px;overflow-y: hidden;}
}

/*bnr*/
aside.bnr               {margin: 2.5em auto;text-align: center;}
aside.bnr figure        {margin:auto;padding: 0;}

/*facility*/
.facility               {padding:2em 0}
.facility_container     {padding:4em 0 2em;;}
.facility_list          {background:#fff;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: top;;}
.facility_list a        {text-decoration: none;transition:all 0.3s}
.facility_list li       {flex-basis:25%;margin:auto;padding: 0;box-sizing:border-box;vertical-align: top;margin-bottom: -1em;position: relative;}
.facility_img           {margin:auto;text-indent:center}
.facility_img img       {border:2.4px solid #fff;border-collapse: collapse;}
.facility_block a:hover,
.facility_block a:focus {color:rgba(0,0,0,0.5)}
@media only screen and (max-width:520px) {
.facility_list li       {flex-basis:50%}
}

/* ----------------------------------------------------------

Company

---------------------------------------------------------- */
/*company*/
.iframe_container           {width:100%;margin:auto}
.iframe_container iframe    {width:100%;height:420px;border:none}
@media only screen and (max-width:960px) {
.iframe_container           {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden;}
.iframe_container iframe    {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/* ----------------------------------------------------------

Sitemap

---------------------------------------------------------- */
/*wsp-container*/
.wsp-container              {margin:auto;text-align:left}
.wsp-container a            {text-decoration:underline}
.sitemap .section_contents h2   {border-top:1px solid #212121;border-bottom:1px solid #212121;padding:0.5em 0}
.wsp-container ul           {padding:10px 0 50px}
.wsp-container ul:nth-last-child(1)    {padding:10px 0 0}
.wsp-container ul li        {padding:0.25em 0;display:block;width:100%;vertical-align:top}
@media only screen and (max-width:960px) {
.wsp-container              {padding-bottom:0}
.sitemap .section_contents h2   {padding:1.25em 0}
.wsp-container ul li        {padding:0.25em 0;display:block;width:100%;vertical-align:top}
}

/* ----------------------------------------------------------

Event

---------------------------------------------------------- */
/*search*/
.section.event                  {padding:3.5em 0 0;}
.event_search                   {padding:3.5em 0;}
.event_search_container         {margin: auto;text-align:center;}
.event_search_select            {display:inline-block;text-align:center;}
.event_search_select select     {font-size:120%;line-height: 1;padding: 1em 2em;border:1.5px solid #1c1c1c;}
@media only screen and (max-width:520px) {
.section.event                  {padding:2.5em 0 0;}
.event_search                   {padding:2.5em 0;}
.event_search_select select     {font-size:100%;line-height: 1;padding: 1em}
}

/*event_list*/
.event_list_contaienr       {padding:4.5em 0;}
.event_list_contaienr:nth-child(even)  {background: #fff}
.event_list_contaienr:nth-child(odd)   {background: #F2EFE6;}
.event_list .event_title    {font-size: 200%;font-weight: 600;color: #806001}
.event_list .event_text     {margin-top:1em;font-size: 100%;}
.event_list_block           {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding: 2em 0 1em}
.event_list_img             {flex-basis: 42.5%;}
.event_list_text            {flex-basis: 52.5%;}
.event_list_icon            {margin:auto;padding:0.75em 0;border-bottom: 1px solid #acacac}
.event_list_icon li         {display: inline-block;margin-right: 0.5em;}
.event_list_icon li span    {
display: block;
border: 1px solid #806001;
padding: 0.15em 1.5em;
background: #E2DCCC;
text-align: center;
color: #806001;
font-weight: 600;
font-size: 86%;
}
.event_list_text dl             {padding:0.75em 0;margin: auto;border-bottom: 1px solid #acacac;}
.event_list_text dl dt          {display: inline-block;width: 25%;}
.event_list_text dl dd          {display: inline-block;width: 74.5%;}
.event_list_text dl dd span.strong  {color: #806001;}
.event_list_text dl dd span.large   {font-size: 160%;}
.event_list_text .discount,
.event_list_text .remaining     {display:inline-block;margin-left:1.5em;}
.event_list_text .event_price2 .price,
.event_list_text .event_capacity2 .capacity  {text-decoration: line-through;;}
.event_list_text .event_comment       {font-size: 98%;margin-top: 0.5em;}
.event_list_contaienr .form_submit    {margin:1.5em auto 2.5em;text-align: center;width: 300px}
@media only screen and (max-width:520px) {
.event_list_contaienr   {padding:2.5em 0;margin: 0 -1em;overflow-x: hidden;}
.event_list_img ,
.event_list_text        {flex-basis: 100%;}
}

/*single-event*/
.single-event .title                  {padding: 1em 0}
.single-event .form_submit            {margin:1.5em auto auto;text-align: center;width: 400px}
.single-event .event_images           {margin:auto;}
.single-event .event_images_list      {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding: 0;}
.single-event .event_images_list li   {flex-basis: 31%;margin: 1%;}
.single-event .event_images_caption   {display: block;margin: 0.5em;font-size: 90%;line-height:1.789;}
.single-event .event_comment          {margin:2.5em auto;}
.single-event .event_comment p        {font-size: 96%;}
.single-event .event_bnr              {margin:2.5em auto;text-align: center;}
.single-event .event_bnrr figure      {margin:auto;padding: 0;}
.single-event .event_bnrr figure img  {max-width: 100%;width: 100%;}
@media only screen and (max-width:520px) {
.single-event .event_list_contaienr   {padding:0 0 2.5em;margin: 2.5em -2em;overflow-x: hidden;}
.event_list_img ,
.event_list_text        {flex-basis: 100%;}
.single-event .event_images_list li   {flex-basis: 47%;margin: 1.5%;}
}

/*event_schedule*/
.event_schedule             {margin:2.5em auto;;}
.event_schedule_title       {background: #DFD7BF;padding:0.35em ;text-align: center;display: block;font-weight: 600;color:#806001;font-size: 125%;}
.event_schedule_list        {padding: 1em;box-sizing:border-box;background: #fff}
.event_schedule_list dl     {font-size: 106%;padding:0.5em 0;margin:0.5em auto;border-bottom: 1px solid #dedede}
.event_schedule_list dt     {display: inline-block;width: 25%;color: #806001;font-weight: 600;}
.event_schedule_list dd     {display: inline-block;width: 74.5%;}
@media only screen and (max-width:520px) {
.event_schedule             {margin:2.5em auto auto;;}
.event_schedule_list        {padding: 1em 0;}
.event_schedule_list dl     {font-size: 110%;padding:0 0 0.5em}
.event_schedule_list dt,
.event_schedule_list dd     {display: block;width: 100%;;}
}



/* ----------------------------------------------------------

CMS

---------------------------------------------------------- */
/*news_list*/
.news_list dl          {padding: 0.5em 0;margin:0;border-bottom: 1px solid #ccc;}
.news_list dt          {display:inline-block;width: 18%;vertical-align: middle;font-size: 93%}
.news_list dd          {display:inline-block;width: 81%;vertical-align: middle}
.news_list dd a        {text-decoration:none;}
.news_list dd a:hover,
.news_list dd a:focus  {text-decoration:underline}
@media only screen and (max-width:520px) {
.news_list dt          {display:block;width: 100%;font-size: 100%;font-weight:bold;}
.news_list dd          {display:block;width: 100%;}
}

/*single-news*/
.section_meta       {padding: 1em 0;border-bottom: 1px solid #ccc;}
.meta_list li       {font-size:90%}
.meta_list li.date ,
.meta_list li.cat   {display:inline-block;vertical-align:middle;margin-right:0.5em}
.single-news .form_submit  {margin:2.5em auto;text-align: center;}
.single-news .form_submit a.btn {max-width:256px;margin:auto;text-align: center}
@media only screen and (max-width:520px) {
}

/* ----------------------------------------------------------

Contact

---------------------------------------------------------- */
/*contact_form*/
.contact_form_container     {padding: 2.5em 0}
.contact_form_table p.leed  {padding: 1.5em 0}
.contact_form               {margin-top: 2.5em}
.contact_form span.req      {
background:#cc0000;
display:inline-block;
vertical-align:middle;
color:#fff;
font-size:8pt;
line-height:1;
text-align:center;
padding:5px;
margin:-2px 0 0 8px;
}
.contact_form_input         {border-top: 1px solid #ccc;margin-top:5em;}
.contact_form .form_group   {display:block;padding:0.5em 0}
.contact_form .approval     {display:block;padding:1em 0}
.contact_form label.label   {display:inline-block;margin-right:1em;font-weight:600}
.contact_form .form_group input[type=text],
.contact_form .form_group input[type=email],
.contact_form .form_group input[type=number],
.contact_form .form_group input[type=tel],
.contact_form .form_group input[type=url]   {font-size:110%}
.contact_form .form_group textarea  {font-size:110%}
.contact_form .form_group input[readonly]   {border: none;background: #ededed;}
.contact_form .form_submit input[type=submit]    {padding:1.25em 4em;font-size:130%;font-weight:600;margin:1.5em auto;text-align:center}
.complete .form_submit      {max-width:256px;text-align: center;margin: auto;}
@media only screen and (max-width:520px) {
.contact_form .form_group input   {margin-bottom: 0.5em;}
.contact_form .form_control.inline  {display: inline-block;max-width: 49%;}
.complete .form_submit      {max-width:100%}
}
@media only screen and (max-width:960px) {
.contact_form label.label   {display:block;margin-right:0}
.contact_form .form_control.inline  {display: inline-block;max-width: 49%;}
}

/* ----------------------------------------------------------

Footer

---------------------------------------------------------- */
/*footer*/
footer              {padding:1.5em 0 2.5em;margin:2.5em auto auto;position:relative;background: #fff;border-top: 1px solid #ccc;}
.footer_sitemap     {text-align:center;display:block;margin: 1.5em auto 1em;}
.footer_sitemap a   {text-decoration:none;font-size:90%;text-align:center;padding:0 0.5em;;}
.copyright          {font-style:normal;text-decoration:none;font-size:76%;text-align:center}
.copyright address  {font-style:normal;color:rgba(55,55,55,0.5)}
.copyright a        {color:rgba(255,255,255,0.5);text-decoration: none;}
@media only screen and (max-width:520px) {
footer              {padding:1.5em 0;}
.footer_sitemap     {margin: 1em auto ;text-align:left}
.footer_sitemap a   {padding:0.35em 0;display:inline-block;width: 49%;text-align:left}
.copyright          {margin-top:1.5em;}
}
  
.footer_menu_sp     {display:none}
@media only screen and (max-width:520px) {
.footer_menu_container {position:relative;position:fixed;bottom:0;width:100%;z-index: 10000000}
.footer_menu_sp     {display:flex;flex-wrap:wrap;align-items:middle;justify-content:space-around}
.footer_menu        {flex-basis:33.3333%;font-size:10pt}
.footer_menu a      {display:block;width:100%;color:#fff;text-align:center;margin:auto;text-decoration:none;padding:1em 0 0.5em;font-weight:600}
.footer_menu1 a     {background:#555}
.footer_menu2 a     {background:#4eb42e}
.footer_menu3 a     {background:#004792}
/*
.footer_menu        {flex-basis:100%;font-size: 120%;line-height: 1.5;background: #fff}
.footer_menu a      {display:block;width:100%;color:#fff;text-align:center;margin:auto;text-decoration:none;padding:0.5em 0;font-weight:600}
.footer_menu1 a     {background:#004792}
*/
.footer_menu a img  {display:block;width:30px;text-align:center;;vertical-align: middle;margin: auto;line-height:0}
.footer_menu span   {display:block;;vertical-align: middle}
}

/*pagetop
.pagetop    {position:fixed;z-index:10000;right:0px;bottom:10px;margin:0 auto}
.pagetop a  {font-size:300%;color:rgba(0,0,0,0.25);display:block;text-align:center;padding:0.25em 0.5em}
*/