<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}

html{
  font-size: 14px;
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
  color: #222;
  letter-spacing: .07em;
  box-sizing: border-box;
}

body{
  min-width: 1080px;
}

body.frame-body{
  min-width: 940px;
}

ul{
  list-style: none;
}

a{
  text-decoration: none;
  color: inherit;
}

.tile{
  background-image: url(../../../../assets/image/tile/tile_05.png), url(../../../../assets/image/tile/tile_06.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top 50px left, top 50px right;
}


h2{
  font-size: 1.35rem;
  font-weight: bold;
  text-align: center;
  width: 400px;
  margin: 0 auto;
  line-height: 2rem;
  border-left: 1px solid #222222;
  border-right: 1px solid #222222;
  margin-bottom: 40px;
  padding: .2em 2.5em;
  box-sizing: border-box;
}

h2 span{
  display: block;
  font-size: .8em;
  font-family: "Times New Roman", serif;
  font-weight: normal;
  color: #666;
}

h3{
  margin: 25px;
  padding: 1em;
  text-align: center;
  font-size: 1.2rem;
  position: relative;
  font-weight: bold;
}

h3:before{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 1em;
  border-bottom: 1px solid #222222;
}

h4{
  padding: .7em;
  font-size: 1.07rem;
  font-weight: bold;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}

h5{
  font-size: 1.15rem;
  padding-left: 0.5em;
  border-left: 1px solid #ED4057;
  margin-bottom: 1em;
  font-weight: bold;
}

h6{
  font-weight: bold;
  font-size: 1.2rem;
}

.visible--pc{
  display: block !important;
}

.visible--sp{
  display: none !important;
}

.clearfix:after{
  content: "";
  clear: both;
  display: table;
}

.col-2 &gt; *:first-child{
  float:left;
}

.col-2 &gt; *:last-child{
  float:right;
}

.col-2:after{
  content: "";
  clear: both;
  display: table;
}

.inner{
  width: 960px;
  margin: 0 auto 30px auto;
  padding: 50px 0;
  box-sizing: border-box;
}

.inner:after{
  content: "";
  clear: both;
  display: table;
}

.inner-contents{
  width: 840px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.hero{
  height: auto;
  width: 100%;
  position: relative;
  min-width: 100%;
}

.hero-lead{
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height:6%;
  width: auto;
  z-index: 5;
}

.hero-lead h1,
.hero-lead p{
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3;
  text-shadow:
    #FFF 2px 0px 2px, #FFF -2px 0px 2px,
    #FFF 0px -2px 2px, #FFF -2px 0px 2px,
    #FFF 2px 2px 2px, #FFF -2px 2px 2px,
    #FFF 2px -2px 2px, #FFF -2px -2px 2px,
    #FFF 1px 2px 2px, #FFF -1px 2px 2px;
  white-space: nowrap;
}

.hero-lead span{
  display: block;
  color: #ED4057;
  font-size: 13px;
  font-family: "Times New Roman", serif;
}

.hero-lead img{
  height: 100%;
  width: auto;
}

.breadcrumbs{
  background-color: #F8F7F2;
  font-size: 0.95rem;
}

.breadcrumbs .inner &gt; *{
  padding: 0 .5em;
  letter-spacing: 0;
}

.breadcrumbs .inner{
  padding: 10px 0;
  box-sizing: border-box;
  margin: 0 auto;
}

.section-summary{
  text-align: center;
  line-height: 1.6;
  width: 80%;
  margin: 0 auto 30px auto;
}


.section-summary .catch{
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 2.5;
}

.point{
  color: #836706;
  font-weight: bold;
}

.link_btn{
  width: 60%;
  margin: 30px auto 0 auto;
  text-align: center;
  position: relative;
  background-color: #FFFFFF;
}

.link_btn:after{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 2%;
  content: "→";
}

.link_btn a{
  display: block;
  width: 100%;
  padding: 1.07em 0;
  border: 1px solid #222222;
  box-sizing: border-box;
  transition: all .5s;
}

.link_btn a:hover{
  background-color: #F8F7F2;
}

.link-internal{
  margin-bottom: 50px;
}

.link-internal:after{
  content: "";
  clear: both;
  display: table;
}

.link-internal li{
  display: inline-block;
  position: relative;
  width: 47%;
  height: 80px;
  border-bottom: 1px solid #222222;
  transition: all .5s;
}

.link-internal li:nth-child(-n+2){
  border-top: 1px solid #222222;
}

.link-internal li:after{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 2%;
  content: "→";
}

.link-internal li:hover{
  background-color: #F8F7F2;
}

.link-internal li:nth-child(odd){
  float: left;
}

.link-internal li:nth-child(even){
  float: right;
}

.link-internal li a{
  display: block;
  width: 100%;
  height: 100%;
  padding: 5px 0;
  box-sizing: border-box;
}

.link-internal li a &gt; *{
  display: inline-block;
  vertical-align: top;
}

.link-internal .internal_ttl{
  height: 100%;
  line-height: 70px;
  padding: 0 10px;
}

.link-internal .internal_pic{
  box-sizing: border-box;
  height: 100%;
  width: 100px;
  position: relative;
  overflow: hidden;
}

.link-internal .internal_pic img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height: auto;
  width: 100%;
}

.section-visual {
    width: 100%;
    margin-bottom: 40px;
}

.section-visual &gt; *{
  margin-bottom: 20px;
}

.section-visual &gt; *:last-child{
  margin-bottom: 0;
}

/*** modal ***/
.modal .modal-inner{
  width: 800px;
  margin: 0 auto;
  padding: 80px 0 50px 0;
}

.modal .modal-inner &gt; *{
  margin-bottom: 40px;
}

.modal .brown{
  color: #836706;
  font-weight: bold;
}

.modal .prof-block &gt; *{
  margin-bottom: 20px;
}

.modal h2 span{
  display: block;
}

.modal h2 .modal-name{
  font-size: 1.35rem;
  font-weight: bold;
  font-family: '游ゴシック', YuGothic, sans-serif;
  color: #222;
}

.modal h2 .modal-subname{
  font-family: "Times New Roman", serif;
  font-size: .95rem;
  font-weight: normal;
  line-height: 1;
  padding-bottom: 1em;
}

.modal .prof-pic{
  width: 36%;
}

.modal .prof-pic img{
  width: 100%;
  height: auto;
  max-width: 100%;
}

.modal .prof-docs{
  width: 64%;
  padding-left: 20px;
  box-sizing: border-box;
}

.modal .prof-docs p{
  line-height: 1.6;
}

.modal .prof-docs-list{
  font-size: 1.07rem;
  font-weight: bold;
}
.modal .prof-docs-list li{
  display: block;
  line-height: 1.6;
}

.modal .prof-docs-list li:before{
  content: "●";
  color: #836706;
  margin-right:.2em;
}

.modal .prof-docs-list li a{
  text-decoration: underline;
  color: #E91A36;
}

.modal .prof_fellow,
.modal .prof_trans{
  padding: 1em;
  box-sizing: border-box;
  background-color: #fff;
  line-height: 2;
}

.modal .prof_fellow span,
.modal .prof_trans span{
  display: block;
}

.modal p span{
  display: block;
}

.modal .prof_others{
  line-height: 1.6;
}
.modal .prof_others li{
  display: block;
}

.modal .prof_others li:before{
  content: "・";
}

.modal .prof-gallery{
  margin-bottom: 50px;
}

.modal .prof-program &gt; *{
  margin-bottom: 20px;
}

.modal .prof-program p{
  line-height: 1.6;
}

.modal .prof-gallery &gt; *{
  margin-bottom: 20px;
}

.prof-slidearea{
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
  letter-spacing: 0;
}

.prof-slidearea figure{
  display: inline-block;
  width: 33.3%;
  padding: 0 2%;
  height: 170px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.prof-slidearea figure figcaption{
  display: none;
}

.prof-slidearea figure img{
  max-width: 100%;
  height: 100%;
  width: auto;
  max-height: 100%;
}

.modal a{
  text-decoration: underline;
    color: #E91A36;
  font-weight: bold;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title{
  border: none;
}

.iziModal .iziModal-header{
  box-shadow: none;
}

.iziModal .iziModal-header.iziModal-noSubtitle{
  padding: 35px 15px 12px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button{
  opacity: 1;
  height: 40px;
  width: 40px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons{
  right: 15px;
}

.iziModal .iziModal-button-fullscreen{
  display: none !important;
}

.iziModal .iziModal-button-close{
  background: url('/assets/image/icon/modal-button.png') no-repeat 50% 50%;
}

/*** search form ***/
.search .inner{
  padding-bottom: 0;
}

.search-tab{
  width: 80%;
  margin: 0 auto 60px auto;
  text-align: center;
}

.search-tab [type="radio"]{
  display: none;
  position: relative;
}

.search-tab .tab{
  display: inline-block;
  padding: 1rem 1.5rem;
  margin: 0 1.5rem;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  font-weight: bold;
}

.tab-content{
  display: block;
  width: 100%;
  position: relative;
  border-top: 1.5px solid #222;
  padding-top: 30px;
  box-sizing: border-box;
  display: none;
  margin-bottom: 30px;
}

.content--keyword p{
  margin-bottom: 20px;
  line-height: 1.6em;
}

.content--keyword .keyword-box{
  width: 80%;
  margin: 0 auto;
  position: relative;
}

.content--keyword [type="search"]{
  width: 100%;
  padding: 1rem;
  background-color: #F8F7F2;
  border: none;
}

.content--keyword [type="search"]::placeholder,
.content--keyword [type="search"]::-ms-input-placeholder,
.content--keyword [type="search"]::-ms-input-placeholder{
  opacity: 0.5;
}

.checkbox{
  width: 60%;
  margin: 0 auto;
  text-align: left;
  font-size: 0;
}

.checkbox li{
  display: inline-block;
  font-size: 1rem;
  margin: 0 0 1em 1em;
}

.checkbox [type="checkbox"]{
  display: none;
}

.checkbox [type="checkbox"] + label{
  position: relative;
  cursor: pointer;
  background-color: #F8F7F2;
  padding: .7em 1em;
  border-radius: 3px;
  display: block;
  font-weight: bold;
}

.checkbox [type="checkbox"]:checked + label{
  color :#fff;
  background-color: #836706;
}

.content--date &gt; div &gt; div{
  margin: 0 auto;
}

.search-tab [type="radio"]:checked + .tab:before{
  content : "→";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #ED4057;
  font-size: 1rem;
}

/* #tab--category + .tab:after,
#tab--place + .tab:after */
.search-tab .counter:after{
  content : attr(title);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background-color: #D70B18;
  color: #FFF;
  font-size: .8rem;
  height: 1rem;
  width: 1rem;
  line-height: 1rem;
  border-radius: 1rem;
  letter-spacing: 0;
}

#tab--keyword:checked ~ .content--keyword{
  display: block;
}

#tab--category:checked ~ .content--category{
  display: block;
}

#tab--date:checked ~ .content--date{
  display: block;
}

#tab--place:checked ~ .content--place{
  display: block;
}

.search--submit{
  width: 80%;
  margin: 0 auto;
  /* font-size: 1.2rem; */
  position: relative;
}

.search input[type="submit"]{
  width: 88%;
  /* background-color: #283e56; */
  /* border: none; */
  /* color: #FFFFFF; */
  background-color: #FFF;
  border: 1px solid #222222;
  /* padding: .5rem 0; */
  /* border-radius: 5px; */
  padding: 1rem 0;
  font-size: inherit;
  /* letter-spacing: 5px; */
  cursor: pointer;
  transition: .5s;
}

.search input[type="submit"]:hover{
  background-color: #F8F7F2;
}

.search--submit:after{
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: url('../../../../assets/image/icon/search.svg') no-repeat;
  /* height: 1.4rem;
  width: 1.4rem; */
  height: 1rem;
  width: 1rem;
  content: "";
}

/*** header ***/
header{
  height: 100px;
  min-width: 1080px;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0;
  z-index: 50;
  transition: .2s;
}

header #search{
  cursor: pointer;
}

.header-inner{
  max-width: 960px;
  width: 100%;
  height: inherit;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}

.header-logo{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  height: 55%;
  width: auto;
  width: 25%;
  background: url('../../../../assets/image/logo.svg') no-repeat;
  float: left;
  transition: all .2s;
}

.header-logo a{
  display: block;
  height: 100%;
  width: 100%;
}

.header-logo img{
  height: 100%;
  width: auto;
}

.header-content{
  height: 100%;
  width: 70%;
  position: relative;
  float: right;
}

.header-media{
  height: 50%;
  width: 100%;
  display: inline-block;
  float: right;
  position: relative;
  transition: all .2s;
}

.header-media-inner{
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: 0;
}

.header-media li{
  display: inline-block;
  padding: 2px;
  box-sizing: border-box;
  margin: 0 .5rem;
  vertical-align: bottom;
}

.header-media li:last-child{
  margin-right: 0;
}

.header-media li img{
  height: 1rem;
  width: auto;
}

.header-media .header_lang{
  font-family: "Times New Roman", serif;
  border-bottom: 1px solid;
}

.header-media .header_search{
  border-bottom: 1px solid;
  width: 150px;
}

.header-media .header_search input[type="search"]{
  width: 100%;
  border: none;
  background: none;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: none;
}

.header-content nav{
  display: inline-block;
  height: 50%;
  width: 100%;
  text-align: right;
  transition: all .2s;
}

.header-content nav:after{
  content: "";
  clear: both;
  display: table;
}

.header-nav{
  height: 100%;
  font-weight: bold;
  color: #444444;
}

.header-nav &gt; li{
  display: inline-block;
  height: 100%;
  box-sizing: border-box;
  transition: all .2s;
  cursor: default;
  line-height: 50px;
  position: relative;
}

.header-nav &gt; li a{
  padding: 0 1rem;
  border-right: 1px solid #222;
}

.header-nav &gt; li:last-child a{
  padding-right: 0;
  border: 0;
}

.header-nav &gt; li:hover{
  color: #E91A36;
}

.drawer-content{
  position: fixed;
  top: 100px;
  left: 50%;
  width: calc(1080px / 2);
  padding: 30px 0;
  box-sizing: border-box;
  background-color: rgba(255, 0, 0, 0.7);
  color: #FFF;
  opacity: 0;
  visibility: hidden;
  transition: all .5s;
  text-align: left;
}

