/** 220203 採用ページ 人事担当者からのメッセージ **/
#message .c-message__cols.add-css { margin-top:40px; }
#message .c-message__col.add-css { width:100%; }
#message .c-message-profile__text.add-css { max-width:1000px; margin:0 auto; }

@media screen and (max-width: 768.98px) {
	#message .c-message__cols.add-css { margin-top:22px; }
	#message .c-message__col.item-text.add-css { margin-top:0; }
}



/** 220203 NEWS＆TOPICSの文字幅修正 **/
#news-single .entry .entry__body { max-width:750px; margin:0 auto; }



/** 220214 採用ページに動画追加 **/
#saiyou.about .ytb-wrap { width:100%; max-width:600px; margin:65px auto 0; }
#saiyou.about .ytb-wrap .ytb-inbox {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
#saiyou.about .ytb-wrap .ytb-inbox iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
@media screen and (max-width: 768.98px) {
	#saiyou.about .ytb-wrap { margin:40px auto 20px; }
}



/** 220404 役員一覧レイアウト変更 **/
main #corpinfo .company-information .inner .officer .officer-subttl {
    margin:0 0 30px;
    text-align:center;
    padding-bottom:15px;
    font-size:120%;
    border-bottom:2px solid #3bbf00;
}
main #corpinfo .company-information .inner .officer dl { margin-bottom:40px; }
main#cn #corpinfo .company-information .inner .officer .content .officer-list01 {
	letter-spacing: .05em!important;
}
main#cn #corpinfo .company-information .inner .officer .content dt { width:400px; }
main#cn #corpinfo .company-information .inner .officer .content dd { margin-left:400px; }
#corpinfo .company-information .inner .officer .content .officer-list01 { margin:0 auto; }
#corpinfo .company-information .inner .officer .content dt { width:300px; }
#corpinfo .company-information .inner .officer .content dd { margin-left:300px; }

@media screen and (max-width: 553.98px) {
	main#cn #corpinfo .company-information .inner .officer .content .officer-list01 { padding:43px 0 0; }
	main#cn #corpinfo .company-information .inner .officer .content dt { width:100%; }
    main#cn #corpinfo .company-information .inner .officer .content dd { margin-left:0; }
    main#en #corpinfo .company-information .inner .officer .content dt { width:100%; float:none; }
    main#en #corpinfo .company-information .inner .officer .content dd { margin-left:0; }
    #corpinfo .company-information .inner .officer .content dt { width:100%; }
    #corpinfo .company-information .inner .officer .content dd { margin-left:0; }
}



#privacy .handling .inner .info-company:after, #privacy .policy .inner .info-company:after {
	content: url(../img/privacy/privacy.png);
}
@media screen and (max-width: 768.98px) {
	#privacy .handling .inner .info-company:after, #privacy .policy .inner .info-company:after {
		content: url(../img/privacy/privacy_sp.png);
	}
}


/** 220130 B-Luckロゴサイズ **/
#logistics-solution .b-luckjobber .inner .item-text h3:after { width: 300px; }
@media screen and (max-width: 768.98px){
	#logistics-solution .b-luckjobber .inner .item-text h3:after { width: 130px; }
}


/** 230301 コンプライアンスページ **/
#compliance .kv {
    background-image: url(../img/privacy/main@2x.jpg);
}
#compliance .policy .inner .content ol { margin-top:120px; }
#compliance .policy .inner .content ol li {
	margin-bottom:35px;
	color:#000;
}
#compliance .policy .inner .content ol li .area-text dl dt {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .2em;
    margin-bottom: 10px;
}
#compliance .policy .inner .content ol li .area-text dl dd {
    font-size: 14px;
    letter-spacing: .2em;
    line-height: 2.3;
    font-weight: 700;
}

@media screen and (max-width: 768.98px) {
	#compliance .policy .inner .content ol { margin-top:42px; }
	#compliance .policy .inner .content ol li { margin-bottom:25px; }
	#compliance .policy .inner .content ol li .area-text dl dt { font-size:12px; }
	#compliance .policy .inner .content ol li .area-text dl dd { font-size: 10px; }
}

@media screen and (min-width: 1040px) {
	.header .gnav .gnav__list ul>.gnav-col .subnav.col3>ul li { width:33.3%; max-width:inherit; }
}





