/*テーブルの横スクロールのためのCSSはここから*/
 table{ 
    width:100%;
}
.scroll{
    overflow: auto;
    white-space:nowrap;
}
.scroll::-webkit-scrollbar{
    height: 15px;
}
.scroll::-webkit-scrollbar-track{
    background: #f1f1f1;
}
.scroll::-webkit-scrollbar-thumb{
    background: #bbb;
}
 /*テーブルの横スクロールのためのCSSはここまで*/

/*フォントサイズの変更指定ここから*/

.article-body {
    font-size: 1.0em;/* PCの場合 */
}

@media only screen and (min-width : 736px){
.article-body p {
    font-size: 1.0em;
    line-height: 160%;
}
}
@media only screen and (max-width : 736px){
.article-body p {
    font-size: 0.9em;
    line-height: 130%;
}
}

/*フォントサイズの変更指定ここまで*/

/* 見出しの上下マージン変更ここから */

.keni-main_inner .keni-section h1 {
    margin: 10px 0 20px;
}

.keni-main_inner .keni-section h2 {
    margin: 10px 0 20px;
}

.keni-main_inner .keni-section h3 {
    margin: 10px 0 20px;
}

.keni-main_inner .keni-section h4 {
    margin: 10px 0 20px;
}

.keni-main_inner .keni-section h6 {
    margin: 10px 0 0px;
}

.keni-main_inner .keni-section h5 {
    margin: 10px 0 0px;
}

/* 見出しの上下マージン変更ここまで */

/* PCスライダー縦の調整ここから */

.keni-slider_wrap {
  height: calc( 44vw );
}
.keni-slider_outer{
  max-height: 1000px !important;
  display: block;
}

/* PCスライダー縦の調整ここまで */

/* モバイルスライダー縦の調整ここから */

@media only screen and (max-width : 736px){
.keni-slider_wrap {
  height: calc( 67vw );
}
.keni-slider_outer{
  max-height: 1000px !important;
  display: block;
}
}

/* モバイルスライダー縦の調整ここまで */

/* スライダー〇の削除ここから */

.keni-slider-nav {
    display: none;
}

/* スライダー〇の削除ここまで */


/*サイト全体の横幅とサイドバーをカスタマイズ*/
@media (min-width : 768px){ /*横幅768px以上*/
.col2 .keni-header_outer,
.col2 .keni-gnav_outer,
.col2 .keni-mv_outer,
.col2 .archive_title_wrap,
.col2 .keni-main_outer,
.col2 .catch-area,
.col2 .keni-breadcrumb-list_outer,
.col2 .keni-footer_outer,
.col2 .keni-copyright,
.col2 .keni-sep-conts_outer,
.col2 .keni-footer-panel_outer{
max-width: 1200px;
}

.col2 .keni-sub{
width: 320px; /*サイドバーの横幅*/
}
.col2 .keni-main{
margin-right: –320px; /*メインコンテンツ右側の余白*/
padding-right: 360px;
}
.keni-sub .keni-section_wrap, .keni-footer .keni-section_wrap {
margin-left: -30px; /*サイドバー左側の余白*/
}
.keni-section_wrap {
margin: 0px; /*サイト全体の余白*/
}

}/*横幅768px以上*/

/*ヘッダーの背景色*/
.keni-header_wrap{
background: url(https://msc-sjry.com/wp-content/uploads/2022/04/ryu_shiro.png);
}

/*.keni-header_wrap{
background-color: #c3efff;
}*/

/*フッターの背景色 */
.keni-footer_wrap{
background: url(https://msc-sjry.com/wp-content/uploads/2022/04/ryu_shiro.png);
}

/*.keni-footer_wrap{
background: #c3efff;
}*/

.widget {
background-color: rgba(255, 255, 255, 0.6);
padding: 7px 20px;
color: #000;
} 


/*フッターPCの設定と４列表示*/
#footer04 {
  background: #fff; 
}
 
#footer04 .cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
}
 
#footer04 .cont-item {
  display: block;
  width: calc(100% / 4);
}
 
#footer04 .nav a {
  display: block;
  color: #000;
}
 
#footer04 .nav .ttl {
  display: block;
  margin: 30px  3px;
  font-size: 14px;
  font-weight: bold;
  color: #ca1c1d;
}
 
#footer04 .nav .ttl:first-child {
  margin-top: 10px;
	margin: 10px 10px 3px;
}
 
#footer04 .nav .ttl + .ttl {
  margin-top: 10px;
}
 
#footer04 .nav ul {
  display: block;
  font-size: 12px;
  line-height: 2;
}
 

#footer04 .nav li {
  display: block;
  font-size: 12px;
  line-height: 2;
	color: #ca1c1d;
}
 
#footer04 .nav li:first-child {
  margin-top: 0;
}
 
#footer04 .nav li ul {
  margin: 0 0 0 2em;
}
 
#footer04 .nav li li {
  position: relative;
}
 
#footer04 .nav li li:before {
  position: absolute;
  top: 10%;
  left: -10px;
  content: "";
  display: block;
  width: 4px;
  height: 1px;
  background-color: #fff;
}
 
#footer04 .company {
  display: block;
  margin-top: 32px;
}
 
#footer04 .logo img {
  width: 180px;
}
 
#footer04 .address {
  display: block;
  margin: 10px 10px 0;
  font-size: 14px;
  line-height: 1;
  color: #000;
}

/*フッターモバイルの2列表示*/
@media screen and (max-width: 640px) {
  #footer04 .cont {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
  }
  #footer04 .cont-item {
    display: block;
    width: 48%;
  }
  #footer04 .cont-item:nth-child(n+3) {
    margin-top: 30px;
  }
  #footer04 .nav ul {
    margin: 0;
    font-size: 10px;
  }
  #footer04 .nav ul + .ttl {
    margin-top: 10px;
  }
  #footer04 .nav li {
    font-size: 10px;
  }
  #footer04 .company {
    margin-top: 30px;
  }
  #footer04 .address {
    margin: 10px 0 0;
    font-size: 10px;
  }
}

/*フッターリンクの色*/
.keni-footer-cont .keni-section a {
    color: #fff;
}

.grecaptcha-badge { bottom: 80px!important; }