@charset "utf-8";
/*	01. RESET
--------------------------------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none
}
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0
}
ul[role='list'], ol[role='list'] {
  list-style: none
}
body {
  min-height: 100vh;
  line-height: 1.5
}
h1, h2, h3, h4, button, input, label {
  line-height: 1.1
}
h1, h2, h3, h4 {
  text-wrap: balance
}
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor
}
img, picture {
  max-width: 100%;
  display: block
}
input, button, textarea, select {
  font: inherit
}
textarea:not([rows]) {
  min-height: 10em
}
:target {
  scroll-margin-block: 5ex
}
/*html {
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}*/
body.layout-boxed, body.custom-background {
  background-color: transparent;
  padding: 0;
}
body {
  background: #fff;
}
article, aside, details, figcaption, figure, footer, header, nav, section {
  display: block;
}
/*ol, ul {
	list-style: none;
}*/
blockquote:before, q:before, blockquote:after, q:after {}
blockquote:before, q:before {}
blockquote:after, q:after {}
blockquote, q {
  position: relative;
  display: block;
  font-weight: 600;
  border-left: 3px solid #F47E3E;
  padding: 0px 25px 0px 15px;
  margin: 0 0 20px 15px;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote cite a, q cite a {
  color: #fff;
}
blockquote cite:before, q cite:before {
  content: "- ";
}
dt {
  font-weight: bold;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a img {
  border: 0;
}
a {
  outline: none;
}
a:focus {
  outline: none;
}
.clearboth {
  width: 100%;
  clear: both;
  display: block;
}
.screen-reader-text {}
/* */
* {
  margin: 0px;
  padding: 0px;
}
img {
  margin: 0px;
  padding: 0px;
  border: none;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
.bannerAreaL img {
  margin: 0px;
  padding: 0px;
  border: none;
  vertical-align: bottom;
  width: auto;
  max-height: 38px;
}
/*html{
  overflow-y: scroll;
}*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  zoom: 1;
}
a:link {
  text-decoration: none;
  color: #800;
}
a:visited {
  text-decoration: none;
  color: #800;
}
a:active {
  text-decoration: underline;
  color: #777;
}
a:hover {
  text-decoration: underline;
  color: #800;
}
/*ie
-----------------------------------------*/
img.png {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(Enabled, sizingMethod, src);
}
/*body
------------------------------------------*/
.newsBox {
  clear: both;
  /*	padding-bottom: 10px;
	background-color: aqua;
	min-height: 100px;
	width: 100%;
	overflow: hidden;
	display: block;
	vertical-align: middle;*/
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  /*display: table;*/
  display: flex;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  border-bottom: 1px solid #ccc;
  vertical-align: middle !important;
  /*background-color: aqua;*/
}
.newsBox:after {
  content: "";
  display: block;
  clear: both;
}
.thumbimg {
  /*display: inline-block;*/
  display: table-cell;
  float: left;
  /*width: 20%;*/
  min-width: 120px;
  height: auto;
  vertical-align: middle !important;
  /*background-color: #000;*/
}
.thumbimg img {
  /*display: inline-block;*/
  display: table-cell;
  /*display: block;*/
  /*	float: left;
	width: 100%;
	height: auto;
	vertical-align: middle;*/
  width: auto;
  height: 90px;
  padding: 10px 10px 10px 5px;
  overflow: hidden;
  vertical-align: middle !important;
  z-index: 1;
}
.newsRight {
  /*display: inline-block;*/
  display: flex;
  float: left;
  /*max-width: 400px;
	height: auto;*/
  /*width:80%;
	height: auto;*/
  /*margin-left: 15px;*/
  /*background-color: red;*/
  vertical-align: middle !important;
  align-items: center;
  /*justify-content: center;*/
  font-weight: bold;
}
/*.newsRight p{
	display: table-cell;
	vertical-align: middle!important;
}*/
.newsDate {
  font-weight: normal;
  line-height: 2;
}
.newIcon {
  color: #fff;
  background-color: #990000;
  padding: 2px 10px;
  font-size: 80%;
  font-weight: bold;
}
.newsTitle {
  font-size: 18px;
  font-weight: bold;
}
.newsRight a {
  color: #333;
}
/* -----------------------------------------------*/
body {
  color: #000;
  background-image: url(../images/common/sub-bk.gif)!important;
  /*background-image: url(../images/common/bk.gif);*/
  background-position: top;
  background-repeat: repeat-x!important;
  border-top: #800000 solid 4px;
  zoom: 1;
  font-size: 12px;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#headerArea h1 img {
  width: auto;
  height: 85px;
  /*    text-align: center !important;
    margin: 0 auto !important;*/
}
article ol, article ul {
  padding: 0 0 15px 25px;
  line-height: 180%;
}
article ul.listL {
  padding: 0 0 15px 0px;
  line-height: 180%;
}
article .listL li {
  border-bottom: #ccc dotted 1px;
  /*padding: 8px 0px;*/
  list-style: none;
  background: url(../images/common/sub-main-list.gif) 20px no-repeat;
  padding: 3px 0px 3px 38px;
}
/*#sub*/
.home {
  color: #666666;
  background-image: none;
  background-image: url(../images/common/bk.gif)!important;
  /*background-image: url(../images/common/sub-bk.gif);*/
  background-position: 0px 4px;
  background-repeat: repeat-x;
  border-top: #800000 solid 4px;
  zoom: 1;
  /*background-color:#0CF0D7;*/
}
#container {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 0px 0;
  /*font-size: 12px;*/
}
/*p {
	margin: 10px 0 10px;
}*/
/*h1 {
	font-size: 1.2em;
}*/
/*
------------------------------------------*/
/*#mainImgArea {
	margin: 0px;
	width: 1000px;
	height:352px;
	padding:0;
	display:block;
	overflow:hidden;
	position:relative;
}
#mainImgArea3 {
	margin: 18px 0 0 0 ;
	width: 1000px;
	height:352px;
	padding:0;
	display:block;
	overflow:hidden;
	position:relative;
}*/
/*
------------------------------------------*/
.flexbox {
  display: flex;
  flex-wrap: wrap;
  /*padding: 0.4em;*/
  margin: 0 0 2em;
}
.flexbox > div {
  /*background: #efefef;*/
  border: 1px solid #ddd;
  padding: 1em;
  flex: 1 0 250px;
  margin: 0.4em;
}
.flexbox.f4 > div {
  /* background: #e1e1e1;
  border: 1px solid #ddd;
border-radius: 50%;	*/
  border: none;
  padding: 0.2em;
  flex: 1 0 125px;
  margin: 0.4em;
  /*	min-width: 150px;*/
  min-height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navC {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.navC .small {
  font-size: 14px;
  font-weight: normal;
}
/*.linkBox.navC img:hover,*/
.linkBox.navC a:hover {
  opacity: 0.5;
  background-color: transparent;
}
.f4 .navC a:hover {
  opacity: 0.6;
  /*background-color: red;*/
}
.flexbox.f4 .linkBox::after {
  content: "";
  /* font-size: 24px; */
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: 0px;
  font-weight: 100;
  color: #800;
  z-index: 4;
}
.flexbox32 {
  display: flex;
  flex-wrap: wrap;
  /*padding: 0.4em;*/
  margin: 0 0 2em;
}
.flexbox32 > div {
  flex: 1 0 200px;
  margin: 0.4em;
  /*background-color: #efefef;*/
}
#sitemap .flexbox32 .bn4 img, #sitemap .flexbox32 .bannerAreaC img, #sitemap .flexbox32 .bannerAreaL img {
  display: none;
}
#sitemap .flexbox32 #topCenterArea .bannerAreaC li:nth-child(9) {
  margin-left: 0px;
}
#sitemap .flexbox32 #topCenterArea ul.bannerAreaC li, #sitemap .flexbox32 #topSideArea ul.bannerAreaL li {
  line-height: 1.2;
  display: list-item !important;
  width: 100%;
  height: 100%;
  border: none;
  list-style: disc;
}
#sitemap .flexbox32 #topCenterArea ul.bannerAreaC li a, #sitemap .flexbox32 #topSideArea ul.bannerAreaL li a {
  line-height: 1.8;
  width: 100%;
  height: 100%;
  border: none;
  list-style: disc;
}
#sitemap .flexbox32 #topCenterArea, #sitemap .flexbox32 #topSideArea {
  width: 100%;
  height: 100%;
  border-top: none;
}
#sitemap .flexbox32 #topCenterArea .bannerAreaC a:hover, #sitemap .flexbox32 #topSideArea .bannerAreaL a:hover {
  background-color: #fff;
  color: #000;
  text-decoration: underline !important;
  /*z-index:10;*/
}
#sitemap .flexbox32 .bn3 {
  display: none;
}
#sitemap .flexbox32 #topCenterArea ul.bannerAreaC, #sitemap .flexbox32 #topSideArea ul.bannerAreaL {
  padding: 0 0 15px 25px;
  list-style: disc;
  width: 100%;
}
#sitemap .sns3 ul {
  display: block;
  /*width: 210px;*/
  height: 70px;
  padding-top: 0px !important;
  text-align: center;
  margin: 0 auto 10px !important;
  list-style: none;
}
#sitemap .sns3 li {
  width: 45px;
  height: 45px;
  padding: 7px;
  float: left;
}
#sitemap .sns3 li img {
  min-width: 45px !important;
  height: 45px !important;
  display: block;
  /* margin: 0px 7px 0px 7px; */
  /* padding: 0px 0px 20px 0px; */
  list-style: none;
  /* vertical-align: middle!important; */
  float: left;
}
.flexbox2img {
  display: flex;
  flex-wrap: wrap;
  /*padding: 0.4em;*/
  margin: 0 0 2em;
}
.flexbox2img > div {
  /* background: #efefef;
  border: 1px solid #ddd;*/
  padding: 0.5em;
  flex: 1 0 125px;
  margin: 0.4em;
}
@media screen and (min-width: 480px) {
  .flexbox2img > div {
    flex: 1 0 190px;
  }
  .flexbox.f4 > div {
    flex: 1 0 160px;
  }
}
@media screen and (min-width: 576px) {
  .flexbox2img > div {
    flex: 1 0 100px;
  }
  .flexbox32 > div {
    flex: 1 0 250px;
    margin: 0.4em;
  }
  .noflexbox > div {
    /* background: #efefef; */
    border: 1px solid #ddd;
    padding: 1em;
    margin: 0.4em;
  }
  .flexbox.f4 > div {
    flex: 1 0 110px;
  }
}
/*
------------------------------------------*/
.float {
  /* border: 1px solid #ddd;*/
  padding: 1%;
  /*margin: 0 0 2em;*/
  margin: 0 0 0.2em;
  width: auto;
  overflow: hidden;
}
.float > div {
  /* background: #ddd;*/
  /*	background-image: url("../images/front/wood.jpg");
	color: #fff;*/
  overflow: auto;
  padding: 1em 0.8em;
  margin: 2% 2% 3%;
}
.bk-wood div {
  /*background-color: #990000;*/
  background-image: url("../images/about/about_jac/wood.jpg");
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
.bk-wood .linkBox::after {
  color: #fff;
}
.bk-green div {
  /*background-color: #19BC00;
	background-color: #149900;*/
  background-color: #13b47d;
  border: 1px solid #13b47d;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
.bk-green .linkBox::after {
  color: #fff;
}
.float > div:last-child {
  margin: 2%;
}
@media screen and (min-width: 660px) {
  .float > div {
    width: 45.5%;
    /* width: 44%;*/
    margin: 1%;
    float: left;
  }
  /*.float > div:last-child { margin: 1%; }*/
  .float > div:last-child {
    margin: 1% 26%;
  }
  .float3 .float div.end {
    margin: 1% 26%;
  }
  .bk-green div {
    font-size: 14px;
  }
  .bk-wood div {
    font-size: 10.5px;
  }
}
@media screen and (min-width: 990px) {
  .float3 .float > div {
    /* width: 31.333333%;*/
    width: 28.5%;
  }
  .float5s .float > div {
    /* width: 31.333333%;
    width: 14.7%;*/
    width: 15.5%;
  }
  .float5 .float > div {
    /* width: 31.333333%;*/
    width: 15.5%;
  }
  .float > div:last-child {
    margin: 1%;
  }
  .float3 .float div.end {
    margin: 1%;
  }
}
.noflexbox > div {
  /* background: #efefef; */
  border: 1px solid #ddd;
  padding: 1em;
  margin: 0.4em;
}
/*
------------------------------------------*/
/*#container {
    display: grid;
    grid-template-rows: 100px 50px;
    grid-template-columns: 150px 1fr;
}
.container {
　　display: grid;
　　grid-template-columns: [col1] 33% [col2] 33% [col3] 33%;
　　grid-gap: 10px;
　　grid-template-rows: [row1] 47% [row2] 47%;
　　text-align: center;
　　color: #fcfcfc;
}*/
.g-container2 {
  margin-bottom: 30px;
}
.g-container2, .g-container3 {
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto;
  grid-template-rows: auto auto auto auto auto auto auto auto auto;
}
.g-container2 > *:nth-child(1), .g-container3 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(2), .g-container3 > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(3), .g-container3 > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(4), .g-container3 > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(5), .g-container3 > *:nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(6), .g-container3 > *:nth-child(6) {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(7), .g-container3 > *:nth-child(7) {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(8), .g-container3 > *:nth-child(8) {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(9), .g-container3 > *:nth-child(9) {
  -ms-grid-row: 17;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(10), .g-container3 > *:nth-child(10) {
  -ms-grid-row: 19;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(11), .g-container3 > *:nth-child(11) {
  -ms-grid-row: 21;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(12), .g-container3 > *:nth-child(12) {
  -ms-grid-row: 23;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(13), .g-container3 > *:nth-child(13) {
  -ms-grid-row: 25;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(14), .g-container3 > *:nth-child(14) {
  -ms-grid-row: 27;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(15), .g-container3 > *:nth-child(15) {
  -ms-grid-row: 29;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(16), .g-container3 > *:nth-child(16) {
  -ms-grid-row: 31;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(17), .g-container3 > *:nth-child(17) {
  -ms-grid-row: 33;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(18), .g-container3 > *:nth-child(18) {
  -ms-grid-row: 35;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(19), .g-container3 > *:nth-child(19) {
  -ms-grid-row: 37;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(20), .g-container3 > *:nth-child(20) {
  -ms-grid-row: 39;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(21), .g-container3 > *:nth-child(21) {
  -ms-grid-row: 41;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(22), .g-container3 > *:nth-child(22) {
  -ms-grid-row: 43;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(23), .g-container3 > *:nth-child(23) {
  -ms-grid-row: 45;
  -ms-grid-column: 1;
}
.g-container2 > *:nth-child(24), .g-container3 > *:nth-child(24) {
  -ms-grid-row: 47;
  -ms-grid-column: 1;
}
.shibu .g-container2 .lineB {
  /*border-bottom: none;*/
  border: 1px solid #ddd;
  padding: 10px 10px 10px 20px;
}
.shibu.doukoukai .g-container2 .lineB {
  padding: 10px 10px 55px;
  position: relative;
}
/*article .iinkai ul li{
	display: list-item;
	list-style-type: disc!important;
}*/
.iinkai ul {
  padding-left: 0px;
}
.iinkai ul li {
  display: inline-block;
  padding-right: 20px;
}
.iinkai ul li::before {
  content: "・";
  padding-right: 5px;
}
/*#subLeft .iinkai .lineB h2{
	color: #990000;
}*/
.topBig {
  margin-top: 30px;
  margin-bottom: 30px;
}
.topBig p {
  text-align: left;
}
.topBig .linkBox_n {
  /* border: 1px solid #ccc;*/
  /*box-shadow: 7px 7px 15px 5px rgba(0, 0, 0, 0.2);*/
  box-shadow: 2px 2px 6px 1px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.topBig p {
  text-align: left;
}
.topBig .item {
  min-height: 225px;
  /*  line-height: 205px;*/
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
  position: relative;
}
.topBig .item1 {
  background-image: url("../images/top/banner_big/banner_big_img01.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.topBig .item2 {
  background-image: url("../images/top/banner_big/banner_big_img02.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.topBig .item3 {
  background-image: url("../images/top/banner_big/banner_big_img03.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.topBig .linkBox_n h2 {
  position: absolute;
  width: 100%;
  color: #fff !important;
  font-size: 1.4rem;
  font-weight: bold !important;
  display: inline-block;
  text-shadow: 0px 0px 15px #000000;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  line-height: 1.3;
}
.activity .g-container3 div {
  /*background-color: #ccc;*/
  border: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
}
.activity .item {
  max-height: 225px;
  line-height: 205px;
  text-align: center;
  margin-top: -10px;
  margin-bottom: 10px;
}
.activity .item1 {
  background-image: url("../images/activity/activity_img01.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.activity .item2 {
  background-image: url("../images/activity/activity_img02.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.activity .item3 {
  background-image: url("../images/activity/activity_img03.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.activity .item4 {
  background-image: url("../images/activity/activity_img04.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.activity .item5 {
  background-image: url("../images/activity/activity_img05.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.activity .item6 {
  background-image: url("../images/activity/activity_img06.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.activity .item7 {
  background-image: url("../images/activity/activity_img07.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.document1 .g-container3 > div {
  border: 1px solid #ddd;
  padding: 10px;
}
.document1 .item {
  max-height: 225px;
  line-height: 205px;
  text-align: center;
  /*margin-top: 10px;*/
  margin-bottom: 10px;
}
.document1 .item1 {
  background-image: url("../images/document/document_img01.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.document1 .item2 {
  background-image: url("../images/document/document_img02.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.document1 .item3 {
  background-image: url("../images/document/document_img03.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.document1 .item4 {
  background-image: url("../images/document/document_img04.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.document1 .item5 {
  background-image: url("../images/document/document_img05.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.shibu .icon {
  /* background-color: #800000;*/
  border-bottom: 2px solid #800000;
  margin: 2px 0px 0px 0px !important;
  padding: 2px 5px 2px 5px;
  /*color: #fff;*/
}
.doukoukai img {
  width: 100%;
}
.doukoukai div {
  text-align: center;
}
.doukoukai p {
  text-align: left;
}
.doukoukai .lineB .text-center {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#subFull .document1 h2 {
  color: #fff !important;
  font-size: 1.3rem;
  font-weight: bold !important;
  display: inline-block;
  text-shadow: 0px 0px 15px #000000;
  /*box-shadow: 7px 7px 15px 5px rgba(0, 0, 0, 0.2);*/
}
#subFull .activity .linkBox_n h2 {
  color: #fff !important;
  font-size: 2rem;
  font-weight: bold !important;
  display: inline-block;
  text-shadow: 0px 0px 15px #000000;
  /*box-shadow: 7px 7px 15px 5px rgba(0, 0, 0, 0.2);*/
}
@media screen and (min-width: 480px) {
  .g-container2, .g-container3 {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto;
    grid-template-rows: auto auto auto auto auto;
  }
  .g-container2 > *:nth-child(1), .g-container3 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(2), .g-container3 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(3), .g-container3 > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(4), .g-container3 > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(5), .g-container3 > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(6), .g-container3 > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(7), .g-container3 > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(8), .g-container3 > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(9), .g-container3 > *:nth-child(9) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(10), .g-container3 > *:nth-child(10) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(11), .g-container3 > *:nth-child(11) {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(12), .g-container3 > *:nth-child(12) {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(13), .g-container3 > *:nth-child(13) {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(14), .g-container3 > *:nth-child(14) {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(15), .g-container3 > *:nth-child(15) {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(16), .g-container3 > *:nth-child(16) {
    -ms-grid-row: 15;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(17), .g-container3 > *:nth-child(17) {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(18), .g-container3 > *:nth-child(18) {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(19), .g-container3 > *:nth-child(19) {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(20), .g-container3 > *:nth-child(20) {
    -ms-grid-row: 19;
    -ms-grid-column: 3;
  }
  .g-container2 > *:nth-child(21), .g-container3 > *:nth-child(21) {
    -ms-grid-row: 21;
    -ms-grid-column: 1;
  }
  .g-container2 > *:nth-child(22), .g-container3 > *:nth-child(22) {
    -ms-grid-row: 21;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 768px) {
  .g-container3 {
    /*	  	  -ms-grid-columns: 1fr 1fr 1fr;	  
    grid-template-columns: 1fr 1fr 1fr;*/
    /*	  grid-template: 1fr 1fr 1fr;
	  
	 grid-template-columns: repeat(3, auto);*/
    /*grid-template-rows: repeat(2, auto);*/
    /*	  grid-template-rows:auto auto;
	  -ms-grid-rows:auto auto;*/
    /*grid-template-rows: 1fr 1fr 1fr;*/
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px auto 10px auto;
    grid-template-rows: auto auto auto;
  }

  .g-container3 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-container3 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .g-container3 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .g-container3 > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .g-container3 > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .g-container3 > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .g-container3 > *:nth-child(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .g-container3 > *:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .g-container3 > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .g-container3 > *:nth-child(10) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .g-container3 > *:nth-child(11) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .g-container3 > *:nth-child(12) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
}
/*
------------------------------------------*/
#contents {
  width: 1000px;
  margin: 15px auto 0px;
  padding: 0 0 0px 0;
}
#contents p {
  margin: 0px 0px 10px 0px;
  line-height: 180%;
}
/*header
------------------------------------------*/
#headerArea {
  margin: 0px;
  padding: 0px;
  height: 116px;
  width: 1000px;
  text-align: left;
}
#headerArea h1 {
  font-size: 100%;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 0px 0px;
  width: auto;
  /*width: 267px;*/
  height: 85px;
  position: relative;
  float: left;
}
/*#headerArea h1 span {
  background: url("../images/shibu_logo.gif") no-repeat;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
}*/
#headerRightArea {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
  width: 340px;
  /*height: 80px;*/
  height: 40px;
  float: right;
  position: relative;
}
#memberArea {
  margin: 0px 0px 0px 0px;
  padding: 35px 0px 0px 0px;
  width: 113px;
  float: right;
}
.catchcopyArea {
  text-align: right;
  padding: 10px;
  float: right;
  height: 20px;
  display: block;
  width: 340px;
  /*		color: red;
		background-color: chartreuse;*/
}
.kindNaviArea {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  /*width: 330px;*/
  float: right;
  text-align: right;
}
.kindNaviArea ul {
  margin: 0px;
  padding: 6px 0px 0px 0px;
}
.kindNaviArea li {
  display: inline;
  list-style: none;
  float: left;
  font-size: 92.4%;
}
.kindNaviArea li:first-child:before {
  content: "|";
  color: #ccc;
}
.kindNaviArea li:after {
  content: "|";
  color: #ccc;
}
.kindNaviArea li.kind2:after {
  content: "";
}
.kindNaviArea li a {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
  color: #666;
}
.kindNaviArea li.entryTop a {
  /*display:none;*/
  vertical-align: middle;
  display: table-cell;
  text-align: center;
  width: 80px;
  height: 20px;
  padding: 0px;
  color: #fff;
  background-color: #900;
  margin-left: -22px;
}
.kindNaviArea li.entryTop:after {
  content: " ";
  color: #ccc;
}
#top-sp-kindNavi {
  display: none;
}
/*news event
------------------------------------------*/
#contentNews h2 {
  padding: 10px 0 0 0;
  margin: 0px 0px 10px 0px;
  /*height: 28px;*/
  border-bottom: 1px solid #13b47d;
  font-weight: normal;
  font-size: 1.5em;
}
#subFull #contentNews h2, #subFull #contentMnews h2 {
  font-size: 1.5em;
  margin: 0px 0px 10px 0px;
  padding: 10px 0 0 0;
}
#contentMnews h2 {
  padding: 10px 0 0 0;
  margin: 0px 0px 10px 0px;
  height: 28px;
  border-bottom: 1px solid #1398b4;
  font-weight: normal;
  font-size: 1.5em;
}
#contents #topLeft {
  width: 700px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  float: left;
}
#contentMnews, #contentNews {
  /*width: 700px;*/
  max-width: 1000px;
  width: 100%;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  position: relative;
  background: url(../images/common/top_box_bk.gif) no-repeat 0 bottom;
}
#contentMnews dl, #contentNews dl {
  /*width: 700px;*/
  width: 100%;
  margin: 0px;
  padding: 0px 0px 0px 0px;
}
#contentNews dt, #contentMnews dt {
  font-size: 12px;
  width: 75px;
  text-align: left;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  display: block;
  clear: left;
  float: left;
}
#contentNews dd, #contentMnews dd {
  margin-left: 0px;
  padding: 10px 0px 10px 80px;
  display: block;
  line-height: 160%;
  border-bottom: #ccc dotted 1px;
}
.icon_mountain_line_report, .icon_health_mountain_climbing_school, .icon_nature_observation_party, .icon_lectures, .event-guide .icon, .iconevent-guide {
  background-color: #13b47d;
  margin: 2px 0px 0px 0px !important;
  padding: 2px 5px 2px 5px;
  color: #fff;
}
.climbing-news .icon, .iconclimbing-news {
  background-color: #1398b4;
  margin: 10px 0px 0px 0px !important;
  padding: 2px 5px 2px 5px;
  color: #fff;
}
#contentMnews .eventList, #contentNews .newsList {
  position: absolute;
  top: 12px;
  right: 10px;
}
#contentMnews .eventList img, #contentNews .newsList img {
  vertical-align: text-top;
}
/*sub
------------------------------------------*/
#subLeft {
  width: 745px;
  min-height: 400px;
  margin: 0px 0px 10px 0px;
  padding: 0px 45px 0px 0px;
  float: left;
}
#subFull {
  width: 1000px;
  min-height: 400px;
  margin: 0px 0px 10px 0px;
  padding: 0px 45px 0px 0px;
  float: left;
}
#subFull h1, #subLeft h1 {
  font-size: 22px;
  padding: 15px 0;
  border-top: 2px solid #800;
  border-bottom: 2px solid #800;
  margin: 0px 0 20px 0;
  font-weight: normal;
  color: #000;
}
.h2, #subFull h2, #subLeft h2 {
  /* font-size: 24px;*/
  font-size: 20px;
  padding: 0 0 0px 0;
  /*border-bottom:1px solid #999;*/
  margin: 10px 0 10px 0;
  font-weight: normal;
  color: #000;
}
#subFull h3, #subLeft h3 {
  font-size: 18px;
  padding: 0px 0px 0px 0px;
  color: #800;
  margin: 5px 0 10px 0;
  /*border-left:3px solid #800;*/
}
#subFull h3:before, #subLeft h3:before {
  content: "■ ";
}
#subFull h4, #subLeft h4 {
  font-size: 16px;
  padding: 0 0 0px 0;
  color: #000;
  margin-bottom: 10px;
}
#subFull h5, #subLeft h5 {
  font-size: 14px;
  padding: 0 0 0px 0;
  color: #800;
  margin-bottom: 10px;
  font-weight: bold;
}
#subFull h6, #subLeft h6 {
  font-size: 14px;
  padding: 0 0 0px 0;
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
}
#subSideArea {
  width: 255px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  float: right;
}
#subSideArea .subSideTop {
  width: 245px;
  height: 63px;
  display: block;
  /*display: table-cell;*/
  border: 5px solid #A64C4C;
  background: url(../images/common/sub-side-top.png) 0px -5px no-repeat #800;
  vertical-align: middle;
}
#subSideArea .subSideTop h1 {
  width: 175px;
  height: 45px;
  /*	display: table-cell;*/
  display: block;
  padding: 23px 0px 0px 70px;
  color: #fff;
  vertical-align: middle !important;
  font-weight: normal;
  font-size: 14px;
}
#subSideArea ul {
  width: 255px;
  margin: 0px 0px 10px 0px;
  padding: 5px 0px 0px 0px;
  list-style: none;
}
#subSideArea li {
  width: 200px;
  min-height: 19px;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 13px 0px 10px 50px;
  border-bottom: 1px solid #999;
  vertical-align: middle;
  background: url(../images/common/sub-side-list.gif) 25px center no-repeat;
}
#subSideArea li a {
  width: 200px;
  min-height: 19px;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
}
#subSideArea #topSideArea li {
  /*  width: 200px;
  min-height: 19px;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 13px 0px 10px 50px;
  border-bottom: 1px solid #999;
  vertical-align: middle;*/
  background: none;
}
.sidebar_search_form {
  margin: 5px auto 10px;
}
.sidebar_search_form input {
  padding: 5px;
  border: 1px solid #ccc;
}
.sidebar_search_form input[type="submit"] {
  color: #000;
  background: #eee;
  font-weight: normal;
  border: 1px solid #ccc;
  border-radius: 5px;
}
/*reCAPTHAマーク設定*/
.grecaptcha-badge {
  visibility: hidden;
}
p.recapcha-text {
  font-size: 11px;
  text-align: center;
}
.wpcf7-spinner {
  display: none;
}
/*img
------------------------------------------*/
.imgL {
  width: 40%;
  float: left;
  padding: 0 10px 5px 0;
  clear: none;
  text-align: center;
}
.imgR {
  width: 40%;
  float: right;
  padding: 0 0 5px 10px;
  clear: none;
  text-align: center;
}
.imgC {
  width: 100%;
  padding: 0 0 10px 0px;
  clear: none;
  text-align: center;
}
.entry-content img {
  padding-bottom: 10px;
}
#contents .imgC p, #contents .imgR p, #contents .imgL p {
  margin-bottom: 0px;
  color: #000;
}
.alignleft {
  width: 40%;
  float: left;
  padding: 0 10px 5px 0;
  clear: none;
  text-align: center;
}
.alignright {
  width: 40%;
  float: right;
  padding: 0 0 5px 10px;
  clear: none;
  text-align: center;
}
.aligncenter {
  /*width:50%;*/
  padding: 0px 0 10px 0px;
  /*float: left;*/
  text-align: center !important;
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*slider
------------------------------------------*/
.slider {
  margin-top: 1px;
}
/*topSideArea
------------------------------------------*/
#topSideArea {
  width: 256px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  float: right;
  /*border-top: 1px solid #ccc;*/
}
#topSideSearchArea {
  width: 256px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  float: right;
  /*border-top: 1px solid #ccc;*/
}
#topSideArea ul {
  width: 256px;
  padding: 0px 0px;
  list-style: none;
	margin-left: 0;
}
#topSideArea li {
  width: 80px;
  height: 80px;
  padding: 10px 0px 0px 0px;
  float: left;
}
#topSideArea li:nth-child(8), #topSideArea li:nth-child(5), #topSideArea li:nth-child(2) {
  width: 80px;
  height: 80px;
  padding-left: 7px;
  padding-right: 7px;
  float: left;
}
#topSideArea li a:hover {
  opacity: 0.7;
}
.banner254 {
  width: 100%;
  padding: 10px 0px 0px 0px;
}
#memberAreaSP a {
  width: 256px;
  height: 80px;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  border-bottom: 1px solid #ccc;
  vertical-align: middle !important;
}
/*.bannerArea a:hover{
	background-color :#eee;
	color:#000000;
	text-decoration:none;
	z-index:10;
}*/
#memberAreaSP a:hover {
  background-color: #999999;
  color: #000000;
  text-decoration: none;
  z-index: 10;
}
/*.bannerArea img{
	width: 60px;
	height:60px;
	padding:10px 10px 10px 5px;
	overflow:hidden;
	vertical-align:middle;
	z-index:1;
}

.bannerArea p{
	 display:inline-block;
	 vertical-align:middle;
	 list-style:none;
	 padding:0;
	 margin:0!important;
}*/
#memberAreaSP {
  display: none;
}
/* リスト化
-----------------------------------------*/
#topSideArea .bannerAreaL li {
  box-sizing: border-box;
  width: 256px;
  height: 59px;
  display: block;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  border: 5px solid #ccc;
  vertical-align: middle !important;
  line-height: 1.2;
}
#topSideArea .bannerAreaL li a {
  box-sizing: border-box;
  width: 100%;
  height: 49px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0px;
  /*  display: block;
  padding-top: 10px;*/
  /*  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  border-bottom: 5px solid #ccc;
  vertical-align: middle !important;*/
  font-size: 16px;
  font-weight: bold;
}
#topSideArea .bannerAreaL li.noborder{
  box-sizing: border-box;
  width: 256px;
  height: 59px;
  display: block;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  border: none;
  vertical-align: middle !important;
  line-height: 1.2;
}
#topSideArea .bannerAreaL li.noborder a {
  height: 59px;
}
#topSideArea .bannerAreaL li.noborder img {
  width: 256px;
  height: 59px;
  width: 100% !important;
  max-height: 59px !important;