.drawer-content &gt; *{
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.drawer-content_ttl{
  width: 38%;
  text-align: center;
  font-size: 1.2rem;;
  line-height: 1.5;
  font-style: "Arial", sans-serif;
}

.drawer-content_list{
  border-left: 1px solid #FFF;
  box-sizing: border-box;
  padding-left: 45px;
}

.drawer-content_list li{
  font-size: 15px;
  line-height: 1.7rem;
  position: relative;
}

.drawer-content_list li a{
  border: none;
}

.drawer-content_list li:before{
  position: absolute;
  content: "&gt;";
  left: -1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  box-sizing: border-box;
}

.header-nav-work:hover .drawer-content,
.header-nav-information:hover .drawer-content{
  visibility: visible;
  opacity: 0.9;
}

/*** footer ***/
footer{
  background-color: #F8F7F2;
  position: relative;
}

footer .inner{
  padding-bottom: 30px;
  margin: 0 auto;
}

.footer-content{
  margin-bottom: 15px;
}

.footer-content &gt; div:first-child{
  width: 45%;
}

.footer-content &gt; div:last-child{
  width: 55%;
}

.footer_site-ruby{
  font-family: "Times New Roman", serif;
  font-size: .95rem;
  margin-bottom: 10px;
}

.footer_site-ttl{
  font-size: 1.8rem;
  margin-bottom: 15px;
  font-weight: bold;
}

.footer_site-address{
  line-height: 1.6;
}

.footer-media li{
  display: inline-block;
  color: #E91A36;
  margin-right: 20px;
}

.footer-media img{
  height: 1rem;
  width: auto;
}

.footer-media a{
  text-decoration: underline;
  font-weight: bold;
}

.footer-contact{
  line-height: 1.5rem;
  margin-bottom: 15px;
  letter-spacing: -0.02em;
}

.footer_tel{
  font-weight: bold;
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 80%;
  line-height: 2;
}

.footer_tel:before,
.footer_tel:after{
  position: absolute;
  top: 0;
  content: '';
  width: .2rem;
  height: 100%;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footer_tel:before{
  left: 0;
  border-left: 1px solid #555;
}

.footer_tel:after{
  right: 0;
  border-right: 1px solid #555;
}

.footer-contact_info{
  line-height:1.6;
  text-align: left;
  width: 100%;
  float: right;
  letter-spacing: 0;
}

.footer-nav{
  font-size: 0;
  text-align: right;
}

.footer-nav li{
  display: inline-block;
  font-size: 1rem;
  padding: 0 1rem;
  border-left: 1px solid #555;
  margin-left: -1px;
  margin-bottom: 10px;
}

.footer-nav li:first-child{
  border-left: 1px solid #555;
}

.copyright{
  text-align: right;
  font-family: "Times New Roman", serif;
  font-size: .8rem;
}

.totop{
  position: fixed;
  right: 3%;
  bottom: 8%;
  height: 60px;
  width: 60px;
  background-color: #FFF;
  z-index: 100;
  display: none;
  border: 1px solid #F8F7F2;
}

.totop a{
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.totop-content{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.totop-content .arrow{
  width: 15px;
  height: 15px;
  border: 1px solid;
  border-color: #565656 #565656 transparent transparent;
  transform: rotate(-45deg);
  margin-left: 5px;
}

.totop-content p{
  font-family: "Times New Roman", serif;
}

.document-list{
  padding: 2em;
  box-sizing: border-box;
  background-color: #F8F7F2;
}

.document-list ul li{
  line-height: 1.8;
  padding: 0 1.5em;
}

.document-list ul li:nth-child(n+3){
  display: inline-block;
}

table.stripe{
  width: 100%;
  text-align: left;
}

table.stripe tr:nth-child(odd){
  background-color: #F8F7F2;
}

table.stripe th,
table.stripe td{
  padding: 1em;
  box-sizing: border-box;
  line-height: 1.4;
}

table.stripe th{
  width: 120px;
  font-weight: bold;
}

table.stripe td{
  vertical-align: middle;
}

table.stripe span.stage{
  display: block;
  line-height: 1.6;
}

table.stripe span.red{
  color: #E91A36;
}

.add_btn {
  width: 60%;
  text-align: center;
  position: relative;
  background-color: #D7D0B6;
  margin: 0 auto;
  transition: all .5s;
}

.add_btn a {
  display: block;
  width: 100%;
  padding: 1.07em 0;
  border: none;
  box-sizing: border-box;
  transition: all .5s;
}

.add_btn:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 2%;
  content: "+";
}

.add_btn:hover{
  opacity: .7;
}

/*** index ***/
#index{
  background: none;
}

#index section:nth-child(odd){
  background-color: #F8F7F1;
}

#index section:nth-child(even){
  background-color: #fff;
}

#index h2{
  padding: 0 0 50px 0;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3em;
  width: auto;
  border: none;
  margin: 0;
  font-weight: 500;
}

#index h2 span{
  display: block;
  color: #ED4057;
  font-size: .95rem;
  font-family: "Times New Roman", serif;
}

#index .hero{
  height: 620px;
}

#index .hero-lead{
  top: 47%;
}

#index .hero-visual{
  height: 100%;
  width: inherit;
}

#index .hero-visual .slick-list,
#index .hero-visual .slick-track{
  height: 100%
}

#index .hero-visual li{
  height: inherit;
  width: inherit;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#index .hero-event{
  height: auto;
  width: inherit;
  position: absolute;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0.3) ,rgba(255, 255, 255, 0.9));
  z-index: 10;
}

#index .hero-event .inner{
  padding: 0;
  margin: 0 auto;
}

#index .hero-event article{
  height: 135px;
  margin: 25px 10px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  transition: all 1s;
  background-color: #F8F7F1;
}

#index .hero-event a{
  display: block;
  height: 100%;
  width: 100%;
}

#index .hero-event article a:hover{
	opacity: .7;
}

.event-list{
  font-size: 0;
  margin-bottom: 30px;
}

.event-list article{
  display: inline-block;
  margin-right: 18px;
  width: 225px;
  height: auto;
  margin-bottom: 20px;
  border: 1px solid #CCCCCC;
  box-sizing:border-box;
  vertical-align: top;
  transition: all .5s;
}

.event-list article:nth-child(4n){
  margin-right: 0;
}

.event-list article:hover{
  box-shadow: 4px 4px 8px #E6E6E6;
}

.event-list .event-pic{
  /* height: calc(960px * 0.23 - 2px); */
  height: 210px;
  position: relative;
  overflow: hidden;
  background-color: #F8F7F1;
  font-size: .95rem;
  letter-spacing: 0;
}

.event-list .premium-ticket:before{
  content: "Tickets on sale now(members)";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #A38E45;
  color: #FFF;
  padding: .5em .8em;
  z-index: 5;
}

.event-list .standard-ticket:before{
  content: "Tickets on sale now";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #A38E45;
  color: #FFF;
  padding: .5em .8em;
  z-index: 5;
}

.event-list .event-wanted:before{
  content: "Call for entry";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #A38E45;
  color: #FFF;
  padding: .5em .8em;
  z-index: 5;
}

.event-list .event-soon:before{
  content: "Coming soon";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #A38E45;
  color: #FFF;
  padding: .5em .8em;
  z-index: 5;
}

.event-list .event-entry:before{
  content: "Call for entry";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #A38E45;
  color: #FFF;
  padding: .5em .8em;
  z-index: 5;
}

.event-list .event-pic p{
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: "Times New Roman", serif;
  z-index: 5;
  background-color: #FFF;
  padding: .7em;
}

.event-list .event-pic img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  z-index: 0;
}

.event-list .event-docs{
  font-size: 1rem;
  height: 100px;
  padding: 15px;
  overflow: hidden;
}

.event-docs_ttl{
  margin-bottom: 10px;
  color: #947c26;
}

.event-docs_txt{
  height: 64px;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.5em;
  position: relative;
}

.event-docs_txt:before,
.event-docs_txt:after{
  position: absolute;
  background: #fff;
}

.event-docs_txt:before{
    content: "...";
    bottom: 0;
    right: 0;
}

.event-docs_txt:after {
    content: "";
    width: 100%;
    height: 100%;
    left: calc(100% - 1em);
}

.link_btn.btn-pdf:after{
  content: "";
  background: url(../../../../assets/image/icon/pdf.svg) no-repeat;
  height: 1em;
  width: 1em;
}

.pdf,
.rtf{
  position: relative;
  padding-left: 1.5em;
}

.pdf:before,
.rtf:before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  height: 1em;
  width: 1em;
}

.pdf:before{
  background: url(../../../../assets/image/icon/pdf.svg) no-repeat;
}

.rtf:before{
  background: url(../../../../assets/image/icon/rtf.svg) no-repeat;
}

.pdf a,
.rtf a{
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.word{
  position: relative;
  padding-left: 1.5em;
}

.word:before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  background: url(../../../../assets/image/icon/word.svg) no-repeat;
  height: 1em;
  width: 1em;
}

.word a{
  text-decoration: underline;
  text-decoration-skip-ink: none;
}


/*** home ***/
#index .guide{
  background-image: url('../../../../assets/image/tile/tile_01.png'), url('../../../../assets/image/tile/tile_02.png'), url('../../../../assets/image/tile/tile_03.png'), url('../../../../assets/image/tile/tile_04.png');
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: top 50px left, top 50px right, bottom 50px left, bottom 50px right;
}

#index h2{
  font-family: "Arial", sans-serif;
}

#index .guide h2{
  padding-bottom: 35px;
}

#index .guide-list{
  margin-bottom: 45px;
}

#index .guide-list img{
  transition: all .5s;
}

#index .guide-list img:hover{
  opacity: .7;
}

#index .guide-list &gt; div{
  height: 395px;
  padding-bottom: 35px;
  position: relative;
  display:table-cell;
  width: 50%;
}

#index .guide-list .guide-docs{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  bottom: 0;
  width: 380px;
  height: 150px;
  text-align: center;
  padding-top: 25px;
  font-size: 1rem;
  color: #FFFFFF;
  box-sizing: border-box;
}

#index .guide-list &gt; div:first-child .guide-docs{
  background-color: #A08719;
}

#index .guide-list &gt; div:last-child .guide-docs{
  background-color: #966452;
}

#index .guide-list &gt; div:last-child .guide-docs a{
  display: block;
  height: 100%;
  width: 100%;
}

#index .guide-list .guide-docs_ttl{
  font-size: 1.35rem;
  font-weight: bold;
  height: 25px;
}

#index .guide-list .guide-docs_ttl span{
  font-size: 1rem;
  font-style: oblique;
  font-family: "Times New Roman", serif;
  font-weight: normal;
  padding-left: 1em;
  vertical-align: middle
}

#index .guide-list .guide-docs_txt{
  position: relative;
  height: 100px;
  width: 100%;
}

#index .guide-list .guide-docs_txt p{
  line-height: 1.4em;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
}

#index .work h2{
  text-align: left;
  padding-bottom: 20px;
}

#index .work h2 span{
  display: inline;
  padding-left: 1rem;
  vertical-align: middle;
}

#index .work .col-2 &gt; div:first-child{
  text-align: left;
  margin-left: 0;
  width: 45%;
}

#index .work .col-2 .section-summary{
  margin-left: 0;
  text-align: left;
  width: 96%;
}

#index .work .col-2 .work-list{
  width: 55%;
  font-size: 0;
  padding-bottom: 15px;
  letter-spacing: 0;
  text-align: center;
}

#index .work-list article{
  display: inline-block;
  vertical-align: middle;
  margin: 0 4%;
  width :38%;
  height: auto;
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 100%;
  font-size: 1rem;
}

#index .work-list article img{
  width: 100%;
  height: auto;
}

#index .work-list .work-docs{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  box-sizing: border-box;
  font-size: 1.3rem;
  color: #FFF;
  z-index: 2;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all .5s;
}

#index .work-list article:hover .work-docs{
  height: 100%;
  width: 100%;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

#index .work-list .work-docs a{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

#index .work-list .work-docs a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #796716;
  border-radius: 100%;
  box-sizing: border-box;
  background-color: #A08719;
  opacity: .9;
}

#index .work-list .work-docs a:after{
  content: "";
  position: absolute;
  width: 95%;
  height: 95%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-color: rgba(51,153,255,0);
  border: 1px solid #796716;
  border-radius: 100%;
  box-sizing: border-box;
}

#index .work-list .work-docs p{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  line-height: 1.3em;
  font-weight: bold;
  font-family: "Times New Roman", serif;
  font-style: italic;
}

#index .news h2{
  text-align: left;
  padding-bottom: 20px;
}

#index .news h2 span{
  display: inline;
  padding-left: 1rem;
  vertical-align: middle;
}

#index .news-content{
  height: 450px;
}

#index .news-content &gt; div{
  height: 100%;
  font-size: 1rem;
  position: relative;
  width: 50%;
}

#index .news-content .topic{
  position: relative;
}

#index .news-content .news-media &gt;*{
  float: right;
  width: 93%;
  height: 100%;
}

#index .news-content .news-media{
  float: right;
  width: 47%;
}

#index .news-content .news-media iframe{
  max-height: 100%;
}

/* facebook */
.facebook-wrapper {
	max-width: 500px;
    margin: 0 auto;
}
.facebook-wrapper &gt; .fb-page {
    width: 100%;
}
.facebook-wrapper &gt; .fb-page &gt; span,
.facebook-wrapper iframe {
    width: 100% !important;
}


#index .news-content .news-list{
  margin-bottom:15px;
}

#index .news-content .news-list li{
  padding: 15px 0;
  border-bottom: 1px dashed #222;
  box-sizing: border-box;
}

#index .news-content .news-list li:last-child{
  border: none;
}

#index .news-content .news-list span{
  color: #222;
  font-size: .95rem;
}

#index .news-content .news-list p{
  margin-top: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#index .news-content .link_btn{
  position: absolute;
  width: 100%;
  margin: 0;
  bottom: 0;
}

#index .about h2{
  text-align: left;
  padding-bottom: 15px;
}

#index .about h2 span{
  display: inline;
  padding-left: 1rem;
  vertical-align: middle;
}

#index .about .section-summary{
  margin: 0 0 15px 0;
  font-weight: bold;
  text-align: left;
}


#index .about-content &gt; div{
  height: 390px;
  font-size: 1rem;
  position: relative;
}

#index .about-content &gt; div:first-child{
  width: 38%;
}

#index .about-content &gt; div:last-child{
  width: 62%;
}

#index .about-pic img{
  height: 100%;
  width: auto;
  float: left;
}

#index .about-docs{
  position: relative;
}

#index .about-docs table{
  width: 100%;
  text-align: left;
  line-height: 1.4rem;
}

#index .about-docs table th{
  font-weight: bold;
  width: 12%;
  padding: .5em .5em .5em 0;
}

#index .about-docs table img{
  height: 1rem;
  width: auto;
  vertical-align: middle;
}

#index .about-content .link_btn{
  position: absolute;
  width: 100%;
  margin: 0;
  bottom: 0;
}

#index section.link{
  background-color: #FFF;
}

#index .link-internal{
  margin-bottom: 50px;
}

#index .link-external{
  text-align: center;
}

#index .link-external li{
  display: inline-block;
  width: 21%;
  margin: .5%;
  border: 1px solid #888888;
  box-sizing: border-box;
  transition: all .5s;
}

#index .link-external li:hover{
  opacity: .5;
}

#index .link-external li img{
  vertical-align: middle;
  width: 100%;
  height: auto;
}

/*** event ***/
.hero-event{
  height: 300px;
  background: url('../../../../assets/image/event/event_hero.jpg') no-repeat center center/cover ;
}

#event section:nth-child(4){
  background-image: url('../../../../assets/image/tile/tile_05.png'), url('../../../../assets/image/tile/tile_06.png');
  background-repeat: no-repeat, no-repeat;
  background-position: top 50px left, top 50px right;
}

#event .hero{
  height: 300px;
  background: url('../image/hero/hero_event.jpg') no-repeat center center/cover ;
}

#event .event-list{
  font-size: 0;
}

#event .notfound{
  font-size: 1rem;
  text-align: center;
}

/*** access ***/
.hero-access{
  height: 300px;
  background: url('../../../../assets/image/access/access_hero.jpg') no-repeat center center/cover ;
}

#access h2{
  font-size: 1.2rem;
  font-weight: bold;
  padding-top: 35px;
  width: auto;
  border: none;
  margin: 0;
  line-height: 1.6em;;
}

#access section:nth-child(4){
  background-image: url('../../../../assets/image/tile/tile_05.png'), url('../../../../assets/image/tile/tile_06.png');
  background-repeat: no-repeat, no-repeat;
  background-position: top 50px left, top 50px right;
}

#access .section-summary{
  margin-bottom: 40px;
}

#access .section-map{
  width: 100%;
  height: 420px;
  position: relative;
}

#access .section-map iframe{
  height: inherit;
  width: inherit;
  border: 0;
}

