@charset "UTF-8";

/*子テーマ用「base.css」*/

/*=====親テーマ修正=====*/

.article-body p{
	margin-bottom: 20px;
}

/*=====親テーマ修正終わり=====*/

/*=====条文用追記=====*/

p.article-title{
	line-height: 2;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}/*条文タイトル用*/

p.article1{
	line-height: 2;
	margin: 0px 0px 0px 1em;
	padding: 0px;
}/*条文1項のみ項用*/

p.article1-1{
	line-height: 2;
	margin: 0px 0px 0px 3.5em;
	padding: 0px;
	text-indent: -2.5em;
}
/*条文1項のみ号用*/

/*=====条文用追記終わり=====*/

/*=====会社概要用追記=====*/

.company{
	
}

.company dt{
	width: 25%;
	float: left;
	text-align: left;
    vertical-align: top;
    font-weight: bold;
}

/*=====会社概要用追記終わり=====*/


/*=====フォーム追記=====*/

#crmWebToEntityForm input{
	margin-bottom:1.2rem;
}

.hisu {
    color: #ffffff;
    font-size: .7em;
    padding: 4px 10px 4px;
    margin-left: .8em;
    background-color: #0baad6;
}

/*=====フォーム終わり=====*/

/*=====サイドバー追記=====*/

#secondary .textwidget{
	display: flex;
	flex-direction: column;
  align-items: center;
}

#secondary .textwidget img{
	padding-top:5px;
	padding-bottom:5px;
}

/*=====サイドバー終わり=====*/

/*=====ヘッダー追記=====*/
.header-contact{
	float:right;
	padding: 8px 10px;
	text-align:right;
}

.header-contact a{
text-decoration:none;
color:#0baad6	
}

.header-contact .tel::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f095";
padding-right:4px;
}

.header-contact .mail::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f0e0";
padding-right:4px;	
}

@media (max-width: 767px){
.header-contact{
display:none;}
}
/*=====ヘッダー終わり=====*/

/*=====グローバルメニュー追記=====*/
.keni-gnav_wrap{
background-color: #0baad6; /*グローバルメニューの背景色*/
}

.keni-gnav_cont{
width:100%;
margin: 0;
background:#0baad6;
}

.keni-gnav_inner li a{
color: #FFFFFF;
text-align:center;
font-size:120%;	
}

.keni-gnav_inner li{
 border-left: 1px solid #fff; /* 区切り線 */
}

.keni-gnav_inner li:first-child {
  border: none; /* 親要素から見て一番目のli要素のボーダーを無しに */
}

/*=====グローバルメニュー終わり=====*/

/*=====ボックス用h6追記=====*/
.box_style_title h6{
	position: relative;
 	display: inline-block;
	padding: 5px 10px;
	color:white;
}

.box_style_blue .box_style_title h6{
	background-color:#0baedd;
}

.box_style_orange .box_style_title h6{
	background-color:#fca60d;
}

.box_style_title h6::before {
    position: absolute;
    top: 100%;
    left: 0;
    height: 0;
    width: 0;
    border: 3px solid transparent;
    border-top-color: #d6d6d6;
    border-right-color: #d6d6d6;
    content: "";
}
/*=====ボックス用h6追記終わり=====*/

/*=====資料ダウンロード=====*/
.download-section a{
	text-decoration:none;
}

.download-section{
	border:solid 1px #0d91b3;
	padding:20px;
	margin-bottom: 1em;
}

.download-section h4{
	margin-top:0px;
	text-align:center;
	border-bottom-color: #0baad6;
    color: #0d91b3;
}

.download-section h4 a{
	color: #0d91b3;
}

.download-section h4:hover{
color:#0baad6;
}


.download-section .flex-container{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:flex;
}

.download-section .flex-container_right{
	width:100%;
	margin-left:20px;
}

.download-section img{
	display:block;
	width:130px;
	height:auto;
}

.download-section  .al-c{
float:right;
	margin:0 !important;
}

.download-section .btn{
	margin-bottom:0;
}

/*=====資料ダウンロード終わり=====*/

/*=====ボックスフォント追記=====*/

.box_style{
	margin: 0 0 30px;
	font-size: 1.8rem;
}

/*=====カラーボックスフォント追記終わり===*/

.box_style_blue,
.box_style_green,
.box_style_orange,
.box_style_red,
.box_style_pink,
.box_style_yellow,
.box_style_gray{
	margin-bottom: 30px;
	padding: 6px;
	background-size: 4px 4px;
	background-repeat: repeat;
	font-size: 1.6rem;
}

.box_style_orange{
font-weight: bold;
}
	
/*=====カラーボックスリスト行間追記=====*/

ul > li,
ol > li{
	margin-bottom: 0em;
}

.check-list li{
	position: relative;
	margin-bottom: 0em;
}

/*=====ボックスリスト行間追記終わり===*/

/*=====カラーボックスリスト前後のマージン追記=====*/

ul,ol{
margin: 0 0 0 1.5em ;
}

/*=====カラーボックスリスト前後のマージン追記終わり===*/

/*=====チェックボックス追記=====*/

.box_inner dl dt::before{
	top: 5px;
	left: -23px;
	display: inline-block;
	font-size: 18px;
	content: "\e911";
 	color: #eb3b54;
 	font-family: 'keni8-icons';
}

/*=====チェックボックス追記終わり=====*/

/*=====CTAボタン追記=====*/

.button-cta{
	max-width: 480px;
	margin:0 auto;
	margin-top:40px;
  background-color: #fca60d;
	color:white;
	font-size:1.9rem;
	font-weight:bold;
  display: block;
  padding: 16px 40px 12px;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
 box-shadow:4px 8px 2px #999;
}

.button-cta:hover{
color:#fca60d;
background-color:#fdf9f1;
}

.button-cta i{
	padding-right:30px;
	font-size:2.5rem;
	position: relative;
}

.button-cta i::before{
	position: absolute;
	bottom: 0;
}
/*=====CTAボタン追記終わり=====*/

/*=====関連記事追記始まり=====*/
/*関連記事*/
.related-entry-list_style01 .related-entry_title{
	font-size:1.6rem;
}

/*pager*/
.nav-links .nav-next a, .nav-links .nav-previous a{
	font-size:1.6rem;
}
/*=====関連記事追記終わり=====*/

/*=====パンくずリスト追記始まり=====*/
/*パンくず*/
.keni-breadcrumb-list li{
		font-size:1.6rem;
}
/*=====パンくずリスト追記終わり=====*/