/*詳しく見るボタン*/
.c-more {
border:1px solid;
}
/*PCのみ対応*/
/*パンクズ*/
@media (min-width: 1200px) {
.c-bread {
max-width: 72vw;}

/*詳しく見るボタン*/
.c-more {
padding: 6px 8px 6px 24px;}
.l-header {
box-shadow: 0 0 10px #00000010;}
.l-header__logo-img{
width:200px;
height:45px!important;}
.p-fv {
height: calc(100dvh - 80px);}

/*インナーサイズ*/
.l-inner {
	max-width: 72vw;
}
/*フォントサイズ*/
.p-top-service__text, .p-top-reason__text{
font-size: 18px;
line-height: 36px;}
/*リードテキストサイズ*/
.p-top-reason__text {
width: 55%;}
.p-top-reason__rate {
width: 40%;}
.p-top-reason_addtext {
font-size: 2.15vw;
	width: 70%;}
.p-top-reason__rate img {
margin-top: -12rem !important;
width:100%!important;
border-radius: 32px;}


/*事業内容紹介*/
.p-top-service__title{
font-size: 3.5rem;
letter-spacing: 0;}

/*お問い合わせ*/
.l-footer-c__title {
font-style:normal;
font-size:3rem;
}

.l-footer-c__link--dl{
border: 1px solid #5099ff;
background-color: #fff!important;
/*color:#5099ff;*/
}
/*.l-footer-c__link {
background-color: #5099ff;
}
.l-footer-c__icon--dl {
filter: hue-rotate(170deg);
}
.p-top-about__info {
filter: saturate(1.3) contrast(1.1);}*/

/*///Serviceページ///*/
.p-serv__main{
line-height:36px;
font-weight:500;}

.p-serv__text{
font-size: 18px;
line-height: 36px;}

.c-title__main {
font-size: 8rem;}
.c-title__sub{
font-size: 1.75rem;}
.c-title {
margin-bottom: 40px;}

.p-top-service__wrap {
align-items:center;}

}
/*/////閉じるの忘れず////*/







/*////20241101 toB top////改良*/
/*ヘッダー*/
@media (min-width: 1200px) {
.l-header__inner::after {
border-bottom:none;}
.l-header__logo {
width:6vw;}
.l-header__nav li {
font-size: .8vw;
font-weight: 500;
letter-spacing: .05em;
}

/*スライダー*/
.l-main {
margin-top: 120px;
}

.p-fv__slider-item-left-column {
max-width: 40vw;}

.p-fv__slider-item-left-column>p {
font-size: 3.45vw;
line-height:4.5vw;}

.p-fv__slider-item-left-column>span {
	font-size: 1.2vw;}

.p-fv__slider-item-left-column>div.p-fv__slider-item-buttons>a {
border-radius:100px;
	}

	/*サービス部分*/
.p-top-service__img{
 overflow:hidden;
	border-radius:32px;
}
.p-top-service__img img{
  transition:.75s all;
}
.p-top-service__img img:hover{
transform:scale(1.05,1.05);
transition:.5s all;
}
.p-top-service__img a{
opacity:1;
}}


/*採用1022
.saiyou_cta_s2{
font-size:2.75rem!important;
}*/
@media(min-width:820px) {
.saiyo_list2 {
width: 40rem!important;
	}}

/*PCヘッダー*/
@media (min-width: 1200px) {
.l-header__con{
	background-color:#00168f!important;}
.l-header__con {
padding: 1vw 1.78571vw;
font-size: .78vw;
	border-radius:100px;}}

/*0914 メニュー*/

@media (max-width: 600px) {
.postid-7 .l-header__con {
display:none;
	}}

/*0913 SP記事レイアウト*/

.p-single__content strong {
font-weight:600;
}

@media (max-width: 640px) {
.wp-block-preformatted {
    line-height: 1.5em;
    font-weight: 400;
		}}
/*br class*/
@media (max-width: 767px) {
.brpc{
display:none;
	}}

.recruit10{
background:#00000006;
padding:1.5em;
border-radius:1rem;
}

@media (max-width: 767px) {
dl.job-information>dd {
padding-left: 0rem;
line-height: 1.5em;
font-weight: 400;
}}


/*0910 会社概要 上部*/
.p-company__bg {
    padding-bottom: 15rem;
    color: #00168F;
    font-family: "dunbar-low", sans-serif !important;
    font-weight: 600;
    font-size: 8rem;
}

.p-company__title-wrap{
    width: 100%;
    margin: 0 0 88px;
    padding: 6rem 0;
	  filter:contrast(1.1);
}

.p-company__title{
font-style:normal;
}

.p-company__title-sub{
    font-family: "dunbar-low", sans-serif !important;
text-transform:uppercase;
letter-spacing:.22em;
}

.p-company__box-title{
font-family: "dunbar-low", sans-serif !important;
font-weight: 600;
    color: #00168F;
}

.p-company__box-text{
font-style:normal;
}

.p-company__box {
border-radius:2rem;
}

.p-company__ceo-title{
font-style:normal;
    color: #00168F;
}

.p-company__ceo-cts {
    padding: 45px 45px;
    background-color: #f5f5f580;
}

.p-company__ceo-img  img{
width: 80%;
border-radius: 1000rem;
margin-left: 6rem;
filter:hue-rotate(10deg) contrast(100%) saturate(105%) brightness(1.07);}

.p-company__ceo-text {
color: #000;
font-size:1.5rem;
line-height:1.75em;
}

.p-company__ceo-name{
font-style:normal;
font-weight:400;
font-size:1.75rem;
text-align:left;
}

/*会社概要下部*/
.p-company__list dl dt{
color:#000;
opacity:.8;
}
.p-company__subtitle{
color: #00168F;
}

@media (max-width: 1199px) {
.pc-br {
	display: none; }}


/*0913 会社概要SP*/
@media (max-width: 600px) {
.p-company__bg {
margin-top: 8rem;
padding-bottom: 5rem;
font-size: 3.2rem;}

.p-company__title-wrap{
margin: 0 0 4rem;
padding: 2rem 0;}

.p-company__title-main{
font-size:1.8rem;
letter-spacing:0.2rem;}

.p-company__title-sub{
font-size:1.4rem;
 letter-spacing:0.2rem;}

.p-company__box {
border-radius:1rem;}

.p-company__box {
margin-bottom: 35px;
padding: 2rem 2rem 1.5rem;}

.p-company__box-text {
font-size: 1.6rem;
line-height: 1.875;
}

.p-company__ceo-img img {
margin-left: 6vw;
margin-bottom: 8rem;
}

.p-company__ceo-cts {
padding: 8px 	16px 24px;
}

	.p-company__ceo-text{
font-weight:500;
font-size:1.35rem;
	}

.p-company__ceo-name {
font-weight: 500!important;
font-size: 1.4rem;
margin-top:1.25rem!important;
}

	.p-company__list dl {
font-size: 1.35rem;
}
}

/*会社概要　TAB*/
@media (max-width: 768px) {

.p-company__ceo-img img {
    margin-left: 6vw;
	  margin-bottom:10rem
}
}




/*0907*/
@media (min-width: 1200px) {
.wp-block-preformatted {
line-height:2em;
	}
dl.job-information>dd {
line-height:1.75em;
	}
.job-information>dt {
	  padding-top: .5rem;
}
section.footer-cta-action>div {
padding:24px 0;
	}	}
.job-information>dt {
    font-weight: 500;
    opacity: .8;
}

/*0903*/
.wp-block-button__link{
text-decoration:none!important;
}


/*0831
@media (min-width: 1200px) {
 .wp-embedded-content {
    width: 100% !important;
    height: 100%;
    min-height: 30rem;
    box-sizing: border-box !important;
	}}*/


/*0830*/

.p-top-reason_addtext {
    letter-spacing: 0;
    line-height: 1.5em;
}

@media (max-width: 1200px) {
.p-top-reason_addtext {
font-size: 1.8rem;
margin-bottom: 10px;
}}



/*0823*/
.c-button__secondary {
border-color: #232893 !important;
background-color: none!important;
}


/* ======================*/

.p-serv__img{
box-shadow:none;
}

.p-serv__img img{
border-radius:3rem;
}

.p-serv__text-s{
letter-spacing:0;
font-size:1.2rem;
opacity:.7;
}

.p-serv__cts{
display:inline!important;
}

.p-serv__text{
font-weight:500!important;
}

/* ======================
2024 08/02
 ====================== */
/*青調整*/
.p-top-service__title{
color:#00168f!important;}
.c-button__secondary{
border-color:#00168f!important;
background-color:#00168f!important;}

/*サービステキスト*/
.p-top-service__text, .p-top-reason__text , .p-fv__slider-item-left-column>span{
font-weight:500!important;}

/*事業画像*/
.p-top-service__img{
box-shadow:none;}
.p-top-service__img img {
	border-radius:3rem!important;}

/*SP 下部ボタン 固定*/
.p-fv__fixed-footer-cta>a{
bottom: 0;
position: fixed;
z-index: 100;
height:14vw;
background-color:#00168f!important;}

/*フッター*/
.l-footer-c::before,.l-footer__copy {
	background:#182EAB; }



/*FV*/
.p-fv__slider-item-left-column>div.p-fv__slider-item-buttons>a>span {
font-weight:500;}


.p-fv__slider-item-left-column>div.p-fv__slider-item-buttons>a{
100px!important;	}

/*PCのみ エラーのため一旦保存
.p-fv__slider-item-left-column>p {
    font-size: 3.25vw;
    line-height: 4vw;
    white-space: nowrap;
	}*/


/* ======================
2024 06/27
 ====================== */
.l-header__external-link {
opacity: .7 !important;
}

/*英フォント変更*/
.p-top__title-main,.p-top-news__menu,.p-top-about__title,.c-title__main{
font-family:"dunbar-low",sans-serif!important;
font-weight:600;
letter-spacing:none;}
.l-footer__list{
font-family:"dunbar-low",sans-serif!important;
}

body {
	background:#FFF;}

/*サービス
.p-top-service__title{
 color:#011639;}*/
.p-top-service__cts{
display:inline;}

/*フッター調整*/
.l-footer__list-sub{
font-size:1.5rem!important;
}
.l-footer__list li.l-footer__list-sub{
margin-bottom:2.5rem!important;
}
/*FVの画像*/
.p-fv__slider-item-right-column>img{
border-radius:2rem;
	}

/*/////20241105///////////*/
/*/////SP/////*/
@media (max-width: 767px) {
.p-fv__slider-item-right-column>img{
border-radius:1rem 0 0 1rem!important;}

.p-top-reason_addtext {
font-size: 5vw;
text-align:center;}
.p-top-reason__text,.p-top-service__text {
font-size: 1.4rem;
line-height:1.8em!important;}
.l-header__right{
display:none;}

.p-fv__slider-item-right-column>img {
height:39svh;
}}


/*/////20241107///////////*/
/*///////////////////////////////////////▼リード　ディスプレイ幅画像出し分け
///////////////////////////////////////*/
/*@tablet CSS 820以下
タブレット画像サイズ*/
@media (max-width: 820px) {
.sppic_TOP{
margin-bottom: 2rem;
margin:0 auto;}
/*PC画像非表示*/
.pcpic_TOP{
display: none;
}}

/*@tablet CSS 600以下
スマホ画像サイズ*/
@media (max-width: 600px) {
.sppic_TOP img{
margin-bottom: 2rem;
margin:0 auto;
}}

/*@tablet CSS 820以上*/
@media (min-width: 821px) {
.sppic_TOP{
display: none;
}}

/*///////////////////////////////////////▼ボタン一括変更
///////////////////////////////////////*/
.l-header__con{
background-color:#182eab!important;
}

/*線ボタン*/
.c-button__primary {
border-color: #182eab!important;
background-color: #fff;
color:  #182eab!important;}
.c-button__primary:hover {
color: #fff!important;
}
.c-button__primary:before {
background:#182eab!important;
}

/*色ボタン*/
.c-button__secondary {
border-color: #182eab!important;
background-color: #182eab!important;
color: #fff;}

.c-button__secondary:hover{
color: #182eab!important;
background-color:#182eab!important;
border-color: #182eab!important;
}

/*SPボタン*/
.p-fv__fixed-footer-cta>a {
background-color: #182eab!important;}

/*文字カラー*/
.p-top-service__title{
color:#182eab!important;
}

/*レイアウト*/
@media (min-width: 821px) {
.p-top-service__cts {
	width: 60%;}
.p-top-service__img {
	width: 35%;}}


/*背景画像変更*/
.p-top-about__info {
	background-image: url(https://libero-en.jp/btob/wp-content/uploads/2024/11/about02.png);}


/*/////20241112///////////*/
/*///////////////////////////////////////▼背景画像追加
///////////////////////////////////////*/

.p-top__title-line{
z-index: 0;
}
.bk_sec img.img_bk {
position: absolute;
z-index: 10;
}

.bk_sec .bk_pc1 {
width: 26%;
right: 0;
margin-top: 4rem;
}

.bk_sec .bk_pc2 {
width: 30%;
left: 0;
margin-top: -70rem;
}

.p-top-reason__rate, .p-top-reason__rate-wrap, .p-top-reason__rate-item02, .p-top-service__img, .p-top-service__cts{
z-index: 20;
}

.footer_text{
margin-top: 1rem;
font-size: 12px;
opacity: .7;
}

@media (max-width: 767px) {
.l-footer__copy{
margin-bottom: 4rem;
}}


@media screen and (max-width: 980px) {
.p-top-about__info {
width: 100%;
height: auto;
/* margin: 0 0 10.66667vw; */
background-color: none;
background-position: right bottom;
background-size: cover;
margin-top: 0px;
	}}

/*/////20241114///////////*/
/*PCとタブレットでスマホ画像非表示*/
/*@tablet CSS 600以上*/
@media (min-width: 600px) {
.img_bk.bk_sp1,  .img_bk.bk_sp2 {
display: none;
}}

/*@tablet CSS 1199以下*/
/*スマホとタブレットでPC画像非表示*/
@media (max-width: 1199px) {
.img_bk.bk_pc1,  .img_bk.bk_pc2 {
display: none;
}}



/*スマホCSS*/
@media (max-width: 1199px) {

.p-top-reason__text, .p-top-news .c-more,.p-top__title-sub, .p-top__title-main{
z-index: 20;}

.bk_sec .bk_sp1 {
width: 70%;
right: 0;
margin-top: 35rem;}

.bk_sec .bk_sp2 {
width: 50%;
left: 0;
	margin-top: -2.5rem;}

.c-card-top__img{
border: none;
}}


/*/////20241115///////////*/
.title_en1{
color: #0289e6;
}
.title_en2{
color: #ff5c55;
}
.title_en3{
color: #0ebd65;
}
.title_en4{
color: #ffb53d;
}
.title_en5{
color: #7bbcff;
}

.p-top-service__title_en{
font-family: "dunbar-low", sans-serif;
text-transform:uppercase;
font-weight: 600;
}
.p-top-service__title{
color: #080D13!important;
}

/*PC CSS 1199以上*/
@media (min-width: 1199px) {
.p-top-service__title{
font-size: 4rem;
}}

/*tablet CSS 601以上*/
@media (min-width: 601px) {
.p-top-service__title_en{
margin-bottom: 18px;
font-size: 1.75rem;
}

.p-top-service__title{
margin-bottom: 18px;
font-size: 3rem;
}}

/*@SP CSS 600以下*/
@media (max-width: 600px) {
.p-top-service__title_en{
font-size: 14px;
margin-bottom: 8px;}

.p-top-service__title{
margin-bottom: 8px;
font-size:20px;}
}

@media (max-width: 820px) {
.p-top-reason_addtext {
font-size: 5vw;
text-align:center;
	}}

/*1119*/
@media (max-width: 1199px) {
.bg-saiyo02{
/*max-width:100vw!important;*/
width: 100%!important;
}
.saiyo_more{
width:100%!important;
}
.saiyo_list2{
width:85%!important;
}

html, body {
overflow-x: hidden;
	}

.banner_r3 {
	box-shadow: 0 0 10px #8f8f8f80;}}

/*////20241216 toB top////改良*/
/*///PC///*/
@media (min-width: 601px) {
.p-top-reason_addtext{
opacity: 0;
animation: slideInFromBottom 1s forwards;
animation-delay: 1s;
}

.p-top-reason__text{
opacity: 0;
animation: slideInFromBottom 1s forwards;
animation-delay: 1.2s;
}

.p-top-reason__rate img{
opacity: 0;
animation: slideInFromBottom 1s forwards;
animation-delay: 1.4s;
	}}


/*///SP///*/
@media (max-width: 600px) {
.p-top-reason_addtext{
opacity: 0;
animation: slideInFromBottom 1s forwards;
animation-delay:.8s;}

.sppic_TOP,.sppic_TOP img{
opacity: 0;
animation: slideInFromBottom 1s forwards;
animation-delay:1.2s;}

.p-top-reason__text{
opacity: 0;
animation: slideInFromBottom 1s forwards;
animation-delay:1.8s;
}}

@keyframes slideInFromBottom {
from {
opacity: 0;
transform: translateY(100px);
}
to {
opacity: 1;
transform: translateY(0);
	}}


/*//ゲームエンタメ追加*/
.title_en6{
color:#8655ff;
}

/*テキストマーカー*/
span.marker1 {
background: linear-gradient(transparent 70%, #7CBCFF 50%);
}



/* ======================
2025.03.05
 ====================== */
/*ヘッダー*/
.l-header {
background-color:#ffffff90!important;
backdrop-filter: blur(24px);
}

@media screen and (max-width: 980px) {
.c-hamburger {
background-color:#00000000!important;
			}}

/*カラー*/
body, .p-top-service__title, .p-top-news__menu.active, .l-footer__inner a ,.p-top-service__more a{
color:#232e44!important;
}

/*ボックスシャドウ
.p-top-service__img {
box-shadow: 10px 10px 0px #0289e650;
border-radius :40px;
}*/

/*もっと見る*/
.p-top-service__more .c-more,
.p-top .c-more{
border-color:#232e44!important;
transition: .2s;
}
/*ABOUT US*/
.c-more__arrow--white::before {
filter: brightness(1.5)!important;
}
.c-more:hover {
opacity:1!important;
}


/*もっと見るの変化*/
.p-top-service__more .c-more:hover, .p-top .c-more:hover {
opacity:1;
transition: .2s;
}

/*サービスの矢印背景*/
.p-top-service__more .c-more__arrow,.p-top .c-more__arrow {
background-color:#232e44!important;
}

/*---
お問い合わせ欄
---*/
.l-footer-c::before, .l-footer__copy {
	background: #182EAb;}

/*お問い合わせボタン*/
.l-footer-c__link {
background-color: #0476fc;
transition: .2s;
}
.l-footer-c__link:hover {
opacity:1;
transition: .2s;
}

/*DLボタン*/
.l-footer-c__link--dl{
background-color: #fff;
color: #182EAb;
border: none;
}


/*PC*/
/*リードメッセージ*/
@media (min-width: 1200px) {
.p-top-reason_addtext {
font-size: 4rem;
width: 60%;}
/*NEWS*/
.c-card-top__img {
border-radius: 32px}

/*フッター問い合わせホバー対応*/
.l-footer-c__link:hover {
	width: 47rem;}

.l-header__nav a{
color:#232e44!important;
	}

/*ヘッダー問い合わせホバー*/
.l-header__con{
transition: .2s;
}
.l-header__con:hover {
 opacity:1;
background-color:#232e44!important;
transition: .2s;
	}

.jsc-sp-accordion-area a{
color:#FFF!important;
}

/*フッターサムネイル*/
.l-footer__bnr-thumbnail {
	border-radius: 32px;}

/*もっと見る変化*/
.p-top-service__more .c-more:hover, .p-top .c-more:hover {
color: #fff!important;
	background:#232e44;}

/*PCここまで*/}

.c-card-top {
display: flex;
flex-direction: column;
}

.c-card-top__cat {
display: inline-block!important;
}

/*ニュース挙動*/
.img_bk.bk_sp1,  .img_bk.bk_sp2 {
z-index: -10!important;
transform:translateZ(-1px)!important;
}

/* ==========================
   　PC対応
========================== */
/*ヘッダー挙動　後ほど正式に反映*/
@media (min-width: 980px) {
 .l-header__nav li.l-header__has-child > ul.open {
background: linear-gradient(
130deg,
rgb(255 181 61) 10%,
rgb(255 92 85) 40%,
rgb(134 85 255) 70%,
rgb(3 137 230) 100%
) !important;
	}}

/**/
@media(max-width: 480px) {
/* 480px以下適用 */
.c-title__main {
margin-top:0rem;
	}
.l-main {
margin-top: 80}}
</style>