#access .section-map .map-balloon{
  position: absolute;
  top: 0;
  left: 65%;
  height: auto;
  width: 25%;
  background-color: #FFF;
  padding: 1.5em;
  box-sizing: border-box;
  letter-spacing: 0;
}

#access .section-map .map-balloon &gt; *{
  margin-bottom: 1em;
  line-height: 1.4em;
}

#access .section-map .map-balloon &gt; *:last-child{
  margin-bottom: 0;
}

#access .section-map .map-balloon img{
  width: 100%;
  height: auto;
}

#access .section-map .map-balloon a{
  display: block;
  padding: 0.8em;
  background-color: #B2A064;
  color: #FFF;
  text-align: center;
}

#access .section-tab{
  padding: 25px 2%;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
}

#access .section-tab a{
  display: block;
  height: 100%;
  width: 100%;
}

#access .section-tab li{
  display: inline-block;
  width: 23%;
  margin: 0 1%;
  text-align: center;
  font-size: 1rem;
  border-radius: 3px;
  font-weight: bold;
  transition: all .5s;
  color: #fff;
}

#access .section-tab .tab--flight{
  background-color: #2c5b8e;
}

#access .section-tab .tab--express{
  background-color:#b97f7f;
}

#access .section-tab .tab--bus{
  background-color: #437a78;
}

#access .section-tab .tab--car{
  background-color: #c87132;
}

#access .section-tab li:hover{
  opacity: 0.7;
}

#access .section-tab li a{
  display: block;
  padding: 1em 0;
  height: 100%;
  width: 100%;
}

.access-map div{
  padding-top: 25px;
  overflow: hidden;
}

.access-map .map_root{
  padding: 0.5em 0;
  font-weight: bold;
}

.access-map .map_root.list{
  padding: 1.5em 0;
}

.access-map .map_image{
  width: 100%;
  height: auto;
}

.access-map .map_image img{
  width: inherit;
  height: inherit;
}

.access-map .map_note{
  text-align: right;
  padding: 0.5em 0;
  font-size: 0.95rem;
  color: #666;
}

.access-map .map_list:after{
  content: "";
  clear: both;
  display: table;
}

.access-map .map_list li{
  width: 48%;
  padding: 1.3em 0;
  border-bottom: 1px solid #CCCCCC;
  box-sizing: border-box;
}

.access-map .map_list li:nth-child(odd){
  float: left;
}

.access-map .map_list li:nth-child(even){
  float: right;
}

.access-map .map_list li:nth-last-child(-n+2){
  border-color: #FFF;
}

.access-map .map_list li:first-child:nth-last-child(2n+1) ~ :nth-last-child(2){
  border-color: #CCCCCC;
}

.access-map .map_list li p:first-child{
  float: left;
}

.access-map .map_list li p:last-child{
  float: right;
}

/*** facility ***/
.hero-facility{
  height: 300px;
  background: url('../../../../assets/image/facility/facility_hero.jpg') no-repeat center center/cover ;
}

#about section{
  margin-bottom: 75px;
}

#about .section-summary{
  text-align: left;
}

#about .facility-list{
  font-size: 0;
  letter-spacing: 0;
}

#about .facility-list li{
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5em;
  width: 310px;
  margin: 0 15px 15px 0;
  box-sizing:border-box;
  vertical-align: top;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

#about .facility-list li:nth-child(3n){
  margin-right: 0;
}

#about .facility-list .facility-pic{
  width: 100%;
  height: 250px;
  transition: all .5s;
  position: relative;
  overflow: hidden;
  background-color: #F8F7F2;
}

#about .facility-list .facility-pic img{
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  height: 100%;
  width: auto;
}

#about .facility-list .facility-docs{
  padding: 20px;
  box-sizing: border-box;
}

#about .facility-list .facility-docs_ttl{
  text-align: center;
  font-size: 1.15em;
  margin-bottom: 1rem;
  font-weight: bold;
}

#about .facility-list li:hover .facility-pic{
  opacity: 0.7;
}

#about .section-guide{
  height: 245px;
}

#about .section-guide &gt; *{
  display: table-cell;
	width: 50%;
	vertical-align:t top;
}

#about .section-guide .guide-pic{
  position: relative;
  overflow: hidden;
  height: 245px;
}

#about .section-guide .guide-pic img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

#about .section-guide .guide-docs{
  position: relative;
  padding-left: 25px;
  box-sizing: border-box;
  line-height: 1.6em;
  height: 100%;
}

#about .section-guide .guide-docs_catch{
  font-size: 1.15rem;
  padding: .5em 0 1em 0;
  font-weight: bold;
}

#about .section-guide .guide-docs_txt{
  letter-spacing: 0;
}

#about .point{
  color: #836706;
  font-weight: bold;
}

#about .section-guide .link_btn{
  position: absolute;
  width: calc(100% - 25px);
  margin: 0;
  bottom: 0;
}

#about .section-visual img{
  width: 100%;
  height: auto;
}

#about .section-about{
  font-size: 0;
  margin-bottom: 50px;
}

#about .section-about &gt; div{
  font-size: 1rem;
}

#about .section-about &gt; div:first-child{
  width: 30%;
  box-sizing: border-box;
}

#about .section-about &gt; div:last-child{
  width: 70%;
}

#about .section-about .about-pic a{
  display: block;
  width: 100%;
  height: 230px;
  overflow: hidden;
  position: relative;
  margin-bottom: 1em;
}

#about .section-about .about-pic img{
  width: auto;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0;
}

#about .section-about .about-docs{
  padding-left: 40px;
  box-sizing: border-box;
}

#about .section-about .about-docs_txt{
  margin-bottom: 2em;
  line-height: 1.6em;
}

#about .facility-tbl{
  text-align: left;
  line-height: 1.6em;
  border-collapse: collapse;
  margin: 1em 0;
  width: 100%;
  letter-spacing: 0;
}

#about .facility-tbl tr{
  border-top: 2px solid #CCCCCC;
  border-bottom: 2px solid #CCCCCC;
  box-sizing: border-box;
}

#about .facility-tbl th,
#about .facility-tbl td{
  padding: 1em;
  box-sizing: border-box;
}

#about .facility-tbl th{
  background-color: #F8F7F2;
}

#about .facility-tbl span{
  display: block;
}

#about .facility-tbl th{
  width: 125px;
}

#about .facility-tbl_ttl{
  font-size: 1.15rem;
  font-weight: bold;
  text-align: left;
}

#about .col-2 &gt; div &gt; *{
  width: 95%;
}

#about .col-2 img{
  margin: 1em 0;
  width: 100%;
}

#about .section-others{
  margin-bottom: 20px;
  overflow:hidden;
}

#about .col-2 .link_btn{
  width: 47%;
}

#about .col-2 .link_btn a{
  width: 100%;
}

#about .hole-list &gt; *,
#about .lodging-list &gt; *,
#about .training-list &gt; *{
  width: 50%;
}

#about .lodging-list &gt; *:nth-child(even) &gt; *,
#about .training-list &gt; *:nth-child(even) &gt; *{
  float: right;
}

#about .facility-tbl-attach{
  margin-bottom: 2em;
}

/*** about ***/
.hero-about{
  height: 300px;
  background: url('../../../../assets/image/about/about_hero.jpg') no-repeat center center/cover ;
}

#about section{
  margin-bottom: 80px;
}

#about .section-summary{
  text-align: left;
}

#about .about-content &gt; div{
  vertical-align: bottom;
  display: table-cell;
}

#about .about-content .about-content-pic{
  width: 45%;
  position: relative;
}

#about .about-content .about-content-pic:after{
  content: "";
  position: absolute;
  bottom: -10%;
  height: 100%;
  width: 100%;
  background-color: #F8F7F2;
  z-index: -10;
}

#about .about-content-pic img{
  width: 100%;
  height: auto;
}

#about .about-content-docs{
  width: 55%;
  box-sizing: border-box;
  line-height: 1.6em;
}

#about .about-content-docs_ttl{
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 1em;
}

#about .about-content &gt; div:first-child.about-content-pic:after{
  left: 80%;
}

#about .about-content &gt; div:last-child.about-content-pic:after{
  left: -80%;
}

#about .about-content &gt; div:first-child.about-content-docs{
  padding-right: 4%;
}

#about .about-content &gt; div:last-child.about-content-docs{
  padding-left: 4%;
}

#about .about-map &gt; div{
  display: table-cell;
  vertical-align: middle;
}

#about .about-map-image{
  width: 55%;
}

#about .about-map-image img{
  width: 100%;
  height: auto;
}

#about .about-map-list{
  width: 45%;
}

#about .about-map-list &gt; *{
  width: 80%;
  margin: 0 auto;
}

#about .about-map-list_ttl{
  font-size: 1.15em;
  font-weight: bold;
  padding: .5em 0;
}

#about .about-map-list ul{
  margin-bottom: 20px;
}

#about .about-map-list li{
  border-top: 2px solid #CCCCCC;
  transition: all .5s;
}

#about .about-map-list li a{
  display: block;
  height: 100%;
  width: 100%;
  padding: 1em 3em;
  position: relative;
}

#about .about-map-list li:hover{
  background-color: #F8F7F2;
}

#about .about-map-list li:last-child{
  border-bottom: 2px solid #CCCCCC;
}

#about .about-map-list li span{
  position: absolute;
  top: 50%;
  left: .8em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  height: 1.5em;
  width: 1.5em;
  display: block;
  text-align: center;
  line-height: 1.5;
  color: #fff;
}

#about .map-list_mainbuilding li span{
  background-color: #8D7319;
}

#about .map-list_lodging li span{
  background-color: #966452;
}

#about .about-work{
  padding-bottom: 50px;
}

#about section .about-work:last-child{
  padding-bottom: 0;
}

#about .about-work &gt; div{
  display: table-cell;
  vertical-align: top;
}

#about .about-work-pic{
  width: 40%;
  position: relative;
}

#about .about-work-pic img{
  width: 100%;
  height: auto;
}

#about .about-work-docs{
  width: 60%;
  line-height: 1.6em;
}

#about .about-work-docs_txt{
  padding-top: 1.5em;
}

#about .about-work .about-work-pic:after{
  content: "";
  position: absolute;
  bottom: -5%;
  height: 100%;
  width: 100%;
  background-color: #F8F7F2;
  z-index: -10;
}

#about .about-work &gt; div:first-child.about-work-pic:after{
  left: 5%;
}

#about .about-work &gt; div:last-child.about-work-pic:after{
  left: -5%;
}

#about .about-work &gt; div:first-child.about-work-docs{
  padding-right: 6%;
}

#about .about-work &gt; div:last-child.about-work-docs{
  padding-left: 6%;
}

#about .about-publish-list li{
  display: inline-block;
  padding: 1em 0;
  border-bottom: 2px solid #CCC;
  box-sizing: border-box;
  width: 48%;
  line-height: 1.6em;
}

#about .about-publish-list li span{
  display: block;
}

#about .about-publish-list &gt; li:nth-child(odd),
#about .about-publish-list li &gt; span:nth-child(odd){
  float: left;
}

#about .about-publish-list &gt; li:nth-child(even),
#about .about-publish-list li &gt; span:nth-child(even){
  float: right;
}

#about .about-publish-list &gt; li:nth-child(odd){
  margin-right: 4%;
}

#about .about-publish-list &gt; li:nth-last-child(-n+2){
  border: none;
}

#about .facility-ov{
  line-height: 1.6;
  border-collapse: collapse;
  width: 100%;
}

#about .facility-ov th,
#about .facility-ov td{
  padding: 1em;
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

#about .facility-ov th{
  background-color: #F8F7F2;
  width: 180px;
  font-weight: bold;
}

#about .col-2 &gt; *:first-child,
#about .col-2 &gt; *:last-child{
  width: 48%;
}

/***{contact ***/
.hero-contact{
  height: 300px;
  background: url('../../../../assets/image/access/access_hero.jpg') no-repeat center center/cover ;
}

#contact .red{
  color: #E91A36;
}

#contact .underline{
  text-decoration: underline;
  font-weight: bold;
}

#contact .section-contact{
  background-color: #F8F7F1;
  padding: 25px 80px;
  line-height: 1.5rem;
  margin-bottom: 15px;
  letter-spacing: -0.02em;
  box-sizing: border-box;
  width: 72%;
  margin: 0 auto 50px auto;
}
#contact .mw_wp_form.mw_wp_form_complete {
    font-size: 1rem;
    text-align: center;
    padding: 30px;
}

#contact hr{
  border-color: #CCCCCC;
  border-width: .5px;
}

#contact hr + p{
  width: 75%;
  margin: 0 auto;
  padding-top: 2em;
}

#contact #wpcf7cpcnf,
#contact form.wpcf7-form {
  padding: 40px 0;
  width: 75%;
  margin: 0 auto;
  text-align: center;
}
#contact form.wpcf7-form.sent .caution,
#contact form.wpcf7-form.sent .btn,
#contact form.wpcf7-form.sent table{
  display: none;
}

#contact form.wpcf7-form p{
  margin: 0;
}
#contact form.wpcf7-form &gt; p{
  margin-bottom: 28px;
  text-align: left;
}
#contact form.wpcf7-form p.btn{
  text-align: center;
}

#contact #wpcf7cpcnf table,
#contact form.wpcf7-form table{
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 60px;
  text-align: left;
}

#contact #wpcf7cpcnf tr:last-child th,
#contact form.wpcf7-form tr:last-child th{
  vertical-align: top;
  padding-top: 1.5em;
}

#contact #wpcf7cpcnf th,
#contact form.wpcf7-form th{
  vertical-align: middle;
  width: 32%;
  line-height: 1.6em;
  padding-right: 3em;
}
#contact form.wpcf7-form .caution{
  text-align: left;
}

#contact form.wpcf7-form td input,
#contact form.wpcf7-form td select,
#contact form.wpcf7-form td radio,
#contact form.wpcf7-form td textarea{
  background-color: #F8F7F2;
  border: none;
  padding: 1em;
  margin: .8em 0;
  line-height: 1.3em;
}

#contact form.wpcf7-form td &gt; input{
  width: 100%;
  box-sizing: border-box;
}

#contact form.wpcf7-form textarea{
  width: 100%;
  box-sizing: border-box;
  height: 10em;
  resize: none;
}

#contact .footer-contact_info{
  line-height:1.6;
  text-align: left;
  width: 100%;
  float: none;
  letter-spacing: 0;
}

#contact form.wpcf7-form .wpcf7-confirm{
  background-color: #fff;
  border: 1px solid #808080;
  width: 80%;
  padding: 1em;
  transition: all .5s;
  cursor: pointer;
}

#contact form.wpcf7-form .wpcf7-back,
#contact form.wpcf7-form .wpcf7-submit{
  background-color: #fff;
  border: 1px solid #808080;
  width: 47%;
  padding: 1em;
  transition: all .5s;
  cursor: pointer;
}
#contact form.wpcf7-form .wpcf7-back{
  margin-right: 2%;
}

#contact form.wpcf7-form .wpcf7-back:hover,
#contact form.wpcf7-form .wpcf7c-btn-back:hover,
#contact form.wpcf7-form .wpcf7-submit:hover{
  background-color: #F8F7F2;
}

#contact input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #F8F7F2 inset;
}

#contact form.wpcf7-form input::placeholder{
  opacity: 0.5;
}

