
@charset "utf-8";

/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*common*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*フェードイン表示*/
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	position:relative;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

h1#logo{
  padding:1em 2em;
}
/*
body.front-page h1#logo{
  height:375px;
}
*/
h1#logo a{
  display: flex;
  justify-content: center;
  align-items: center;
}
h1#logo img{
	width: 300px;
}
img.hd-logo-sp { display: none; }
.d-n{
  display: none;
}
.p-small{
  padding: 10px;
}
.mincho {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.title{
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
.title_bar{
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  position: relative;
  margin-bottom: 1em;
  font-size: 2.5em;
  display: inline-block;
  text-align: center;
  font-weight: bold;
}
.title_bar:before{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -3px;/*線の上下位置*/
  width: 32%;/*線の長さ*/
  height: 2px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #0A0F29;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}
.subline{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1em;
}
.flex{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.flex_center{
   display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex_between{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align_center{
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/*ギャラリー*/
div.gallery dl.gallery-item{
	margin:0px !important;
	padding:0px;
}
div.gallery dl.gallery-item > dt.gallery-icon{
	aspect-ratio: 4 / 3;
}
div.gallery dl.gallery-item > dt.gallery-icon > a{
	display:block;
	width:100%;
	height:100%;
}
div.gallery dl.gallery-item > dt.gallery-icon > a > img{
	object-fit: cover;
	width:100% !important;
	height:100%;
	border:none !important;
}

/*
*/
.metaslider .flexslider{
	margin-bottom:0px !important;
}
.metaslider .flex-control-nav{
	bottom:0px !important;
	height: 2em;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: right;
  gap:0.5em;
  padding:0px 10px !important;
}
.metaslider .flexslider .flex-control-nav a{
	border-radius:0px;
	margin:0px;
	/*
  background:#0A0F29;
*/
	background:rgba(24,135,199,0.5);
	background:rgba(255,255,255,0.5);
}
.metaslider .flexslider .flex-control-nav a.flex-active{
	background:rgba(24,135,199,1);
}
.content_top{
  /*background-color: #e6e6e6;*/
    padding: 27px 81px;
    margin:0px;
}
.red_color{
  color: #0A0F29;
}
.content{
  padding-top: 50px;
  
}
.fs-m{
  font-size: 1.4em;
}
.fs-s{
  font-size: 0.8em;
}
.ta-c{
  text-align: center;
}

@media screen and (max-width: 500px){
  .content{
    padding-top: 20px;
  }
}
@media screen and (max-width: 497px){
  .content_top{
    padding: 27px;
    margin-bottom: 20px;
  }
  h1#logo a{
    justify-content: flex-start;
  }
}
/*
.content_title{
  position: relative;
    font-size: 1.8em;
    letter-spacing: 2px;
    text-align: center;
    font-weight: bold;
}
.content_title:before{
  content: '';
    position: absolute;
    left: 50%;
    bottom: -11px;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(45deg, #0A0F29, #DAE000);
}
*/
.content_title{
	color:#FFF;
	font-size: 1.8em;
	font-size: 2.34em;
	letter-spacing: 2px;
	font-weight: bold;
	text-align:center;
	line-height:100%;
}
.content_title > span{
	color:rgba(255,255,255,0.5);
	display: block;
	padding-top: 5px;
	font-weight: bold;
}
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*grobal-navi*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
* {
  margin: 0;
  padding: 0;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}
.img-res{
  max-width: 100%;
  height: auto;
  border: 2px solid #f2f2f2;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html,body {
  height: 100%;
}
body {
  font-size: 14px;
  font-family: 'Lato', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

#main {
	background: #fff;
	display: block; /* 追記 */
	padding-top:100px;
}
#main-in,#footer-in {
  padding-left: 250px;
  position:relative;
  /* padding-top: 60px; */
}
#main-in{  
  /* height: 100vh; */
  /* min-height: 500px; */
}
/*
#main p {
  margin-bottom: 1em;
  line-height: 1.9;
}
*/
#main .inner {
  padding: 60px;
}
/* main-visual */
#copyright a {
  color: #666;
  text-decoration: none;
}
#copyright a:hover {
  text-decoration: underline;
}
.full_area{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ここから */
#global-head {
  position: fixed;
  color: #0d131a;
  /*
  background: #0A0F29;
  background-color: #404040;
  background-color: rgba(0,0,0,0.75);
  */
  background: #0A0F29;
  width: 100%;
  text-align: center;
  /* padding-top: 12px; */
  z-index: 102;
  align-items: center;
  height:100px;
  backdrop-filter: blur(12px);
}
/*
body.front-page #global-head:after{
	content:"";
	display:block;
	position:absolute;
  width:100%;
  height:372px;
}
*/
#sidebar {
  font-size: 13px;
  margin-top:100px;
  width: 250px;
  height: 100vh;
  position: fixed;
  color: #333;
  z-index: 101;
  overflow: overlay;
  background-color: #FFF;
  box-shadow: 0px 0px 10px #000;
  /*
  border-radius: 0px 50px 50px 0px;
  */
}

