/************************************
** ■アーカイブページの本文抜粋を非表示(カードレイアウト）
************************************/
#viewCard:checked~.archive .archive__contents .phrase {
	display: none; /*非表示*/
}
.l-wrapper,
.container{
	max-width:100%;
}
.l-wrapper{
	margin:0;
	padding:0;
	display:grid;
	align-items: normal;
	grid-template-columns:200px 1fr;
	gap: 40px;
	
}
.the__ribbon{
	width:24px;
}
.u-borderfix{
	padding: 10px 20px 20px 20px;
}
.fit-sidebar-blank{
	height:0 !important;
}
.heading-main{
font-family: "brandon-grotesque", sans-serif;
font-weight: 700;
font-style: normal;
}
.profile{
	border:none;
}
.widgetSticky{
	display:none;
}
.single .widgetSticky{
	display:block;
}
.news .widgetSticky{
	display:none;
}

.t-logoPc50 .siteTitle__logo{
	width:160px;
	height:auto;
}

.container-header{
	margin-left:0;
	display:grid;
	grid-template-columns: 200px 1fr;
}
.searchHead{
	max-width:400px;
	width:60%;
	    margin: 0 auto;
	background:none !important;
	padding:16px 0;
}
.archiveHead.mask{
	padding:0px;
}
.mask-colorgray{
	background:none !important;
}
.archiveHead.mask .heading,
.archiveHead.mask .archiveHead__subtitle{
	color:#191919;
}
.archiveHead.mask .heading{
	border-bottom: 3px solid #093d80;
}
.dividerBottom{
	margin:0 auto 40px;
}
.breadcrumb{
	border:none;
	 margin:0 auto 20px;
	background:none !important;
}
.breadcrumb .breadcrumb__list{
	margin:0 auto;
}
.container-header{
	align-items:normal;
}
.content .lcp_catlist{
    display: -webkit-flex;
	padding-left:0;
}
.content .lcp_catlist > li::before{
	display:none;
}
.content .lcp_catlist li{
	list-style:none;
width:290px;
	padding-left:0;
	margin:0 40px 30px 0px;
    
display: block;
    position: relative;
	background:#fff;
}
.content .lcp_catlist li a{
	padding:10px 10px;

}
.content .lcp_catlist li p{
	padding:0px 10px 10px;
	margin:0;
}
.content .lcp_catlist li img{
width:100%;
    height:163px;
    position: relative;
    object-fit: cover;
	border-bottom: 5px solid #f2f2f2;
	padding:0;
}
.content .lcp_catlist li > div a{
	padding:0;
}

.content .lcp_catlist li > div {
	margin-bottom: 10px;
}
.content .l-wrapper,
.single .l-wrapper{
	display:flex;
	width:85%;
}
.l-main{
	width: 95%;
	
}
.l-sidebar{
	max-width:200px;
	border: none;
	width:100%;
}
.single .l-sidebar{
	max-width:260px;
}
.widget_tag_cloud{
	padding-bottom:20px;
	border-bottom: 1px solid #D8D8D8;
}
.container{
	padding-left:0;
}
.siteTitle{
	max-width:200px;
	width:200px;
	background:#fff;
	 display: grid;
  place-items: center;
	margin-bottom:0;
	 height: 80px;
}
.l-header{
		padding:0;
	    height: 80px;
	}
.searchBtn__link{
	    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
}
.archive__item{
	border:none;
}
.archive__contents p{
	line-height:140%;
}
/* 記事一覧 */
#viewCard:checked~.archive .archive__item-border, #viewCard:checked~.archive .archive__item-shadow, #viewNormal:checked~.archive .archive__item-border, #viewNormal:checked~.archive .archive__item-shadow{
	max-width:290px;
}
#viewCard:checked~.archive .archive__item{
	max-width:290px;
}
/*
.eye_ulike{
	position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    max-width: calc(100% - 3rem);
	
	background-color:#fff;
}
*/
.wpulike {
  padding:0 ;
}
.eye_ulike_wrap{
	text-align:right;
}
.single .wpulike {
  text-align: right;/*ボタン位置を右に寄せる*/
  padding-right: 15px;/*右端から少し離す*/
	
}