#contact .section-note{
  width: 75%;
  line-height: 1.6em;
  margin: 0 auto 50px auto;
}
#contact form.wpcf7-form &gt; p{
  text-align: center;
}
#contact .wpcf7-spinner{
  display: none;
}
#contact form.wpcf7-form.wpcf7cp-form-hide{
  height: 1px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#contact #wpcf7cpcnf {
  position: relative;
}
#contact #wpcf7cpcnf td p{
    background-color: #F8F7F2;
    border: none;
    padding: 1em;
    margin: .8em 0;
    line-height: 1.3em;
}
#contact #wpcf7cpcnf .wpcf7cp-btns{
    text-align: center;
}
#contact #wpcf7cpcnf button{
    display: inline-block;
    position: relative;
    background-color: #fff;
    border: 1px solid #808080;
    width: 47%;
    height: 3.5em;
    padding: 1em;
    padding: 0;
    transition: all .5s;
    cursor: pointer;
  box-sizing: border-box;
}
/***}contact ***/

/*** apply ***/
.hero-apply{
  height: 300px;
  background: url('../../../../assets/image/access/access_hero.jpg') no-repeat center center/cover ;
}

#apply .red{
  color: #E91A36;
}

#apply hr{
  border-color: #CCCCCC;
  border-width: .5px;
}

#apply hr + p{
  width: 75%;
  margin: 0 auto;
  padding-top: 2em;
}

#apply form{
  padding: 40px 0;
  width: 75%;
  margin: 0 auto;
  text-align: center;
}

#apply form p{
  margin-bottom: 28px;
  text-align: left
}

#apply form table{
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 60px;
  text-align: left;
  letter-spacing: 0;
}

/* #apply form tr:last-child th{
  vertical-align: top;
  padding-top: 1.5em;
} */

#apply form th{
  vertical-align: middle;
  width: 27%;
  line-height: 1.6em;
  padding-right: 3em;
}


#apply form .wpcf7-form-control-wrap &gt; input,
#apply form .wpcf7-form-control-wrap &gt; select,
#apply form .wpcf7-form-control-wrap &gt; textarea{
  background-color: #F8F7F2 !important;
  border: none;
  padding: 1em;
  margin: .8em 0;
  line-height: 1.3em;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
}

#apply form td &gt; input{
  width: 100%;
  box-sizing: border-box;
}

#apply form textarea{
  width: 100%;
  box-sizing: border-box;
  height: 10em;
  resize: none;
}

#apply form [type="submit"]:hover{
  background-color: #F8F7F2;
}

#apply form input::placeholder,
#apply form textarea::placeholder{
  opacity: 0.5;
}

#apply .section-note{
  width: 75%;
  line-height: 1.6em;
  margin: 0 auto 50px auto;
}

#apply .general-num input,
#apply .young-num input{
  width: 20%;
}


#apply .event-person th,
#apply .event-person td{
  vertical-align: top;
}

#apply .event-person th{
  padding-top: 1.5em;
}

#apply .wpcf7-form-control-wrap{
  display: block;
}

#apply form .contest-radio{
  background-color: #F8F7F2;
  padding: 1em;
  width: 85%;
}


#apply form .ticket_num &gt; span{
  width:  15%;
  display: inline-block;
  margin: 0 .3em 0 .3em;
}

#apply form .event-person .person-name01,
#apply form .event-person .person-name02,
#apply form .event-person .person-name03{
  display: inline-block;
  margin-left: 2em;
}

#apply form .event-person .person-ruby01,
#apply form .event-person .person-ruby02,
#apply form .event-person .person-ruby03{
  display: inline-block;
  margin-left: 1em;
}

#apply form .event-person .person-sex01,
#apply form .event-person .person-sex02,
#apply form .event-person .person-sex03{
  margin-left: 3em;
  display: inline-block;
}

#apply form .event-person .person-birthday01,
#apply form .event-person .person-birthday02,
#apply form .event-person .person-birthday03{
  display: inline-block;
  margin-left: 1em;
}

#apply form .event-person .person-address01,
#apply form .event-person .person-address02,
#apply form .event-person .person-address03{
  display: inline-block;
  margin-left: 3em;
  width: 85%;
}

/*** contest-form ***/
.hero-contest-form{
  height: 300px;
  background: url('../../../../assets/image/access/access_hero.jpg') no-repeat center center/cover ;
}

#contest-form .red{
  color: #E91A36;
}

#contest-form hr{
  border-color: #CCCCCC;
  border-width: .5px;
}

#contest-form hr + p{
  width: 75%;
  margin: 0 auto;
  padding-top: 2em;
}

#contest-form form{
  padding: 40px 0;
  width: 75%;
  margin: 0 auto;
  text-align: center;
}

#contest-form form p{
  margin-bottom: 28px;
  text-align: left
}

#contest-form form table{
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 60px;
  text-align: left;
}

#contest-form form th{
  vertical-align: middle;
  width: 27%;
  line-height: 1.6em;
  padding-right: 3em;
}

#contest-form form .wpcf7-form-control-wrap &gt; input,
#contest-form form .wpcf7-form-control-wrap &gt; select,
#contest-form form .wpcf7-form-control-wrap &gt; textarea{
  background-color: #F8F7F2;
  border: none;
  padding: 1em;
  margin: .8em 0;
  line-height: 1.3em;
  width: 100%;
  box-sizing: border-box;
}

#contest-form form .contest-radio{
  background-color: #F8F7F2;
  padding: 1em;
  width: 85%;
}

#contest-form form td &gt; input{
  width: 100%;
  box-sizing: border-box;
}

#contest-form form textarea{
  width: 100%;
  box-sizing: border-box;
  height: 10em;
  resize: none;
}

#contest-form form [type="submit"]:hover{
  background-color: #F8F7F2;
}

#contest-form form input::placeholder{
  opacity: 0.5;
}

#contest-form .section-note{
  width: 75%;
  line-height: 1.6em;
  margin: 0 auto 50px auto;
}

#contest-form textarea::placeholder{
  opacity: 0.5;
  font-family: Arial;
}

#contest-form .assigned{
  line-height: 1.6;
}

#contest-form .assigned th{
  vertical-align: top;
  padding-top:3em;
}

#contest-form .assigned td{
  padding: 3em 0;
}

#contest-form .assigned input{
  width: 85%;
  margin-left: .5em;
}

#contest-form .assigned td &gt; span{
  display: block;
}

#contest-form .pianist{
  display: none;
}

/*** programs ***/
.hero-programs{
  height: 300px;
  background: url('../../../../assets/image/programs/programs_hero.jpg') no-repeat center center/cover ;
}

#programs h5{
  margin-bottom: 30px;
}

#programs .programas-mainlist{
  margin-bottom: 50px;
}

#programs .programas-mainlist .section-summary{
  width:45%;
  text-align: left;
  box-sizing:border-box;
  margin: 0;
  padding: 45px 0;
}


#programs .work-list{
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  width: 55%;
}

#programs .work-list article{
  display: inline-block;
  vertical-align: middle;
  margin: 0 4%;
  width :38%;
  height: auto;
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 100%;
  font-size: 1rem;
}

#programs .work-list article img{
  width: 100%;
  height: auto;
}

#programs .work-list .work-docs{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  box-sizing: border-box;
  font-size: 1.3rem;
  color: #FFF;
  z-index: 2;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all .5s;
  font-weight: bold;
  font-family: "Times New Roman", serif;
  font-style: italic;
}

#programs .work-list article:hover .work-docs{
  height: 100%;
  width: 100%;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

#programs .work-list .work-docs a{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

#programs .work-list .work-docs a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #796716;
  border-radius: 100%;
  box-sizing: border-box;
  background-color: #A08719;
  opacity: .9;
}

#programs .work-list .work-docs a:after{
  content: "";
  position: absolute;
  width: 95%;
  height: 95%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-color: rgba(51,153,255,0);
  border: 1px solid #796716;
  border-radius: 100%;
  box-sizing: border-box;
}

#programs .work-list .work-docs p{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  text-align: center;
  line-height: 1.3em;
  font-weight: bold;
}

#programs .work-list .work-docs span{
  display: block;
  font-family: "Times New Roman", serif;
  font-size: .95rem;
  font-style: oblique;
  padding-top: .5rem;
  font-weight: normal;
}

#programs .programs-content{
	margin-bottom: 80px;
}

#programs .programs-content &gt; *{
  display: table-cell;
	vertical-align: middle;
}

#programs .programs-content-pic{
  width: 40%;
  position: relative;
}

#programs .programs-content-pic:after {
  content: "";
  position: absolute;
  bottom: -10%;
  height: 100%;
  width: 190%;
  background-color: #F8F7F2;
  z-index: -10;
  left: 60%;
}

#programs .programs-content-pic img{
  width: 100%;
}

#programs .programs-content-docs{
  width: 60%;
  padding: 3% 3% 0 3%;
  box-sizing: border-box;
  line-height: 1.6em;
}

#programs .programs-content-docs_ttl{
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 1em;
}

#programs .programs-section{
  margin-bottom: 50px;
}

#programs .programs-section h4{
  margin-bottom: 30px;
}

#programs .list-wrapper:after{
  content: "";
  display: table;
  clear: both;
}

#programs .list-wrapper &gt;*{
  transition: all 1s;
}

#programs .list-wrapper &gt;*:nth-child(n+2){
  height: 0;
  opacity: 0;
  overflow: hidden;
}

#programs .programs-summary{
  text-align: left;
  margin-bottom: 40px;
  line-height: 1.6;
}

#programs .artists-list{
  font-size: 0;
  letter-spacing: 0;
}

#programs .artists-list article{
  display: inline-block;
  width: 25%;
  height: 200px;
  overflow: hidden;
}

#programs .artists-list article &gt; div{
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  cursor: pointer;
}

#programs .artists-list article &gt; div:before{
  content: "";
  position: absolute;
  top: -100%;
  height: 100%;
  width: 100%;
  transition: all .5s;
  background-color: #A08719;
  opacity: .9;
}

#programs .artists-list article:hover div:before{
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}


#programs .artists-list article img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto;
  z-index: 5;
}

#programs .artists-list article .artists-docs{
  position: absolute;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  color: #FFF;
  transition: all .5s;
  z-index: 10;
  font-size: 1.15rem;
  width: 100%;
  height: 100%;
}

#programs .artists-list article:hover .artists-docs{
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

#programs .artists-list article .artists-docs p{
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  width: 80%;
  text-align:center;
}

#programs .artists-list article .artists-docs p span{
  display: block;
  line-height: 1.2;
}

#programs .artists-list article .artists-docs .artists-docs_ruby,
#programs .artists-list article .artists-docs .artists-docs_name{
  margin-bottom: .5em;
}

#programs .artists-list article .artists-docs .artists-docs_name{
  font-weight: bold;
}

#programs .artists-list article:hover .artists-docs p{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
  text-align:center;
}

#programs .artists-list article:hover .artists-docs p span{
  display: block;
  line-height: 1.2;
}

#programs .artists-list article:hover .artists-docs .artists-docs_ruby,
#programs .artists-list article:hover .artists-docs .artists-docs_name{
  margin-bottom: .5em;
}

#programs .artists-list article:hover .artists-docs .artists-docs_name{
  font-weight: bold;
}

#programs .programs-guideline{
  margin-bottom: 2em;
  text-align: left;
  line-height: 1.6;
  box-sizing:border-box;
}

#programs .artists-list{
  margin-bottom: 50px;
}

#programs .notfound{
  font-size: 1rem;
  text-align: center;
}

#programs .inner-contents strong{
  font-weight: bold;
  color: #8D7319;
}

#programs .programs-gallery{
  font-size: 0;
  margin-bottom: 80px;
  text-align: center;
}

#programs .programs-gallery li{
  width: 31%;
  margin: 0 1%;
  display: inline-block;
}
#programs .programs-gallery li{
  width: 31%;
  margin: 0 1%;
  display: inline-block;
  text-align: center;
}

#programs .programs-gallery img{
  height: auto;
  max-width: 100%;
}

.card-list{
  letter-spacing: 0;
  font-size: 0;
}

.card-list article{
  display: inline-block;
  width: 225px;
  height: 150px;
  margin: 0 20px 20px 0;
  background-size: contain;
  position: relative;
}

.card-list article a{
  display: block;
  height: 100%;
  width: 100%;
}

.card-list article span{
  display: block;
}

.card-list article .card-ttl{
  position: absolute;
  top: 10%;
  left: 8%;
  font-size: 1.55rem;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  font-family: 'Century Gothic';
  letter-spacing: .05em;
}

.card-abroad article .card-ttl{
  top: 20%;
}

.card-sup article .card-ttl{
  top: 14%;
}

.card-sup article .card-ttl .card-ttl_sub,
.card-abroad article .card-ttl .card-ttl_sub{
  font-size: 0.85em;
}

.card-list article .card-date{
  font-size: 1.07rem;
  position: absolute;
  width: 92%;
  background-color: #fff;
  padding: .5em .8em;
  text-align: left;
  bottom: 6%;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  box-sizing: border-box;
  line-height: 1.6;
  font-family: "Times New Roman", serif;
}
.card-list article:nth-child(4n){
  margin-right: 0;	
}

.card-poscon article{
  background-image: url(../../../../assets/image/programs/air/card_poscon.jpg);
}

.card-fellow article{
  background-image: url(../../../../assets/image/programs/air/card_fellow.jpg);
}

.card-sup article{
  background-image: url(../../../../assets/image/programs/air/card_sup.jpg);
}

.card-abroad article{
  background-image: url(../../../../assets/image/programs/air/card_sup--japan.jpg);
}

#programs .inner-contents{
  margin-bottom: 0;
}

#programs .visual-contest{
  margin-bottom: 30px;
  box-sizing: border-box;
}

#programs .visual-contest &gt; *{
  width: 50%;
  display: table-cell;
  font-size: 0;
}

#programs .visual-contest .visual-pic img{
  height: auto;
  width: 100%;
}

#programs .visual-contest .visual-docs{
  padding: 40px;
  box-sizing: border-box;
  background-color: #E14953;
  vertical-align: top;
  line-height: 1.55;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
}

#programs .visual-contest .visual-docs_logo{
  margin-bottom: 15px;
}

#programs .visual-contest .visual-docs_logo img{
  width: 100%;
  height: auto;
}

#programs .visual-contest .visual-docs_ttl{
  font-size: 1.55rem;
  font-family: "Yu Mincho", "YuMincho", san-serif;
}

#programs .visual-contest .visual-docs_date{
  font-size: 1.35rem;
  font-family: "Times New Roman", serif;
}

#programs .form-link &gt; *{
  width: 50%;
}

#programs .form-link .link_btn{
  width: 95%;
}

#programs .prize-list{
  margin-bottom: 50px;
}

#programs .prize-list &gt; *{
  width: 48%;
}

#programs .prize-list .prize-ttl{
  font-weight: bold;
  margin-bottom: 1em;
}

#programs .closed{
  line-height: 1.6;
  padding: 3em 0;
  color: #836706;
  font-weight: bold;
  text-align:center;
  font-size: 1.15em;
}

/*** guide ***/
.hero-guide{
  height: 300px;
  background: url('../../../../assets/image/guide/guide_hero.jpg') no-repeat center center/cover ;
}

#guide{
  background: none;
  letter-spacing: 0;
  font-size: 0;
}

#guide section{
  padding-top: 50px;
}

#guide section &gt; *{
  margin-bottom: 20px;
}

#guide .guide-nav,
#guide .guide-container{
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  letter-spacing: .07em;
}

#guide .guide-nav{
  width: 25%;
}

#guide .guide-container{
  width: 75%;
  padding-left: 5%;
  box-sizing: border-box;
}

#guide .guide-tab{
  margin: 30px 0;
}

#guide .guide-tab li{
  border-bottom: 1px solid #CCC;
  line-height: 1.6em;
}

#guide .guide-tab li:last-child{
  border: none;
}