/*  margin-top: 15px;*/
  /*height:100%!important;*/
}
#topSideArea .bannerAreaL li.small a {
  font-size: 12px;
}
#topSideArea .bannerAreaL a:hover {
  background-color: #eee;
  color: #000000;
  text-decoration: none;
  z-index: 10;
}
/*#topSideArea .bannerAreaL img {
  width: 60px;
  height: 60px;
  padding: 10px 10px 10px 5px;
  overflow: hidden;
  vertical-align: middle;
  z-index: 1;
}*/
#topCenterArea .bannerAreaC li:nth-child(9) {
  /* margin-left: 256px;*/
  margin-left: 123px;
}
ul.inline {
  padding-left: 0px;
  text-align: center;
}
ul.inline li {
  display: inline-block;
  margin: 10px;
}
.pt-0 {
  padding-top: 2px !important;
}
/* -------------------------------------- */
/*topCenterArea
------------------------------------------*/
#topCenterArea {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  /*	float: right;*/
  /*border-top:1px solid #ccc;*/
}
#topCenterArea ul {
  width: 100%;
  padding: 10px 0px;
  list-style: none;
}
#topCenterArea li {
  width: 80px;
  height: 80px;
  padding: 10px 0px 0px 0px;
  float: left;
}
#topCenterArea li a:hover {
  opacity: 0.7;
}
/* -------------------------------------- */
/* リスト化 center
-----------------------------------------*/
#topCenterArea .bannerAreaC li {
  /*min-width: 218px;
  width: 218px;*/
  width: 222px;
  height: 80px;
  display: table-cell;
  margin: 10px 10px 10px 10px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  border: 4px solid #ccc;
  float: left;
}
#topCenterArea .bannerAreaC li a {
  display: flex;
  vertical-align: middle !important;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.3 !important;
  color: #990000;
  font-weight: bolder;
  text-align: left;
}
#topCenterArea .bannerAreaC a:hover {
  background-color: #eee;
  color: #000000;
  text-decoration: none;
  z-index: 10;
}
#topCenterArea .bannerAreaC img {
  width: 60px;
  height: 60px;
  padding: 10px 10px 10px 10px;
  /*	overflow:hidden;
	vertical-align:middle;
	z-index:1;*/
  float: left;
  /*margin: 0 15px 0 0;*/
}
#topCenterArea .bn4 {
  clear: both;
}
#topCenterArea .bn4 ul {
  display: block;
  width: 270px;
  height: 90px;
  padding-top: 20px;
  text-align: center;
  margin: 0 auto;
  /*    align-items: center;*/
}
#topCenterArea .bn4 li {
  width: 70px;
  height: 70px;
  padding: 10px;
  float: left;
}
#topCenterArea .bn4 li img {
  min-width: 70px;
  height: 70px;
  display: block;
  /*margin: 0px 7px 0px 7px;*/
  /*	padding: 0px 0px 20px 0px;*/
  list-style: none;
  /*vertical-align: middle!important;*/
  float: left;
}
#topCenterArea .sns3 {
  clear: both;
}
#topCenterArea .sns3 ul {
  display: block;
  width: 210px;
  /*width: 310px;*/
  height: 70px;
  padding-top: 20px !important;
  text-align: center;
  margin: 0 auto !important;
  /*    align-items: center;*/
}
#topCenterArea .sns3 li {
  width: 50px;
  height: 50px;
  padding: 10px;
  float: left;
}
#topCenterArea .sns3 li img {
  min-width: 50px !important;
  height: 50px !important;
  display: block;
  /*margin: 0px 7px 0px 7px;*/
  /*	padding: 0px 0px 20px 0px;*/
  list-style: none;
  /*vertical-align: middle!important;*/
  float: left;
}
/*#topCenterArea ul.bn4 li a{
	width: 80px;
	height:80px;
	padding-left:7px;
	padding-right:7px;
	float: left;
}*/
/* -------------------------------------- */
.txtC {
  text-align: center;
}
.home h2.catch {
  font-size: 28px !important;
  /*font-weight: bold;*/
  padding: 20px 0px;
}
.home h3 {
  font-size: 24px !important;
}
.btnTop {
  text-align: center;
  padding: 40px !important;
}
/*----------------------------------------*/
/*

#subNavigation {
	width: 271px;
	height: 12px;	
	margin: 20px 32px 16px auto;
}

.anchor_sub {
	display: inline;
	float: left;
	margin-left: 8px;
}

#bottomLine {
	width:1000px;
	height: 15px;
	text-indent: -9999px;
	background: url(../images/common/footer_BottomLine.gif);
	margin: 0px auto 0px auto;
	background-repeat: no-repeat;
	font-size: 12px;
}*/
/* linkBox
-------------------------------------------*/
.lineB {
  border-bottom: solid 1px #ccc;
}
.linkBox_n, .linkBox {
  position: relative;
  z-index: 1;
  padding: 5px 10px;
  /*	display:block;
	width:100%;
	height:100%;*/
}
.linkBox p {
  padding-right: 10%;
}
.linkBox_n a, .linkBox a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  z-index: 2;
}
.linkBox_n.h2, .linkBox.h2, .linkBox_n h2, .linkBox h2 {
  color: #800 !important;
}
.linkBox_n a:hover, .linkBox a:hover {
  opacity: 0.1;
  background-color: #333;
}
.linkBox::after {
  /*font-family: 'Material Icons';
  content: "keyboard_arrow_right";*/
  content: url("../images/common/arrow_red.gif");
  /*font-size: 24px;*/
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: -11px;
  font-weight: 100;
  color: #800;
  z-index: 4;
}
.about_jac .linkBox::after {
  font-family: 'Material Icons';
  content: " ";
}
/* linkBox内の個別リンク */
.linkBox_n a.inlink, .linkBox a.inlink {
  position: relative;
  z-index: 6;
}
.linkBox_n a:hover.inlink, .linkBox a:hover.inlink {
  color: #800 !important;
  z-index: 6;
  opacity: 0.9;
  background-color: #ededed;
}
/* about
-------------------------------------------*/
#subFull .about_jac h2 {
  z-index: 2;
  font-weight: bold;
  /*font-weight: 500;*/
  font-size: 28px;
  /*	background: linear-gradient(transparent 50%, #800 50%);*/
}
.under {
  /*	font-weight: bold;
	font-size: 28px;*/
  background: linear-gradient(transparent 55%, #12a157 55%);
}
.stripe {
  /*font-weight: bold;*/
  font-size: 28px;
  position: relative;
  padding: 0.3em;
  color: #990000;
}
/*.stripe:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 9px;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, #13b47d, #13b47d 2px, white 2px, white 4px);
  z-index: -1 !important;
}*/
.small {
  font-size: 80% !important;
}
/*#subFull .about h2 {
  font-size: 1.8em;
  margin: 15px 0 5px 0;
  position: relative;
  color: #800;
}
#subFull .about h2 a::after {
  font-family: 'Material Icons';
  content: "keyboard_arrow_right";
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-weight: 100;
  color: #800;
}*/
/* admission
-------------------------------------------*/
.nyuukai a {
  color: #880000;
}
/* kaiin
-------------------------------------------*/
#kaiin h2 a:link {
  color: #880000 !important;
}
#kaiin #subLeft h2 {
  margin-top: 0px !important;
}
#kaiin #contents p {
  margin-bottom: 0px !important;
}
#kaiin article ul.kaiinList {
  padding-left: 0px;
  list-style: none !important;
  /*list-style-position: outside;*/
}
#kaiin .kaiinList li a {
  display: block;
  width: 100%;
  height: 100%;
}
#kaiin .kaiinList li a:link {
  color: #880000 !important;
  font-size: 18px;
}
#kaiin .kaiinList li a:hover {
  color: #880000 !important;
}
#kaiin .kaiinList li {
  background: url("../images/common/arrow_icon.gif") no-repeat 5px 15px;
  /*list-style:url("../images/common/arrow_icon.gif");*/
  border-bottom: #ccc dotted 1px;
  padding: 12px 0px 12px 25px;
}
/*globalnavi
------------------------------------------*/
ul.menu {
  display: flex;
  height: 2rem!important;
	height: 32px!important;
  margin: 0 auto!important;
  width: 1000px;
	border-left: 1px solid #eee;
  /*		border-bottom: 4px solid #000;*/
}
ul.menu ul{
  height: 2rem!important;
	height: 32px!important;
  margin: 0 auto!important;
  /*		border-bottom: 4px solid #000;*/
}
.menu > li { /*親階層のみ幅を25%にする*/
  width: 25%;
}
/*全てのリスト・リンク共通*/
.menu li {
  list-style: none;
  position: relative;
/*  border-left: 1px solid #ccc;*/
}
.menu li a {
 /* background: #001b34;*/
  background: #fff;
  border-right: 1px solid #eee;
  color: #666;
 /* display: block;*/
  display:inline-flex;
	justify-content: center;
	align-items: center;
height: 2rem!important;
    height: 32px!important;
/*  line-height: 2rem!important;
  text-align: center;*/
  text-decoration: none;
	  border-bottom: #fff solid 4px;
  width: 100%;
}
.menu li a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}
.menu li li {
  height: 0;
  overflow: hidden;
  transition: .5s;
  /*	    background: #001b34;
    border-right: 1px solid #eee;
    color: #fff;
    display: block;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    width: 100%;*/
}
.menu li li a {
  border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
.menu li:hover > ul > li {
	display: block;
  height: 32px!important;
  overflow: visible;
  z-index: 50;
}

.menu li:hover > ul > li a{
  border-bottom: none;
}
.menu li:hover > ul > li a:last-of-type{
  border-bottom: 1px solid #eee;
}
/* ------------------------------------------*/
/*#menu-topnav, #globalnaviArea {
  margin: 0px;
  display: block;
  width: 1000px;
  height: 28px;
		border-right: 1px solid #ccc;
}
#menu-topnav li, #globalnaviArea li {
  display: inline;
  list-style: none;
  float: left;
}
#menu-topnav ul, #globalnaviArea ul {
  margin: 0;
  position: absolute;
  z-index: 10;
}
#menu-topnav ul li, #globalnaviArea ul li {
  float: left;
}
#menu-topnav ul li {
  width: 199px;
}
#globalnaviArea ul li{
    width: 19.9%;
	border-left: 1px solid #ccc;
}

#globalnaviArea ul li li {
  float: none;
}
#menu-topnav li ul, #globalnaviArea li ul {
  display: none;
}
#globalnaviArea #menu-item-home a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}

.postid-3791 #globalnaviArea #menu-item-home a, .home #globalnaviArea #menu-item-home a, #globalnaviArea #menu-item-home a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}
#globalnaviArea #menu-item-about-jac a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}
.postid-3791#about #globalnaviArea #menu-item-about-jac a:hover, #about #globalnaviArea #menu-item-about-jac a, #globalnaviArea #menu-item-about-jac a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}
.home#about #globalnaviArea #menu-item-about-jac a, .postid-3791#about #globalnaviArea #menu-item-about-jac a {
  border-bottom: #fff solid 4px;
  color: #333;
}
#globalnaviArea #menu-item-activity a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}
#activity #globalnaviArea #menu-item-activity a, #globalnaviArea #menu-item-activity a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}

#globalnaviArea #menu-item-admission a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}
#admission #globalnaviArea #menu-item-admission a, #globalnaviArea #menu-item-admission a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}



#globalnaviArea #menu-item-guide a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}
#guide #globalnaviArea #menu-item-guide a, #globalnaviArea #menu-item-guide a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}



#globalnaviArea #menu-item-branch_newsletter a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}
#branch_newsletter #globalnaviArea #menu-item-branch_newsletter a, #globalnaviArea #menu-item-branch_newsletter a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}

#globalnaviArea #menu-item-event a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}
.page-id-3828#event-guideclimbing-news #globalnaviArea #menu-item-event a, #climbing-news #globalnaviArea #menu-item-event a, #event-guide #globalnaviArea #menu-item-event a, #event-list #globalnaviArea #menu-item-event a, #globalnaviArea #menu-item-event a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}
#globalnaviArea #menu-item-mountaineering a {
  color: #333;
  display: block;
  height: 23px;
  text-align: center;
  padding-top: 5px;
  outline: 0;
	width: 199px;
}
#document #globalnaviArea #menu-item-mountaineering a, #globalnaviArea #menu-item-mountaineering a:hover {
  border-bottom: #800000 solid 4px;
  color: #333;
}
.home #globalnaviArea #menu-item-event a {
  border-bottom: none !important;
}
.home #globalnaviArea #menu-item-event a:hover {
  border-bottom: #800000 solid 4px !important;
  color: #333;
}
#globalnaviArea .menu-item a:hover {
  text-decoration: none;
}*/
/*ticker
------------------------------------------*/
.ticker {
  margin: 0 auto;
  padding: 10px;
  /*width: 600px;*/
  text-align: left;
  /* border: #ccc 1px solid;*/
  position: relative;
  overflow: hidden;
  background-color: #ececec;
}
.ticker {
  padding: 5px;
  /*border: 5px solid #000;*/
  /*  border-top: 2px solid #000;
  border-bottom: 2px solid #000; */
  background-color: #fff;
  /*border-left:150px solid #000;*/
  font-size: 12px;
  width: 840px;
  float: left;
  /*background-color:#000;*/
}
.ticker ul {
  padding: 0px 10px;
  width: 815px;
  background-color: #fff !important;
  position: relative;
}
.ticker ul li {
  width: 100%;
  display: none;
  padding-top: 5px;
  padding-left: 20px;
}
/* */
#tickerW {
  /* background-color: #000000;
  background-color: #ececec;*/
  background-color: #fff;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  /*clear:both;*/
  /*height: 38px;*/
  min-height: 38px;
  /*height:37px\9;*/
  margin: -10px 0px 10px;
}
#tickerW h2 {
  float: left;
  width: 120px;
  /*height:20px;*/
  padding: 9px 10px 5px 10px;
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  background-image: url("../images/common/arrow-bb.png");
  background-repeat: no-repeat;
  background-position: 100% 55%;
}
#tickerW h2 a {
  color: #000;
  display: block;
}
.ticker ul li a {
  color: #990000;
}
.ticker ul li .icon {
  background-color: #13b47d;
  margin: 2px 0px 0px 0px !important;
  padding: 0px 5px 0px 5px;
  color: #fff;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #tickerW {
    /* height:37px!important;　上記と同時に使う場合!importantが必要*/
  }
}
/*breadcrumbs
------------------------------------------*/
#breadcrumbs {
  margin: 20px auto 15px;
  max-width: 1000px;
  position: relative;
}
/*footer
------------------------------------------*/
@media screen and (min-width: 768px) {
	#footer {
		 min-height: 210px;}
}
#footer {
 /* min-height: 210px;*/
	height: 100%;
	width: 100%;
  /* min-height: 414px;*/
  margin: 0 !important;
  text-align: center;
  padding: 0 !important;
  /*  background: url(../images/common/footer_bk.png) center top no-repeat #8c8e93;*/
  background-color: #8c8e93;
  /*zoom: 1;*/
  color: #FFF;
}
#footerArea {
  font-size: 12px;
  margin: 10px auto 0px;
  padding: 50px 0px 0px 0px;
  clear: both;
  /* min-height: 220px;
  min-height: 350px;
  min-height: 110px;*/
 /* min-height: 210px;*/
  width: 1000px;
  position: relative;
  text-align: left;
	height: 100%!important;
	display: block;
}
#footerArea .footerLink {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 10px;
  float: left;
  width: 190px;
  /* min-height: 110px;*/
  min-height: 50px;
}
#footerArea .footerLinkLast ul, #footerArea .footerLink ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}
#footerArea .footerLinkLast ul li, #footerArea .footerLink ul li {
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1.2;
}
#footerArea .footerLinkLast ul li.global, #footerArea .footerLink ul li.global {
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;

  font-weight: bold;
}
/*#footerArea .footerLink ul li.global a,
#footerArea .footerLinkLast ul li a,
#footerArea .footerLink ul li a*/
#footerArea .footerLink a {
  color: #fff;
}
#footerArea .bottomF {
  padding: 0px 0px 0px 0px;
  height: 16px;
  width: 1000px;
  /*background-color:#E9484B;*/
  clear: both;
}
#footerArea #copyright {
  font-size: 12px;
  margin: 10px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
	text-align: center;