.wpulike-heart .wp_ulike_general_class {
  box-shadow: none;/*四角い線を消す*/
}
.wpulike-heart .wp_ulike_general_class{
	padding:0 3px 0 0;
}
.single .wpulike-heart .wp_ulike_general_class{
	padding:5px;
}
.single .wpulike-heart button.wp_ulike_btn {
  width: 40px;
  height: 40px;/*ボタンの大きさを調整*/
  border: 1px solid #aaa;/*線の太さ、スタイル、色を指定*/
  border-radius: 50%;/*角を丸めて円にする*/
}

.single .wp_ulike_btn.wp_ulike_put_image:after {
  width: 30px;
  height: 30px;/*いいねに設定したアイコンの大きさを調整*/
}

.single .wp_ulike_btn.wp_ulike_put_image.wp_ulike_btn_is_active:after {
  width: 30px;
  height: 30px;/*よくないねに設定したアイコンの大きさを調整*/
}
/* WP ULIKE トップとかカテゴリ一覧用*/
.archive__contents .dateList{
	text-align: right;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom:0;
}
.archive__contents .dateList2{
	text-align: right;
	display:flex;
	justify-content: end;
	align-items: center;
	margin-bottom:0;
}
.wpulike-heart .count-box{
	padding:0;
	font-weight:normal;
	font-size: 1.2rem;
	color:rgba(0, 0, 0, .5);
}
/*
.wpulike-heart .wp_ulike_put_image:after{
	width:18px;
	height:18px;
}
*/
.single .wpulike-heart .count-box{
	font-weight:600;
	font-size: 14px;
	color:#191919;
}

	.single .wpulike-heart .count-box{
		padding:0 0 0 5px;
	}