#guide .guide-tab li{
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1em .5em;
  box-sizing: border-box;
  position: relative;
  transition: all .5s;
}

#guide .guide-tab .tab:after{
  position: absolute;
  top: 1em;
  right: 3%;
  content: "→";
}

#guide .guide-tab .tab-link{
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .5s;
}

#guide .guide-tab .is-active .tab-link{
  height: initial;
  opacity: 1;
}

#guide .guide-tab .tab span,
#guide .guide-tab .tab a{
  display: block;
}

#guide .guide-tab .tab a{
  padding-left: 1em;
  font-size: .95em;
  line-height: 2;
  transition: all .5s;
}

#guide .guide-tab .tab a:before{
  content: "-";
  font-size: 1rem;
  color: #A08719;
  font-weight: bold;
  margin-right: .2em;
  display: inline-block;
}

#guide .guide-tab .tab a:hover{
  text-decoration: underline;
  text-decoration-color: #A08719;
}

#guide .guide-lodging-nav .guide-tab .tab a:hover{
  text-decoration-color: #966452;
}

#guide .guide-main-nav .guide-tab li.is-active{
  background-color: #F8F7F2;
}

#guide .guide-main-nav li.is-active:after{
  color: #8D7319;
}

#guide .guide-lodging-nav .guide-tab li.is-active{
  background-color: #F3EDEB;
}

#guide .guide-lodging-nav li.is-active:after{
  color: #966452;
}

#guide .guide-nav-link a{
  display: block;
  padding: 1em;
  text-align: center;
  margin-bottom: .8em;
  background-color: #F8F7F2;
  border: 1px solid #BDB485;
  box-sizing: border-box;
  position: relative;
}

#guide .guide-nav-link a:nth-child(n+3):after{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 3%;
  content: "→";
}

#guide .guide-nav-link .link__main{
  border: none;
  color: #fff;
  background-color: #A08719;
}

#guide .guide-nav-link .link__lodging{
  border: none;
  color: #fff;
  background-color: #966452;
}

#guide .guide-main .ttl{
  color: #836706;
  border-left: 1px solid #836706;
  background-color: #F8F7F2;
  padding: .9em;
  font-weight: bold;
  font-size: 1.07rem;
/*   margin-bottom: 30px; */
}

#guide .guide-lodging .ttl{
  color: #966452;
  border-left: 1px solid #966452;
  background-color: #F3EDEB;
  padding: .9em;
  font-weight: bold;
  font-size: 1.07rem;
/*   margin-bottom: 30px; */
}

#guide .guide-section-ttl{
  font-weight: bold;
  font-size: 1.07rem;
  padding: .4em 2.3em;
  position: relative;
  border-bottom: 1px solid #8D7319;
  margin-bottom: 25px;
}

#guide .guide-section-ttl span{
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1.7em;
  width: 1.7em;
  display: block;
  text-align: center;
  line-height: 1.7;
  background-color: #8D7319;
  color: #FFF;
}

#guide .red{
  color: #E91A36;
  font-weight: bold;
}

#guide .guide-main .brown{
  color: #836706;
  font-weight: bold;
}

#guide .guide-lodging .brown{
  color: #966452;
  font-weight: bold;
}

#guide .underln{
  text-decoration: underline;
}

#guide .txt_ttl{
  font-size: 1.07em;
  font-weight: bold;
  line-height: 2.5;
}

#guide .txt{
  line-height: 1.6;
}

#guide .guide-tbl{
  text-align: left;
  line-height: 1.6em;
  border-collapse: collapse;
  margin: 1em 0 2em 0;
  width: 100%;
  letter-spacing: 0;
  max-width: 100%;
}

#guide .guide-tbl tr{
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  box-sizing: border-box;
}

#guide .guide-tbl th,
#guide .guide-tbl td{
  padding: 1em;
  box-sizing: border-box;
  vertical-align: middle;
}

#guide .guide-tbl th{
  padding-right: 2em;
}

#guide .guide-main .guide-tbl th{
  background-color: #F8F7F2;
}

#guide .guide-lodging .guide-tbl th{
  background-color: #F3EDEB;
}

#guide .guide-tbl.custom,
#guide .guide-tbl.custom tr,
#guide .guide-tbl.custom th,
#guide .guide-tbl.custom td{
  border: 1px solid #CCCCCC;
}

#guide .guide-main .guide-tbl.custom .head{
  background-color: #EAE7D8;
}

#guide .guide-lodging .guide-tbl.custom .head{
  background-color: #EFD9D3;
}

#guide .guide-tbl.large th,
#guide .guide-tbl.large td{
  font-size: .85rem;
  padding: .4em;
}

#guide .guide-tbl.large th{
  padding-right: 1em;
}

#guide .guide-list{
  padding: 1em;
  background-color: #F8F7F2;
  padding: 1.2em;
}

#guide .guide-lodging .guide-list{
  background-color: #F3EDEB;
}

#guide .guide-list li{
  display: block;
  line-height: 1.6;
}

#guide .contact{
  font-weight: bold;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 60%;
  padding: 0 2em;
}

#guide .contact:before, #guide .contact:after {
  position: absolute;
  top: 0;
  content: '';
  width: .2rem;
  height: 100%;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#guide .contact:before{
  left: 0;
  border-left: 1px solid #555;
}

#guide .contact:after{
  right: 0;
  border-right: 1px solid #555;
}

#guide .contact span{
  display: block;
  line-height: 1.8;
  font-weight: bold;
  letter-spacing: 0;
}
#guide .contact img{
  height: 1em;
  width: auto;
  vertical-align: middle;
}

#guide .tbl-label{
  text-align: right;
  margin: 0;
}

/*** suporter ***/
.hero-supporter{
  height: 300px;
  background: url('../../../../assets/image/supporter/supporter_hero.jpg') no-repeat center center/cover ;
}

#supporter section{
  margin-bottom: 30px;
}

#supporter section &gt; *{
  margin-bottom: 20px;
}

#supporter .txt{
  line-height: 1.6;
}

#supporter .txt_ttl{
  font-size: 1.07em;
  font-weight: bold;
  line-height: 2.5;
}

#supporter ul{
  line-height: 1.6;
}

#supporter ul li{
  display: block;
}

#supporter ul li:before{
  content: "●";
  color: #836706;
  margin-right: .2em;
}

/*** frend ***/
.hero-frend{
  height: 300px;
  background: url('../../../../assets/image/frend/frend_hero.jpg') no-repeat center center/cover ;
}

#frend section{
  margin-bottom: 50px;
}

#frend section &gt; *{
  margin-bottom: 20px;
  text-align: left;
}

#frend ul li{
  display: block;
  line-height: 1.6;
}

#frend ul li:before {
    content: "●";
    color: #836706;
    margin-right: .2em;
}

#frend .txt{
  line-height: 1.6;
}

#frend .txt_ttl{
  font-size: 1.07em;
  font-weight: bold;
  line-height: 2.5;
}

#frend .brown{
  color: #836706;
  font-weight: bold;
}

#frend .modal-open{
  text-decoration: underline;
  font-weight: bold;
  color: #E91A36;
  cursor: pointer;
}

.privacy-item{
  margin-bottom: 30px;
  line-height: 1.6;
}

.privacy-item  h5{
  margin-bottom: .5em;	
}

.privacy-item ul li:before {
    content: "●";
    color: #836706;
    margin-right: .2em;
}

/*** magazine ***/
.hero-magazine{
  height: 300px;
  background: url('../../../../assets/image/magazine/magazine_hero.jpg') no-repeat center center/cover ;
}

#magazine{
  background: none;
}

#magazine h5{
  margin-bottom: 1em;
}

#magazine .inner{
  width: 840px;
}

#magazine section{
  margin-bottom: 1em;
}

#magazine .magazine-content{
  display: table;
}

#magazine .magazine-content &gt; *{
  display: table-cell;
  vertical-align: top;
}

#magazine .magazine-content_pic{
  padding: 1em 0;
  max-width: 150px;
}

#magazine .magazine-content_pic img{
  max-width: 100%;
  height: auto;
}

#magazine .magazine-content_docs{
  display: table-cell;
  padding-left: 2em;
}

#magazine .magazine-ttl{
  font-size: 1.07em;
  font-weight: bold;
  line-height: 2.5;
}

#magazine .magazine-index{
  line-height: 1.6;
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 1em;
}

#magazine .magazine-index li:before{
  content: "●";
  position: absolute;
  height: 1em;
  width: 1em;
  left: -0.2em;
}

.relations{
  font-size: 0;
  padding-top: 1.2rem;
  margin-bottom: 30px;
}

.relations &gt; *{
  background: none !important;
  padding: 0 !important; 
}

.relations .tags{
  box-sizing: border-box;
  max-width: 74%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.relations .tags a{
  color: #222 !important;
  font-weight: normal !important;
  text-decoration: none !important;
}

.relations .tags:after{
  position: absolute;
  top: .8em;
  right: -.2em;
  height: 1em;
  font-size: 1rem;
  border-right: 1px solid #222;
  content: "";
}

.relations .tags li{
  padding: .5em 1em;
  box-sizing: border-box;
  background-color: #F8F7F2;
  border-radius: 3px;
  display: inline-block;
  font-size: 1rem;
  margin: 0 .8em .8em 0;
  letter-spacing: 0;
}

.relations .sns-share{
  display: inline-block;
  max-width: 28%;
  vertical-align: top;
  padding-left: .8rem !important;
  box-sizing: content-box !important;
}

.relations .sns-share li{
  display: inline-block;
  font-size: 1rem;
  padding: .6em .5em;
}

#poscon .inner-contents &gt; *{
  line-height: 1.6;
  margin-bottom: 30px;
}

#poscon .wp-block-gallery{
  font-size: 0;
}

#poscon .wp-block-gallery li{
  height: 250px;
  margin: 0 auto 50px auto;
  padding: 0 2%;
  box-sizing: border-box;
  display: inline-block;
}

#poscon .wp-block-gallery.columns-1 li{
  width: 100%;
}

#poscon .wp-block-gallery.columns-2 li{
  width: 50%;	
}

#poscon .wp-block-gallery.columns-3 li{
	width: 33.3%;
}

#poscon .wp-block-gallery li figure{
  height: 100%;
  text-align: center;
}

#poscon .wp-block-gallery li figure img{
  max-height: 100%;
  max-width: 100%;
}

#poscon .wp-block-gallery li figure figcaption{
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  padding: .5em 0;
  box-sizing: border-box;
}

.post-visual{
  width: 100%;
}
.post-visual &gt;*{
  width: 50%;
}

#poscon .post-visual{
  background-color: #D46D88;
}

#poscon .post-visual_img{
  background: url('../../../../assets/image/programs/poscon/poscon_visual.jpg') no-repeat center center/cover ;
}

.post-visual_docs{
  padding: 20px;
  box-sizing: border-box;
  text-align:center;
}

#poscon .post-visual_docs{
  background-color: #D46D88;
}

.post-visual_docs_logo{
  width: 60%;
  margin: 0 auto;
  margin-bottom: .3em;
}

.post-visual_docs_ttl{
  font-size: 2em;
  font-weight: bold;
  color: #fff;
  margin-bottom: .3em;
}

#poscon .post-visual_docs_ttl{
  font-family: 'メイリオ', Meiryo, sans-serif;
}

#poscon .poscon-pdf a{
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.post-visual_docs_txt{
  padding: .8em;
  font-size: 1.15em;
  background-color: #fff;
  font-family: 游明朝,"Yu Mincho", YuMincho, serif;
}

.post-visual_docs_txt span{
  font-family: "Times New Roman", serif;	
}

#trans .inner-contents &gt; *{
  line-height: 1.6;
  margin-bottom: 30px;
}

#trans .brown{
  color: #836706;
  font-weight: bold;
}

#trans .post-visual{
  background-color: #947390;
}

#trans .post-visual_img{
  background: url('../../../../assets/image/programs/air/trans_visual.jpg') no-repeat center center/cover ;
}

#trans .post-visual_docs{
  background-color: #947390;
}

#trans .post-visual_docs_ttl{
  font-family: 'Century Gothic', sans-serif;
}

#trans .trans-artist article{
  margin-bottom: 50px;
  font-size: 0;
}

#trans .trans-artist .artist-pic{
  width: 30%;
  height: 230px;
}

#trans .trans-artist .artist-docs{
  width: 70%;
  font-size: 1rem;
  padding-left: 30px;
  box-sizing: border-box;
}

#trans .trans-artist .artist-docs &gt; *{
  margin-bottom: 1em;
}

#trans .trans-artist .artist-docs &gt; *:last-child{
  margin-bottom: 0;
}

#trans .trans-artist ul{
  font-size: 1.07rem;
  font-weight: bold; 
}
#trans .trans-artist ul li{
  display: block;
  line-height: 1.6;
}

#trans .trans-artist ul li:before{
  content: "●";
  color: #836706;
  margin-right:.2em;
}

#trans .trans-artist li a{
  text-decoration: underline;
  color: #E91A36;
}

#trans .trans-artist .prof_fellow,
#trans .trans-artist .prof_trans{
  padding: 1em;
  box-sizing: border-box;
  background-color: #F8F7F2;
  line-height: 1.6;
}

#trans .trans-artist .prof_fellow span,
#trans .trans-artist .prof_trans span{
  display: block;
}
#trans .trans-artist p span{
  display: block;
}

#trans .trans-artist .prof_others{
  font-weight: normal;
}

#trans .trans-artist .prof_others li:before{
  content: "・";
  color: #222;
}

#trans  a{
  text-decoration: underline;
  color: #E91A36;
  font-weight: bold;
}

#trans .trans-docment{
  font-size: 0;
}

#trans .trans-docment .docment_pic{
  width: 25%;
  padding-right: 3%;
  box-sizing: border-box;
}

#trans .trans-docment .docment_pic img{
  width: 100%;
  height: auto;
}

#trans .trans-docment .docment_docs{
  width: 75%;
  font-size: 1rem;
  padding: 1em;
  box-sizing: border-box;
  background-color: #F8F7F2;
}

#trans .trans-docment .docment_docs_ttl{
  font-size: 1.07rem;
  font-weight: bold;
}

/* aboard */
#abroad .brown{
  color: #836706;
  font-weight: bold;
}

#abroad .post-visual{
  background-color: #209A8E;
}

#abroad .post-visual_img{
  background: url('../../../../assets/image/programs/abroad/abroad_visual.jpg') no-repeat center center/cover ;
}

#abroad .post-visual_docs_logo{
  margin-bottom: 0;
}

#abroad .post-visual_docs{
  background-color: #209A8E;
}

#abroad .post-visual_docs_ttl{
  font-family: 'Century Gothic', sans-serif;
  margin-bottom: 0;
}

#abroad .post-visual_docs_sub{
  font-size: 1.2em;
  font-weight: bold;
  color: #fff;
  margin-bottom: .3em;
  font-family: 'Century Gothic', sans-serif;
}

#abroad .inner-contents &gt; *{
  margin-bottom: 30px;
  line-height: 1.6;
}

#abroad .inner-contents a{ 
  text-decoration: underline;
  color: #E91A36;
  font-weight: bold;	
}

#abroad .trans-artist article{
  margin-bottom: 50px;
  font-size: 0;
}

#abroad .trans-artist .artist-pic{
  width: 30%;
  height: 230px;
}

#abroad .trans-artist .artist-docs{
  width: 70%;
  font-size: 1rem;
  padding-left: 30px;
  box-sizing: border-box;
}

#abroad .trans-artist .artist-docs &gt; *{
  margin-bottom: 1em;
}

#abroad .trans-artist .artist-docs &gt; *:last-child{
  margin-bottom: 0;
}