/*  float: left;
  width: 550px;*/
}
#footerArea #art {
  font-size: 12px;
  margin: 10px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
	text-align: center;
/*  float: right;
  text-align: right;
  width: 380px;*/
}
/*-------------------------------------------------------*/
#footerArea .footerLink #topSideArea {
  /*	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 10px;*/
  float: left;
  width: 180px;
  height: 100%; /**/
  border-top: none;
}
#footerArea .footerLink #topSideArea .bannerAreaL a:hover {
  background-color: #8c8e93;
  color: #fff;
  text-decoration: underline !important;
  /*z-index:10;*/
}
#footerArea .footerLink .bn3 {
  display: none;
}
#footerArea .footerLink #topSideArea .bannerAreaL ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  width: 180px;
  float: none;
}
#footerArea .footerLink #topSideArea .bannerAreaL li {
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1.2;
  display: block;
  width: 180px;
  height: 100%;
  float: none;
  border: none;
}
#footerArea .footerLink #topSideArea .bannerAreaL li a {
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1.2;
  display: block;
  width: 180px;
  height: 100%;
  float: none;
  border: none;
}
#footerArea .footerLink .bannerAreaL img {
  display: none;
}
#footerArea .footerLink #topCenterArea .bannerAreaC li, #footerArea .footerLink #topCenterArea .bannerAreaC li a {
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1.2;
  display: block;
  width: 180px;
  height: 100%;
  float: none;
  border: none;
  color: #fff;
  font-weight: normal;
}
#footerArea .footerLink #topCenterArea .bannerAreaC a:hover {
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
  z-index: 10;
}
#footerArea .footerLink .bannerAreaC img {
  display: none;
}
/*-----------------------------------------------*/
/*sitemap
------------------------------------------*/
.half {
  width: 45%;
  padding: 0 5% 5% 0;
  float: left;
  min-height: 250px;
}
#sitemap .half #topSideArea {
  width: 100%;
  height: 100%;
  border-top: none;
}
#sitemap .half #topSideArea .bannerAreaL a:hover {
  background-color: #fff;
  color: #000;
  text-decoration: underline !important;
  /*z-index:10;*/
}
#sitemap .half .bn3 {
  display: none;
}
#sitemap .half #topSideArea ul.bannerAreaL {
  padding: 0 0 15px 25px;
  list-style: disc;
  width: 100%;
}
#sitemap .half #topSideArea ul.bannerAreaL li {
  line-height: 1.2;
  display: list-item !important;
  width: 100%;
  height: 100%;
  border: none;
  list-style: disc;
}
#sitemap .half #topSideArea ul.bannerAreaL li a {
  line-height: 1.8;
  width: 100%;
  height: 100%;
  border: none;
  list-style: disc;
}
#sitemap .half .bn4 img, #sitemap .half .bannerAreaL img {
  display: none;
}
/*etc
-----------------------------------------*/
.pdt10 {
  padding-top: 10px;
}
.pdb10 {
  padding-bottom: 10px;
}
.pdb20 {
  padding-bottom: 20px;
}
.txtR {
  display: flex;
  justify-content: flex-end!important;
  /*  text-align: right!important;*/
  padding-right: 10px;
	width:100%; 
}
/*Hamburger Navigation
------------------------------------------*/
#mobile {
  display: none;
}
/*▲
-----------------------------------------*/
/*table
-----------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}
section table {
  width: 100%;
  margin-bottom: 10px;
  table-layout: fixed;
}
section th, section td {
  padding: 10px;
  border: 1px solid #ccc;
}
section th { /*background: #f4f4f4;*/ background: #eee;
}
table.hk01 { /*margin:10px 0px 20px 0px; */ color: #333; /* text-align:left; border-collapse:collapse; border-spacing: 0;*/
}
table.hk01 th { /* width:30%; */ /*color:#333; padding:8px 10px; font-size:12px; border-right:1px solid #FFFFFF; border-top:1px solid #fff;*/
}
table.hk01 th.last { /* width:30%;*/ /* color:#333; padding:8px 10px; font-size:12px; border-right:1px solid #fff; border-top:1px solid #fff;*/
}
table.hk01 td { /*padding:8px 7px 8px 7px; background-color:#FFFFFF; font-size:12px; color:#333333; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; line-height:140%; */ word-break: break-all;
  vertical-align: top !important;
}
table.hk01 td ul { /*margin-left:20px; */ padding: 0px 0px 0px 0px;
}
table.hk01 td li {
  margin-left: 14px !important;
  padding: 0px 0px 5px 0px !important;
}
table.hk01.imgborder {
  table-layout: auto;
  box-sizing: border-box;
  margin-bottom: 30px;
}
table.hk01.imgborder th {
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  /*width: 125px;*/
}
table.hk01.imgborder td {
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  min-width: 155px;
}
.imgborder img {
  margin: 0 auto;
  border: 1px solid #990000;
}
/*.demo01
----------------------------------------------------*/
.demo01 th { /*width: 30%; */ text-align: left;
  color: #000;
}
/*hk02
----------------------------------------------------*/
.hk02 th { /*width: 13%; */ color: #000;
}
.hk02 td {
  text-align: center;
}
/*.hk02 td:first-child { text-align: left; }*/
/*hk03
----------------------------------------------------*/
.hk03 th {
  color: #000;
}
.hk03 th, .hk03 td { /* width: 20%; */ text-align: left;
}
/*hk04 noline
----------------------------------------------------*/
table.hk04 {
  color: #333;
  border: none;
}
section .hk04 th {
  word-break: break-all;
  vertical-align: top !important;
  border: none;
  background-color: #fff;
  text-align: left;
  font-weight: normal;
  width: 50%;
}
table.hk04 td {
  word-break: break-all;
  vertical-align: top !important;
  border: none !important;
  width: 50%;
}
table.hk04 td ul {
  padding: 0px 0px 0px 0px;
}
table.hk04 td li {
  margin-left: 14px !important;
  padding: 0px 0px 5px 0px !important;
}
/*box01
----------------------------------------------------*/
.box01 {
  padding: 10px 10px 0px 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
/* =Pagination
----------------------------------------------------------------------------- */
ul.page-numbers, .pag {
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 30px;
  list-style: none;
  text-align: center !important;
}
ul.page-numbers {
  margin: 20px auto;
}
ul.page-numbers li, .pag li {
  font-size: 90%;
  text-align: center;
  display: inline-block;
  margin-right: 1px;
}
ul.page-numbers li a, ul.page-numbers li span, .pag li a, .pag li span {
  color: #800; /*inherit*/
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #fff; /*#676767*/
  border: 1px solid #800;
  margin-right: 2px;
  /*	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;*/
}
ul.page-numbers li span.current, ul.page-numbers li a:hover, .pag li a:hover, .pag li.current span {
  color: #FFF;
  background: #800;
}
ul.page-numbers li a.prev, ul.page-numbers li a.next, li.pag-first a, li.pag-last a {
  border: none;
  /*	display: none;
*/
}
ul.page-numbers li a:hover.prev, ul.page-numbers li a:hover.next {
  background-color: transparent;
  color: #990000;
}
/*.pag li.pag-previous a {
	color:#002c6a;
	border:none!important;
}*/
.pag li.pag-previous a {
  color: #800;
  border: none;
}
.pag li.pag-next a {
  color: #800;
  border: none;
}
.pag li.pag-previous a:hover, .pag li.pag-next a:hover {
  color: #FFF;
  background: #800;
}
li.pag-previous .fa-angle-left {
  /*	color:#990000 !important;
	content: "\f060"!important;*/
}
/* Centralize pagination for all except first and last page */
.pag.pag-start {
  text-align: center;
}
.pag.pag-inner {
  text-align: center !important;
}
.pag.pag-end {
  text-align: right;
}
.pag.pag-inner span.pag-before {
  /*float: left;*/
}
.pag.pag-inner span.pag-current {
  text-align: center !important;
}
.pag.pag-inner span.pag-after {
  /*float: right;*/
}
/* btn */
.btn-center {
  text-align: center;
  padding: 10px 0;
}
.btn1 {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 1em 1.5em;
  text-decoration: none;
  background: #3cb371;
  color: #fff !important;
  border: 1px solid #fff;
  transition: .4s;
  text-align: center;
  margin: 0 auto;
}
.btn1:hover {
  color: #3cb371 !important;
  background: #fff;
  border: 1px solid #3cb371;
  text-decoration: none;
}
.btn2 {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 1em 1.5em;
  text-decoration: none;
  background: #800;
  color: #fff !important;
  border: 1px solid #fff;
  transition: .4s;
  text-align: center;
  margin: 0 auto;
}
.btn2:hover {
  color: #800 !important;
  background: #fff;
  border: 1px solid #800;
  text-decoration: none;
}
.btn2w {
  position: relative;
  display: inline-block;
  padding: 0.5em 1.5em;
  text-decoration: none;
  background: #800;
  color: #fff !important;
  border: 1px solid #fff;
  transition: .4s;
  text-align: center;
  margin: 10px auto;
  font-size: 24px;
}
.btn2w:hover {
  color: #800 !important;
  background: #fff;
  border: 1px solid #800;
  text-decoration: none;
}
.btn2r {
  position: relative;
  display: inline-block;
  /* font-weight: bold; */
  padding: 0.5em 2.5em 0.5em 2em;
  text-decoration: none;
  background: #800;
  color: #fff !important;
  border-radius: 20px;
  border: 1px solid #fff;
  transition: .4s;
  text-align: center;
  margin: 10px auto;
  font-size: 13px;
  background-image: url("../images/common/arrow-w.gif");
  background-repeat: no-repeat;
  background-position: 90% 45%;
}
/*.btn2r::before {
  font-family: 'Material Icons';
  content: "keyboard_arrow_right";
}*/
/*.btn2r::after {
  font-family: 'Material Icons';
  content: "keyboard_arrow_right";
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-weight: 100;
}*/
.btn2r:hover {
  color: #800 !important;
  background: #fff;
  border: 1px solid #800;
  text-decoration: none;
  padding: 0.5em 2em 0.5em 2.5em;
}
.shibu .btn2r {
  min-width: 100px;
}
.btn2s {
  position: relative;
  display: inline-block;
  /* font-weight: bold; */
  padding: 0.1em 2.5em 0.1em 2em;
  text-decoration: none;
  background: #800;
  color: #fff !important;
  border-radius: 12px;
  border: 1px solid #fff;
  transition: .4s;
  text-align: center;
  margin: 0px auto 10px;
  font-size: 11px;
  background-image: url("../images/common/arrow-w.gif");
  background-repeat: no-repeat;
  background-position: 88% 40%;
}
/*.btn2s::after {
  font-family: 'Material Icons';
  content: "keyboard_arrow_right";
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 10px;
  transition: .4s;    
  margin-top: -11px;
  font-weight: 100;
}
.btn2s:hover::after {
  right: 5px;
  transition: .2s;
}*/
.btn2s:hover {
  color: #800 !important;
  background: #fff;
  border: 1px solid #800;
  text-decoration: none;
  padding: 0.1em 2em 0.1em 2.5em;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-red {
  color: #800;
}
.text-blue {
  color: #004CFF;
}
.text-green {
  color: #097C00;
}
.text-gray {
  color: #ddd;
}
.img-fluid {
  width: 100%;
  height: auto;
}
.kaiin {
  background-color: #990000;
  margin: 2px 0px 0px 0px !important;
  padding: 2px 5px 2px 5px;
  color: #fff;
}
.pc {
  display: block;
}
.sp, .d-block {
  display: none;
}
.boxLine {
  padding: 15px 10px 5px;
  border: 1px solid #ccc;
}
.mt-30 {
  margin-top: 30px;
}
.mb-30 {
  margin-bottom: 30px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-30 {
  padding-top: 30px;
}
.pb-30 {
  padding-bottom: 30px;
}
.about-jac5 {
  padding-top: 15px;
  padding-bottom: 15px;
}
#subLeft .about-jac5 h3:before, #subFull .about-jac5 h3:before {
  content: "";
}
.line-gray {
  border: none;
  border-bottom: 1px solid #ddd;
}
.text-center-left p {
  text-align: center;
  line-height: 2 !important;
}
.number {
  font-style: italic;
  font-weight: bold;
  font-size: 20px;
}
/*jimukyoku room
------------------------------------------*/
.schedule {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  margin-bottom: 40px;
}
.bg-gray {
  background-color: #cccccc !important;
  font-weight: bold;
}
section td.momo, section tr.momo, section td.sun, section tr.sun {
  background-color: #fcdedc !important;
}
section td.ao, section tr.ao, section td.sat, section tr.sat {
  background-color: #c9ffff !important;
}
section td.siro, section tr.siro, section tr.yoyaku, section td.yoyaku {
  background-color: #fff !important;
}
/*#jimukyoku section tr td {
  font-size: 11px !important;
}*/
@media screen and (max-width: 768px) {
  /*@media screen and (max-width: 576px) {*/
  body {
    background-image: none!important;
    padding-top: 50px!important;
  }
  .home {
    background: none!important;
  }
  .pc {
    display: none;
  }
  .sp, .d-block {
    display: block;
  }
  .text-center-left p {
    text-align: left;
  }
  /*ticker sp1
------------------------------------------*/
  /*.ticker ul {
  padding: 0px 10px;
  width: 815px;
  background-color: #fff !important;
  position: relative;
}*/
  /*.ticker ul li {
  width: 100%;
  display: none;
  padding-top: 5px;
  padding-left: 20px;
}*/
  /* */
  /*ticker sp2
------------------------------------------*/
  #tickerW {
    background-color: #ececec;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    min-height: 110px;
    /*height: 100%!important;*/
    width: 100%;
    /*margin: 0;*/
    padding: 0;
    display: block;
    margin: -10px 0px 10px;
  }
  #tickerW h2 {
    color: #000;
    width: 100%;
    font-size: 19px;
    font-weight: normal;
    margin: 0;
    padding: 9px 0px 9px 0px;
    background-color: #fff;
    text-align: center;
    float: none;
    /*background-image: none;*/
    background-position: 90% 50%;
  }
  .ticker {
    padding: 5px;
    background-color: #ececec;
    font-size: 12px;
    width: 95%; /* IE8 Android4.3以下用 */
    /*    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);*/
    height: 100%;
    float: none;
    overflow: visible;
    display: block;
  }
  .ticker ul {
    width: 95%; /* IE8 Android4.3以下用 */
    height: 100%;
    background-color: transparent !important;
  }
  #tickerWul {
    max-height: 40px;
    padding: 8px;
    line-height: 20px;
  }
  #tickerW .ticker ul {
    width: 95%; /* IE8 Android4.3以下用 */
    height: 100%;
    /* background-color:red!important;*/
    padding: 10px !important;
  }
  .ticker ul li {
    padding: 0px 5px 5px;
  }
  .ticker li {
    /* 	width : 95% ; /* IE8 Android4.3以下用 */
    /*    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 100%;*/
  }
  /*sub
-----------------------------------------*/
  #sub {
    background: none;
  }
  #subLeft {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
  }
  #subSideArea {
    float: none;
    margin: 0;
    padding: 0;
  }
  #subSideArea {
    width: 100%;
  }
  #subSideArea .subSideTop {
    width: 100%;
    width: calc(100% - 10px);
  }
  #subSideArea .subSideTop h1 {
    width: 100%;
  }
  #subSideArea li a, #subSideArea li, #subSideArea ul {
    width: 93%;
  }
  /*main
-----------------------------------------*/
  #container {
    width: 100%;
  }
  #contents {
    width: 95%;
    overflow: hidden;
  }
  #contentW {
    padding-top: 50px;
  }
  #topSideArea, #topSideArea ul, #images .caroufredsel_wrapper, #globalnaviArea li, #contents #topLeft, #footerArea {
    width: 100%;
  }
  /*header
------------------------------------------*/
  #headerArea {
    width: 100%;
    /*height: 140px;*/
    height: 50px;
    text-align: center;
    margin: 0 auto;
  }
  .home #headerArea {
    /*height: 60px;
    height: 100px;*/
    height: 80px;
    padding-top: 10px;
  }
  #headerArea h1 {
    font-size: 100%;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
    width: 100%;
    height: 50px;
    position: relative;
    float: none;
    /*text-indent: -9999px;*/
    /* transform: translate(-50%,-50%);*/
    /* text-align: center!important;
      margin:0 auto!important;
      display: block;*/
  }
  #headerArea h1 img {
    /*width: 157px;*/
    width: auto;
    height: 50px;
    /* transform: translate(-50%,-50%);*/
    text-align: center !important;
    margin: 0 auto !important;
  }
  /*  #headerArea h1 span {
        background-image: url("../images/shibu_logo-sp.gif");
    background-repeat: no-repeat;
    background-position: top 0px left 0px;
     background-origin: content-box;
     display: block;
    width: 100%;
    height: 100%;
    z-index: 0;
  }*/
  #memberArea {
    display: none;
  }
  #headerRightArea, .home #headerRightArea {
    display: none;
  }
  .catchcopyArea {
    text-align: center;
    padding: 10px;
    float: none;
    width: auto;
  }
  .kindNaviArea ul {
    margin: 0px;
    /*padding: 0px 5px 0px 0px;*/
    padding: 0px;
  }
  .kindNaviArea li:first-child:before {
    content: none;
  }
  .kindNaviArea li:after {
    content: none;
  }
  #top-sp-kindNaviArea li.entryTop a, .kindNaviArea li.entryTop a, #top-sp-kindNaviArea li a, .kindNaviArea li a {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 65px;
    height: 60px;
    padding: 0px;
    /*color: #fff;*/
    font-size: 75%;
    color: #eee;
    font-weight: bold;
  }
  /* 20191001  */
  #mobile .kindNaviArea ul {
    float: right;
    text-align: right !important;
  }
  .kindNaviArea li.siteNav a {
    background-image: url("../images/common/site_nav_icon.svg");
    background-repeat: no-repeat;
    background-size: 65px 60px;
    background-position: center top;
    text-indent: -9999px;
    border-left: 1px solid #fff;
  }
  .kindNaviArea li.kind2 a {
    background-image: url("../images/common/inquiry_nav_icon.svg");
    background-repeat: no-repeat;
    background-size: 65px 60px;
    background-position: center top;
    text-indent: -9999px;
    border-left: 1px solid #fff;
  }
  .kindNaviArea li.entryTop a {
    background-image: url("../images/common/member_nav_icon.svg");
    background-repeat: no-repeat;
    background-size: 65px 60px;
    background-position: center top;
    background-color: #000;
    text-indent: -9999px;
    border-left: 1px solid #fff;
  }
  .kindNaviArea li.home2 a {
    background-image: url("../images/common/home_nav_icon.svg");
    background-repeat: no-repeat;
    background-size: 65px 60px;
    background-position: center top;
    text-indent: -9999px;
    border-left: 1px solid #fff;
  }
  /*slider
------------------------------------------*/
  #slidewrapper, #images, #next, #prev {
    background: none;
    display: none;
  }
  /*Hamburger Navigation
------------------------------------------*/
  /* Fixed position examples */
  #knaBox {
    position: relative;
  }
  #mobile {
    display: block;
  }
  #mobile {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    z-index: 10;
    background-color: #800000;
    /*padding: 0 5px;*/
    padding: 0;
    text-decoration: none;
  }
  #mobile .naver-handle {
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    height: 30px;
    line-height: 57px;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding: 30px 0px 0 0;
  }
  #mobile a {
    text-decoration: none;
    color: #fff;
    z-index: 10;

  }
  #mobile .naver-handle:before {
    background: url(../images/common/fs-naver-icon-w.png)no-repeat center;
    content: '';
    display: block;
    float: left;
    height: 35px;
    margin: 12px 10px 0 5px;
    width: 35px;
    z-index: 10;
  }
  #globalnaviArea {
    display: none;
  }
  .menu li li a {
    /*border-top: 1px solid #eee;*/
  }
  .sidr ul li ul li a, .sidr ul li ul li span {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 30px;
    background-color: #444 !important;
  }
  /*news event
------------------------------------------*/
  #contents #subFull, #contents #topLeft {
    width: 100%;
    float: none;
    clear: both;
  }
  #contentNews, #contentMnews {
    background: none;
    width: 100%;
    float: none;
  }
  #contentNews h2, #contentMnews h2 {
    clear: both;
    text-indent: 0px;
    color: #333;
    background: none;
    margin-bottom: 0px;
  }
  /*news event
------------------------------------------*/
  #contentNews dl, #contentMnews dl {
    width: 100%;
    padding: 0px;
  }
  #contentNews dt, #contentMnews dt {
    width: 100%;
    clear: none;
    float: none;
    padding: 10px 0px 2px 0px;
    border-top: 1px solid #ccc;
  }
  #contentNews dt:first-child, #contentMnews dt:first-child {
    border-top: none;
  }
  #contentNews dd, #contentMnews dd {
    border-bottom: none !important;
  }
  #contentNews dd, #contentMnews dd {
    width: 98%;
    float: none;
    margin: 0 0 0px 0px;
    padding: 0px 0px 10px 0px;
  }
  .txtC {
    padding-left: 10px;
    padding-right: 10px;
  }
  .home #contents .txtC p {
    line-height: 220%;
  }
  /*topSideArea
------------------------------------------*/
  #topSideArea {
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    /*border-top: 1px solid #ccc;*/
  }
  #topSideArea li:nth-child(8), #topSideArea li:nth-child(5), #topSideArea li:nth-child(2) {
    width: 80px;
    padding-left: 0px;
    padding-right: 0px;
    float: left;
  }
  #topSideArea li {
    /*    width: 80px;
    padding: 10px 7px 0px 0px !important;*/
    float: left;
  }
  /*  #topSideArea .bannerAreaL li {
    width: 100%;
    float: none;
    padding: 0 !important;
  }*/
  #topSideArea .bannerAreaL li {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    /*float: none;
   padding: 0 !important;*/
  }
  /*	li.noborder img*/
  #topSideArea .bannerAreaL li.noborder {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
	height: 59px;