.wpulike .wp_ulike_general_class{
	display:inherit;
}
.archive__contents .dateList2 li,
.archive__contents .dateList li{
	display:inline-block;
}
a.cardtype__link {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.cardtype__article-info {
    flex-grow: 1;
}
.cardin_epulike .wpulike {
    position: relative;
    text-align: right;
    padding: 0;
    margin-bottom: -20px;
}
.cardin_epulike .wpulike .wp_ulike_general_class {
    padding: 0 10px 3px 0;
    box-shadow: none;
    pointer-events: none;
}
.cardin_epulike .wpulike .count-box {
    padding: 0 2px;
    font-size: 0.9rem;
    color: #999;
    font-weight: 400;
}
.cardin_epulike .wpulike-heart .wp_ulike_put_image:after {
    opacity: 0.8;
}
/*
.wp_ulike_is_not_liked{
	display:none !important;
}
*/
.single .wp_ulike_is_not_liked{
	display:inline-block !important;
}
/*
@media only screen and (min-width: 992px){
.siteTitle{
	width:200px;
	background:#fff;
	 display: grid;
  place-items: center;
	margin-bottom:0;
	height: 70px;
}
}
*/
.snsFooter{
	display:none;
}
.bottomFooter {
    background: rgba(0, 0, 0, .5);;
   }
.widget_fit_user_class{
	display:none;
}
/* お問い合わせ */
.contact .dividerBottom{
	max-width: 800px;
    margin: 0px auto 50px;
}

.contact .pageContents{
	max-width: 800px;
    margin: 30px auto 50px;
	padding:30px;
	background:#fff;
}
.contact .searchHead{
	display:none;
}
.contact .heading-primary {
    font-size: 3rem;
    margin: auto;
	padding:20px 0 0 0;
    text-align: center;
	position: relative;
	padding: 20px 0px 10px 0px;
    text-align: center;
   line-height: 140%;
}


.contact .heading-primary::before {
    position: absolute;
    border-bottom: 3px solid #093d80;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    content: '';
}
.content .contactTable{
	margin-top:0;
}
.content .contactTable .contactTable__header .required{
	padding:0;
	background:none;
	color:#C1272D;
}
.container{
	padding-right:0;
}

/* サイドバー */
.widget.widget_categories ul li a {
padding: 10px 0px;
	color:#191919;
	background-color:#fff !important;
}
.widget.widget_categories ul li a:hover {
	color:#191919;
	opacity: 0.6;
}
.widget.widget_categories ul,
.widget.widget_categories ul li{
	border:none;
}

.widget.widget_categories ul li a:before{
	color:#191919;
}

.menu_contact{
	margin:0 auto 25px;
	padding:0px;
}

.menu_contact a:before{
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(img/img_mail.png);
  background-size: contain;
  vertical-align: middle;
	margin-right: 8px;
	top:-2px;
	position:relative;
}
.menu_recruit{
	margin:0 auto 25px;
	padding:0px;
}

.menu_recruit a:before{
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(img/img_recruit.png);
  background-size: contain;
  vertical-align: middle;
	margin-right: 8px;
	top:-2px;
	position:relative;
}
/*
 * 
.menu_contact img{
	width:24px;
	margin:0 5px 0px;
	padding:0 0 0px;
}
.menu_contact a:before{
	font-family: icomoon;
    content: "\eaf0";
    font-size: 2rem;
    margin-otp: 3px;
	margin-right: 6px;
    color: #191919;
}
*/
.widget{
	background:#fff;
	margin:0 auto 30px;
	
}

.single .widget {
   padding:20px;
}
.single .widget>ul {
    border-top: none;
}
/* 投稿ページ */
.single .l-header{
	background:#fff;
	margin: 0 auto 30px;
}

.single .l-wrapper {
    margin: 0 auto;
    max-width: 1000px;
	width:95%;
}
/*
.single .l-main{
	background:#fff;
	padding:30px;
}
*/
.postContents{
	background:#fff;
	padding:30px;
}
.single .breadcrumb{
	margin: 0 auto 20px;
    max-width: 1000px;
	width:95%;

}
.single .widget_fit_user_class{
	display:block;
}
.single .widget_tag_cloud,
.single .widget_block,
.single .widget_categories{
	display:none;
}
.single .searchHead__search{
	border:1px solid #b1aeae;
}
.icon-search:before{
	color: #b1aeae;
}

.single .u-borderfix{
	background:none;
	padding:94px 0 0 0;
}
.news .u-borderfix{
	padding:0;
}
/*
.eyecatch .eyecatch__link img{
	border:1px solid #f2f2f2;
}
*/
/*サイドバー目次*/
.rtoc-mokuji-content .mokuji_ol > .rtoc-item::before{
	border:none;
}

	.content .outline{
		display:none;
	}
.footer_logo{
	margin:0 auto 20px;
	padding:0;
	text-align:center;
}
.footer_logo img{
	max-width:200px;
	width:30%;
}
.bottomFooter__list li{
	font-size:1.4rem;
	font-weight:normal;
}

.eyecatch-main{
	margin:0 auto 30px;
}
.archiveHead .heading{
	border:none;
}
.custom__item{
	background:none !important;
	display: grid;
    grid-template-columns: 120px 1fr;
	place-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 0 0 10px 0;
    margin-bottom: 20px;
}
.custom__day{
	padding: 7px 10px 7px;
    font-family: "Fjalla One", Lato, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #113f88;
    color: #fff;
    height: 100% !important;
    place-content: center;
	line-height: 100%;
	margin-bottom:auto;
}
.custom__item .heading-custom{
	place-content: center;
}
.menuBtn,
.searchBtn{
	display:none;
}
.archiveHead__subtitle{
	display:none;
}
#rtoc-mokuji-wrapper{
	display:none;
}
/*
@media (min-width: 1024px){
.sidebar_style4 .widget:last-child {
    margin: 0px 0 -15px;
}}

.wider{
	 margin: 0 auto;
    max-width: 1000px;
	width:95%;
}
*/
.categoryBox{
	background:#fff;
}
.categoryBox .container{
	width:90%;
	max-width: 1000px;
	margin:0 auto;
}
.categoryBox .eyecatch .eyecatch__link img{
	border:1px solid rgba(0, 0, 0, .1);
}

/*****************************
** ■シェアボタン/フォローボタンの【Twitter】を【X】に変更
*****************************/
.socialList__link.icon-twitter {
background: #000;
}
.icon-twitter:before {
font-family: "Font Awesome 5 Brands"; /*【X】アイコンに変更*/
content: "\e61b";
}
.socialList-type08 .icon-twitter::after{
content: "\0058"; /*名称を【X】に変更*/
}
.widgetProfile__snsLink.icon-twitter { /*シェアボタンの【Twitter】カラーから【X】カラーに変更*/
color: #000;
}
.widgetProfile__snsLink.icon-twitter:hover { /*シェアボタンホバー時の【Twitter】カラーから【X】カラーに変更*/
background: #000;
}
58"; /*名称を【X】に変更*/
}