.sidebar_logo{
  text-align: center;
  padding-top: 23px;
}
.sidebar_logo img{
  width: 80%;
}
#sidebar::-webkit-scrollbar {
    width: 10px;
}
/*スクロールバーの背景色・角丸指定*/
#sidebar::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #f2f2f2;
}
/*スクロールバーの色・角丸指定*/
#sidebar::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background:#0d131a;
}
/*
#global-nav{
  background-color: #221818;
}
*/
#global-nav ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 15px;
      font-weight: 600;
}
#global-nav > ul > li {
  position: relative;
}
#global-nav a
 {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 10px 0;
  padding-left: 32px;
  -moz-transition: background-color .3s linear;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}
#global-nav .header_sns{
  justify-content: center;
  background: #EEE;
}
#global-nav .header_sns li{
  text-align: center;
}
#global-nav .header_sns a{
  padding-left: 0;
}
.header_sns{
  align-items: center;
  padding: 0 20px;
  background: rgba(255,255,255,0.8);
  height:50px;
}
.header_sns li{
  margin: 0 5px;
  width: 45px;
}
.header_link{
  padding-right: 15px;
}
.header_link li{
  margin: 0 10px;
}
.header_link li a{
  border: 1px solid #fff;
  padding: 5px;
  display: block;
  color: #fff;
  width: 100px;
}
#global-nav .english{
  color: #91800f;
  margin-left: 5px;
  font-size: 10px;
}
#global-nav .sub-menu.is-active > a,
#global-nav a:hover{
  color: #fff;
  background: #0A0F29;
}
#global-nav .sub-menu-nav a{
  width: 230px;
}
#global-nav .sub-menu-nav a,
#global-nav .sub-menu:hover .sub-menu-nav {
  overflow-y: overlay;
}
.sub-menu-nav::-webkit-scrollbar {
    width: 10px;
}
/*スクロールバーの背景色・角丸指定*/
.sub-menu-nav::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #f2f2f2;
}
/*スクロールバーの色・角丸指定*/
.sub-menu-nav::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background:#2e3f49;
}
/* sub-menu icon */
#global-nav .sub-menu-head {
  position: relative;
}
#global-nav .sub-menu-head:after {
  content: ">";
  position: absolute;
  bottom: 21px;
  right: 18px;
  vertical-align: middle;
  width: 10px;
  height: 10px;
/*
  border-top: 1px solid #0d131a;
  border-right: 1px solid #0d131a;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
*/
}
#global-nav .fa-minus:before{
  margin-right: 2px;
}
/* sub-menu */
#global-nav .sub-menu-nav {
  position: fixed;
  background: #888;
  color: #fff;
  top: 0;
  padding-top: 90px;
  left: 250px;
  width: 0;
  height: 100%;
  overflow: hidden;
  -moz-transition: width .2s ease-out;
  -webkit-transition: width .2s ease-out;
  transition: width .2s ease-out;
}
#global-nav .sub-menu.is-active .sub-menu-nav {
	width:230px;
}
#global-nav .sub-menu.is-active > a:after{
  color: #fff;
}
#global-nav .sub-menu-head:hover:after {
}
#global-nav .sub-menu-nav a {
  color: #fff;
}
#global-nav .sub-menu-nav a:hover {
  color: #221818;
  background: #fff;
}
/* nav-toggle */
#nav-toggle {
  display: none;
  position: fixed;
  top: 15px;
  right: 15px;
  height: 32px;
}
#nav-toggle > div {
  position: relative;
  width: 32px;
}
#nav-toggle span {
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #fff;
  position: absolute;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