/*	  margin: 0px auto 10px;*/
    /*float: none;
   padding: 0 !important;*/
  }
  #topSideArea .bannerAreaL li.noborder img {
    margin: 0px auto!important;
    width:auto!important;
    max-width: 100%;
    max-height: 59px !important;
    height: auto !important;
  }
  /*	li.noborder img*/
  #topSideArea .bannerAreaL li a, #memberAreaSP a, .bannerArea a {
    width: 100%;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    max-height: 50px !important;
    height: 50px;
  }
  #topSideArea .bannerAreaL li.noborder a{
    width: 100%;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    max-height: 59px !important;
    height: 59px;
  }	
  #topSideArea .bannerAreaL li.small a {
    font-size: 10px;
  }
  /*topCenterArea
------------------------------------------*/
  #topCenterArea {
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
  }
  #topCenterArea .bn4 ul li:nth-child(4), #topCenterArea .bn4 ul li:nth-child(3), #topCenterArea .bn4 ul li:nth-child(2), #topCenterArea .bn4 ul li:nth-child(1) {
    min-width: 50px;
    height: 50px;
    display: block;
    margin: 0px 7px 0px 0px;
    padding: 0px 0px 20px 0px;
    list-style: none;
    float: left;
  }
  #topCenterArea .bn4 ul {
    display: block;
    width: 235px;
    height: 70px;
    padding-top: 10px 10px 60px;
    text-align: center !important;
    margin: 0 auto !important;
  }
  #topCenterArea .bannerAreaC li {
    /*min-width: 30%;*/
    width: 30%;
    height: 80px;
    display: table-cell;
    margin: 0.8%;
    padding: 0px 0px 0px 0px;
    list-style: none;
    border: 4px solid #ccc;
    float: left;
  }
  #topCenterArea .bannerAreaC li:nth-child(9) {
    margin: 0.8%;
  }
  /*  #topCenterArea .bannerAreaC li {
    min-width: 44%;
    height: 50px;
    margin: 5px;
    float: left;
    padding: 0 !important;
  }
  #topCenterArea .bannerAreaC li a {
    font-size: 90% !important;
  }
  #topCenterArea .bannerAreaC img {
    width: 40px;
    height: 40px;
    padding: 5px;
    margin: 0px 0px 0px 0px;
  }*/
  #topCenterArea .bannerAreaL li a, #memberAreaSP a, .bannerArea a {
    width: 100%;
  }
  #memberAreaSP {
    margin-top: 10px;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    background-color: #000;
    clear: both;
  }
  #memberAreaSP p {
    padding: 30px 10px 30px 5px;
    vertical-align: middle;
    z-index: 1;
  }
  #memberAreaSP a {
    color: #fff;
  }
  .banner254 {
    width: 100%;
    padding: 10px 0px 0px 0px;
    margin: 0 auto;
    text-align: center;
  }
  #sitemap #subSideArea, #sitemap .half #memberAreaSP a {
    display: none;
  }
  /*footer
------------------------------------------*/
  #thumbs, #footerArea .footerLink, #footerArea .footerLinkLast {
    display: none;
  }
  #footer {
    /*min-height: 200px;*/
    min-height: 80px!important;
	  height: 100%!important;
    width: 100%;
    margin: 20px auto;
    text-align: center;
    padding: 10px!important;
