/* 組織図設定 */
.wpdevart_org_chart_container li .wpda_tree_item_container > div {
		    border: 1px solid #333 !important;
}

/* 文字を丸囲みする */
.circle3 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E44141;
  border-radius: 50%;
  width: 2.2em;
  height: 2.2em;
  color: #fff;
  font-size: 1.2em;
}
.circlestr {
    display: flex;
    align-content: space-between;
    align-items: center;
}

/* ページタイトル(H1) * */
.c-pageTitle {
		font-size: 2.0em;
}

/* ヘッダーロゴのサイズ */
.c-headLogo__img {
    height: 120%;
}

/* 見出し */

.post_content h4 {
    padding: 0 0 0 15px;
    border-left: solid 5px var(--color_htag);
    margin: 15px 0 5px 0;
		font-size: 1.1em;
}



/* メガメニュー設定 */


/* Font Avenewアイコンの設定 */
.kanta-ico  i{
display: block;
margin: 20px auto;
padding:10px 0;
font-size: 80px;
color: #043e54;
text-align: center;
}

.kanta-ico i:after{
}

/* SNSアイコンのサイズ変更 */
.u-fz-14 {
    font-size: 21px;
}


#particles-js {
    width: 100%;
    height: 100%;
    background: white;
    position: fixed;
}


.kanta-cta{
border-radius: 10px;
}

@media (min-width: 960px){
.l-header__bar .l-container {
    background-color: #1D2327;
}
}


@media (min-width: 600px){
.p-mainVisual__slideTitle {
		font-size: xxx-large;
		font-weight: bolder;
		text-shadow: 1px 1px 1px #000;
}
.p-mainVisual__slideText {
		font-size: larger;
		text-shadow: 1px 1px 1px #000;
}
.p-breadcrumb__list {
    font-size: 16px;
}

.c-gnav>.menu-item>a .ttl {
    font-size: inherit;
}

.is-style-balloon>.c-tabList .c-tabList__button:hover, .is-style-balloon>.c-tabList .c-tabList__button[aria-selected=true] {
    height: 60px;
}
}


input[type="text"]{width:100%;}
input[type="email"]{width:100%;}
textarea{width:100%;}
input[name="your-subject"]{width:100%;}

[type=button], [type=reset], [type=submit], button {width:120px;}
[type=submit]{
    border-width: 1px;
    border-radius: 20px;
    margin-right: -50px;
}
[type=reset]{border-radius: 20px;}

label {
    width: 100%;
}








/* サブナビ*/
.l-header__bar{
background:none;
}


.l-header__barInner{
display:flex;
justify-content: space-between;
}


.l-header__bar .l-container{
margin-right: 0;
margin-left: 0;
max-width: 100%;

}


.kanta-sub{
text-align:right !important;
width:50%;
line-height:14px;
}


.kanta-sub li{
display:inline-block;
padding:0 14px;
font-size: small;
}

/* サブメニューの色を変える */
.kanta-sub li a{
color:white;
}
/* サブメニュー間にボーダー（罫線）を表示する */
.kanta-sub li:nth-child(2) {
   border-right: 1px solid white;
   border-left: 1px solid white;
}
/* メニューにカーソルを載せた場合にアンダーバーを表示する */
.kanta-sub li a:hover{
text-decoration:underline;
}


/* PCのみ表示*/
@media (max-width: 1100px){
.kanta-sub{
display:none;
}
}















/* PCで表示*/
@media (min-width: 960px){

.l-header__barInner{
display:flex;
justify-content: space-between;
}

.l-header__bar .l-container{
margin-right: 0;
margin-left: 0;
max-width: 100%;
}


/* ロゴ*/
.c-headLogo{
align-items: center;
}


.contact-box {
margin-left: auto;
margin-bottom: 2px;
line-height: 1.5em;
}

.contact-box span {
display: block;
}

.contact-box01{
font-size: 11px;	
text-align: justify;
text-align-last: justify;
}

.contact-box02 {
font-weight: 700;

font-size: 25px;
letter-spacing: 2px;
margin-bottom: 2px;
}

.contact-box03 {
font-size: 11px;
text-align: justify;
text-align-last: justify;
}

.contact-banner {
padding-left: 1em;
}	

.contact-banner .far{
padding-right:5px;
}

.contact-banner .fas{
padding-right:5px;
}

.contact-banner a {
font-size: 16px;
height: 88%;
display: flex;
align-items: center;
padding: 0 2em;
margin-top:3px;
}

.kanta-cta {
border:1px solid #fff;
color: #fff;	
}


.kanta-cta:hover{
background:#e07020;
color:#fff;
}
	
.-parallel .l-header__logo {
display:flex;
padding:16px 48px;
}

l-header__inner .c-headLogo {
width: 30%;
display:block !important;
text-align:left;
}


.kanta-right {
width: 69.9%;
display:flex;
margin-left:auto;
}


.l-fixHeader__inner l-container .c-headLogo{
width:100%;
}

}

@media (max-width: 1100px){
.conta{
	display:none;
}
}

/* スマホで非表示*/
@media (max-width: 959px){
.kanta-right{
display:none;
}
}