/** 230328 i-SURV **/
#imaging-solution .imaging-solution.i-surv .inner .item-text h3 { font-size:24px; margin-top:100px; }
#imaging-solution .imaging-solution.i-surv .inner .item-text h3 span:after { content:url(https://www.brycen.co.jp/wp-content/themes/brycen/img/service-solution/imaging-solution/icon_iserv.svg); top:-60px; }
#imaging-solution .imaging-solution.i-surv .inner .item-text h3 span { line-height:1.13; }
#imaging-solution .function-list.component-layout-card-list.i-surv .inner > ul > li { margin-bottom:60px; }
#imaging-solution .function-list.component-layout-card-list.i-surv .inner ul li .parts-main .sentence { min-height:inherit; }
#imaging-solution .function-list.component-layout-card-list.i-surv .inner ul li .parts-main .sentence a { display:contents; color:#000; word-break:break-all; }
#imaging-solution .function-list.component-layout-card-list.i-surv .inner ul li .parts-main .sentence a:hover { text-decoration:underline; }
#imaging-solution .function-list.component-layout-card-list.i-surv .inner ul li:nth-last-child(-n+3) { margin-top:0; }
#imaging-solution .function-list.component-layout-card-list.i-surv .inner ul li:last-child .parts-main .heading { height:85px; }

#imaging-solution aside#bnr-wrap .bnr-box {
	width:690px;
	margin:0 auto 50px;
	text-align:center;
}
#imaging-solution aside#bnr-wrap .bnr-box p {
	font-size:16px;
	margin-bottom:20px;
	color:#000;
}
#imaging-solution aside#bnr-wrap .sml { margin:100px auto; }
#imaging-solution aside#bnr-wrap .sml .bnr-box img { width:85.5%; }
#imaging-solution aside#bnr-wrap .bnr-box a { transition:all .2s ease; }
#imaging-solution aside#bnr-wrap .bnr-box a:hover { opacity:.7; }

#imaging-solution .function-list.component-layout-card-list .inner ul li .parts-main .sentence .pointTit { color: #477c24; font-weight: bold; }

#imaging-solution .function-list.component-layout-card-list.i-surv .all-txt {
	color:#000;
	margin-top:-60px;
}

@media screen and (max-width: 1400px) {
	#imaging-solution .imaging-solution.i-surv .inner .item-text h3 { font-size:20px; }
}
@media screen and (max-width: 768.98px) {
	#imaging-solution .imaging-solution.i-surv { padding-bottom:42px; }
	#imaging-solution .imaging-solution.i-surv .inner .item-image {
		min-height:inherit !important;
		padding-top:64.4%;
	}
	#imaging-solution .imaging-solution.i-surv .inner .item-text h3 span:after {
	  content:"";
	  background:url(https://www.brycen.co.jp/wp-content/themes/brycen/img/service-solution/imaging-solution/icon_iserv.svg) no-repeat;
	  background-size:contain;
	  width:86px;
	  height:21px;
	  top:-30px;
	}
	#imaging-solution .imaging-solution.i-surv .inner .item-text h3 { margin-top:50px; font-size:15px; }
	#imaging-solution .imaging-solution.i-surv .inner .item-text h3 br { display:none; }
	#imaging-solution .imaging-solution.i-surv .inner .item-text h3 span br { display:initial; }
	#imaging-solution .function-list.component-layout-card-list.i-surv .inner > ul > li { margin-bottom:0; }
	#imaging-solution .function-list.component-layout-card-list.i-surv .inner ul li:nth-last-child(-n+3) { margin-top:42px; }
	#imaging-solution .function-list.component-layout-card-list.i-surv .inner ul li:last-child .parts-main .heading { height:50px; }
	#imaging-solution aside#bnr-wrap { margin-top:30px; }
	#imaging-solution aside#bnr-wrap .bnr-box { width:80%; margin:0 auto 25px; }
	#imaging-solution aside#bnr-wrap .bnr-box p { font-size:10px; margin-bottom:10px; }
	#imaging-solution aside#bnr-wrap .sml { margin:40px auto; }
	#imaging-solution .function-list.component-layout-card-list.i-surv .all-txt { width:80%; font-size:10px; margin:30px auto 0; }
}





/** 230404 contact **/
#contact.ja .other-cont .link-list {
    border-top:2px solid #1fb600;
    margin-top:30px;
    padding-top:30px;
    display:flex;
    justify-content:space-between;
}
#contact.ja .other-cont .link-list li { width:calc((100% - 80px) / 5); }
#contact.ja .other-cont .link-list li a {
    font-size:16px;
    color:#fff;
    background:#1fb600;
    line-height:65px;
    text-align:center;
    display:block;
    letter-spacing:.1em;
}
#contact.ja .other-cont .link-list li a:hover { opacity:.7; }
#contact.ja h2 {
    font-size:30px;
    letter-spacing:.3em;
    font-weight:400;
    margin-bottom:40px;
    line-height:1;
    text-align:center;
}
#contact.ja .wpcf7 { margin-top:-30px; }
#contact.ja .personal-information { margin-bottom:100px; }

@media screen and (max-width: 1200px) {
    #contact.ja .other-cont .link-list { flex-wrap:wrap; }
    #contact.ja .other-cont .link-list li { width:calc((100% - 10px) / 2); margin-bottom:10px; }
}