/*    background: url(../images/common/footer_bk.png) center top no-repeat #8c8e93;*/
	  background-color: #8c8e93;
    zoom: 1;
    color: #FFF;
  }
  #footerArea {
    /*min-height: 80px !important;*/
    padding: 0;
  }
  #footerArea .bottomF {
    width: 100%;
/*	  height: 100%;
	  background-color: crimson;*/
  }
  #footerArea #copyright {
    font-size: 70%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    /*float: none;*/
    width: 100%;
	  height: 100%;
	  display: block;
    text-align: center;
    /*position: absolute;*/
    /*top: 110px;*/
  }
  .copyrightLeft {
    width: 100%;
/*    min-height: 100px;*/
  }
  #footerArea #art {
    font-size: 70%;
    margin: 0px 0px 0px 0px;
/*    padding: 25px 0px 0px 0px;*/
    /*float: none;*/
    text-align: center;
    width: 100%;
  /*  position: absolute;*/
/*    top: 130px;*/
  }
  /*table
-----------------------------------------*/
  section {
    width: 100%;
  }
  section table {
    width: 99%;
    width: calc(100% - 20px);
    margin: 10px auto!important;
  }
table.hk01{
border: none!important;
  }
  .hk01 {
    margin: 0 /*-10px*/ ;
  }
  .hk01 th {
    color: #000;
    background-color: #eee;
  }
  .hk01 th {
    width: 99%;
    display: block;
    border-top: none;
  }
  .hk01 td {
    width: 99%;
    display: block;
    border-top: none;
  }
  .hk01 tr:first-child th {
    border-top: 1px solid #ddd;
  }
  table.hk01 td ul {
    margin-left: 20px;
    padding: 0px 0px 0px 0px;
  }
  table.hk01 td li {
    padding: 0px 0px 5px 0px;
    list-style: disc;
  }
  /*----------------------------------------------------
	.demo01
----------------------------------------------------*/
  /*	.demo01 { margin: 0 ; }
    .demo01 th,
    .demo01 td{
		width: 100%;
        display: block;
		border-top: none;
    }
	.demo01 tr:first-child th { border-top: 1px solid #ddd; }*/
  /*table 02
-----------------------------------------*/
  table.hk02 {
    display: block;
    width: 100%;
    margin: 0 /*-10px*/ ;
  }
  .hk02 thead {
    display: block;
    float: left;
    overflow-x: scroll;
  }
  .hk02 tbody {
    display: block;
    width: auto;
    overflow-x: auto;
    white-space: nowrap;
  }
  .hk02 th {
    display: block;
    width: auto;
  }
  .hk02 tbody tr {
    display: inline-block;
    margin: 0 -3px;
  }
  .hk02 td {
    display: block;
  }
  /*table 03
-----------------------------------------*/

  table .hk03 {
    margin: 0 /*-10px*/ ;
    width: 95%;
  }
  .hk03 tr {
    display: block;
    margin-bottom: 10px;
  }
  .hk03 th {
    display: block;
    width: 99%;
  }
  .hk03 td {
    display: list-item;
    width: 100%;
    margin-left: 10%;
    border: none;
  }
  /*table 04
-----------------------------------------*/
  .hk04 {
    margin: 0;
  }
  /*.hk04 th { color:#000; background-color:#eee;}*/
  .hk04 th {
    width: 99%;
    display: block;
    /*border-top: none;*/
  }
  .hk04 td {
    width: 99% !important;
    display: block;
    /*border-top: none;*/
  }
  .hk04 tr:first-child th { /*border-top: 1px solid #ddd;*/
  }
  table.hk04 td ul {
    margin-left: 20px;
    padding: 0px 0px 0px 0px;
  }
  table.hk04 td li {
    padding: 0px 0px 5px 0px;
    list-style: disc;
  }
  /*img
------------------------------------------*/
  .alignleft, .imgL {
    width: 100%;
    float: none;
    padding: 10px 0;
    text-align: center;
  }
  .alignright, .imgR {
    width: 100%;
    float: none;
    padding: 10px 0;
    text-align: center;
  }
  .aligncenter, .imgC {
    width: 100%;
    float: none;
    padding: 10px 0;
    text-align: center;
  }
  #contents .imgC p, #contents .imgR p, #contents .imgL p {
    margin-bottom: 0px;
    color: #000;
  }
}
@media screen and (max-width: 576px) {
  .home .txtC p {
    text-align: left;
  }
  #topCenterArea {
    /*    text-align: center!important;
    margin-left: auto!important;
    margin-right: auto!important;*/
  }
  #topCenterArea ul.bannerAreaC li {
    width: 45%;
    height: 50px;
    margin: 5px 1%;
    float: left;
    padding: 0 !important;
  }
  #topCenterArea ul.bannerAreaC li a {
    font-size: 90% !important;
  }
  #topCenterArea ul.bannerAreaC img {
    width: 40px;
    height: 40px;
    padding: 5px;
    margin: 0px 0px 0px 0px;
  }
}


