/*
Template: jin
Theme Name: jin-child
*/
/* PC表示時の設定 */
@media (min-width: 768px) {
  #header.header-type2 #site-info {
    display: block;
    max-width: 250px; } }

@media (min-width: 768px) {
  #header.header-type2 {
    position: relative;
    display: flex;
	justify-content: space-between;
  	z-index: 1; 
} }

@media (min-width: 768px) {
	.pickup-contents-box .pickup-contents li {
		width: 28%;
		margin-left: 1.9%;
	}
    .pickup-contents-box {
      margin-top: 30px;
	}
	.page-id-34 h2 br{
		display:none;
	}
}

/* スマホ表示時の設定 */
.pickup-contents-box {
  width: 100%; }
  @media (max-width: 767px) {
	#site-button{
		display:none;
	  }
	  .main-image-text-sub br{
		  display:none;
	  }
	  .pickup-contents-box .cps-post-header h1 {
		margin: 0 10px 15px 10px;
	}
    .pickup-contents-box {
		margin-top: 15px;
	}
	.pickup-contents-box .pickup-contents li {
		width: 100%;
	}
	.pickup-contents-box .pickup-contents p {
	    font-size: 95%;
	}	  
	.main-contents .cps-post-main .color-button01 a{
		padding: 10px 20px;
	  }
  	.page-id-43 .main-contents .cps-post-main tr th{
	    font-size: 75%;
	  }
	  .main-contents .cps-post-main ul{
	      padding-left: 10px;
	 } 
  	.page-id-43 .main-contents .cps-post-main ul li{
	    font-size: 75%;
	  }
  	.page-id-377 .main-contents .cps-post-main ul li{
	    font-size: 75%;
	  }
	  .page-id-1321 .main-contents .cps-post-main tr th{
	    font-size: 75%;
	  }
	  .page-id-1321 .main-contents .cps-post-main ul li{
	    font-size: 75%;
	  }
}

/* infoバーの調整 */
@media (min-width: 1200px){
.cps-info-bar {
    width: 1200px;
	margin:auto;
}}
.cps-info-bar span,
.cps-info-bar.animate span {
  display: block;
  width: 100%;
  background: #FFF;
  color: #135487 !important;
  text-align: left;
  font-size: 0.85rem;
  -webkit-transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease; }

@media (max-width: 767px) {
    .cps-info-bar span,
    .cps-info-bar.animate span {
      font-weight: 600;
		padding: 3px 50px 3px 10px;
      letter-spacing: 0;
      line-height: 1.15rem;
      } }
@media (min-width: 768px) {
	.cps-info-bar span,
	.cps-info-bar.animate span {
		font-weight: 400;
		padding: 3px 15px;
		letter-spacing: 1; }
	.cps-info-bar a span,
	.cps-info-bar.animate a span {
		position: relative;
		display: inline-block; }
	.cps-info-bar a span:after,
	.cps-info-bar.animate a span:after {
		position: absolute;
		font-family: "jin-icons";
		content: "\e910";
		color: #000 !important;
		top: 4px; } }

/* ログイン・お問い合わせボタンの装飾 */
#site-button{
	width: auto;
    max-width: 50%;
}

#login {
	list-style-type: none;
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
}

#login li {
	margin-right: 10px;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding:5px 10px 5px;
}

#login li svg {
  margin-right: 5px;
}

#login li img{
	margin-bottom: -5px;
    max-width: 100%;
}

.bt_login {
	color: #fff;
	background-color:#1e73be;
}

.bt_contact{
	color: #fff;
	background-color:#cb5252;
}

/* ヘッダー部 a要素ホバー時に透明度を変更 */
#header a {
    -webkit-transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease; }
#header a:hover {
    opacity: 0.8; }