.open #nav-toggle span {
  background: #0A0F29;
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 11px;
}
#nav-toggle span:nth-child(3) {
  top: 22px;
}
#overlay {
  display: none;
  position: fixed;
  background: rgba(0,0,0,.6);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.swiper-pagination-bullet-active{
	background:#0A0F29;
}
/*2021年度デザイン変更分*********************/
/*馬場変更分*********************/
/*PDFログイン機能****************/
#popup_area{
  display: none;
  background-color: rgba(0,0,0,.6);
  width: calc(100% - 250px);
  position: fixed;
  top: 0;
  height: 100%;
}
#popup_area.active{
  display: block;
}
#popup_area .inner{
  width: 300px;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
}
#popup_area .inner .error_message{
  display: none;
  color: #FF0000;
  font-weight: bold;
}
#popup_area .inner .error_message.active{
  display: inline;
}

/*2021年度デザイン変更分↑*********************/
@media screen and (max-width: 600px) {
  div#wpadminbar {
    position: fixed;
  }
}
@media screen and (max-width: 400px) {
  #sidebar {
    right: -250px;
    width: 250px;
    padding-top: 60px;
  }
  .open #sidebar  {
    -webkit-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0);
  }
}

/*globalnavi-2*/
#global-nav-2 {
  color: #0A0F29;
}
#global-nav-2 img{
  /*width: 74%;*/
  /*margin: 0 auto;*/
}
#global-nav-2 .side1, 
#global-nav-2 .side2{
  vertical-align: middle;
  margin: 8px 10px 9px 0;
}
#global-nav-2 .side2{
  margin-right: 15px;
}
#global-nav-2 .edesk{
  margin-top: 3px;
  width: 65%;
}
#global-nav-2 ul{
  width: 100%;
}
#global-nav-2 .menu_other li{
  margin: 0 auto;
  width: 160px;
  text-align: center;
  height: 48px;
  border: 1px solid #0A0F29;
  margin-bottom: 5px;
  position: relative;
}
#global-nav-2 a.nav-h{
  color: #0A0F29;
  text-decoration: none;
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 12px;
  -moz-transition: background-color .3s linear;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}
#global-nav-2 .menu_other li:nth-child(1),
#global-nav-2 .menu_other li:nth-child(2),
#global-nav-2 .menu_other li:nth-child(3){
  padding-top: 10px;
}
#global-nav-2 .menu_other li:nth-child(4),
#global-nav-2 .menu_other li:nth-child(5),
#global-nav-2 .menu_other li:nth-child(6){
  border: 1px solid #cccccc;
}
#global-nav-2 #nav-event{
  margin-bottom: 9px;
}
/*#global-nav-2 #nav-event a,
#global-nav-2 ul li:nth-child(2) a{
  border: 1px solid #ffffff;
}*/
#global-nav-2 #nav-event a:first-child{
  margin-right: 9px;
}
#global-nav-2 a.nav-h:hover{
  color: #fff;
}
#global-nav-2 .menu_other li:nth-child(1):hover,
#global-nav-2 .menu_other li:nth-child(2):hover,
#global-nav-2 .menu_other li:nth-child(3):hover{
  background-image: url(../img/nav_hover.png);
  color: #fff;
}
span.menu-st{
  background: #fff;
  color: #2e3f49;
  border-radius: 3px;
  padding: 0 7px;
  font-size: 11px;
}
#menu-sns{
  font-size: 2.5em;
  width: 100%;
  padding: 2px 50px 7px;
  background-color: #ffffff;
  /*margin-bottom: 15px;*/
}
#menu-sns a { padding: 0; }
/*
#menu-sns a:hover {
  background: #2e3f49;
}
*/
#menu-sns li { vertical-align: middle; }
#menu-sns li { margin: 0 0 0 8px; }
img#sdgs-icon {
  max-width: 32px;
  max-height: 31px;
  margin-top: 5px;
}
#menu-sns .fa-facebook-square:before,
#menu-sns .fa-twitter:before,
#menu-sns .fa-instagram:before{
  color: #0A0F29;
}
#menu-sns .text{
  font-size: 10px;
  color: #000;
  text-align: center;
}
#global-nav-2 #menu-sns ul li:first-child{
  margin: 0;
  width: 100%;
}
#global-nav-2 #menu-sns ul li:nth-child(2){
  margin: 0 0 0 8px;
  width: 100%;
}
#global-nav-2 #menu-sns ul li { margin-bottom: 0; }
/*globalnavi-ここまで*/