.widgetProfile__snsLink.icon-twitter { /*シェアボタンの【Twitter】カラーから【X】カラーに変更*/
	color: #000;
}
.archiveHead__slink.icon-twitter,
.profile__link.icon-twitter,
.widgetProfile__snsLink.icon-twitter:hover { /*シェアボタンホバー時の【Twitter】カラーから【X】カラーに変更*/
	background: #000;
}
.socialList-type08 .socialList__item{
	vertical-align: middle;
}
.socialList-type08 .socialList__link::before{
	font-size:2rem;
}
.socialList-type08 .socialList__link::after{
	display:none;
}
@media screen and (max-width: 768px) {
	.socialList-type08 .socialList__item{
	vertical-align: middle !important;
		min-width:60px;
}

	.single .eyecatch__link img{
		border:1px solid rgba(0, 0, 0, .1);
	}
	
	
	.l-wrapper{
		padding-top:5px;
		background-size:40%;
		display:initial;
	}
	.l-header{
		background:#fff !important;
		padding:12px 0 12px;
		height:auto;
		margin-bottom:20px;
	}
	
	.t-logoPc50 .siteTitle__logo{
	width:auto;
	height:30px;
}
	.menuBtn,
	.searchBtn{
	display:contents;
}
	.searchBtn{
		position:static;
		text-align: left;
	}
	.container-header{
		align-items: center;
	}
	.top .l-header{
		margin-bottom:20px;
	}
	.l-main{
		margin-right:0;
	}
	.icon-menu:before,
	.icon-search:before{
		color: rgba(0, 0, 0, .5);
	}
	 .breadcrumb{
	 	 margin:0 auto 10px;
	 }
	.breadcrumb__item{
		 font-size:1rem;
	 }
	.dividerBottom{
		margin:0 auto 20px;
	}
	.contact h1 img{
		width:100%;
	}
	.container-header{
	margin-left:0;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
}
	.searchHead{
		width:100%;
		padding: 0;
	}
	.container .siteTitle{
		margin:0 auto;
		height:auto;
		width:auto;
		background:#fff;
		 display: flex;
	}
	.container{
		margin-left:15px;
	}
	.l-header .container {
		margin:0 15px
	}
	.breadcrumb .container{
		margin-left:0;
	}
	.searchBtn__link{
		line-height:normal;
		display:contents;
	}
	.searchHead__search{
	border:1px solid #b1aeae;
}

	.contact .breadcrumb .container{
		margin-left:0;
	}

	.l-main{
		width: 100%;
    	padding: 0 15px;
		background-size:40%;
	}
	.l-sidebar{
		display:none;
	}
	.siteTitle__logo{
		height:26px;
	}
	.single .l-header{
		margin: 0 auto 0px;
	}
	.single .breadcrumb{
		margin:0 auto;
	}
	.single .l-wrapper{
		width:100%;
		background:#fff;
	}
	.single .l-main{
		width:90%;
		padding:15px 0;
		margin: 0 auto;
	}
	.content .outline{
		width:100%;
		display:block;
	}
	.postContents{
		background:#fff;
		padding:0px;
	}
	/*
	.eyecatch .eyecatch__link img{
		border: 1px solid #D8D8D8;
	}
	*/
	.comments, .related {
		border:none;
    	background: #eaf2fd;
    	width: 100vw;
    	margin: 40px calc(50% - 50vw);
		padding:10% 5%;
	}
	.eyecatch__cat a{
		padding:5px 10px;
	}
	.searchHead{
		display:none;
	}
	.bottomFooter__list li{
		font-size:1.2rem;
	}
	.footer_logo img{
	width:50%;
}
	.menuBtn__navi{
		display:none;
	}
	
	.the__ribbon{
		padding: 8px 0;
	}
	.menuBtn__contentInner{
		font-size:1.6rem;
	}
	#rtoc-mokuji-wrapper{
		display:block;
	}
	.profile{
		border:1px solid rgba(0, 0, 0, .1);
	}
	.single .widget_tag_cloud, .single .widget_block, .single .widget_categories {
    	display: block;
	}
	.single .widget {
   		padding:0px;
	}
	.categoryBox{
		padding-top:0;
	}
	.widget_tag_cloud{
		border:none;
	}
}