#abroad .trans-artist ul{
  font-size: 1.07rem;
  font-weight: bold; 
}
#abroad .trans-artist ul li{
  display: block;
  line-height: 1.6;
}

#abroad .trans-artist ul li:before{
  content: "●";
  color: #836706;
  margin-right:.2em;
}

#abroad .trans-artist li a{
  text-decoration: underline;
  color: #E91A36;
}

#abroad .trans-artist .prof_fellow,
#abroad .trans-artist .prof_trans{
  padding: 1em;
  box-sizing: border-box;
  background-color: #F8F7F2;
  line-height: 1.6;
}

#abroad .trans-artist .prof_fellow span,
#abroad .trans-artist .prof_trans span{
  display: block;
}
#abroad .trans-artist p span{
  display: block;
}

#abroad .trans-artist .prof_others{
  font-weight: normal;
}

#abroad .trans-artist .prof_others li:before{
  content: "・";
  color: #222;
}
	
/* fellowship */
#fellow .inner-contents &gt; *{
  margin-bottom: 30px;
  line-height: 1.6;
}

#fellow .brown{
  color: #836706;
  font-weight: bold;
}

#fellow .post-visual{
  background-color: #1F98BC;
}

#fellow .post-visual_img{
  background: url('../../../../assets/image/programs/air/fellow_visual.jpg') no-repeat center center/cover ;
}

#fellow .post-visual_docs{
  background-color: #1F98BC;
}

#fellow .post-visual_docs &gt; *{
  line-height: 1.6;
}

#fellow .post-visual_docs_ttl{
  font-family: 'メイリオ', Meiryo, sans-serif;
}

#fellow .post-visual_docs_txt p:nth-child(2){
  padding-left: 3.5em;
}

#fellow .fellow-artist article{
  margin-bottom: 50px;
  font-size: 0;
}

#fellow .fellow-artist .artist-pic{
  width: 30%;
  height: 230px;
}

#fellow .fellow-artist .artist-docs{
  width: 70%;
  font-size: 1rem;
  padding-left: 30px;
  box-sizing: border-box;
}

#fellow .fellow-artist .artist-docs &gt; *{
  margin-bottom: 1em;
  line-height: 1.6;
}

#fellow .fellow-artist .artist-docs &gt; *:last-child{
  margin-bottom: 0;
}

#fellow .fellow-artist ul{
  font-size: 1.07rem;
  font-weight: bold; 
}
#fellow .fellow-artist ul li{
  display: block;
  line-height: 1.6;
}

#fellow .fellow-artist ul li:before{
  content: "●";
  color: #836706;
  margin-right:.2em;
}

#fellow a{
  text-decoration: underline;
  color: #E91A36;
  font-weight: bold;
}

#fellow .fellow-artist .prof_fellow,
#fellow .fellow-artist .prof_trans{
  padding: 1em;
  box-sizing: border-box;
  background-color: #F8F7F2;
  line-height: 1.6;
}

#fellow .fellow-artist .prof_fellow span,
#fellow .fellow-artist .prof_trans span{
  display: block;
}
#fellow .trans-artist p span{
  display: block;
}

#fellow .fellow-artist a{
  text-decoration: underline;
  color: #E91A36;
  font-weight: bold;
}

#fellow .fellow-artist .prof_others{
  font-weight: normal;
}

#fellow .fellow-artist .prof_others li:before{
  content: "・";
  color: #222;
}

#fellow .fellow-pdf{
  line-height: 1.6;
}

#fellow .fellow-pdf a{
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

#fellow .fellow-artist p span{
  display: block;
}

/*** question ***/
.hero-question{
  height: 300px;
  background: url('../../../../assets/image/question/question_hero.jpg') no-repeat center center/cover ;
}

#question .question-tab{
  font-size: 0;
  letter-spacing: 0;
  padding-top: 30px;
  box-sizing: border-box;
}

#question .question-tab li{
  display: inline-block;
  font-size: 1rem;
  height: 55px;
  width: 23%;
  margin: 0 1% 1em 1%;
  background-color: #8D7319;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
  border-radius: 3px;
}

#question .question-tab li a{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-weight: bold;
}

#question .question-tab li span{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  line-height: 1.4;
}

#question .qa-section{
  padding-top: 60px;
  box-sizing: border-box;
}

#question .question-item{
  margin-bottom: 1.5em;
  line-height: 1.6;
}

#question .question-item .question{
  font-weight: bold;
  font-size: 1.07rem;
  padding: .2em 2.3em;
  position: relative;
  border-bottom: 1px solid #8D7319;
  margin-bottom: 1em;
}

#question .question-item .question span{
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1.7em;
  width: 1.7em;
  display: block;
  text-align: center;
  line-height: 1.7;
  background-color: #8D7319;
  color: #FFF; 
}

#question .question-item a span{
  text-decoration: underline;
  color: #E91A36;
  font-weight: bold;
}


/* news */
#newspage{
  background: none;
}

.hero-newspage{
  height: 300px;
  background: url('../../../../assets/image/event/event_hero.jpg') no-repeat center center/cover ;
}

#newspage .news-tbl{
  border-collapse: collapse;
	width: 100%;
    text-align: left;
    margin: 0 auto;
  margin-bottom: 30px;
}

#newspage .news-tbl tr th,
#newspage .news-tbl tr td{
  padding: 1.5em;
  border-top: 1px dashed #222;
  border-bottom: 1px dashed #222;
  line-height: 1.6;
  box-sizing: border-box;
}

#newspage .news-tbl tr th{
  width: 150px;
}

/* search */
#search-results{
  background: none;
}

.hero-search-results{
  height: 300px;
  background: url('../../../../assets/image/event/event_hero.jpg') no-repeat center center/cover ;
}

#search-results .news-tbl{
  border-collapse: collapse;
	width: 100%;
    text-align: left;
    margin: 0 auto;
  margin-bottom: 30px;
}

#search-results .news-tbl tr th,
#search-results .news-tbl tr td{
  padding: 1.5em;
  border-top: 1px dashed #222;
  border-bottom: 1px dashed #222;
  line-height: 1.6;
  box-sizing: border-box;
}

#search-results .news-tbl tr th{
  width: 150px;
}

#search-results .search-word{
  margin-bottom: 30px;
  line-height: 1.6;
}

#search-results .search-word span{
  color: #836706;
  font-weight: bold;
}

#search-results .notfound{
  text-align: center;
}

/* other languages */
.hero-translated{
  height: 300px;
  background: url('../../../../assets/image/event/event_hero.jpg') no-repeat center center/cover ;	
}

#translated p{
  line-height: 1.6;
  margin-bottom: 30px;
}

#translated a{
	text-decoration: underline;
	color: #E91A36;
	font-weight: bold;
}


/*** default post pages ***/
#post h2 span,
#newspage h2 span{
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: .95rem;
  letter-spacing: 0;
}

#post .inner-contents *,
#newspage .inner-contents *{
  line-height: 1.6;
}

#post .inner-contents &gt; *,
#newspage .inner-contents &gt; *{
  margin-bottom: 30px;
}

#post .inner-contents strong,
#newspage .inner-contents strong{
  font-weight: bold;
  color: #8D7319;
}

#post .inner-contents a,
#newspage .inner-contents a{
  color: #E91A36;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  font-weight: bold;
}

#post h5,
#newspage h5{
  margin-bottom: 15px !important;
}

#post .post-visual,
#newspage .post-visual{
  background-color: #F8F7F2;
  margin-bottom: 0;
}

#post .post-visual_pic,
#newspage .post-visual_pic{
  padding: 40px 60px;
  box-sizing: border-box;
}

#post .post-visual_pic img,
#newspage .post-visual_pic img{
  max-width: 100%;
  width: 100%;
  height: auto;
}

#post .post-visual_docs,
#newspage .post-visual_docs{
  padding: 60px 40px 60px 0;
  text-align: left;
  line-height: 1.6;
}

#post .post-visual_docs_catch,
#newspage .post-visual_docs_catch{
  color: #8D7319;
  font-weight: bold;
  font-size: 1.15em;
  margin-bottom: 1.5em;
}

#post .post-visual_docs_txt,
#newspage .post-visual_docs_txt{
  background-color: #F8F7F2;
  padding: 0;
  font-size: 1rem;
}

#post .wp-block-button,
#newspage .wp-block-button{
  width: 60%;
  margin: 0 auto 30px auto;
  text-align: center;
  position: relative;
  background-color: #FFFFFF;
}

#post .wp-block-button:after,
#newspage .wp-block-button:after{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 2%;
  content: "→";
}

#post .wp-block-button a,
#newspage .wp-block-button a{
  display: block;
  width: 100%;
  padding: 1.07em 0;
  border: 1px solid #222222;
  box-sizing: border-box;
  transition: all .5s;
  color: #222;;
  font-weight: normal !important;
  text-decoration: none !important;
  border-radius: 0;
  font-size: 1rem;
  background-color: #fff;
}

#post .wp-block-button a:hover,
#newspage .wp-block-button a:hover{
  background-color: #F8F7F2;
}

#post .inner-contents ul,
#newspage .inner-contents ul{
  padding: 1.5em 3em 2em 3em;
  box-sizing: border-box;
  background-color: #F8F7F2; 
}

#post .inner-contents ul li,
#newspage .inner-contents ul li{
  min-height: 1em;
  line-height: 2;
}

#post .contact-summary,
#newspage .contact-summary{
  text-align: center;
}

#post .contact-content,
#newspage .contact-content{
  margin: 0 auto;
  font-weight: bold;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 42%;
  letter-spacing: 0;
  padding: 0 2em;
}

#post .contact-content:before,
#post .contact-content:after,
#newspage .contact-content:before,
#newspage .contact-content:after{
position: absolute;
    top: 0;
    content: '';
    width: .2rem;
    height: 100%;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
	
#post .contact-content:before,
#newspage .contact-content:before{
  left: 0;
  border-left: 1px solid #555;
}

#post .contact-content:after,
#newspage .contact-content:after{
  right: 0;
  border-right: 1px solid #555;
}
	
#post .contact-content span,
#newspage .contact-content span{
  display: block;
}

#post .contact-content img,
#newspage .contact-content img{
  height: 1em;
  width: auto;
  vertical-align: middle;
}

/*** for gutenberg editer ***/
.wp-pagenavi{
  font-size: 1rem;
  text-align: center;
}

.wp-pagenavi span,
.wp-pagenavi a{
  padding: .5em;
  margin:.5em;
}

strong{
  font-weight: bold;
  color: #8D7319;
}

.wp-block-table{
  width: 100%;
}

.wp-block-table.is-style-stripes tr:nth-child(odd){
  background-color: #F8F7F2;  
}

.wp-block-table tr &gt; *{
  padding: 1em;
  box-sizing: border-box;
  vertical-align: middle;
}

.wp-block-table tr &gt; *:first-child{
  font-weight: bold;
  width: 140px;
}

.wp-block-image{
  margin-bottom: 0 !important;
}

.wp-block-image .alignleft img{
  float: left;
  margin-right: 1em;
}

.wp-block-image .alignright img{
  float: right;
  margin-left: 1em;
}

.wp-block-image .aligncenter{
  text-align: center;
}