/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*flex*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
.flex-order-1{ order: 1; }
@media screen and (max-width: 767px) {
  .flex-order-1{ order: 0; }
}
.flex-grow-2 {
  flex-grow: 1;
}
.flex-grow-3 {
  flex-grow: 3;
}
.flex-col > .flex-item ~ .flex-item, .flex-xs-col > .flex-item ~ .flex-item {
    margin: 0;
}
@media screen and (min-width: 992px) {
  .flex-md-col > .flex-item ~ .flex-item {
      margin: 0;
  }
}
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*background*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
.bk-g { background: #e9e8ea; }
.bk-w { background: #f1eeea; }
.bk-i {
  background-image: url(../img/bk3.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.bk-gi {
  background-image: url(../img/bk2.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
.bk-lg {
  background: #f2f2f2;
}
.bk-dg {
  background: #cccccc;
}
.bk-wg {
  background: #0A0F29;
}
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*page*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
.container {
    margin: 0;
    width: auto;
    line-height: 2em;
}
.pagelink {
  padding-top: 70px;
  margin-top: -70px;
}
.page-wrap { margin: 50px 40px 100px; }
@media screen and (max-width: 497px) {
    .page-wrap {margin: 30px 15px 60px 15px; }
}
.page-wrap h3 {
  border-bottom: 1.5px solid #cccccc;
  border-top: 1.5px solid #cccccc;
  padding: 10px 10px 10px 27px;
  margin-bottom: 40px;
  font-size: 1.2em;
  letter-spacing: 2px;
  position: relative;
}
.page-wrap h3::after{
  content: '';
  position: absolute;
  width: 6px;
  height: 70%;
  background: linear-gradient(180deg, #0A0F29, #DAE000);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* .page-wrap h3 .sankaku{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  border-color: transparent transparent transparent #0A0F29;
  font-size: 0;
  margin-right: 3px;
  position: absolute;
  top: 48%;
  transform: translateY(-48%);
  left: 12px;
} */
.block{
  margin-bottom: 100px;
}
.title-block{
  height: 250px;
  position: relative;
}
.title-block::before{
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 0 100px 70px;
  border-color: transparent transparent transparent #91800f;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.bk-i .title{
  color: #ffffff;
}
.pagetitle{
  width: 80%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  left: 100px;
}
.pagetitle .title{
  margin-bottom: 30px;
  font-size: 1.8em;
  font-weight: bold;
  vertical-align: middle;
}
.pagetitle i.fa-minus:before{
  color: #91800f;
}
.pagetitle .english{
  color: #91800f;
  margin-left: 10px;
  font-weight: inherit;
  vertical-align: middle;
}

@media screen and (max-width: 480px){
  .title-block{
    height: 100px;
    position: relative;
  }
  .title-block::before{
    border-width: 50px 0 50px 50px;
  }
  .pagetitle{
    width: 79%;
    left: 65px;
  }
}


/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*tab*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
.tab-menu li {
  background: linear-gradient(180deg, #0A0F29, #DAE000);
  border: 1px solid #0A0F29;
  color: #ffffff;
}
.tab-content { border: 1px solid #0A0F29; }
.tab-menu .active, .tab-menu .last {
  color: #0A0F29;
  border-radius: 3px;
}

.tab-content #provision table.dlList{
	table-layout: auto;
	border-collapse: collapse;
	width:100%;
	max-width:700px;
	margin:0px auto;
}
.tab-content #provision table.dlList thead th{
	background:#F1F1F1;
}
.tab-content #provision table.dlList th,
.tab-content #provision table.dlList td{
	padding:1em 2em;
	border:dashed 1px #CCC;
}
.tab-content #provision table.dlList td.name{
	text-align:left;
}
.tab-content #provision table.dlList td.type{
	text-align:center;
}
.tab-content #provision table.dlList td.size{
	text-align:center;
}
.tab-content #provision table.dlList td a{
	text-decoration:underline;
	color:#0066CB;
}
.tab-content #provision table.dlList td i{
	margin-right:5px;
}
.tab-content #provision table.dlList td i.fa-file-pdf{
	color:#ab2424;
}
.tab-content #provision table.dlList td i.fa-file-excel{
	color:#1F7145
}
.tab-content #provision table.dlList td i.fa-file-word{
	color:#2A5492
}
.tab-content #provision table.dlList td i.fa-file-zip{
	color:#FEDB74
}
@media screen and (max-width: 700px) {
	.tab-content #provision table.dlList{
		table-layout: auto;
	}
	.tab-content #provision table.dlList th,
	.tab-content #provision table.dlList td{
		padding:1em;
	}
}
.accordion .content {
  border: none;
  margin-bottom: 20px;
  padding-top: 2px;
}
.accordion .head {
  background: #e6e6e6;
  padding: 30px;
  position: relative;
  border: none;
  transition: .4s;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  border-left: 1px solid #888;
}
/*
.accordion .head::after{
  content: "+";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2em;
  color: #0A0F29;
}
*/
.accordion .head.active {
  background: linear-gradient(45deg, #0A0F29, #DAE000);
  border: 2px solid #0A0F29;
}
.accordion .head.active::after{
  content: "－";
  right: 20px;
  color: #ffffff;
}
.accordion .head .titlebox{
  text-align: left;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.accordion .head .title{
  font-size: 1.2em;
  vertical-align: middle;
}
.accordion .head.active .title{
  color: #ffffff;
}
.accordion .head .english{
  font-size: 0.8em;
  vertical-align: middle;
  color: #fff;
  margin-left: 10px;
}
.accordion .head .plus{
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2em;
  color: #2e3f49;
}
.accordion .body {
  padding: 40px;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  border-left: 1px solid #888;
  display:flex;
  flex-direction:column;
  gap:40px;
}
@media screen and (max-width: 497px) {
  .accordion .body { padding: 10px; }
}
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*button*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
.part_line{
  margin: 5px;
  position: relative;
  display: block;
  font-size: 1.3em;
  padding: .5em;
  text-decoration: none;
  border: solid 1px #2e3f49;
  border-radius: 3px;
  color: #2e3f49;
  transition: .3s;
  }

.part_line:hover {
    background: #0A0F29;
    color: #ffffff;
    padding-left: 1em;
    padding-right: .5em;
    border:none;
    box-sizing: border-box;

}
input { border-radius: 3px; }
input.wpcf7-submit {
  border-radius: 3px;
  border: none;
  transition: .4s;
  border: 1px solid #ddd;
}
input.wpcf7-submit:hover {
  cursor: pointer;
  color: #ffffff;
  background: #221818;
}
#dummy{
display:block;
clear:both;
}
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
/*footer*/
/*◆◇◆◇◆◇◆◇◆◇◆◇◆◇*/
#footer{
  position: relative;
  margin-top:2rem;
}
#footer-in{

}
#footer-in .bg-mask{
  background: url(../img/footer_bg.jpg) no-repeat center center;
  background-size: cover;
  position:relative;
}
#footer-in .bg-mask::after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
  background: rgba(0,0,0,.3);
}
.bg-mask {
  background: rgba(0,0,0,.3);
  height: 100%;
  padding-top: 25%;
 }