@media screen and (max-width: 768.98px) {
    #contact.ja h2 {
        font-size:12px;
        margin-bottom:25px;
        padding-left:0;
        text-align:center;
    }
    #contact.ja .other-cont .link-list { margin-top:25px; padding-top:25px; border-top:1px solid #1fb600; }
    #contact.ja .other-cont .link-list li a { font-size:12px; line-height:45px; letter-spacing:0; }
}





/** 230406 #core-technology-zebra **/
#core-technology-zebra .kv {
    background-image: url(../img/core-technology/zebra/main@2x.jpg);
}
#core-technology-zebra .kv .title { width:740px; }
#core-technology-zebra .kv .title .inner { bottom:150px; }
#core-technology-zebra .kv img {
	width:135px;
	position:absolute;
	right:95px;
	bottom:-80px;
}
#core-technology-zebra .kv-sub .inner .item-text.-full .big-text {
	font-size:30px;
	line-height:1.66;
	text-align:center;
	font-style:italic;
	font-weight:bold;
	margin-bottom:30px;
	color:#000;
}
#core-technology-zebra .kv-sub .inner .item-text.-full {
	color:#000;
	max-width:1050px;
}
#core-technology-zebra .heading-main .inner {
	width: 100%;
    max-width: 1050px;
    margin:0 auto;
}
#core-technology-zebra .parts-main { margin:70px 0; }
#core-technology-zebra .parts-main .heading {
    font-size: 20px;
    border-bottom: 1px solid #3bbf00;
    letter-spacing: .2em;
    padding-bottom: 12px;
    text-align: left;
    color: #000;
    font-weight:bold;
}
#core-technology-zebra .parts-main .sentence {
    margin-top: 30px;
    margin-bottom: 40px;
    line-height: 2.3;
    font-weight: 700;
    letter-spacing: .2em;
    text-align: left;
    color: #313131;
}
#core-technology-zebra .parts-main .sentence a { display:inline-block; }
#core-technology-zebra .parts-main .big-text {
	color:#000;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
}
#core-technology-zebra .parts-main .pic {
	width:820px;
	max-width:80%;
	margin:30px auto 0;
}
#core-technology-zebra .parts-main iframe {
	width:820px;
	height:462px;
	max-width:80%;
	margin:10px auto 0;
}
#core-technology-zebra .btn-box { margin-top:100px; }
#core-technology-zebra .btn-box .mini-text {
	font-size:14px;
	font-weight:bold;
	color:#313131;
	margin:40px auto 130px;
	text-align:center;
	line-height:2.28;
}
#core-technology-zebra .mark {
	width:690px;
	margin:50px auto 0;
}
#core-technology-zebra .mark .core-technology-contact__link:after {
    content: "";
    position: absolute;
    display: block;
    background-image: url(../img/core-technology/zebra/mark.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 42px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

@media screen and (max-width: 768.98px) {
	#core-technology-zebra .kv .title { width:100%; }
	#core-technology-zebra .kv .title .inner { bottom:60px; }
	#core-technology-zebra .kv img { width:70px; bottom:-45px; right:50px; }
	#core-technology-zebra .core-technology-contact,
	#core-technology-zebra .mark {
	    margin-top: 40px;
	    width: 100%;
	    height: 58px;
	}
	#core-technology-zebra .mark { margin-top:20px; }
	#core-technology-zebra .core-technology-contact__text.-ja { font-size:11px; }
	#core-technology-zebra .mark .core-technology-contact__link:after { width:20px; height:21px; right:10px; }
	#core-technology-zebra .btn-box .mini-text { font-size:10px; margin:20px auto 80px; }
	#core-technology-zebra .parts-main .heading { font-size: 12px; letter-spacing: .18em; }
	#core-technology-zebra .parts-main .sentence { margin-top: 20px; margin-bottom: 30px; font-size:10px; }
	#core-technology-zebra .parts-main { margin:40px 0; }
	#core-technology-zebra .kv-sub .inner .item-text.-full .big-text { font-size:14px; }
	#core-technology-zebra .parts-main .big-text { font-size:12px; }
	#core-technology-zebra .parts-main iframe { width:280px; height:157px; margin:0 auto; }
	#core-technology-zebra .btn-box { margin-top:60px; }
}





/* bpo 230526 */
#offshore-bpo .business-area .inner .business-area-main { justify-content:flex-start; }
#offshore-bpo .component-layout-card-list .inner ul li { margin-right:calc(10% / 3); }
#offshore-bpo .component-layout-card-list .inner ul li:nth-child(3n) { margin-right:0; }

@media screen and (max-width: 768.98px) {
	#offshore-bpo .business-area .inner .business-area-main { justify-content:center; }
	#offshore-bpo .component-layout-card-list .inner ul li { margin-right:0; }
}