@media screen and (max-width: 576px) {
#topSideArea .bannerAreaL li{
	max-height: 40px!important;
}
#topSideArea .bannerAreaL li a{
	max-height: 30px!important;
}
	.bannerAreaL img {
    max-height: 30px!important;
}
	#topSideArea .bannerAreaL li.noborder a,
	#topSideArea .bannerAreaL li.noborder{
	max-height: 40px!important;	
	}
    #topSideArea .bannerAreaL li.noborder img {
    height: 40px!important;
}
}
/* form */
/* ---------- */
.form-consent-box {
  margin: 0px auto 0px;
  padding: 10px;
  width: 95%;
  height: 300px;
  overflow-y: scroll;
  border: 1px solid #ccc;
}
.form-consent-box h1 {
  font-size: 18px;
  font-weight: normal;
  border-top: none !important;
  border-bottom: none !important;
  margin-bottom: 0px;
}
.form-consent-box h2 {
  font-size: 16px;
  padding: 0 0 20px 0 !important;
  margin-top: 0px !important;
  font-weight: normal !important;
}
.form-consent-box .area {
  padding: 30px 0;
}
.form-consent-box section th, .form-consent-box section td {
  padding: 10px;
  border: 1px solid #ccc;
}
.form-consent-box hr.y30 {
  margin: 30px 0;
  color: #eee;
}
.p-15Box2 {
  padding: 20px 15px 0px;
}
/* ---------- */
.p-15Box {
  padding: 30px 15px 0px;
}
.form-area dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: all .3s;
}
.form-area dl:last-child {
  border-bottom: none;
}
.form-area dt {
  width: 180px;
  padding: 20px 15px 20px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: #eee;
  border-bottom: solid 2px #fff;
}
.form-area dd {
  flex: 1;
  /*padding-left: 15px;*/
  padding: 15px 15px;
  /*  display: flex;
  align-items: center;*/
  border-bottom: 1px solid #eee;
}
.form-area dd.column {
  flex-flow: column;
  justify-content: flex-start;
}
.form-area dd.column input {
  margin-bottom: 10px;
}
.form-area input, .form-area textarea, .form-area select {
  width: 95%;
  /*padding: 0.8em;*/
  padding: 0.5em;
  /* border: none;*/
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #e6e6e6;
  /*background-color: #efefef;*/
  font-size: 16px;
  resize: vertical;
  transition: all .3s;
}
.form-area textarea::placeholder, .form-area input::placeholder {
  opacity: 0.6;
  font-size: 0.9rem;
}
.form-area select {
  background-color: #fff;
}
.form-area dd.selectbox {
  display: flex;
  align-items: center;
}
.form-area .selectbox select {
  width: 100%;
}
.form-area .selectbox span {
  margin-right: 10px;
}
.form-area .selectbox span.birth-month, .form-area .selectbox span.birth-day {
  margin-left: 10px;
}
.form-area .w50 input, .form-area .w50 textarea, .form-area .w50 select {
  width: 50%;
  background-color: #fff;
}
.form-area input:focus, .form-area textarea:focus {
  outline: none;
  background: #dde2e9;
}
.required {
  background: #b91e23;
  color: #fff;
  font-size: 0.8em;
  padding: 2px 5px 2px;
  border-radius: 5px;
  margin-left: 10px;
}
.form-send input {
  display: block;
  height: 40px;
  min-width: 180px;
  width: 180px;
  padding: 0.5em 2.5em 0.5em 2em;
  text-decoration: none;
  background: #800;
  color: #fff !important;
  border-radius: 20px;
  border: 1px solid #fff;
  transition: .4s;
  text-align: center;
  margin: 30px auto 0px;
  font-size: 13px;
  background-image: url(../images/common/arrow-w.gif);
  background-repeat: no-repeat;
  background-position: 85% 45%;
}
.form-send input:hover {
  color: #800 !important;
  background: #fff;
  border: 1px solid #800;
  text-decoration: none;
  padding: 0.5em 2em 0.5em 2.5em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #fce3e3;
  border: none;
  text-align: center;
  padding: 20px;
}
.form-area dd.radio_check {
  display: flex;
  align-items: center;
}
.form-area .radio_check input {
  display: inline-block;
  width: 20px;
}
.radio_check span.wpcf7-list-item-label {
  margin-right: 30px;
}
#subLeft .form-area h2 {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 15px;
  color: #000;
  margin: 30px 0 0;
  border-bottom: none !important;
}
.wpcf7-not-valid-tip {
  /*    color: #990000;*/
  color: #b91e23;
  font-weight: bold;
}
@media screen and (max-width:768px) {
  .form-area dl {
    display: block;
  }
  .form-area dt {
    width: 100%;
    margin-bottom: 5px;
    padding: 10px 0 10px 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: none;
  }
  .form-area dd {
    width: 95%;
    margin-bottom: 5px;
    padding: 10px 0px 10px 0px;
    border-bottom: none;
    margin: 0 auto;
  }
}
/* */