#footer-logo {
  background: #000;
  padding: 10px 0 10px 100px;
	position: relative;
	z-index: 1;
}
#footer-in .flex{ padding: 15px 0; }
#jcilogo-n { padding-left: 100px;  }
#footer-data { 
  color: #ffffff;
  padding-left: 15px;
	position: relative;
	z-index: 1;
}
.grecaptcha-badge{
	z-index: 2;
}
#f-sns-wrap{
  position: relative;
  background-color: #f2f2f2;
}
#page-top {
  padding: 15px;
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(90px);
}
#page-top img{
    width: 60px;
    z-index: 3;
}
#copyright{
  font-size: .8em;
  color: #fff;
  padding: 14px 0;
	position: relative;
	z-index: 1;
}
/* モーダル */
.modal{
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.video_wrap{
  max-width: 60%;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}
.modal_bg{
  background: rgba(0,0,0,0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal_content{
  background: #000; 
    left: 50%;
    position: relative;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    box-sizing: border-box;
}
.modal_content iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.js-modal-close{
  color: #fff;
}
@media screen and (max-width: 497px) {
  #footer-logo { padding: 20px 5px 10px 20px; }
  #footer-data {
    margin-left: 15px;
    font-size: 0.8em;
  }
  #footer-data p {
    margin: 0;
    padding-left: 0;
}
}
/*
@media screen and (max-width: 498px){
  #main-in{
    padding-top: 40px;
  }
}
*/
/*IE*/
@media all and (-ms-high-contrast: none){
  #f-block03 {
    object-fit: contain;
    width: 86%;
    height: 100%;
    font-family: 'object-fit: contain;'; /*IE対策*/
}
  #front-activity{ flex-basis: auto; }
  #front-menu div.flex-item a img {
    margin: 40px auto;
  }
  #front-menu div.flex-item a {
    display: block;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

}
/*IEかつ991px以下*/
@media (max-width: 991px) and (-ms-high-contrast: none){
  #main-in { padding: 0; }
}
@media (max-height: 893px) and (-ms-high-contrast: none){
  h1#logo img { height: 60px; }
  #sidebar {
    padding-top: 110px;
  }
}
@media (max-height: 650px)  and (-ms-high-contrast: none) {
  #sidebar { overflow-y: scroll; }
}
/*IEかつ767px以下*/
@media (max-width: 767px) and (-ms-high-contrast: none){
}
/*高さ840以下*/
@media screen and (max-height: 840px) {
  /* #global-head { display: none; } */
  #global-head-minh {
    /* display: block; */
    margin: 15px 0;
  }
  /*#sidebar { padding-top: 0; }*/
}
@media screen and (max-height: 840px) and (max-width: 899px) {

}
@media screen and (min-height: 300px) {
  /* #global-head { display: block; } */
}
@media screen and (min-height: 839px) {
  /* #global-head { display: block; } */
  #global-head-minh{ display: none; }
}
@media screen and  (max-width: 899px){
  #global-head {
    /* display: block; */
  }
  #sidebar { padding-top: 38px; }
  #global-head-minh{ display: none; }
}
/*ギャラリー*/
  dl.gallery-item { padding: 0 5px;  }
  dl.gallery-item img {
    width: 90%!important;
    height: 100%;
  }

}

#pagenavi{
	display:flex;
	align-items:center;
	justify-content: center;
}
#pagenavi > .wp-pagenavi{
	float:none !important;
	display:flex !important;
	justify-content:center;
	gap:10px;
	margin-top: 1rem !important;
}
#pagenavi > .wp-pagenavi > .pages{
	display:none;
}
#pagenavi > .wp-pagenavi > span.current,
#pagenavi > .wp-pagenavi > a.page,
#pagenavi > .wp-pagenavi > a.previouspostslink,
#pagenavi > .wp-pagenavi > a.nextpostslink{
	margin:0px !important;
	border-radius:10px !important;
	border:none !important;
	font-size:1.5rem !important;
	height:3rem;
	min-width:3rem;
	text-align:center;
	display:flex !important;
	align-items:center;
	justify-content: center;
	background:#3A67B1 !important;
	color:#FFF !important;
}
#pagenavi > .wp-pagenavi > span.current{
	background:#0A0F29 !important;
	color:#FFF !important;
}