@media screen and (max-width: 767px) {
	
	html{
	  font-size: 12px;
	}
	
	a,
	.pdf a,
	.rtf a{
      word-break: break-all;
	}
	
	.visible--pc{
	  display: none !important;
	}
	
	.visible--sp{
	  display: block !important;
	}

	body{
	  min-width: 100%;
	}
	
	body &gt; *{
	  max-width: 100%;
	}
	
	.col-2 &gt; *:first-child,
	.col-2 &gt; *:last-child{
	  float: none;
	}
	
	.inner{
	  max-width: 100%;
	  padding: 40px 3%;
	  box-sizing: border-box;
	  margin-bottom: 0;
	}
	
	.header-sp{
	  height: 65px;
	  position: fixed;
	  width: 100%;
	  background-color: #fff;
	  z-index: 100;
	}
	
	.drawer-nav #search--sp{
	  cursor: pointer;
	}
	
	.link_btn{
	  width: 95%;
	  margin: 30px auto;
	}
	
	button.drawer-toggle.drawer-hamburger:after{
	  content: "MENU";
      position: absolute;
      font-size: 0.6rem;
      top: 72%;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
	}
	
	/* facebook */
	
	.facebook-wrapper {
     margin: 0 auto;
	 width: 100% !important;
}

	.facebook-wrapper .fb-page,
	.facebook-wrapper .fb-page span,
	.facebook-wrapper iframe[style] {
		width: 100% !important;
	}
	
	/*** index ***/
	#index{
	  background: none;
	  padding-top: 65px;
	  overflow: hidden;
	}

	#index section:nth-child(odd){
	  background-color: #F8F7F1;
	}

	#index section:nth-child(even){
	  background-color: #fff;
	}

	#index h2{
	  padding: 0 0 50px 0;
	  text-align: center;
	  font-size: 1.6rem;
	  line-height: 1.3em;
	  width: auto;
	  border: none;
	  margin: 0;
	  font-weight: 500;
	}

	#index h2 span{
	  display: block;
	  color: #ED4057;
	  font-size: .95rem;
	  font-family: "Times New Roman", serif;
	}

	#index .hero{
	  height: auto;
	}

	#index .hero-lead{
      top: 25%;
      height: 7%;
	}

	#index .hero-visual{
	  height: 200px;
	  width: inherit;
	}

	#index .hero-visual .slick-list,
	#index .hero-visual .slick-track{
	  height: 100%;
	}

	#index .hero-visual li{
	  height: inherit;
	  width: inherit;
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-size: cover;
	}

	#index .hero-event{
	  height: auto;
	  width: inherit;
	  position: relative;
	  z-index: 10;
	  max-width: 100%;
	  background: none;
	  background-color: #F8F7F2;
	}
	
	#index .hero-event #event-slider{
	  max-width: 100%;
	  position: relative;
	}

	#index .hero-event .inner{
	  padding: 0;
	  margin: 0 auto;
	}

	#index .hero-event article{
	  height: 160px;
	  margin: 20px 50px;
	  background-color: #fff;
	  overflow: hidden;
	  position: relative;
	  box-sizing: border-box;
	  transition: all 1s;
	}

	#index .hero-event a{
	  display: block;
	  height: 100%;
	  width: 100%;
	}

	#index .hero-event article a:hover{
		opacity: .7;
	}
	
	.slick-prev{
	  left: 12px;
	}
	
	.slick-prev:before,
	.slick-next:before{
	  display: none;
	}
	
	.slick-next{
	  right: 17px;
	}

	.event-list{
	  font-size: 0;
	  margin-bottom: 30px;
	  letter-spacing: 0;
	}

	.event-list article{
	  display: inline-block;
	  margin: 0 2%;
	  width: 46%;
	  height: auto;
	  margin-bottom: 20px;
	  border: 1px solid #CCCCCC;
	  box-sizing:border-box;
	  vertical-align: top;
	  transition: all .5s;
	}

	.event-list article:hover{
	  box-shadow: 4px 4px 8px #E6E6E6;
	}

	.event-list .event-pic{
	  height: 180px;
	  position: relative;
	  overflow: hidden;
	  background-color: #F8F7F1;
	  font-size: .95rem;
	  letter-spacing: 0;
	}

	.event-list .premium-ticket:before{
	  content: "Tickets on sale now(members)";
	  position: absolute;
	  top: 0;
	  right: 0;
	  background-color: #A38E45;
	  color: #FFF;
	  padding: .5em .8em;
	  z-index: 5;
	}

	.event-list .standard-ticket:before{
	  content: "Tickets on sale now";
	  position: absolute;
	  top: 0;
	  right: 0;
	  background-color: #A38E45;
	  color: #FFF;
	  padding: .5em .8em;
	  z-index: 5;
	}

	.event-list .event-wanted:before{
	  content: "Call for entry";
	  position: absolute;
	  top: 0;
	  right: 0;
	  background-color: #A38E45;
	  color: #FFF;
	  padding: .5em .8em;
	  z-index: 5;
	}

	.event-list .event-pic p{
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  font-family: "Times New Roman", serif;
	  z-index: 5;
	  background-color: #FFF;
	  padding: .7em;
	}

	.event-list .event-pic img{
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  width: 100%;
	  height: auto;
	  z-index: 0;
	}

	.event-list .event-docs{
	  font-size: 1rem;
	  height: 80px;
	  padding: .5em;
	  overflow: hidden;
	}

	.event-docs_ttl{
	  margin-bottom: 5px;
	  color: #947c26;
	}

	.event-docs_txt{
	  height: 52px;
	  overflow: hidden;
	  font-size: 1rem;
	  line-height: 1.5em;
	  position: relative;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	
	.section-summary{
	  text-align: left;
	  width: 95%;
	}
	
	.section-summary span.catch{
	  display: block;
	}
	
	.drawer-nav{
	  background-color: #F8F7F2;
	  height: 100vh;
	  touch-action: auto !important;
	  -webkit-overflow-scrolling: auto !important;
	}
	
	.drawer-open{
	  overflow: auto !important;
	}
	
	.header-sp .header-logo_sp{
	  height: 100%;
	}
	
	.header-sp .header-logo_sp a{
	  display: block;
	  height: 100%;
	  width: 100%;
	  padding: 1em;
	  box-sizing: border-box;
	}
	
	.header-sp .drawer-menu a{
	  display: block;
	  height: 100%;
	  width: 100%;
	}
	
	.header-sp .header-logo_sp img{
	  height: 100%;
	  width: auto;
	}
	
	.drawer-nav .header_lang{
	  font-size: 1.2rem;
	  text-align: center;
	  font-family: "Times New Roman", serif;
	  margin-top: 2em;
	}
	
	.drawer-nav .header_lang span{
	   border-bottom: 1px solid #222;
	}
	
	.drawer-nav .drawer-menu{
	  font-size: 1rem;
	  padding: 1em;
	  display: block;
	  box-sizing: border-box;

	}
	
	.drawer-menu &gt; li{
	  border-bottom: 1px solid #222;
	}

	.drawer-nav li:last-child{
	  border: none;
	}
	
	.drawer-nav .drawer-menu-item{
	  padding: 1.2em 0;
	  font-size: 1rem;
	  font-weight: bold;
	}
	
	.drawer-nav .inner-list{
	  padding: 0 1em;
	  box-sizing: border-box;
	  transition: all .2s;
	  overflow: hidden;
	  padding: 0 1em 1em 1em;
	}
	
	.drawer-nav .inner-list &gt; li{
	  font-size: .95em;
	  padding: 1em;
	  box-sizing: border-box;
	  position: relative;
	}
	
	.drawer-nav .inner-list &gt; li:before{
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	  width: 100%;
	  background-color: #fff;
	  opacity: .8;
	  z-index: -5;
	  border-bottom: 1px dashed #CCC;
	  box-sizing: border-box;
	}
	
	.drawer-nav .search{
	  padding: 0 1em;
	}
	
	.drawer-nav .search form{
	  text-align: center;
	}
	
	.drawer-nav .search form &gt; *{
	  display: inline-block;
	  vertical-align: middle;
	}
	
	.drawer-nav .search input{
	  border: none;
	  padding: .8em;
	  box-sizing: border-box;
	  width: 80%;
	  margin-right: 1em;
	}
	
	.drawer-nav .search input::placeholder,
	.drawer-nav .search input::-ms-input-placeholder{
      opacity: 0.5;
    }
	
	.drawer-nav .search img{
	  height: 1.8em;
	  width: 1.8em;
	}
	
	.drawer-nav .drawer-menu li,
	.drawer-nav .inner-list li{
	  position: relative;
	}
	
	.drawer-nav .drawer-menu li:after,
	.drawer-nav .inner-list li:after{
	  position: absolute;
	  top: 50%;
	  transform: translateY(-50%);
	  -webkit-transform: translateY(-50%);
	  right: 2%;
	  content: "→";
	  font-size: 1em;
	}
	
	.drawer-nav .drawer-menu &gt; li:after{
	  top: 1.3em;
	  transform: none;
	}
	
	.sp-media{
	  height: auto;
	  padding: 1.5em;
	  box-sizing: border-box;
	  text-align: center;
	}
	
	.sp-media li{
	  display: inline-block;
	  margin: 0 1em;
	}
	
	.sp-media li img{
	  height: 1.8em;
	  width: 1.8em;
	}
	
	.is-active .inner-list{
	  height: inherit;
	  opacity: 1;
	  padding: 0 1em 1em 1em;
	}

	.drawer--top.drawer-open .drawer-nav {
	  top: 0;
	  overflow: auto;
	  -webkit-overflow-scrolling: touch;
	}

	.drawer--left.drawer-open .drawer-nav,
	.drawer--left .drawer-hamburger,
	.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
	  left: 0;
	  overflow: auto;
	  -webkit-overflow-scrolling: touch;
	}

	.drawer--right.drawer-open .drawer-nav,
	.drawer--right .drawer-hamburger,
	.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
	  right: 0;
	  overflow: auto;
	  -webkit-overflow-scrolling: touch;
	}
	
	.totop{
	  display: none !important;
	}
	
	.breadcrumbs .inner{
	  padding: .7em;
	}
	
	body.frame-body{
	  min-width: 95%;
	}
	
	#modal,
	.iziModal{
	  width: 100% !important;
	  height: 100% !important;
	}
	
	.modal .modal-inner,
	.iziModal .modal-inner{
	  width: 100%;
	  padding: 10px;
	  box-sizing: border-box;
	}
	
	.modal .prof-pic{
	  margin: 0 auto 1em auto;
	}
	
	.modal .prof-docs{
	  width: 100%;
	  padding: 0 2em;
	  box-sizing: border-box;
	}
	
	.modal .prof-program{
	  width: 100%;
	  padding: 0 2em;
	  box-sizing: border-box;
	}
	
	.modal .prof-gallery{
	  width: 100%;
	  padding: 0 2em;
	  box-sizing: border-box;
	}
	
	.modal .prof-pic{
	  width: 100%;
      max-height: 300px;
      text-align: center;
	  padding: 0 2em;
      box-sizing: border-box;
	}
	
	.modal .prof-pic img {
      width: auto;
      max-height: 300px;
      max-width: 100%;
	}
	
	.prof-slidearea figure{
	  height: auto;
	}
	
	.prof-slidearea figure img{
	  height: auto;
	  width: 100%;
	}
	
	#index .hero-event article{
	  height: 130px;
	  margin: 20px 10px;
	}
	
	#index .hero-lead{
	  width: 80%;
      height: auto;
	}
	
	.hero-lead img{
	  height: auto;
      width: 100%;
	}
	
	#index .guide h2{
	  padding-bottom: 20px;
	}
	
	#index .guide-list{
	  margin: 0;
	}
	
	#index .guide-list &gt; div{
	  display: block;
	  width: 100%;
	  height: auto;
	  margin-bottom: 50px;
	}
	
	#index .guide-list img{
	  width: 100%;
	}
	
	#index .guide-list .guide-docs{
	  width: 75%;
	  top: 90%;
	  transform: translate(-50%,-50%);
      -webkit-transform: translate(-50%,-50%);
	  bottom: auto;
	  padding-top: 1.5em;
	  height: 130px;
	}
	
	#index .work .col-2 &gt; div:first-child{
	  width: 100%;
	}
	
	#index .work .col-2 .work-list{
	  width: 100%;
	}
	
	#index .work-list article{
	  display: block;
	  width: 70%;
	  margin: 15% 2%;
	  overflow: visible;
	}
	
	#index .work-list .work-docs{
	  opacity: 1;
	  transform: none;
	}
	
	#index .work-list .work-docs a:before,
	#index .work-list .work-docs a:after{
	  opacity: 1;
	  transform: none;
	  visibility: visible;
	}
	
	#index .work-list .work-docs a:before{
	  width: 80%;
	  height: 80%;
	  left: 60%;
	  top: 40%;
	}
	
	#index .work-list .work-docs a:after{
      width: 76%;
      height: 76%;
      top: 42%;
      left: 62%;
	}
	
	#index .news-content &gt; div{
	  width: 100%;
	  height: auto;
	}
	
	#index .news-content{
	  height: auto;
	  padding-bottom: 30px;
	}
	
	#index .news-content .link_btn{
	  width: 95%;
	  margin: 30px auto;
	  position: relative;
	  height: auto;
	}
	
	#index .news-content .news-media{
	  text-align: center;
	}
	
	#index .news-content .news-media{
	  float: none;
	}
	
	#index .work-list .work-docs p{
	  top: 80%;
      left: 50%;
	}
	
	#index .about-pic img{
	  float: none;
	  width: 100%;
	  height: auto;
	}
	
	#index .about-content &gt; div:first-child,
	#index .about-content &gt; div:last-child{
	  width: 100%;
	  height: auto;
	}
	
	#index .about-content &gt; div:first-child{
	  height: 200px;
	  position: relative;
	  overflow: hidden;
	}
	
	#index .about-content &gt; div:first-child img{
	  position: absolute;
	  width: 100%;
	  height: auto;
	}
	
	#index .about-content &gt; div:last-child{
	   padding-top: 30px;
	}
	
	#index .about-docs table th{
	  width: 18%;
	}
	
	#index .about-content .link_btn{
	  width: 95%;
	  margin: 30px auto;
	  position: relative;
	  height: auto;
	}
	
	#index section.link {
      background-color: #FFF;
	  padding-bottom: 20px;
	}
	
	.link-internal li:nth-child(odd),
	.link-internal li:nth-child(even){
	  float: none;
	  width: 100%;
	}
	
	.link-internal li:first-child{
	  border-top: 1px solid #222;
	}
	
	.link-internal li:nth-child(2){
	  border-top: 0;
	}
	
	#index .link-external li{
	  width: 48%;
	}
	
	.footer-content{
	  text-align: center;
	}
	
	.footer-content &gt; div:first-child,
	.footer-content &gt; div:last-child{
	  width: 100%;
	}
	
	.footer-contact{
	  margin: 0 auto 15px auto;
	  width: 80%;
	}
	
	.footer-contact div:first-child{
	  width: 55%;
      margin: 0 auto;
	  margin-bottom: 1em;
	}
	
	.footer-contact div:last-child{
	  width: 100%;
	}
	.footer-contact_info p{
	  width: 80%;
	  margin: 0 auto;
	}
	
	.footer-nav{
	  text-align: center;
	  margin-bottom: 10px;
	}
	
	.footer-media li{
	  margin: 0 .5em;
	}
	
	.footer-media li img{
	  height: 1.5rem;
	  padding-bottom: 1em;
	}
	
	.copyright{
	  text-align: center;
	}
	
	main.tile{
	  background: none;
	}
	
	h2{
	  width: 80%;
	}
	
	.hero-facility{
	  height: 200px;
	}
	
	#facility .facility-list li{
	  width: 48%;
	  display: inline-block;
	  margin: 0 1% 1em 1%;
	}
	
	#facility .facility-list li:nth-child(3n){
	  margin: 0 1% 1em 1%;
	}
	
	#facility .facility-list .facility-pic{
	  height: 200px;
	}
	
	#facility .facility-list .facility-pic img{
	  width: auto;
	  height: auto;
	}
	
	#facility .facility-list .facility-docs{
	  padding: 1em;
	}
	
	#facility .facility-list .facility-docs_ttl{
	  margin-bottom: .5em;
	  text-align: left;
	}
	
	#facility .section-guide{
	  height: auto;
	}
	
	#facility .section-guide .guide-pic{
	  display: block;
	  width: 100%;
	  height: 200px;
	}
	
	#facility .section-guide .guide-docs{
	  display: block;
	  width: 100%;
	}
	
	#facility section{
	  margin-bottom: 30px;
	}
	
	#facility .section-guide .guide-docs{
	  padding: 0 .5em;
	}
	
	#facility .section-guide .guide-docs_txt{
		margin-bottom: 1em;
	}	
	
	#facility .section-guide .link_btn{
	  position: relative;
	  margin: 0 auto;
	}
	
	.section-visual{
	  margin-bottom: 20px;
	}
	
	.inner-contents{
	  width: 100%;
	  margin-bottom: 30px;
	}
	
	#facility .section-about .about-pic{
      text-align: center;
	}
	
	#facility .section-about &gt; div:first-child{
	  width: 100%;
	  margin-bottom: 1em;
	}
	
	#facility .section-about .about-pic img{
	  width: 100%;
	  height: auto;
	}
	
	#facility .section-about .about-pic a{
	  display: inline-block;
	  width: 47%;
	  margin: 0 1% 1em 1%;
	  height: 120px;
	  font-size: 0;
	  letter-spacing: 0;
	}
	
	h3{
	  margin: 10px;
	}
	
	#facility .section-about &gt; div:last-child{
	  width: 100%;
	  padding: 0;
	}
	
	#facility .section-about .about-docs_txt{
	  margin: 0;
	  width: 100%;
	}
	
	#facility .section-about{
	  margin-bottom: 20px;
	}
	
	#facility .col-2 .link_btn{
	  width: 100%;
	}
	
	#facility .col-2 .link_btn{
	  margin: 10px auto;
	}
	
	#facility .hole-list &gt; *, #facility .lodging-list &gt; *, #facility .training-list &gt; *{
	  width: 100%;
	}
	
	#facility .lodging-list &gt; *:nth-child(even) &gt; *, #facility .training-list &gt; *:nth-child(even) &gt; *{
	  float: none;
	}
	
	#facility .facility-tbl tr {
	  border: none;
	}

	#facility .facility-tbl tr &gt; * {
	  width: 100%;
	  display: inline-block;
	}
	
	#facility .facility-tbl tr &gt; *:nth-child(odd){
	  background-color: #F8F7F2;
	}
	
	#facility .facility-tbl tr &gt; *:nth-child(even){
	  background-color: #fff;
	}
	
	#facility .section-about .about-pic a:nth-child(n+3){
	  display: none;
	}
	
	
	#about .facility-ov tr &gt; *:first-child {
      width: 100%;
	  
	}
	
	#about .facility-ov tr &gt; * {
	  width: 100%;
	  display: inline-block;
	  border: none;
	}
	
	#about .facility-ov tr &gt; *:nth-child(odd){
	  background-color: #F8F7F2;
	}
	
	#about .facility-ov tr &gt; *:nth-child(even){
	  background-color: #fff;
	}
	
	#about .about-map{
	  overflow: hidden;
	}
	
	.section-visual &gt; *:last-child{
	  width: 100%;
	}
	
	.hero-about{
	  height: 200px;
	}
	
	#about .about-content &gt; div{
	  width: 100%;
	  display: inline-block;
	}
	
	#about .about-content .about-content-pic{
	  margin-bottom: 30px;
	  width: 65%;
	}
	
	#about .about-content &gt; div:first-child.about-content-pic:after{
	  left: 40%;
	}
	
	#about .about-content &gt; div:last-child.about-content-docs,
	#about .about-content &gt; div:first-child.about-content-docs{
	  padding: 0;
	}
	
	#about .about-content .about-content-docs_txt{
	  margin-bottom: 3em;
	}
	
	.inner-contents:after{
	  content: "";
	  clear: both;
	  display: table;
	}
	
	#about section.concept .about-content-pic{
	  float: right;
	}
	
	#about .about-content &gt; div:last-child.about-content-pic:after{
	  left: -45%;
	}
	
	#about section{
	  margin-bottom: 30px;
	}
	
	#about iframe{
	  height: 200px;
	}
	
	#about .about-map &gt; div{
	  display: inline-block;
	  width: 100%;
	}
	
	#about .about-map-image{
	  text-align: center;
	}
	
	#about .about-map-image img{
	  width: 75%;
	}
	
	#about .about-map-list &gt; *{
	  margin: 0;
	  width: 100%;
	}
	
	#about .about-work &gt; div{
	  display: inline-block;
	  width: 100%;
	}
	
	#about .about-work &gt; div:last-child.about-work-docs{
	  padding: 0;
	}
	
	#about .about-work{
	  padding-bottom: 20px;
	}
	
	#about .about-work &gt; .about-work-pic{
	  width: 80%;
	  margin-bottom: 20px;
	}
	
	#about .about-work &gt; div:first-child.about-work-pic:after{
	  left: 15%;
	}
	
	#about .about-work.right .about-work-pic{
	  float: right;
	}
	
	#about .about-work.right &gt; div:first-child.about-work-pic:after{
	  left: -15%;
	}
	
	#about .about-work-pic.visible--sp{
	  float: right;
	}
	
	#about .about-work-pic.visible--sp:after{
	  left: -15% !important;
	}
	
	#about .about-work &gt; div:first-child.about-work-docs{
	  padding: 0;
	}
	
	#about .about-work &gt; div:last-child.about-work-docs{
	  padding: 0;
	}
	
	#about .about-work.flex{
      display:-webkit-box;
  	  display:-ms-flexbox;
	  display: flex;
      flex-direction: column-reverse; 
	}
	
	#about .about-work.flex .about-work-pic{
	  margin-left: 20%;
	}
	
	#about .about-work.flex .about-work-pic:after{
	  left: -15% !important;
	}
	
	#about .about-publish-list &gt; li:nth-child(odd),
	#about .about-publish-list &gt; li:nth-child(even){
	  float: none;
	  width: 100%;
	}
	
	#about .about-publish-list &gt; li:nth-last-child(-n+2){
	  border-bottom: 2px solid #CCC;
	}
	
    .hero-eventlist{
	  height: 200px;
	}
	
	.search-tab{
	  width: 100%;
	}
	
	.search-tab .tab{
	  width: 35%;
	}
	
	.content--keyword .keyword-box{
	  width: 100%;
	}
	
	.search--submit{
	  width: 100%;
	}
	
	.search input[type="submit"]{
	  width: 100%;
	}
	
	#tab--keyword:checked ~ .content--keyword{
	  text-align: left;
	}
	
	.checkbox{
	  width: 100%;
	}
	
	#tab--date:checked ~ .content--date{
	  padding-bottom: 160px;
	}
	
	.search--submit:after{
	  right: 4%;
	}
	
	.hero-access{
	  height: 200px;
	}
	
	#access h2{
	  padding: 0;
	}
	
	#access .access-map .map_root{
	  font-size: 1.15em;
	}
	
	#access .section-summary img{
	  width: 200px;
	  height: auto;
	}
	
	#access .map-balloon{
	  display: none;
	}
	
	#access .section-tab li{
	  width: 48%;
	  margin-bottom: 1em;
	}
	
	#access .access-map .map_list li{
	  width: 100%;
	  float: none;
	  margin-bottom: 1em;
	}
	
	#access .access-map .map_list li:nth-last-child(-n+2){
	  border-color: #ccc;
	}
	
	#access  .access-map div{
	  padding-top: 65px;
	}
	
	.hero-frend{
	  height: 200px;
	}
	
	.hero-supporter{
	  height: 200px;
	}
	
	.hero-magazine{
	  height: 200px;
	}
	
	#magazine .magazine-content &gt; *{
	  display: inline-block;
	  width: 100%;
	  max-width: 100%;
	}
	
	#magazine section{
	  margin-bottom: 5em;
	}
	
	#magazine .magazine-content_pic img{
	  max-width: auto;
	  width: 100%;
	  text-align: center;
	}
	
	#magazine .magazine-content_docs{
	  padding: 0;
	}
	
	.hero-question{
	  height: 200px;
	}
	
	#question .question-tab{
	  padding: 0;
	}
	
	#question .question-tab li{
	  width: 48%;
	  font-size: .85rem;
	}
	
	#question .qa-section{
	  padding-top: 65px;
	}
	
	#question .question-tab li span{
	  box-sizing: border-box;
	  padding: 0 .5em;
	}
	
	#question .question-item .question{
	  padding-right: 0;
	}
	
	.hero-sitemap{
	  height: 200px;
	}
	
	#sitemap .sitemap-list{
	  width: 100%;
	  padding: 0 20px;
	  box-sizing: border-box;
	}
	
	#sitemap .circle-triangle &gt; li:after{
	  left: 4px;
      margin-top: -4px;
	}
	
	.hero-friend{
	  height: 200px;
	}
	
	.privacy-item{
	  padding: 0 1em;
	  box-sizing: border-box;
	}
	
	.hero-newspage, .hero-news{
	  height: 200px;
	}
	
	#newspage .news-tbl tr th{
	  width: 5%;
	}
	
	