/* サブメニューhover時の背景色を変更 */
#drawernav ul.menu-box li.menu-item ul.sub-menu li.menu-item {
	width: 250px;
}
#drawernav ul.menu-box li.menu-item ul.sub-menu li.menu-item a{
}
#drawernav ul.menu-box li.menu-item ul.sub-menu li.menu-item a:hover {
	color:#fff!important;
	background-color:#1e73be;
	/* 	background-color:#ddf5ff; */
}

/* トップページの指定固定ページ記事タイトル非表示 */

.page-id-247 .main-contents .entry-title {
  display:none;
}

.page-id-247 .main-contents .cps-post-box{
	padding-top:0;
}

.page-id-247 .main-contents .cps-post-main{
	padding-top:0;
}

.page-id-247 .main-contents .cps-post-main h2{
	margin-top:0;
}

/* トップページ動画*/
iframe {
    width: 640px;
    height: 360px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
}

/* サイドバーウィジェット間の余白を調整 */
.sidebar_style3 .widget {
	margin-bottom: 20px;
}

/* サイドバーfontawesomeの余白を調整 */
#sidebar svg {
  margin-right: 5px;
}

#sidebar a img{
    -webkit-transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease; }

#sidebar a:hover img{
    opacity: 0.8;
}

/* トップページボタン */
.toplink{
	list-style: none;
	list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.toplink li {
	border: 3px solid #ddd;
	border-radius: 10px;
	float:left;
	text-align:center;
	width:100%;
}
#toplink ul{
	padding:0!important;
    margin:0!important;
}

#toplink li{
	margin: 10px 0!important;
	padding: 20px 0!important;	
}

.toplink li svg {
  margin-right:0;
}

.toplink .bt_toplink {
	color: #1e73be;
	background-color:#fff;
}

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

/*  ピックアップコンテンツ調整 */
.pickup-contents-box .pickup-contents li{
	text-align:center;
}

.pickup-contents-box h1{
	text-align:center;
}

.pickup-contents-box .pickup-contents li .pickup-image img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	opacity: 0.9;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
	border-radius: 2px;
}
/* 投稿記事サムネイルを非表示 */
.cps-post-thumb{
	display:none;	
}

/* 見出し付ボックスの調整 */
.kaisetsu-box2 p{
	padding-top:10px!important;
}

/* 種別動画ページの設定*/

#integration-video-gallery p {
    margin: 0;
	padding: 0;
}

#integration-video-gallery br {
/* 	display:none; */
}

#video_indicators_2_emd_video-view img {
    margin-bottom: 0;
}

#video_indicators_2_emd_video-view br {
/* 	display:none; */
}

#video_indicators_2_emd_video-view .thumbnail {
	display:none;	
}

#video_indicators_2_emd_video-view .panel-info{
	height:85px!important;
	color:#FFF;
    margin-bottom: 20px!important;
    background-color: #1e73be!important;
    border: 1px solid transparent!important;
    border-radius: 10px!important;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0.05)!important;
    box-shadow: 0 0 0 rgba(0,0,0,0.05)!important;
    background-image: url(/wp-content/uploads/2020/03/video_icon.png);     /* 背景画像指定 */
    background-repeat: no-repeat;                /* 背景の繰り返し設定 */
	background-position: center center;
}
#video_indicators_2_emd_video-view .panel-footer{
    border-top: 0 solid #ddd!important;
}
div.emd-container .carousel-control .icon-next{
	display:none!important;
}

div.emd-container .carousel-control .icon-prev{
	display:none!important;
}

/* 動画選択ボタン内文字サイズレスポンシブ対応*/
@media (min-width: 768px){
#video_indicators_2_emd_video-view .panel-footer{
	font-size:85%!important;
}
}

@media (max-width: 767px){
#video_indicators_2_emd_video-view .panel-footer{
	font-size:70%!important;
}
}

/* その他*/

.adarea-box{
	margin-bottom: 0;
}

.contact-banner, .contact-banner img{
	margin-bottom: 0;
}

.wpcf7-form input[type="submit"]{
	background: #999;
}

/* フォームページ */
.wpcf7-form-control-wrap input{
	padding: 7px 10px;
}