/***{contact ***/
	#contact .hero-contact {
	  height: 200px;
	}
	
	#contact .section-contact{
	  width: 100%;
	}
	
	#contact .section-contact{
	  padding: 25px;
	}
	
	#contact .section-contact &gt; div:first-child{
	  width: 75%;
	  margin: 0 auto;
	}
	
	#contact .section-contact &gt; div:last-child{
	  margin-top: 10px;
	  width: 100%;
	}
	
	#contact #wpcf7cpcnf, 
	#contact form.wpcf7-form{
	  width: 100%;
	}
	
	#contact #wpcf7cpcnf tr &gt; *, 
	#contact form.wpcf7-form tr &gt; * {
	  width: 100%;
	  display: inline-block;
	}
	
	#contact #wpcf7cpcnf th,
	#contact form.wpcf7-form th{
	  padding-right: 0;
	}
	
	#contact .section-note{
	  margin: 0;
	  width: 100%;
	}
/***}contact ***/
	
	.hero-apply,
	.hero-contest-form01,
	.hero-contest-form02{
	  height: 200px;
	}
	
	#apply form,
	#contest-form01 form,
	#contest-form02 form{
	  width: 100%;
	}
	
	#apply form p,
	#contest-form01 form p,
	#contest-form02 form p{
	  text-align: center;
	}
	
	#apply form tr &gt; * ,
	#contest-form01 form tr &gt; * ,
	#contest-form02 form tr &gt; * {
	  width: 100%;
	  display: inline-block;
	}
	
	#apply form th,
	#contest-form01 form th,
	#contest-form02 form th{
	  padding-right: 0;
	}
	
	#apply .section-note,
	#contest-form01 .section-note,
	#contest-form02 .section-note,
	#contest-form01 form .contest-radio,
	#contest-form02 form .contest-radio{
	  margin: 0;
	  width: 100%;
	}
	
	#contest-form01 form .contest-radio, #contest-form02 form .contest-radio{
	  box-sizing: border-box;
	}
	
	.hero-programs{
	  height: 200px;
	}
	
	.hero-guide{
	  height: 200px;
	}
	
	#guide .guide-nav{
	  width: 100%;
	}
	
	#guide .guide-container{
	  width: 100%;
	  padding-left: 0;
	  padding-top: 50px;
	}
	
	#guide section{
	  padding-top: 65px;
	}
	
	#guide .nowrap{
	  white-space: normal;
	}
	
	#guide .guide-tbl:not(.custom) tr{
	  border: none;
	}
	
    #guide .guide-tbl:not(.custom) tr &gt; * {
	  width: 100%;
	  display: inline-block;
	}
	
	#guide .guide-tbl:not(.custom) tr &gt; *:nth-child(odd){
	  background-color: #F8F7F2;
	}
	
	#guide .guide-tbl:not(.custom) tr &gt; *:nth-child(even){
	  background-color: #fff;
	}
	
	#guide .guide-lodging .guide-tbl:not(.custom) tr &gt; *:nth-child(odd){
	  background-color: #F3EDEB;
	}
	
	#guide .contact{
	  width: 80%;
	  text-align: center;
	}
	
	.hero-translated{
	  height: 200px;
	}
	
	.hero-search-results{
	  height: 200px;
	}

	#search-results .news-tbl tr th{
	  width: 5%;
	}
	
	#programs .programas-mainlist .section-summary{
	  width: 100%;
	}
	
	#programs .work-list{
	  overflow: hidden;
	  width: 100%;
	}
	
	#programs .work-list article{
	  display: block;
	  width: 70%;
	  margin: 15% 2%;
	  overflow: visible;
	}
	
	#programs .work-list .work-docs{
	  opacity: 1;
	  transform: none;
	}
	
	#programs .work-list .work-docs a:before,
	#programs .work-list .work-docs a:after{
	  opacity: 1;
	  transform: none;
	  visibility: visible;
	}
	
	#programs .work-list .work-docs a:before{
	  width: 80%;
	  height: 80%;
	  left: 60%;
	  top: 40%;
	}
	
	#programs .work-list .work-docs a:after{
      width: 76%;
      height: 76%;
      top: 42%;
      left: 62%;
	}
	
	#programs .work-list .work-docs p{
      top: 80%;
      left: 50%;
	}
	
	#programs .programs-content-pic{
	  display: inline-block;
	  width: 100%;
	  margin-bottom: 0;
	}
	
	#programs .programs-content-docs{
	  display: inline-block;
	  width: 100%;
	  background-color: #F8F7F2;
	  padding: 5%;
	}
	
	#programs .programs-content-pic:after{
	  display: none;
	}
	
	#programs .programs-content{
	  margin-bottom: 30px;
	}
	
	#programs .programs-gallery {
	  text-align: left;
	}
	
	#programs .programs-gallery img{
	  max-width: auto;
	  width: 100%;
	}
	
	#programs .programs-gallery li{
	  width: 100%;
	  margin-bottom: 10px;
	}
	
	#programs .programs-gallery{
	  margin-bottom: 30px;
	}
	
	#programs .section-summary{
	  margin: 0 auto 10px auto;
	}
	
	#programs .artists-list{
	  /* margin: 0; */
	  margin-bottom: 30px;
	}
	
	#programs .artists-list article{
	  /* width: 100%; */
	  width: 50%;
	  display: inline-block;
	  margin: 0;
	  overflow: visible;
	  /* margin-bottom: 130px; */
	  cursor: pointer;
	}
	
	#programs .artists-list article &gt; div:before{
	  display: none;
	  height: auto;
	}
	
	#programs .artists-list article .artists-docs{
	  position: static;
	  height: auto;
	  display: none;
	}
	
	#programs .artists-list article .artists-docs p,
	#programs .artists-list article:hover .artists-docs p{
	  position: relative;
	  background-color: #8D7319;
	  width: 100%;
	  padding: 1em;
      box-sizing: border-box;
	  margin-top: 200px;
	  transform: none;
	  left: 0;
	}
	
	#programs .artists-list article &gt; div,
	#programs .artists-list article:hover article &gt; div{
	  height: auto;
	}
	
	#programs .add_btn{
	  width: 100%;
	}
	
	#programs .visual-contest &gt; *{
	  display: inline-block;
	  width: 100%;
	}
	
	#programs .visual-contest .visual-pic{
	  display: none;
	}
	
	#programs .visual-contest .visual-docs{
	  padding: 30px;
	}

	#programs table.stripe tr &gt; *:first-child {
      width: 100%;
	}
	
	#programs table.stripe tr &gt; * {
	  width: 100%;
	  display: inline-block;
	}
	
	#programs table.stripe tr &gt; *:nth-child(odd){
	  background-color: #F8F7F2;
	}
	
	#programs table.stripe tr &gt; *:nth-child(even){
	  background-color: #fff;
	}
	
	#programs .form-link &gt; *{
	  width: 100%;
	}
	
	#programs .form-link .link_btn{
	  width: 100%;
	  margin: 15px auto;
	}
	
	#programs .prize-list &gt; *{
	  width: 100%;
	}
	
	#poscon .post-visual_img,
	#fellow .post-visual_img,
	#trans .post-visual_img,
	#abroad .post-visual_img{
	  display: none;
	}
	
	#poscon .post-visual_docs,
	#fellow .post-visual_docs,
	#trans .post-visual_docs,
	#abroad .post-visual_docs{
	  padding-bottom: 20px;
	}
	
	#poscon .wp-block-gallery.columns-3 li{
	  width: 100%;
	  margin-bottom: 30px;
	}
	
	#poscon .wp-block-gallery li figure{
	  position: relative;
	}
	
	#poscon .wp-block-gallery li figure figcaption{
	  left:0;
	  bottom: 0;
	}
	
	#fellow .fellow-artist .artist-pic,
	#trans .trans-artist .artist-pic,
	#abroad .trans-artist .artist-pic{
	  width: 100%;
	}
	
	#fellow .fellow-artist .artist-pic,
	#trans .trans-artist .artist-pic,
	#abroad .trans-artist .artist-pic{
	  height: 250px;
	}
	
	#fellow .fellow-artist .artist-docs,
	#trans .trans-artist .artist-docs,
	#abroad .trans-artist .artist-docs{
	  width: 100%;
	  padding: 0;
	  margin: 0;
	}
	
	#fellow .fellow-artist .artist-docs h6,
	#trans .trans-artist .artist-docs h6,
	#abroad .trans-artist .artist-docs h6{
	  padding-top: 1em;
	}
	
	#trans .trans-docment .docment_pic{
	  width: 100%;
	  padding: 0;
	}
	
	#trans .trans-docment .docment_docs{
	  width: 100%;
	}
	
	#trans .trans-movie iframe{
	  width: 100%;
      height: auto;
	}
	
	.card-list{
	  text-align: left;
	}
	
	.card-list article{
	  margin: 0 1% 20px 1%;
	  text-align: left;
	  display: inline-block;
	  width: 48%;
	  background-size: cover;
	  height: 120px;
	}
	
	.card-list article:nth-child(4n){
	  margin-right: 1rem;
	}
	
	.card-list article:nth-child(4n){
	  margin-right: 1%;
	}
	
	.card-ttl_main{
	  text-align: left;
	}
	
	.card-list article span{
	  font-size: 0.85em;
	}
	
	.card-abroad article span{
	  font-size: 0.8em !important;
	}
	
	.hero-event{
	  height: 200px;
	}
	
	.post-visual &gt;*{
	  width: 100%;
	}
	
	#post .post-visual_docs, #news .post-visual_docs{
	  padding: 1em 1em 40px 1em;
	}
	
	#post .inner-contents ul, #news .inner-contents ul{
	  padding: 1em;
	}
	
	#post .contact-content, #newspage .contact-content{
	  width: 65%;
	}
	
	.wp-block-table tr &gt; *:first-child {
      width: 100%;
	}
	
	.wp-block-table tr &gt; * {
	  width: 100%;
	  display: inline-block;
	  
	}
	
	.wp-block-table tr &gt; *:nth-child(odd){
	  background-color: #F8F7F2;
	}
	
	.wp-block-table tr &gt; *:nth-child(even){
	  background-color: #fff;
	}
	
	.relations .tags{
	  max-width: 100%;
	}
	
	.relations .tags:after{
	  content: none;
	}
	
	.relations .sns-share{
	  display: block !important;
	  padding: 0 !important;
	}
	
	.relations .sns-share li{
	  padding-left: 0;
	}
	
}

.grecaptcha-badge { visibility: hidden; }

</pre></body></html>